[hidden]{display:none!important}.sim-main{padding-top:55px;padding-bottom:65px;min-height:65vh}.sim-main h1{font-size:clamp(36px,5vw,60px);line-height:1.1;letter-spacing:-.045em;max-width:850px}.sim-main h2{font-size:28px;line-height:1.2}.sim-main h3{font-size:21px;line-height:1.35}.sim-main p{line-height:1.7}.sim-intro{max-width:850px}.sim-lead{font-size:18px;color:#526679}.sim-notice,.sim-warning{background:#edf5ef;border-left:3px solid #378552;padding:16px 20px;border-radius:0 8px 8px 0;margin:24px 0}.sim-warning{background:#fff6e9;border-color:#ab7025}.sim-main .small{font-size:13px;color:#526679}.sim-stats{display:flex;gap:30px;flex-wrap:wrap;margin:25px 0}.sim-stats strong{display:block;font-size:30px;line-height:1.2}.sim-stats span{font-size:12px;color:#526679}.sim-filters{display:flex;gap:18px;flex-wrap:wrap;margin:30px 0}.sim-filters label{display:grid;gap:6px;font-size:13px;flex:1;min-width:200px}.sim-main select,.sim-main input[type=search]{font:inherit;padding:12px;border:1px solid #a7bfce;border-radius:8px;width:100%;background:white;color:#102c4e}.sim-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sim-card{border:1px solid #ccdde6;border-radius:15px;padding:25px;background:white;min-width:0;display:flex;flex-direction:column}.sim-card h3{margin:12px 0}.sim-card p{font-size:14px}.sim-tag{font-size:10px;letter-spacing:.08em;font-weight:700;color:#386a4b}.sim-card.available{border-color:#69a1c7;background:linear-gradient(145deg,#fff,#edf6fc)}.sim-card .button{font-size:13px;margin-top:15px;align-self:flex-start}.sim-card details{font-size:13px;margin-top:auto}.sim-card summary{cursor:pointer;color:#075fba;font-weight:600;padding:10px 0}.sim-sources{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;margin-top:20px}.sim-sources a{color:#075fba}.sim-table-wrap{overflow:auto}.sim-main table{width:100%;border-collapse:collapse;font-size:14px;margin:25px 0}.sim-main th,.sim-main td{text-align:left;border-bottom:1px solid #d4e1e8;padding:12px 10px;vertical-align:top}.sim-main caption{text-align:left;font-weight:700;padding-bottom:8px}.sim-check{display:flex;align-items:flex-start;gap:12px;font-size:14px;margin:25px 0;max-width:800px}.sim-check input{margin-top:6px}.sim-check a{color:#075fba}.sim-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:25px 0}.sim-actions .secondary{background:#fff;color:#075fba;border:1px solid #a7bfce}.sim-main button{cursor:pointer}.sim-main button:disabled{opacity:.55;cursor:not-allowed}.sim-text{border:0;background:transparent;color:#075fba;text-decoration:underline;padding:8px 0;font:inherit;font-size:14px}.sim-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px;position:sticky;top:0;background:#f7fafc;padding:15px 0;z-index:2;border-bottom:1px solid #d4e1e8}.sim-top h2{margin:5px 0}.sim-timer{font-size:27px;font-weight:700;white-space:nowrap}.sim-timer.low{color:#9e4d12}.sim-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:25px;align-items:start}.sim-question{padding:30px;border:1px solid #ccdde6;background:#fff;border-radius:15px;min-width:0}.sim-question h3{font-size:23px}.sim-passage{font-size:16px;line-height:1.8;background:#f0f5f4;border-radius:8px;padding:20px;white-space:pre-line}.sim-question fieldset{border:0;padding:0;margin:20px 0;min-width:0}.sim-question legend{font-size:13px;color:#526679;margin-bottom:12px}.sim-choice{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid #c7d8e1;border-radius:9px;margin:10px 0;font-size:16px;line-height:1.5;cursor:pointer}.sim-choice:has(input:checked){background:#eef7ff;border-color:#086db3}.sim-choice input{margin-top:6px;flex-shrink:0}.sim-map{padding:20px;background:#edf3f7;border-radius:12px}.sim-map h3{font-size:16px;margin-top:0}.sim-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sim-numbers button{padding:10px 2px;border:1px solid #abc2d0;border-radius:6px;background:white;min-height:42px;font:inherit;font-size:13px;color:#102c4e}.sim-numbers .answered{background:#ddecdf;border-color:#78a587}.sim-numbers .flagged{box-shadow:inset 0 -4px #bd7c23}.sim-numbers [aria-current=step]{outline:2px solid #086db3;outline-offset:1px}.sim-review{border-top:1px solid #d4e1e8;padding:25px 0;break-inside:avoid}.sim-review h3{font-size:20px}.sim-review p{font-size:14px}.sim-review .sim-passage{font-size:14px}.sim-result{padding:28px;border:1px solid #c7dce8;border-radius:15px;background:linear-gradient(135deg,#fff,#edf6ef)}#sim-notice:empty{display:none}#sim-notice:not(:empty){padding:15px;background:#fff6e9;border:1px solid #dec192;border-radius:8px;margin-bottom:25px}#sim-dialog{max-width:600px;width:calc(100% - 40px);border:1px solid #a7bfce;border-radius:16px;padding:30px}#sim-dialog::backdrop{background:#102c4e80}#sim-dialog h2{font-size:26px}.sim-main :focus-visible,#sim-dialog :focus-visible{outline:3px solid #ad6b24;outline-offset:4px}.sim-main [tabindex='-1']:focus{outline:none}header nav{flex-wrap:wrap}.sim-main details li{margin:8px 0}.sim-main details ul{padding-left:20px}
@media(max-width:1000px){.sim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.sim-main{padding-top:30px}.sim-grid,.sim-layout{grid-template-columns:1fr}.sim-question,.sim-card{padding:22px}.sim-top{align-items:flex-start;gap:12px}.sim-top h2{font-size:22px}.sim-timer{font-size:23px}.sim-numbers{grid-template-columns:repeat(6,1fr)}.sim-main th,.sim-main td{padding:10px 7px}.sim-filters{display:grid;grid-template-columns:1fr}.sim-filters label{min-width:0}.sim-check{font-size:13px}.sim-actions .button{font-size:13px}header nav{font-size:12px;gap:14px}}
@media print{header,footer,.sim-actions,.sim-filters,.sim-map,.skip,#sim-dialog,.sim-sources,#sim-notice{display:none!important}.sim-main{padding:0}.sim-review{padding:15px 0}.sim-main h1{font-size:28px}.sim-result{border:0;background:white}.sim-main details{display:block}.sim-main summary{display:none}}

#sim-screen>.sim-map .sim-numbers{grid-template-columns:repeat(10,1fr)}#sim-state-detail a{color:#075fba}@media(max-width:700px){#sim-screen>.sim-map .sim-numbers{grid-template-columns:repeat(6,1fr)}}

#sim-essay{width:100%;box-sizing:border-box;font:inherit;line-height:1.7;padding:16px;margin-top:12px;border:1px solid #a7bfce;border-radius:8px;resize:vertical;min-height:350px;color:#102c4e;background:white}
.writing-draft{display:block;width:100%;box-sizing:border-box;font:inherit;line-height:1.7;padding:16px;margin-top:12px;border:1px solid #a7bfce;border-radius:8px;resize:vertical;min-height:350px;color:#102c4e;background:white}.sim-review summary{cursor:pointer;color:#075fba;padding:12px 0;font-weight:600}.sim-review h4{margin-bottom:8px}
