:root{--paper: #f2f2f2;--paper-strong: #ffffff;--ink: #111111;--muted: #5c5c60;--rule: #d0d0d2;--link: #1c4e78;--link-hover: #123552;--focus: #1c4e78;--check: #1a6cff;--check-hover: #0d56d9;--required-bg: #fdecea;--required-fg: #8a1f19;--required-bd: #e4b4af;--optional-bg: #e7f5ec;--optional-fg: #0d6436;--optional-bd: #b4d7c0;--blind-bg: #f8efc4;--blind-fg: #6a4c00;--blind-bd: #ddce86;--other-bg: #e7f1fb;--other-fg: #184a8b;--other-bd: #b5cbe8;--unclear-bg: #ececec;--unclear-fg: #454545;--unclear-bd: #cfcfcf;--sources-bg: #ffffff;--sources-bd: #b8b8b6;--font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-sans: "Source Sans 3", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html{font-size:18px;color-scheme:light}body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font-sans);line-height:1.55}a{color:var(--link)}a:hover{color:var(--link-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:.75rem;top:-3rem;background:var(--ink);color:#fff;padding:.4rem .7rem}.skip-link:focus{top:.75rem}html,body{max-width:100%}.site-footer,.site-main{box-sizing:border-box;width:min(44rem,calc(100% - 2rem));max-width:calc(100% - 2rem);margin-inline:auto}.site-header{box-sizing:border-box;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;width:100%;max-width:none;margin:0;padding:1.4rem 1rem 1rem;border-bottom:1px solid var(--rule)}.wordmark{font-family:var(--font-serif);font-size:1.35rem;letter-spacing:-.02em;color:inherit;text-decoration:none}.wordmark span{font-style:italic;font-weight:600}.nav{display:flex;gap:1rem;font-size:.95rem}.nav a{color:var(--muted);text-decoration:none}.nav a[aria-current=page],.nav a:hover{color:var(--ink);text-decoration:underline}.site-main{padding:2.2rem 0 4rem;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lookup-sentence{display:grid;gap:1rem;background:transparent;border:0;padding:0}.lookup-sentence h1{font-family:var(--font-serif);font-size:clamp(1.4rem,4.6vw,1.85rem);font-style:italic;font-weight:500;line-height:1.15;margin:0;letter-spacing:-.03em;overflow-wrap:anywhere}.lookup-sentence.has-result{gap:.45rem}.lookup-sentence.has-result h1{font-size:clamp(1.25rem,4vw,1.7rem)}.sentence{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem .35rem;margin:0;min-width:0;max-width:100%;font-family:var(--font-serif);font-size:clamp(1.05rem,2.6vw,1.35rem);line-height:1.7}.lookup-sentence select,.lookup-sentence input[type=text]{width:auto;max-width:100%;min-width:0;height:2.3rem;min-height:2.3rem;font:inherit;font-family:var(--font-sans);font-size:.95rem;padding:.35rem 1.75rem .35rem .5rem}.lookup-sentence select{flex:0 0 auto;min-width:min-content;max-width:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path fill='%235c5c60' d='M1.1 1.3 6 6.2l4.9-4.9 1.1 1.1L6 8.4 0 2.4z'/></svg>");background-repeat:no-repeat;background-position:right .5rem center;background-size:.7rem .45rem}.lookup-sentence .button{flex:0 0 auto;height:2.3rem;min-height:2.3rem;padding:0 .85rem;line-height:1}.lookup-sentence:not(.has-result) .button{background:var(--check);color:#fff}.lookup-sentence:not(.has-result) .button:hover{background:var(--check-hover);color:#fff}.sentence-mark{margin-left:.05rem}.sentence-year{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.35rem;flex:0 0 auto}.sentence-check{display:flex;margin-inline-start:.55rem}.lookup-sentence.has-result:not(.query-dirty) .sentence-check{display:none}.sentence-who.check-alone .sentence-check{flex:1 1 100%;justify-content:center;margin-inline-start:0}.lookup-sentence.has-result .button{background:var(--paper-strong);color:var(--ink);border:1px solid var(--rule)}.lookup-sentence.has-result .button:hover{background:#ececee;color:var(--ink)}.sentence-from,.college-line{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem;flex:1 1 auto;min-width:0;max-width:100%}.sentence-who{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem .35rem;flex:1 1 100%;min-width:0}.school-search-inline{position:relative;flex:1 1 12rem;min-width:0;max-width:18rem}.school-search-inline input[type=text]{width:100%;min-width:0}.field{display:grid;gap:.4rem}.field label{font-size:.92rem;font-weight:650}input[type=text],select{width:100%;min-height:2.8rem;border:1px solid var(--rule);background:var(--paper-strong);color:var(--ink);font:inherit;padding:.45rem .7rem}.actions{display:flex;justify-content:flex-end}.button{appearance:none;border:0;background:var(--check);color:#fff;font:inherit;font-weight:650;min-height:2.8rem;padding:.5rem 1.1rem;cursor:pointer}.button:hover{background:var(--check-hover);color:#fff}.school-search{position:relative}.suggestions{list-style:none;margin:0;padding:.25rem 0;position:absolute;z-index:5;left:0;right:0;top:calc(100% + .2rem);background:var(--paper-strong);border:1px solid var(--rule);box-shadow:0 8px 24px #11111114}.suggestions[hidden]{display:none}.suggestions button{display:block;width:100%;text-align:left;border:0;background:transparent;font:inherit;padding:.55rem .7rem;cursor:pointer}.suggestions button[aria-selected=true],.suggestions button:hover{background:#ececee}.suggestion-name{display:block}.suggestion-short{display:block;color:var(--muted);font-size:.85rem}.form-error{color:var(--required-fg);margin:0}.result{margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid var(--rule);display:grid;gap:.85rem;min-width:0}.result-card{min-width:0;max-width:100%;overflow-wrap:break-word}.result-status{padding:0}.result-status h2{font-family:var(--font-serif);font-size:clamp(1.25rem,3.4vw,1.55rem);line-height:1.5;margin:0 0 .55rem;font-weight:550;color:var(--ink)}.policy-chip{display:inline;padding:.12em .38em;font-weight:650;white-space:nowrap}.result-optional{background:var(--optional-bg);color:var(--optional-fg)}.result-required{background:var(--required-bg);color:var(--required-fg)}.result-test-blind{background:var(--blind-bg);color:var(--blind-fg)}.result-other{background:var(--other-bg);color:var(--other-fg)}.result-unclear{background:var(--unclear-bg);color:var(--unclear-fg)}.result-status .sources{margin-top:.95rem}.result-rest{padding:1rem 1.15rem 1.3rem;color:var(--ink)}.result-rest .sources{margin-top:0}.current-policy-link{margin:.85rem 0 0;text-align:center}.quiet-button{display:inline-block;padding:.4rem .7rem;border:1px solid var(--rule);background:var(--paper-strong);color:var(--ink);text-decoration:none;font-size:.92rem}.quiet-button:hover{background:#ececee;color:var(--ink)}.assumption{margin:0 0 1rem;color:var(--muted);font-size:.95rem}.badge{display:inline-flex;align-items:center;gap:.5rem;font-weight:750;letter-spacing:.01em;padding:.45rem .7rem;border:1px solid;margin:0 0 .9rem}.badge svg{width:1.1rem;height:1.1rem;flex:0 0 auto}.badge-required{background:var(--required-bg);color:var(--required-fg);border-color:var(--required-bd)}.badge-optional{background:var(--optional-bg);color:var(--optional-fg);border-color:var(--optional-bd)}.badge-test-blind{background:var(--blind-bg);color:var(--blind-fg);border-color:var(--blind-bd)}.badge-other{background:var(--other-bg);color:var(--other-fg);border-color:var(--other-bd)}.badge-unclear{background:var(--unclear-bg);color:var(--unclear-fg);border-color:var(--unclear-bd)}.explanation,.assumption,.disclaimer,.sources a{overflow-wrap:anywhere}.explanation{margin:0 0 1rem;font-size:1.05rem}.meta,.sources,.notice,.disclaimer{margin:0}.meta{color:var(--muted)}.sources{margin-top:1rem;padding:.7rem .85rem .8rem;background:var(--sources-bg);border:1px solid var(--sources-bd);box-shadow:0 1px #1111110a}.sources h3,.notice h3{font-size:.92rem;margin:0 0 .4rem}.sources ul{margin:0;padding:0;list-style:none}.sources li+li{margin-top:.25rem}.archived{color:var(--muted);font-size:.88rem}.notice{margin-top:1rem;padding:.8rem .85rem;background:var(--other-bg);border:1px solid var(--other-bd)}.notice p{margin:0}.notice .sources{margin-top:.7rem;background:#fff;border-color:#b7c5d6}.caution{margin-top:.9rem;color:var(--muted)}.disclaimer,.page-copy{color:var(--ink)}.disclaimer{margin-top:1.4rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent);color:var(--muted);font-size:.95rem}.result-folds{margin-top:1.15rem}.fold{border-top:1px solid var(--rule)}.fold summary{cursor:pointer;list-style:none;padding:.55rem 0;color:var(--muted);font-size:.95rem;font-weight:650}.fold summary::-webkit-details-marker{display:none}.fold summary:before{content:"▸ ";display:inline-block;width:1rem}.fold[open] summary{color:var(--ink)}.fold[open] summary:before{content:"▾ "}.fold-body{padding:0 0 .75rem;color:var(--muted);font-size:.95rem}.fold-body p{margin:0 0 .7rem}.fold-body p:last-child{margin-bottom:0}.report-error{margin-top:.75rem}.page-copy h1{font-family:var(--font-serif);font-size:2.2rem;margin:0 0 1rem}.page-copy h2{font-family:var(--font-serif);font-size:1.35rem;margin:1.8rem 0 .5rem}.page-copy p,.page-copy li{max-width:40rem}.site-footer{border-top:1px solid var(--rule);padding:1rem 0 2rem;color:var(--muted);font-size:.9rem}.status-swatches{display:grid;gap:.5rem;margin:1rem 0}@media(max-width:640px){html{font-size:17px}.site-header{align-items:baseline}.lookup-sentence select,.lookup-sentence input[type=text],.lookup-sentence .button{height:2.3rem;min-height:2.3rem}}@media(max-width:400px){.sentence-check{flex:1 1 100%;justify-content:center;margin-inline-start:0}}.school-page h1{font-family:var(--font-serif);font-size:clamp(1.8rem,5vw,2.3rem);margin:0 0 .2rem;line-height:1.15}.school-kicker{margin:0 0 1.15rem;color:var(--muted);font-size:.88rem;letter-spacing:.04em;text-transform:uppercase}.school-lookup{color:var(--muted);margin:0 0 1.4rem}.school-current h2,.school-history h2{font-family:var(--font-serif);font-size:clamp(1.25rem,3.4vw,1.55rem);line-height:1.5;margin:0 0 .55rem;font-weight:550}.school-history{margin-top:2rem}.school-lookup{margin-top:1.6rem}.timeline-block{margin:.9rem 0 1.2rem}.timeline-block[data-year-basis=matriculation] .year-grad,.timeline-block[data-year-basis=graduation] .year-matric{display:none}.year-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .8rem;margin:0 0 .65rem}.year-toggle-label{margin:0;color:var(--muted);font-size:.92rem}.year-toggle-buttons{display:flex;border:1px solid var(--rule);background:var(--paper-strong)}.year-toggle-buttons button{appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);padding:.35rem .75rem;font:inherit;font-size:.9rem;cursor:pointer}.year-toggle-buttons button[aria-pressed=true]{background:#e4e4e6;border-color:#5c5c60;color:var(--ink);font-weight:650}.timeline-caption{margin:0 0 .85rem;color:var(--muted);font-size:.92rem}.timeline{margin:0 0 1.2rem;padding-inline:.4rem}.timeline-rail{position:relative;padding:1.15rem 0 0}.timeline-track{display:flex;height:3px;border-radius:999px;background:var(--rule)}.timeline-seg{min-width:.35rem;height:3px}.timeline-seg-required{background:var(--required-bd)}.timeline-seg-optional{background:var(--optional-bd)}.timeline-seg-test-blind{background:var(--blind-bd)}.timeline-seg-other{background:var(--other-bd)}.timeline-seg-unclear{background:var(--unclear-bd)}.timeline-seg-gap{background:repeating-linear-gradient(-45deg,var(--rule),var(--rule) 3px,#ececee 3px,#ececee 6px)}.timeline-dot{position:absolute;top:calc(1.15rem + 1px);width:9px;height:9px;border-radius:50%;background:var(--ink);border:2px solid var(--paper);transform:translate(-50%,-50%);pointer-events:none}.timeline-now{position:absolute;top:.35rem;bottom:-.15rem;width:0;border-left:1px solid var(--ink);transform:translate(-.5px);pointer-events:none}.timeline-now span{position:absolute;top:-1.05rem;left:50%;transform:translate(-50%);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.timeline-ticks{position:relative;height:1.4rem;margin-top:.55rem}.timeline-tick{position:absolute;top:0;transform:translate(-50%);color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.timeline-tick.start{transform:translate(0)}.timeline-tick.end{transform:translate(-100%)}.period-list{list-style:none;margin:0;padding:0;display:grid;gap:1.05rem}.period-list>li{display:grid;grid-template-columns:.4rem 1fr;gap:.7rem;align-items:start}.period-swatch{display:block;width:.4rem;height:100%;min-height:2.1rem;border-radius:999px}.period-range,.period-policy{margin:0}.period-range{color:var(--muted);font-size:.95rem}.period-flag{display:inline-block;margin-left:.45rem;color:var(--ink);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.period-policy{margin-top:.2rem}.period-sources{list-style:none;margin:.55rem 0 0;padding:.65rem .8rem .7rem;background:var(--sources-bg);border:1px solid var(--sources-bd);box-shadow:0 1px #1111110a}.period-sources li+li{margin-top:.25rem}.period-sources a{overflow-wrap:anywhere}
