@layer components{.index-place{color:var(--muted);font-size:var(--fs-sm)}.index-held{color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.institution-thumb{width:64px;flex:none}.front-facts.university-facts{margin:0 0 var(--sp-5)}.university-section{padding:var(--sp-6) 0 var(--sp-6)}.university-plate{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-4) var(--sp-4)}.university-plate li{min-width:0}.university-plate a{display:grid;gap:var(--sp-2);text-decoration:none;color:var(--ink);min-height:24px}.university-plate .institution-thumb{width:100%}.university-plate strong{font:var(--fw-medium) var(--fs-base)/1.25 var(--font-serif)}.university-plate small{color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.university-plate a:hover strong{text-decoration:underline}.university-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5) var(--sp-6);margin-bottom:var(--sp-2)}.university-way{border-top:var(--rule-ink);padding-top:var(--sp-4);min-width:0}.university-way h3{font-size:var(--fs-h3);margin:0 0 var(--sp-2)}.university-way p{font-size:var(--fs-base);margin:0 0 var(--sp-1)}.university-way a{display:inline-flex;align-items:center;min-height:var(--target);font-size:var(--fs-base)}.university-section .analysis-links{margin-bottom:0}@media(max-width:1019px){.university-plate{grid-template-columns:repeat(4,minmax(0,1fr))}.university-ways{grid-template-columns:1fr;gap:var(--sp-4)}}@media(max-width:760px){.university-section{padding:var(--sp-6) 0 var(--sp-5)}.university-plate{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3) var(--sp-2)}}}@layer components{.directory-controls{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:var(--sp-4);align-items:end;padding:var(--sp-4) 0;margin-bottom:var(--sp-4);border-block:var(--rule-ink)}.directory-controls label{font-size:var(--fs-sm);font-weight:600;display:grid;gap:var(--sp-2);min-width:0}.directory-controls input,.directory-controls select{width:100%;min-width:0}.directory-controls button{white-space:nowrap}@media(max-width:1019px){.directory-controls{grid-template-columns:1fr 1fr}.directory-controls label:first-child{grid-column:1/-1}.directory-controls button{align-self:end}}@media(max-width:760px){.directory-controls{grid-template-columns:1fr}.directory-controls label:first-child{grid-column:auto}.directory-controls button{justify-self:start}}@media(min-width:1020px){.directory-controls{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) auto}}@media print{.directory-controls{display:none!important}}.directory-index{list-style:none;margin:var(--sp-5) 0 var(--sp-4);padding:0;display:grid;gap:0;border-top:var(--rule)}.directory-index li{display:grid;gap:.15rem;padding:var(--sp-3) 0;border-bottom:var(--rule)}.directory-index a{font:var(--fw-medium) var(--fs-base)/1.35 var(--font-serif);display:inline-flex;align-items:center;min-height:24px}@media(min-width:761px){.directory-index{grid-template-columns:1fr 1fr;column-gap:var(--sp-6)}}.directory-index li code{font-size:var(--fs-xs)}.directory-all{border:0;border-block:var(--rule);padding:0;margin:var(--sp-2) 0 0}.directory-all>summary{padding:var(--sp-4) 0;font:var(--fw-semibold) var(--fs-base)/1.3 var(--font-sans);color:var(--ink);cursor:pointer;min-height:var(--target);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.directory-all>summary small{font:var(--fs-sm)/1.4 var(--font-sans);color:var(--muted)}.directory-all>summary:after{content:"Open the index";font:var(--fw-semibold) var(--fs-sm)/1.4 var(--font-sans);color:var(--link);text-decoration:underline;text-underline-offset:.2em}.directory-all[open]>summary:after{content:"Close the index"}.directory-all>.directory-index{margin:0;padding:0 0 var(--sp-2);border-top:var(--rule)}.directory-all>.empty{margin:var(--sp-4) 0}@media(min-width:1020px){.directory-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:var(--sp-8);align-items:end;padding-bottom:var(--sp-5)}.directory-hero>.eyebrow,.directory-hero>h1{grid-column:1}.directory-hero>h1{margin-bottom:0}.directory-hero>p:not(.eyebrow){grid-column:2;margin:0 0 var(--sp-2)}.directory-hero>.lead{grid-row:2;align-self:end;font-size:var(--fs-base)}}}@layer components{.directory-all+.analysis-links{border-top:0}}@layer components{.dir-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-6);margin:var(--sp-4) 0 0;padding:var(--sp-4);background:var(--stone)}.dir-q{flex:1 1 17rem;display:flex;align-items:center;gap:var(--sp-3);min-width:0;font:var(--fw-semibold) var(--fs-sm)/1.3 var(--font-sans)}.dir-q input{flex:1;min-width:0}.dir-picks{display:contents}.dir-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0}.dir-group-label{margin-right:var(--sp-1);font:var(--fw-semibold) var(--fs-xs)/1.4 var(--font-sans);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--muted)}.pick-n{color:var(--muted)}.pick[aria-pressed=true] .pick-n{color:inherit}.pick[aria-disabled=true]{opacity:.45;cursor:default}.pick[aria-disabled=true]:hover{background:transparent}.dir-filters-toggle{font-size:var(--fs-sm)}.dir-count{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-4)}.dir-count .count-tab{align-self:flex-start;padding:var(--sp-2) var(--sp-4) var(--sp-3)}.dir-tokens{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);flex:1 1 auto;padding-top:var(--sp-2)}.dir-tokens:empty{display:none}.dir-clear,.dir-way{min-height:var(--target);padding:0 var(--sp-1);border:0;border-radius:0;background:none;color:var(--link);font:var(--fw-medium) var(--fs-sm)/1.4 var(--font-sans);text-decoration:underline;text-decoration-color:var(--link-line);text-underline-offset:.2em}.dir-clear:hover,.dir-way:hover{background:none;text-decoration-color:currentColor;text-decoration-thickness:2px}.dir-order{display:flex;gap:var(--sp-2);margin-left:auto;padding-top:var(--sp-2)}.dir-read{margin:0 0 var(--sp-4);font-size:var(--fs-sm);color:var(--ink-2)}.dir-empty{margin:0 0 var(--sp-6);padding:var(--sp-4) 0 0;border-top:var(--rule-ink)}.dir-empty p{margin:0 0 var(--sp-3);max-width:var(--measure)}.dir-empty:not([hidden])+.school-directory .dir-head{display:none}.dir-empty .dir-way{min-height:0;padding:0;font-size:inherit;font-weight:var(--fw-regular);vertical-align:baseline}.dir-empty-more{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.school-directory{position:relative;isolation:isolate;margin:0 0 var(--sp-5)}.dir-head{display:block;padding:0 0 var(--sp-1);border-bottom:var(--rule-ink);font:var(--fw-semibold) var(--fs-xs)/1.4 var(--font-sans);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--muted)}.dir-head>span{display:none}.dir-ruler{display:grid;gap:2px;min-width:0}.dir-ruler .register-scale{letter-spacing:.04em;text-transform:none}.dir-era-rule{position:relative;display:block;height:4px}.dir-era-rule>span,.dir-eras>span{position:absolute;top:0;bottom:0;background:var(--era-mid)}.dir-eras{display:none}.school-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) 0;border-bottom:var(--rule);min-width:0}.dir-name{grid-column:1;margin:0;font:var(--fw-name) var(--fs-lead)/1.2 var(--font-display);letter-spacing:-.01em}.dir-name a{display:inline-flex;align-items:center;min-height:var(--target);color:var(--ink);text-decoration:none}.dir-name a:hover{text-decoration:underline;text-decoration-thickness:1px}.dir-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--sp-3);font-size:var(--fs-sm);color:var(--muted)}.school-card .place{color:var(--muted)}.dir-from{display:inline-flex;align-items:center;gap:var(--sp-1)}.dir-from .year-box{--yb:1.375rem}.school-card .fingerprint{grid-column:1/-1;--fp-max:none;--fp-h:16px;margin-top:var(--sp-1)}.dir-records{font-size:var(--fs-xs)}.dir-shortlist{grid-column:2;grid-row:1;margin:0}.dir-shortlist button{padding-inline:var(--sp-3);font-size:var(--fs-sm);white-space:nowrap}.dir-key{display:grid;gap:var(--sp-2);margin:0 0 var(--sp-6)}.dir-key>p{margin:0;max-width:var(--measure);font-size:var(--fs-sm);color:var(--muted)}.dir-plate-cell{display:none}@media(max-width:959px){.dir-bar[data-ready] .dir-filters-toggle{display:inline-flex}.dir-bar[data-ready]:not([data-open]) .dir-picks{display:none}.dir-bar[data-ready][data-open] .dir-picks{display:grid;flex:1 1 100%;gap:var(--sp-3)}}@media(min-width:960px){.dir-filters-toggle{display:none}.school-directory{display:grid;grid-template-columns:[name] minmax(13rem,1.5fr) [from] auto [years] minmax(16rem,2fr) [shortlist] 11rem [end];column-gap:var(--sp-5)}.dir-head,.school-card{grid-column:1/-1;display:grid;grid-template-columns:subgrid}.dir-head{position:sticky;top:var(--header-h);z-index:2;align-items:end;padding-top:var(--sp-2);background:var(--paper)}.dir-head>span{display:block}.dir-head>.dir-head-place{display:none}.dir-ruler{grid-column:years}.dir-eras{display:block;position:absolute;inset:0;grid-column:years/shortlist;z-index:-1;pointer-events:none}.dir-eras>span{width:1px;opacity:.7}.school-card{grid-template-rows:auto auto;row-gap:2px;column-gap:normal;min-height:64px;padding:var(--sp-2) 0}.school-card:hover{background:var(--hover)}.dir-name{grid-column:name;grid-row:1/3;font-size:var(--fs-h3)}.dir-meta{display:contents}.dir-from{grid-column:from;grid-row:1/3}.dir-from-word{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dir-from .year-box{--yb:var(--yb-m)}.school-card .fingerprint{grid-column:years;grid-row:1;align-self:end;margin:0}.dir-records{grid-column:years;grid-row:2;align-self:start;color:var(--muted)}.dir-shortlist{grid-column:shortlist;grid-row:1/3}}@media(min-width:960px)and (max-width:1119px){.dir-name{grid-row:1;align-self:end}.school-card .place{display:block;grid-column:name;grid-row:2;align-self:start}}@media(min-width:1120px){.school-directory{grid-template-columns:[plate] 160px [name] minmax(13rem,1.45fr) [place] minmax(8rem,.75fr) [from] auto [years] minmax(16rem,1.8fr) [shortlist] 11rem [end]}.dir-head>.dir-head-place{display:block}.school-card .place{display:block;grid-column:place;grid-row:1/3}.dir-head>.dir-head-name{grid-column:name}.dir-head>.dir-head-place{grid-column:place}.dir-head>.dir-head-from{grid-column:from}.dir-head>.dir-head-shortlist{grid-column:shortlist}.school-card{padding-block:var(--sp-3)}.dir-plate-cell{display:block;grid-column:plate;grid-row:1/3;align-self:center;padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--plate-mat)}.dir-plate-cell .plate-frame{outline:0}}.dir-imprint{display:none}@media print{.dir-bar,.dir-count,.dir-read,.dir-empty,.dir-shortlist,.dir-head-shortlist,.dir-plate-cell{display:none!important}body:has(.school-directory) :is(.analysis-links,[data-next-steps],.directory-hero>.lead,[data-shortlist-status]){display:none!important}body:has(.school-directory) .directory-hero h1{font-size:24pt;margin-bottom:0}.school-directory{display:grid;grid-template-columns:[name] minmax(0,1.35fr) [from] auto [years] minmax(0,2fr) [end];column-gap:var(--sp-4);margin-bottom:var(--sp-3)}.dir-head,.school-card{grid-column:1/-1;display:grid;grid-template-columns:subgrid;column-gap:normal}.dir-head{position:static;align-items:end;padding:0 0 2px}.dir-head>span{display:block}.dir-head>.dir-head-place{display:none}.dir-ruler{grid-column:years}.dir-eras{display:block;position:absolute;inset:0;grid-column:years/end;z-index:-1;pointer-events:none}.dir-eras>span{width:1px;opacity:.7}.dir-era-rule>span,.dir-eras>span{-webkit-print-color-adjust:exact;print-color-adjust:exact}.school-card{grid-template-rows:auto auto;row-gap:0;min-height:11mm;padding:1mm 0;align-items:center;break-inside:avoid}.dir-name{grid-column:name;grid-row:1;align-self:end;font-size:11pt;line-height:1.15}.dir-name a{min-height:0}.dir-meta{display:contents}.school-card .place{display:block;grid-column:name;grid-row:2;align-self:start;font-size:8pt}.dir-from{grid-column:from;grid-row:1/3}.dir-from-word{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.school-card .fingerprint{grid-column:years;grid-row:1;align-self:end;margin:0;--fp-h:10px}.dir-records{grid-column:years;grid-row:2;align-self:start;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:7pt;color:var(--muted)}.dir-key{margin:0 0 var(--sp-2);break-inside:avoid}.dir-imprint{display:block;margin:0;font-size:8pt;color:var(--muted)}}}
