/* V1151 — Global Shell Visual Baseline Pass
   Scoped shell layer for header, desktop/mobile navigation and global focus hygiene.
   Visual-only. No routing, content, form or JavaScript behavior changes.
*/
body.fc-site{
  --fc-shell-ink:#0c3441;
  --fc-shell-ink-strong:#082d38;
  --fc-shell-muted:#55717a;
  --fc-shell-line:rgba(47,107,129,.18);
  --fc-shell-line-strong:rgba(47,107,129,.30);
  --fc-shell-surface:rgba(249,253,254,.965);
  --fc-shell-soft:#eef9fb;
  --fc-shell-focus:rgba(47,107,129,.30);
}
body.fc-site .site-header{
  background:var(--fc-shell-surface);
  border-bottom-color:rgba(12,52,65,.095);
  box-shadow:0 8px 28px rgba(12,52,65,.055);
}
body.fc-site .site-header .header-row{min-height:80px;}
body.fc-site .site-header .brand{min-width:240px;}
body.fc-site .site-header .brand img{width:54px;}
body.fc-site .site-header .title strong{
  color:var(--fc-shell-ink-strong);
  font-size:clamp(16px,1.12vw,18px);
  font-weight:780;
  letter-spacing:-.022em;
}
body.fc-site .site-header .menu > li > a{
  border:1px solid transparent;
  color:var(--fc-shell-ink);
}
body.fc-site .site-header .menu > li > a:hover,
body.fc-site .site-header .menu > li:hover > a,
body.fc-site .site-header .menu > li:focus-within > a,
body.fc-site .site-header .menu > li.has-children > a[aria-expanded="true"]{
  border-color:rgba(47,107,129,.16);
  background:linear-gradient(180deg, rgba(232,248,251,.92), rgba(248,253,254,.96));
}
body.fc-site .site-header .menu > li > a.active,
body.fc-site .site-header .menu > li.is-active > a{
  border-color:rgba(47,107,129,.22);
  background:linear-gradient(180deg, rgba(225,247,250,.98), rgba(249,253,254,.98));
  box-shadow:inset 0 -2px 0 rgba(47,107,129,.44), 0 8px 20px rgba(12,52,65,.055);
}
body.fc-site .site-header .dropdown{
  border-color:var(--fc-shell-line);
  background:linear-gradient(180deg, #ffffff 0%, #f2fbfc 100%);
  max-height:min(72vh, 640px);
  overflow:auto;
  scrollbar-gutter:stable;
}
body.fc-site .site-header .dropdown::-webkit-scrollbar{width:8px;}
body.fc-site .site-header .dropdown::-webkit-scrollbar-thumb{
  background:rgba(47,107,129,.22);
  border-radius:999px;
}
body.fc-site .site-header .dropdown a{border-color:rgba(47,107,129,.13);}
body.fc-site .site-header .dropdown a:hover,
body.fc-site .site-header .dropdown a:focus-visible{border-color:var(--fc-shell-line-strong);}
body.fc-site .site-header .header-cta-btn{
  min-width:144px;
  justify-content:center;
}
body.fc-site :where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid var(--fc-shell-focus);
  outline-offset:3px;
}
body.fc-site .skip-link:focus{
  position:fixed;
  left:16px;
  top:16px;
  z-index:1000;
  padding:10px 14px;
  border-radius:14px;
  background:#ffffff;
  color:var(--fc-shell-ink-strong);
  box-shadow:0 16px 40px rgba(12,52,65,.18);
}
@media (min-width:961px) and (max-width:1240px){
  body.fc-site .site-header .brand{min-width:214px;}
  body.fc-site .site-header .brand img{width:51px;}
  body.fc-site .site-header .menu > li > a{padding-left:10px;padding-right:10px;}
  body.fc-site .site-header .header-cta-btn{min-width:132px;padding-left:14px;padding-right:14px;}
}
@media (max-width:960px){
  body.fc-site .site-header .header-row{min-height:72px;}
  body.fc-site .site-header .brand img{width:46px;}
  body.fc-site .site-header .title strong{font-size:16px;}
  body.fc-site .site-header .nav-toggle{min-height:42px;border-color:rgba(47,107,129,.20);}
  body.fc-site .site-header .nav.is-open .menu,
  body.fc-site .site-header .menu.is-open{
    border-color:rgba(47,107,129,.18);
    background:linear-gradient(180deg, rgba(255,255,255,.995) 0%, rgba(244,252,253,.995) 100%);
  }
  body.fc-site .site-header .menu > li > a{border-color:rgba(47,107,129,.13);}
  body.fc-site .site-header .dropdown{max-height:none;overflow:visible;}
}
@media (max-width:420px){
  body.fc-site .site-header .title strong{font-size:15px;}
  body.fc-site .site-header .brand{gap:10px;}
  body.fc-site .site-header .brand img{width:44px;}
  body.fc-site .site-header .nav-toggle{padding-left:11px;padding-right:11px;}
}
@media (forced-colors: active){
  body.fc-site .site-header .menu > li > a.active,
  body.fc-site .site-header .dropdown a.active,
  body.fc-site .site-header .dropdown a[aria-current="page"]{outline:2px solid Highlight;outline-offset:2px;}
}
@media (prefers-reduced-motion: reduce){
  body.fc-site .site-header *,
  body.fc-site .site-header *::before,
  body.fc-site .site-header *::after{transition-duration:.001ms !important;animation-duration:.001ms !important;animation-iteration-count:1 !important;}
}
