.exam{--exam-border:#dce5df;color:var(--navy,#142f3d);background:#f7f8f4;min-height:70vh;scroll-margin-top:0}.exam button,.exam input{font:inherit}.exam button{cursor:pointer}.exam button:disabled{opacity:.42;cursor:default}.exam :focus-visible{outline-offset:4px;outline:3px solid #d39a23}.exam h1,.exam h2,.exam h3,.exam p{margin:0}.exam-primary,.exam-secondary{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 20px;font-size:14px;font-weight:650;display:inline-flex}.exam-primary{color:#fff;background:#13584e}.exam-primary:hover{background:#0b433a}.exam-secondary{color:#193e38;background:#fff;border-color:#cbd8d1}.exam-kicker{letter-spacing:1.7px;color:#38665c;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.exam-small{color:#61716d;font-size:12px!important;line-height:1.65!important}.exam-intro{grid-template-columns:1.15fr 1fr;gap:60px;max-width:1200px;margin:auto;padding:65px 30px;display:grid}.exam-breadcrumb{color:#63776d;margin-bottom:45px;font-size:12px;display:inline-block}.exam-intro-copy>.exam-kicker{margin-bottom:22px}.exam-intro h1{letter-spacing:-2px;max-width:550px;font-size:clamp(36px,4vw,57px);line-height:1.12}.exam-intro h1 span{color:#187060;display:block}.exam-intro-copy>p{color:#5a6e68;max-width:470px;margin-top:25px;font-size:17px;line-height:1.8}.exam-stats{gap:30px;margin-top:35px;display:flex}.exam-stats>div{border-right:1px solid var(--exam-border);flex-direction:column;gap:6px;padding-right:28px;display:flex}.exam-stats>div:last-child{border:0;padding:0}.exam-stats strong{font-size:29px}.exam-stats svg{height:35px}.exam-stats span{color:#5a6e68;font-size:12px}.exam-start-card{border:1px solid var(--exam-border);background:#fff;border-radius:18px;padding:32px;box-shadow:0 12px 45px #23433608}.exam-start-card h2{letter-spacing:-.7px;margin:12px 0 24px;font-size:29px}.exam-modes{border:0;margin:0;padding:0}.exam-modes legend{margin-bottom:10px;font-size:12px;font-weight:650}.exam-modes label{border:1px solid var(--exam-border);cursor:pointer;border-radius:10px;align-items:center;gap:12px;margin-bottom:10px;padding:17px 13px;display:flex}.exam-modes label.selected{background:#f1f8f3;border-color:#287965}.exam-modes input,.exam-option input{accent-color:#176453;flex-shrink:0;width:18px;height:18px}.exam-modes label>span{flex:1}.exam-modes strong{font-size:14px;display:block}.exam-modes small{color:#62716b;margin-top:4px;font-size:12px;line-height:1.5;display:block}.exam-start-card ul{color:#52675f;margin:22px 0;padding-left:18px;font-size:13px;line-height:1.9}.exam-start-card>.exam-primary{width:100%}.exam-start-card>.exam-small{text-align:center;margin-top:13px}.exam-coverage{border-top:1px solid var(--exam-border);grid-column:1/-1;padding-top:30px}.exam-coverage h2{margin-bottom:18px;font-size:18px}.exam-coverage>div{flex-wrap:wrap;gap:14px 25px;display:flex}.exam-coverage span{align-items:center;gap:8px;font-size:13px;display:flex}.exam-coverage svg{color:#26735f}.exam-toolbar{z-index:20;border-bottom:1px solid var(--exam-border);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:17px max(25px,50vw - 660px);display:flex;position:sticky;top:0}.exam-toolbar>div>strong{margin-top:6px;font-size:18px;display:block}.exam-toolbar-actions{align-items:center;gap:22px;display:flex}.exam-timer{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:20px;font-weight:700;display:flex}.exam-timer.low{color:#ad3e26}.exam-progress{background:#e1e9e3;height:4px}.exam-progress>span{background:#d7aa40;height:100%;transition:width .2s;display:block}.exam-workspace{max-width:1380px;margin:auto;padding:30px}.exam-layout{grid-template-columns:205px minmax(0,1fr);align-items:start;gap:26px;display:grid}.exam-map{border:1px solid var(--exam-border);background:#fff;border-radius:12px;padding:20px 15px}.exam-map-heading strong{font-size:13px;display:block}.exam-map-heading>span{color:#65766c;margin-top:6px;font-size:11px;display:block}.exam-grid{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:20px;display:grid}.exam-grid button{color:#33534a;background:#fff;border:1px solid #d3dfd7;border-radius:6px;min-height:34px;font-size:12px;position:relative}.exam-grid button.answered{background:#e3eee7;border-color:#9db8a7}.exam-grid button.current{border-color:#165f50;font-weight:800;box-shadow:0 0 0 2px #165f50}.exam-grid button.right{color:#175335;background:#dff0e5;border-color:#8bb99a}.exam-grid button.wrong{color:#8d3327;background:#fcebe7;border-color:#dfb7af}.exam-flag-dot{background:#b77e08;border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-2px}.exam-map-key{color:#68766d;font-size:10px;line-height:1.9;margin-top:17px!important}.exam-question-area{min-width:0}.exam-question-layout{gap:22px;display:grid}.exam-question-layout.has-passage{grid-template-columns:.9fr 1.1fr}.exam-card,.exam-passage{border:1px solid var(--exam-border);background:#fff;border-radius:13px;min-width:0;padding:30px}.exam-passage{background:#eff3ec;max-height:calc(100vh - 150px);overflow:auto}.exam-passage>p{white-space:pre-wrap;color:#334b40;margin-top:20px;font-size:16px;line-height:1.9}.exam-question-top{letter-spacing:.7px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;font-size:10px;font-weight:700;display:flex}.exam-flag{color:#5e6f62;letter-spacing:0;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;display:flex;font-size:11px!important}.exam-flag[aria-pressed=true]{color:#956505}.exam-prompt{letter-spacing:-.2px;white-space:pre-wrap;font-size:20px;line-height:1.6}.exam-instruction{color:#6b796e;font-size:12px;margin-top:13px!important;margin-bottom:23px!important}.exam-options{border:0;min-width:0;margin:0;padding:0}.exam-option{cursor:pointer;border:1px solid #d9e2da;border-radius:9px;align-items:flex-start;gap:12px;margin-bottom:11px;padding:16px 14px;font-size:14px;line-height:1.65;display:flex}.exam-option input{margin-top:4px}.exam-letter{background:#edf1ec;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;font-size:11px;font-weight:700;display:inline-flex}.exam-option.selected{background:#edf6ef;border-color:#558c72}.exam-option.correct-option{background:#e7f4e9;border-color:#5f9670}.exam-option.wrong-option{background:#fff0ea;border-color:#ce9483}.exam-option small{color:#53685c;font-size:10px;font-weight:650;display:block}.exam-clear{color:#627569;background:0 0;border:0;padding:8px 0;font-size:12px!important}.exam-bottom-nav{justify-content:space-between;align-items:center;gap:12px;margin:24px 0;display:flex}.exam-bottom-nav>span{color:#63766b;font-size:12px}.exam-order{margin:0 0 20px;padding:0;list-style:none}.exam-order li{border:1px solid var(--exam-border);border-radius:8px;align-items:center;gap:12px;margin-bottom:10px;padding:13px;font-size:15px;display:flex}.exam-order li>span:nth-child(2){flex:1}.exam-order li>div{flex-direction:column;gap:3px;display:flex}.exam-order button{border:1px solid var(--exam-border);background:#fff;border-radius:5px;place-items:center;min-width:38px;min-height:35px;display:grid}.exam-mobile-nav,.exam-mobile-map{display:none}.exam-confirm{border:1px solid var(--exam-border);width:calc(100% - 32px);max-width:480px;color:var(--navy);border-radius:15px;margin:auto;padding:30px}.exam-confirm::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#112f3ac2}.exam-confirm h2{margin-bottom:20px;font-size:25px}.exam-confirm p{margin-top:13px;font-size:14px;line-height:1.7}.exam-confirm>div{gap:12px;margin-top:26px;display:flex}.exam-alert{color:#735012;background:#fff3d7;border-radius:7px;padding:12px}.exam-results{border:1px solid var(--exam-border);background:#fff;border-radius:15px;margin-bottom:25px;padding:32px}.exam-results-main{justify-content:space-between;align-items:center;gap:30px;display:flex}.exam-results h1{letter-spacing:-1px;margin:12px 0;font-size:32px;line-height:1.2}.exam-results p{color:#627167;max-width:650px;font-size:14px;line-height:1.7}.exam-results .exam-small{margin-top:10px}.exam-score{text-align:center;background:#eff6ed;border-radius:15px;min-width:160px;padding:25px}.exam-score strong{color:#17604e;letter-spacing:-2px;font-size:48px;display:block}.exam-score span{margin-top:5px;font-size:12px;display:block}.exam-result-stats{border-bottom:1px solid var(--exam-border);gap:30px;margin:25px 0;padding-bottom:22px;font-size:12px;display:flex}.exam-result-stats strong{font-size:16px}.exam-domain-results{grid-template-columns:repeat(2,1fr);gap:18px 35px;display:grid}.exam-domain-results>div{grid-template-columns:1fr auto;gap:8px;font-size:12px;display:grid}.exam-domain-results progress{accent-color:#20755b;grid-column:1/-1;width:100%;height:7px}.exam-filters{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.exam-filters button{border:1px solid var(--exam-border);background:#fff;border-radius:25px;min-height:42px;padding:10px 18px;font-size:12px}.exam-filters .selected{color:#fff;background:#164e43}.exam-correct{color:#266d42}.exam-incorrect{color:#9e4b31}.exam-explanation{border-top:1px solid var(--exam-border);margin-top:25px;padding-top:22px}.exam-explanation h3{margin-bottom:15px;font-size:17px}.exam-explanation p{white-space:pre-wrap;margin-top:12px;font-size:14px;line-height:1.8}.exam-explanation details{margin-top:20px;font-size:13px}.exam-explanation summary{cursor:pointer;color:#236e58;padding:10px 0;font-weight:650}@media (max-width:1100px){.exam-question-layout.has-passage{grid-template-columns:1fr}.exam-passage{max-height:none}.exam-layout{grid-template-columns:180px minmax(0,1fr);gap:20px}.exam-intro{gap:30px}.exam-grid{gap:5px}}@media (max-width:700px){.exam-intro{grid-template-columns:1fr;gap:30px;padding:30px 20px}.exam-breadcrumb{margin-bottom:25px}.exam-intro h1{letter-spacing:-1.5px;font-size:39px}.exam-intro-copy>p{margin-top:18px;font-size:15px}.exam-stats{gap:22px;margin-top:23px}.exam-stats>div{padding-right:20px}.exam-start-card{padding:24px 20px}.exam-coverage>div{flex-direction:column}.exam-toolbar{gap:12px;padding:12px 16px}.exam-toolbar .exam-kicker{letter-spacing:.8px;max-width:170px;font-size:9px}.exam-toolbar>div>strong{font-size:14px}.exam-toolbar-actions{gap:10px}.exam-toolbar .exam-primary,.exam-toolbar .exam-secondary{min-height:42px;padding:10px;font-size:12px}.exam-timer{font-size:16px}.exam-timer svg{display:none}.exam-workspace{padding:18px 14px}.exam-layout{grid-template-columns:1fr}.exam-desktop-map{display:none}.exam-mobile-nav{justify-content:flex-end;margin-bottom:16px;display:flex}.exam-mobile-map{margin-bottom:20px;display:block}.exam-grid{grid-template-columns:repeat(8,1fr);gap:8px}.exam-grid button{min-height:38px}.exam-card,.exam-passage{padding:23px 18px}.exam-prompt{font-size:18px}.exam-passage>p{font-size:15px;line-height:1.85}.exam-option{gap:8px;padding:14px 11px;font-size:14px}.exam-bottom-nav{flex-wrap:wrap;gap:8px}.exam-bottom-nav>span{text-align:center;flex-basis:100%;order:3;margin-top:8px}.exam-bottom-nav button{padding:12px;font-size:13px}.exam-question-top{font-size:9px}.exam-results{padding:24px 18px}.exam-results-main{flex-direction:column;align-items:stretch;gap:22px}.exam-results h1{font-size:29px}.exam-score{padding:18px}.exam-score strong{font-size:45px}.exam-result-stats{justify-content:space-between;gap:12px;font-size:11px}.exam-result-stats strong{margin-bottom:5px;display:block}.exam-domain-results{grid-template-columns:1fr}.exam-filters{gap:6px}.exam-filters button{padding:10px 12px;font-size:11px}.exam-confirm{padding:24px 20px}.exam-confirm>div{flex-direction:column-reverse}.exam-coverage h2{font-size:20px}}html:has(.exam){scroll-padding-top:0}body:has(.exam[data-stage=active]) .site-header{display:none}body:has(.exam[data-stage=active]) .announcement{display:none}body:has(.exam[data-stage=active]) footer{display:none}body:has(.exam[data-stage=results]) .site-header{position:static}.exam h2,.exam h3{letter-spacing:-.3px}.exam-prompt{scroll-margin-top:110px}
