:root{--ink:#1B2420;--muted:#635D4E;--paper:#F6F8F6;--card:#F6F8F6;--line:#E2DACA;--green:#2C6350;--gold:#F6C560;--blue:#F6F8F6}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 ui-sans-serif,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--green)}.nav>div,.hero>div,.wrap,.foot>div{max-width:1120px;margin:auto;padding:18px 22px}.hero{background:var(--ink);color:white;border-bottom:5px solid var(--gold)}.hero>div{padding-top:58px;padding-bottom:54px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#C6DBD1;font-size:.72rem;font-weight:800}.hero h1{font-family:Georgia,serif;font-size:clamp(2.35rem,7vw,5.4rem);line-height:.94;letter-spacing:-.055em;max-width:900px;margin:12px 0 20px}.hero .dek{max-width:730px;font-size:1.15rem;color:#C6DBD1}.stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.stats span{border:1px solid #635D4E;border-radius:10px;padding:7px 12px;font-size:.78rem}.wrap{padding-top:35px;padding-bottom:70px}.note{background:#F6F8F6;border:1px solid #E2DACA;border-radius:10px;padding:18px;margin-bottom:26px}.controls{position:sticky;top:0;background:rgba(246,241,231,.96);backdrop-filter:blur(8px);padding:14px 0;z-index:4;display:grid;grid-template-columns:1fr 190px;gap:10px}.controls input,.controls select{width:100%;font:inherit;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:white}.summary{font-size:.9rem;color:var(--muted);margin:7px 0 22px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.school{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px;box-shadow:0 2px 0 rgba(23,35,31,.04)}.school h2{font:700 1.38rem/1.15 Georgia,serif;margin:0 0 7px}.tag{display:inline-block;background:var(--blue);color:var(--green);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em;padding:4px 8px;border-radius:10px}.row{border-top:1px solid #E2DACA;padding-top:10px;margin-top:10px}.row small{display:block;color:var(--muted);font-weight:750;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem}.row b{font-size:.94rem}.source{display:inline-block;margin-top:14px;font-weight:800;font-size:.82rem}.guide{margin-top:38px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.guide>section{background:#F6F8F6;border-radius:10px;padding:22px}.guide h2{font-family:Georgia,serif;margin-top:0}.guide li{margin-bottom:8px}.empty{grid-column:1/-1;padding:30px;text-align:center}.hidden{display:none!important}@media(max-width:700px){.hero>div{padding-top:38px;padding-bottom:38px}.grid,.guide{grid-template-columns:1fr}.controls{grid-template-columns:1fr}.school{padding:17px}.hero h1{font-size:2.65rem}.nav>div,.hero>div,.wrap,.foot>div{padding-left:16px;padding-right:16px}}
/* Choice C house typography: display / body / figures / labels. */
body{font-family:Inter,system-ui,sans-serif!important}
.brand,h1,h2,.guide h2{font-family:'Bricolage Grotesque',Inter,system-ui,sans-serif!important}
.eyebrow,.tag,.row small{font-family:'IBM Plex Mono',ui-monospace,monospace!important}
.summary strong{font-family:Fraunces,Georgia,serif!important}
button,input,select,textarea{font-family:Inter,system-ui,sans-serif!important}
.brand,.source{display:inline-flex;align-items:center;min-height:24px}
