:root{--navy:#102345;--red:#c8233b;--muted:#56647b}*{box-sizing:border-box}body{margin:0;background:#f3f5f8;color:var(--navy);font:16px/1.55 system-ui,sans-serif}header{display:flex;justify-content:space-between;align-items:center;padding:24px 6%;background:white;border-bottom:1px solid #dfe4ec}header>span{font-size:11px;letter-spacing:2px}.brand{font-size:23px;font-weight:900;letter-spacing:-1px;color:var(--navy);text-decoration:none}.brand span{color:var(--red)}main{max-width:1200px;margin:48px auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;padding:0 28px}.intro{padding:26px 0}.eyebrow{font-size:12px;font-weight:850;letter-spacing:2px;color:var(--red)}h1{font-size:clamp(38px,5vw,65px);line-height:1.06;letter-spacing:-3px;margin:24px 0}h2{font-size:27px;line-height:1.2;margin:24px 0 10px}h3{margin-top:0}.intro>p:not(.eyebrow){font-size:19px;color:var(--muted)}.steps{margin:32px 0}.steps b{display:inline-grid;place-items:center;background:white;border:1px solid #dde3ed;border-radius:50%;width:38px;height:38px;margin-right:12px;color:var(--red)}aside,.note{font-size:13px;color:var(--muted);border-left:3px solid #c8233b;padding:9px 14px;background:#eef1f6}.panel{background:white;border:1px solid #dfe4ed;border-radius:24px;padding:28px;box-shadow:0 18px 50px #1224420a}nav{display:flex;gap:5px;border-bottom:1px solid #e0e5ec;padding-bottom:16px}button,a.button{background:var(--navy);color:white;padding:13px 18px;border:0;border-radius:10px;font:700 15px system-ui;cursor:pointer;display:inline-block;text-decoration:none}nav button{background:#eef1f7;color:var(--navy);flex:1;padding:12px 5px}nav button.active,button.primary{background:var(--red);color:white}button.secondary{background:#edf1f6;color:var(--navy)}button:disabled{opacity:.5;cursor:wait}form>button{width:100%;margin-top:20px}label{display:block;font-size:14px;font-weight:650;margin:16px 0 6px}input,select{display:block;width:100%;font:16px system-ui;padding:13px;border:1px solid #b7c2d2;border-radius:9px;margin-top:6px;color:var(--navy);background:white}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check{display:flex;align-items:flex-start;gap:10px;font-weight:450}.check input{width:18px;height:18px;flex-shrink:0;margin-top:4px}.tag{background:#eaf0f8;border-radius:5px;padding:6px 9px;font-size:12px;display:inline-block;font-weight:750}.muted{color:var(--muted)}#status{color:#a5182d;font-weight:600}.voter-card{background:var(--navy);color:white;border-radius:18px;padding:25px;margin:20px 0}.voter-card h3{color:white;letter-spacing:1px}.voter-card .number{font-size:25px;font-weight:800;overflow-wrap:anywhere}.voter-card small{display:block;margin-top:18px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}footer{max-width:1144px;margin:20px auto 40px;padding:0 28px;color:var(--muted);font-size:12px}footer a{float:right}footer p{max-width:750px}#preview{background:#fff0c8;text-align:center;padding:10px;font-weight:700;font-size:13px}fieldset{border:1px solid #dce2eb;border-radius:12px;margin:20px 0;padding:15px}legend{font-weight:750}.choice{display:flex;gap:10px}.choice input{width:18px}a{color:var(--navy)}:focus-visible{outline:3px solid #bc8100;outline-offset:3px}[hidden]{display:none!important}@media(max-width:750px){header{padding:18px}.brand{font-size:20px}header>span{display:none}main{grid-template-columns:1fr;margin:15px auto;gap:10px;padding:0 16px}.intro{padding:5px 8px}.intro h1{font-size:38px;letter-spacing:-1px;margin:12px 0}.intro .steps,.intro aside,.intro>p:not(.eyebrow){display:none}.panel{padding:20px}.row{grid-template-columns:1fr;gap:0}footer a{float:none;display:block}}@media print{body>*{display:none!important}main,main>.panel,#content,.voter-card{display:block!important}main{margin:0}.intro,nav,#status,.actions,.panel>p{display:none!important}.panel{border:0;box-shadow:none}.voter-card{border:3px solid #102345;background:white;color:#102345}.voter-card h3{color:#102345}}

.school-access{max-width:1144px;margin:24px auto;padding:24px 28px;background:white;border:1px solid #dfe4ed;border-radius:18px}.school-access h2{margin-top:0}@media(max-width:750px){.school-access{margin:18px 16px}}@media print{.school-access{display:none!important}}
