/* Shared tokens and native controls. Never reset checkbox/radio appearance. */
:root{--college-ink:#193044;--college-muted:#607382;--college-primary:#12675e;--college-primary-dark:#0c4c45;--college-bg:#f3f6f7;--college-surface:#fff;--college-border:#dce5e8;--college-danger:#ae3439;--college-radius:12px;--primary:var(--college-primary);--primary-dark:var(--college-primary-dark);--text:var(--college-ink);--bg:var(--college-bg);--border:var(--college-border)}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--college-ink);background-color:var(--college-bg);line-height:1.5}
button,input,select,textarea{font:inherit}
button,.btn{border-radius:8px}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]):not([type=range]),select,textarea{border-color:var(--college-border);border-radius:8px}
input[type=checkbox],input[type=radio]{accent-color:var(--college-primary);flex-shrink:0;cursor:pointer}
:focus-visible{outline:3px solid #40a59a;outline-offset:3px}
button:disabled,input:disabled,select:disabled{cursor:not-allowed}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{body{background:#fff;color:#000}}

.college-nav{display:flex;gap:16px;align-items:center;padding:12px 22px;background:var(--college-surface);border-bottom:1px solid var(--college-border);font-size:13px}.college-nav a{color:var(--college-primary);font-weight:600;text-decoration:none}.college-nav a:hover{text-decoration:underline}
