/* Certiva's light theme: purple is an accent, not a dark page background. */
:root{color-scheme:light;--cv-purple:#7042d9;--cv-deep:#56318b;--cv-ink:#251b32;--cv-muted:#70657b;--cv-paper:#fff;--cv-line:#e8e1ee}
.cv-site,body.cv-upgraded{background:#fff!important}
.cv-header{background:#fff;color:#342444;border-color:#ede7f2}
.cv-header .cv-links,.cv-upgraded .cv-header .cv-links{color:#6c5e7b}
.cv-header .cv-links>a:hover,.cv-header .cv-more a:hover{color:#6334b8}
.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:#5d31bd}
.cv-more-menu,.cv-upgraded .cv-header .cv-more-menu{background:#fff;border:0;box-shadow:0 12px 40px #45216618;color:var(--cv-ink)}
.cv-mobile>div{background:#fff!important;color:var(--cv-ink);box-shadow:0 12px 30px #45216612;border-top:1px solid #eee7f3}
.cv-hero{background:#fbf9fe;color:var(--cv-ink);padding:38px 0 21px}
.cv-hero:before{background:radial-gradient(ellipse,#e3d3ff70,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:#7848bd}
.cv-hero-copy .cv-eyebrow{color:#806199;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:#6d5d7b;max-width:600px;margin-top:20px}
.cv-hero .cv-text-link{color:#674286;text-decoration-color:#baa6ce!important}
.cv-hero .cv-small{color:#796b85;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:#efe8f8;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:#78648b}
.cv-hero-offer>p{font-size:14px;line-height:1.7;color:#6c577c;margin-top:4px}
.cv-hero-offer .cv-hero-included{color:#5e407a}
.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:#795e8f!important;text-decoration:underline!important;text-underline-offset:3px}
.cv-hero-promise{display:flex;gap:13px;margin-top:20px;color:#775397}
.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:#573075;font-weight:600}
.cv-hero-promise p{font-size:12px;line-height:1.65;color:#81708e;margin-top:5px}
.cv-hero-promise a{color:#674286;text-decoration:underline!important;text-underline-offset:3px;white-space:nowrap}
.cv-hero-end{color:#867394;border-color:#e7ddef;font-size:10px;letter-spacing:.02em;padding-top:17px;margin-top:24px}
.cv-proof{background:#f2edf8}
.cv-proof strong{color:#4f355f}.cv-proof span{color:#7b678d}
.cv-tone{background:#f6f2fa}
.cv-exam-card:hover{background:#f8f4fc}
.cv-bonus-grid article{border-top-color:#d5c3e8}
.cv-source-card,.cv-demo-callout{background:#eee5f7}
.cv-plan{background:#fff;box-shadow:0 5px 28px #4f256107}
.cv-plan.featured{background:#e9def8;color:var(--cv-ink);box-shadow:inset 0 3px #9d75cc}
.cv-plan.featured .cv-plan-label{color:#795497}
.cv-plan.featured .cv-plan-desc,.cv-plan.featured .cv-price small{color:#77618a}
.cv-plan.featured ul{border-color:#d8c7e8}
.cv-plan.featured .cv-button-light{background:var(--cv-purple);color:#fff!important}
.cv-plan.featured .cv-button-light:hover{background:#5d31bd}
.cv-plan li:before{color:#8963af}
.cv-guarantee{background:#eee5f7;color:var(--cv-ink)}
.cv-guarantee h2{color:#4d286b}.cv-guarantee p{color:#7a638b}
.cv-guarantee .cv-eyebrow{color:#8b62a8}
.cv-guarantee .cv-text-link{color:#69427f;text-decoration-color:#b299c6!important}
.cv-guarantee-detail{border-color:#d1bfdf}
.cv-guarantee .cv-button-light{color:#5c347b!important;background:#fff}
.cv-benefit.dark{background:#ece2f7;color:var(--cv-ink);border:0}
.cv-benefit.dark p{color:var(--cv-muted)}
.cv-final{background:#eee4fa}
.cv-final p{color:#7d658e}
.cv-footer{background:#f7f4fa;color:#7f6d8c;border-top:1px solid #ebe3f1}
.cv-footer .cv-brand,.cv-upgraded .cv-footer .cv-brand{color:#4b315d}
.cv-footer h3{color:#715884}
.cv-footer p,.cv-upgraded .cv-footer p{color:#83738e}
.cv-footer-bottom{border-color:#e6dced;color:#8b7a96}
.cv-toast{background:#f0e6fa;color:#573875;box-shadow:0 8px 40px #44206022}
.cv-tour{background:#fff;box-shadow:0 22px 65px #7443a21b}
.cv-tour-top{background:#f2ebf9}
.cv-tour-screen{background:#fff}
.cv-tour-rail{background:#f2edf8;color:#8b719e}
.cv-tour-rail>span.is-active{background:#e2d2f1;color:#64388a}
.cv-tour-focus{background:#ece2f8;color:#4d286a}
.cv-tour-focus small{color:#89649e}
.cv-tour-focus p{color:#7b5f8c}
.cv-tour-action{background:#7042d9;color:#fff}
.cv-tour-action:hover{background:#5c31ba}
.cv-tour-controls{background:#f5f0fa}
.cv-tour-caption{color:#917da1}
.cv-tour-options button{background:#f3edf9}
.cv-tour-options button.is-correct{background:#decdec;color:#542776}
.cv-tour-options button.is-wrong{background:#f5e2e7;color:#813148}
.cv-tour-reason{background:#f1e9fa}
.cv-tour-clock,.cv-tour-cpd{background:#f0e6fa}
.cv-tour-pointer{fill:#7d54a0;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 #a97ad2;outline-offset:5px}
.cv-clickable:hover .cv-card-primary{text-decoration-color:#7846a4!important}
.cv-plan.cv-clickable:hover{box-shadow:0 10px 35px #78479c19}
.cv-plan.featured.cv-clickable:hover{box-shadow:inset 0 3px #9063c1,0 10px 35px #78479c19}
.cv-bonus-grid article.cv-clickable:hover{background:#faf7fd}
.cv-hero-offer.cv-clickable:hover{background:#e9ddf5}
.cv-hero-promise.cv-clickable:hover strong{color:#7040a0}

/* Retained study pages receive the same light shell without changing access logic. */
.cv-upgraded aside{background:#f3edf9!important;color:#746084}
.cv-upgraded aside .nav-link{color:#7a648c}
.cv-upgraded aside .nav-link.active{background:#e4d5f2;color:#5d337d}
.cv-upgraded aside .text-primary{color:#4e3065}
.cv-upgraded aside #subBadge{background:#eee3f8;border-color:#dfd0ea}
.cv-upgraded aside #subStatus{color:#785f8a}
.cv-upgraded aside .text-white{color:#573873}
.cv-upgraded #quizContainer>div:first-child{background:#f2ebf9;color:#614179}
.cv-upgraded #quizContainer>div:first-child .text-primary,.cv-upgraded #quizCounter{color:#50316c}
.cv-upgraded #quizLabel,.cv-upgraded #quizContainer>div:first-child a,.cv-upgraded #quizContainer>div:first-child #timerDisplay{color:#806090}
.cv-upgraded #demoTease{color:#765197}
.cv-upgraded #mockCard,.cv-upgraded #mockCard2{background:#f1e9fa!important}
.cv-upgraded :is(div,section,aside,header)[class~="bg-primary"]{background:#f2ebf9!important;color:#644479}
.cv-upgraded :is(div,section,aside,header)[class~="bg-primary"] [class*="text-white"]:not(a):not(button):not(a *):not(button *){color:#806c8e!important}
.cv-upgraded :is(div,section,aside,header)[class~="bg-primary"] :is(h1,h2,h3,h4,strong){color:#4f3169!important}
.cv-upgraded #prepBuyCta{border:0!important;background:#eee4f7!important;color:#684281!important}
.cv-upgraded .price-card{background:#f0e7fa!important;color:#5c3775}
.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:#7c628d}
.cv-upgraded .price-card .btn-white{background:#7545ce;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:#d4c2e1}
}
@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:#74637f}
.cv-upgraded header.hero .hero-note{color:#82718d;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:#f8f5fc}
.cv-upgraded .spec{border:0;background:#f5f0fa}
@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}}
