.public-site-header{position:fixed;inset:0 0 auto;z-index:100;height:72px;background:var(--brand-navy);border-bottom:1px solid var(--brand-gold);color:var(--brand-on-dark);font-family:var(--brand-font-body);font-size:13px;line-height:1.4;box-sizing:border-box}
.public-site-header *{box-sizing:border-box}
.public-header-inner{max-width:1280px;height:100%;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.public-site-header .public-header-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--brand-on-dark);flex-shrink:0}
.public-header-brand img{width:36px;height:36px;object-fit:contain;flex-shrink:0}
.public-header-brand strong,.public-header-brand small{display:block;font-family:var(--brand-font-body);white-space:nowrap}
.public-header-brand strong{font-size:13px;font-weight:600;letter-spacing:.02em}
.public-header-brand small{font-size:10px;color:var(--brand-cream);margin-top:2px}
.public-site-header .public-nav-desktop{display:flex;align-items:center;gap:18px;padding:0}
.public-site-header .public-nav-link{color:var(--brand-on-dark);text-decoration:none;font-size:12px;white-space:nowrap}
.public-site-header .public-nav-link:hover{color:var(--brand-gold)}
.public-site-header .public-nav-cta{display:block;background:var(--brand-gold);color:var(--brand-navy);padding:11px 15px;border-radius:var(--brand-radius);text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}
.public-site-header .public-nav-cta:hover{background:var(--brand-gold-hover)}
.public-site-header a:focus-visible,.public-site-header summary:focus-visible{outline:2px solid var(--brand-gold-hover);outline-offset:5px}
.public-nav-mobile{display:none}
body:has(.public-site-header){padding-inline:0}
.fe > main{padding-top:72px}
[data-public-navigation]{padding-top:72px!important;padding-inline:0!important}
[data-public-navigation] .brand-strip,[data-public-navigation] .brandbar{display:none}
[data-public-navigation] .topbar{top:72px}
@media(max-width:1180px){
  .public-site-header .public-nav-desktop{display:none}
  .public-nav-mobile{display:block}
  .public-nav-mobile summary{list-style:none;cursor:pointer;width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
  .public-nav-mobile summary::-webkit-details-marker{display:none}
  .public-nav-mobile summary span{display:block;width:23px;height:2px;background:var(--brand-on-dark)}
  .public-site-header .public-nav-mobile nav{position:absolute;top:72px;left:0;right:0;background:var(--brand-navy);padding:20px 24px;display:flex;flex-direction:column;gap:0;border-bottom:1px solid var(--brand-gold);max-height:calc(100dvh - 72px);overflow:auto}
  .public-site-header .public-nav-mobile:not([open]) nav{display:none}
  .public-site-header .public-nav-mobile .public-nav-link{font-size:14px;padding:12px 0}
  .public-site-header .public-nav-mobile .public-nav-cta{margin-top:12px;text-align:center;font-size:14px;padding:14px}
}
@media(max-width:480px){
  .public-header-inner{padding-inline:20px;gap:10px}
  .public-header-brand strong{font-size:12px}
  .public-header-brand small{font-size:9px}
  .public-header-brand img{width:30px;height:30px}
}
