/* HK.MBA DS 1.0. Tokens are the only source of typography, colour and spacing. */
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font:var(--type-body)/var(--leading-body) var(--sans);font-variant-numeric:tabular-nums}
[hidden]{display:none!important}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none;text-underline-offset:5px;text-decoration-thickness:1px}
a:hover{color:var(--brand-hover);text-decoration:underline}
a,button,input,select,summary{ -webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--brand-primary);outline-offset:4px}
button,input,select{font:var(--type-interface)/var(--leading-interface) var(--sans);border-radius:0}
button,summary{cursor:pointer}
button:disabled{opacity:.45;cursor:not-allowed}
h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600;line-height:var(--leading-heading);overflow-wrap:anywhere}
h1{font-size:var(--type-title)}h2{font-size:var(--type-section)}h3{font-size:var(--type-card)}
p+p{margin-top:var(--space-4)}ul,ol{padding-left:24px}li+li{margin-top:var(--space-2)}
.wrap{width:calc(100% - var(--gutter)*2);max-width:var(--layout-max);margin-inline:auto}
.section{padding-block:var(--section-space)}.narrow{max-width:var(--reading-max)}
.sr-only,.skip{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip:focus{clip:auto;left:20px;top:12px;width:auto;height:auto;margin:0;padding:12px;background:var(--paper);z-index:20}
.ui-icon{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.small,.meta,.result-count,.dataset-date,.language-note,.section-label,.journal-dateline,.lead-attribution{font-size:var(--type-meta);line-height:1.6;color:var(--muted)}
.meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.result-count{margin-block:var(--space-4) var(--space-6)}
.utility{background:var(--brand-primary);color:var(--text-inverse-muted);font-size:var(--type-meta);line-height:1.6}
.utility>.wrap{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:36px}
.language-switch{display:flex;gap:var(--space-6);flex-wrap:wrap}.language-switch a{padding-block:6px}
.language-switch a:hover,.language-switch [aria-current=true]{color:var(--paper);text-decoration:underline}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-block:var(--space-8)}
.identity{display:flex;align-items:center;gap:var(--space-8);min-width:0;color:var(--brand-primary)}.identity:hover{text-decoration:none}
.brand-lockup{flex-shrink:0}.wordmark{font:400 var(--type-display)/1 var(--serif);letter-spacing:-2px;white-space:nowrap}
.institution-name{display:grid;gap:var(--space-2);padding-left:var(--space-8);border-left:1px solid var(--line);min-width:0}
.institution-name>strong{font-size:var(--type-section);font-weight:600;line-height:1.4;letter-spacing:.025em}.institution-name>strong>span{display:inline}
.institution-name>small{font:var(--type-meta)/1.5 var(--serif);color:var(--muted)}
.institution-name>small[lang^="zh"]{font-family:var(--sans)}
.header-contact{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--type-interface);white-space:nowrap}.header-contact>span{margin-left:var(--space-3)}
.navigation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.navigation nav{display:flex;justify-content:space-between;gap:var(--space-6);align-items:stretch}
.navigation nav a{font-size:var(--type-interface);line-height:1.5;position:relative;padding-block:var(--space-4);white-space:nowrap}
.navigation nav a[aria-current=page]{color:var(--brand-primary);font-weight:600}
.navigation nav a[aria-current=page]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--brand-primary)}
.menu-toggle{display:none;background:none;border:0;color:var(--ink);padding:var(--space-4) 0;align-items:center;justify-content:space-between;min-height:var(--control-height);width:100%}
.text-link{min-height:44px;display:inline-flex;gap:var(--space-3);align-items:center;font-size:var(--type-interface);line-height:1.5;color:var(--brand-primary)}
.text-link .ui-icon{transition:transform var(--motion-fast) ease}.text-link:hover .ui-icon{transform:translateX(3px)}
.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-6);margin-bottom:var(--space-8)}
.section-title p{font-size:var(--type-interface);color:var(--muted);margin-top:var(--space-3)}
.breadcrumb{font-size:var(--type-meta);line-height:1.6;color:var(--muted);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}
.page-banner{padding-block:var(--space-8) var(--space-12);background:var(--wash)}
.page-banner h1{max-width:1000px}.page-banner .wrap>p{font-size:var(--type-body);margin-top:var(--space-4);max-width:var(--reading-max);color:var(--muted)}
/* Home: editorial image, clear study pathways, then institutional reporting. */
.edu-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--space-16);align-items:center;padding-block:var(--space-16)}
.edu-kicker{font-size:var(--type-meta);letter-spacing:.1em;color:var(--brand-primary)}
.edu-hero h1{text-wrap:balance;font-size:var(--type-display);margin-block:var(--space-4) var(--space-6);max-width:14em;letter-spacing:-.02em}
.hero-phrase{display:block}
.edu-hero>div>p:not(.edu-kicker){color:var(--muted);max-width:32em}
.edu-hero figure>img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}
.edu-hero figcaption,.story-visual figcaption,.regional-photo figcaption{font-size:var(--type-credit);line-height:1.6;color:var(--muted);margin-top:var(--space-2)}
.edu-search{display:flex;margin-top:var(--space-8);border:1px solid var(--brand-primary);min-height:var(--control-height)}
.edu-search input{flex:1;min-width:0;border:0;padding:var(--space-3) var(--space-4);background:var(--paper);color:var(--ink)}
.edu-search button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:0;background:var(--brand-primary);color:var(--paper);white-space:nowrap}
.edu-search button:hover{background:var(--brand-hover)}
.edu-hero-links{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-6)}
.edu-pathways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}
.edu-pathways>a,.edu-pathways>article{position:relative;padding:var(--space-8);background:var(--wash);min-width:0}
.edu-pathways>a{transition:background var(--motion-fast) ease}.edu-pathways>a:hover{background:var(--line);text-decoration:none}
.edu-pathways h2,.edu-pathways h3{font-size:var(--type-card);margin-bottom:var(--space-4)}.edu-pathways p{font-size:var(--type-interface);color:var(--muted)}.edu-pathways b{display:block;margin-top:var(--space-6);font-weight:400;color:var(--brand-primary)}
.edu-wash{background:var(--wash)}
.edu-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12)}
.edu-resources h2{font-size:var(--type-card);margin-bottom:var(--space-4)}.edu-resources p{font-size:var(--type-interface);color:var(--muted);margin-bottom:var(--space-6)}
/* Reusable filters and controls. */
.filters,.edu-filters{display:flex;gap:var(--space-4);align-items:end;margin-bottom:var(--space-6)}
.filters label,.edu-filters label{display:grid;gap:var(--space-2);min-width:0;flex:0 1 220px;font-size:var(--type-meta);color:var(--muted)}
.filters label:first-child,.edu-filters label:first-child{flex:1}
.filters input,.filters select,.edu-filters input,.edu-filters select{width:100%;height:var(--control-height);border:1px solid var(--line);padding:var(--space-3) var(--space-4);background:var(--paper);color:var(--ink)}
.filters input:hover,.filters select:hover,.edu-filters input:hover,.edu-filters select:hover{border-color:var(--muted)}
.region-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}
.region-filters button,.article-tools button,.contact-list button,.edu-pagination button{min-height:44px;padding:var(--space-2) var(--space-4);background:var(--wash);color:var(--ink);border:1px solid transparent}
.region-filters [aria-pressed=true]{background:var(--brand-primary);color:var(--paper)}
.region-filters button:hover,.article-tools button:hover,.contact-list button:hover,.edu-pagination button:not(:disabled):hover{border-color:var(--brand-primary)}
.edu-pagination{display:flex;gap:var(--space-6);justify-content:center;align-items:center;font-size:var(--type-interface);margin-top:var(--space-8)}
.edu-catalogue{scroll-margin-top:24px}.edu-catalogue>.small{max-width:var(--reading-max)}
/* Institution and programme identities share proportions and text roles. */
.institution-grid,.edu-course-grid,.edu-official-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}
.institution-group+.institution-group{margin-top:var(--space-16)}.group-title{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-8)}.group-title>span{font-size:var(--type-meta);color:var(--muted)}
.institution-card,.edu-course,.edu-official-grid article{padding:var(--space-6);min-width:0;border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column}
.institution-card-heading{display:flex;align-items:center;gap:var(--space-4);min-height:80px;margin-bottom:var(--space-6)}
.institution-card-heading>.institution-logo{width:128px;flex:0 0 128px;margin:0;height:64px}.institution-card-heading>div:last-child{min-width:0}
.institution-card h3{font-size:var(--type-card);margin:0}.institution-card .institution-en{font-size:var(--type-meta);line-height:1.6;color:var(--muted);margin-top:var(--space-2)}
.institution-card>p{font-size:var(--type-interface);color:var(--muted);margin-top:var(--space-4)}
.institution-logo{display:flex;align-items:center;gap:var(--space-3);height:96px;min-width:0;margin-bottom:var(--space-6)}
.institution-logo img{max-height:80px;width:auto;max-width:100%;object-fit:contain;object-position:left}.institution-logo.combined img{max-width:45%}.institution-logo.reversed{background:var(--brand-primary);padding:var(--space-3)}.placeholder{background:var(--wash);color:var(--muted);font-size:var(--type-meta);padding:var(--space-4)}
.badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--type-meta);line-height:1.5}.badges span{background:var(--wash);color:var(--muted);padding:var(--space-1) var(--space-2)}
.rank-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-6)}
.rank-tags>a{display:grid;gap:var(--space-1);min-width:0}.rank-tags span{font-size:var(--type-meta);color:var(--muted)}.rank-tags strong{font-size:var(--type-card);font-weight:600}
.rank-unverified{display:none}.institution-links{display:flex;gap:var(--space-6);justify-content:space-between;align-items:center;margin-top:auto;padding-top:var(--space-6);font-size:var(--type-interface)}
.edu-course-grid{margin-top:var(--space-8)}.edu-course{scroll-margin-top:24px}
.edu-course-school{display:flex;gap:var(--space-4);align-items:center;margin-bottom:var(--space-6);min-height:64px}
.edu-course-school>a{flex:0 0 128px;min-width:0}.edu-course-school>div{min-width:0}.edu-course-school>div>a{font-size:var(--type-card);font-weight:600;line-height:1.5}.edu-course-school span{display:block;color:var(--muted);font-size:var(--type-meta);margin-top:var(--space-2)}
.edu-logo{width:140px;height:64px;max-width:100%;object-fit:contain;object-position:left}.edu-course-school .edu-logo{width:128px}
.edu-course h3{font-size:var(--type-card);font-weight:500;margin-bottom:var(--space-6);line-height:1.5}
.edu-facts{font-size:var(--type-interface);margin:0}.edu-facts>div,.edu-entry-requirements>div{display:grid;gap:var(--space-1);margin-top:var(--space-3)}.edu-facts dt,.edu-entry-requirements dt{color:var(--muted)}.edu-facts dd,.edu-entry-requirements dd{margin:0}
.edu-entry-requirements{font-size:var(--type-interface);margin-top:var(--space-4);margin-bottom:var(--space-4)}.edu-entry-requirements summary{color:var(--brand-primary)}
.edu-course-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--space-3);margin-top:auto;padding-top:var(--space-6);font-size:var(--type-meta)}.edu-course-footer small{font-size:inherit;color:var(--muted)}
.edu-official-grid h3{margin-block:var(--space-6) var(--space-4);font-size:var(--type-card)}.edu-official-grid a{font-size:var(--type-interface)}
.edu-handoff{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);background:var(--wash);padding:var(--space-8);margin-top:var(--space-12)}.edu-handoff h3{margin-bottom:var(--space-2)}.edu-handoff p,.edu-handoff>a{font-size:var(--type-interface)}.edu-handoff p{color:var(--muted)}.edu-handoff>a{flex-shrink:0}
.edu-section-heading{margin-block:var(--space-12) var(--space-6)}
/* School profile: identity, overview, evidence, and course directory. */
.school-profile-banner{padding-block:var(--space-8) var(--space-12);background:var(--wash)}
.school-hero{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-12);align-items:center}.school-hero .institution-logo{height:120px;margin:0}.school-hero .institution-logo img{max-height:100px}.school-hero h1{margin-bottom:var(--space-3)}.school-english{font-size:var(--type-interface);color:var(--muted);margin-bottom:var(--space-4)}
.school-official-links{display:flex;flex-wrap:wrap;gap:var(--space-6);font-size:var(--type-interface)}
.school-section-nav{display:flex;gap:var(--space-8);padding-block:var(--space-6);font-size:var(--type-interface);border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap}
.school-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-16)}.school-facts{background:var(--wash);padding:var(--space-6);align-self:start;margin:0;font-size:var(--type-interface)}.school-facts>div{display:grid;gap:var(--space-2);margin-bottom:var(--space-6)}.school-facts>div:last-child{margin:0}.school-facts dt{color:var(--muted);font-size:var(--type-meta)}.school-facts dd{margin:0}
/* Reading templates and evidence. */
.content-columns{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-16)}
.article-layout{display:grid;grid-template-columns:180px minmax(0,var(--reading-max));gap:var(--space-16)}
.prose{min-width:0;overflow-wrap:anywhere}.prose>h2,.prose>section>h2{margin-bottom:var(--space-6)}.prose>section+section,.prose>h2:not(:first-child){margin-top:var(--space-12)}.prose p,.prose li{font-size:var(--type-body);line-height:var(--leading-body)}.prose>ul{margin-block:var(--space-6)}
.prose a,.references a{color:var(--brand-primary);text-decoration:underline}.prose a.text-link{text-decoration:none}.prose .small{font-size:var(--type-meta)}
.sidebar{align-self:start;background:var(--wash);padding:var(--space-6);font-size:var(--type-interface)}.sidebar h2{font-size:var(--type-card);margin-bottom:var(--space-4)}.sidebar p{color:var(--muted);margin-bottom:var(--space-6)}.sidebar hr{border:0;margin-block:var(--space-8)}
.article-rail{font-size:var(--type-meta);color:var(--muted)}.article-rail dl{margin:0}.article-rail dt{margin-bottom:var(--space-2)}.article-rail dd{margin:0 0 var(--space-6);color:var(--ink)}
.references{padding:var(--space-6);background:var(--wash);margin-top:var(--space-12)}.references h2{font-size:var(--type-card)}.references li{font-size:var(--type-interface)}
.notice,.caution{font-size:var(--type-meta);line-height:1.7;color:var(--muted);background:var(--wash);padding:var(--space-6);margin-top:var(--space-8)}.notice p{font-size:inherit}.institution-card .caution{padding:var(--space-4);margin-top:var(--space-4)}
.article-tools{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-top:var(--space-8);font-size:var(--type-meta)}
.table-scroll{overflow-x:auto;margin-block:var(--space-6)}table{width:100%;border-collapse:collapse;font-size:var(--type-interface)}caption{text-align:left;font-size:var(--type-meta);color:var(--muted);padding-bottom:var(--space-4)}th,td{text-align:left;padding:var(--space-4);border-bottom:1px solid var(--line);vertical-align:middle}thead{background:var(--wash)}thead th{font-weight:600}th small,th span{display:block;font-size:var(--type-meta);font-weight:400;color:var(--muted);margin-top:var(--space-1)}.ranking-matrix td,.ranking-matrix thead th:not(:first-child){text-align:center}.ranking-matrix th:first-child{min-width:180px}.rank-missing{color:var(--muted)}.subject-results p{margin-block:var(--space-4)}.ranking-method{max-width:var(--reading-max)}
/* News, policy documents and editorial indices. */
.reviewed-list,.note-grid,.journal-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}
.reviewed-news,.note-card,.journal-notes article{min-width:0;display:flex;flex-direction:column;align-items:start}.reviewed-news .meta,.note-card .meta{margin-bottom:var(--space-4)}.reviewed-news h3,.note-card h3,.journal-notes h3{margin-bottom:var(--space-4)}.reviewed-news>p,.note-card>p,.journal-notes article>p{font-size:var(--type-interface);color:var(--muted)}.reviewed-news>.text-link,.note-card>.text-link{margin-top:auto;padding-top:var(--space-6)}
.story-visual{width:100%;margin-bottom:var(--space-6)}.story-visual img{width:100%;aspect-ratio:16/9;object-fit:cover}
.edu-wash .reviewed-list{grid-template-columns:1.3fr 1fr;column-gap:var(--space-12);row-gap:var(--space-8)}.edu-wash .reviewed-news:first-child{grid-row:span 2}.edu-wash .reviewed-news:not(:first-child) .story-visual{display:none}.edu-wash .reviewed-news:first-child h3{font-size:var(--type-section)}.edu-wash .reviewed-news>.text-link{margin-top:var(--space-6);padding-top:0}.edu-wash .reviewed-news:not(:first-child)>p,.edu-wash .reviewed-news:not(:first-child)>.text-link{display:none}
.digest-grid,.document-list,.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}
.digest-card,.official-document,.resource-grid>a{min-width:0;padding:var(--space-6);background:var(--wash);overflow-wrap:anywhere}.digest-card h2,.official-document h2,.resource-grid h2{font-size:var(--type-card);margin-block:var(--space-4)}.digest-card>p,.official-document>p{font-size:var(--type-interface);color:var(--muted)}.official-document>.text-link{margin-top:var(--space-6)}.resource-grid>a:hover{text-decoration:none}.resource-grid>a:hover h2{text-decoration:underline}.resource-grid p,.digest-author{font-size:var(--type-meta);color:var(--muted)}.digest-card blockquote{margin:var(--space-6) 0;border-left:2px solid var(--line);padding-left:var(--space-4)}.digest-card blockquote p{font-size:var(--type-interface)}
.news-index-title{margin-top:var(--space-8)}.feed-status{margin-top:var(--space-8);font-size:var(--type-meta)}
.agenda-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-16)}.agenda-sidebar{font-size:var(--type-interface)}.agenda-sidebar h2{font-size:var(--type-card);margin-bottom:var(--space-4)}.agenda-index a{display:block;padding:var(--space-3) 0}.agenda-content h2{margin-bottom:var(--space-6)}.agenda-content>article{display:grid;grid-template-columns:40px 1fr;gap:var(--space-6);margin-block:var(--space-8)}.agenda-content h3{margin-bottom:var(--space-3)}
.publication-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-16)}.paper-feature{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6);background:var(--brand-primary);color:var(--paper);padding:var(--space-8);min-height:360px}.paper-feature:hover{color:var(--paper)}.paper-mark{font:var(--type-section)/1.4 var(--serif)}.paper-mark span{float:right}.paper-feature p{font-size:var(--type-meta)}.record-template{background:var(--wash);padding:var(--space-6);font-size:var(--type-interface)}
.contact-list{display:grid;grid-template-columns:100px minmax(0,1fr);gap:var(--space-4) var(--space-6);align-items:center;font-size:var(--type-interface)}.contact-list dt{color:var(--muted);font-size:var(--type-meta)}.contact-list dd{margin:0;overflow-wrap:anywhere}.contact-list button{margin-left:var(--space-3);font-size:var(--type-meta)}
footer{background:var(--brand-primary);color:var(--paper);padding-top:var(--space-12)}.footer-main{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--space-8);padding-bottom:var(--space-12)}.footer-main .wordmark{font-size:var(--type-title);display:block;margin-bottom:var(--space-4)}.footer-identity>strong{font-size:var(--type-interface);font-weight:500}.footer-main p{font-size:var(--type-meta);line-height:1.7;color:var(--text-inverse-muted);margin-top:var(--space-4);max-width:24em}.footer-main h2{font-size:var(--type-interface);font-weight:600;margin-bottom:var(--space-4)}.footer-main a{display:block;font-size:var(--type-meta);line-height:1.7;color:var(--text-inverse-muted);padding-block:var(--space-1)}.footer-main a:hover{color:var(--paper)}.footer-bottom{display:flex;gap:var(--space-6);flex-wrap:wrap;border-top:1px solid var(--border-inverse);font-size:var(--type-meta);color:var(--text-inverse-muted);padding-block:var(--space-6)}.footer-bottom>span:first-child{margin-right:auto}.footer-main a:focus-visible,.footer-bottom a:focus-visible,.utility a:focus-visible{outline-color:var(--paper)}
@media(max-width:1100px){.institution-grid,.edu-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.masthead .institution-name>strong{font-size:var(--type-card)}.navigation nav{gap:var(--space-4)}.school-overview-grid,.content-columns{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 240px}}
@media(max-width:1100px){.utility>.wrap>span{display:none}.utility>.wrap{justify-content:flex-end}.identity{gap:var(--space-6)}.institution-name{padding-left:var(--space-6)}.header-contact{display:none}.menu-toggle{display:flex}.navigation nav{display:none;flex-direction:column;gap:0;padding-bottom:var(--space-4)}.navigation nav.open{display:flex}.navigation nav a{padding-block:var(--space-3);white-space:normal}.navigation nav a[aria-current=page]:after{display:none}.navigation nav a[aria-current=page]{text-decoration:underline}.footer-main{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1}}
@media(max-width:900px){.edu-hero{grid-template-columns:1fr;gap:var(--space-8);padding-block:var(--space-12)}.edu-hero figure>img{aspect-ratio:16/9}}
@media(max-width:760px){.masthead{padding-block:var(--space-6)}.identity{gap:var(--space-4)}.wordmark{font-size:var(--type-title)}.institution-name{padding-left:var(--space-4)}.institution-name>strong{font-size:var(--type-card)}.institution-name>small{font-size:var(--type-credit)}.section-title{gap:var(--space-4);flex-wrap:wrap}.page-banner{padding-block:var(--space-6) var(--space-8)}.edu-hero{grid-template-columns:1fr;gap:var(--space-8);padding-block:var(--space-8)}.edu-hero figure>img{aspect-ratio:16/9}.edu-hero h1{max-width:100%;margin-top:var(--space-3)}.edu-pathways,.edu-resources,.reviewed-list,.note-grid,.journal-notes,.digest-grid,.document-list,.resource-grid,.edu-wash .reviewed-list{grid-template-columns:1fr}.edu-wash .reviewed-news:first-child{grid-row:auto}.edu-wash .reviewed-news:first-child h3{font-size:var(--type-card)}.edu-wash .reviewed-news+.reviewed-news{padding-top:var(--space-6);border-top:1px solid var(--line)}.edu-pathways>a,.edu-pathways>article{padding:var(--space-6)}.filters,.edu-filters{flex-wrap:wrap}.filters label:first-child,.edu-filters label:first-child{flex-basis:100%}.filters label,.edu-filters label{flex:1 1 140px}.institution-grid,.edu-course-grid{grid-template-columns:1fr}.edu-official-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-hero{grid-template-columns:120px minmax(0,1fr);gap:var(--space-6)}.school-hero .institution-logo{height:100px}.school-overview-grid,.content-columns,.article-layout,.publication-layout,.agenda-layout{grid-template-columns:1fr;gap:var(--space-8)}.article-rail dl{display:grid;grid-template-columns:100px 1fr;gap:var(--space-3)}.article-rail dd,.article-rail dt{margin:0}.edu-handoff{flex-direction:column;align-items:flex-start;padding:var(--space-6);gap:var(--space-6)}.edu-handoff>a{flex-shrink:1}.school-section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);white-space:normal;overflow:visible}.prose .table-scroll{max-width:100%}}
@media(max-width:480px){.identity{align-items:center;gap:var(--space-3)}.identity .wordmark{font-size:var(--type-section)}.institution-name{padding-left:var(--space-3)}.masthead .institution-name>strong{font-size:var(--type-interface)}.institution-name>small{max-width:240px}.language-switch{gap:var(--space-4);font-size:var(--type-meta)}.school-hero{grid-template-columns:1fr}.school-hero .institution-logo{height:72px;width:180px}.school-hero .institution-logo img{max-height:72px}.school-official-links{gap:var(--space-4)}.edu-official-grid{grid-template-columns:1fr}.edu-search button{padding-inline:var(--space-4)}.footer-main{gap:var(--space-8) var(--space-6)}.footer-main>div:last-child{grid-column:1/-1}.contact-list{grid-template-columns:70px minmax(0,1fr)}.contact-list button{margin-left:0;margin-top:var(--space-2)}.institution-card-heading>.institution-logo{flex-basis:88px;width:88px}.edu-course-school>a{flex-basis:88px}.edu-course-school .edu-logo{width:88px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.utility,.navigation,.header-contact,footer,.filters,.edu-filters,.region-filters,.article-tools,.edu-pagination,.edu-handoff{display:none}.wrap{width:100%;max-width:none}.article-layout,.content-columns,.school-overview-grid{display:block}.page-banner,.school-profile-banner{background:none}.edu-course,.institution-card{break-inside:avoid}.edu-course[hidden]{display:block!important}.masthead{border-bottom:1px solid var(--line)}body{font-size:12pt}.school-section-nav{display:none}a{color:var(--ink)}}
