/* Abrish Navigation v37 — universally scoped by #ccwHeader to override legacy page skins. */
:root { --abr37-orange: #ff6717; --abr37-navy: #061d30; --abr37-blue: #0b293f; }
html body #ccwHeader.abr37-header {
  position: sticky !important; top: 0 !important; left: 0 !important; right: 0 !important;
  height: 76px !important; min-height: 76px !important; width: 100% !important;
  background: #061c2e !important; color: #fff !important; z-index: 2000 !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.16) !important; border: 0 !important;
  isolation: isolate; overflow: visible !important;
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
  transition: height .24s ease, min-height .24s ease, background-color .25s ease, box-shadow .25s ease !important;
}
html body #ccwHeader.abr37-header.is-scrolled,
html body #ccwHeader.abr37-header.menu-open {
  height: 66px !important; min-height: 66px !important;
  background: rgba(6,26,43,.89) !important;
  -webkit-backdrop-filter: blur(19px) saturate(145%) !important;
  backdrop-filter: blur(19px) saturate(145%) !important;
  box-shadow: 0 10px 30px rgba(0,18,35,.23), inset 0 -1px 0 rgba(255,255,255,.13) !important;
}
html body #ccwHeader.abr37-header .ccw-nav-wrap.abr37-container {
  box-sizing: border-box !important; width: 100% !important; max-width: 1380px !important;
  min-height: 0 !important; height: 100% !important; margin: 0 auto !important;
  padding: 0 22px !important; display: flex !important; align-items: center !important; gap: 17px !important;
}
html body #ccwHeader.abr37-header .ccw-brand.abr37-brand {
  flex: 0 0 auto !important; min-width: 242px !important; max-width: none !important;
  display: inline-flex !important; align-items: center !important; gap: 11px !important;
  color: #fff !important; text-decoration: none !important;
  background: transparent !important; padding: 0 !important;
}
/* Suppress text labels previously injected with page-specific ::after rules. */
html body #ccwHeader.abr37-header .ccw-brand.abr37-brand::after,
html body #ccwHeader.abr37-header .ccw-brand.abr37-brand::before {content:none!important;display:none!important}
html body #ccwHeader.abr37-header .ccw-logo-img.abr37-logo {
  width: 49px !important; min-width:49px !important; height:49px !important; max-width:49px !important; max-height:49px !important;
  display:block !important; object-fit: contain !important; box-shadow:0 3px 12px rgba(0,0,0,.19) !important;
  background: #fff !important; padding: 3px !important; border-radius: 7px !important; filter:none!important;
}
html body #ccwHeader.abr37-header .abr37-brand-text {display:flex!important;flex-direction:column!important;gap:2px!important;white-space:nowrap!important}
html body #ccwHeader.abr37-header .abr37-brand-text strong {color:#fff!important;font-family:Inter,'Segoe UI',Arial,sans-serif!important;font-size:20px!important;font-weight:900!important;line-height:1!important;letter-spacing:.005em!important}
html body #ccwHeader.abr37-header .abr37-brand-text small {color:#eaf3fb!important;font-size:9.5px!important;line-height:1.19!important;font-weight:700!important;letter-spacing:.016em!important}
html body #ccwHeader.abr37-header nav.ccw-desktop-nav.abr37-desktop {
  display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:flex-end!important;
  height:100%!important;gap:clamp(12px,1.55vw,24px)!important;margin:0 0 0 auto!important;
}
html body #ccwHeader.abr37-header nav.abr37-desktop > a.abr37-link,
html body #ccwHeader.abr37-header .abr37-parent-link {
  display:inline-flex!important;align-items:center!important;height:100%!important;position:relative!important;
  font-size:11px!important;line-height:1!important;font-weight:850!important;letter-spacing:.025em!important;
  color:#f4f8fd!important;padding:0!important;border:0!important;white-space:nowrap!important;
  text-decoration:none!important;transition:color .2s ease!important;
}
html body #ccwHeader.abr37-header nav.abr37-desktop .abr37-link:hover,
html body #ccwHeader.abr37-header nav.abr37-desktop .abr37-link.abr37-active {color:var(--abr37-orange)!important}
html body #ccwHeader.abr37-header nav.abr37-desktop .abr37-link:after {content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:18px!important;width:0!important;height:3px!important;border-radius:3px!important;background:var(--abr37-orange)!important;transition:width .24s ease!important}
html body #ccwHeader.abr37-header nav.abr37-desktop .abr37-link:is(:hover,:focus-visible,.abr37-active):after {width:100%!important}
html body #ccwHeader.abr37-header .abr37-menu-item {height:100%!important;display:flex!important;align-items:center!important;position:relative!important;gap:4px!important}
html body #ccwHeader.abr37-header .abr37-dd-toggle {width:18px!important;height:33px!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;color:#d8e5ec!important;padding:0!important;margin:0!important;cursor:pointer!important}
html body #ccwHeader.abr37-header .abr37-dd-toggle svg {width:12px;height:12px;transition:transform .18s}
html body #ccwHeader.abr37-header .abr37-menu-item:is(:hover,:focus-within,.abr37-dropdown-open) .abr37-dd-toggle svg {transform:rotate(180deg)}
html body #ccwHeader.abr37-header .abr37-dropdown {
  display:flex!important;flex-direction:column!important;position:absolute!important;left:-28px!important;top:100%!important;
  width:310px!important;min-width:310px!important;max-width:320px!important;
  padding:18px 9px 10px!important;border-radius:0 0 12px 12px!important;
  border:1px solid #e6edf3!important;border-top:3px solid var(--abr37-orange)!important;
  background:#fff!important;color:#092640!important;
  box-shadow:0 18px 46px rgba(1,19,34,.25)!important;
  visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(9px)!important;
  transition:opacity .18s ease,transform .18s ease,visibility .18s!important;z-index:2100!important;
}
html body #ccwHeader.abr37-header .abr37-menu-item:is(:hover,:focus-within,.abr37-dropdown-open) > .abr37-dropdown {visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}
html body #ccwHeader.abr37-header .abr37-dropdown-title {font-size:9px!important;letter-spacing:.17em!important;font-weight:900!important;color:var(--abr37-orange)!important;padding:0 13px 11px!important}
html body #ccwHeader.abr37-header .abr37-dropdown a {font-family:Inter,'Segoe UI',Arial,sans-serif!important;display:flex!important;align-items:center!important;gap:11px!important;padding:9px 12px!important;text-decoration:none!important;border-radius:7px!important;white-space:normal!important;color:#0e2b42!important;font-weight:750!important;font-size:12px!important;line-height:1.3!important;transition:background .2s,color .2s!important}
html body #ccwHeader.abr37-header .abr37-dropdown a:hover,
html body #ccwHeader.abr37-header .abr37-dropdown a:focus-visible {background:#eff5f9!important;color:#f26012!important}
html body #ccwHeader.abr37-header .abr37-dropdown a span:nth-child(2) {flex:1!important}
html body #ccwHeader.abr37-header .abr37-dropdown a small {display:block!important;font-size:10px!important;color:#697c8d!important;margin-top:3px!important;font-weight:450!important}
html body #ccwHeader.abr37-header .abr37-dropdown a b{font-size:13px!important;font-weight:700!important;color:#ff6717!important}
html body #ccwHeader.abr37-header .abr37-dd-icon {width:31px!important;height:31px!important;flex:none!important;display:grid!important;place-items:center!important;border-radius:6px!important;background:#fff0e8!important;color:#f3681a!important;font-size:18px!important}
html body #ccwHeader.abr37-header .abr37-dropdown a.abr37-dropdown-all {font-size:10px!important;letter-spacing:.1em!important;color:#f15d13!important;font-weight:900!important;margin:7px 5px 0!important;border-top:1px solid #e8edf1!important;border-radius:0!important;justify-content:space-between!important;padding:12px!important}
html body #ccwHeader.abr37-header a.ccw-quote-top.abr37-quote {flex:0 0 auto!important;min-height:42px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:17px!important;margin:0 0 0 6px!important;background:var(--abr37-orange)!important;color:#fff!important;font-size:10px!important;font-weight:900!important;border-radius:6px!important;padding:0 19px!important;box-shadow:0 5px 14px rgba(255,103,23,.16)!important;white-space:nowrap!important}
html body #ccwHeader.abr37-header a.abr37-quote:hover{transform:translateY(-2px)!important;background:#ff7f2e!important;box-shadow:0 7px 23px rgba(255,103,23,.34)!important}
html body #ccwHeader.abr37-header .abr37-hamburger{display:none!important}
html body #ccwHeader.abr37-header .abr37-mobile-panel, html body #ccwHeader.abr37-header .abr37-overlay {display:none!important}
html body #ccwHeader.abr37-header :is(a,button):focus-visible {outline:2px solid #ff9b66!important;outline-offset:3px!important}

@media(max-width:1180px) and (min-width:1001px) {
  html body #ccwHeader.abr37-header .ccw-brand.abr37-brand{min-width:189px!important}
  html body #ccwHeader.abr37-header .abr37-brand-text strong{font-size:17px!important}
  html body #ccwHeader.abr37-header .abr37-brand-text small{font-size:8px!important}
  html body #ccwHeader.abr37-header nav.ccw-desktop-nav.abr37-desktop{gap:11px!important}
  html body #ccwHeader.abr37-header nav.abr37-desktop > a.abr37-link,html body #ccwHeader.abr37-header .abr37-parent-link{font-size:9.5px!important}
  html body #ccwHeader.abr37-header a.ccw-quote-top.abr37-quote{padding:0 13px!important}
}
@media(max-width:1000px){
  html body #ccwHeader.abr37-header, html body #ccwHeader.abr37-header.is-scrolled,html body #ccwHeader.abr37-header.menu-open {height:68px!important;min-height:68px!important}
  html body #ccwHeader.abr37-header .ccw-nav-wrap.abr37-container{height:68px!important;padding:0 17px!important}
  html body #ccwHeader.abr37-header nav.ccw-desktop-nav.abr37-desktop,html body #ccwHeader.abr37-header a.ccw-quote-top.abr37-quote {display:none!important}
  html body #ccwHeader.abr37-header .ccw-brand.abr37-brand {min-width:0!important;margin-right:auto!important;gap:10px!important}
  html body #ccwHeader.abr37-header .ccw-logo-img.abr37-logo {width:44px!important;min-width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important}
  html body #ccwHeader.abr37-header .abr37-brand-text strong {font-size:18px!important}
  html body #ccwHeader.abr37-header .abr37-brand-text small {font-size:8px!important}
  html body #ccwHeader.abr37-header .ccw-menu-toggle.abr37-hamburger {
    display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;
    gap:6px!important;flex:0 0 44px!important;position:relative!important;
    width:44px!important;height:44px!important;margin:0!important;padding:0!important;
    border:1px solid rgba(255,255,255,.27)!important;border-radius:7px!important;background:#0a2b46!important;cursor:pointer!important;
  }
  html body #ccwHeader.abr37-header .abr37-hamburger span {display:block!important;width:22px!important;height:2px!important;flex:none!important;border-radius:2px!important;margin:0!important;background:#fff!important;transition:transform .2s,opacity .2s!important}
  html body #ccwHeader.abr37-header.menu-open .abr37-hamburger span:nth-child(1) {transform:translateY(8px) rotate(45deg)!important}
  html body #ccwHeader.abr37-header.menu-open .abr37-hamburger span:nth-child(2) {opacity:0!important}
  html body #ccwHeader.abr37-header.menu-open .abr37-hamburger span:nth-child(3) {transform:translateY(-8px) rotate(-45deg)!important}
  html body #ccwHeader.abr37-header .abr37-overlay {
    display:block!important;position:fixed!important;inset:68px 0 0 0!important;background:rgba(1,13,25,.60)!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:2020!important;
    transition:opacity .24s ease,visibility .24s ease!important;
  }
  html body #ccwHeader.abr37-header.menu-open .abr37-overlay{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  html body #ccwHeader.abr37-header .ccw-mobile-panel.abr37-mobile-panel {
    display:flex!important;position:fixed!important;top:68px!important;right:0!important;bottom:0!important;left:auto!important;
    width:min(390px,100vw)!important;max-width:none!important;height:calc(100dvh - 68px)!important;
    background:linear-gradient(155deg,#04182a,#062843 100%)!important;color:#fff!important;
    padding:0!important;margin:0!important;transform:translateX(104%)!important;
    visibility:hidden!important;pointer-events:none!important;z-index:2030!important;
    border-left:1px solid rgba(255,255,255,.09)!important;
    box-shadow:-12px 0 40px rgba(1,19,35,.19)!important;
    transition:transform .32s cubic-bezier(.25,.8,.25,1),visibility .32s!important;
  }
  html body #ccwHeader.abr37-header.menu-open .ccw-mobile-panel.abr37-mobile-panel {transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important}
  html body #ccwHeader.abr37-header .abr37-mobile-scroll{width:100%!important;height:100%!important;overflow-y:auto!important;overscroll-behavior:contain!important;display:flex!important;flex-direction:column!important;padding:20px 19px 23px!important;-webkit-overflow-scrolling:touch!important}
  html body #ccwHeader.abr37-header .abr37-mobile-label{font-size:10px!important;color:#7eb0cb!important;letter-spacing:.16em!important;font-weight:850!important;padding:10px 8px 14px!important}
  html body #ccwHeader.abr37-header .abr37-mobile-label span{color:#ff6a18!important}
  html body #ccwHeader.abr37-header .ccw-mobile-links.abr37-mobile-links {display:flex!important;flex-direction:column!important;gap:0!important}
  html body #ccwHeader.abr37-header .abr37-mobile-links > a,
  html body #ccwHeader.abr37-header .abr37-mobile-row > a {
    width:100%!important;display:flex!important;align-items:center!important;gap:17px!important;
    min-height:52px!important;padding:9px 12px!important;margin:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important;
    background:transparent!important;color:#eef5fd!important;font-size:14px!important;font-weight:850!important;line-height:1.2!important;letter-spacing:.045em!important;
    text-decoration:none!important;white-space:normal!important;
  }
  html body #ccwHeader.abr37-header .abr37-mobile-links a.abr37-active{color:var(--abr37-orange)!important;background:rgba(255,110,30,.07)!important}
  html body #ccwHeader.abr37-header .abr37-mobile-icon{display:grid!important;place-items:center!important;flex:0 0 28px!important;width:28px!important;height:28px!important;font-size:23px!important;font-weight:500!important;color:#ecf6ff!important;line-height:1!important}
  html body #ccwHeader.abr37-header .abr37-mobile-links a.abr37-active .abr37-mobile-icon{color:var(--abr37-orange)!important}
  html body #ccwHeader.abr37-header .abr37-mobile-category{border-bottom:1px solid rgba(255,255,255,.09)!important}
  html body #ccwHeader.abr37-header .abr37-mobile-row{display:flex!important;align-items:center!important;gap:0!important}
  html body #ccwHeader.abr37-header .abr37-mobile-row > a{flex:1 1 auto!important;border-bottom:0!important}
  html body #ccwHeader.abr37-header .abr37-mobile-expand{width:42px!important;height:43px!important;flex:none!important;color:#fff!important;background:rgba(255,255,255,.05)!important;border:0!important;border-radius:6px!important;font-size:23px!important;cursor:pointer!important;transition:transform .2s!important}
  html body #ccwHeader.abr37-header .abr37-mobile-category.expanded .abr37-mobile-expand{transform:rotate(180deg)!important;color:#ff6717!important}
  html body #ccwHeader.abr37-header .abr37-mobile-submenu{display:none!important;padding:3px 10px 10px 47px!important;background:rgba(0,0,0,.12)!important;border-radius:0 0 9px 9px!important}
  html body #ccwHeader.abr37-header .abr37-mobile-category.expanded .abr37-mobile-submenu{display:block!important}
  html body #ccwHeader.abr37-header .abr37-mobile-submenu a {display:block!important;padding:10px 9px!important;font-size:12px!important;color:#c4d5e5!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.045)!important}
  html body #ccwHeader.abr37-header .abr37-mobile-submenu a:is(:hover,.abr37-active){color:#ff6717!important}
  html body #ccwHeader.abr37-header a.abr37-mobile-quote {display:flex!important;flex:none!important;min-height:50px!important;background:#ff6717!important;color:white!important;margin:20px 5px 0!important;border-radius:6px!important;font-size:12px!important;letter-spacing:.04em!important;gap:22px!important}
  html body #ccwHeader.abr37-header .abr37-mobile-footnote{font-size:10px!important;text-align:center!important;color:#8ba9c1!important;line-height:1.5!important;margin:15px 0 0!important}
  html body.ccw-menu-lock{overflow:hidden!important;touch-action:none!important}
}
@media(max-width:370px){
  html body #ccwHeader.abr37-header .abr37-brand-text strong{font-size:15px!important}
  html body #ccwHeader.abr37-header .abr37-brand-text small{font-size:7.2px!important}
  html body #ccwHeader.abr37-header .ccw-nav-wrap.abr37-container{padding:0 11px!important}
}
@media(prefers-reduced-motion:reduce){
  html body #ccwHeader.abr37-header *,html body #ccwHeader.abr37-header{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
/* Keep CTA text centered and never underlined, regardless of legacy page rules. */
html body #ccwHeader.abr37-header a.abr37-quote,
html body #ccwHeader.abr37-header a.abr37-mobile-quote {
  text-decoration: none !important; align-items:center !important; justify-content:center !important;
  text-align:center !important; vertical-align:middle !important;
}
