/* Light theme: green is an accent, not a dark page background. */
:root{color-scheme:light;--cv-purple:#57c491;--cv-deep:#3e7e60;--cv-ink:#1e2f27;--cv-muted:#687871;--cv-paper:#fff;--cv-line:#e3ece8}
.cv-site,body.cv-upgraded{background:#fff!important}
.cv-header{background:#fff;color:#284035;border-color:#e9f0ed}
.cv-header .cv-links,.cv-upgraded .cv-header .cv-links{color:#62776d}
.cv-header .cv-links>a:hover,.cv-header .cv-more a:hover{color:#46a679}
.cv-header .cv-button-light,.cv-upgraded .cv-header .cv-button-light{background:var(--cv-purple);color:#fff!important}
.cv-header .cv-button-light:hover{background:#45a97a}
.cv-more-menu,.cv-upgraded .cv-header .cv-more-menu{background:#fff;border:0;box-shadow:0 12px 40px #21664518;color:var(--cv-ink)}
.cv-mobile>div{background:#fff!important;color:var(--cv-ink);box-shadow:0 12px 30px #21664512;border-top:1px solid #e9f1ed}
.cv-hero{background:#fafdfc;color:var(--cv-ink);padding:38px 0 21px}
.cv-hero:before{background:radial-gradient(ellipse,#ddf5e970,transparent 67%);top:-150px;right:-230px}
.cv-hero-grid{align-items:center;gap:clamp(30px,4vw,65px)}
.cv-hero h1{font-size:clamp(44px,3.9vw,62px);line-height:1.07;letter-spacing:-.05em;max-width:660px}
.cv-hero h1 span{color:#58ad85}
.cv-hero-copy .cv-eyebrow{color:#69917e;font-size:10px;letter-spacing:.09em;max-width:none;margin-bottom:14px!important}
.cv-hero .cv-hero-copy>p.cv-hero-subtitle{font-size:18px;line-height:1.65;color:#61776d;max-width:600px;margin-top:20px}
.cv-hero .cv-text-link{color:#4c7c66;text-decoration-color:#acc8bb!important}
.cv-hero .cv-small{color:#6f8179;font-size:12px;line-height:1.6;margin-top:10px}
.cv-hero .cv-actions{margin-top:21px;gap:20px}
.cv-hero .cv-actions .cv-button{font-size:15px;min-height:50px;padding:13px 22px}
.cv-hero .cv-actions .cv-text-link{font-size:14px}
.cv-hero-offer{background:#eaf6f0;border:0;border-radius:8px;padding:17px 20px;margin-top:23px}
.cv-hero-offer-price{display:flex;align-items:center;gap:25px;justify-content:space-between;margin-bottom:10px}
.cv-hero-offer-price>strong{font-size:28px;letter-spacing:-.055em;line-height:1.2;font-weight:600;white-space:nowrap}
.cv-hero-offer-price small{font-size:14px;font-weight:400;letter-spacing:0}
.cv-hero-offer-price>span{font-size:12px;line-height:1.5;color:#698678}
.cv-hero-offer>p{font-size:14px;line-height:1.7;color:#5c776a;margin-top:4px}
.cv-hero-offer .cv-hero-included{color:#48725e}
.cv-hero-included strong{font-weight:600}
.cv-offer-link{display:inline-block;min-height:30px;padding-top:6px;font-size:12px;line-height:1.7;color:#658878!important;text-decoration:underline!important;text-underline-offset:3px}
.cv-hero-promise{display:flex;gap:13px;margin-top:20px;color:#5d8d77}
.cv-hero-promise>svg{width:30px;height:34px;flex:none;margin-top:3px}
.cv-hero-promise strong{display:block;font-size:14px;line-height:1.5;color:#3a6b54;font-weight:600}
.cv-hero-promise p{font-size:12px;line-height:1.65;color:#748a80;margin-top:5px}
.cv-hero-promise a{color:#4c7c66;text-decoration:underline!important;text-underline-offset:3px;white-space:nowrap}
.cv-hero-end{color:#788f84;border-color:#e0ece6;font-size:10px;letter-spacing:.02em;padding-top:17px;margin-top:24px}
.cv-proof{background:#eff6f3}
.cv-proof strong{color:#3b594b}.cv-proof span{color:#6c887b}
.cv-tone{background:#f3f9f6}
.cv-exam-card:hover{background:#f5fbf8}
.cv-bonus-grid article{border-top-color:#c8e3d6}
.cv-source-card,.cv-demo-callout{background:#e8f4ee}
.cv-plan{background:#fff;box-shadow:0 5px 28px #25614407}
.cv-plan.featured{background:#e2f4ec;color:var(--cv-ink);box-shadow:inset 0 3px #81c0a3}
.cv-plan.featured .cv-plan-label{color:#5d8e77}
.cv-plan.featured .cv-plan-desc,.cv-plan.featured .cv-price small{color:#678476}
.cv-plan.featured ul{border-color:#cce3d8}
.cv-plan.featured .cv-button-light{background:var(--cv-purple);color:#fff!important}
.cv-plan.featured .cv-button-light:hover{background:#45a97a}
.cv-plan li:before{color:#6ea48b}
.cv-guarantee{background:#e8f4ee;color:var(--cv-ink)}
.cv-guarantee h2{color:#31624b}.cv-guarantee p{color:#698578}
.cv-guarantee .cv-eyebrow{color:#6c9e87}
.cv-guarantee .cv-text-link{color:#4b7662;text-decoration-color:#9fc0b1!important}
.cv-guarantee-detail{border-color:#c3dbd0}
.cv-guarantee .cv-button-light{color:#3e7159!important;background:#fff}
.cv-benefit.dark{background:#e5f4ed;color:var(--cv-ink);border:0}
.cv-benefit.dark p{color:var(--cv-muted)}
.cv-final{background:#e7f7f0}
.cv-final p{color:#6b887a}
.cv-footer{background:#f5f9f7;color:#71887d;border-top:1px solid #e5efea}
.cv-footer .cv-brand,.cv-upgraded .cv-footer .cv-brand{color:#375748}
.cv-footer h3,
.cv-footer .cv-footer-h{color:#5e7e6f}
.cv-footer p,.cv-upgraded .cv-footer p{color:#778a81}
.cv-footer-bottom{border-color:#deebe5;color:#7e9289}
.cv-toast{background:#e9f7f0;color:#416c58;box-shadow:0 8px 40px #20604122}
.cv-tour{background:#fff;box-shadow:0 22px 65px #43a2741b}
.cv-tour-top{background:#edf7f2}
.cv-tour-screen{background:#fff}
.cv-tour-rail{background:#eff6f3;color:#779889}
.cv-tour-rail>span.is-active{background:#d6ede2;color:#437f63}
.cv-tour-focus{background:#e5f5ee;color:#31614b}
.cv-tour-focus small{color:#6c9682}
.cv-tour-focus p{color:#658677}
.cv-tour-action{background:#57c491;color:#fff}
.cv-tour-action:hover{background:#44a779}
.cv-tour-controls{background:#f1f9f5}
.cv-tour-caption{color:#829c90}
.cv-tour-options button{background:#eff7f3}
.cv-tour-options button.is-correct{background:#d1e8dd;color:#326b50}
.cv-tour-options button.is-wrong{background:#f5e2e7;color:#813148}
.cv-tour-reason{background:#ebf8f2}
.cv-tour-clock,.cv-tour-cpd{background:#e9f7f0}
.cv-tour-pointer{fill:#5f957c;stroke:#fff}

/* Native link surfaces: keyboard, open-in-new-tab and secondary links still work. */
.cv-clickable{position:relative;isolation:isolate;cursor:pointer}
.cv-clickable .cv-card-primary{position:static!important;transform:none!important}
.cv-card-primary::after{content:'';position:absolute;inset:0;z-index:1;border-radius:inherit}
.cv-clickable a:not(.cv-card-primary),.cv-clickable button,.cv-clickable select,.cv-clickable input,.cv-clickable summary{position:relative;z-index:2}
.cv-clickable:has(.cv-card-primary:focus-visible){outline:3px solid #86c6a8;outline-offset:5px}
.cv-clickable:hover .cv-card-primary{text-decoration-color:#539777!important}
.cv-plan.cv-clickable:hover{box-shadow:0 10px 35px #479c7319}
.cv-plan.featured.cv-clickable:hover{box-shadow:inset 0 3px #70b494,0 10px 35px #479c7319}
.cv-bonus-grid article.cv-clickable:hover{background:#f8fcfa}
.cv-hero-offer.cv-clickable:hover{background:#e0f2ea}
.cv-hero-promise.cv-clickable:hover strong{color:#4d9372}

/* Retained study pages receive the same light shell without changing access logic. */
.cv-upgraded aside{background:#eff7f3!important;color:#657f73}
.cv-upgraded aside .nav-link{color:#6a8679}
.cv-upgraded aside .nav-link.active{background:#d9eee4;color:#3d735a}
.cv-upgraded aside .text-primary{color:#375e4c}
.cv-upgraded aside #subBadge{background:#e6f5ee;border-color:#d4e6de}
.cv-upgraded aside #subStatus{color:#658476}
.cv-upgraded aside .text-white{color:#406b57}
.cv-upgraded #quizContainer>div:first-child{background:#edf7f2;color:#49715e}
.cv-upgraded #quizContainer>div:first-child .text-primary,.cv-upgraded #quizCounter{color:#396450}
.cv-upgraded #quizLabel,.cv-upgraded #quizContainer>div:first-child a,.cv-upgraded #quizContainer>div:first-child #timerDisplay{color:#678979}
.cv-upgraded #demoTease{color:#5b8d76}
.cv-upgraded #mockCard,.cv-upgraded #mockCard2{background:#ebf8f2!important}
.cv-upgraded :is(div,section,aside,header)[class~="bg-primary"]{background:#edf7f2!important;color:#4b7260}
.cv-upgraded :is(div,section,aside,header)[class~="bg-primary"] [class*="text-white"]:not(a):not(button):not(a *):not(button *){color:#71897e!important}
.cv-upgraded :is(div,section,aside,header)[class~="bg-primary"] :is(h1,h2,h3,h4,strong){color:#39614e!important}
.cv-upgraded #prepBuyCta{border:0!important;background:#e7f4ee!important;color:#4b7863!important}
.cv-upgraded .price-card{background:#eaf7f1!important;color:#406c57}
.cv-upgraded .price-card .price-card-glow{display:none}
.cv-upgraded .price-card .amount small,.cv-upgraded .price-card .period,.cv-upgraded .price-card .price-list li{color:#688779}
.cv-upgraded .price-card .btn-white{background:#58bb8d;color:#fff}
@media(min-width:1600px){.cv-hero{padding-top:46px}.cv-hero h1{font-size:64px}.cv-hero .cv-hero-copy>p.cv-hero-subtitle{font-size:19px}.cv-hero-offer>p{font-size:15px}.cv-hero-offer-price>span,.cv-offer-link{font-size:13px}.cv-hero-promise strong{font-size:16px}.cv-hero-promise p{font-size:13px}}
@media(max-width:1150px){.cv-hero h1{font-size:44px}.cv-hero .cv-hero-copy>p.cv-hero-subtitle{font-size:16px}.cv-hero-offer{padding:16px}.cv-hero-offer-price{gap:12px}.cv-hero-offer-price>strong{font-size:25px}.cv-hero .cv-actions{gap:14px}.cv-hero .cv-actions .cv-button{font-size:14px;padding-inline:18px}.cv-hero .cv-actions .cv-text-link{font-size:13px}.cv-hero-offer-price>span{font-size:11px}}
@media(max-width:960px){.cv-hero h1{font-size:56px}.cv-hero-copy{max-width:700px}.cv-hero .cv-hero-copy>p.cv-hero-subtitle{font-size:18px;max-width:650px}.cv-hero-offer{max-width:650px}.cv-hero-promise{max-width:650px}.cv-hero-grid{gap:34px}.cv-hero .cv-actions .cv-button{font-size:16px}.cv-hero .cv-actions .cv-text-link{font-size:15px}.cv-hero-offer-price>span{font-size:12px}}
@media(max-width:600px){
 .cv-hero{padding-top:28px}.cv-hero h1{font-size:clamp(35px,9.35vw,49px);line-height:1.09}
 .cv-hero-copy .cv-eyebrow{font-size:9px;line-height:1.6;max-width:310px;margin-bottom:14px!important}
 .cv-hero .cv-hero-copy>p.cv-hero-subtitle{font-size:16px;line-height:1.7;margin-top:18px}
 .cv-hero-offer{margin-top:20px;padding:16px}.cv-hero-offer-price{gap:12px;margin-bottom:8px}
 .cv-hero-offer-price>strong{font-size:26px}.cv-hero-offer-price small{font-size:12px}
 .cv-hero-offer-price>span{font-size:10px;line-height:1.6}
 .cv-hero-offer>p{font-size:13px;line-height:1.75}.cv-offer-link{font-size:11px;line-height:1.7}
 .cv-hero .cv-actions{margin-top:20px;gap:12px 18px}
 .cv-hero .cv-actions .cv-button{font-size:14px;padding:12px 17px;min-height:48px}
 .cv-hero .cv-actions .cv-text-link{font-size:13px}
 .cv-hero .cv-small{font-size:11px;line-height:1.6;margin-top:9px}
 .cv-hero-promise{gap:10px;margin-top:18px}.cv-hero-promise>svg{width:25px;height:30px}
 .cv-hero-promise strong{font-size:13px;line-height:1.5}.cv-hero-promise p{font-size:11px;line-height:1.7}
 .cv-hero-end{font-size:10px;line-height:1.6;margin-top:20px}
 .cv-guarantee-detail{border-color:#c6ddd2}
}
@media(max-width:359px){.cv-hero h1{font-size:32px}.cv-hero .cv-hero-copy>p.cv-hero-subtitle{font-size:15px}.cv-hero-offer-price>strong{font-size:23px}.cv-hero-offer-price>span{font-size:9px}.cv-hero .cv-actions{gap:8px 14px}.cv-hero .cv-actions .cv-button{font-size:13px;padding-inline:14px}.cv-hero .cv-actions .cv-text-link{font-size:12px}}
.cv-hero-offer-price>span{font-size:12px}
@media(max-width:600px){.cv-hero-promise p{font-size:12px}.cv-hero-offer-price>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.cv-upgraded .hero-anim,.cv-upgraded .fade-up{opacity:1!important;transform:none!important}}
.cv-upgraded header.hero{min-height:0;padding:76px 24px 68px}
.cv-upgraded header.hero .hero-sub{color:#677b72}
.cv-upgraded header.hero .hero-note{color:#758980;max-width:650px;line-height:1.7}
.cv-upgraded header.hero .btn{border-radius:7px;background:var(--cv-purple)}
.cv-upgraded .price-note-item,.cv-upgraded .step{border:0;background:#f6fbf9}
.cv-upgraded .spec{border:0;background:#f1f9f5}
@media(max-width:600px){.cv-upgraded header.hero{padding:45px 22px 46px}.cv-upgraded header.hero h1{font-size:37px}.cv-upgraded header.hero .hero-note{font-size:12px}}
