:root{--bg:#FAF8F3;--surface:#F1EDE4;--ink:#1C1F23;--ink-2:#4A4F57;--muted:#5F636A;--accent:#1F4E46;--accent-hover:#163A34;--flag:#8A5A12;--rule:#D9D3C7;--rule-strong:#1C1F23;--disabled-bg:#E4E1DA;--disabled-ink:#5E6166;
--serif:"Iowan Old Style","Charter","Bitstream Charter","Sitka Text",Cambria,Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--ink);font:400 17px/1.6 var(--sans);background:var(--bg)}
.wrap{max-width:1040px;margin:0 auto;padding:0 24px}.col{max-width:720px}
a{color:var(--accent)}a:hover{color:var(--accent-hover)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
header.mast{border-bottom:1px solid var(--rule);padding:16px 0}header.mast .wrap{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.brand{font:600 18px/1.3 var(--serif);color:var(--ink);text-decoration:none}.mast nav a{font-size:14px;margin-left:16px}
h1{font:600 44px/1.1 var(--serif);letter-spacing:-.01em;margin:48px 0 16px}h2{font:600 26px/1.2 var(--serif);margin:0 0 16px}
h3{font:600 18px/1.35 var(--sans);margin:0 0 8px}.lead{font-size:20px;line-height:1.5;color:var(--ink-2);margin:0 0 24px}
section{border-top:2px solid var(--rule-strong);padding-top:24px;margin-top:56px}
.disclosure{background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:16px;margin:0 0 24px}
.disclosure strong{color:var(--flag)}.disclosure p{margin:0;color:var(--ink-2)}.disclosure p+p{margin-top:4px}
.meta{font-size:14px;color:var(--muted)}.label{font:600 13px/1.4 var(--sans);letter-spacing:.04em;color:var(--muted)}
ul.schools{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 32px}
ul.schools li{border-top:1px solid var(--rule);padding:12px 0}ul.schools a{font-weight:600}
fieldset{border:0;border-top:1px solid var(--rule);margin:0;padding:20px 0 8px}legend{font:600 20px/1.3 var(--serif);padding:0 8px 0 0}
.item{display:flex;gap:12px;align-items:flex-start;padding:6px 0}.item input{margin-top:6px;width:18px;height:18px;accent-color:var(--accent);flex:none}
.item.ns label{color:var(--muted);font-style:normal}.prog{font:600 14px/1.4 var(--mono);color:var(--ink-2)}
table{border-collapse:collapse;width:100%;font-size:15px}td,th{border-top:1px solid var(--rule);padding:8px 8px 8px 0;text-align:left;vertical-align:top}
.panel{background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:24px}
form.wl{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}form.wl input[type=email]{flex:1 1 240px;font:inherit;padding:10px 12px;border:1px solid var(--ink-2);border-radius:4px;background:var(--bg);color:var(--ink)}
form.wl button{font:600 16px/1 var(--sans);padding:12px 18px;border:0;border-radius:4px;background:var(--accent);color:var(--bg);cursor:pointer}form.wl button:hover{background:var(--accent-hover)}
.hp{position:absolute;left:-9999px}#wl-msg{min-height:1.6em;margin:8px 0 0}
footer{border-top:1px solid var(--rule);margin-top:64px;padding:24px 0 48px;font-size:14px;color:var(--muted)}footer a{margin-right:16px}
@media (max-width:600px){body{font-size:16px}h1{font-size:32px}h2{font-size:23px}.lead{font-size:18px}section{margin-top:40px}}
@media print{header.mast,footer,.panel,.noprint{display:none}body{background:#fff}}