.site-header {
  --amber-bright:#dec18c;
  --display:Archivo,"Helvetica Neue",Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;
  --sans:Archivo,"Helvetica Neue",Arial,sans-serif;
  position:relative;
  z-index:20;
  background:#0d1828;
  color:#fff;
  border-bottom:1px solid #ffffff14;
}
.site-header * { box-sizing:border-box; }
.site-nav { display:flex; align-items:center; justify-content:space-between; gap:32px; max-width:1200px; min-height:88px; margin:auto; padding:14px 32px; }
.site-brand { display:inline-flex; align-items:center; min-height:44px; flex-shrink:0; color:#f7f8fa!important; text-decoration:none; font:700 20px/1 var(--sans); letter-spacing:-.035em; }
.site-brand span { color:var(--amber-bright); }
.site-links { display:flex; align-items:center; gap:22px; }
.site-links > a, .site-dropdown > summary { display:inline-flex; align-items:center; min-height:44px; padding:8px 0; color:#c9d1dc!important; text-decoration:none; font:500 13px/1.4 var(--sans); white-space:nowrap; }
.site-links > a:hover, .site-links > a[aria-current="page"], .site-dropdown > summary:hover, .site-dropdown > summary[data-current="true"] { color:#fff!important; }
.site-links > a[aria-current="page"] { text-decoration:underline; text-underline-offset:7px; }
.site-dropdown { position:relative; }
.site-dropdown > summary { gap:9px; cursor:pointer; list-style:none; }
.site-dropdown > summary::-webkit-details-marker { display:none; }
.site-dropdown > summary::after { content:""; width:6px; height:6px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg) translateY(-2px); }
.site-dropdown[open] > summary::after { transform:rotate(225deg) translate(-1px,-1px); }
.site-dropdown-panel { position:absolute; top:calc(100% + 12px); left:-22px; width:320px; padding:10px; border:1px solid #dfe4ec; border-radius:12px; background:#f8f9fb; color:#16253b; box-shadow:0 24px 64px #020b2450; }
.site-dropdown-panel a { display:flex; flex-direction:column; min-height:44px; gap:4px; padding:13px 14px; border-radius:7px; color:#172b43!important; text-decoration:none; font:600 14px/1.4 var(--sans); }
.site-dropdown-panel a:hover, .site-dropdown-panel a[aria-current="page"] { background:#e9eef4; }
.site-dropdown-panel a span { font-size:12px; font-weight:400; line-height:1.5; color:#59697c; }
.site-dropdown-panel .site-all-link { margin-top:6px; border-top:1px solid #dbe2ec; border-radius:0; padding-top:15px; color:#795421!important; }
.site-resources-panel { width:240px; }
.site-links .site-signin { margin-left:4px; padding-left:24px; border-left:1px solid #ffffff20; }
.site-links .site-cta { padding:12px 19px; min-height:46px; border:1px solid #dec18c; border-radius:7px; background:#dec18c; color:#152238!important; font:600 13px/1.4 var(--sans); }
.site-links .site-cta:hover { background:#edcf99; border-color:#edcf99; color:#152238!important; }
.site-menu-toggle { display:none; min-height:44px; min-width:64px; padding:8px 12px; border:1px solid #ffffff45; border-radius:7px; background:transparent; color:#fff; font:500 13px var(--sans); cursor:pointer; }
.site-header :focus-visible { outline:3px solid #ffb532; outline-offset:4px; }
@media (max-width:1050px) {
  .site-nav { flex-wrap:wrap; gap:12px; min-height:76px; padding:14px 24px; }
  .site-nav.is-enhanced .site-menu-toggle { display:block; }
  .site-links { width:100%; flex-wrap:wrap; gap:12px 24px; padding:12px 0 6px; }
  .site-nav.is-enhanced .site-links { display:none; }
  .site-nav.is-enhanced[data-menu-open="true"] .site-links { display:flex; }
  .site-dropdown-panel { top:100%; }
  .site-links .site-cta { margin-left:auto; }
}
@media (max-width:700px) {
  .site-nav { padding-inline:20px; }
  .site-links { display:flex; flex-direction:column; align-items:stretch; gap:0; }
  .site-nav.is-enhanced[data-menu-open="true"] .site-links { display:flex; }
  .site-links > a, .site-dropdown > summary { min-height:48px; width:100%; font-size:15px; }
  .site-dropdown > summary { justify-content:space-between; }
  .site-dropdown-panel { position:static; width:100%; margin-bottom:10px; box-shadow:none; border-radius:8px; }
  .site-links .site-signin { margin:6px 0 0; padding-left:0; border-left:0; border-top:1px solid #ffffff20; }
  .site-links .site-cta { margin:12px 0 4px; justify-content:center; font-size:14px; }
}
@media print { .site-header { display:none; } }
