/* V1098 — header final mobile current-state polish, focus hygiene & menu closure lock */
:root{
  --fc-nav-ink:#113f4c;
  --fc-nav-ink-strong:#083341;
  --fc-nav-muted:#57737c;
  --fc-nav-line:rgba(47,107,129,.18);
  --fc-nav-line-strong:rgba(47,107,129,.30);
  --fc-nav-surface:#fbfefe;
  --fc-nav-soft:#eef9fb;
  --fc-nav-soft-strong:#dff3f7;
  --fc-nav-shadow:0 22px 52px rgba(12,52,65,.14), 0 8px 20px rgba(47,107,129,.08);
}
.site-header{
  position:sticky;
  top:0;
  z-index:140;
  background:rgba(247,251,252,.94);
  border-bottom:1px solid rgba(12,52,65,.08);
  backdrop-filter:saturate(135%) blur(14px);
  -webkit-backdrop-filter:saturate(135%) blur(14px);
}
.site-header .header-row{
  min-height:82px;
  display:flex;
  align-items:center;
  gap:clamp(18px,2vw,32px);
}
.site-header .brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:260px;
  color:var(--fc-nav-ink);
  text-decoration:none;
}
.site-header .brand img{ width:56px; height:auto; display:block; }
.site-header .title strong{
  color:var(--fc-nav-ink);
  font-weight:800;
  letter-spacing:-.025em;
  white-space:nowrap;
}
.site-header .nav{
  flex:1 1 auto;
  display:flex;
  justify-content:center;
  min-width:0;
}
.site-header .nav-toggle{ display:none; }
.site-header [hidden]{ display:none !important; }

.site-header .menu{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(8px,1vw,16px);
  margin:0;
  padding:0;
  list-style:none;
}
.site-header .menu > li{ position:relative; list-style:none; }
.site-header .menu > li > a{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 13px;
  border-radius:14px;
  color:var(--fc-nav-ink);
  font-weight:700;
  letter-spacing:-.012em;
  text-decoration:none;
  white-space:nowrap;
  transition:background-color .18s ease, box-shadow .18s ease, color .18s ease;
}
.site-header .menu > li > a:hover,
.site-header .menu > li:hover > a,
.site-header .menu > li:focus-within > a{
  color:var(--fc-nav-ink-strong);
  background:rgba(218,242,247,.72);
}

.site-header .menu > li.has-children > a[aria-expanded="true"]{
  color:var(--fc-nav-ink-strong);
  background:rgba(218,242,247,.72);
}
.site-header .menu > li > a.active,
.site-header .menu > li.is-active > a{
  background:linear-gradient(180deg, rgba(229,247,250,.96), rgba(242,250,251,.94));
  box-shadow:inset 0 -2px 0 rgba(47,107,129,.46), 0 8px 18px rgba(12,52,65,.06);
}
.site-header .menu > li > a.active::after,
.site-header .menu > li.is-active > a::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:7px;
  height:2px;
  border-radius:999px;
  background:#2f6b81;
}
.site-header .menu > li.has-children > a::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-14px;
  height:18px;
}
.site-header .menu-mobile-top{ display:none !important; }
.site-header .menu-mobile-action{ display:none !important; }

.site-header .dropdown{
  position:absolute;
  top:calc(100% + 7px);
  left:50%;
  width:min(340px, calc(100vw - 36px));
  min-width:min(340px, calc(100vw - 36px));
  margin:0;
  padding:11px;
  list-style:none;
  border:1px solid var(--fc-nav-line);
  border-radius:21px;
  background:linear-gradient(180deg, #ffffff 0%, #f3fbfc 100%);
  box-shadow:var(--fc-nav-shadow);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(calc(-50% + var(--fc-dd-shift-x, 0px)), 8px);
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease;
  z-index:250;
  overflow:hidden;
}
.site-header .dropdown::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-16px;
  height:16px;
}
.site-header .menu > li:hover > .dropdown,
.site-header .menu > li:focus-within > .dropdown,
.site-header .menu > li.is-dropdown-open > .dropdown{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(calc(-50% + var(--fc-dd-shift-x, 0px)), 0);
}
.site-header .fc-nav-insurance > .dropdown{ width:310px; min-width:310px; }
.site-header .fc-nav-products > .dropdown{ width:310px; min-width:310px; }
.site-header .fc-nav-utility > .dropdown{ width:min(440px, calc(100vw - 36px)); min-width:min(440px, calc(100vw - 36px)); }
.site-header .dropdown li{ list-style:none; margin:0; padding:0; }
.site-header .dropdown li + li{ margin-top:7px; }
.site-header .dropdown .dd-head{
  padding:12px 14px 13px;
  border:1px solid rgba(47,107,129,.16);
  border-radius:17px;
  background:linear-gradient(180deg, rgba(226,246,249,.96), rgba(246,252,253,.98));
  margin-bottom:10px;
}
.site-header .dropdown .dd-kicker{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:3px 9px;
  border:1px solid rgba(47,107,129,.20);
  border-radius:999px;
  color:#185667;
  background:rgba(255,255,255,.68);
  font-size:11px;
  line-height:1;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.075em;
}
.site-header .dropdown .dd-title{
  display:block;
  margin-top:8px;
  color:var(--fc-nav-ink-strong);
  font-size:18px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.025em;
}
.site-header .dropdown a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:46px;
  padding:12px 14px;
  border:1px solid rgba(47,107,129,.14);
  border-radius:15px;
  background:rgba(255,255,255,.96);
  color:var(--fc-nav-ink);
  font-size:15px;
  font-weight:750;
  line-height:1.25;
  text-decoration:none;
  letter-spacing:-.01em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92);
  transition:background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}
.site-header .dropdown a::after{
  content:"›";
  color:rgba(47,107,129,.58);
  font-weight:800;
  opacity:0;
  transform:translateX(-3px);
  transition:opacity .16s ease, transform .16s ease;
}
.site-header .dropdown a:hover,
.site-header .dropdown a:focus-visible{
  background:linear-gradient(180deg, #ecf9fb 0%, #ffffff 100%);
  border-color:var(--fc-nav-line-strong);
  color:#0d3845;
  transform:translateY(-1px);
}
.site-header .dropdown a:hover::after,
.site-header .dropdown a:focus-visible::after{ opacity:1; transform:translateX(0); }
.site-header .dropdown a.active{
  background:linear-gradient(180deg, #dff3f7 0%, #f6fcfd 100%);
  border-color:rgba(47,107,129,.34);
  box-shadow:inset 3px 0 0 rgba(47,107,129,.58);
}
.site-header .dropdown .dd-label{
  display:flex;
  align-items:center;
  gap:9px;
  margin:12px 2px 6px;
  padding:0 2px;
  color:#285a68;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.085em;
}
.site-header .dropdown .dd-label::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#2f6b81;
  box-shadow:0 0 0 4px rgba(47,107,129,.10);
  flex:0 0 auto;
}
.site-header .dropdown .dd-all a{
  justify-content:center;
  margin-top:9px;
  background:linear-gradient(180deg, #e8f7fa 0%, #ffffff 100%);
}
.site-header .dropdown .dd-all a::after{ content:""; display:none; }
.site-header .header-cta{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex:0 0 auto;
  padding-left:10px;
  border-left:1px solid rgba(12,52,65,.10);
}
.site-header .header-cta-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:10px 18px;
  border:1px solid rgba(47,107,129,.20);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(239,250,252,.98), rgba(220,242,247,.92));
  color:var(--fc-nav-ink);
  font-weight:800;
  text-decoration:none;
  box-shadow:0 10px 26px rgba(12,52,65,.08), inset 0 1px 0 rgba(255,255,255,.9);
}
.site-header .header-cta-btn:hover{
  border-color:rgba(47,107,129,.34);
  box-shadow:0 14px 30px rgba(12,52,65,.12), inset 0 1px 0 rgba(255,255,255,.92);
}
.site-header .header-cta-btn.active{
  border-color:rgba(47,107,129,.34);
  background:linear-gradient(180deg, rgba(225,246,250,.98), rgba(255,255,255,.98));
  color:var(--fc-nav-ink-strong);
}
.site-header .menu a:focus-visible,
.site-header .menu-close:focus-visible,
.site-header .menu-mobile-contact:focus-visible,
.site-header .header-cta-btn:focus-visible,
.site-header .nav-toggle:focus-visible{ outline:2px solid rgba(47,107,129,.42); outline-offset:3px; }

.site-header .menu a,
.site-header .nav-toggle,
.site-header .menu-close,
.site-header .header-cta-btn{
  -webkit-tap-highlight-color:rgba(47,107,129,.12);
}

.site-header .dropdown .dd-mobile-overview{ display:none; }

@media (min-width:961px) and (max-width:1220px){
  .site-header .brand{ min-width:220px; }
  .site-header .brand img{ width:52px; }
  .site-header .menu{ gap:6px; }
  .site-header .menu > li > a{ padding-left:10px; padding-right:10px; font-size:14px; }
  .site-header .header-cta-btn{ padding-left:14px; padding-right:14px; }
}
@keyframes fc-mobile-submenu-in{
  from{ opacity:.72; transform:translateY(-4px); }
  to{ opacity:1; transform:translateY(0); }
}

html.fc-mobile-nav-open,
body.fc-mobile-nav-open{ overflow:hidden; touch-action:none; }
html.fc-mobile-nav-open [data-fc-mobile-nav-inerted="1"]{
  pointer-events:none;
}
@media (max-width:960px){
  .site-header .header-row{ min-height:76px; gap:12px; }
  .site-header .brand{ min-width:0; flex:1 1 auto; }
  .site-header .brand img{ width:48px; }
  .site-header .title strong{ font-size:17px; }
  .site-header .nav{ flex:0 0 auto; order:2; }
  .site-header .nav.is-open::before{
    content:"";
    position:fixed;
    inset:0;
    background:rgba(12,52,65,.18);
    -webkit-backdrop-filter:blur(2px);
    backdrop-filter:blur(2px);
    z-index:300;
  }
  .site-header .header-cta{
    display:none;
  }
  .site-header .nav-toggle{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:40px;
    padding:8px 13px;
    border:1px solid rgba(47,107,129,.18);
    border-radius:14px;
    background:linear-gradient(180deg, #ffffff 0%, #f1fbfd 100%);
    color:var(--fc-nav-ink);
    font-weight:800;
    box-shadow:0 8px 18px rgba(12,52,65,.06), inset 0 1px 0 rgba(255,255,255,.92);
    position:relative;
    z-index:330;
  }
  .site-header .menu{ display:none; }
  .site-header .nav.is-open .menu,
  .site-header .menu.is-open{
    display:flex;
    position:fixed;
    left:50%;
    right:auto;
    width:min(440px, calc(100vw - max(20px, env(safe-area-inset-left) + env(safe-area-inset-right))));
    top:var(--fc-mobile-menu-top, 88px);
    max-height:calc(100dvh - var(--fc-mobile-menu-top, 88px) - max(14px, env(safe-area-inset-bottom)));
    overflow:auto;
    transform:translateX(-50%);
    overscroll-behavior:contain;
    scroll-padding:14px 0 calc(18px + env(safe-area-inset-bottom));
    contain:layout paint;
    -webkit-overflow-scrolling:touch;
    scrollbar-gutter:stable;
    touch-action:pan-y;
    flex-direction:column;
    align-items:stretch;
    gap:6px;
    padding:13px 13px calc(13px + env(safe-area-inset-bottom));
    border:1px solid rgba(47,107,129,.17);
    border-radius:26px;
    background:linear-gradient(180deg, rgba(253,255,255,.99) 0%, rgba(245,252,253,.99) 100%);
    box-shadow:0 26px 62px rgba(12,52,65,.18), 0 8px 22px rgba(47,107,129,.08), inset 0 1px 0 rgba(255,255,255,.90);
    z-index:320;
  }

  body.fc-mobile-nav-open .site-header{
    z-index:420;
  }
  .site-header .nav.is-open .menu,
  .site-header .menu.is-open{
    will-change:transform;
  }
  .site-header .nav.is-open .menu::-webkit-scrollbar,
  .site-header .menu.is-open::-webkit-scrollbar{ width:8px; }
  .site-header .nav.is-open .menu::-webkit-scrollbar-thumb,
  .site-header .menu.is-open::-webkit-scrollbar-thumb{
    background:rgba(47,107,129,.22);
    border-radius:999px;
  }
  .site-header .menu-mobile-top{
    position:sticky;
    top:0;
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    margin:-2px -2px 7px;
    padding:4px 2px 9px;
    border-bottom:1px solid rgba(47,107,129,.10);
    background:linear-gradient(180deg, rgba(253,255,255,.99), rgba(250,254,254,.94));
    z-index:2;
  }
  .site-header .menu-mobile-title{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--fc-nav-ink);
    font-weight:850;
    letter-spacing:-.018em;
  }
  .site-header .menu-mobile-title::before{
    content:"";
    width:9px;
    height:9px;
    border-radius:999px;
    background:#2f6b81;
    box-shadow:0 0 0 5px rgba(47,107,129,.10);
  }
  .site-header .menu-close{
    display:inline-flex;
    width:40px;
    height:40px;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    border:1px solid rgba(47,107,129,.16);
    background:#fff;
    color:var(--fc-nav-ink);
    font-size:22px;
  }
  .site-header .menu > li > a{
    justify-content:flex-start;
    width:100%;
    min-height:46px;
    border:1px solid rgba(47,107,129,.12);
    background:rgba(255,255,255,.82);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.80);
  }
  .site-header .menu > li > a.active,
  .site-header .menu > li.is-active > a{
    border-color:rgba(47,107,129,.24);
    background:linear-gradient(180deg, rgba(225,246,250,.96), rgba(255,255,255,.96));
    color:var(--fc-nav-ink-strong);
  }
  .site-header .menu > li.is-active > a{
    box-shadow:inset 3px 0 0 rgba(47,107,129,.44), inset 0 1px 0 rgba(255,255,255,.84);
  }
  .site-header .menu > li.has-children > a::after{
    content:"";
    position:static;
    display:block;
    width:8px;
    height:8px;
    margin-left:auto;
    border-right:2px solid rgba(47,107,129,.70);
    border-bottom:2px solid rgba(47,107,129,.70);
    border-radius:1px;
    background:transparent;
    transform:rotate(45deg) translateY(-2px);
    transition:transform .18s ease;
  }
  .site-header .menu > li.has-children.is-mobile-subopen > a::after{
    transform:rotate(-135deg) translateY(-1px);
  }
  .site-header .menu > li.has-children > .dropdown{
    display:none;
  }
  .site-header .menu > li.has-children > .dropdown[aria-hidden="true"]{
    display:none;
  }
  .site-header .menu > li.has-children.is-mobile-subopen > .dropdown{
    display:block;
    animation:fc-mobile-submenu-in .16s ease both;
  }

  .site-header .menu > li.has-children.is-mobile-subopen > a{
    border-color:rgba(47,107,129,.26);
    background:linear-gradient(180deg, rgba(226,247,250,.98), rgba(255,255,255,.96));
    color:var(--fc-nav-ink-strong);
    box-shadow:inset 3px 0 0 rgba(47,107,129,.46), inset 0 1px 0 rgba(255,255,255,.86);
  }
  .site-header .menu > li.has-children.is-mobile-subopen > .dropdown{
    border-color:rgba(47,107,129,.20);
  }
  .site-header .dropdown a[aria-current="page"],
  .site-header .dropdown a.active{
    color:var(--fc-nav-ink-strong);
  }

  .site-header .menu > li.has-children > a[role="button"]{
    cursor:pointer;
  }
  .site-header .menu > li.has-children > a[aria-expanded="true"]{
    border-color:rgba(47,107,129,.28);
  }
  .site-header .dropdown a[aria-current="page"]{
    box-shadow:inset 3px 0 0 rgba(47,107,129,.62), inset 0 1px 0 rgba(255,255,255,.86);
  }
  .site-header .menu-close:focus-visible,
  .site-header .nav-toggle:focus-visible,
  .site-header .menu a:focus-visible{
    outline:3px solid rgba(47,107,129,.26);
    outline-offset:2px;
  }
  .site-header .dropdown{
    position:static;
    width:100% !important;
    min-width:0 !important;
    margin:5px 0 4px;
    padding:7px;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
    box-shadow:none;
    border-radius:18px;
    background:linear-gradient(180deg, rgba(237,249,251,.98), rgba(255,255,255,.96));
  }
  .site-header .menu > li:not(.has-children) > a.active{
    box-shadow:inset 3px 0 0 rgba(47,107,129,.44), inset 0 1px 0 rgba(255,255,255,.84);
  }
  .site-header .menu > li:not(.has-children) > a.active::after{
    display:none;
  }
  .site-header .dropdown a::after{
    opacity:1;
    transform:none;
    color:rgba(47,107,129,.38);
  }
  .site-header .dropdown a.active,
  .site-header .dropdown a[aria-current="page"]{
    border-color:rgba(47,107,129,.30);
    background:linear-gradient(180deg, rgba(222,245,249,.98), rgba(255,255,255,.98));
  }

  .site-header .dropdown li + li{ margin-top:5px; }
  .site-header .dropdown a{
    min-height:43px;
    padding-top:10px;
    padding-bottom:10px;
  }
  .site-header .dropdown .dd-head{ display:none; }
  .site-header .dropdown .dd-label{
    margin:10px 2px 7px;
    padding-top:8px;
    border-top:1px solid rgba(47,107,129,.12);
  }
  .site-header .dropdown .dd-mobile-overview{ display:block; }
  .site-header .dropdown .dd-mobile-overview a,
  .site-header .dropdown .dd-all a{
    min-height:44px;
    justify-content:center;
    background:linear-gradient(180deg, rgba(225,246,250,.98), rgba(255,255,255,.98));
    border-color:rgba(47,107,129,.18);
    font-weight:800;
  }
  .site-header .dropdown .dd-mobile-overview a::after,
  .site-header .dropdown .dd-all a::after{ display:none; }

  .site-header .menu-mobile-action{
    display:block !important;
    margin-top:6px;
    padding-top:11px;
    border-top:1px solid rgba(47,107,129,.12);
  }
  .site-header .menu-mobile-contact{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:56px;
    border-radius:19px;
    border:1px solid rgba(47,107,129,.18);
    background:linear-gradient(180deg, rgba(47,107,129,.98), rgba(33,88,105,.98));
    color:#fff;
    text-decoration:none;
    box-shadow:0 12px 24px rgba(12,52,65,.14);
  }
  .site-header .menu-mobile-contact.active{
    border-color:rgba(255,255,255,.46);
    box-shadow:0 14px 28px rgba(12,52,65,.18), inset 0 0 0 1px rgba(255,255,255,.14);
  }
  .site-header .menu-mobile-contact-main{
    font-weight:850;
    letter-spacing:-.015em;
  }
  .site-header .menu-mobile-contact-sub{
    margin-top:2px;
    font-size:12px;
    color:rgba(255,255,255,.78);
    font-weight:650;
  }
  @media (max-width:380px){
    .site-header .nav.is-open .menu,
    .site-header .menu.is-open{
      width:calc(100vw - 16px);
      border-radius:20px;
      padding-left:10px;
      padding-right:10px;
    }
    .site-header .menu > li > a{
      min-height:44px;
      padding-left:12px;
      padding-right:12px;
    }
  }

  @media (max-height:700px){
    .site-header .nav.is-open .menu,
    .site-header .menu.is-open{
      gap:6px;
      padding-top:10px;
    }
    .site-header .menu > li > a{
      min-height:43px;
    }
    .site-header .dropdown{
      padding:7px;
      margin-top:5px;
    }
    .site-header .menu-mobile-contact{
      min-height:50px;
    }
  }

}
@supports not (height:100dvh){
  @media (max-width:960px){
    .site-header .nav.is-open .menu,
    .site-header .menu.is-open{
      max-height:calc(100vh - var(--fc-mobile-menu-top, 88px) - 18px);
    }
  }
}

@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){
  @media (max-width:960px){
    .site-header .nav.is-open::before{ background:rgba(12,52,65,.22); }
  }
}

@media (forced-colors: active){
  .site-header .menu > li > a,
  .site-header .dropdown,
  .site-header .dropdown a,
  .site-header .nav-toggle,
  .site-header .menu-close,
  .site-header .header-cta-btn,
  .site-header .menu-mobile-contact{
    border:1px solid ButtonText;
  }
  .site-header .menu > li > a.active,
  .site-header .dropdown a.active,
  .site-header .dropdown a[aria-current="page"]{
    outline:2px solid Highlight;
    outline-offset:2px;
  }
}

@media (prefers-reduced-motion: reduce){
  .site-header *,
  .site-header *::before,
  .site-header *::after{
    transition-duration:.001ms !important;
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
  }
}

/* V1244 — Global header navigation premium density refinement.
   Scope: visual density, calmer active states and desktop/tablet alignment only. */
@media (min-width: 961px){
  .site-header{
    background: rgba(248,252,253,.955);
    border-bottom-color: rgba(12,52,65,.075);
  }

  .site-header .header-row{
    min-height: 76px;
    gap: clamp(16px, 1.75vw, 28px);
  }

  .site-header .brand{
    min-width: 246px;
    gap: 11px;
  }

  .site-header .brand img{
    width: 52px;
  }

  .site-header .title strong{
    font-size: 16px;
    font-weight: 820;
    letter-spacing: -.028em;
  }

  .site-header .menu{
    gap: clamp(6px, .78vw, 12px);
  }

  .site-header .menu > li > a{
    min-height: 40px;
    padding: 9px 12px;
    border: 1px solid transparent;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 730;
  }

  .site-header .menu > li > a:hover,
  .site-header .menu > li:hover > a,
  .site-header .menu > li:focus-within > a,
  .site-header .menu > li.has-children > a[aria-expanded="true"]{
    background: rgba(227,246,249,.68);
    border-color: rgba(47,107,129,.10);
  }

  .site-header .menu > li > a.active,
  .site-header .menu > li.is-active > a{
    background: linear-gradient(180deg, rgba(229,247,250,.92), rgba(248,253,254,.96));
    border-color: rgba(47,107,129,.18);
    box-shadow: inset 0 -1px 0 rgba(47,107,129,.30), 0 8px 18px rgba(12,52,65,.045);
  }

  .site-header .menu > li > a.active::after,
  .site-header .menu > li.is-active > a::after{
    left: 16px;
    right: 16px;
    bottom: 6px;
    height: 2px;
    background: rgba(47,107,129,.82);
  }

  .site-header .dropdown{
    top: calc(100% + 6px);
    border-color: rgba(47,107,129,.15);
    box-shadow: 0 22px 48px rgba(12,52,65,.12), 0 8px 18px rgba(47,107,129,.07);
  }

  .site-header .header-cta{
    padding-left: 12px;
    border-left-color: rgba(12,52,65,.085);
  }

  .site-header .header-cta-btn{
    min-height: 42px;
    padding: 9px 16px;
    border-radius: 17px;
    font-size: 13.5px;
    font-weight: 820;
    box-shadow: 0 9px 22px rgba(12,52,65,.07), inset 0 1px 0 rgba(255,255,255,.9);
  }

  .site-header .header-cta-btn:hover,
  .site-header .header-cta-btn:focus-visible{
    box-shadow: 0 12px 26px rgba(12,52,65,.10), inset 0 1px 0 rgba(255,255,255,.92);
  }
}

@media (min-width: 961px) and (max-width: 1220px){
  .site-header .header-row{
    min-height: 72px;
    gap: 12px;
  }

  .site-header .brand{
    min-width: 205px;
  }

  .site-header .brand img{
    width: 49px;
  }

  .site-header .menu{
    gap: 4px;
  }

  .site-header .menu > li > a{
    padding-left: 9px;
    padding-right: 9px;
    font-size: 13.5px;
  }

  .site-header .header-cta-btn{
    padding-left: 13px;
    padding-right: 13px;
  }
}

@media (max-width: 960px){
  .site-header .header-row{
    min-height: 72px;
  }

  .site-header .nav-toggle{
    min-height: 39px;
    border-color: rgba(47,107,129,.16);
  }

  .site-header .nav.is-open .menu,
  .site-header .menu.is-open{
    top: var(--fc-mobile-menu-top, 82px);
  }
}
