/* The brand owns a fixed, visible slot instead of competing with mobile controls. */
header>.brand{flex-shrink:0;min-width:125px;opacity:1;visibility:visible}header .brand-symbol{display:block;flex:0 0 48px;width:48px;min-width:48px;height:50px;object-fit:contain;opacity:1;visibility:visible}header .brand>span{white-space:nowrap}header .site-preferences{flex-shrink:0}footer .brand-full{display:block;max-width:100%;object-fit:contain}
@media(max-width:760px){header{display:grid;grid-template-columns:minmax(125px,1fr) auto;align-items:center;gap:14px 10px;padding:15px 18px}header>.brand{grid-row:1;grid-column:1;display:flex;gap:8px;justify-self:start;margin:0;min-width:125px}header .brand-symbol{flex-basis:44px;width:44px;min-width:44px;height:47px}header .brand>span{font-size:12px;letter-spacing:1px}header .brand>span>span{font-size:11px;letter-spacing:1.7px}header>.site-preferences{grid-row:1;grid-column:2;justify-self:end}header .site-preferences select{width:94px;padding-left:10px}header>.btn{grid-row:2;grid-column:1;margin:0;justify-self:stretch;min-width:0;min-height:42px;font-size:11px}header>.menu{grid-row:2;grid-column:2;justify-self:end;display:grid;place-items:center;margin:0;min-height:42px;width:42px;border:1px solid #dce4f2;border-radius:12px;background:#fff;color:#304b78}header>nav{grid-row:3;grid-column:1/-1;width:100%;margin:0;display:none}header>nav.open{display:flex;align-items:stretch}header nav a{padding:12px;font-size:13px}html[data-theme=dark] header>.menu{background:#1b2d48;color:#dbe6fa;border-color:#3a5072}.campus-ribbon .university-logo{display:block;flex:0 0 49px;min-width:49px;height:49px;visibility:visible;opacity:1}}
@media(max-width:340px){header{padding-inline:12px;column-gap:6px}header>.brand{min-width:118px}header .brand-symbol{width:40px;min-width:40px;flex-basis:40px;height:44px}header .site-preferences{gap:4px}header .site-preferences select{width:88px}.theme-toggle{width:35px}}
