/* Approved homepage identity, scoped exclusively to the shared header. */
@font-face{font-family:'Caveat';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/caveat-semibold.ttf') format('truetype')}
.home-header{display:block;max-width:none;margin:0;padding:0;border:0;border-bottom:1px solid #dde6ed;background:#fff;color:#082f52}
.home-header .header-inner{width:100%;max-width:1200px;margin-inline:auto;padding:14px 32px 10px;display:flex;flex-direction:column;align-items:center;gap:6px}
.home-header .home-identity{width:413px;max-width:100%;min-width:0;text-align:center}
.home-header .home-brand{display:block;width:100%;max-width:100%;line-height:0;text-decoration:none}
.home-header .home-brand img{display:block;width:100%;height:auto}
.home-header .site-slogan{font-family:'Caveat','Segoe Print','Bradley Hand',cursive;font-size:30px;line-height:1.25;font-weight:600;letter-spacing:0;color:#082f52;margin:2px 0 3px;text-wrap:balance}
.home-header nav{width:auto;max-width:none;display:flex;justify-content:center;align-items:center;gap:12px 28px;padding:0;background:transparent;flex-wrap:wrap;font-size:16px;font-weight:650;color:#082f52}
.home-header nav a{display:inline-flex;align-items:center;min-height:48px;padding:8px 2px;text-decoration:none}
.home-header nav a:hover{text-decoration:underline;text-underline-offset:6px}
.home-header nav a[aria-current]{color:#0065a8;text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:3px}
.home-header .menu-toggle{display:none;align-items:center;gap:8px;min-height:48px;padding:10px;border:1px solid #b6c7d5;border-radius:8px;background:#fff;color:#082f52;font:700 16px system-ui}
.home-header a:focus-visible,.home-header button:focus-visible{outline:3px solid #dd6500;outline-offset:5px}
@media(max-width:900px){.home-header nav{gap:8px 18px}}
@media(max-width:700px){
.home-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:10px 12px}
.home-header .home-identity{width:min(68.2vw,308px);max-width:100%;justify-self:start}
.home-header .site-slogan{font-size:clamp(19px,5.2vw,22px);line-height:1.2;margin:3px 0 0}
.home-header .menu-toggle{font-size:15px;gap:5px;padding:9px;align-self:center;justify-self:end}
.home-header .menu-toggle:not([hidden]){display:inline-flex}
.home-header .menu-toggle svg{width:20px;height:20px;flex-shrink:0}
.home-header nav{grid-column:1/-1;min-width:0;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 0}
.home-header nav[hidden]{display:none}
.home-header nav a{padding:10px 12px;border-top:1px solid #e3edf3;font-size:17px}
}
