/* Local privacy and access improvements. */
:root{--muted:#65665f;--gold:#80621e}
html{scroll-padding-top:88px}
.skip-link{position:fixed;top:10px;left:12px;z-index:200;padding:12px 18px;background:#fff;color:#16385f;font:700 16px/1.5 system-ui,sans-serif;transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #1f4e96;outline-offset:4px}
footer a:focus-visible,.cta-panel a:focus-visible,.lb button:focus-visible{outline-color:#fff}
.disclaimer a{color:#c9ced6;text-underline-offset:.2em}
.video-privacy-note{padding:28px 22px;text-align:center;background:var(--card)}
.video-privacy-note p{max-width:620px;margin:0 auto 20px;color:var(--ink);font-size:16px;line-height:1.6}
.video-privacy-note .btn{white-space:normal}
dialog.lb{margin:0;width:100%;height:100%;max-width:none;max-height:none;border:0;overflow:auto}
dialog.lb[open]{display:flex}
.lb::backdrop{background:#121a26}
.lb [hidden]{display:none!important}
.lb-btn{min-width:48px;min-height:48px;touch-action:manipulation;background:#121a26;border-radius:4px}
.lb button:focus-visible{box-shadow:0 0 0 7px #121a26}
.lb-count{color:#c7d2e4}
.lb-prev,.lb-next{opacity:1}
@media(max-width:480px){
  html{scroll-padding-top:140px}
  header .nav{height:auto;min-height:66px;flex-direction:column;align-items:stretch;gap:12px;padding-top:14px;padding-bottom:14px}
  header .brand{flex:none;align-self:center;line-height:1.2}
  header nav,.nav-links{width:100%}
  .nav-links li:last-child{flex:1}
  .nav-links a.nav-cta{padding:12px 16px;font-size:12px;line-height:1.4;text-align:center;white-space:normal;min-height:44px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip-link{transition:none}}
