/* Small, progressive enhancements; existing landing-page design is preserved. */
.seo-skip{position:fixed;left:1rem;top:-6rem;z-index:10000;padding:.8rem 1.2rem;background:#fff;color:#972b1d;border:2px solid currentColor;border-radius:.5rem}
.seo-skip:focus{top:1rem}
#features,#plans,#faq,#main-content{scroll-margin-top:5rem}
.seo-container{max-width:80rem;margin:0 auto;padding:4.5rem 2rem}
.seo-faq{background:#f9fafb;color:#18181b}
.dark .seo-faq{background:#202022;color:#f4f4f5}
.seo-kicker{font-size:.875rem;font-weight:600;color:#ad3322}
.dark .seo-kicker{color:#e09a86}
.seo-faq h2{font-size:clamp(1.6rem,3vw,2rem);line-height:1.4;font-weight:700;margin:.6rem 0 1rem}
.seo-intro{color:#52525b;line-height:1.9;max-width:52rem;margin-bottom:2rem}
.dark .seo-intro,.dark .seo-faq details p{color:#d4d4d8}
.seo-faq details{border-top:1px solid #d4d4d8;padding:1.2rem 0}
.dark .seo-faq details{border-color:#52525b}
.seo-faq details:last-child{border-bottom:1px solid #d4d4d8}
.dark .seo-faq details:last-child{border-color:#52525b}
.seo-faq summary{cursor:pointer;font-weight:600;font-size:1rem;line-height:1.8}
.seo-faq details p{max-width:65rem;margin-top:1rem;line-height:1.9;color:#52525b}
.seo-faq a,.seo-footer-link{color:#ad3322;text-decoration:underline;text-underline-offset:3px}
.dark .seo-faq a,.dark .seo-footer-link{color:#e09a86}
a:focus-visible,summary:focus-visible{outline:3px solid #d57d67;outline-offset:4px}
.landing-reveal,.landing-rise{opacity:1}
@media(max-width:640px){.seo-container{padding:3.5rem 1rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.landing-rise,.landing-reveal{opacity:1!important;transform:none!important}}
