.seo-page{width:min(100%,1120px);color:var(--text);margin:0 auto;padding:124px 28px 64px}.seo-page a:focus-visible,.seo-page summary:focus-visible,.seo-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px}.seo-breadcrumb{color:var(--text-secondary);align-items:center;gap:12px;margin-bottom:42px;font-size:13px;display:flex}.seo-breadcrumb a:hover{color:var(--accent)}.seo-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:700}.seo-hero{max-width:920px;margin-bottom:52px}.seo-hero h1{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(36px,5.6vw,68px);font-weight:800;line-height:1.06}.seo-intro{max-width:770px;color:var(--text-secondary);margin-top:26px;font-size:clamp(17px,2vw,20px);line-height:1.7}.seo-byline{color:var(--text-secondary);flex-wrap:wrap;gap:8px;margin-top:25px;font-size:12px;display:flex}.seo-picks{border-block:1px solid var(--border-hover);grid-template-columns:1fr 1fr;gap:32px;margin-bottom:48px;padding:28px 0;display:grid}.seo-picks>div>p:last-child{max-width:460px;font-size:20px;line-height:1.5}.seo-picks .seo-eyebrow{margin-bottom:12px}.seo-picks>div:last-child .seo-eyebrow{color:var(--text-secondary)}.seo-section{margin-block:46px;scroll-margin-top:110px}.seo-section h2,.seo-related h2{letter-spacing:-.025em;text-wrap:balance;margin-bottom:20px;font-size:clamp(24px,3vw,32px);font-weight:750;line-height:1.2}.seo-section p,.seo-section li{color:var(--text-secondary);font-size:16px;line-height:1.85}.seo-section p+p{margin-top:18px}.seo-section ul{margin-top:20px;padding-left:22px;list-style:outside}.seo-section li{margin-block:10px;padding-left:4px}.seo-section li::marker{color:var(--accent)}.seo-reading{max-width:760px;margin:0 auto}.seo-toc{border-left:2px solid var(--accent);gap:10px;margin-top:44px;padding-left:22px;display:grid}.seo-toc p{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:4px;font-size:12px}.seo-toc a{width:fit-content;font-size:14px;line-height:1.5}.seo-toc a:hover,.seo-related a:hover,.seo-hub-note a:hover{color:var(--accent)}.seo-table-wrap{border:1px solid var(--border-hover);border-radius:12px;overflow-x:auto}.seo-table{border-collapse:collapse;width:100%;min-width:610px;font-size:14px;line-height:1.65}.seo-table caption{text-align:left;color:var(--text-secondary);padding:13px 20px;font-size:12px}.seo-table th,.seo-table td{text-align:left;vertical-align:top;border-top:1px solid var(--border-hover);padding:18px 20px}.seo-table thead th{background:var(--elevated);font-size:15px}.seo-table thead th:nth-child(2){color:var(--accent)}.seo-table tbody th{width:20%;font-weight:600}.seo-table td{width:40%;color:var(--text-secondary)}.seo-example{border-left:3px solid var(--accent);margin:32px 0;padding:8px 0 8px 25px}.seo-example figcaption{color:var(--text-secondary);margin-bottom:18px;font-size:12px}.seo-example blockquote{white-space:pre-line;letter-spacing:-.02em;font-size:clamp(18px,2.3vw,23px);line-height:1.7}.seo-faq details{border-top:1px solid var(--border-hover);padding:19px 0}.seo-faq details:last-child{border-bottom:1px solid var(--border-hover)}.seo-faq summary{cursor:pointer;padding-right:12px;font-size:16px;font-weight:600;line-height:1.5}.seo-faq details p{padding-top:14px}.seo-cta{background:var(--elevated);border:1px solid var(--border-hover);border-radius:18px;margin-block:56px;padding:34px}.seo-cta h2{letter-spacing:-.03em;font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.15}.seo-cta>p:not(.seo-eyebrow){color:var(--text-secondary);margin:18px 0 24px;line-height:1.7}.seo-sources h2{font-size:19px}.seo-sources p,.seo-sources li{font-size:13px}.seo-sources a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.seo-related{border-top:1px solid var(--border-hover);gap:14px;margin-top:52px;padding-top:34px;display:grid}.seo-related h2{margin-bottom:10px}.seo-related a{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:12px 0;font-size:16px;display:flex}.seo-index-row{border-top:1px solid var(--border-hover);grid-template-columns:40px 1fr 30px;align-items:start;gap:24px;padding:32px 0;display:grid}.seo-index-row:last-child{border-bottom:1px solid var(--border-hover)}.seo-index-number{color:var(--accent);padding-top:7px;font-size:13px}.seo-index-row h2{letter-spacing:-.025em;margin-bottom:12px;font-size:clamp(23px,3vw,33px);font-weight:700;line-height:1.2}.seo-index-row p{max-width:740px;color:var(--text-secondary);font-size:15px;line-height:1.7}.seo-index-arrow{color:var(--text-secondary);font-size:25px}.seo-index-row:hover h2,.seo-index-row:hover .seo-index-arrow{color:var(--accent)}.seo-hub-note{max-width:740px;color:var(--text-secondary);padding-top:32px;font-size:14px;line-height:1.8}.seo-hub-note a{color:var(--text);margin-top:20px;display:inline-block}@media (max-width:640px){.seo-page{padding:106px 20px 40px}.seo-breadcrumb{margin-bottom:28px}.seo-hero{margin-bottom:34px}.seo-picks{grid-template-columns:1fr;gap:26px}.seo-picks>div>p:last-child{font-size:18px}.seo-section{margin-block:36px}.seo-cta{padding:26px 22px}.seo-index-row{grid-template-columns:24px 1fr 20px;gap:12px;padding-block:25px}}
