/* Shared header layout; loaded last on every page. */
.site-header{background:var(--color-paper,#f3f7fb);border-bottom:1px solid var(--color-rule,#cdd8e3)}
.site-header .header-row{min-height:4.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.site-header .brand{display:inline-block;text-decoration:none;white-space:nowrap;font:700 1rem var(--font-display,Arial,sans-serif);text-transform:none;letter-spacing:-.025em;color:var(--color-ink,#152638)}
.site-header .brand span{color:var(--color-accent,#1265ab)}
.site-header .nav-toggle{display:block;min-width:2.75rem;min-height:2.75rem;padding:.5rem .75rem;cursor:pointer;border:1px solid var(--color-rule,#cdd8e3);background:var(--color-surface,#fff);color:var(--color-ink,#152638);font:600 1rem var(--font-body,Arial,sans-serif)}
.site-header .site-nav{position:absolute;inset:4.25rem 1rem auto;display:none;max-height:calc(100dvh - 5.25rem);overflow-y:auto;padding:.75rem;background:var(--color-surface,#fff);border:1px solid var(--color-rule,#cdd8e3);gap:0;box-shadow:0 10px 24px rgba(10,25,40,.12)}
.site-header .site-nav.is-open{display:grid}
.site-header .site-nav a{display:flex;align-items:center;min-height:2.75rem;padding:.5rem .75rem;font-size:.9375rem;text-decoration:none;white-space:nowrap;color:var(--color-ink,#152638)}
.site-header .site-nav a[aria-current="page"]{color:var(--color-accent-deep,#07538e);font-weight:700;text-decoration:underline;text-underline-offset:.3em}
.site-header .site-nav .nav-cta{justify-content:center;margin:.5rem 0 0;padding-inline:1rem;background:var(--color-accent,#1265ab);color:var(--color-accent-ink,#fff);font-weight:600}
.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid var(--color-focus,#327acf);outline-offset:3px}
@media(min-width:1100px){.site-header .nav-toggle{display:none}.site-header .site-nav,.site-header .site-nav.is-open{position:static;display:flex;align-items:center;padding:0;background:transparent;border:0;box-shadow:none;overflow:visible;max-height:none}.site-header .site-nav .nav-cta{margin:0 0 0 .5rem}}
@media print{.site-header{display:none}}
