/* Shared navigation actions and a stationary action area for every hero slide. */
.menu-enhanced .site-header,.menu-enhanced .site-header.is-scrolled{grid-template-columns:minmax(150px,1fr) auto auto auto;column-gap:22px}
.site-header .header-actions{grid-column:3;grid-row:1;display:flex;align-items:center;gap:10px}
.site-header .header-actions .header-portal{background:#760000;color:#fff;border:1px solid #ffffff25;box-shadow:0 6px 16px #59000025;font-size:14px;line-height:1.2;gap:9px;min-height:52px;padding:14px 17px;border-radius:100px;white-space:nowrap;--button-fill:#590000}
.site-header .header-portal .school-icon{width:20px;height:20px;margin:0;flex-shrink:0}
.site-header .header-actions .header-cta{font-size:14px;padding:14px 19px;min-height:52px;gap:10px;white-space:nowrap}
.header-actions .header-cta .school-icon{margin-left:0;width:18px}
.hero-carousel .hero-actions{position:absolute;left:var(--site-gutter);top:calc(2.1 * var(--title-hero) + 340px);bottom:auto;z-index:3;width:calc(100% - var(--site-gutter)*2);max-width:none;margin:0;pointer-events:none}
.hero-actions-inner{width:max-content;max-width:100%;padding-top:28px;border-top:1px solid #a8000026;pointer-events:auto}
.hero-actions .hero-primary-action{min-width:240px;min-height:62px;font-size:18px;justify-content:space-between}
.hero-carousel .hero-actions .hero-portals{position:static;inset:auto;margin:25px 0 0;max-width:100%;width:max-content}
.hero-carousel .hero-actions .hero-portals>span{font-size:13px;margin-bottom:12px}
.hero-carousel .hero-actions .hero-portals a{font-size:14px;min-height:52px}
@media(min-width:761px) and (max-width:1250px){.menu-enhanced .site-header,.menu-enhanced .site-header.is-scrolled{padding-inline:28px;column-gap:15px}.site-header .brand.brand-tile,.menu-enhanced .site-header .brand.brand-tile{width:190px}.site-header .brand-symbol.brand-horizontal{width:190px}.site-header .header-actions{gap:7px}.site-header .header-actions .header-portal{font-size:12px;padding-inline:12px;gap:6px}.site-header .header-portal .school-icon{display:none}.site-header .header-actions .header-cta{font-size:12px;padding-inline:14px}.site-header>.language-switch{gap:0}}
@media(min-width:761px) and (max-width:1100px){.menu-enhanced .site-header,.menu-enhanced .site-header.is-scrolled{height:144px;grid-template-columns:1fr auto auto;grid-template-rows:70px 58px;row-gap:0;padding-bottom:12px}.menu-enhanced .site-header .brand{grid-column:1;grid-row:1}.menu-enhanced .site-header>.language-switch{grid-column:2;grid-row:1}.menu-enhanced .site-header .menu-trigger{grid-column:3;grid-row:1}.site-header .header-actions{grid-column:1/-1;grid-row:2;justify-content:flex-end}.site-header .header-actions .header-portal,.site-header .header-actions .header-cta{font-size:14px}}
@media(max-width:760px){
 .menu-enhanced .site-header,.menu-enhanced .site-header.is-scrolled{height:140px;padding:0 16px 12px;grid-template-columns:1fr auto auto;grid-template-rows:68px 52px;column-gap:14px;row-gap:6px}
 .menu-enhanced .site-header .brand{grid-column:1;grid-row:1}.menu-enhanced .site-header>.language-switch{grid-column:2;grid-row:1;align-self:center}.menu-enhanced .site-header .menu-trigger{grid-column:3;grid-row:1;align-self:center}
 .site-header .header-actions{grid-column:1/-1;grid-row:2;width:100%;display:grid;grid-template-columns:1fr 1.12fr 1.2fr;gap:6px}
 .site-header .header-actions .header-portal,.menu-enhanced .site-header .header-actions .header-cta{width:100%;font-size:10px;padding:10px 6px;min-height:46px;line-height:1.3;gap:0;white-space:normal;text-align:center}
 .site-header .header-portal .school-icon{display:none}.menu-enhanced .site-header .header-actions .header-cta{grid-column:auto;grid-row:auto}.header-actions .header-cta>span{display:none}
 .hero-carousel .hero-actions{position:relative;inset:auto;width:calc(100% - 48px);margin:58px 24px 0;pointer-events:auto}
 .hero-actions-inner{width:100%;padding-top:27px}.hero-actions .hero-primary-action{font-size:16px;min-height:60px;min-width:230px}
 .hero-carousel .hero-actions .hero-portals{width:100%;margin-top:25px}.hero-carousel .hero-actions .hero-portals a{font-size:12px;gap:8px;padding:13px;flex:1}.hero-carousel .hero-actions .hero-portals>div{gap:8px}
}
@media(max-width:360px){.hero-carousel .hero-actions{width:calc(100% - 40px);margin-inline:20px}.site-header .header-actions .header-portal,.menu-enhanced .site-header .header-actions .header-cta{font-size:9px}}

/* Portals form an independent, persistent band at the base of the hero. */
.hero-carousel .hero-community-bar{position:absolute;left:var(--site-gutter);right:var(--site-gutter);bottom:30px;z-index:3;width:auto;max-width:none;margin:0;border-top:1px solid #a8000026;padding-top:24px}
.hero-carousel .hero-community-bar .hero-portals{position:static;inset:auto;width:max-content;max-width:100%;margin:0}
.hero-carousel .hero-community-bar .hero-portals>span{font-size:13px;margin-bottom:12px}
.hero-carousel .hero-community-bar .hero-portals a{font-size:14px;min-height:52px}
.hero-carousel:has(.hero-community-bar) .scroll-cue{display:none}
@media(max-width:760px){.hero-carousel .hero-community-bar{position:relative;inset:auto;width:calc(100% - 48px);margin:80px 24px 0;padding-top:25px}.hero-carousel .hero-community-bar .hero-portals{width:100%}.hero-carousel .hero-community-bar .hero-portals>div{gap:8px}.hero-carousel .hero-community-bar .hero-portals a{flex:1;font-size:12px;padding:13px;gap:8px}}
@media(max-width:360px){.hero-carousel .hero-community-bar{width:calc(100% - 40px);margin-inline:20px}}
