/* Shared default navigation: append after the shared-menu.css foundation.
 * The shared owner adds body.site-menu-default before binding controls.
 * Keep home-insights component names to preserve their rendering contract.
 */
.site-header .header-contact-mobile{display:none;position:relative;z-index:1}
:root{--site-header-height:84px;scroll-padding-top:var(--site-header-height)}
@media(max-width:600px){:root{--site-header-height:72px}}
.site-header{height:var(--site-header-height);min-height:var(--site-header-height)}
/* Branding/contact density is independent of the hamburger and drill-in modes. */
.site-menu-default .site-header>.brand{width:198px;max-width:198px;flex-shrink:0}
@media(max-width:600px){
  .site-header .header-contact.motion-cta{width:auto;min-width:0;min-height:46px;padding:0 13px;gap:0}
  .site-header .header-contact.motion-cta>.motion-cta-copy,.site-header .header-contact.motion-cta>.motion-cta-icon{display:none}
  .site-header .header-contact>.header-contact-mobile{display:block;font-size:.8125rem;font-weight:700;line-height:1.2;white-space:nowrap}
  /* Keep the static phone label above the shared sweep in every input state. */
  .site-header .header-contact.motion-cta:is(:hover,:focus-visible,:active){color:var(--ink,#102536)}
  .site-header .header-contact.motion-cta:active:before{transform:translateY(0)}
}
@media(max-width:380px){
  body.site-menu-default .site-header{--menu-header-inset:10px;column-gap:8px}
  body.site-menu-default .site-header>.brand{width:clamp(100px,33vw,124px);max-width:calc(100% - var(--menu-header-inset))}
  body.site-menu-default .site-header>.header-actions{gap:6px}
  .site-header .header-contact.motion-cta{padding-inline:8px}
}
/* Approved shared navigation experience. Mirrors the reviewed local layout. */
.site-menu-default .site-header{--menu-inset-x:clamp(26px,3.5vw,54px);--menu-inset-y:34px;--menu-column-gap:clamp(24px,2.5vw,40px)}
.site-menu-default .menu-mobile-scrim{display:none}
.site-menu-default .menu-mobile-back{display:none}
/* CTA text wraps between two stable icon columns. */
.site-menu-default .site-header .mega-feature{display:grid;grid-template-columns:35px minmax(0,1fr) 20px;align-items:center;gap:12px}
.site-menu-default .site-header .mega-feature>.mega-feature-icon{width:35px;height:35px;min-width:35px;min-height:35px}
.site-menu-default .site-header .mega-feature>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
.site-menu-default .site-header .mega-feature>span:last-child{margin:0;justify-self:end;align-self:center;width:20px}
@media(max-width:1200px){
  .site-menu-default .site-header{--menu-inset-x:28px;--menu-inset-y:28px;--menu-column-gap:24px}
}

@media(max-width:600px){
  .site-menu-default .site-header #mega-menu.is-primary-only{grid-template-columns:1fr;grid-template-rows:auto;height:auto;min-height:0;max-height:none;overflow:visible}
  .site-menu-default .site-header #mega-menu.is-primary-only>.mega-content{display:none}
  .site-menu-default .site-header #mega-menu.is-primary-only>.mega-rail{position:relative;height:auto;max-height:none}
  /* A stable viewport-height mobile sheet replaces the rejected page-flow edge. */
  html.menu-mobile-menu-open{overflow:hidden}
  body.site-menu-default.menu-mobile-menu-open{position:fixed;inset-inline:0;top:var(--menu-page-offset,0);width:100%;overflow:hidden}
  .site-menu-default .menu-mobile-scrim{display:block;position:fixed;inset:0;z-index:999;background:rgba(7,30,44,.32);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,backdrop-filter .24s ease,visibility 0s linear .24s}
  .site-menu-default.menu-mobile-menu-open .menu-mobile-scrim{opacity:1;visibility:visible;pointer-events:auto;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition-delay:0s}
  .site-menu-default>.page-progress{z-index:1001}
  .site-menu-default.menu-mobile-menu-open>.page-progress{visibility:visible;transform:var(--menu-progress-transform,scaleX(0))!important}
  .site-menu-default .site-header #mega-menu{border-bottom:0}
  .site-menu-default .site-header{--menu-header-inset:clamp(24px,4.5vw,84px);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:var(--site-header-height) auto;column-gap:16px;align-items:center;height:auto;min-height:var(--site-header-height);padding:0}
  .site-menu-default .site-header:has(>#mega-menu:not([hidden])){position:fixed;inset:0;z-index:1000;height:100vh;height:100dvh;max-height:100dvh;grid-template-rows:var(--site-header-height) minmax(0,1fr);background:#fff;box-shadow:none}
  .site-menu-default .site-header:has(>#mega-menu.is-primary-only:not([hidden])){inset:0 0 auto;height:auto;grid-template-rows:var(--site-header-height) auto}
  .site-menu-default .site-header:has(>#mega-menu:not(.is-primary-only):not([hidden]))>.brand{display:none}
  .site-menu-default .site-header:has(>#mega-menu:not(.is-primary-only):not([hidden]))>.menu-mobile-back{display:inline-flex;grid-column:1;grid-row:1;align-items:center;justify-self:start;gap:9px;height:44px;max-width:calc(100% - var(--menu-header-inset));margin-left:var(--menu-header-inset);padding:8px 2px;border:0;background:transparent;color:var(--ink,#102536);font:700 1rem/1.2 var(--font-display);letter-spacing:normal;text-transform:none;white-space:nowrap;cursor:pointer}
  .site-menu-default .menu-mobile-back>svg{width:22px;height:22px;flex:none}
  .site-menu-default .menu-mobile-back:is(:hover,:focus-visible){color:#0c94a5}
  .site-menu-default .site-header>.brand{grid-column:1;grid-row:1;min-width:0;max-width:calc(100% - var(--menu-header-inset));margin-left:var(--menu-header-inset)}
  .site-menu-default .site-header>.header-actions{grid-column:2;grid-row:1;margin-right:var(--menu-header-inset)}
  .site-menu-default .site-header .mega-menu:not(.is-menu-measure){position:relative;inset:auto;grid-column:1/-1;grid-row:2;width:100%;height:100%;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;grid-template-rows:auto minmax(min-content,1fr);align-content:stretch;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}
  .site-menu-default .site-header #mega-menu::-webkit-scrollbar{display:none;width:0;height:0}
  .site-menu-default .site-header #mega-menu.is-primary-only{height:auto;max-height:calc(100dvh - var(--site-header-height));overflow-x:hidden;overflow-y:auto;align-content:start;background:#0b3346}
  .site-menu-default .site-header #mega-menu:not(.is-primary-only){grid-template-rows:minmax(min-content,1fr)}
  .site-menu-default .site-header #mega-menu:not(.is-primary-only)>.mega-rail{display:none}
  .site-menu-default .site-header #mega-menu:not(.is-primary-only)>.mega-content{grid-row:1}
  .site-menu-default .site-header .mega-menu:not(.is-menu-measure)>.mega-rail{position:relative;height:auto;max-height:none}
  .site-menu-default .site-header .mega-menu:not(.is-menu-measure)>.mega-content{height:auto;min-height:0;align-content:start;padding-bottom:var(--menu-inset-y)}
}
@media(max-width:600px) and (prefers-reduced-motion:no-preference){
  html:is(.menu-nav-forward,.menu-nav-back){view-transition-name:none}
  html:is(.menu-nav-forward,.menu-nav-back) .site-header #mega-menu{view-transition-name:menu-mobile-panel}
  ::view-transition-group(menu-mobile-panel){animation:none;height:calc(100dvh - var(--site-header-height))}
  ::view-transition-image-pair(menu-mobile-panel){overflow:clip;isolation:isolate}
  ::view-transition-old(menu-mobile-panel),::view-transition-new(menu-mobile-panel){height:100%;object-fit:none;object-position:left top;mix-blend-mode:normal;animation-duration:.26s;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:both}
  html.menu-nav-forward::view-transition-old(menu-mobile-panel){animation-name:menu-nav-out-left}
  html.menu-nav-forward::view-transition-new(menu-mobile-panel){animation-name:menu-nav-in-right}
  html.menu-nav-back::view-transition-old(menu-mobile-panel){animation-name:menu-nav-out-right}
  html.menu-nav-back::view-transition-new(menu-mobile-panel){animation-name:menu-nav-in-left}
}
@keyframes menu-nav-out-left{to{transform:translateX(-100%)}}
@keyframes menu-nav-in-right{from{transform:translateX(100%)}}
@keyframes menu-nav-out-right{to{transform:translateX(100%)}}
@keyframes menu-nav-in-left{from{transform:translateX(-100%)}}
@media(max-width:600px){.site-menu-default .site-header{--menu-header-inset:17px}}
@media(max-width:650px){.site-menu-default .site-header{--menu-inset-x:20px;--menu-inset-y:24px}}
@media(prefers-reduced-motion:reduce){.site-menu-default .menu-mobile-scrim{transition:none}}

/* Reuse the shared desktop/tablet height across categories at each viewport.
   Intrinsic rows can grow past that shell so only the outer menu scrolls. */
@media (width > 600px) {
  /* Preserve the page's gutter while its scrollbar is hidden, so opening the
     active overlay cannot change the width used to measure or lay out its contents. */
  html[data-menu-page-scroll-lock]:has(#mega-menu:not([hidden]), .site-search-panel:not([hidden])) {
    overflow: hidden;
    scrollbar-gutter: stable;
  }

  /* Once the root controls overflow, keep the body from becoming a second
     scroll container and moving the sticky header away from the viewport. */
  html[data-menu-page-scroll-lock]:has(#mega-menu:not([hidden]), .site-search-panel:not([hidden])) body.site-menu-default {
    overflow-x: clip;
    overflow-y: visible;
  }

  body.site-menu-default .site-header .mega-menu {
    grid-template-rows: minmax(max-content, 1fr);
    align-content: start;
  }

  body.site-menu-default .site-header .mega-menu:not(.is-menu-measure) {
    height: var(--mega-panel-height, auto);
    min-height: 0;
    max-height: calc(100dvh - var(--site-header-height));
    overflow: hidden auto;
    overscroll-behavior-y: contain;
  }

  body.site-menu-default .site-header .mega-menu > .mega-content {
    min-height: min-content;
    overflow: clip;
  }
}

@media (600px < width <= 1000px) {
  body.site-menu-default .site-header .mega-menu {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: max-content minmax(max-content, 1fr);
  }

  body.site-menu-default .site-header .mega-menu > .mega-rail {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
    align-content: start;
    align-self: start;
    position: relative;
    height: auto;
    max-height: none;
    overflow: visible;
    padding: 0;
    gap: 0;
  }

  body.site-menu-default .site-header .mega-menu > .mega-rail::before { display: none; }

  body.site-menu-default .site-header .mega-menu > .mega-rail > button {
    flex: 1 0 auto;
    width: auto;
    min-width: max-content;
    padding: 12px 28px 12px 12px;
    white-space: nowrap;
  }

  body.site-menu-default .site-header .mega-menu > .mega-rail > button::after { right: 10px; }

  body.site-menu-default .site-header .mega-menu > .mega-content {
    grid-column: 1;
    grid-row: 2;
  }
}

@media (width > 1000px) {
  body.site-menu-default .site-header .mega-menu > .mega-rail {
    align-self: stretch;
    height: auto;
    min-height: max-content;
  }
}

/* Match the phone's scrollbar treatment on touch-first tablets while
   retaining native swipe, wheel, keyboard and focus scrolling. */
@media (600px < width <= 1000px) and (hover: none) and (pointer: coarse) {
  body.site-menu-default .site-header #mega-menu:not(.is-menu-measure) {
    scrollbar-width: none;
  }

  body.site-menu-default .site-header #mega-menu:not(.is-menu-measure)::-webkit-scrollbar {
    display: none;
  }
}

/* Apply the narrow desktop header at the same fractional boundary as the
   hamburger. Preserve the logo, CTA, and menu labels. */
@media (1200px < width <= 1450px) {
  body.site-menu-default .site-header { padding-inline: 32px; column-gap: 20px; }
  body.site-menu-default .site-header .primary-nav { margin: 0 12px 0 auto; }
  body.site-menu-default .site-header .nav-trigger { padding-inline: 0; }
  body.site-menu-default .site-search-entry > .site-search-entry-label { display: none; }
  body.site-menu-default .site-header .header-actions { gap: 10px; }
}

@media (max-width: 600px) {
  body.site-menu-default .site-header #mega-menu:not(.is-primary-only) > .mega-content {
    min-height: 0;
  }
}

body.site-menu-default .site-header #mega-menu .link-name {
  overflow-wrap: break-word;
}

/* Compact Insights uses the shared menu height and leaves tall content to the
   existing menu scroll surface. Container widths choose the reading layout. */
.site-menu-default .site-header #mega-menu.is-home-insights > .mega-content {
  container: insights-panel / inline-size;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: auto;
  grid-auto-rows: auto;
  align-content: start;
  gap: clamp(18px, 2vw, 28px) clamp(16px, 1.5vw, 24px);
  padding: var(--menu-inset-y) var(--menu-inset-x);
}

.site-menu-default .site-header #mega-menu.is-home-insights > .mega-content > :is(.mega-intro, .mega-menu-footer) {
  display: none;
}

.site-menu-default .site-header #mega-menu.is-home-insights .mega-links {
  grid-column: 1 / -1;
  grid-row: 1;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 24px;
}

.site-menu-default .home-insights-group {
  display: grid;
  gap: 12px;
  align-content: start;
  min-inline-size: 0;
}

.site-menu-default :is(.home-insights-group, .home-insights-trials-intro) > h3 {
  margin: 0;
  font: 700 1rem / 1.4 var(--font-display);
  letter-spacing: -.015em;
  color: var(--ink);
}

.site-menu-default .site-header .is-home-insights .menu-link-icon .ms-icon,
.site-menu-default .home-insights-trials .ms-icon {
  font-family: "Material Symbols Technology", "Material Symbols Home Industry", "Material Symbols Outlined";
}

.site-menu-default .home-insights-group .menu-link-arrow {
  flex: none;
}

.site-menu-default .home-insights-link-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
  flex: 1;
  overflow-wrap: break-word;
}

.site-menu-default .home-insights-link-description {
  font: .875rem / 1.45 var(--font-body);
  color: #536878;
}

@container insights-panel (min-width: 33rem) {
  .site-menu-default .site-header #mega-menu.is-home-insights .mega-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 12px;
    column-gap: clamp(16px, 1.5vw, 24px);
  }

  @supports (grid-template-rows: subgrid) {
    .site-menu-default .home-insights-group {
      grid-row: span 4;
      grid-template-rows: subgrid;
      align-items: stretch;
    }
  }
}

.site-menu-default .site-header #mega-menu.is-home-insights .home-insights-trials {
  container: insights-trials / inline-size;
  position: relative;
  isolation: isolate;
  z-index: 1;
  display: grid;
  grid-column: 1 / -1;
  grid-row: 2;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  align-self: start;
  gap: 10px;
  width: 100%;
  min-width: 0;
  min-height: 75px;
  margin: 0;
  padding: 16px 16px 12px;
  border: 1px solid #315969;
  border-left: 3px solid #5bcfd0;
  background: #0b3346;
  color: #fff;
  transition: border-color .3s, box-shadow .3s;
}

.site-menu-default .home-insights-trials::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(105deg, transparent 15%, rgba(91, 207, 208, .1) 45%, transparent 70%) 200% 0 / 300% 100%;
  animation: home-trial-light 12s linear infinite;
  animation-play-state: paused;
}

.site-menu-default .menu-motion-active .home-insights-trials::before {
  animation-play-state: running;
}

.site-menu-default .home-insights-trials:is(:hover, :focus-within) {
  border-color: #72c6d6;
  box-shadow: 0 6px 20px rgba(10, 93, 119, .06);
}

.site-menu-default .home-insights-trials-intro {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  align-items: center;
  justify-items: start;
  column-gap: 10px;
  min-width: 0;
}

.site-menu-default .home-insights-trials-intro > h3 {
  color: #fff;
}

.site-menu-default .home-insights-trials-mark {
  display: inline-grid;
  place-items: center;
  inline-size: 26px;
  block-size: 26px;
  color: #5bcfd0;
  font-size: 24px;
  line-height: 1;
}

.site-menu-default .site-header #mega-menu.is-home-insights .home-insights-trial-links {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-self: stretch;
  align-items: stretch;
  gap: 0 12px;
  min-width: 0;
}

@container insights-trials (min-width: 24rem) {
  .site-menu-default .site-header #mega-menu.is-home-insights .home-insights-trial-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.site-menu-default .home-insights-trial {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 18px;
  align-items: center;
  align-self: stretch;
  gap: 9px;
  min-width: 0;
  min-height: 73px;
  padding: 8px;
  border: 1px solid transparent;
  color: #fff;
  transition: border-color .25s, background .25s;
}

.site-menu-default .home-insights-trial::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(160px circle at var(--mx, 50%) var(--my, 50%), rgba(91, 207, 208, .2), transparent 75%);
  opacity: 0;
  transition: opacity .25s;
}

.site-menu-default .home-insights-trial:is(:hover, :focus-visible) {
  background: #12495d;
  border-color: #4c8795;
}

.site-menu-default .home-insights-trial:focus-visible {
  outline-offset: -3px;
}

.site-menu-default .home-insights-trial:is(:hover, :focus-visible)::before {
  opacity: 1;
}

.site-menu-default :is(.home-insights-trial, .home-all-trials)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #20ace0, #52d6bb);
  transition: width .45s cubic-bezier(.16, 1, .3, 1);
}

.site-menu-default :is(.home-insights-trial, .home-all-trials):is(:hover, :focus-visible)::after {
  width: 100%;
}

.site-menu-default .home-insights-trial > img {
  width: 36px;
  height: 36px;
  padding: 3px;
  object-fit: contain;
  background: #fff;
}

.site-menu-default .home-insights-trial > span:not(.menu-link-arrow) {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.site-menu-default .home-insights-trial strong {
  color: #fff;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.site-menu-default .home-insights-trial > span > span {
  color: #b8d3dd;
  font-size: .875rem;
  line-height: 1.4;
}

.site-menu-default .home-insights-trial:is(:hover, :focus-visible) strong {
  color: #5bcfd0;
}

.site-menu-default .home-insights-trial > .menu-link-arrow {
  color: #5bcfd0;
  font-size: 17px;
  transform: translate(-2px, 2px);
  transition: transform .25s;
}

.site-menu-default .home-insights-trial:is(:hover, :focus-visible) > .menu-link-arrow,
.site-menu-default .home-all-trials:is(:hover, :focus-visible) .ms-icon {
  transform: translate(2px, -2px);
}

.site-menu-default .site-header .home-insights-trials > .home-all-trials {
  position: relative;
  display: inline-flex;
  justify-self: stretch;
  justify-content: space-between;
  align-items: center;
  gap: 9px;
  max-width: 100%;
  padding: 10px 0 4px;
  border-block-start: 1px solid #b7dce036;
  color: #5bcfd0;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.4;
}

.site-menu-default .home-all-trials .ms-icon {
  font-size: 18px;
  flex: none;
  transition: transform .3s;
}

/* Put trials on the right only where the category sidebar and all three
   compact columns fit. Below that, the trial card stays in document order. */
@media (width > 1000px) {
  @container insights-panel (min-width: 52rem) {
    .site-menu-default .site-header #mega-menu.is-home-insights .mega-links {
      grid-column: 1 / 3;
      grid-template-rows: auto repeat(3, minmax(min-content, 1fr));
      align-self: stretch;
      align-content: stretch;
    }

    .site-menu-default .site-header #mega-menu.is-home-insights .home-insights-trials {
      grid-column: 3;
      grid-row: 1;
      padding-inline: 18px;
    }

    .site-menu-default .site-header #mega-menu.is-home-insights .home-insights-trial-links {
      grid-template-columns: minmax(0, 1fr);
    }

    .site-menu-default .home-insights-trial {
      min-block-size: 56px;
      padding: 8px 2px;
      border-block-start-color: #b7dce028;
    }

    .site-menu-default .home-insights-trial:is(:hover, :focus-visible) {
      border-color: #4c8795;
    }
  }
}

@keyframes home-trial-light {
  0%, 12% { background-position: 200% 0; }
  50%, 100% { background-position: -100% 0; }
}

@media (prefers-reduced-motion: reduce) {
  .site-menu-default .home-insights-trials::before {
    animation: none;
    opacity: 0;
  }

  .site-menu-default :is(.home-insights-trials, .home-insights-trial),
  .site-menu-default .home-insights-trial::before,
  .site-menu-default :is(.home-insights-trial, .home-all-trials)::after,
  .site-menu-default .home-insights-trial > .menu-link-arrow,
  .site-menu-default .home-all-trials .ms-icon {
    transition: none;
  }
}

/* Approved Search A, layered over the shared header. */
.site-header .site-search-entry{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:none;min-width:44px;height:44px;padding:9px 10px;border:1px solid transparent;background:transparent;color:#244858;font:650 .875rem/1.2 var(--font-body);cursor:pointer;white-space:nowrap;transition:color .24s ease,background-color .24s ease}
.site-header .site-search-entry:is(:hover,:focus-visible,[aria-expanded="true"]){color:#078ea5;background:#eaf7f9}.site-search-entry svg{flex:none}.site-search-entry kbd{display:none}.site-search-entry input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit;color:inherit;appearance:none}.site-search-entry input::-webkit-search-cancel-button{display:none}
.site-search-entry>.site-search-entry-icon-after{display:none}
/* Match the reviewed icon-position exchange only while the text is visible.
   Control padding reserves both compositions without extending the hit area. */
@media(min-width:1451px){
 .site-header .site-search-entry{padding-left:40px}
 .site-search-entry>.site-search-entry-label{display:block;transition:transform .28s cubic-bezier(.22,.61,.36,1)}
 .site-search-entry>.site-search-entry-icon{position:absolute;top:50%;margin-top:-10.5px;transition:transform .28s cubic-bezier(.22,.61,.36,1),opacity .2s ease}
 .site-search-entry>.site-search-entry-icon-before{left:10px;opacity:1;transform:translateX(0)}
 .site-search-entry>.site-search-entry-icon-after{display:block;right:10px;opacity:0;transform:translateX(-10px)}
 .site-search-entry:is(:hover,:focus-visible,[aria-expanded="true"])>.site-search-entry-label{transform:translateX(-30px)}
 .site-search-entry:is(:hover,:focus-visible,[aria-expanded="true"])>.site-search-entry-icon-before{opacity:0;transform:translateX(10px)}
 .site-search-entry:is(:hover,:focus-visible,[aria-expanded="true"])>.site-search-entry-icon-after{opacity:1;transform:translateX(0)}
}
.site-search-panel[hidden]{display:none!important}.site-search-panel{position:absolute;top:100%;left:0;right:0;z-index:10;padding:30px clamp(30px,5vw,84px) 36px;background:linear-gradient(115deg,#fff,#f0fafb);border-top:1px solid #d4e5e9;border-bottom:1px solid #c2dbe2;box-shadow:0 18px 30px #072f4218;max-height:calc(100dvh - var(--site-header-height));overflow:auto;overscroll-behavior-y:contain;text-align:left;color:#102a3b;animation:site-search-in .22s both}.site-search-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.site-search-eyebrow{font:700 .65rem/1.3 var(--font-body);letter-spacing:.16em;color:#0b8ba5}.site-search-heading h2{font:750 1.5rem/1.25 var(--font-display);letter-spacing:-.035em;margin:7px 0 0}.site-search-close{background:transparent;border:1px solid #c2dbe2;color:#517280;width:36px;height:36px;flex:none;font:300 25px/1 var(--font-body);cursor:pointer}.site-search-close:hover{color:#088eaa;background:#e6f6f8}.site-search-label{display:block;font:500 .75rem/1.4 var(--font-body);color:#5d7584;margin-bottom:8px}.site-search-input{display:flex;align-items:center;gap:16px;border:1px solid #7bb4c4;border-bottom:2px solid #149cae;background:#fff;padding:13px 17px;min-height:58px}.site-search-input:focus-within{border-color:#139db0;box-shadow:0 0 0 3px #129fb013}.site-search-input>svg{color:#0e8d9f;flex:none}.site-search-input input{font:500 1.125rem/1.4 var(--font-body);color:#173c4f;background:transparent;border:0;outline:0;padding:0;min-width:0;flex:1;appearance:none}.site-search-input input::-webkit-search-cancel-button{display:none}.site-search-input input::placeholder{color:#8297a3}.site-search-clear{border:0;background:transparent;color:#557482;font:300 24px/1 var(--font-body);cursor:pointer;padding:0;width:28px;height:28px}.site-search-enter{color:#7c9aa8;font:500 24px/1 var(--font-body)}.site-search-body{display:grid;grid-template-columns:.75fr 1.7fr;gap:50px;margin-top:28px}.site-search-intro p{font:650 1.5rem/1.35 var(--font-display);letter-spacing:-.03em;margin:0 0 14px}.site-search-intro strong{color:#139da8}.site-search-intro>span{display:block;color:#587280;font:400 .875rem/1.6 var(--font-body);max-width:260px}.site-search-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.site-search-suggestions button{background:#f4fafb;border:1px solid #bfdde5;color:#24657c;padding:7px 12px;font:500 .75rem/1.2 var(--font-body);cursor:pointer}.site-search-suggestions button:hover{border-color:#26abbc;color:#087e98}.site-search-summary{font:600 .75rem/1.5 var(--font-body);color:#63808e;margin-bottom:12px}.site-search-results{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.site-search-result{display:grid;grid-template-columns:26px minmax(0,1fr) 16px;gap:11px;align-items:start;padding:13px 4px;border-bottom:1px solid #cde0e6;color:#163748;text-decoration:none;position:relative;min-width:0;transition:background .2s,color .2s}.site-search-result:after{content:'';position:absolute;bottom:-1px;left:0;width:0;height:2px;background:linear-gradient(90deg,#26afe0,#52d6bb);transition:width .25s}.site-search-result:hover:after,.site-search-result:focus-visible:after{width:100%}.site-search-result:hover,.site-search-result:focus-visible{background:#eaf7f9;color:#078da6}.site-search-result-symbol{color:#6ca4b8;font:500 24px/1.3 var(--font-body)}.site-search-result-copy{display:grid;gap:4px;min-width:0}.site-search-result-copy small{font:500 .625rem/1.2 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:#5c8697}.site-search-result-copy strong{font:700 .875rem/1.4 var(--font-display)}.site-search-result-copy>span{font:400 .75rem/1.5 var(--font-body);color:#607e8d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.site-search-result-arrow{font:500 18px/1.5 var(--font-body);color:#2a9db9}.site-search-filters{display:none;gap:7px;flex-wrap:wrap;margin:0 0 18px}.site-search-filters button{font:600 .7rem/1.3 var(--font-body);border:1px solid #c5dce3;background:white;color:#517486;padding:7px 10px;cursor:pointer}.site-search-filters button[aria-pressed=true]{border-color:#0b607a;background:#0b607a;color:#fff}.site-search-empty{grid-column:1/-1;padding:20px 0;color:#4f7081}.site-search-empty h3{font:700 1rem var(--font-display);margin:0 0 12px}.site-search-empty p{font:.875rem/1.5 var(--font-body)}.site-search-empty button{font:650 .875rem var(--font-body);color:#09859f;background:transparent;border:0;border-bottom:1px solid currentColor;padding:5px 0;cursor:pointer}

.site-search-more{grid-column:1/-1;justify-self:start;margin-top:16px;border:0;border-bottom:1px solid #279fb3;padding:5px 0;background:transparent;color:#087f99;font:650 .8rem/1.5 var(--font-body);cursor:pointer}
.site-search-panel[aria-busy=true] .site-search-results{opacity:.7}
@keyframes site-search-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
@media(min-width:1201px) and (max-width:1450px){
 .site-menu-default .site-header{padding-inline:32px;column-gap:20px}
 .site-menu-default .site-header .primary-nav{margin:0 12px 0 auto}
 .site-menu-default .site-header .nav-trigger{padding-inline:0}
 .site-menu-default .site-header .brand img{width:100%;height:auto}
 .site-menu-default .site-search-entry>.site-search-entry-label{display:none}
 .site-menu-default .site-header .header-actions{gap:10px}
}
@media(max-width:1200px){.site-search-entry>.site-search-entry-label{display:none}.site-search-body{grid-template-columns:.6fr 1.4fr;gap:30px}}
@media(max-width:600px){
 .site-menu-default .site-header>.header-actions{gap:8px}.site-header .site-search-entry{height:40px;width:40px;min-width:40px;padding:8px}.site-menu-default .site-header .brand img{width:100%;height:auto}.site-search-entry>.site-search-entry-label{display:none}
 .site-menu-default .site-header.site-search-active:has(>#mega-menu:not([hidden])){height:100dvh;inset:0;grid-template-rows:var(--site-header-height) minmax(0,1fr)}.site-menu-default .site-header.site-search-active>#mega-menu{display:none!important}.site-menu-default .site-header.site-search-active>.brand{display:none}.site-menu-default .site-header.site-search-active>.menu-mobile-back{display:inline-flex;grid-column:1;grid-row:1;align-items:center;gap:9px;border:0;background:transparent;margin-left:var(--menu-header-inset);justify-self:start;color:#173748;font:700 1rem var(--font-display);padding:8px 2px}
 .site-header>.site-search-panel{position:relative;inset:auto;grid-column:1/-1;grid-row:2;width:100%;height:100%;max-height:none;margin:0;padding:26px 22px 32px;box-shadow:none;border:0;border-top:1px solid #d5e5e9;overflow:auto;overscroll-behavior:contain;scrollbar-width:none}.site-search-heading{margin-bottom:22px}.site-search-heading h2{font-size:1.5rem}.site-search-heading>.site-search-close{display:none}.site-search-label{font-size:.75rem}.site-search-input{gap:12px;padding:13px;min-height:55px}.site-search-input input{font-size:1rem}.site-search-enter{display:none}.site-search-body{display:flex;flex-direction:column;gap:24px;margin-top:24px}.site-search-intro p,.site-search-intro>span{display:none}.site-search-suggestions{margin:0;gap:8px}.site-search-suggestions button{font-size:.8rem;padding:8px 13px}.site-search-results{grid-template-columns:1fr}.site-search-result{padding:15px 0;gap:12px;grid-template-columns:28px minmax(0,1fr) 18px}.site-search-result-copy small{font-size:.65rem}.site-search-result-copy strong{font-size:.9375rem}.site-search-result-copy>span{font-size:.8125rem}.site-search-summary{font-size:.75rem}
}
@media(prefers-reduced-motion:reduce){.site-search-panel{animation:none}.site-search-result,.site-search-result:after,.site-header .site-search-entry,.site-search-entry>.site-search-entry-label,.site-search-entry>.site-search-entry-icon{transition:none}}
/* Match the menu’s scroll treatment on phones and touch-first tablets. */
@media (width <= 600px), (600px < width <= 1000px) and (hover: none) and (pointer: coarse) {
  .site-search-panel { scrollbar-width: none; }
  .site-search-panel::-webkit-scrollbar { display: none; }
}
