.exam-wrap{max-width:1000px;margin:auto;padding-bottom:80px}.exam-wrap .brand img{width:min(275px,56vw);height:auto}.exam-wrap .top{margin-bottom:25px}
.exam-hero{color:#fff;background:linear-gradient(118deg,#071B4D 0%,#063378 65%,#087EFF 145%);border-radius:28px;padding:clamp(27px,6vw,50px);position:relative;overflow:hidden}
.exam-hero:after{content:'✦';position:absolute;right:4%;top:4%;font-size:clamp(65px,13vw,165px);color:#20ABF6;opacity:.22;pointer-events:none}
.exam-eyebrow{display:block;font-weight:900;letter-spacing:.095em;color:#79D5FF;font-size:.77rem;line-height:1.35}
.exam-hero h1{font-size:clamp(2.65rem,7vw,5.25rem);margin:16px 0 16px;color:#fff;line-height:.99;letter-spacing:-.065em;position:relative;z-index:1}
.exam-hero h1 span{color:#36B8FF;display:block}
.exam-subheadline{font-size:clamp(1.3rem,2.8vw,1.9rem);font-weight:850;line-height:1.25;letter-spacing:-.02em;margin:0 0 12px;max-width:700px;color:#fff;position:relative;z-index:1}.exam-subheadline strong{color:#5ACDFF;font-weight:900}
.exam-lead{font-size:clamp(1rem,2.2vw,1.2rem);max-width:670px;line-height:1.65;font-weight:620;color:#F0F8FF!important;position:relative;z-index:1}
.exam-hero-stats{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 25px;color:white;font-weight:750;font-size:.84rem;position:relative;z-index:1}
.exam-hero-stats span{border:1px solid #4BAAFC;background:#061E50;padding:9px 12px;border-radius:8px}
.exam-hero-cta,.exam-action,.exam-outline-action{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;border:2px solid #087EFF;border-radius:12px;min-height:52px;padding:13px 18px;font-weight:900;text-decoration:none;cursor:pointer;font-size:1rem;line-height:1.3}
.exam-hero-cta,.exam-action{background:#087EFF;color:#fff}.exam-hero-cta:hover,.exam-action:hover{background:#005CCD;border-color:#005CCD}
.exam-hero-cta{position:relative;z-index:1;background:#fff;color:#071B4D;border-color:#fff}.exam-hero-cta:hover{background:#e9f5ff;border-color:#e9f5ff}
.exam-outline-action{background:#fff;color:#071B4D;border-color:#071B4D}.exam-outline-action:hover{border-color:#087EFF;color:#087EFF}
.exam-quick-nav{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 30px}.exam-quick-nav a{font-size:.85rem;font-weight:800;color:#071B4D;text-decoration:none;border:1.5px solid #C3D1E2;border-radius:99px;padding:12px 14px;background:#fff}.exam-quick-nav a:hover{border-color:#087EFF;color:#087EFF}
.exam-section{margin:35px 0 42px;scroll-margin-top:15px}.section-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:16px}.exam-number{display:grid;place-items:center;flex:0 0 52px;min-width:52px;min-height:52px;border-radius:14px;background:#087EFF;color:#fff;font-weight:900;font-size:1.17rem}.section-heading h2{font-size:clamp(1.7rem,3vw,2.5rem);color:#071B4D;letter-spacing:-.038em;line-height:1.13;margin:0 0 7px}.section-heading p{margin:0;color:#496480}
.exam-panel{background:#fff;border:2px solid #CBD7E6;border-radius:20px;padding:clamp(17px,3.8vw,29px)}
.exam-bank-controls,.exam-plan-buttons{display:flex;gap:10px;flex-wrap:wrap}
.exam-bank-controls button,.exam-plan-buttons button{border:2px solid #C5D3E4;border-radius:12px;background:#fff;color:#071B4D;min-height:52px;padding:12px 18px;font-weight:850;cursor:pointer}
.exam-bank-controls button[aria-pressed="true"],.exam-plan-buttons button[aria-pressed="true"]{background:#071B4D;color:#fff;border-color:#071B4D}
.exam-bank-controls button:hover,.exam-plan-buttons button:hover{border-color:#087EFF}
.quiz-start{margin-top:22px}.quiz-start p{margin:0 0 16px}.exam-fine{font-size:.81rem;color:#506981;line-height:1.6;margin:19px 0 0}
.quiz{margin-top:26px}.quiz-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#071B4D;font-weight:800;font-size:.87rem}.quiz-header #quiz-topic{color:#205A9F}
.quiz-track{height:7px;background:#D6DEE9;border-radius:999px;overflow:hidden;margin:14px 0 24px}.quiz-track span{height:100%;display:block;width:0;background:#087EFF;transition:width .25s}
.quiz h3{font-size:clamp(1.35rem,2.9vw,2rem);color:#071B4D;letter-spacing:-.025em;line-height:1.35;margin:0 0 22px}
.quiz-options{display:grid;gap:11px}.quiz-options button{border:2px solid #C7D2E1;border-radius:12px;background:#fff;color:#071B4D;text-align:left;min-height:59px;padding:13px 16px;cursor:pointer;font-size:.98rem;font-weight:650;display:flex;align-items:flex-start;gap:12px;line-height:1.4}
.quiz-options button span{border-radius:7px;background:#071B4D;color:#fff;min-width:30px;min-height:30px;display:grid;place-items:center;font-weight:850;flex-shrink:0}
.quiz-options button:hover:not(:disabled){border-color:#087EFF}.quiz-options button:disabled{cursor:default;opacity:1}.quiz-options button.is-correct{border-color:#087EFF;background:#F4F9FF}.quiz-options button.is-correct span{background:#087EFF}.quiz-options button.is-wrong{border-color:#A34242}.quiz-options button.is-wrong span{background:#A34242}
.quiz-feedback{margin:18px 0;padding:17px 19px;border:2px solid #087EFF;border-radius:12px;color:#071B4D}.quiz-feedback strong{display:block;font-size:1.04rem;margin-bottom:6px}.quiz-feedback p{margin:0;color:#304F76;line-height:1.6}.quiz-results{margin:20px 0}.quiz-results h3{font-size:2rem;color:#071B4D;margin:15px 0 8px}.exam-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
.plan-result{margin-top:24px;border-top:2px solid #D7DEEA;padding-top:22px}.plan-result h3{color:#071B4D;font-size:1.5rem}.plan-result ol{display:grid;gap:10px;padding-left:25px}.plan-result li{padding:7px 0;color:#263D5F;font-weight:650}
.check-progress{display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:2px solid #D7DEEA;padding-bottom:15px;color:#071B4D}.check-progress span{font-size:.71rem;color:#087EFF;font-weight:900;letter-spacing:.07em}
.exam-checklist{display:grid;gap:12px;margin:19px 0}.exam-checklist label{display:flex;align-items:flex-start;gap:13px;border:1.5px solid #D1D9E5;border-radius:12px;padding:15px;cursor:pointer;font-weight:700;color:#1C355D;line-height:1.45;min-height:58px}.exam-checklist label:has(input:checked){border-color:#087EFF}.exam-checklist label:has(input:checked) span{color:#365E83;text-decoration:line-through;text-decoration-thickness:1px}.exam-checklist input{accent-color:#087EFF;width:21px;height:21px;flex-shrink:0;margin:1px 0 0}.exam-reset{background:transparent;border:0;padding:10px 0;color:#0B64AB;font-weight:850;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.exam-tips{display:grid;gap:11px}.exam-tips details{border:2px solid #D1DAE5;border-radius:13px;background:#fff;padding:0 17px}.exam-tips summary{cursor:pointer;font-weight:850;color:#071B4D;display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:64px;padding:12px 0}.exam-tips summary span{font-size:1.35rem;color:#087EFF}.exam-tips details[open] summary span{transform:rotate(45deg)}.exam-tips details p{border-top:1px solid #D1DAE5;padding:16px 0;margin:0;color:#335472}
.exam-next{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#071B4D;border-radius:19px;color:#fff;padding:clamp(20px,4vw,33px);margin:48px 0 25px}.exam-next h2{color:#fff;font-size:clamp(1.55rem,3vw,2rem);margin:10px 0}.exam-next p{color:#F3FBFF;margin:0;max-width:550px}.exam-footer{font-size:.83rem;color:#4D6987;padding:15px 0 24px;border-top:1px solid #CED6E0}.exam-footer p{font-size:.83rem;margin:5px 0}.exam-footer a{color:#087EFF;font-weight:800;display:inline-block;margin-top:10px}
@media(max-width:650px){.exam-wrap .top{gap:9px}.exam-wrap .brand img{width:min(210px,60vw)}.exam-hero{padding:25px 19px;border-radius:20px}.exam-hero h1{font-size:clamp(2.55rem,10vw,3.45rem);line-height:1.04}.exam-subheadline{font-size:clamp(1.25rem,4.7vw,1.55rem)}.exam-hero-stats{gap:7px}.exam-hero-stats span{padding:7px 9px;font-size:.73rem}.exam-quick-nav a{font-size:.75rem;padding:10px 11px}.exam-section{margin:30px 0 38px}.section-heading{gap:11px}.exam-number{flex-basis:43px;min-width:43px;min-height:43px;font-size:1rem}.exam-bank-controls button,.exam-plan-buttons button{flex:1;padding:12px 10px}.exam-bank-controls button{font-size:.85rem}.quiz-header{font-size:.81rem}.exam-hero-cta,.exam-action,.exam-outline-action{width:100%}.exam-next .exam-action{width:100%}.check-progress span{font-size:.59rem}.quiz-options button{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.quiz-track span{transition:none}}
@media print{.exam-quick-nav,.exam-hero-cta,.exam-bank-controls,.quiz,.quiz-start,.exam-next,.exam-reset{display:none!important}.exam-panel{border:1px solid #777}.exam-section{page-break-inside:avoid}.exam-checklist label{min-height:40px}.exam-hero{background:#fff;color:#000;border:1px solid #111}.exam-hero h1,.exam-hero h1 span{color:#000}.exam-lead{color:#000!important}}
.exam-wrap .skip{position:absolute;left:12px;top:-120px;z-index:100;background:#fff;color:#071B4D;padding:12px;border:2px solid #087EFF;text-decoration:none}.exam-wrap .skip:focus{top:8px}
body>a.skip{position:absolute;left:12px;top:-120px;z-index:100;background:#fff;color:#071B4D;padding:12px;border:2px solid #087EFF;text-decoration:none}body>a.skip:focus{top:8px}

/* Version 18: consistent clear qualification marker before exam-prep heading. */
.exam-qualification-banner{position:relative;z-index:1;display:block;width:fit-content;max-width:100%;margin:0 0 19px!important;padding:11px 15px;border:2px solid #4AC4FF;border-radius:10px;color:#FFFFFF!important;background:#071B4D;font-size:clamp(.95rem,2vw,1.17rem);font-weight:850;line-height:1.45;letter-spacing:-.006em}
.exam-qualification-banner strong{color:#6CD6FF;font-weight:950}
@media(max-width:650px){.exam-qualification-banner{padding:10px 12px;font-size:clamp(.95rem,4vw,1.08rem);margin-bottom:20px!important}.exam-qualification-banner strong{display:block}}

/* Version 35: a clear, non-pastel label for the fixed 5-question Confidence Boost. */
.exam-fixed-note{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;background:#FFD900;color:#071B4D;border:2px solid #071B4D;border-radius:999px;font-size:.88rem;font-weight:750;line-height:1.5;padding:9px 15px;margin:0 0 4px}
.exam-fixed-note strong{font-weight:900}
@media(max-width:520px){.exam-fixed-note{border-radius:14px;font-size:.78rem}}

/* Keep controls truly hidden until a question has been answered. The generic
   .exam-action display rule must not override the HTML hidden attribute. */
#quiz-next[hidden],#quiz-feedback[hidden],#quiz[hidden],#quiz-results[hidden],#quiz-start[hidden],#plan-result[hidden]{display:none!important}
