/* Certiva: centred offer, strong hierarchy, visible surfaces. September 2026. */
@font-face{font-family:'General Sans';src:url('fonts/general-sans-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'General Sans';src:url('fonts/general-sans-600.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--cv-purple:#7041dd;--cv-deep:#4d239c;--cv-ink:#21152f;--cv-muted:#5e5369;--cv-paper:#fdfbff;--cv-line:#d5c8e7;--cv-gold:#edb852;--cv-font:'General Sans',Arial,sans-serif}
.cv-site{margin:0;background:var(--cv-paper);color:var(--cv-ink);font:400 18px/1.65 var(--cv-font);-webkit-font-smoothing:antialiased}
.cv-site *, .cv-header *, .cv-footer *{box-sizing:border-box}
.cv-site h1,.cv-site h2,.cv-site h3,.cv-site h4,.cv-site p,.cv-site figure{margin:0}
.cv-site h1,.cv-site h2,.cv-site h3,.cv-site h4{font-weight:600;letter-spacing:-.045em;line-height:1.12;color:var(--cv-ink)}
.cv-site a{text-decoration:none;color:inherit}.cv-site button,.cv-site select{font:inherit}.cv-site button{cursor:pointer}
.cv-site [hidden]{display:none!important}.cv-site img,.cv-site svg{max-width:100%}
.cv-site .cv-eyebrow,.cv-upgraded .cv-eyebrow{display:none}
.cv-shell{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.cv-site :focus-visible,.cv-header :focus-visible,.cv-footer :focus-visible{outline:3px solid #c37e13;outline-offset:5px}
.cv-skip{position:fixed;top:12px;left:16px;z-index:1000;transform:translateY(-160%);background:#fff;padding:12px 20px;border-radius:8px}.cv-skip:focus{transform:none}
.cv-header{position:fixed;top:20px;left:50%;transform:translateX(-50%);width:min(1160px,calc(100% - 40px));margin:0;border:1px solid #ffffffa6;border-radius:40px;background:rgba(255,255,255,.38);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);box-shadow:0 10px 40px -12px #341c5829,inset 0 1px #ffffffd9;z-index:70;color:var(--cv-ink)}
.cv-header.is-scrolled{background:rgba(255,255,255,.64);border-color:#fff}
.cv-header .cv-shell{width:100%;padding:0 26px}.cv-nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.cv-brand,.cv-upgraded .cv-header .cv-brand{font:600 28px/1 var(--cv-font);letter-spacing:-1.3px;color:#251733!important;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.cv-brand svg{display:none!important}
.cv-links,.cv-upgraded .cv-header .cv-links{display:flex;align-items:center;gap:24px;font-size:15px;line-height:1.4;color:#362642}
.cv-links>a,.cv-nav-login{display:inline-flex;align-items:center;min-height:44px;border-radius:7px;transition:color .18s}
.cv-links>a:hover,.cv-nav-login:hover{color:var(--cv-purple);text-decoration:underline;text-underline-offset:6px}
.cv-nav-actions{display:flex;align-items:center;gap:20px;font-size:15px}
.cv-more{position:relative}.cv-more summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;min-height:44px;line-height:1;margin:0;padding:0}
.cv-more summary::after{display:none}.cv-more summary::-webkit-details-marker,.cv-mobile summary::-webkit-details-marker{display:none}
.cv-more summary svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .18s}
.cv-more[open] summary svg{transform:rotate(180deg)}
.cv-more-menu,.cv-upgraded .cv-header .cv-more-menu{position:absolute;right:0;top:52px;padding:10px;background:#fff;border:1px solid #d7c9e8;border-radius:16px;min-width:230px;box-shadow:0 20px 50px #2a103526;color:var(--cv-ink)}
.cv-more-menu a{display:block;padding:12px 14px;min-height:44px;border-radius:8px}.cv-more-menu a:hover{background:#eee5fc;color:#572ba4}
.cv-mobile{display:none}
.cv-button,.cv-header .cv-button-light,.cv-upgraded .cv-header .cv-button-light{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:60px;padding:16px 28px;border:0;border-radius:12px;background:var(--cv-purple);color:#fff!important;font-size:18px;line-height:1.4;font-weight:600;text-decoration:none!important;box-shadow:0 5px 0 #51259c,0 10px 22px #703bcd22;transition:transform .16s,background .16s,box-shadow .16s;cursor:pointer}
.cv-button:hover{background:#582ab9;transform:translateY(-3px);box-shadow:0 7px 0 #3f1a80,0 16px 30px #5d329d30}
.cv-button:active{transform:translateY(3px);box-shadow:0 1px 0 #51259c}
.cv-button-secondary,.cv-button-outline{background:#fff;color:#4d2580!important;box-shadow:0 4px 0 #d2c1e7,0 8px 20px #3c195b0b}
.cv-button-secondary:hover,.cv-button-outline:hover{background:#f4effc;box-shadow:0 6px 0 #c6b1e1,0 12px 24px #3c195b18}
.cv-button-small,.cv-header .cv-button-small{min-height:44px;padding:11px 19px;border-radius:12px;font-size:15px;box-shadow:0 2px 0 #51259c,0 4px 15px #703bcd18}
.cv-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:18px;font-weight:600;text-decoration:underline!important;text-underline-offset:6px;color:#5424a1!important;border:0}
.cv-text-link:hover{text-decoration-thickness:2px!important;color:#321360!important}
.cv-actions{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}
.cv-landing-hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:152px 0 85px;background:#f9f5ff}
.cv-hero-wash{position:absolute;inset:-15%;z-index:-1;background:radial-gradient(ellipse at 22% 24%,#d0b8f780,transparent 48%),radial-gradient(ellipse at 82% 25%,#e6cba650,transparent 43%),radial-gradient(ellipse at 55% 80%,#e4d8ff99,transparent 50%);animation:cv-wash-settle 4.6s ease-out both}
@keyframes cv-wash-settle{from{transform:translate(-3%,2%) scale(1.08)}to{transform:translate(0,0) scale(1)}}
.cv-community{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#ffffffba;border:1px solid #fff;border-radius:30px;padding:11px 19px;box-shadow:0 4px 20px #35164709;font-size:15px;line-height:1.5;color:#493452;margin:0 auto 31px!important;flex-wrap:wrap}
.cv-community>span{width:9px;height:9px;background:#c58922;box-shadow:0 0 0 4px #edb85226;border-radius:50%;margin-right:6px}
.cv-community strong{font-weight:600}
.cv-landing-hero h1{font-size:clamp(3.7rem,6.5vw,6rem);line-height:1.03;letter-spacing:-.06em;max-width:1200px;margin:auto}
.cv-landing-hero h1>span{color:var(--cv-purple)}
.cv-landing-subtitle{max-width:780px;margin:31px auto 0!important;font-size:23px;line-height:1.6;color:#5a4868;letter-spacing:-.018em}
.cv-hero-inclusions{padding:0;list-style:none;display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin:26px 0 31px;font-size:18px;font-weight:600;color:#432656}
.cv-hero-inclusions li{display:flex;align-items:center;gap:9px;white-space:nowrap}
.cv-hero-inclusions li::before{content:'✓';color:#825000;font-size:18px;background:#f8e6bc;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;line-height:1}
.cv-hero-refund{font-size:17px;line-height:1.7;color:#63436f;margin:27px auto 0!important;max-width:780px}
.cv-hero-refund strong{font-weight:600;color:#4e2a62;text-decoration:underline;text-decoration-color:#ddb06b;text-decoration-thickness:3px;text-underline-offset:5px}
.cv-mobile-break{display:none}
.cv-section{padding:110px 0;scroll-margin-top:118px}
.cv-heading{text-align:center;max-width:940px;margin:0 auto 52px}
.cv-heading h2,.cv-faq-layout h2{font-size:clamp(2.8rem,4.6vw,4rem);line-height:1.09;letter-spacing:-.05em}
.cv-heading>p{font-size:21px;color:var(--cv-muted);margin-top:20px;line-height:1.6}
.cv-exams{background:#e8def7}
.cv-exam-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:25px}
.cv-exam-card{position:relative;grid-column:span 2;display:flex;flex-direction:column;align-items:stretch;min-height:310px;background:#fff;border:0;border-radius:20px;padding:31px;gap:0;box-shadow:0 7px 0 #cab6e8,0 18px 32px #49316b12;transition:transform .18s,box-shadow .18s,background .18s}
.cv-exam-card:nth-child(n+4){grid-column:span 3}
.cv-exam-card:hover{transform:translateY(-6px);background:#fff;box-shadow:0 10px 0 #ac8ed7,0 25px 38px #49316b24}
.cv-exam-card:active{transform:translateY(3px);box-shadow:0 3px 0 #ac8ed7}
.cv-exam-card h3{font-size:32px;margin:0 0 10px;line-height:1.1;letter-spacing:-.035em}
.cv-exam-card h3 span{display:block;font-size:23px;line-height:1.4;letter-spacing:-.02em;color:#634c78;margin-top:3px}
.cv-exam-discipline{font-size:18px;color:#715b83;margin:0!important;line-height:1.5}
.cv-exam-card .cv-button{margin-top:30px;font-size:17px;min-height:52px;width:100%;padding:13px 17px;box-shadow:0 3px 0 #51259c;background:#7041dd;color:#fff!important;justify-content:center;border-radius:10px}
.cv-exam-card:hover .cv-button{background:#582ab9;color:white!important;transform:none}
.cv-exam-card .cv-text-link{font-size:15px;align-self:center;margin-top:12px;min-height:38px}
.cv-how{background:#fdfbff}
.cv-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.cv-feature{padding:42px;border-radius:23px;background:#eee7f8;overflow:hidden}
.cv-feature-wide{grid-column:1/-1;display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center;padding:50px;background:#eee7f8}
.cv-feature-copy h3{font-size:40px;line-height:1.14;letter-spacing:-.04em}
.cv-feature-copy h3 span{color:#7142c4}
.cv-feature-copy>p{font-size:19px;line-height:1.7;color:#5e4770;margin:23px 0 0;max-width:480px}
.cv-feature-copy .cv-text-link{margin-top:25px}
.cv-mcq-graphic{background:#fff;border-radius:18px;box-shadow:0 15px 35px #3e215c15;border:1px solid #fff;padding:28px;transform:rotate(-1deg)}
.cv-graphic-top{display:flex;justify-content:space-between;gap:15px;font-size:13px;line-height:1.5;color:#715887;margin-bottom:18px}
.cv-mcq-question{font-size:18px;line-height:1.6;color:#392444;margin-bottom:22px!important}
.cv-answer-row{display:flex;align-items:center;gap:12px;padding:14px;border-radius:9px;background:#f4f0f8;color:#6b557a;font-size:15px;line-height:1.5;margin-top:10px}
.cv-answer-row>span{background:#fff;border-radius:5px;padding:1px 8px;font-size:14px;flex-shrink:0}
.cv-answer-row>b{margin-left:auto;font-size:18px;font-weight:400}
.cv-answer-correct{background:#e7d9fb;color:#582891;box-shadow:inset 0 0 0 1px #baa0df}
.cv-graphic-explanation{margin-top:23px;font-size:15px;line-height:1.65;color:#654b76}
.cv-graphic-explanation>strong{font-size:16px;color:#3d2054}
.cv-graphic-explanation>p{margin-top:7px}
.cv-book-ref{display:flex;gap:13px;align-items:center;margin-top:21px;padding-top:17px;border-top:1px solid #ddd0eb;color:#745780}
.cv-book-ref>span{color:#a06112;font-size:28px;font-weight:600}
.cv-book-ref p{font-size:13px;line-height:1.6}
.cv-weak-feature{background:#f0e7fc}.cv-mock-feature{background:#f6ebd8}
.cv-weak-graphic{background:#fff;box-shadow:0 12px 30px #40274b15;border-radius:15px;padding:25px;margin-top:35px!important}
.cv-focus-row{background:#fff6f4;border-radius:10px;padding:18px;margin-top:14px}
.cv-focus-row>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cv-focus-row h4{font-size:20px;line-height:1.3;letter-spacing:-.02em}
.cv-focus-row .cv-score{font-size:29px;font-weight:600;color:#a24456;letter-spacing:-1px}
.cv-focus-row p{font-size:14px;line-height:1.65;color:#765665;margin-top:10px}
.cv-mock-graphic{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:37px!important;padding-top:18px}
.cv-mock-paper{padding:29px 16px;border-radius:13px;background:#fffdf8;text-align:center;box-shadow:0 7px 0 #d8c4a4,0 18px 28px #69481112;transform:rotate(-4deg)}
.cv-mock-paper:nth-child(2){transform:rotate(4deg) translateY(16px)}
.cv-mock-paper svg{display:block;width:75px;height:75px;margin:0 auto 21px;fill:none;stroke:#9a6118;stroke-width:2;stroke-linecap:round}
.cv-mock-paper strong{display:block;font-size:25px;line-height:1.3;color:#553619;letter-spacing:-.5px}
.cv-mock-paper span{display:block;font-size:15px;color:#7b5a38;margin-top:5px}
.cv-mock-graphic figcaption{grid-column:1/-1;text-align:center;font-size:15px;color:#725534;margin-top:28px}
.cv-pricing{background:#e8def7}
.cv-exam-choice{background:#d8c7ef;border-radius:20px;padding:30px;margin-bottom:35px}
.cv-exam-choice h3{font-size:23px;margin-bottom:21px;letter-spacing:-.025em}
[data-exam-picker]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
[data-exam-picker] button{position:relative;background:#fdfbff;border:2px solid #fdfbff;border-radius:11px;color:#4f2b6c;font-size:16px;line-height:1.4;min-height:76px;padding:15px 13px;text-align:center;box-shadow:0 3px 0 #b7a0d1;transition:background .16s,transform .16s,box-shadow .16s}
[data-exam-picker] button strong{font-weight:600;font-size:inherit;display:block}
[data-exam-picker] button:hover{background:#eee3fb;border-color:#a488c8;transform:translateY(-3px)}
[data-exam-picker] button:active{transform:translateY(2px);box-shadow:none}
[data-exam-picker] button[aria-pressed=true]{background:#6030b4;border-color:#6030b4;color:#fff;box-shadow:0 3px 0 #3f177f}
[data-exam-picker] button[aria-pressed=true]::after{content:'✓';position:absolute;right:7px;top:2px;font-size:12px}
.cv-native-exam{display:none}
.cv-plan-context{font-size:18px;margin:0 0 22px!important;color:#59436a}
.cv-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:none;margin:0}
.cv-plan{display:flex;flex-direction:column;padding:36px;background:#fff;border:0;border-radius:21px;box-shadow:0 6px 0 #c6b1e2,0 18px 32px #40245d10;color:#30143f;transition:transform .18s,box-shadow .18s}
.cv-plan:hover{transform:translateY(-5px);box-shadow:0 10px 0 #b395d8,0 25px 40px #40245d20}
.cv-plan:active{transform:translateY(2px)}
.cv-plan.featured{background:#6130b5;color:#fff;box-shadow:0 6px 0 #351469,0 20px 40px #4a247d24;border:0}
.cv-plan h3{font-size:32px;color:inherit;line-height:1.2;letter-spacing:-.035em}
.cv-price{display:flex;align-items:baseline;gap:10px;font-size:68px;line-height:1.1;font-weight:600;letter-spacing:-3px;margin:25px 0 0}
.cv-price small{font-size:16px;letter-spacing:0;font-weight:400;color:#6f5681}
.cv-plan.featured h3,.cv-plan.featured .cv-price{color:#fff}.cv-plan.featured .cv-price small{color:#eadbff}
.cv-plan-desc{font-size:18px;line-height:1.65;color:#705580;min-height:62px;margin:23px 0 29px!important}
.cv-plan.featured .cv-plan-desc{color:#ecddff}
.cv-plan .cv-button{width:100%;margin-top:auto;font-size:18px;background:#7041dd;color:white!important;box-shadow:0 4px 0 #4a1e95;min-height:56px}
.cv-plan.featured .cv-button{background:#fff;color:#552895!important;box-shadow:0 4px 0 #c7b1e8}
.cv-plan .cv-button:hover{transform:none}
.cv-plan-terms{display:inline-block;margin-top:25px!important;font-size:15px;line-height:1.5;color:inherit;text-decoration:underline!important;text-underline-offset:4px}
.cv-plan-label{display:none}
.cv-monthly-option{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#d9c9ef;padding:25px 30px;border:0;border-radius:15px;margin-top:32px;box-shadow:none}
.cv-monthly-option strong{font-size:19px;font-weight:600;color:#462759;line-height:1.4}
.cv-monthly-option p{font-size:15px;color:#604474;line-height:1.6;margin:7px 0 0}
.cv-monthly-option .cv-button{flex-shrink:0;min-height:48px;font-size:16px;background:#fff;color:#582496!important;box-shadow:none;padding:12px 21px}
.cv-plan-inclusions{margin:42px 0;padding:0 10px}
.cv-plan-inclusions h3{font-size:25px;text-align:center}
.cv-plan-inclusions ul{list-style:none;padding:0;display:flex;justify-content:center;gap:13px 28px;flex-wrap:wrap;font-size:17px;color:#573767;margin:21px 0 0}
.cv-plan-inclusions li::before{content:'✓';font-weight:600;color:#644017;margin-right:9px}
.cv-value-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:42px}
.cv-value-pair>a{display:block;background:#fffcf5;padding:36px;border-radius:20px;position:relative;box-shadow:0 6px 0 #ccb794,0 16px 30px #5c461b0c;transition:transform .18s,box-shadow .18s}
.cv-value-pair>a:hover{transform:translateY(-5px);box-shadow:0 9px 0 #ba9c6d,0 22px 38px #5c461b20}
.cv-value-label{display:inline-block;font-size:15px;font-weight:600;border-radius:7px;background:#f3ddb3;color:#714713;padding:6px 11px;margin-bottom:24px}
.cv-value-pair h3{font-size:35px;line-height:1.15;color:#412743}
.cv-value-pair p{font-size:18px;line-height:1.65;color:#675265;margin-top:20px;max-width:440px}
.cv-value-action{display:inline-block;font-size:17px;font-weight:600;color:#55328b;margin-top:25px;text-decoration:underline;text-underline-offset:5px}
.cv-payment-note{text-align:center;margin-top:30px!important;color:#67506c;font-size:15px}
.cv-risk{background:#fcf4e4}
.cv-risk-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}
.cv-risk h2{font-size:clamp(2.8rem,4.5vw,4rem);line-height:1.1}
.cv-risk h2 span{color:#8d5b16}
.cv-risk-layout>div>p{font-size:20px;line-height:1.75;color:#685136;margin-top:26px;margin-bottom:32px}
.cv-risk-details{background:#fffaf0;padding:35px;border-radius:20px;box-shadow:0 8px 0 #e0cba7,0 18px 35px #7055200b}
.cv-risk-details h3{font-size:27px;color:#583c21}
.cv-risk-details ol{font-size:18px;line-height:1.65;padding-left:22px;color:#71522e;margin:25px 0}
.cv-risk-details li{padding-left:7px;margin-bottom:17px}
.cv-risk-layout .cv-risk-details>p{font-size:15px;line-height:1.6;color:#725331;margin:20px 0 0}
.cv-questions{background:#fff}
.cv-faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}
.cv-faq-layout>div>.cv-text-link{margin-top:27px}
.cv-faq details{border-bottom:1px solid #d8cde3}
.cv-faq summary{display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;padding:25px 0;font-size:21px;font-weight:600;line-height:1.5;color:#352240}
.cv-faq summary::-webkit-details-marker{display:none}
.cv-faq summary::after{content:'+';font-size:28px;font-weight:400;color:#7745b2;flex-shrink:0;line-height:1}
.cv-faq details[open] summary::after{content:'−'}
.cv-faq summary:hover{color:#7041dd}
.cv-faq details p{font-size:18px;line-height:1.75;color:#63516e;padding:0 15px 28px 0}
.cv-faq a{text-decoration:underline!important;color:#5424a1!important}
.cv-final{background:#eee4fc;text-align:center;padding:105px 0}
.cv-final h2{font-size:clamp(3rem,5.3vw,4.7rem);line-height:1.1}
.cv-final h2 span{color:#7041dd}
.cv-final .cv-button{margin-top:35px}
.cv-final p{font-size:16px;line-height:1.7;color:#6d547c;margin-top:28px}
.cv-final p a{text-decoration:underline;text-underline-offset:4px;color:#482464;font-weight:600}
.cv-footer{background:#21142f;color:#d6c5e7;padding:80px 0 28px;border:0}
.cv-footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.1fr;gap:45px}
.cv-footer .cv-brand,.cv-upgraded .cv-footer .cv-brand{color:#fff!important;font-size:30px}
.cv-footer p,.cv-upgraded .cv-footer p{color:#c4afd5;font-size:16px;line-height:1.8;margin:22px 0 0}
.cv-footer h3{font-size:14px;font-weight:600;letter-spacing:.025em;line-height:1.5;color:#e8dcf4;margin:0 0 20px}
.cv-footer a:not(.cv-brand){display:block;min-height:40px;font-size:15px;line-height:1.7;color:#cdb9df;text-decoration:none}
.cv-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.cv-footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #ffffff1f;padding-top:28px;margin-top:50px;font-size:13px;line-height:1.7;color:#bca3d0}
.cv-clickable{position:relative}.cv-card-primary::after{content:'';position:absolute;inset:0;border-radius:inherit}
.cv-clickable a:not(.cv-card-primary){position:relative;z-index:2}
.cv-clickable:focus-within{outline:3px solid #b47e27;outline-offset:6px}
.cv-site:not(.cv-home)>main{padding-top:120px}
.cv-upgraded:has(>.cv-header){padding-top:96px}
.cv-chooser-upgraded{display:block;background:#e4d6f4;padding:25px;border-radius:16px}
.cv-chooser-upgraded>label{display:block;font-size:20px;margin-bottom:19px}
.cv-muted{color:var(--cv-muted)}.cv-small{font-size:15px;color:var(--cv-muted)}
@media(max-width:1100px){
 .cv-shell{width:calc(100% - 56px)}.cv-header .cv-links{gap:16px;font-size:14px}.cv-nav-actions{gap:14px}.cv-nav{gap:20px}
 .cv-feature-wide{gap:35px;padding:35px}.cv-feature{padding:32px}.cv-feature-copy h3{font-size:35px}.cv-risk-layout,.cv-faq-layout{gap:45px}
 .cv-exam-card{padding:28px}.cv-exam-card h3{font-size:29px}.cv-exam-card .cv-button{font-size:16px}.cv-plan{padding:28px}.cv-price{font-size:61px}.cv-plan-desc{font-size:17px}
}
@media(max-width:900px){
 .cv-header .cv-links{display:none}.cv-mobile{display:block}.cv-mobile summary{display:grid;place-items:center;width:44px;height:44px;padding:0;cursor:pointer;list-style:none;line-height:1;font-size:24px}
 .cv-mobile>div{position:absolute;top:calc(100% + 12px);left:0;right:0;background:#fffcff;border:1px solid #d8cbe8;border-radius:22px;padding:17px 25px;box-shadow:0 22px 50px #34184e25}
 .cv-mobile a{display:block;min-height:45px;padding:10px 0;font-size:17px;color:#45265f}.cv-mobile a:hover{color:#7137c5;text-decoration:underline}
 .cv-landing-hero h1{font-size:clamp(3.5rem,7.4vw,4.3rem)}
 .cv-landing-subtitle{font-size:21px;max-width:660px}
 .cv-exam-card{grid-column:span 3}.cv-exam-card:nth-child(n+4){grid-column:span 3}.cv-exam-card:last-child{grid-column:span 6}
 .cv-feature-wide{grid-template-columns:1fr;gap:38px}.cv-feature-wide .cv-feature-copy{max-width:600px}.cv-feature-wide .cv-feature-copy h3 br{display:none}.cv-feature-wide .cv-feature-copy h3{font-size:43px}
 .cv-feature-copy h3{font-size:32px}.cv-feature-copy>p{font-size:18px}.cv-weak-graphic{padding:20px}.cv-mock-graphic{gap:12px}.cv-mock-paper{padding:25px 10px}.cv-mock-paper strong{font-size:22px}.cv-focus-row{padding:14px}.cv-focus-row h4{font-size:18px}
 .cv-plan-grid{grid-template-columns:1fr;max-width:620px;margin-inline:auto}.cv-plan{padding:36px}.cv-plan-desc{min-height:0;font-size:19px}.cv-plan .cv-button{margin-top:8px}.cv-plan h3{font-size:36px}.cv-price{font-size:72px}
 .cv-risk-layout{grid-template-columns:1fr;gap:42px}.cv-risk-layout>div:first-child{max-width:660px}.cv-risk-details{max-width:660px}.cv-footer-grid{gap:25px;grid-template-columns:repeat(3,1fr)}.cv-footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:600px){
 .cv-shell{width:calc(100% - 40px)}
 .cv-header{width:calc(100% - 32px);top:14px;border-radius:36px;background:rgba(255,255,255,.45)}
 .cv-header .cv-shell{padding:0 17px}.cv-nav{min-height:65px;gap:10px}.cv-brand{font-size:25px;letter-spacing:-1px}.cv-nav-actions{gap:7px}.cv-nav-login{display:none}.cv-header .cv-button-small{font-size:14px;min-height:42px;padding:10px 18px;border-radius:23px}
 .cv-landing-hero{padding:126px 0 66px}
 .cv-community{font-size:13px;gap:4px;padding:10px 13px;max-width:100%;margin-bottom:29px!important}
 .cv-community>span{width:7px;height:7px;box-shadow:none;margin-right:3px;flex-shrink:0}
 .cv-landing-hero h1{font-size:clamp(2.75rem,11.8vw,3.5rem);line-height:1.07;letter-spacing:-.055em;text-wrap:balance}
 .cv-landing-subtitle{font-size:19px;line-height:1.65;margin-top:25px!important;max-width:380px;letter-spacing:-.02em;text-wrap:pretty}
 .cv-hero-inclusions{gap:10px 16px;font-size:16px;line-height:1.5;margin:24px 0 30px}
 .cv-hero-inclusions li{gap:7px}.cv-hero-inclusions li::before{width:21px;height:21px;font-size:14px}
 .cv-actions{gap:15px;flex-direction:column;align-items:stretch;max-width:330px;margin-inline:auto}
 .cv-actions .cv-button{min-height:57px;font-size:18px;padding:15px 18px}
 .cv-actions .cv-button-secondary{min-height:48px;background:transparent;box-shadow:none;text-decoration:underline!important;text-underline-offset:5px}
 .cv-hero-refund{font-size:16px;line-height:1.8;margin-top:21px!important}.cv-mobile-break{display:block}
 .cv-section{padding:74px 0;scroll-margin-top:105px}
 .cv-heading{margin-bottom:35px;text-align:center}
 .cv-heading h2,.cv-faq-layout h2{font-size:42px;line-height:1.12;letter-spacing:-.045em}
 .cv-heading>p{font-size:18px;line-height:1.6;margin-top:17px}
 .cv-exam-grid{grid-template-columns:1fr;gap:25px}
 .cv-exam-card,.cv-exam-card:nth-child(n+4),.cv-exam-card:last-child{grid-column:auto;min-height:280px;padding:29px}
 .cv-exam-card h3{font-size:36px}.cv-exam-card h3 span{font-size:24px}.cv-exam-discipline{font-size:18px}
 .cv-exam-card .cv-button{font-size:17px;min-height:53px;margin-top:25px}.cv-exam-card .cv-text-link{font-size:16px}
 .cv-feature-grid{grid-template-columns:1fr;gap:25px}
 .cv-feature,.cv-feature-wide{grid-column:auto;display:block;padding:28px 23px;border-radius:19px}
 .cv-feature-copy h3,.cv-feature-wide .cv-feature-copy h3{font-size:34px;line-height:1.18;letter-spacing:-.035em}
 .cv-feature-copy>p{font-size:18px;line-height:1.65;margin-top:19px}
 .cv-feature-copy .cv-text-link{font-size:17px;margin-top:18px}
 .cv-mcq-graphic{padding:22px 18px;margin-top:28px!important;transform:none;border-radius:13px}
 .cv-graphic-top{font-size:12px;margin-bottom:17px;gap:10px}.cv-mcq-question{font-size:16px;line-height:1.6}
 .cv-answer-row{font-size:15px;padding:11px 9px;gap:8px;align-items:flex-start}.cv-answer-row>span{padding:0 6px}
 .cv-graphic-explanation{font-size:15px;line-height:1.65}.cv-graphic-explanation>strong{font-size:16px}.cv-book-ref{gap:9px}.cv-book-ref p{font-size:14px}
 .cv-weak-graphic{padding:18px;margin-top:25px!important}.cv-focus-row{padding:15px}.cv-focus-row h4{font-size:18px}.cv-focus-row p{font-size:14px;line-height:1.65}.cv-focus-row .cv-score{font-size:26px}
 .cv-mock-graphic{margin-top:23px!important;gap:15px;padding-top:12px}.cv-mock-paper{padding:25px 10px}.cv-mock-paper svg{width:63px;height:63px}.cv-mock-paper strong{font-size:22px}.cv-mock-paper span{font-size:14px}.cv-mock-graphic figcaption{font-size:14px}
 .cv-exam-choice{padding:23px 18px;margin-bottom:27px;border-radius:16px}.cv-exam-choice h3{font-size:21px;line-height:1.35;margin-bottom:19px}
 [data-exam-picker]{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 [data-exam-picker] button{font-size:16px;min-height:76px;padding:12px 9px}
 [data-exam-picker] button:last-child{grid-column:1/-1}
 .cv-plan-context{font-size:17px;margin-bottom:23px!important}
 .cv-plan-grid{gap:27px}.cv-plan{padding:30px}.cv-plan h3{font-size:32px}.cv-price{font-size:66px}.cv-price small{font-size:16px}
 .cv-plan-desc{font-size:18px;margin:20px 0 25px!important}.cv-plan .cv-button{font-size:18px}
 .cv-monthly-option{flex-direction:column;align-items:stretch;gap:22px;padding:26px}.cv-monthly-option strong{font-size:20px}.cv-monthly-option p{font-size:16px}.cv-monthly-option .cv-button{min-height:51px;font-size:17px}
 .cv-plan-inclusions{margin:35px 0;padding:0}.cv-plan-inclusions h3{text-align:left;font-size:25px}.cv-plan-inclusions ul{display:grid;grid-template-columns:1fr;gap:12px;font-size:17px}
 .cv-value-pair{grid-template-columns:1fr;gap:26px;margin-top:35px}.cv-value-pair>a{padding:30px}.cv-value-pair h3{font-size:34px}.cv-value-pair p{font-size:18px}.cv-value-label{font-size:14px;margin-bottom:21px}
 .cv-risk h2{font-size:42px}.cv-risk-layout>div>p{font-size:19px;line-height:1.65;margin:23px 0 28px}.cv-risk .cv-button{font-size:17px;width:100%;padding-inline:16px}
 .cv-risk-details{padding:29px 25px}.cv-risk-details h3{font-size:27px}.cv-risk-details ol{font-size:17px}.cv-risk-layout .cv-risk-details>p{font-size:15px}
 .cv-faq-layout{grid-template-columns:1fr;gap:28px}.cv-faq-layout>div>.cv-text-link{font-size:18px;margin-top:20px}
 .cv-faq summary{font-size:20px;line-height:1.45;padding:23px 0;gap:17px}.cv-faq details p{font-size:17px;line-height:1.75}
 .cv-final{padding:74px 0}.cv-final h2{font-size:46px}.cv-final p{font-size:16px}.cv-final .cv-button{font-size:18px}
 .cv-footer{padding:60px 0 28px}.cv-footer-grid{grid-template-columns:1fr 1fr;gap:35px 22px}.cv-footer h3{font-size:13px;letter-spacing:0}.cv-footer a:not(.cv-brand){font-size:15px;line-height:1.7;padding:4px 0;min-height:42px}
 .cv-footer-grid>div:last-child{grid-column:1/-1}.cv-footer p{font-size:16px}.cv-footer-bottom{flex-direction:column;font-size:12px;gap:18px;margin-top:35px}
}
@media(max-width:359px){
 .cv-shell{width:calc(100% - 32px)}.cv-header{width:calc(100% - 24px)}.cv-header .cv-shell{padding-inline:14px}.cv-brand{font-size:23px}.cv-header .cv-button-small{padding-inline:13px;font-size:13px}.cv-nav-actions{gap:3px}
 .cv-community{font-size:12px;padding:9px 11px}.cv-landing-hero h1{font-size:42px}
 .cv-heading h2,.cv-faq-layout h2,.cv-risk h2{font-size:38px}
 .cv-feature{padding:26px 19px}.cv-feature-copy h3,.cv-feature-wide .cv-feature-copy h3{font-size:31px}
 .cv-plan{padding:26px}.cv-exam-card{padding:27px}.cv-hero-inclusions{font-size:15px;gap:10px 12px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-transparency:reduce){.cv-header,.cv-header.is-scrolled{background:#fbf8ff;backdrop-filter:none}}
@supports not (backdrop-filter:blur(1px)){.cv-header{background:#f7f0ff}}
/* Focused refinements: original Certiva surfaces, viewport-aware sections. */
:root{--cv-purple:#7450ed;--cv-deep:#5836b6;--cv-ink:#201b2c;--cv-muted:#625b70;--cv-paper:#faf9fd;--cv-gold:#7450ed}
.cv-home{background:#faf9fd}
.cv-site :focus-visible,.cv-header :focus-visible,.cv-footer :focus-visible{outline-color:#6841d9}
.cv-header{background:rgba(255,255,255,.025);border-color:transparent;box-shadow:none;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:background .3s,box-shadow .3s,border-color .3s,backdrop-filter .3s}
.cv-header.is-scrolled{background:rgba(255,255,255,.65);border-color:rgba(255,255,255,.8);box-shadow:0 10px 35px -15px #33244730;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.cv-site:not(.cv-home) .cv-header{background:rgba(255,255,255,.65);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.cv-button,.cv-button-small,.cv-header .cv-button-small,.cv-header .cv-button-light{box-shadow:0 5px 18px -7px #7450ed66;transition:transform .2s,box-shadow .2s,background .2s}
.cv-button:hover{box-shadow:0 10px 24px -9px #7450ed80;transform:translateY(-2px)}
.cv-button:active{box-shadow:0 2px 7px #7450ed25;transform:translateY(1px)}
.cv-button-secondary,.cv-button-outline{box-shadow:none;background:rgba(255,255,255,.65)}
.cv-button-secondary:hover,.cv-button-outline:hover{box-shadow:0 7px 24px #40246112;background:#fff}
.cv-landing-hero{min-height:100svh;display:flex;align-items:center;padding:130px 0 145px;background:#f3edfc}
.cv-hero-wash{inset:0;background:none;animation:none;pointer-events:none}
.cv-hero-wash::before,.cv-hero-wash::after,.cv-hero-orbit{content:'';position:absolute;width:64vw;height:85vh;border-radius:50%;filter:blur(35px);will-change:transform;animation:cv-purple-drift 14s ease-in-out infinite;background:radial-gradient(ellipse,#9770eb70 0%,#b694f940 35%,transparent 70%)}
.cv-hero-wash::before{left:-24vw;top:-22vh}
.cv-hero-wash::after{right:-24vw;bottom:-20vh;animation-name:cv-purple-return;animation-duration:19s;background:radial-gradient(ellipse,#8a58e875 0%,#b796f845 35%,transparent 70%)}
.cv-hero-orbit{display:block;left:28%;top:20%;width:50vw;height:65vh;animation-name:cv-purple-orbit;animation-duration:23s;background:radial-gradient(ellipse,#d1b7ff80 0%,#dbcafa40 40%,transparent 70%)}
@keyframes cv-purple-drift{0%,100%{transform:translate3d(0,0,0) scale(1)}25%{transform:translate3d(35vw,15vh,0) scale(1.1)}50%{transform:translate3d(18vw,48vh,0) scale(.9)}75%{transform:translate3d(-5vw,25vh,0) scale(1.15)}}
@keyframes cv-purple-return{0%,100%{transform:translate3d(0,0,0) scale(1.1)}33%{transform:translate3d(-38vw,-28vh,0) scale(.92)}66%{transform:translate3d(-12vw,-55vh,0) scale(1.12)}}
@keyframes cv-purple-orbit{0%,100%{transform:translate3d(0,0,0) scale(1)}33%{transform:translate3d(-25vw,25vh,0) scale(1.2)}66%{transform:translate3d(20vw,-20vh,0) scale(.85)}}
.cv-motion-paused .cv-hero-wash{animation-play-state:paused}
.cv-community{display:inline-flex;background:#ffffff85;border:1px solid #d8c9ed;border-radius:8px;padding:9px 15px;box-shadow:inset 0 1px #ffffffb3;margin:0 auto 26px!important;font-size:14px;color:#514063;gap:5px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.cv-community>span{background:#9472ed;box-shadow:0 0 0 4px #7450ed12}
.cv-landing-hero h1{font-size:clamp(3.6rem,6.4vw,6rem);letter-spacing:-.055em}
.cv-landing-subtitle{max-width:840px;font-size:22px;line-height:1.55;margin-top:27px!important}
.cv-hero-inclusions{gap:12px 25px;margin:25px 0 29px;font-size:17px}
.cv-hero-inclusions li::before{display:none}
.cv-hero-refund{color:#635775;font-size:16px;margin-top:24px!important}
.cv-hero-refund strong{color:#56338e;text-decoration:none;font-size:18px}
.cv-section{padding:72px 0;scroll-margin-top:95px}
.cv-heading{margin-bottom:34px;max-width:960px}
.cv-heading h2,.cv-faq-layout h2{font-size:clamp(2.8rem,4.2vw,4rem);letter-spacing:-.045em}
.cv-heading>p{margin-top:12px;font-size:19px}
.cv-exams{background:#fff}
.cv-exam-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cv-exam-card,.cv-exam-card:nth-child(n+4),.cv-exam-card:last-child{grid-column:auto;min-height:0;padding:28px;border:1px solid #7450ed38;border-radius:24px;background:linear-gradient(135deg,#7450ed1f,#7450ed0c);box-shadow:0 4px 24px #7b61ff14;transition:transform .25s,box-shadow .25s,border-color .25s}
.cv-exam-card:hover{transform:translateY(-4px);background:linear-gradient(135deg,#7450ed27,#7450ed12);border-color:#7450ed80;box-shadow:0 20px 50px -16px #7450ed45}
.cv-exam-card:active{transform:translateY(-1px);box-shadow:0 7px 22px #7450ed20}
.cv-exam-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:600;color:#6945ba;margin-bottom:17px}
.cv-demo-label{padding:4px 10px;border-radius:20px;background:#7450ed12;white-space:nowrap;font-size:12px}
.cv-exam-card h3{font-size:28px;letter-spacing:-.035em;margin-bottom:13px}
.cv-exam-description{font-size:16px;line-height:1.55;color:#665b76;margin-bottom:12px!important;min-height:75px}
.cv-exam-card .cv-text-link{align-self:flex-start;min-height:40px;margin-top:auto;font-size:16px;text-decoration:none!important;color:#6640bd!important}
.cv-exam-card:hover .cv-text-link{text-decoration:underline!important}
.cv-how{background:#f0f5ff}
.cv-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.cv-workflow-step{min-width:0}
.cv-workflow-step>h3{display:flex;align-items:center;gap:11px;font-size:25px;letter-spacing:-.035em}
.cv-workflow-step>h3>span{display:grid;place-items:center;flex-shrink:0;width:31px;height:31px;background:#e2d7f8;color:#6840b4;border-radius:50%;font-size:15px;letter-spacing:0}
.cv-workflow-step>p{font-size:16px;line-height:1.55;color:#645772;margin:15px 0 21px;min-height:75px}
.cv-product-preview{background:#fff;border:1px solid #e1d9ee;border-radius:16px;box-shadow:0 12px 32px -13px #3d225d2b;overflow:hidden;min-height:435px;font-size:13px;line-height:1.5}
.cv-preview-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #e9e2f3;background:#fbf9fe;padding:15px 18px;font-size:12px;color:#756780}
.cv-preview-bar strong{font-size:14px;color:#39244f;font-weight:600}
.cv-preview-body{padding:18px}
.cv-preview-label{font-size:11px;font-weight:600;color:#79648a;margin-bottom:12px!important;letter-spacing:.01em}
.cv-preview-question{font-size:14px;line-height:1.5;color:#382d44;margin-bottom:14px!important}
.cv-preview-answer{display:flex;gap:8px;align-items:center;background:#f7f5fa;border:1px solid #eeebf2;border-radius:7px;padding:7px 9px;margin-top:6px;color:#63596c;font-size:12px}
.cv-preview-answer>span{font-weight:600;color:#8a7b9a}.cv-preview-answer>b{margin-left:auto}
.cv-preview-answer.cv-correct{background:#ebe2fc;border-color:#c8afea;color:#56388b}
.cv-preview-explanation{padding:13px 0 0;color:#655373;font-size:12px}
.cv-preview-explanation strong{color:#4b3470}.cv-preview-explanation p{margin:6px 0 8px;font-size:12px;line-height:1.5}
.cv-preview-explanation small{display:block;border-top:1px solid #e9e0f2;padding-top:8px;font-size:11px;color:#796087}
.cv-preview-topic{border:1px solid #e3dcec;border-radius:10px;padding:14px;margin-bottom:12px}
.cv-preview-topic>div:first-child{display:flex;justify-content:space-between;gap:8px;color:#503b69;font-size:13px}
.cv-preview-topic>span{display:block;font-size:11px;color:#776286;margin-top:6px}
.cv-preview-progress{height:5px;background:#ede7f5;border-radius:4px;overflow:hidden;margin-top:10px}
.cv-preview-progress i{display:block;width:var(--progress);height:100%;background:#9975dc;transform-origin:left}
.cv-mocks-label{margin-top:19px!important}
.cv-preview-mocks{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cv-preview-mocks>div{padding:15px 12px;border-radius:10px;background:#2c2145;color:#fff}
.cv-preview-mocks strong{display:block;font-size:13px}.cv-preview-mocks span{display:block;font-size:10px;color:#d7cbea;margin:6px 0 12px}
.cv-preview-mocks b{display:block;text-align:center;padding:6px 8px;border-radius:6px;background:#865ce7;font-size:11px;font-weight:600}
.cv-preview-weak{padding:16px;border:1px solid #eddee6;background:#fffafb;border-radius:10px;margin-bottom:14px}
.cv-preview-weak>div{display:flex;align-items:center;justify-content:space-between;gap:9px}
.cv-preview-weak h4{font-size:16px;letter-spacing:-.015em}
.cv-preview-weak strong{font-size:24px;color:#ab506b;font-weight:600}
.cv-preview-weak p{font-size:12px;line-height:1.6;color:#785c71;margin-top:10px}
.cv-preview-reference{padding:16px;background:#f4effb;border-radius:10px;color:#725883;font-size:12px}
.cv-preview-reference strong{color:#5d3c7c;font-size:14px}.cv-preview-reference p{margin-top:7px}
.cv-workflow-end{text-align:center;margin-top:25px}
.cv-workflow-end .cv-button{min-height:45px;padding:11px 28px;font-size:16px}
.cv-workflow-end p{font-size:12px;color:#776786;margin-top:12px}
.cv-preview-visible .cv-correct{animation:cv-answer-reveal 3.8s ease both}
.cv-preview-visible .cv-preview-explanation{animation:cv-explain-reveal 4.6s ease both}
.cv-preview-visible .cv-preview-progress i{animation:cv-progress-reveal 2.6s ease both}
.cv-preview-visible .cv-preview-weak{animation:cv-weak-reveal 2.8s ease both}
@keyframes cv-answer-reveal{0%,25%{background:#f7f5fa;border-color:#eeebf2}60%,100%{background:#ebe2fc;border-color:#c8afea}}
@keyframes cv-explain-reveal{0%,45%{opacity:0;transform:translateY(5px)}75%,100%{opacity:1;transform:translateY(0)}}
@keyframes cv-progress-reveal{from{transform:scaleX(.05)}to{transform:scaleX(1)}}
@keyframes cv-weak-reveal{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.cv-pricing{background:#faf9fd}
.cv-exam-choice{background:transparent;padding:0;margin-bottom:20px}
.cv-exam-choice h3{font-size:16px;text-align:center;letter-spacing:0;margin-bottom:14px;color:#6e5b7e}
[data-exam-picker]{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
[data-exam-picker] button{min-height:50px;padding:10px 11px;border:1px solid #e0d4ef;border-radius:10px;background:#f4effb;box-shadow:none;font-size:14px}
[data-exam-picker] button:hover{transform:translateY(-2px);background:#ebe2f7;box-shadow:0 5px 16px #6846a519}
[data-exam-picker] button[aria-pressed=true]{background:#7049cc;border-color:#7049cc;color:#fff;box-shadow:0 5px 17px -7px #6040aa80}
[data-exam-picker] button[aria-pressed=true]::after{display:none}
.cv-plan-context{font-size:15px;margin-bottom:17px!important}
.cv-plan-grid{gap:22px}
.cv-plan{padding:28px;background:#fff;border:1px solid #e5ddef;border-radius:24px;box-shadow:0 6px 25px #4730570a}
.cv-plan:hover{transform:translateY(-3px);box-shadow:0 16px 40px -12px #6b42b829;border-color:#bba4df}
.cv-plan.featured{background:linear-gradient(145deg,#f1eafd,#fcfaff);color:#342141;border:1px solid #b49add;box-shadow:0 9px 32px #7954ba15}
.cv-plan.featured h3,.cv-plan.featured .cv-price{color:#322041}
.cv-plan-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cv-plan h3{font-size:27px}
.cv-plan-top>span{font-size:10px;color:#7956a2;background:#e5d9f5;padding:5px 8px;border-radius:20px;line-height:1.4;max-width:105px;text-align:center}
.cv-plan-desc,.cv-plan.featured .cv-plan-desc{min-height:44px;font-size:15px;line-height:1.5;margin:12px 0 13px!important;color:#796688}
.cv-price{font-size:57px;line-height:1.08;letter-spacing:-.045em;margin:0}
.cv-price small,.cv-plan.featured .cv-price small{font-size:14px;color:#7e6c8d;margin-left:8px}
.cv-price-equivalent{font-size:13px;color:#796888;margin-top:7px!important}
.cv-offer-features{list-style:none;padding:15px 0;margin:16px 0 0;border-top:1px solid #e9e0f2}
.cv-offer-features li{position:relative;padding-left:0;font-size:14px;line-height:1.5;color:#695775;margin-bottom:7px}
.cv-offer-features li::before{display:none}
.cv-offer-features strong{font-weight:600;color:#65417f}
.cv-plan-refund{font-size:12px;line-height:1.5;color:#7a6387;padding:0 0 18px}
.cv-plan .cv-button,.cv-plan.featured .cv-button{background:#7450ed;color:#fff!important;min-height:48px;font-size:16px;padding:12px 16px;box-shadow:0 5px 18px -8px #7450ed66}
.cv-plan .cv-button:hover{background:#6038cb}
.cv-monthly-option{margin-top:20px;padding:17px 23px;border:1px solid #e7dfee;background:#f6f2fb;border-radius:14px;gap:25px}
.cv-monthly-option strong{font-size:16px}.cv-monthly-option p{font-size:13px;line-height:1.5}
.cv-monthly-option .cv-button{min-height:42px;font-size:14px;padding:8px 16px}
.cv-value-pair{gap:18px;margin-top:24px}
.cv-value-pair>a{padding:23px 26px;background:linear-gradient(135deg,#f0e8fc,#f9f6fd);border:1px solid #e0d4ee;border-radius:18px;box-shadow:none}
.cv-value-pair>a:hover{box-shadow:0 12px 30px #6c419d12}
.cv-value-label{background:#e5d8f6;color:#6d409e}
.cv-value-pair h3{font-size:26px;margin:12px 0 8px}
.cv-value-pair p{font-size:15px;margin:0}
.cv-value-action{font-size:14px;margin-top:12px}
.cv-payment-note{font-size:13px;margin-top:20px}
.cv-risk{background:#eee6f8}
.cv-risk h2 span{color:#7243af}.cv-risk-details{background:#faf7ff;border-color:#d8c6e9}
.cv-risk-details li::marker{color:#8053b3}
.cv-risk-details h3{color:#4d2b70}
.cv-motion-control{display:block;width:100%;border:0;background:transparent;text-align:left;color:#59446e;font:inherit;font-size:14px;padding:12px 14px;border-radius:8px;cursor:pointer}
.cv-motion-control:hover{background:#eee5fc}
.cv-footer .cv-motion-control{width:auto;min-height:44px;padding:8px 0;color:#ded7ea;background:transparent;font-size:13px;white-space:nowrap;align-self:center}
.cv-footer .cv-motion-control:hover{color:#fff;background:transparent;text-decoration:underline;text-underline-offset:4px}
@media(min-width:1100px) and (max-height:900px){
 .cv-section{padding:45px 0}.cv-heading{margin-bottom:27px}.cv-heading h2{font-size:50px}.cv-heading>p{font-size:18px;margin-top:9px}
 .cv-landing-hero{padding:115px 0 115px}.cv-landing-hero h1{font-size:clamp(3.5rem,6vw,5.4rem)}.cv-landing-subtitle{font-size:20px;margin-top:22px!important}.cv-hero-inclusions{margin:21px 0 24px}.cv-hero-refund{margin-top:20px!important}
 .cv-exam-card{padding:24px}.cv-exam-grid{gap:19px}.cv-exam-description{min-height:74px;font-size:15px}.cv-exam-card h3{font-size:27px}.cv-exam-top{margin-bottom:12px}
 .cv-workflow{gap:20px}.cv-workflow-step>h3{font-size:23px}.cv-workflow-step>p{font-size:15px;min-height:70px;margin:12px 0 17px}.cv-product-preview{min-height:420px}.cv-workflow-end{margin-top:20px}
 .cv-plan{padding:22px}.cv-plan-desc{font-size:14px;min-height:40px;margin:9px 0 11px!important}.cv-price{font-size:52px}.cv-offer-features{padding:12px 0;margin-top:12px}.cv-offer-features li{font-size:13px;margin-bottom:5px}.cv-plan-refund{padding-bottom:14px}
}
@media(max-width:1099px){
 .cv-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cv-workflow{grid-template-columns:1fr;max-width:780px;margin:auto;gap:35px}
 .cv-workflow-step{display:grid;grid-template-columns:1fr 1.25fr;column-gap:28px;align-items:start}
 .cv-workflow-step>h3{grid-column:1;font-size:28px;margin-top:25px}.cv-workflow-step>p{grid-column:1;font-size:18px;align-self:start}
 .cv-product-preview{grid-column:2;grid-row:1/3;min-height:0}
 .cv-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
 .cv-plan{padding:20px}.cv-plan-top{display:block}.cv-plan-top>span{display:none}.cv-plan h3{font-size:26px}.cv-plan-desc{font-size:14px}.cv-price{font-size:46px}.cv-price small{font-size:12px}.cv-offer-features li{font-size:13px}.cv-plan .cv-button{font-size:14px}
 [data-exam-picker]{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
 .cv-landing-hero{min-height:100svh;padding:126px 0 68px}
 .cv-landing-hero h1{font-size:clamp(2.6rem,11.7vw,3.5rem)}
 .cv-landing-subtitle{font-size:18px;line-height:1.65;margin-top:24px!important}
 .cv-community{font-size:12px;padding:10px 12px;margin-bottom:28px!important}
 .cv-hero-inclusions{font-size:15px;gap:12px;margin:25px 0 28px}
 .cv-hero-inclusions li:nth-child(2){order:3;width:100%;justify-content:center;white-space:normal}
 .cv-hero-refund{font-size:14px;line-height:1.6;margin-top:24px!important}.cv-hero-refund strong{font-size:16px;display:inline-block;margin-top:7px}
 .cv-section{padding:60px 0}.cv-heading{margin-bottom:29px}.cv-heading h2,.cv-faq-layout h2{font-size:38px}.cv-heading>p{font-size:17px;line-height:1.55}
 .cv-exam-grid{grid-template-columns:1fr;gap:20px}.cv-exam-card{padding:27px;border-radius:24px}.cv-exam-card h3{font-size:28px}.cv-exam-description{min-height:0;font-size:17px;line-height:1.65;margin-bottom:20px!important}.cv-exam-top{font-size:13px}.cv-exam-card .cv-text-link{font-size:17px}
 .cv-workflow-step{display:block}.cv-workflow-step>h3{font-size:28px;margin-top:0;line-height:1.2}.cv-workflow-step>p{min-height:0;font-size:17px;line-height:1.65;margin:15px 0 23px}
 .cv-product-preview{min-height:0}.cv-preview-bar{padding:15px 17px}.cv-preview-bar strong{font-size:14px}.cv-preview-bar>span{font-size:11px}.cv-preview-body{padding:18px}
 .cv-preview-question{font-size:16px}.cv-preview-label{font-size:12px}.cv-preview-answer{font-size:14px;padding:9px}.cv-preview-explanation,.cv-preview-explanation p{font-size:14px;line-height:1.6}.cv-preview-explanation small{font-size:12px}
 .cv-preview-topic>div:first-child{font-size:15px}.cv-preview-topic>span{font-size:13px}.cv-preview-topic{padding:17px}.cv-preview-mocks strong{font-size:14px}.cv-preview-mocks span{font-size:11px}.cv-preview-mocks b{font-size:12px}.cv-preview-weak h4{font-size:18px}.cv-preview-weak p{font-size:14px}.cv-preview-reference{font-size:14px}.cv-preview-reference strong{font-size:16px}
 .cv-workflow-end .cv-button{min-height:50px;font-size:18px;width:100%}
 [data-exam-picker]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}[data-exam-picker] button{min-height:57px;font-size:14px}[data-exam-picker] button:last-child{grid-column:auto}
 .cv-exam-choice h3{font-size:17px;margin-bottom:16px}.cv-plan-context{font-size:15px}
 .cv-plan-grid{grid-template-columns:1fr;gap:21px}.cv-plan{padding:29px}.cv-plan h3{font-size:30px}.cv-plan-top{display:flex}.cv-plan-top>span{display:block;font-size:11px}
 .cv-plan-desc{font-size:17px;min-height:0;margin:14px 0 20px!important}.cv-price{font-size:64px}.cv-price small{font-size:16px}.cv-price-equivalent{font-size:15px}
 .cv-offer-features{padding:20px 0 12px;margin-top:21px}.cv-offer-features li{font-size:16px;line-height:1.6;margin-bottom:10px;padding-left:23px}.cv-offer-features li::before{font-size:15px}.cv-plan-refund{font-size:14px;padding-bottom:23px}
 .cv-plan .cv-button,.cv-plan.featured .cv-button{font-size:18px;min-height:55px}
 .cv-monthly-option{padding:22px;gap:16px}.cv-monthly-option strong{font-size:18px}.cv-monthly-option p{font-size:15px}.cv-monthly-option .cv-button{min-height:47px;font-size:16px}
 .cv-value-pair>a{padding:25px}.cv-value-pair h3{font-size:29px}.cv-value-pair p{font-size:16px}.cv-value-action{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.cv-hero-wash,.cv-preview-visible *{animation:none!important}.cv-hero-wash{will-change:auto}.cv-preview-explanation{opacity:1;transform:none}.cv-preview-progress i{transform:none}}
/* A single, non-interactive product walkthrough keeps the real UI readable. */
.cv-workflow{grid-template-columns:.8fr 1.35fr;grid-template-rows:repeat(3,1fr);column-gap:55px;row-gap:20px;align-items:center}
.cv-workflow-step{display:contents}
.cv-step-copy{grid-column:1}
.cv-workflow-step:nth-child(1) .cv-step-copy{grid-row:1}.cv-workflow-step:nth-child(2) .cv-step-copy{grid-row:2}.cv-workflow-step:nth-child(3) .cv-step-copy{grid-row:3}
.cv-step-copy h3{display:flex;align-items:center;gap:11px;font-size:26px;letter-spacing:-.035em;line-height:1.2}
.cv-step-copy h3>span{display:grid;place-items:center;flex-shrink:0;width:31px;height:31px;background:#e2d7f8;color:#6840b4;border-radius:50%;font-size:15px;letter-spacing:0}
.cv-step-copy>p{font-size:17px;line-height:1.6;color:#645772;margin:13px 0 0}
.cv-product-preview{grid-column:2;grid-row:1/4;height:450px;min-height:450px;width:100%;align-self:stretch;opacity:0;visibility:hidden;transform:none}
.cv-preview-mcq{opacity:1;visibility:visible}
.cv-preview-bar{padding:17px 23px;font-size:13px}.cv-preview-bar strong{font-size:16px}
.cv-preview-body{padding:22px}
.cv-preview-mcq .cv-preview-body{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.cv-preview-mcq .cv-preview-label,.cv-preview-mcq .cv-preview-question{grid-column:1/-1}
.cv-preview-mcq .cv-preview-question{font-size:17px;margin-bottom:14px!important}
.cv-preview-mcq .cv-preview-answer{grid-column:1;font-size:14px;padding:9px;margin-top:8px}
.cv-preview-mcq .cv-preview-explanation{grid-column:2;grid-row:3/7;border-left:1px solid #e8def1;padding:8px 0 0 22px;font-size:15px}
.cv-preview-explanation p{font-size:14px;line-height:1.65}.cv-preview-explanation small{font-size:12px;line-height:1.6}
.cv-preview-dashboard .cv-preview-body{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}
.cv-preview-dashboard .cv-preview-label,.cv-preview-mocks{grid-column:1/-1}
.cv-preview-topic{padding:19px}.cv-preview-topic>div:first-child{font-size:16px;flex-wrap:wrap}.cv-preview-topic>span{font-size:13px}
.cv-preview-mocks{gap:16px}.cv-preview-mocks>div{padding:22px}.cv-preview-mocks strong{font-size:18px}.cv-preview-mocks span{font-size:13px}.cv-preview-mocks b{padding:9px;font-size:14px}
.cv-preview-weakness .cv-preview-body{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.cv-preview-weakness .cv-preview-label,.cv-preview-reference{grid-column:1/-1}
.cv-preview-weak{padding:20px}.cv-preview-weak h4{font-size:19px}.cv-preview-weak p{font-size:14px}.cv-preview-reference{font-size:15px}.cv-preview-reference strong{font-size:16px}
.cv-preview-visible.cv-preview-mcq{animation:cv-walk-one 18s steps(1,end) infinite}
.cv-preview-visible.cv-preview-dashboard{animation:cv-walk-two 18s steps(1,end) infinite}
.cv-preview-visible.cv-preview-weakness{animation:cv-walk-three 18s steps(1,end) infinite}
@keyframes cv-walk-one{0%,30%{opacity:1;visibility:visible}33%,97%{opacity:0;visibility:hidden}100%{opacity:1;visibility:visible}}
@keyframes cv-walk-two{0%,30%{opacity:0;visibility:hidden}33%,63%{opacity:1;visibility:visible}66%,100%{opacity:0;visibility:hidden}}
@keyframes cv-walk-three{0%,63%{opacity:0;visibility:hidden}66%,97%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
.cv-motion-paused .cv-product-preview,.cv-motion-paused .cv-product-preview *{animation-play-state:paused}
.cv-offscreen .cv-hero-wash,.cv-workflow.cv-offscreen .cv-product-preview,.cv-workflow.cv-offscreen .cv-product-preview *,.cv-document-hidden .cv-hero-wash,.cv-document-hidden .cv-product-preview,.cv-document-hidden .cv-product-preview *{animation-play-state:paused}
.cv-workflow-end{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px}
.cv-workflow-end p{margin:0;font-size:12px}
.cv-pricing .cv-plan-context{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0!important}
.cv-plan-desc{display:none}
.cv-plan-top{margin-bottom:16px}.cv-plan-top>span{font-size:10px}
.cv-pricing .cv-heading{margin-bottom:22px}
.cv-exam-choice h3{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.cv-monthly-option{padding:11px 20px}
.cv-monthly-option>div{display:flex;align-items:center;gap:17px}
.cv-monthly-option strong{white-space:nowrap;font-size:14px}
.cv-monthly-option p{max-width:650px;font-size:12px}
.cv-pricing .cv-payment-note{margin:15px 0 0;font-size:12px}
.cv-risk .cv-value-pair{margin-top:38px}
.cv-risk .cv-value-pair>a{background:#ffffff70}
.cv-risk .cv-value-pair h3{font-size:24px}
.cv-risk .cv-value-pair p{font-size:15px}
.cv-risk h2,.cv-risk h3,.cv-risk-details li{color:#4c2c68}.cv-risk p,.cv-risk-layout>div>p,.cv-risk-details p{color:#70577c}.cv-risk .cv-value-label{color:#6d409e;background:#e5d8f6}
@media(min-width:1100px) and (max-height:900px){
 .cv-workflow{column-gap:40px;row-gap:18px}.cv-step-copy h3{font-size:24px}.cv-step-copy>p{font-size:16px;line-height:1.6}
 .cv-product-preview{height:420px;min-height:420px}.cv-preview-mcq .cv-preview-question{font-size:16px}.cv-preview-body{padding:19px}.cv-preview-bar{padding:14px 20px}
 .cv-preview-topic{padding:16px}.cv-preview-mocks>div{padding:18px}
 .cv-plan-top{margin-bottom:11px}.cv-plan-top>span{display:none}
 .cv-offer-features li{line-height:1.45}.cv-plan-refund{font-size:11px;line-height:1.45}.cv-plan .cv-button{min-height:44px}
 .cv-section{scroll-margin-top:65px}.cv-pricing{padding:52px 0 20px;scroll-margin-top:40px}.cv-pricing .cv-heading{margin-bottom:17px}.cv-exam-choice{margin-bottom:17px}
 .cv-pricing .cv-heading h2{font-size:50px}.cv-pricing .cv-heading>p{font-size:17px}
}
@media(max-width:1099px){
 .cv-workflow{display:block;max-width:720px}.cv-workflow-step{display:block;margin-bottom:32px}.cv-step-copy>p{font-size:18px;margin-bottom:22px}
 .cv-product-preview{opacity:1;visibility:visible;height:auto;min-height:0}
 .cv-preview-visible.cv-preview-mcq,.cv-preview-visible.cv-preview-dashboard,.cv-preview-visible.cv-preview-weakness{animation:none}
 .cv-monthly-option>div{display:block}.cv-plan-grid{grid-template-columns:1fr;max-width:650px;margin:auto}
 .cv-plan{padding:30px}.cv-plan-desc{display:block;min-height:0}.cv-plan h3{font-size:30px}.cv-price{font-size:62px}.cv-offer-features li{font-size:16px;margin-bottom:10px}.cv-plan-refund{font-size:14px}.cv-plan .cv-button{font-size:18px;min-height:53px}
}
@media(max-width:700px){
 .cv-workflow{display:block}.cv-step-copy h3{font-size:28px}.cv-step-copy>p{font-size:17px;line-height:1.65}
 .cv-preview-mcq .cv-preview-body,.cv-preview-dashboard .cv-preview-body,.cv-preview-weakness .cv-preview-body{display:block}
 .cv-preview-mcq .cv-preview-explanation{border-left:0;padding:17px 0 0}.cv-preview-mcq .cv-preview-question{font-size:16px}
 .cv-preview-mcq .cv-preview-answer{padding:10px;font-size:14px}.cv-preview-explanation p{font-size:14px}
 .cv-preview-topic>div:first-child{font-size:16px}.cv-preview-topic>span{font-size:13px}
 .cv-preview-mocks{display:grid;gap:10px}.cv-preview-mocks>div{padding:16px 12px}.cv-preview-mocks strong{font-size:14px}.cv-preview-mocks span{font-size:11px}.cv-preview-mocks b{font-size:12px}
 .cv-workflow-end{display:block}.cv-workflow-end p{margin-top:13px}
 .cv-monthly-option{padding:22px}.cv-monthly-option strong{font-size:17px}.cv-monthly-option p{font-size:14px}
 .cv-plan-top>span{display:none}.cv-risk .cv-value-pair h3{font-size:28px}
}
@media(prefers-reduced-motion:reduce){
 .cv-workflow{display:block;max-width:850px;margin:auto}.cv-workflow-step{display:block;margin-bottom:30px}.cv-step-copy{margin-bottom:20px}
 .cv-product-preview{opacity:1!important;visibility:visible!important;height:auto;min-height:0;animation:none!important}
}
/* White space leads; purple is the action colour, blue identifies study tools. */
.cv-exam-rail{display:contents}
.cv-swipe-hint{display:none}
.cv-coming-next{margin-top:38px;padding-top:25px;border-top:1px solid #cfdbef}
.cv-coming-next h3{font-size:23px;letter-spacing:-.025em;color:#344d77}
.cv-coming-next>div{display:grid;grid-template-columns:1fr;gap:16px;margin-top:18px}
.cv-coming-next p{font-size:15px;line-height:1.6;color:#61718a}.cv-coming-next strong{display:block;color:#344d77;margin-bottom:5px;font-weight:600}
.cv-coming-next small{display:block;margin-top:15px;font-size:12px;color:#61718a}
.cv-brand{gap:12px}.cv-sa-flag{display:block;width:24px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #00000012;flex-shrink:0}
.cv-button,.cv-header .cv-button,.cv-header .cv-button-small{border-radius:12px}
.cv-community>span{display:none}
.cv-hero-inclusions li+li{border-left:1px solid #d9d4e4;padding-left:25px}
.cv-hero-strip{position:absolute;bottom:0;left:0;width:100%;display:flex;justify-content:center;gap:65px;padding:21px 30px;border-top:1px solid #e9e6f0;background:#ffffffc9;backdrop-filter:blur(12px);font-size:13px;color:#6d6579}
.cv-hero-strip span{display:flex;align-items:center;gap:12px}.cv-hero-strip strong{font-weight:600;color:#292138}
.cv-exam-card{display:flex;flex-direction:column}
.cv-exam-description{min-height:100px}
.cv-exam-included{border-top:1px solid #7450ed25;padding-top:13px;font-size:13px;line-height:1.75;color:#625271;margin-bottom:12px!important}
.cv-exam-card:nth-child(even){background:linear-gradient(135deg,#eaf1ff,#f7f9ff);border-color:#bacdf2;box-shadow:0 4px 24px #365fb510}
.cv-exam-card:nth-child(even):hover{border-color:#769ce7;box-shadow:0 20px 50px -16px #426dc040}
.cv-exam-card:nth-child(even) .cv-exam-top{color:#365b9f}
.cv-step-copy h3>span{background:#dde8fd;color:#365baa}
.cv-preview-bar{background:#f6f8fc;border-color:#e2e8f2}
.cv-product-preview{position:relative;border-color:#cdd9eb;box-shadow:0 18px 45px -20px #29436b4a}
.cv-preview-answer.cv-correct{position:relative;background:#e6f5eb;border-color:#8bcaa3;color:#23683f}
.cv-preview-visible .cv-correct{animation:cv-answer-click 18s linear infinite}
.cv-preview-visible .cv-preview-explanation{animation:cv-explain-click 18s linear infinite}
.cv-preview-explanation>strong{color:#207142}
.cv-demo-cursor,.cv-mock-cursor{position:absolute;width:24px;height:30px;fill:#202b41;stroke:#fff;stroke-width:1.5;z-index:2;pointer-events:none;filter:drop-shadow(0 2px 2px #1113)}
.cv-demo-cursor{right:25px;top:8px;opacity:0}
.cv-preview-visible .cv-demo-cursor{animation:cv-cursor-click 18s linear infinite}
@keyframes cv-cursor-click{0%{opacity:0;transform:translate(80px,65px)}4%{opacity:1}9%{opacity:1;transform:translate(0,0)}11%{opacity:1;transform:scale(.82)}13%,17%{opacity:1;transform:scale(1)}20%,100%{opacity:0;transform:translate(0,0)}}
@keyframes cv-answer-click{0%,10%{background:#f7f8fa;border-color:#e2e5eb;color:#63596c}12%,100%{background:#e6f5eb;border-color:#8bcaa3;color:#23683f}}
@keyframes cv-explain-click{0%,11%{opacity:0;transform:translateY(6px)}15%,100%{opacity:1;transform:none}}
.cv-preview-mocks>div{background:#253f71}.cv-preview-mocks b{background:#4975c9;position:relative}
.cv-mock-cursor{right:15px;top:4px;opacity:0}
.cv-preview-visible .cv-mock-cursor{animation:cv-mock-click 18s linear infinite}
@keyframes cv-mock-click{0%,34%{opacity:0;transform:translate(40px,40px)}40%{opacity:1;transform:none}43%{opacity:1;transform:scale(.8)}46%{opacity:1;transform:none}49%,100%{opacity:0}}
.cv-mock-running{position:absolute;inset:65px 18px 18px;background:#fff;border:1px solid #d8e2f2;border-radius:12px;padding:20px;display:flex;flex-direction:column;justify-content:center;text-align:left;opacity:0;visibility:hidden}
.cv-mock-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5eaf4;margin-bottom:12px}
.cv-mock-status span{color:#45618c;font-size:13px}.cv-mock-status strong{font-size:20px;color:#284578;font-variant-numeric:tabular-nums}.cv-mock-running p{font-size:14px;color:#34435b;line-height:1.5}.cv-mock-running small{font-size:11px;color:#708099;margin-top:10px}
.cv-preview-visible .cv-mock-running{animation:cv-mock-launch 18s linear infinite}
@keyframes cv-mock-launch{0%,46%{opacity:0;visibility:hidden;transform:translateY(10px)}49%,63%{opacity:1;visibility:visible;transform:none}66%,100%{opacity:0;visibility:hidden}}
.cv-preview-reference{background:#eef4ff;color:#4c5f80}.cv-preview-reference strong{color:#284e8c}.cv-preview-reference ol{padding-left:20px;margin:10px 0 0;font-size:14px;line-height:1.65}
.cv-preview-caption{text-align:center;font-size:12px;color:#66748b;margin:16px auto 0!important;max-width:600px}
.cv-workflow-end{margin-top:16px}
.cv-offer-features li{padding-left:0}
.cv-motion-paused .cv-hero-wash::before,.cv-motion-paused .cv-hero-wash::after,.cv-offscreen .cv-hero-wash::before,.cv-offscreen .cv-hero-wash::after,.cv-document-hidden .cv-hero-wash::before,.cv-document-hidden .cv-hero-wash::after,.cv-motion-paused .cv-hero-orbit,.cv-offscreen .cv-hero-orbit,.cv-document-hidden .cv-hero-orbit{animation-play-state:paused}
@media(min-width:1100px) and (max-height:900px){
 .cv-exam-card,.cv-exam-rail>.cv-exam-card{padding:19px 22px}.cv-exam-description{min-height:70px;margin-bottom:8px!important}.cv-exam-included{font-size:12px;padding-top:8px;margin-bottom:5px!important}.cv-exam-top{margin-bottom:8px}.cv-exam-card h3{margin-bottom:8px}.cv-exam-card .cv-text-link{min-height:34px}
 .cv-preview-reference{padding:12px 16px}.cv-preview-reference ol{font-size:13px;line-height:1.5}
}
@media(max-width:1099px){
 .cv-hero-strip{gap:22px}.cv-hero-strip span{display:block}.cv-hero-strip strong{display:block}
 .cv-exam-description{min-height:0}
 .cv-preview-visible .cv-correct,.cv-preview-visible .cv-preview-explanation,.cv-preview-visible .cv-demo-cursor{animation-duration:8s}
 .cv-preview-visible .cv-mock-cursor,.cv-preview-visible .cv-mock-running{animation-duration:10s}
}
@media(max-width:700px){
 .cv-brand{gap:8px;font-size:25px}.cv-header .cv-shell{padding-inline:17px}.cv-header .cv-button-small{padding-inline:13px}
 .cv-landing-hero{padding:126px 0 0;display:block}.cv-landing-hero>.cv-shell{padding-bottom:32px}
 .cv-hero-wash::before,.cv-hero-wash::after{width:125vw;height:70vh;filter:blur(24px)}.cv-hero-wash::before{left:-55vw;top:-15vh}.cv-hero-wash::after{right:-55vw;bottom:0}.cv-hero-orbit{width:110vw;height:70vh;left:-20%;filter:blur(24px)}
 .cv-community{margin:0 auto 25px!important;font-size:12px;padding:9px 12px;border-radius:8px;gap:4px}
 .cv-hero-inclusions{gap:10px 16px}.cv-hero-inclusions li+li{padding-left:16px}.cv-hero-inclusions li:nth-child(2){border:0;padding:0}
 .cv-hero-strip{position:relative;display:grid;grid-template-columns:1fr;gap:14px;padding:23px 22px;text-align:left}.cv-hero-strip span{display:flex;justify-content:space-between;gap:12px;font-size:12px}.cv-hero-strip strong{font-size:13px;white-space:nowrap}
 .cv-heading h2,.cv-faq-layout h2{font-size:43px}
 .cv-exam-included{font-size:14px;padding-top:17px;margin-bottom:14px!important}
 .cv-preview-caption{font-size:12px;line-height:1.5}
 .cv-mock-running{inset:65px 18px 18px;padding:18px}.cv-mock-status strong{font-size:18px}.cv-mock-status span{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .cv-demo-cursor,.cv-mock-cursor,.cv-mock-running{display:none}.cv-correct{background:#e6f5eb!important;border-color:#8bcaa3!important}.cv-preview-explanation{opacity:1!important}
}
/* Mobile rails retain readable cards instead of squeezing three into the viewport. */
.cv-hero-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 22px;padding:19px max(30px,calc((100% - 1240px)/2));text-align:left}
.cv-hero-strip span{display:block;min-width:0;font-size:12px;line-height:1.5}
.cv-hero-strip strong{display:block;margin-bottom:3px;font-size:13px;line-height:1.4;white-space:normal}
.cv-strip-planned{color:#6f587f}.cv-strip-planned strong{color:#684a7c}
.cv-landing-hero{padding-bottom:185px}
@media(min-width:1100px) and (max-height:900px){.cv-landing-hero{padding-top:108px;padding-bottom:165px}.cv-hero-strip{gap:12px 18px;padding-block:15px}.cv-hero-strip strong{font-size:14px}.cv-hero-strip span{font-size:12px}}
@media(min-width:701px) and (max-width:1099px){.cv-hero-strip{grid-template-columns:repeat(3,minmax(0,1fr));position:relative;margin-top:35px}.cv-landing-hero{display:block;padding-bottom:0}}
@media(max-width:700px){
 .cv-landing-hero{padding-bottom:0}
 .cv-hero-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:24px 22px}
 .cv-hero-strip span{display:block;font-size:12px}.cv-hero-strip strong{font-size:14px;white-space:normal}
 .cv-swipe-hint{display:block;font-size:13px;color:#6d637b;margin:0 0 12px!important;text-align:left}
 .cv-exam-grid{display:block}
 .cv-exam-rail{display:grid;grid-template-columns:repeat(3,calc(100% - 28px));gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;padding:4px 2px 18px;margin-bottom:14px;scrollbar-width:thin;scrollbar-color:#ab98d1 #f0ecf6;-webkit-overflow-scrolling:touch}
 .cv-exam-rail .cv-exam-card{scroll-snap-align:start;min-width:0;padding:25px 23px;margin:0;grid-column:auto}
 .cv-exam-rail .cv-exam-card h3{font-size:27px}.cv-exam-rail .cv-exam-description{font-size:16px;line-height:1.6}
 .cv-exam-rail .cv-exam-included{font-size:13px}
 .cv-plan-grid{display:grid;grid-template-columns:repeat(3,calc(100% - 28px));gap:16px;max-width:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;padding:4px 2px 18px;margin:0;scrollbar-width:thin;scrollbar-color:#ab98d1 #f0ecf6;-webkit-overflow-scrolling:touch}
 .cv-plan-grid .cv-plan{scroll-snap-align:start;min-width:0;padding:25px 23px;margin:0;display:flex;flex-direction:column}
 .cv-plan-grid .cv-plan .cv-button{margin-top:auto;font-size:16px}.cv-plan-grid .cv-plan h3{font-size:28px}.cv-plan-grid .cv-price{font-size:58px}
 .cv-plan-grid .cv-offer-features li{font-size:15px}.cv-plan-grid .cv-plan-desc{font-size:16px}
 .cv-coming-next>div{grid-template-columns:1fr;gap:18px}.cv-coming-next h3{font-size:25px}.cv-coming-next p{font-size:16px}
}

/* Long-form pages (refund, legal, about): the global margin reset left no rhythm between headings, paragraphs and lists. */
.cv-site .cv-prose h1{margin:0 0 16px}
.cv-site .cv-prose h2{margin:48px 0 12px;line-height:1.2}
.cv-site .cv-prose h1+h2,.cv-site .cv-prose .cv-updated+h2,.cv-site .cv-prose .cv-updated+section h2{margin-top:32px}
.cv-site .cv-prose p{margin:0 0 16px}
.cv-site .cv-prose ul,.cv-site .cv-prose ol{margin:0 0 16px;padding-left:22px}
.cv-site .cv-prose li{margin:0 0 8px}
.cv-site .cv-prose .cv-updated{font-size:15px;color:var(--cv-muted);margin-bottom:8px}
.cv-site .cv-prose .cv-button{margin-top:24px}
