.seo-page{padding:100px var(--pad-4) 0}.seo-column{max-width:1040px;margin:0 auto}.seo-eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--ink-3);margin:0 0 var(--pad-2)}.seo-eyebrow a{color:var(--ink-3);text-decoration:none}.seo-eyebrow a:hover{color:var(--ink-2)}.seo-eyebrow a:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm);outline:none}.seo-title{letter-spacing:-.02em;color:var(--ink-0);margin:0 0 var(--pad-3);text-wrap:balance;max-width:20ch;font-size:clamp(32px,5vw,48px);font-weight:300;line-height:1.08}.seo-lede{font-size:clamp(var(--fs-lg), 1.6vw, 20px);color:var(--ink-2);max-width:62ch;margin:0 0 var(--pad-6);text-wrap:pretty;line-height:1.6}.seo-section{margin:0 0 var(--pad-6);max-width:68ch}.seo-section--wide{max-width:none}.seo-section h2{font-size:var(--fs-h2);font-weight:var(--fw-medium);letter-spacing:-.01em;color:var(--ink-1);margin:0 0 var(--pad-2);text-wrap:balance}.seo-section h3{font-size:var(--fs-h3);font-weight:var(--fw-medium);color:var(--ink-1);margin:0 0 var(--pad-1)}.seo-section p{font-size:var(--fs-lg);color:var(--ink-2);margin:0 0 var(--pad-3);text-wrap:pretty;line-height:1.7}.seo-section p:last-child{margin-bottom:0}.seo-section strong{color:var(--ink-1);font-weight:var(--fw-medium)}.seo-section a{color:var(--accent-text);text-decoration:none}.seo-section a:hover{color:var(--accent-hover);text-decoration:underline}.seo-section a:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm);outline:none}.seo-figure{margin:0 0 var(--pad-6)}.seo-figure-frame{border:var(--border-width) solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);line-height:0;overflow:hidden}.seo-figure img{width:100%;height:auto}.seo-figure figcaption{font-size:var(--fs-sm);color:var(--ink-2);margin-top:var(--pad-2);text-wrap:pretty}.seo-grid{gap:var(--pad-3);margin:0 0 var(--pad-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.seo-card{background:var(--bg-1);border:var(--border-width) solid var(--line);border-radius:var(--radius-lg);padding:var(--pad-4)}.seo-card h3{font-size:var(--fs-h3);font-weight:var(--fw-medium);color:var(--ink-1);margin:0 0 var(--pad-2);letter-spacing:-.01em}.seo-card p{font-size:var(--fs-md);color:var(--ink-2);text-wrap:pretty;margin:0;line-height:1.6}.seo-faq{border-top:var(--border-width) solid var(--line);margin:0 0 var(--pad-6)}.seo-faq-item{border-bottom:var(--border-width) solid var(--line-soft);padding:var(--pad-3) 0}.seo-faq-item h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--ink-1);margin:0 0 var(--pad-1)}.seo-faq-item p{font-size:var(--fs-md);color:var(--ink-2);text-wrap:pretty;margin:0;line-height:1.6}.seo-related{margin:0 0 var(--pad-6)}.seo-related-list{gap:var(--pad-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin:0;padding:0;list-style:none;display:grid}.seo-related-list a{padding:var(--pad-3);border:var(--border-width) solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);color:var(--ink-1);font-size:var(--fs-md);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);text-decoration:none;display:block}.seo-related-list a:hover{background:var(--bg-3);border-color:var(--line-strong)}.seo-related-list a:focus-visible{box-shadow:var(--ring);outline:none}.seo-related-blurb{font-size:var(--fs-sm);color:var(--ink-2);margin-top:4px;display:block}.seo-close{border-top:var(--border-width) solid var(--line);padding:var(--pad-6) 0 100px}.seo-close h2{letter-spacing:-.02em;color:var(--ink-1);margin:0 0 var(--pad-3);text-wrap:balance;font-size:clamp(24px,3.5vw,40px);font-weight:300;line-height:1.1}.seo-close p{font-size:var(--fs-lg);color:var(--ink-2);margin:0 0 var(--pad-4);text-wrap:pretty;max-width:62ch;line-height:1.6}.seo-close-actions{gap:var(--pad-2);flex-wrap:wrap;display:flex}
