:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#12253b;background:#f1f4f8;font-synthesis:none;--ink:#12253b;--muted:#536478;--line:#d6dfe8;--accent:#116956;--mint:#d9f5ed;--white:#fff}
*{box-sizing:border-box}body{margin:0}button,input,summary{font:inherit}button,summary,label{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #167bca;outline-offset:4px}h1,h2,p{margin-top:0}h1{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.12;letter-spacing:-.045em}h2{line-height:1.4}p{line-height:1.6}.masthead{background:var(--ink);color:white;min-height:94px;padding:22px max(24px,calc((100vw - 1300px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:13px;align-items:center;font-weight:700;letter-spacing:.015em}.brand-sub{display:block;font-size:.7rem;letter-spacing:.16em;margin-top:6px;font-weight:500;color:#bccddd}.mark{border:1px solid #567188;border-radius:10px;padding:7px 12px;font-size:1.65rem;color:#58e0c1}.edition{font-size:.875rem;color:#c7d4e0}.workspace{max-width:1300px;margin:auto;display:grid;grid-template-columns:300px minmax(0,1fr);gap:65px;padding:46px 24px 60px}.eyebrow{font-size:.75rem;letter-spacing:.15em;font-weight:750;color:var(--accent);margin-bottom:18px}.intro{font-size:.94rem;color:var(--muted);margin:22px 0 28px}.progress-label{display:flex;justify-content:space-between;font-size:.875rem;gap:10px}progress{width:100%;height:7px;border:0;border-radius:10px;overflow:hidden;margin:12px 0 5px;appearance:none}progress::-webkit-progress-bar{background:#d7e0e7}progress::-webkit-progress-value{background:var(--accent)}progress::-moz-progress-bar{background:var(--accent)}.save-status{font-size:.75rem;color:var(--muted);margin-bottom:24px}.navigator{border-top:1px solid var(--line);padding-top:19px}.navigator summary{font-size:.94rem;font-weight:650;list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.navigator summary::-webkit-details-marker{display:none}.navigator[open] summary span{transform:rotate(45deg)}.legend{font-size:.75rem;color:var(--muted);display:flex;gap:13px;margin:16px 0 14px}#question-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin:0 0 24px}.question-nav{border:1px solid var(--line);border-radius:5px;background:white;color:var(--muted);height:29px;font-size:.72rem;padding:0;position:relative}.question-nav.answered{background:var(--ink);border-color:var(--ink);color:white}.question-nav[aria-current="step"]{outline:2px solid var(--accent);outline-offset:1px}.question-nav.marked:after{content:"";position:absolute;right:1px;top:1px;width:5px;height:5px;background:#d29116;transform:rotate(45deg)}.button{border:1px solid transparent;border-radius:8px;padding:13px 20px;font-weight:650;font-size:.94rem;min-height:48px}.primary{background:var(--ink);color:white}.primary:hover{background:#23425f}.secondary{background:white;color:var(--ink);border-color:var(--line)}.secondary:hover{background:#eaf0f5}.full{width:100%}.text-button{border:0;background:transparent;color:var(--muted);font-size:.875rem;padding:12px;text-decoration:underline;text-underline-offset:4px}.question-column{min-width:0}.question-topline{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px;margin-bottom:17px}.question-topline .eyebrow{margin:0;color:var(--muted)}.flag-button{border:1px solid var(--line);color:var(--muted);background:transparent;padding:8px 12px;border-radius:30px;font-size:.8125rem}.flag-button[aria-pressed=true]{background:#fff2cc;border-color:#b48921;color:#694807}.question-card{background:white;border:1px solid #dce4ec;border-radius:16px;padding:38px;box-shadow:0 8px 30px #12253b05}.question-card h2{font-weight:600;font-size:clamp(1.2rem,2vw,1.55rem);letter-spacing:-.015em;margin-bottom:30px}.question-card h2:focus,#results-title:focus{outline:0}fieldset{margin:0;padding:0;border:0;min-width:0}.option{display:flex;align-items:flex-start;gap:15px;padding:18px;margin:0 0 12px;border:1px solid var(--line);border-radius:9px;cursor:pointer;line-height:1.5;font-size:1rem;position:relative}.option:hover{border-color:#7e9baf;background:#f8fafc}.option:has(input:checked){background:var(--mint);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.option:has(input:focus-visible){outline:3px solid #167bca;outline-offset:3px}.option input{position:absolute;width:1px;height:1px;opacity:0}.option-letter{flex:0 0 27px;height:27px;border:1px solid var(--line);border-radius:5px;text-align:center;line-height:25px;font-size:.8rem;color:var(--muted);background:white}.option:has(input:checked) .option-letter{background:var(--accent);color:white;border-color:var(--accent)}.card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:21px;padding-top:17px;border-top:1px solid #edf0f4;font-size:.8rem;color:var(--muted)}.question-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0}.question-actions .primary span{padding-left:20px}#selected-status{font-size:.8125rem;color:var(--accent);text-align:center}.exam-note{text-align:center;color:var(--muted);font-size:.8125rem;margin-top:23px}footer{max-width:1252px;margin:0 auto;padding:24px;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem;line-height:1.6;display:flex;justify-content:space-between;gap:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:15px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}[hidden]{display:none!important}dialog{border:1px solid var(--line);border-radius:16px;padding:0;max-width:520px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 30px 100px #0004}dialog::backdrop{background:#102237aa}.dialog-inner{padding:32px}.dialog-inner h2{font-size:1.65rem}.dialog-inner p:not(.eyebrow){color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}#results{max-width:1080px;margin:auto;padding:46px 24px 70px}.results-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.results-heading h1{font-size:2.8rem;margin-bottom:14px}.results-heading p:not(.eyebrow){color:var(--muted)}.score-panel{background:var(--ink);color:white;border-radius:16px;padding:30px 40px;display:grid;grid-template-columns:1.7fr repeat(3,1fr);align-items:center;gap:25px;margin:28px 0 42px}.score-big>span:first-child{font-size:4.5rem;font-weight:650;letter-spacing:-.06em;color:#58e0c1}.score-big>span:nth-child(2){color:#b1c4d5;margin-left:10px}.score-big small{display:block;letter-spacing:.15em;font-size:.7rem;margin:6px 0}.score-stat{border-left:1px solid #3a4e62;padding-left:24px}.score-stat strong{display:block;font-size:2rem;margin-bottom:8px}.score-stat span{font-size:.875rem;color:#c2d0dd}.review-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.review-heading h2{margin:0}.source-note{font-size:.875rem;color:var(--muted);margin:12px 0 26px}.review-item{background:white;border:1px solid var(--line);border-radius:12px;margin:0 0 14px;overflow:hidden}.review-item summary{list-style:none;cursor:pointer;padding:23px}.review-item summary::-webkit-details-marker{display:none}.review-label{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:.8rem}.badge{border-radius:5px;padding:4px 8px;background:#e9eff5;color:#415165}.badge.correct{background:var(--mint);color:#0f614b}.badge.incorrect{background:#ffe8e5;color:#972d21}.review-question{display:block;font-size:1.0625rem;font-weight:600;line-height:1.5;margin-bottom:16px}.answer-line{display:block;font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:5px}.answer-line.correct-line{color:#0f614b}.reveal-label{display:block;font-size:.8rem;text-decoration:underline;text-underline-offset:4px;margin-top:15px;color:var(--muted)}.explanation{padding:0 23px 23px;line-height:1.65;border-top:1px solid #edf0f4}.explanation h3{font-size:1rem;margin-top:22px}.explanation p,.explanation li{font-size:.94rem}.explanation li{margin-bottom:12px}.explanation ul{padding-left:21px}.reference{background:#f1f4f8;padding:16px;border-radius:8px;font-size:.8rem!important;color:var(--muted);overflow-wrap:anywhere}.error{padding:24px;background:#ffe8e5;color:#802219}
@media(max-width:1000px){.workspace{gap:30px;grid-template-columns:260px minmax(0,1fr)}.question-card{padding:27px}#question-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.question-nav{height:31px}}
@media(max-width:760px){.masthead{min-height:78px;padding:17px 20px}.edition{display:none}.workspace{display:flex;flex-direction:column;padding:24px 18px 38px;gap:24px}.overview h1{display:none}.overview>.eyebrow{display:none}.intro{font-size:.875rem;margin:0 0 15px}.save-status{margin:5px 0 14px}.navigator{padding-top:13px}.navigator summary{padding-bottom:10px}.legend{margin-top:8px}#question-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.question-nav{height:34px;font-size:.8rem}#submit{margin-top:6px}#reset{display:none}.question-card{padding:24px 20px;border-radius:12px}.question-card h2{font-size:1.2rem;margin-bottom:24px}.option{padding:16px 13px;gap:12px;font-size:1rem}.question-topline{gap:8px}.flag-button{font-size:.75rem}.question-actions .button{padding:12px 16px}.question-actions .primary span{padding-left:5px}.question-actions{flex-wrap:wrap}#selected-status{order:3;flex-basis:100%;min-height:17px}.exam-note{margin-top:6px}footer{display:block;font-size:.75rem;margin:0 18px;padding:20px 0}footer span{display:block;margin-top:7px}.results-heading{display:block}.results-heading .button{margin-top:8px}#results{padding:30px 18px}.score-panel{padding:25px;grid-template-columns:repeat(3,1fr);gap:20px}.score-big{grid-column:1/-1;border-bottom:1px solid #3a4e62;padding-bottom:20px}.score-stat{border:0;padding:0}.score-stat strong{font-size:1.65rem}.review-heading{align-items:flex-start}.review-heading h2{font-size:1.2rem}.review-heading button{padding:4px;max-width:140px}.dialog-inner{padding:25px}.dialog-actions{flex-wrap:wrap}.dialog-actions .button{flex:1}.review-item summary{padding:20px}.explanation{padding:0 20px 20px}}
@media(prefers-reduced-motion:no-preference){.option,.button{transition:background .15s,border-color .15s}.question-card{animation:arrive .2s ease-out}@keyframes arrive{from{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}
@media print{.masthead{background:white;color:black}.brand-sub{color:#333}#exam,footer,.results-heading button,#expand,.reveal-label{display:none!important}#results{padding:0;max-width:none}.score-panel{background:white;color:black;border:1px solid #999}.score-big>span:first-child,.score-big>span:nth-child(2),.score-stat span{color:black}.review-item{break-inside:avoid}.explanation{display:block}dialog{display:none}}
