/* BLOB presentation refinement. Loaded after the existing theme stylesheet. */
.blob-site-header .header-inner{flex-wrap:wrap;gap:8px 24px;padding-block:14px}
.blob-site-header .brand{white-space:nowrap;font-size:18px;letter-spacing:.18em;line-height:1.5}
.blob-site-header .brand b{color:var(--red,#e63935)}
.blob-site-header .nav{flex-wrap:wrap;gap:4px 20px;line-height:1.5}
.blob-site-header .nav a{display:inline-flex;align-items:center;min-height:44px}
.blob-site-header .nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
.blob-site-header .blob-account{border-left:1px solid #444;padding-left:20px}
.blob-site-header a:focus-visible{outline:2px solid #f3f3ef;outline-offset:4px}
body.admin-bar .blob-site-header{top:32px}
/* The extra class keeps these refinements independent of stylesheet load order. */
.blob-home.blob-home-refined .bh-hero-inner{padding-block:58px 36px}
.blob-home.blob-home-refined h1{margin-block:23px 30px}
.blob-home.blob-home-refined .bh-caption{margin-top:32px}
.blob-home.blob-home-refined #about{scroll-margin-top:180px}
.blob-home.blob-home-refined .bh-about-copy{max-width:62ch;color:var(--bh-muted);font-size:14px}
@media(max-width:1000px){
 .blob-site-header .header-inner{align-items:flex-start;flex-direction:column}
 .blob-site-header .nav{width:100%;gap:2px 18px}
}
@media(max-width:782px){body.admin-bar .blob-site-header{top:46px}}
@media(max-width:600px){
 /* A wrapping header stays in normal flow on small screens, leaving room for content. */
 .blob-site-header,body.admin-bar .blob-site-header{position:relative;top:auto}
 .blob-site-header .nav{font-size:11px;letter-spacing:.1em;gap:0 16px}
 .blob-site-header .blob-account{padding-left:0;border-left:0}
 .blob-home.blob-home-refined #departments,.blob-home.blob-home-refined #about{scroll-margin-top:20px}
}
@media(max-width:560px){
 .blob-home.blob-home-refined .bh-hero-inner{padding-block:40px 30px}
 .blob-home.blob-home-refined h1{margin-block:23px 28px}
}
