/* Shared navigation remains visible on every page, with room for anchor targets. */
html{scroll-padding-top:130px}
.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:27px 5vw;background:#05080b;color:#fff;border-bottom:1px solid #d69a3440;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;line-height:1.7}
.site-header .site-brand{display:block;flex-shrink:0}
.site-header .site-brand img{display:block;width:208px;height:auto}
.site-header .site-nav{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.site-header .site-nav a{display:inline-flex;align-items:center;min-height:44px;color:#fff;font-size:13px;text-decoration:none}
.site-header .site-nav a:hover,.site-header .site-nav a[aria-current=page]{color:#d69a34}
.site-header a:focus-visible{outline:2px solid #d69a34;outline-offset:4px}
.skip,.launch-skip{z-index:101}
@media(max-width:950px){html{scroll-padding-top:160px}.site-header{flex-direction:column;gap:12px;padding:18px 12px}.site-header .site-brand img{width:185px}.site-header .site-nav{gap:22px;justify-content:center}}
@media(max-width:380px){.site-header .site-nav{gap:16px}.site-header .site-nav a{font-size:12px}}
.policy-story{max-width:900px}.policy-story h1{font-size:clamp(42px,6vw,70px)}.policy-story .notice{font-size:13px}.policy-story p{max-width:none}
@media(max-width:650px){.site-header .site-nav{gap:clamp(10px,3vw,18px)}.site-header .site-nav a{font-size:12px}}
