:root {--header-desktop-min-width:1200px}
/* Shared Header A/B. Figma header_02 273:786. All pages use this component.
   Layout is selected from the measured B capacity (see header-scroll.js).
   The ID scope keeps page styles from changing this shared component. */
#top.site-header{position:fixed;inset:48px 0 auto;width:100%;max-width:none;height:50px;margin:0 auto;padding:0 50px;display:flex;align-items:center;justify-content:space-between;gap:48px;box-sizing:border-box;z-index:20;transform:translateY(0);transition:transform 600ms cubic-bezier(.16,1,.3,1)}
#top.site-header .brand{display:block;flex:none;width:275.81px;height:32px;margin:0}
#top.site-header .brand img{display:none;width:100%;height:auto;max-width:100%}
#top.site-header .brand .header-a-logo{display:block}
#top.site-header .header-right{display:flex;position:static;inset:auto;flex:none;width:max-content;max-width:none;height:auto;margin:0;padding:0;border:0;box-shadow:none;background:none;overflow:visible;visibility:visible;pointer-events:auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:24px}
/* Header A / Figma 1641:3318: only the desktop nav-to-CTA gap differs. */
#top.site-header[data-header-mode="a"][data-header-layout="desktop"] .header-right{gap:48px}
#top.site-header nav{display:flex;flex:none;flex-direction:row;gap:24px;margin:0;font:400 14px/1.4 LINE,sans-serif;white-space:nowrap}
#top.site-header .header-cta{display:grid;flex:none;grid-template-columns:repeat(2,190px);width:388px;max-width:none;gap:8px;margin:0}
/* Fixed desktop CTA geometry, including during capacity measurement. Hover rules remain unchanged. */
#top.site-header .header-cta .cta{display:grid;grid-template-columns:24px 126px;grid-template-rows:34px;align-items:center;justify-content:start;gap:8px;width:190px;min-width:0;height:50px;padding:8px 16px;border:0;font:700 14px/1.4 LINE,sans-serif;white-space:nowrap}
#top.site-header .header-cta .cta>img{width:24px;height:24px;justify-self:start}
#top.site-header .header-cta .cta-roll-window{width:126px}
#top.site-header .header-cta .phone .cta-roll-window,
#top.site-header .header-cta .phone .cta-roll-line{height:34px}
#top.site-header .header-cta .phone strong{height:20px;font-size:14px;line-height:1.4}
#top.site-header .header-cta .phone small{height:14px;font-size:10px;line-height:1.4}
#top.site-header .menu-toggle{display:none}
#top.site-header[data-header-mode="b"]{inset:16px 0 auto;width:84%;max-width:calc(100% - 32px);min-width:0;height:68px;padding:8px 12px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.9);border-radius:4px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
#top.site-header[data-header-mode="b"] .brand{width:186.171px;height:21.715px}
#top.site-header[data-header-mode="b"] .brand .header-a-logo{display:none}
#top.site-header[data-header-mode="b"] .brand .header-b-logo{display:block}
#top.site-header[data-header-mode="b"] .header-right{gap:32px}
#top.site-header[data-header-mode="b"] .header-cta{width:392px;gap:12px}
#top.site-header[data-header-hidden="true"]{transform:translateY(calc(-1 * var(--header-hide-distance,130px)));pointer-events:none}
@media(min-width:1441px){#top.site-header[data-header-mode="a"][data-header-layout="desktop"]{padding-inline:3.472222222vw}}
html:not([data-header-layout]) #top.site-header{visibility:hidden}
body.sp-menu-open{overflow:hidden}
.sp-navigation,.sp-menu-panel,.sp-menu-outside{display:none}
/* One capacity decision controls phone, tablet and medium widths alike.
   No separate tablet/compact header bar is rendered. */
html[data-header-layout="compact"] #top.site-header{display:none!important}
html[data-header-layout="compact"] #sp-navigation{
  display:contents!important;position:static!important;z-index:auto!important;
  background:none!important;border:0!important;box-shadow:none!important;
  transform:none!important;filter:none!important;backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;opacity:1!important;isolation:auto!important;
  perspective:none!important;contain:none!important;will-change:auto!important;
}
html[data-header-layout="compact"] .sp-page-brand{
  display:block!important;position:absolute!important;top:24px;left:16px;right:auto;bottom:auto;
  width:207px;height:24px;margin:0;z-index:2;
}
html[data-header-layout="compact"] .sp-page-brand img{display:none!important;width:100%;height:auto}
html[data-header-layout="compact"] .sp-page-brand .header-compact-logo{display:block!important}
html[data-header-layout="compact"] #sp-navigation .menu-toggle{
  display:grid!important;position:fixed!important;top:16px!important;right:16px!important;
  left:auto!important;bottom:auto!important;width:40px!important;height:40px!important;
  place-items:center;flex:none;padding:0;border:0;border-radius:4px;margin:0!important;
  z-index:10003!important;background:#39506c;cursor:pointer;
  transition:background-color 400ms cubic-bezier(.22,.9,.24,1);
}
html[data-header-layout="compact"] #sp-navigation .menu-toggle[aria-expanded="true"]{background:#39506c;border-radius:2.857143px}
html[data-header-layout="compact"] #sp-navigation .menu-toggle .menu-icon{display:block;position:relative;width:24px;height:24px;background:none;transform:none;opacity:1}
html[data-header-layout="compact"] #sp-navigation .menu-line{
  display:block;position:absolute;left:4px;top:12px;width:16px;height:0;background:none;
  transform-origin:center;opacity:1;
  transition:transform 500ms cubic-bezier(.36,.04,.23,1),opacity 300ms ease;
}
html[data-header-layout="compact"] #sp-navigation .menu-line:first-child{transform:translateY(-5px)}
html[data-header-layout="compact"] #sp-navigation .menu-line:nth-child(2){transform:none}
html[data-header-layout="compact"] #sp-navigation .menu-line:nth-child(3){transform:translateY(5px)}
html[data-header-layout="compact"] #sp-navigation .menu-line img{display:block;position:absolute;left:-.75px;top:-.75px;width:17.5px;height:1.5px;max-width:none}
html[data-header-layout="compact"] #sp-navigation .menu-close-icon{position:absolute;inset:0;width:24px;height:24px;opacity:0;transform:rotate(-45deg);transition:transform 500ms cubic-bezier(.36,.04,.23,1),opacity 300ms ease}
html[data-header-layout="compact"] #sp-navigation .menu-toggle[aria-expanded="true"] .menu-line:first-child{transform:rotate(45deg);opacity:0}
html[data-header-layout="compact"] #sp-navigation .menu-toggle[aria-expanded="true"] .menu-line:nth-child(2){opacity:0}
html[data-header-layout="compact"] #sp-navigation .menu-toggle[aria-expanded="true"] .menu-line:nth-child(3){transform:rotate(-45deg);opacity:0}
html[data-header-layout="compact"] #sp-navigation .menu-toggle[aria-expanded="true"] .menu-close-icon{transform:rotate(0);opacity:1}
  html[data-header-layout="compact"] #sp-navigation .sp-menu-outside {display:block;position:fixed;inset:0;z-index:10001;border:0;background:#082732;opacity:0;mix-blend-mode:multiply;pointer-events:none;cursor:default;transition:opacity 500ms cubic-bezier(.36,.04,.23,1)}
  html[data-header-layout="compact"] #sp-navigation .sp-menu-outside[hidden] {display:none}
  html[data-header-layout="compact"] #sp-navigation .sp-menu-panel {
    display:block;position:fixed;top:0;right:0;z-index:10002;--menu-inset:min(max(0px,calc(100vw - 348px)),10svh);width:calc(100vw - var(--menu-inset));
    bottom:var(--menu-inset);min-height:0;max-height:none;
    padding:72px 16px 80px;box-sizing:border-box;border-radius:8px 0 0 8px;background:#fff;
    overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
    visibility:hidden;pointer-events:none;opacity:0;clip-path:inset(0 0 8% 12% round 8px 0 0 8px);
    transition:clip-path 500ms cubic-bezier(.36,.04,.23,1) 200ms,opacity 500ms ease 200ms,visibility 0s 700ms;
  }
  html[data-header-layout="compact"] #sp-navigation .sp-menu-panel.is-open {
    visibility:visible;pointer-events:auto;opacity:1;clip-path:inset(0 round 8px 0 0 8px);transition-delay:0s;
  }
  html[data-header-layout="compact"] #sp-navigation .sp-menu-content {display:flex;flex-direction:column;gap:24px}
  html[data-header-layout="compact"] #sp-navigation .sp-menu-nav {display:flex;flex-direction:column;gap:16px}
  html[data-header-layout="compact"] #sp-navigation .sp-menu-item {min-width:0;position:relative;padding:0 0 16px}
  html[data-header-layout="compact"] #sp-navigation .sp-menu-row {display:flex;align-items:center;justify-content:space-between;height:24px;padding:0 8px;gap:8px}
  html[data-header-layout="compact"] #sp-navigation :is(.sp-menu-row>a,.sp-menu-parent-label) {display:flex;align-items:center;min-height:24px;color:#111;font:400 14px/1.4 LINE,sans-serif;text-decoration:none}
  html[data-header-layout="compact"] #sp-navigation .sp-menu-accordion-toggle {width:100%;border:0;background:transparent;text-align:left;cursor:pointer}
  html[data-header-layout="compact"] #sp-navigation .sp-menu-divider {position:absolute;bottom:0;left:0;width:100%;height:.5px;overflow:hidden}
  html[data-header-layout="compact"] #sp-navigation .sp-menu-divider img {display:block;width:100%;height:.5px;max-width:none}
  html[data-header-layout="compact"] #sp-navigation .sp-menu-expand {position:relative;display:grid;place-items:center;width:24px;height:24px;flex:none;padding:0;border:0;border-radius:4px;background:#61758f;cursor:pointer}
  html[data-header-layout="compact"] #sp-navigation .sp-menu-expand-icon {display:block;width:16px;height:16px}
  html[data-header-layout="compact"] #sp-navigation .sp-menu-expand-vertical {transform:rotate(0deg);transform-origin:8px 8px;transition:transform 350ms cubic-bezier(.22,1,.36,1)}
  html[data-header-layout="compact"] #sp-navigation .sp-menu-accordion-toggle[aria-expanded="true"] .sp-menu-expand-vertical {transform:rotate(90deg)}
  html[data-header-layout="compact"] #sp-navigation .sp-menu-submenu {display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows 400ms cubic-bezier(.22,.9,.24,1),visibility 0s 400ms}
  html[data-header-layout="compact"] #sp-navigation .sp-menu-submenu>div {overflow:hidden;min-height:0}
  html[data-header-layout="compact"] #sp-navigation .sp-menu-submenu ul {list-style:none;padding:16px;margin:16px 0 0;display:flex;flex-direction:column;gap:16px;background:#f4f5f6;border-radius:8px;width:100%;box-sizing:border-box}
  html[data-header-layout="compact"] #sp-navigation .sp-menu-submenu a {display:block;color:#111;font:400 12px/1.4 LINE,sans-serif;text-decoration:none}
  html[data-header-layout="compact"] #sp-navigation .sp-menu-submenu.is-open {grid-template-rows:1fr;visibility:visible;transition-delay:0s}
  html[data-header-layout="compact"] #sp-navigation .sp-menu-ctas {display:flex;flex-direction:column;gap:16px}
  html[data-header-layout="compact"] #sp-navigation .sp-menu-cta {display:flex;align-items:center;gap:16px;flex:none;height:67px;width:100%;padding:16px;box-sizing:border-box;background:#39506c;border-radius:4px;color:#fff;font:700 16px/1.4 LINE,sans-serif;text-decoration:none}
  html[data-header-layout="compact"] #sp-navigation .sp-menu-cta>img {width:32px;height:32px;max-width:none;flex:none}
  html[data-header-layout="compact"] #sp-navigation .sp-menu-phone {gap:8px}
  html[data-header-layout="compact"] #sp-navigation .sp-menu-phone-content {display:flex;align-items:center;gap:16px;white-space:nowrap}
  html[data-header-layout="compact"] #sp-navigation .sp-menu-phone-separator {position:relative;width:0;height:16px}
  html[data-header-layout="compact"] #sp-navigation .sp-menu-phone-separator img {position:absolute;left:-8px;top:7.5px;width:16px;height:1px;max-width:none;transform:rotate(90deg)}
  html[data-header-layout="compact"] #sp-navigation .sp-menu-phone-number {display:flex;flex-direction:column;color:#e5ecf9;text-align:center}
  html[data-header-layout="compact"] #sp-navigation .sp-menu-phone-number strong {font:700 16px/1.4 LINE,sans-serif;margin-bottom:-4px}
  html[data-header-layout="compact"] #sp-navigation .sp-menu-phone-number small {font:400 12px/1.4 LINE,sans-serif}
  html[data-header-layout="compact"] #sp-navigation :is(.sp-menu-item,.sp-menu-ctas) {
    opacity:0;transform:translateX(20px);
    transition:opacity 350ms ease,transform 500ms cubic-bezier(.36,.04,.23,1);
    transition-delay:calc((6 - var(--menu-order,0)) * 20ms);
  }
  html[data-header-layout="compact"] #sp-navigation .sp-menu-panel.is-open :is(.sp-menu-item,.sp-menu-ctas) {
    opacity:1;transform:translateX(0);transition-delay:calc(100ms + var(--menu-order,0) * 35ms);
  }
  html[data-header-layout="compact"] #sp-navigation :is(.sp-menu-panel a,.sp-menu-accordion-toggle):focus-visible {outline:2px solid #27c1f8;outline-offset:3px}
html[data-header-layout="compact"] #sp-navigation .sp-menu-outside.is-open{opacity:.8;pointer-events:auto}
@media(max-width:347px) {
  html[data-header-layout="compact"] #sp-navigation .sp-menu-phone-content {gap:8px}
  html[data-header-layout="compact"] #sp-navigation .sp-menu-phone-number strong {font-size:14px}
  html[data-header-layout="compact"] #sp-navigation .sp-menu-phone-number small {font-size:10px}
}
@media(prefers-reduced-motion:reduce) {
  html[data-header-layout="compact"] #sp-navigation :is(.sp-menu-panel,.sp-menu-item,.sp-menu-ctas,.sp-menu-submenu,.sp-menu-expand-vertical) {transition:none}
}

@media(prefers-reduced-motion:reduce){
  #top.site-header{transition:none}
  html[data-header-layout="compact"] #sp-navigation :is(.menu-toggle,.menu-line,.menu-close-icon,.sp-menu-outside){transition:none}
}
