:root{--cw-page:#fff;--cw-surface:#f7f8fa;--cw-text:#111827;--cw-muted:#374151;--cw-border:#e5e7eb;--cw-blue:#087ff5;--cw-green:#07963b}
html.cw-modal-open{overflow:hidden}
body.page{--nv-site-bg:var(--cw-page);--nv-text-color:var(--cw-text);background:var(--cw-page);color:var(--cw-text)}
body.page .neve-main,body.page #content,body.page .nv-single-page-wrap,body.page .nv-content-wrap,body.page .site-footer{background:var(--cw-page)!important;color:var(--cw-text)}
body.page .site-header{background:#fff;border-bottom:1px solid var(--cw-border);box-shadow:0 1px 5px rgba(15,23,42,.05)}
body.page .site-header .custom-logo,body.page .site-header .neve-site-logo{display:block;width:auto!important;max-width:min(240px,55vw);height:auto!important;max-height:72px;object-fit:contain}
body.page .entry-content,body.page .entry-content p,body.page .entry-content li{color:var(--cw-muted);line-height:1.75}
body.page .entry-content h1,body.page .entry-content h2,body.page .entry-content h3{color:var(--cw-text)}
body.page .entry-content a:not(.cw-button){color:#075fc4}
body.page:not(.home) .container.single-page-container{max-width:1040px;padding:54px 24px 72px}
body.page:not(.home) .nv-single-page-wrap{margin:0}
body.page:not(.home) .entry-content{padding:clamp(24px,4vw,48px);border:1px solid var(--cw-border);border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.08)}
body.page:not(.home) .entry-content>h1:first-child{margin:0 0 18px;font-size:clamp(2rem,5vw,3.25rem);line-height:1.08;letter-spacing:-.035em}
body.page:not(.home) .entry-content>h1:first-child+p{margin-bottom:32px;font-size:1.08rem}
body.page:not(.home) .entry-content>section,body.page:not(.home) .entry-content>article,body.page:not(.home) .entry-content>h2{margin-top:28px}
body.page:not(.home) .entry-content>section{padding:24px 0;border-top:1px solid var(--cw-border)}
body.page:not(.home) .entry-content>article{padding:clamp(20px,3vw,34px);border:1px solid var(--cw-border);border-radius:14px;background:var(--cw-surface)}
body.page:not(.home) .entry-content ul,body.page:not(.home) .entry-content ol{padding-left:1.3rem}
body.page:not(.home) .entry-content code{padding:.15em .4em;border:1px solid var(--cw-border);border-radius:6px;background:var(--cw-surface);color:#075fc4}
body.home .nv-title-tagline-wrap,body.home .navbar-toggle{color:var(--cw-text)}
body.home .container.single-page-container{max-width:none;padding:0;background:#fff}
body.home .nv-single-page-wrap{margin:0}
body.home .entry-header{display:none}
body.home .entry-content{max-width:1120px;margin:auto;padding:62px 24px 72px}
body.home .entry-content::before{display:none}
body.home h1{max-width:960px;margin:0 0 20px;font-size:clamp(2rem,5vw,3rem);line-height:1.1;color:var(--cw-text);letter-spacing:-.035em}
body.home h2,body.home h3{color:var(--cw-text)}
body.home h2{margin-top:0;font-size:clamp(1.45rem,3vw,2rem)}
.cw-lead{max-width:900px;margin:0 0 34px;color:var(--cw-muted);font-size:1.08rem}
.cw-actions{display:grid;width:100vw;margin:0 0 54px;margin-left:calc(50% - 50vw);gap:0}
.cw-actions .cw-button{width:100%;min-height:60px;border:0;border-radius:0;color:#fff!important;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:800;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.cw-actions .cw-button:first-child{background:var(--cw-blue)}
.cw-actions .cw-button-secondary{background:var(--cw-green);color:#fff!important}
.cw-actions br{display:none}
.cw-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 22px;border:1px solid #087ff5;border-radius:8px;background:#087ff5;color:#fff!important;font-weight:750;text-decoration:none!important;cursor:pointer}
.cw-button:hover{filter:brightness(1.07)}
.cw-button-secondary{background:#fff;color:#075fc4!important}
.cw-brand-hero{position:relative;max-width:1024px;margin:0 auto 48px;overflow:hidden;border:1px solid var(--cw-border);border-radius:10px;background:var(--cw-surface);text-align:center}
.cw-brand-hero img{display:block;width:auto;max-width:100%;height:auto;max-height:none;margin:0 auto;object-fit:contain;background:#0b0d12}
.cw-section,.cw-faq,.cw-note{margin:22px 0;padding:clamp(22px,4vw,38px);border:1px solid var(--cw-border);border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.06)}
.cw-note{border-left:5px solid var(--cw-blue)}
.cw-faq h3{margin:28px 0 8px;font-size:1.15rem}
.cw-steps li{margin:10px 0;padding-left:6px}
.cw-provider-references ul{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0;padding:0;list-style:none}
.cw-provider-references a{font-weight:700}
.cw-age-gate{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}
.cw-age-gate[hidden]{display:none}
.cw-age-dialog{width:min(460px,100%);padding:36px;border-radius:18px;background:#fff;color:var(--cw-text);text-align:center;box-shadow:0 28px 90px #000}
.cw-age-badge{display:grid;width:72px;height:72px;margin:0 auto 20px;place-items:center;border:2px solid var(--cw-blue);border-radius:50%;color:#075fc4;font-size:1.35rem;font-weight:800}
.cw-age-title{margin:0 0 14px;color:var(--cw-text);font-size:2rem;font-weight:800;line-height:1.2}
.cw-age-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}
.cw-footer-menu{padding:28px 20px;border-top:1px solid var(--cw-border);background:#fff}
.cw-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:0;padding:0;list-style:none}
.cw-footer-links a{color:var(--cw-muted);text-decoration:none}
.cw-footer-links a:hover{color:#075fc4}
.cw-button:focus-visible,body.home a:focus-visible,body.home button:focus-visible{outline:3px solid #111827;outline-offset:3px}
@media(max-width:600px){body.home .entry-content{padding:40px 18px 52px}body.page:not(.home) .container.single-page-container{padding:30px 14px 48px}body.page:not(.home) .entry-content{padding:24px 18px;border-radius:12px}.cw-age-dialog{padding:28px 20px}.cw-age-actions .cw-button{width:100%}}
@media(prefers-reduced-motion:no-preference){.cw-button{transition:filter .18s ease}}
