.seo-page{padding-bottom:0}.seo-hero{padding:68px 0 62px;max-width:1200px}.seo-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);margin-bottom:48px}.seo-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.seo-kicker{display:flex;align-items:center;gap:22px;margin-bottom:23px}.seo-kicker .eyebrow{margin:0}.seo-kicker>span:last-child{font-size:12px;color:var(--muted)}.seo-hero h1{font-size:clamp(46px,6vw,80px);line-height:1.06;letter-spacing:-.045em;max-width:1050px;margin:0 0 28px}.seo-intro{max-width:750px;font-size:19px;line-height:1.7}.seo-hero .actions{margin-top:28px;flex-wrap:wrap}.seo-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:75px;align-items:start;border-top:1px solid var(--line);padding-top:55px;padding-bottom:45px}.seo-toc{position:sticky;top:115px}.seo-toc h2{font-size:14px;letter-spacing:0;margin:0 0 17px}.seo-toc ol{list-style:none;padding:0;margin:0;display:grid;gap:13px}.seo-toc a{font-size:13px;line-height:1.5;display:block;color:var(--muted)}.seo-toc a:hover{color:var(--green);text-decoration:underline;text-underline-offset:4px}.seo-toc>p{font-size:11px;line-height:1.7;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.seo-article{min-width:0}.seo-section{scroll-margin-top:115px;margin-bottom:53px}.seo-section h2{font-size:clamp(27px,3vw,36px);line-height:1.2;letter-spacing:-.025em;margin:0 0 23px}.seo-section h3{font-size:23px;line-height:1.35;letter-spacing:-.015em;margin:28px 0 10px}.seo-section p,.seo-section li{font-size:16px;line-height:1.85}.seo-section p{margin:0 0 19px}.seo-section a{color:var(--green);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.seo-section code{font-size:14px;background:#e6eddf;padding:3px 6px;border-radius:4px;white-space:normal}.seo-callout{padding:25px 28px;background:#edf3e7;border:1px solid #d5e1cd;border-radius:19px;margin:26px 0}.seo-callout>strong{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--green)}.seo-callout blockquote{font-size:19px;line-height:1.7;margin:14px 0 16px;color:var(--ink)}.seo-callout>p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}.seo-steps{padding-left:22px;margin:0 0 24px}.seo-steps li{padding-left:9px;margin-bottom:21px}.seo-steps li::marker{font-weight:600;color:var(--green)}.seo-steps strong{display:block;color:var(--ink)}.seo-checklist{padding-left:21px;margin:0 0 24px}.seo-checklist li{margin:9px 0;padding-left:6px}.seo-checklist li::marker{color:var(--green)}.seo-section .faq-list summary{font-size:16px;line-height:1.55;padding-right:25px}.seo-section .faq-list p{font-size:15px;line-height:1.8;margin:15px 0 0}.seo-related{padding-top:35px;padding-bottom:70px}.seo-related>h2{font-size:clamp(32px,4vw,48px);margin:0 0 27px}.seo-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.seo-related-card{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:22px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;transition:border-color .2s,background .2s}.seo-related-card:hover{border-color:var(--green);background:#f3f7ed}.seo-related-card:focus-visible{outline:3px solid var(--green);outline-offset:4px}.seo-related-card .eyebrow{margin:0}.seo-related-card h2,.seo-related-card h3{font-size:29px;line-height:1.25;letter-spacing:-.025em;margin:0}.seo-related-card p{font-size:15px;line-height:1.75;margin:0}.seo-related-card .text-link{margin-top:auto;font-size:13px;padding-top:12px}.seo-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-bottom:85px}.seo-guide-grid .seo-related-card{padding:27px}.seo-guide-grid .seo-related-card h2{font-size:27px}.seo-page .cta-band{scroll-margin-top:110px}.seo-page a:focus-visible{outline:3px solid var(--green);outline-offset:4px}
@media(max-width:950px){.seo-layout{grid-template-columns:195px minmax(0,1fr);gap:38px}.seo-guide-grid{grid-template-columns:1fr}.seo-guide-grid .seo-related-card{padding:28px}.seo-guide-grid .seo-related-card h2{max-width:700px}.seo-hero h1{font-size:65px}}
@media(max-width:720px){.seo-hero{padding-top:43px;padding-bottom:38px}.seo-breadcrumb{margin-bottom:34px;font-size:11px}.seo-hero h1{font-size:clamp(42px,8vw,59px)}.seo-intro{font-size:17px}.seo-layout{grid-template-columns:1fr;gap:35px;padding-top:32px}.seo-toc{position:static;padding:0 0 28px;border-bottom:1px solid var(--line)}.seo-toc>p{display:none}.seo-toc ol{gap:11px}.seo-toc a{font-size:14px}.seo-section{margin-bottom:38px}.seo-section h2{font-size:29px}.seo-callout{padding:22px}.seo-callout blockquote{font-size:17px}.seo-related-grid{grid-template-columns:1fr}.seo-related{padding-top:8px;padding-bottom:48px}.seo-related-card{padding:25px}.seo-guide-grid{padding-bottom:55px}.seo-hero .actions{gap:20px}.seo-hero .actions .button{font-size:13px;text-align:center}}
.seo-table-scroll{overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:16px;margin:25px 0}.seo-compare-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.7;min-width:610px}.seo-compare-table caption{text-align:left;font-size:13px;font-weight:600;background:#edf3e7;padding:16px 20px}.seo-compare-table th,.seo-compare-table td{padding:18px 20px;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.seo-compare-table thead th{background:#f3f7ed;color:var(--green);font-weight:600}.seo-compare-table tbody th{width:24%;font-weight:600}.seo-compare-table td{width:38%}.seo-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:55px}.seo-review-note{font-size:12px;color:var(--muted);margin-top:24px}.seo-table-scroll:focus-visible{outline:3px solid var(--green);outline-offset:4px}
@media(max-width:720px){.seo-comparison-grid{grid-template-columns:1fr;gap:20px;padding-bottom:35px}.seo-compare-table th,.seo-compare-table td{padding:15px}.seo-table-scroll{margin-right:-4px}}
@media(prefers-reduced-motion:reduce){.seo-related-card{transition:none}}
