/* Visual continuity at the landing page's next steps. No account or payment logic. */
.cv-journey{--cv-purple:#6938d3;--cv-deep:#5127a6;--cv-ink:#24232b;--cv-muted:#60616c;--cv-paper:#fafafb;--cv-line:#dedee5}
.cv-journey :focus-visible{outline:3px solid #4268c9;outline-offset:4px}
.cv-journey .cv-clickable:focus-within{outline:none}
.cv-journey .cv-clickable:has(:focus-visible){outline:3px solid #4268c9;outline-offset:5px}
.cv-journey .cv-clickable a:focus-visible{outline:none}
.cv-journey .cv-button,.cv-journey .cv-header .cv-button{background:#6938d3;border-radius:11px;min-height:54px;padding:14px 25px;box-shadow:0 2px 4px #241b3610,0 6px 14px #6938d318;font-size:17px}
.cv-journey .cv-button:hover{background:#5729ba;box-shadow:0 5px 16px #6938d32a;transform:translateY(-2px)}
.cv-journey .cv-header .cv-button{min-height:44px;padding:10px 18px;font-size:15px;white-space:nowrap;flex-shrink:0}
.cv-journey .cv-header.is-scrolled{background:#fffffff0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.cv-journey .cv-button-outline{background:#fff;color:#5127a6!important;box-shadow:inset 0 0 0 1px #dedce6}
.cv-journey .cv-page-hero h1{letter-spacing:-.045em;line-height:1.08;color:#24232b;text-wrap:balance}
.cv-journey .cv-page-hero>p:not(.cv-eyebrow){color:#60616c;line-height:1.65}
.cv-journey .cv-tone{background:#f5f5f8}
.cv-journey [data-exam-picker] button{border-radius:9px;color:#595863}
.cv-journey [data-exam-picker] button[aria-pressed=true]{background:#6938d3;border-color:#6938d3;color:#fff;box-shadow:0 2px 5px #40217f1c}
.cv-journey .cv-chooser-upgraded{background:#eeeef3;border-radius:13px;padding:20px}
.cv-journey .cv-chooser-upgraded>label{font-size:18px;color:#322c3b;margin-bottom:15px}
.cv-journey [data-exam-picker] button:not([aria-pressed=true]){background:#fff;border-color:#dedee5}
.cv-journey .cv-plan{border-radius:18px;box-shadow:0 3px 10px #24212d08}
.cv-journey .cv-prep-intro>div>h1{letter-spacing:-.04em!important;line-height:1.12!important;color:#24232b!important}
.cv-journey .cv-prep-intro>div>p{color:#60616c!important}
.cv-journey .cv-prep-proof{background:#f4f4f8!important;border:1px solid #e2e1e8;border-radius:18px}
.cv-journey .cv-prep-proof p{color:#60616c!important;line-height:1.6}
.cv-journey .cv-prep-proof strong{color:#382b48}
.cv-journey .cv-prep-proof>div+div{border-color:#dedde5}
.cv-journey #prepStartCta{background:#6938d3!important;border-radius:11px!important;box-shadow:0 5px 14px #6938d322!important;font-weight:600!important;min-height:54px}
.cv-journey #prepBuyCta{background:#f2edf9!important;border-radius:9px!important;color:#5127a6!important;min-height:44px;display:inline-flex!important;align-items:center;padding:10px 18px!important}
.cv-journey .section-card{border:1px solid #dedee5!important;border-radius:15px!important;box-shadow:0 3px 9px #24212d05}
.cv-journey #questionWrap{border-color:#dedee5!important;border-radius:18px!important;box-shadow:0 4px 14px #24212d05}
.cv-journey #questionSubtopic{color:#60616c!important;font-size:12px!important}
.cv-journey #questionText{color:#24232b!important;font-size:22px!important;line-height:1.5!important;letter-spacing:-.015em}
.cv-journey .option-btn{font-size:16px!important;line-height:1.5!important;min-height:50px;border-radius:10px!important}
.cv-journey #explanation{background:#f1f5fd!important;border-color:#d7e0ef!important;padding:20px!important;border-radius:12px!important}
.cv-journey #explanationText{color:#454c59!important;font-size:16px!important;line-height:1.7!important}
.cv-journey #explanation p:not(#explanationText){color:#52627d!important}
.cv-journey .cv-form-panel{border:1px solid #dedee5;border-radius:18px;box-shadow:0 4px 16px #24212d07}
.cv-journey .cv-account-note{background:#f1f5fd;color:#454c59;border-radius:12px}
.cv-journey .cv-form-panel .cv-small,.cv-journey .cv-form-panel .cv-muted{color:#60616c;line-height:1.65}
.cv-journey .cv-order-check{line-height:1.65;color:#454650}
.cv-journey .cv-order-check input{accent-color:#6938d3}
.cv-journey #checkoutButton{width:100%;margin-top:24px}
@media(max-width:700px){
 .cv-journey .cv-header .cv-button{padding:10px 14px;font-size:14px}
 .cv-journey .cv-page-hero h1{font-size:clamp(36px,9vw,48px)}
 .cv-journey .cv-prep-intro>div>h1{font-size:clamp(32px,8.7vw,44px)!important}
 .cv-journey #questionText{font-size:19px!important}
 .cv-journey .option-btn{font-size:15px!important}
 .cv-journey #explanation{padding:17px!important}
 .cv-journey .cv-form-panel{padding:22px}
}
@media(max-width:360px){
 .cv-journey .cv-header .cv-brand{font-size:23px;gap:6px}
 .cv-journey .cv-header .cv-nav{gap:8px}
 .cv-journey .cv-header .cv-nav-actions{gap:4px}
 .cv-journey .cv-header .cv-button{padding-inline:12px}
}
@media(prefers-reduced-motion:reduce){.cv-journey .cv-button{transition:none;transform:none!important}}
