/* Shared public-page header rhythm.
   This file intentionally loads after the individual page styles. */
:root{--s365-public-shell:1200px;--s365-public-gutter:36px;--s365-hero-top:42px;--s365-hero-bottom:46px;--s365-crumb-gap:8px;--s365-crumb-bottom:14px}

/* One horizontal grid for archives, static pages, contact and services. */
.static-shell,.professional-shell,.contact-hero>.container,.contact-section>.container{width:min(var(--s365-public-shell),calc(100% - var(--s365-public-gutter)))!important;margin-left:auto!important;margin-right:auto!important}

/* Archive columns must start at the same top edge. Center alignment caused
   the breadcrumb to move whenever the title or discovery card changed height. */
.scholarship-archive-hero{padding-top:var(--s365-hero-top);padding-bottom:34px}
.scholarship-archive-hero-grid,.scholarship-archive-hero-grid.no-image{align-items:start}

/* Unified hero height across search and information pages. */
.search-page{padding-top:var(--s365-hero-top)}
.static-hero,.contact-hero,.professional-hero{padding-top:var(--s365-hero-top)!important;padding-bottom:var(--s365-hero-bottom)!important}

/* Every breadcrumb uses one line-height, gap and bottom rhythm. */
.public-breadcrumb,.static-hero nav,.contact-hero .public-breadcrumb,.professional-hero nav{display:flex;min-height:21px;align-items:center;gap:var(--s365-crumb-gap)!important;margin:0 0 var(--s365-crumb-bottom)!important;font-size:13px!important;line-height:1.6}
.public-breadcrumb a,.static-hero nav a,.contact-hero .public-breadcrumb a,.professional-hero nav a{text-decoration:none}

/* Keep the label-to-title sequence identical on all public templates. */
.scholarship-archive-heading>.section-label,.search-heading>.section-label,.contact-hero .section-label,.static-kicker,.professional-kicker{display:block;margin:0 0 8px!important;line-height:1.35}
.scholarship-archive-heading>h1,.search-heading>h1,.contact-hero h1,.static-hero h1,.professional-hero h1{margin-top:0}
.scholarship-archive-heading>h1{margin-bottom:12px}
.search-heading>h1{margin-bottom:10px}
.contact-hero h1,.static-hero h1,.professional-hero h1{margin-bottom:0}
.contact-hero p,.static-hero p,.professional-hero p{margin-top:16px!important}

/* Prevent breadcrumb wrapping from producing different header offsets. */
.public-breadcrumb,.static-hero nav,.contact-hero .public-breadcrumb,.professional-hero nav{overflow:hidden;white-space:nowrap}
.public-breadcrumb span:last-child,.static-hero nav span:last-child,.contact-hero .public-breadcrumb span:last-child,.professional-hero nav span:last-child{overflow:hidden;text-overflow:ellipsis}

@media(max-width:760px){
 :root{--s365-public-gutter:24px;--s365-hero-top:30px;--s365-hero-bottom:36px;--s365-crumb-bottom:12px}
 .scholarship-archive-hero{padding-top:var(--s365-hero-top);padding-bottom:28px}
 .search-page{padding-top:var(--s365-hero-top)}
 .static-hero,.contact-hero,.professional-hero{padding-top:var(--s365-hero-top);padding-bottom:var(--s365-hero-bottom)}
 .public-breadcrumb,.static-hero nav,.contact-hero .public-breadcrumb,.professional-hero nav{font-size:13px}
 .contact-hero p,.static-hero p,.professional-hero p{margin-top:14px}
}
