/* Mobile menu + footer bottom bar (shared by all pages) */
.nav-toggle{display:none;appearance:none;border:0;background:transparent;width:46px;height:46px;border-radius:12px;cursor:pointer;position:relative;flex:none;color:#fff;margin-right:-8px}
.nav-toggle span{position:absolute;left:12px;right:12px;height:2.5px;background:currentColor;border-radius:2px;transition:transform .22s ease,opacity .18s ease,top .22s ease}
.nav-toggle span:nth-child(1){top:15px}.nav-toggle span:nth-child(2){top:22px}.nav-toggle span:nth-child(3){top:29px}
.nav-open .nav-toggle span:nth-child(1){top:22px;transform:rotate(45deg)}
.nav-open .nav-toggle span:nth-child(2){opacity:0}
.nav-open .nav-toggle span:nth-child(3){top:22px;transform:rotate(-45deg)}
.nav-toggle:focus-visible{outline:3px solid #F2C230;outline-offset:2px}
.nav-panel{display:none}
@media (max-width:860px){
  .nav a:not(.nav-cta),.header-nav .header-link{display:none!important}
  .nav-toggle{display:block}
  .nav-panel{position:absolute;left:0;right:0;top:100%;background:#0F3D2E;border-top:1px solid rgba(255,255,255,.14);box-shadow:0 24px 40px -20px rgba(0,0,0,.55);padding:6px 20px 22px;max-height:calc(100vh - 68px);overflow:auto}
  .nav-open .nav-panel{display:grid}
  .nav-panel a{display:flex;align-items:center;justify-content:space-between;color:#fff;text-decoration:none;font:600 19px/1.2 "Instrument Sans","Helvetica Neue",Arial,sans-serif;padding:16px 2px;border-bottom:1px solid rgba(255,255,255,.1)}
  .nav-panel a::after{content:"\203A";opacity:.5;font-size:24px}
  .nav-panel a[aria-current=page]{color:#F2C230}
  .nav-panel .nav-panel-call{margin-top:14px;border:0;justify-content:center;gap:10px;background:#F2C230;color:#14201A;border-radius:999px;padding:15px 20px}
  .nav-panel .nav-panel-call::after{content:none}
}
/* footer bottom bar */
.foot-bottom{align-items:center;gap:14px 28px}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 24px}
.foot-links a{color:#D5E3DA;text-decoration:none;font-weight:600;font-size:15px;padding:4px 0;border-bottom:1.5px solid transparent;transition:color .15s,border-color .15s}
.foot-links a:hover,.foot-links a:focus-visible{color:#fff;border-bottom-color:#F2C230}
.foot-legal{margin-top:16px;padding-top:0;font-size:13px;line-height:1.6;opacity:.7;max-width:var(--wrap,1120px)!important;text-align:left}
@media (max-width:640px){.foot-bottom{flex-direction:column;align-items:flex-start}.foot-links{gap:6px 20px}}
