.seo-page{background:var(--canvas);min-height:100dvh;color:var(--ink)}.seo-page .nav-wrap{z-index:40;position:sticky;top:0}.seo-hero{border-bottom:1px solid var(--line);padding:48px 0 28px}.seo-hero h1{letter-spacing:-.03em;max-width:22ch;margin:0 0 14px;font:400 clamp(28px,4.5vw,44px)/1.15 Georgia,Times New Roman,serif}.seo-hero .lead{max-width:62ch;color:var(--muted);margin:0;font-size:16px;line-height:1.65}.seo-breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;font-size:12px;list-style:none;display:flex}.seo-breadcrumbs a{color:var(--muted);text-decoration:none}.seo-breadcrumbs a:hover{color:var(--gold)}.seo-body{gap:48px;padding:40px 0 72px;display:grid}.seo-prose{max-width:68ch}.seo-prose h2{letter-spacing:-.02em;margin:36px 0 12px;font:400 26px/1.25 Georgia,Times New Roman,serif}.seo-prose h3{margin:24px 0 8px;font-size:17px;font-weight:600}.seo-prose p,.seo-prose li{color:var(--ink);font-size:15px;line-height:1.7}.seo-prose p{color:var(--muted);margin:0 0 14px}.seo-prose ul{color:var(--muted);margin:0 0 18px;padding-left:1.2em}.seo-prose a{color:var(--ink);-webkit-text-decoration-color:color-mix(in srgb, var(--gold) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--gold) 70%, transparent);text-underline-offset:3px}.seo-prose a:hover{color:var(--gold)}.seo-faq{border-top:1px solid var(--line);gap:0;display:grid}.seo-faq details{border-bottom:1px solid var(--line);padding:18px 0}.seo-faq summary{cursor:pointer;color:var(--ink);font-size:16px;font-weight:600;line-height:1.4;list-style:none}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary:after{content:"+";float:right;color:var(--gold);font-weight:400}.seo-faq details[open] summary:after{content:"−"}.seo-faq details p{max-width:62ch;color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.7}.seo-cta-row{flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;display:flex}.seo-aside{border-top:1px solid var(--line);max-width:62ch;padding:22px 0 0}.seo-aside h2{margin:0 0 10px;font-size:18px}.seo-aside ul{color:var(--muted);margin:0;padding-left:1.1em;font-size:14px;line-height:1.7}@media (max-width:640px){.seo-hero{padding:32px 0 24px}.seo-body{padding:28px 0 56px}.seo-cta-row{flex-direction:column;align-items:flex-start}}