:root{color:#2d2742;background:#f6f5fa}.hero-note{background:#ebe8f4;border-left-color:#9d90c9}.eyebrow{color:#6c5f9a}.brand span{color:#8a7cc0}header nav{font-size:13px}
#exam-tabs button{color:#4a4168}#exam-tabs button[aria-current=true],.primary{background:#4b3f72;border-color:#4b3f72;color:#fff}.primary:hover{background:#5e5190}
#question-nav a.answered{background:#e6e1f4;color:#3d3266;border-color:#b6aad8}#question-nav a.nav-short{border-style:dashed}#question-nav a.nav-essay{grid-column:span 2;font-weight:700}
.q-meta b{color:#4b3f72}.q-meta span{color:#6d6787}.choice:has(input:checked){border-color:#9a8cc8;background:#f3f0fa}.choice input,.rubric input{accent-color:#5a4c8c}
.submit-panel,#score{background:#ebe8f4;border-color:#d6d0ea}#review-tools{border-color:#d6d0ea;background:#f0edf8}
article h3,.choice span,.feedback p{word-break:keep-all;overflow-wrap:anywhere}
.section-head{font-size:14px;color:#4b3f72;margin:30px 0 12px;padding-bottom:6px;border-bottom:2px solid #d6d0ea}.section-head:first-child{margin-top:0}
article.q-essay{border-color:#c9c0e4}article.q-essay textarea{min-height:260px;line-height:1.75}
.char-count{font-size:11px;text-align:right;margin:4px 0 0}.accepted{font-size:12px!important;color:#6d6787!important}.model-answer{background:#f6f4fb;border-radius:9px;padding:14px 16px}
.essay-score{font-weight:700;color:#4b3f72!important}.score-note{font-size:11px;margin:8px 0 0}#score strong{margin-bottom:4px}
@media(max-width:760px){#question-nav a.nav-essay{min-width:60px}.section-head{font-size:13px}}
@media print{.char-count,.section-head{break-after:avoid}article.q-essay textarea{min-height:300px}}
