/* Shared Novain light design. Page-specific exceptions live in external CSS only. */
:root{--cms-primary:#255d55;--cms-accent:#255d55;--cms-background:#f3f4f6;--cms-surface:#fff;--cms-text:#4b5563;--cms-heading:#20252c;--cms-border:#e2e5e9;--cms-header:#fff;--cms-footer:#eaecf0;--cms-button-text:#fff}
html:not(.theme-dark) body{background:var(--cms-background)!important;color:var(--cms-text)!important}
html:not(.theme-dark) body .site-header{background:var(--cms-header)!important;border-color:var(--cms-border)!important}
html:not(.theme-dark) body .nav-links a{color:var(--cms-text)!important}
html:not(.theme-dark) body .nav-links a.active,html:not(.theme-dark) body a.text-link{color:var(--cms-accent)!important}
html:not(.theme-dark) body .novain-hero,html:not(.theme-dark) body .page-hero{background:var(--cms-background)!important;color:var(--cms-text)!important}
html:not(.theme-dark) body .novain-hero::before,html:not(.theme-dark) body .novain-hero::after{opacity:0!important}
html:not(.theme-dark) body .novain-hero-copy{background:var(--cms-surface)!important;border:1px solid var(--cms-border)!important;box-shadow:0 12px 36px #20252c08!important}
html:not(.theme-dark) body h1,html:not(.theme-dark) body h2,html:not(.theme-dark) body h3,html:not(.theme-dark) body h4,html:not(.theme-dark) body .novain-hero-copy strong{color:var(--cms-heading)!important;background-image:none!important;-webkit-text-fill-color:currentColor!important}
html:not(.theme-dark) body .section,html:not(.theme-dark) body .novain-features-section{background:var(--cms-background)!important}
html:not(.theme-dark) body .section.alt,html:not(.theme-dark) body .stats,html:not(.theme-dark) body .section.dark{background:var(--cms-surface)!important;color:var(--cms-text)!important}
html:not(.theme-dark) body .card,html:not(.theme-dark) body .stat,html:not(.theme-dark) body .step,html:not(.theme-dark) body .novain-feature-card{background:var(--cms-surface)!important;border-color:var(--cms-border)!important;box-shadow:0 6px 25px #20252c06!important;color:var(--cms-text)!important}
html:not(.theme-dark) body .novain-hero p,html:not(.theme-dark) body .section p,html:not(.theme-dark) body .card p,html:not(.theme-dark) body .novain-feature-card p{color:var(--cms-text)!important}
html:not(.theme-dark) body .btn-primary,html:not(.theme-dark) body .header-cta,html:not(.theme-dark) body .novain-footer-button.primary{background:var(--cms-primary)!important;color:var(--cms-button-text)!important;border-color:var(--cms-primary)!important;box-shadow:none!important}
html:not(.theme-dark) body .btn-outline{background:var(--cms-surface)!important;color:var(--cms-heading)!important;border-color:var(--cms-border)!important;box-shadow:none!important}
html:not(.theme-dark) body .eyebrow,html:not(.theme-dark) body .icon,html:not(.theme-dark) body .tag{color:var(--cms-accent)!important}
html:not(.theme-dark) body .site-footer,html:not(.theme-dark) body .novain-footer-shell,html:not(.theme-dark) body .novain-mobile-footer,html:not(.theme-dark) body .novain-mobile-footer-content{background:var(--cms-footer)!important;color:var(--cms-text)!important}
html:not(.theme-dark) body .novain-footer a,html:not(.theme-dark) body .novain-footer p,html:not(.theme-dark) body .novain-footer small,html:not(.theme-dark) body .novain-footer-column a{color:var(--cms-text)!important}
html:not(.theme-dark) body .novain-footer-cta,html:not(.theme-dark) body .novain-footer-trust-card,html:not(.theme-dark) body .novain-mobile-footer-cta{background:var(--cms-surface)!important;border-color:var(--cms-border)!important;color:var(--cms-text)!important;box-shadow:none!important}
html:not(.theme-dark) body .cta{background:var(--cms-surface)!important;color:var(--cms-text)!important;border:1px solid var(--cms-border)!important}
html:not(.theme-dark) body .cta .btn-light{background:var(--cms-primary)!important;color:var(--cms-button-text)!important}
html:not(.theme-dark) body .novain-hero-dots button{background:#c6cbd1!important;border-color:#c6cbd1!important}
html:not(.theme-dark) body .novain-hero-dots button.is-active{background:var(--cms-primary)!important;border-color:var(--cms-primary)!important}
.cms-faq details{background:var(--cms-surface);border:1px solid var(--cms-border);border-radius:14px;margin:12px 0;padding:20px}.cms-faq summary{cursor:pointer;font-weight:700}.cms-faq .btn{margin-top:20px}
.cms-article{max-width:900px}.cms-article h1{font-size:clamp(26px,4vw,42px);line-height:1.8}.cms-cover{width:100%;max-height:500px;object-fit:cover;border-radius:18px;margin:20px 0}.cms-prose{line-height:2.15;font-size:18px}.cms-prose img{max-width:100%;height:auto;border-radius:12px}.cms-prose table{width:100%;border-collapse:collapse}.cms-prose td,.cms-prose th{border:1px solid var(--cms-border);padding:12px}.cms-prose a{color:var(--cms-accent);text-decoration:underline}.cms-blog-card{overflow:hidden;display:block}.cms-blog-card img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:18px;border-radius:10px}.cms-blog-card h2{font-size:21px;line-height:1.9}.cms-blog-card p{line-height:2}.cms-blog-card{padding:20px}
[hidden]{display:none!important}.theme-toggle{display:none!important}body .container{max-width:1240px}body h1,body h2,body h3{letter-spacing:0}body p{line-height:2}
@media(max-width:650px){html:not(.theme-dark) body .novain-hero-copy{padding:24px 18px!important;border-radius:18px!important}body .novain-hero-inner{padding:24px 0!important}.cms-prose{font-size:16px}.cms-article{padding-inline:18px}.cms-sales .grid-3{grid-template-columns:1fr}}
