*{box-sizing:border-box}html{font-size:100%}body{margin:0;background:#edf2f6;color:#203040;font:1rem/1.6 Arial,Helvetica,sans-serif}a{color:#174e92;text-underline-offset:3px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.58}button,a,input,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #a66a00;outline-offset:4px}.skip{position:absolute;top:-100px;left:12px;padding:12px;background:white;z-index:9}.skip:focus{top:8px}.nav{max-width:1120px;margin:auto;padding:16px 24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.nav span{color:#526170}.shell{max-width:1120px;margin:auto;padding:0 24px 48px}header{padding:25px 30px;background:#15384a;color:white;border-bottom:5px solid #d7a442}h1{font:700 clamp(1.9rem,4vw,2.7rem)/1.12 Georgia,serif;margin:6px 0 12px}header p{margin:6px 0}.eyebrow{font-size:.875rem;letter-spacing:.06em;font-weight:bold}.meta{color:#e0ebf2}.intro{background:white;padding:16px 26px;border:1px solid #cbd5e1;border-top:0}.intro p{margin:5px 0}.workspace{display:grid;grid-template-columns:235px minmax(0,1fr);gap:20px;margin-top:20px}.rail{align-self:start}.rail h2{font-size:1rem;margin:0 0 9px}.rounds{display:grid;gap:7px}.rounds button{display:flex;gap:10px;text-align:left;border:1px solid #c0cdd6;background:white;color:#203040;padding:10px 12px;border-radius:5px;line-height:1.4}.rounds button[aria-current=step]{background:#15384a;color:white;border-color:#15384a}.rounds .num{font-weight:bold;min-width:20px}.rounds .done{margin-left:auto}.score{margin:14px 0;padding:12px;background:#fff5dc;border-left:4px solid #9b6500}.small{font-size:.875rem;color:#526170}.rail .small{margin:8px 0}.stage{background:white;border:1px solid #cbd5e1;border-top:4px solid #174e92;border-radius:6px;padding:24px 28px;min-width:0}.stage h2{font:700 1.7rem/1.22 Georgia,serif;color:#15384a;margin:6px 0 14px}.stage h3{font-size:1.13rem;color:#15384a}.stage p{margin:10px 0}.stage .label{margin:0;color:#526170;font-size:.875rem;font-weight:bold;letter-spacing:.04em}.brief{padding:15px 18px;background:#edf5fc;border-left:4px solid #174e92;margin:16px 0}.brief p:first-child{margin-top:0}.brief p:last-child{margin-bottom:0}.brief blockquote{margin:10px 0;font-family:Georgia,serif}.brief cite{font-style:normal;font-size:.875rem}.task{font-weight:bold}fieldset{padding:0;border:0;margin:18px 0;min-width:0}legend{font-weight:bold;margin-bottom:10px}.option{display:flex;gap:12px;align-items:flex-start;border:1px solid #b7c7d1;padding:13px 15px;margin:9px 0;border-radius:5px;cursor:pointer;background:#fff}.option:has(input:checked){border:2px solid #174e92;padding:12px 14px;background:#edf5fc}.option input{margin:6px 0 0;flex:0 0 auto;width:18px;height:18px}.option span{min-width:0}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0 0}.primary,.secondary,.text-button{border-radius:5px;padding:10px 16px;min-height:44px}.primary{border:1px solid #174e92;background:#174e92;color:white;font-weight:bold}.secondary{border:1px solid #a7b8c5;background:white;color:#15384a}.text-button{border:0;background:transparent;color:#174e92;text-decoration:underline}.feedback{margin:18px 0;padding:15px 18px;border-left:4px solid #287746;background:#eaf5ed}.feedback.neutral{border-color:#7052a0;background:#f3effb}.feedback.corrective{border-color:#9b6500;background:#fff5dc}.feedback h3{margin-top:0}.feedback ul{padding-left:20px}.feedback li{margin:8px 0}.hint{padding:12px 16px;background:#fff5dc;border-left:4px solid #9b6500;margin-top:12px}.pager{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #d6dfe5;padding-top:16px;margin-top:24px}.tools{margin-top:20px}details{border:1px solid #b7c7d1;background:white;padding:15px 20px;margin:12px 0;border-radius:5px}summary{cursor:pointer;font-weight:bold;color:#15384a}details h2{font-size:1.25rem}details h3{font-size:1.1rem}li{margin:7px 0}.sources{font-size:.9rem}.votes{display:grid;gap:15px;margin:18px 0}.vote{padding:14px 16px;border:1px solid #cbd5e1;border-radius:5px}.vote label{display:flex;align-items:center;justify-content:space-between;gap:15px;font-weight:bold}.vote input{width:90px;max-width:35%;padding:7px;border:1px solid #69808e;border-radius:3px}.bar{height:12px;background:#e1e9f0;margin:10px 0 6px;border-radius:6px;overflow:hidden}.bar span{display:block;height:100%;background:#174e92}.vote.passed .bar span{background:#287746}.vote-status{font-size:.9rem}.ballot-summary{font-weight:bold}.rubric{padding-left:22px}.rubric label{display:flex;gap:10px;align-items:start;margin:12px 0}.rubric input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.review-row{border-bottom:1px solid #d6dfe5;padding:12px 0}.review-row h3{margin:0}.result-score{font-size:1.6rem;font-weight:bold;color:#15384a}footer{margin-top:24px;padding-top:16px;border-top:1px solid #b7c7d1;color:#526170;font-size:.875rem}.print-only{display:none}[hidden]{display:none!important}@media(max-width:760px){.shell{padding:0 12px 30px}.nav{padding:12px}.workspace{grid-template-columns:1fr;gap:12px}.rounds{grid-template-columns:repeat(4,minmax(0,1fr))}.rounds button{padding:9px;justify-content:center}.rounds .round-title{display:none}.rounds .done{margin:0}.score{margin:10px 0}.rail>h2,.rail>.small{display:none}.stage{padding:20px 17px}header{padding:22px 20px}.intro{padding:15px 20px}}@media(max-width:360px){.rounds{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{body{background:white}.nav,.rail,.pager,.actions,.tools,#activity,.intro{display:none}.workspace{display:none}.shell{padding:0;max-width:none}header{background:white;color:#15384a;padding:10px 0}.meta{color:#203040}.print-only{display:block}.print-only section{break-inside:avoid;padding:10px 0;border-bottom:1px solid #ccc}.print-only h2{font-size:1.2rem}footer{font-size:.8rem}}
