.topbar{background:#102c67;color:#fff;font-size:12px;padding:0}.topbar-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-height:42px}.topbar a{color:#fff}.topbar-menu{display:flex;align-items:center;gap:18px}.topbar-contact{color:#e6edf8}.topbar-address{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.brandbar{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:30}.brandrow{padding:20px 0}.logo{display:flex;gap:14px;align-items:center;text-decoration:none}.logo img,.crest{width:76px;height:76px;object-fit:contain}.logo b{display:block;max-width:450px;font:700 23px/1.2 Georgia,serif}.logo small{font-size:11px;color:var(--muted)}
/* Use the homepage's horizontal brand / navigation / action layout on every inner page. */
body:not(.home-page) .brandbar .brandrow{display:grid;grid-template-columns:minmax(300px,auto) minmax(0,1fr) auto;grid-template-areas:'logo menu apply';align-items:center;gap:18px;padding:18px 0}
body:not(.home-page) .brandbar .brandrow>.logo{grid-area:logo;min-width:0}
body:not(.home-page) .brandbar .brandrow>.menu{grid-area:menu;display:flex!important;align-items:center;justify-content:flex-end;gap:2px;width:auto;min-width:0;border:0;padding:0;white-space:nowrap;flex-wrap:nowrap}
body:not(.home-page) .brandbar .brandrow>.menu>a,body:not(.home-page) .brandbar .brandrow>.menu summary{padding:8px 9px;font-size:13px;font-weight:700;color:var(--royal-blue);text-decoration:none;white-space:nowrap}
body:not(.home-page) .brandbar .brandrow>.sms-button.green{grid-area:apply;white-space:nowrap}
.topbar-row{justify-content:space-between}.topbar-menu{margin-left:auto;gap:0}.topbar-menu a,.topbar-contact{white-space:nowrap}.topbar-menu a:after{content:'·';display:inline-block;margin:0 12px;color:#d5dfef}.topbar-contact:before{content:'·';display:inline-block;margin:0 12px;color:#d5dfef}
@media(max-width:900px){.brandrow{display:flex}.brandrow .menu{width:100%;justify-content:stretch;white-space:normal;flex-wrap:wrap}.brandrow .sms-nav-toggle{display:block}.brandrow>.sms-button.green{order:2}.brandrow .sms-nav-toggle{order:3}.brandrow .menu{order:4}.topbar-row{gap:8px}.topbar-address{display:none}.topbar-menu{gap:14px}}
@media(min-width:901px) and (max-width:1200px){body:not(.home-page) .brandbar .brandrow{grid-template-columns:minmax(245px,auto) minmax(0,1fr) auto;gap:8px}body:not(.home-page) .brandbar .brandrow>.menu>a,body:not(.home-page) .brandbar .brandrow>.menu summary{padding:8px 5px;font-size:12px}body:not(.home-page) .brandbar .brandrow>.sms-button.green{padding:10px 12px}}
@media(max-width:900px){body:not(.home-page) .brandbar .brandrow{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0}body:not(.home-page) .brandbar .brandrow>.logo{flex:1 1 0}body:not(.home-page) .brandbar .brandrow>.sms-button.green{order:2}body:not(.home-page) .brandbar .brandrow>.sms-nav-toggle{display:inline-flex;order:3}body:not(.home-page) .brandbar .brandrow>.menu{display:none!important;order:4;flex:0 0 100%;width:100%;padding:10px 0;border-top:1px solid var(--line);white-space:normal;flex-wrap:wrap;justify-content:flex-start}body:not(.home-page) .brandbar .brandrow>.menu.is-open{display:flex!important}}
@media(max-width:700px){.logo b{font-size:18px}.logo img,.crest{width:58px;height:58px}.topbar{font-size:10px}.topbar-row{justify-content:center}.topbar-menu{width:100%;justify-content:center;gap:12px;overflow-x:auto;white-space:nowrap}.topbar-contact{display:none}}
 .university-ticker{background:var(--royal-green,#087443);color:#fff;border-bottom:1px solid #ffffff22}.university-ticker-track{display:flex;align-items:center;gap:18px;min-height:38px}.university-ticker strong{flex:0 0 auto;color:#f6d46e;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.university-ticker-items{display:flex;gap:28px;min-width:0;overflow:auto;padding:9px 0;white-space:nowrap;scrollbar-width:thin}.university-ticker-items span{font-size:12px}.university-ticker-items a{color:#fff;font-weight:700;text-decoration:none}.university-ticker-items a:hover{text-decoration:underline}@media(max-width:620px){.university-ticker-track{align-items:flex-start;flex-direction:column;gap:0;padding:8px 0}.university-ticker-items{width:100%;padding-top:4px}}

/* Native details markers render as the unwanted dropdown chevron; use CSS for menu state. */
.brandrow .menu summary::-webkit-details-marker,.sms-public-nav summary::-webkit-details-marker{display:none}
.brandrow .menu summary::marker,.sms-public-nav summary::marker{content:''}
.brandrow .menu>a[aria-current=page],.brandrow .menu summary[aria-current=page],.sms-public-nav>a[aria-current=page],.sms-public-nav summary[aria-current=page]{background:#e8b923;color:#102c67!important;border-radius:4px}
.brandrow .menu details[open] summary,.sms-public-nav details[open] summary{background:#e8b923;color:#102c67}
