/* Shared header: same links and layout on every page. */
header.site-header{padding:20px 0;background:#f8faf9;border-bottom:1px solid #d5e1dc}
header.site-header .header-inner{max-width:1160px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
header.site-header .brand{display:flex;align-items:center;gap:12px;color:#162633;text-decoration:none;font:800 1.55rem/1.2 'Manrope',system-ui,sans-serif;letter-spacing:-.04em}
header.site-header .brand-mark{width:43px;height:43px;flex:none}
header.site-header .brand-copy{display:flex;flex-direction:column;gap:5px}
header.site-header .brand small{max-width:none;font:500 .66rem/1.3 'Public Sans',system-ui,sans-serif;letter-spacing:.025em;color:#526671}
header.site-header .header-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:100%;margin:0;gap:8px 16px;font:600 .8rem/1.4 'Public Sans',system-ui,sans-serif}
header.site-header .header-nav>a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:#526671;text-decoration:none;border-bottom:2px solid transparent;font-size:inherit;white-space:normal}
header.site-header .header-nav>a:hover,header.site-header .header-nav>a[aria-current=page]{color:#087a68;border-bottom-color:#087a68}
header.site-header .header-nav .nav-signup{background:#087a68;color:#fff;border:1px solid #087a68;border-radius:9px;padding:10px 15px;justify-content:center}
header.site-header .header-nav .nav-signup:hover{background:#066353;color:#fff}
header.site-header :is(a,button):focus-visible{outline:3px solid #087a68;outline-offset:3px}
@media(max-width:600px){header.site-header{padding:16px 0}header.site-header .header-inner{padding:0 20px;gap:12px}header.site-header .brand{font-size:1.35rem;gap:9px}header.site-header .brand-mark{width:38px;height:38px}header.site-header .header-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;font-size:.76rem}header.site-header .header-nav>a{min-width:0}header.site-header .share-page-button{justify-self:start}}

header.site-header .nav-toggle{display:none;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 12px;border:1px solid #d5e1dc;border-radius:9px;background:#f8faf9;color:#162633;font:600 .8rem/1.3 'Public Sans',system-ui,sans-serif;cursor:pointer}
@media(max-width:820px){
 header.site-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px}
 header.site-header .brand{min-width:0}
 header.site-header .brand small{max-width:190px}
 header.site-header.nav-ready .nav-toggle{display:inline-flex}
 header.site-header .header-nav{grid-column:1/-1;margin-top:16px}
 header.site-header.nav-ready .header-nav{display:none}
 header.site-header.nav-ready.nav-open .header-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding-top:12px;border-top:1px solid #d5e1dc}
 header.site-header .header-nav>a{min-width:0}
 header.site-header .share-page-button{justify-self:start}
}
@media(max-width:600px){header.site-header .brand small{display:none}header.site-header .brand{font-size:1.3rem}}
