:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#162b3e;background:#f5f8fb;line-height:1.6;font-size:17px}*{box-sizing:border-box}body{margin:0}header{max-width:1120px;margin:auto;padding:24px;display:flex;justify-content:space-between;gap:16px;align-items:center}.brand{font-size:1.1rem;font-weight:800;text-decoration:none;color:#133c4b}.brand span{font-weight:450;color:#52677c;margin-left:10px}.badge,.eyebrow{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;font-weight:750;color:#30606b}.badge{padding:5px 12px;border-radius:30px;background:#e5f2ef;white-space:nowrap}main{max-width:1072px;margin:0 auto;padding:22px 24px 48px;outline:none}h1{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.15;letter-spacing:-.04em;margin:10px 0 20px}h2{font-size:1.3rem;line-height:1.35}h3{font-size:1.05rem}p{margin:10px 0 18px}.lead{font-size:1.12rem;max-width:750px;color:#4f6172}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:18px;margin-top:28px}.card,.panel{background:white;border:1px solid #dce6ef;border-radius:18px;padding:24px;box-shadow:0 3px 10px #112a3c04}.card{display:flex;flex-direction:column}.card button{margin-top:auto}.card h2{margin:0 0 12px}.muted{color:#617287;font-size:.9rem}button,.button{font:inherit;font-size:.94rem;font-weight:650;border:0;border-radius:9px;background:#096873;color:white;padding:12px 18px;cursor:pointer;text-decoration:none;display:inline-block;text-align:center;min-height:45px}button:hover,.button:hover{background:#075561}button:disabled{cursor:wait;opacity:.55}.secondary{background:#edf3f7;color:#254254}.secondary:hover{background:#dbe6ec}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ce8000;outline-offset:4px}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}.testhead{display:flex;justify-content:space-between;gap:20px;align-items:center}.testhead h1{font-size:1.8rem;margin-bottom:4px}.layout{display:grid;grid-template-columns:1fr;gap:20px}.layout.reading{grid-template-columns:1fr 1fr}.passage{white-space:pre-wrap;max-height:70vh;overflow:auto;background:#eff5f7}.question{font-size:1.18rem;line-height:1.5}.options{border:0;margin:18px 0;padding:0;display:grid;gap:12px}.options legend{font-size:.9rem;color:#52677c;margin-bottom:12px}.option{padding:15px;border:1px solid #cedce5;border-radius:12px;display:flex;gap:12px;cursor:pointer;align-items:flex-start}.option:has(input:checked){background:#e8f5f4;border-color:#168891}.option input{margin-top:7px;width:17px;height:17px;flex-shrink:0}.note{background:#eaf3f6;border-left:4px solid #25778c;padding:14px 18px;border-radius:0 8px 8px 0;font-size:.94rem}.report-row{margin:18px 0}.pill{display:inline-block;font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.025em;padding:4px 9px;border-radius:20px;background:#edf2f6;color:#49647b}.high{background:#fff0ea;color:#993923}.medium{background:#fff5d9;color:#815f0e}.low,.maintain{background:#e6f5ed;color:#206244}details{margin:14px 0}summary{cursor:pointer;font-weight:600}.evidence{border-top:1px solid #e0e8ed;padding-top:12px}input[type=number]{padding:10px;border:1px solid #b5c8d4;border-radius:6px;font:inherit;max-width:110px}table{border-collapse:collapse;width:100%;margin:15px 0}td,th{border-bottom:1px solid #dbe5ec;text-align:left;padding:12px 8px}footer{max-width:1072px;margin:auto;padding:24px;color:#62758a;font-size:.82rem;border-top:1px solid #dce6ef}#error{position:fixed;bottom:20px;left:5%;right:5%;background:#fff0ea;border:1px solid #c55030;color:#762b18;padding:16px;border-radius:9px;z-index:5}.history{display:flex;gap:12px;flex-wrap:wrap}.screen-reader{position:absolute;left:-10000px}.calculator{margin:16px 0}.calculator select{padding:10px;font:inherit}.calculator output{font-weight:bold;padding:10px}.stop{color:#8a3d2a;background:#fff0ea}@media(max-width:740px){header{padding:18px 20px}.brand span{display:block;margin:0;font-size:.8rem}.badge{font-size:.65rem}main{padding:15px 18px 32px}.layout.reading{grid-template-columns:1fr}.passage{max-height:36vh}.card,.panel{padding:20px}.testhead{align-items:start;flex-wrap:wrap}.question{font-size:1.08rem}.actions button,.actions .button{flex:1 1 auto}.grid{grid-template-columns:1fr}table{font-size:.87rem}}@media print{header .badge,.actions,button,.calculator,footer,#error{display:none}body{background:white}.card,.panel{box-shadow:none;break-inside:avoid}details{display:block}main{max-width:100%;padding:0}h1{font-size:24px}}

.exposure{display:flex;align-items:flex-start;gap:10px}.exposure input{flex-shrink:0;margin-top:6px}
