/* Header geometry and responsive navigation from ICONIC GROUP, adapted only for Agency links and department colour. */
html{scroll-padding-top:110px}
.header{--gutter:clamp(22px,5vw,84px);height:98px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--paper);color:var(--ink);position:sticky;top:0;z-index:31;border-bottom:1px solid var(--stone)}
.header .brand{width:clamp(190px,19vw,265px);flex-shrink:0;display:flex;flex-direction:column;gap:5px}
.header .brand img{width:100%;max-width:100%;height:auto;aspect-ratio:auto}
.desktop-nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:14px;line-height:1.45}
.desktop-nav a{padding:12px 0;position:relative}
.desktop-nav a:after{content:'';position:absolute;bottom:3px;left:0;width:0;height:1px;background:var(--ink);transition:width .25s}
.desktop-nav a:hover:after{width:100%}
.header-actions{display:flex;gap:28px;align-items:center;flex-shrink:0}
.language-switch{display:flex;gap:6px;align-items:center;font-family:var(--head);font-stretch:normal;font-size:11px;line-height:1.45}
.language-switch button{padding:6px 7px;min-width:31px;color:#74716a;font-weight:600;text-decoration:none}
.language-switch button[aria-pressed=true]{color:var(--paper);background:var(--ink)}
.language-switch>span{font-weight:300;color:var(--gold)}
.header .menu-toggle{display:none;width:44px;height:44px;min-height:0;position:relative;padding:10px 6px}
.header .menu-toggle span{display:block;height:1px;background:var(--ink);width:28px;margin:7px 0;transition:transform .25s}
.header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
.header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.mobile-menu{position:fixed;inset:98px 0 0;background:var(--paper);color:var(--ink);z-index:30;padding:32px clamp(22px,5vw,84px);overflow:auto}
.mobile-menu nav a{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--stone);padding:20px 0;font-family:var(--head);font-size:clamp(28px,7vw,50px);letter-spacing:-.05em;line-height:1.45}
.mobile-menu nav small{font-size:11px;letter-spacing:0}
.mobile-menu nav b{margin-left:auto;font-weight:400}
.mobile-menu nav b img{width:35px;height:26px}
.mobile-menu>.eyebrow{margin-top:45px}
body.navigation-open{overflow:hidden}
@media(max-width:1100px){.desktop-nav{gap:17px;font-size:12px}.header{gap:22px}.header-actions{gap:18px}}
@media(max-width:850px){.desktop-nav{display:none}.header .menu-toggle{display:block}.header{height:84px}.header-actions{margin-left:auto;gap:20px}.mobile-menu{top:84px}}
@media(max-width:600px){.header{--gutter:22px;height:80px;gap:10px}.header .brand{width:clamp(145px,43vw,200px)}.header-actions{gap:6px}.language-switch{font-size:10px;gap:3px}.language-switch button{min-width:27px;padding:6px 5px}.header .menu-toggle{width:36px}.mobile-menu{top:80px;padding-inline:22px}}
@media(max-width:360px){.header{--gutter:18px}.mobile-menu{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.desktop-nav a:after,.header .menu-toggle span{transition:none}}

/* Same progress detail as ICONIC GROUP. */
.page-progress{position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--gold);transform:scaleX(var(--page-progress,0));transform-origin:left;pointer-events:none}
