.focused-guide{max-width:1100px}.guide-lead{font-size:19px!important;max-width:850px;line-height:1.7}.guide-byline{font-size:13px!important;color:#526a83}.guide-takeaway{background:#dbe7f2;border-left:4px solid #31598f;border-radius:5px;padding:20px 24px;margin:26px 0}.guide-takeaway strong{font-size:18px}.guide-takeaway p{margin-bottom:0}.guide-toc{display:flex;flex-wrap:wrap;gap:12px 22px;padding:20px 0;border-block:1px solid #c0cfdf;margin:26px 0}.guide-toc strong{width:100%;color:#203c5b}.guide-toc a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.focused-guide section{scroll-margin-top:24px}.focused-guide h2{font-size:clamp(25px,3vw,32px);margin:0 0 18px}.focused-guide li{margin:12px 0}.focused-guide details{border-bottom:1px solid #c1cede;padding:16px 0}.focused-guide summary{font-weight:650;cursor:pointer;line-height:1.5}.focused-guide p>a:not(.primary):not(.amazon),.guide-sources a{color:#224d84;text-decoration:underline;text-underline-offset:3px}.guide-table{overflow:auto;border:1px solid #becddd;border-radius:8px;margin:22px 0;background:#edf3f8}.guide-table table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}.guide-table caption{padding:14px;text-align:left;font-weight:600}.guide-table th,.guide-table td{padding:15px;text-align:left;vertical-align:top;border:1px solid #c6d3df}.guide-table th{background:#dce7f1;font-weight:650}.guide-sources{background:#e0e9f2;padding:24px;border-radius:8px}.guide-table:focus-visible{outline:3px solid #305ad4;outline-offset:3px}.focused-guide .amazon{display:inline-block;min-height:44px;padding:12px 18px;line-height:1.5}@media(max-width:650px){.guide-table table{min-width:590px}.guide-takeaway{padding:18px}.guide-lead{font-size:17px!important}.guide-toc{gap:14px}.guide-toc a{padding:5px 0}.guide-sources{padding:18px;overflow-wrap:anywhere}.focused-guide ol{padding-left:24px}}

.material-illustration{max-width:900px;margin:28px auto;border:1px solid #b6c7d9;border-radius:8px;overflow:hidden;background:#dbe5ef}.material-illustration img{display:block;width:100%;height:auto}.material-illustration figcaption{padding:14px 18px;font-size:13px;line-height:1.6;color:#344f6b;background:#dbe5ef}@media(max-width:650px){.material-illustration{margin:22px 0}.material-illustration figcaption{padding:12px 14px}}
