:root{--ink:#262427;--muted:#686268;--wine:#762438;--gold:#d3a33f;--paper:#faf8f4;--line:#ddd5cc}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{max-width:1140px;margin:auto;padding:28px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}a{color:var(--wine);text-underline-offset:4px}.brand{display:flex;flex-direction:column;gap:8px;align-items:flex-start;max-width:100%;text-decoration:none;color:var(--ink);font-weight:650;font-size:18px}.brand small{display:block;font-size:10px;letter-spacing:2px;color:var(--muted)}.district-logo{display:block;width:260px;max-width:100%;height:auto}.secure{font-size:12px;color:var(--muted)}main{max-width:740px;margin:58px auto 90px;padding:0 28px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--wine);font-weight:750;margin:24px 0 15px}h1{font:normal clamp(35px,5vw,52px)/1.12 Georgia,serif;letter-spacing:-1.4px;margin:0 0 26px}.lead{font-size:18px;color:var(--muted);margin-bottom:28px}.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:28px;margin:28px 0;box-shadow:0 8px 25px #3e1e2405}label{font-size:14px;font-weight:650;display:block;margin:0 0 9px}input:not([type=radio]):not([type=checkbox]):not([type=hidden]){width:100%;font:inherit;border:1px solid #b9b0ad;border-radius:6px;padding:13px 15px;color:var(--ink);background:#fff;margin-bottom:18px}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button{width:100%;border:0;background:var(--wine);color:#fff;font:650 15px system-ui;border-radius:6px;padding:15px 19px;cursor:pointer;text-align:left;display:flex;justify-content:space-between}button:hover{background:#5e192b}.secondary{width:auto;background:transparent;color:var(--wine);padding:10px 0}.secondary:hover{background:transparent;text-decoration:underline}.hint,.footnote{font-size:13px;color:var(--muted);line-height:1.55}.hint{margin:14px 0 0}.footnote{margin-top:28px}.student-card{display:flex;align-items:center;justify-content:space-between;background:white;border:1px solid var(--line);border-radius:10px;padding:22px;margin:14px 0;text-decoration:none}.student-card small{display:block;font-size:13px;color:var(--muted)}.courses{padding:0;list-style:none;border-top:3px solid var(--gold);margin:25px 0}.courses li{padding:17px 0;border-bottom:1px solid var(--line)}.courses span,.courses small{display:block;color:var(--muted);font-size:14px}.notice{font-size:15px}.links{font-size:13px}fieldset{border:0;padding:0;margin:0 0 24px}legend{font-size:20px;font-weight:600;margin-bottom:14px}.choice{display:flex;gap:13px;font-size:14px;font-weight:400;padding:14px 0;border-bottom:1px solid #eee}.choice input{accent-color:var(--wine);height:19px;width:19px;flex:0 0 19px;margin-top:4px}.ack{border:0;margin:10px 0 20px}.reference{overflow-wrap:anywhere;font-size:13px}dt{font-size:12px;color:var(--muted);margin-top:14px}dd{margin:0}footer{border-top:1px solid var(--line);padding:24px;text-align:center;color:var(--muted);font-size:12px}.demo{background:#fff0bd;color:#5b480b;text-align:center;padding:8px;font-size:12px;font-weight:700}@media(max-width:550px){header{padding:20px}.secure{display:none}main{margin-top:35px;padding:0 20px}.panel{padding:22px}.brand{font-size:15px}.district-logo{width:235px}}@media print{header,footer,button{display:none}main{margin:0;padding:0;max-width:none}.panel{box-shadow:none}}
