/* Loaded first: important rules in this named layer override older header layers. */
@layer wh-balanced-header {
 body.pc-wh .legacy-header.wh-balanced-header {
  position:relative!important;display:grid!important;
  grid-template-columns:minmax(240px,1fr) auto!important;
  grid-template-rows:auto auto!important;align-items:center!important;
  column-gap:24px!important;row-gap:6px!important;
  width:100%!important;min-height:0!important;height:auto!important;
  margin:0!important;padding:14px 0 12px!important;
  border:0!important;border-bottom:1px solid #d4e0e9!important;
  background:#fff!important;box-shadow:none!important;isolation:isolate!important;
 }
 body.pc-wh .legacy-header.wh-balanced-header::before {
  content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;
  background:#fff!important;box-shadow:0 0 0 100vmax #fff!important;
  clip-path:inset(0 -100vmax)!important;pointer-events:none!important;
 }
 body.pc-wh .wh-balanced-header>.brand-row {
  display:block!important;grid-column:1!important;grid-row:1!important;
  min-width:0!important;min-height:0!important;height:auto!important;
  width:auto!important;margin:0!important;padding:0!important;
 }
 body.pc-wh .wh-balanced-header .brand-home-link {margin:0!important;max-width:100%!important;}
 body.pc-wh .wh-balanced-header .brand-legacy-meta {display:none!important;}
 body.pc-wh .wh-balanced-header>.wh-balanced-tools {
  grid-column:2!important;grid-row:1!important;justify-self:end!important;
  display:flex!important;align-items:center!important;min-width:0!important;
 }
 body.pc-wh .wh-balanced-header>.wh-balanced-tools[hidden] {display:none!important;}
 body.pc-wh .wh-balanced-header>.wh-responsive-menu {
  position:static!important;grid-column:1/-1!important;grid-row:2!important;
  display:block!important;width:100%!important;min-width:0!important;
  min-height:0!important;height:auto!important;margin:0!important;padding:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
 }
 body.pc-wh .wh-balanced-header>.wh-responsive-menu>summary {display:none!important;}
 body.pc-wh .wh-balanced-header nav.legacy-menu {
  display:flex!important;flex-flow:row nowrap!important;align-items:center!important;
  justify-content:flex-start!important;gap:24px!important;
  width:100%!important;min-width:0!important;min-height:44px!important;height:auto!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;
 }
 body.pc-wh .wh-balanced-header nav.legacy-menu>a {
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
  flex:0 0 auto!important;min-height:44px!important;width:auto!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  font-family:"Source Sans 3",system-ui,sans-serif!important;font-size:17px!important;
  font-weight:500!important;line-height:1.35!important;letter-spacing:normal!important;
  color:#28566b!important;text-align:start!important;white-space:nowrap!important;
  text-decoration:none!important;
 }
 body.pc-wh .wh-balanced-header nav.legacy-menu>a.wh-balanced-sites {
  margin-inline-start:auto!important;font-weight:600!important;
 }
 body.pc-wh .wh-balanced-header .wh-header-actions {
  display:flex!important;flex-flow:row nowrap!important;align-items:center!important;
  justify-content:flex-end!important;gap:12px!important;width:auto!important;
  min-width:0!important;min-height:44px!important;height:auto!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;
 }
 body.pc-wh .wh-balanced-header .wh-header-actions [hidden] {display:none!important;}
 body.pc-wh .wh-balanced-header .wh-header-actions>a,
 body.pc-wh .wh-balanced-header .wh-user-menu>summary,
 body.pc-wh .wh-balanced-header .wh-language-button {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;min-height:44px!important;height:44px!important;
  min-width:0!important;width:auto!important;margin:0!important;padding:0 14px!important;
  border:1px solid #d4e0e9!important;border-radius:4px!important;
  background:#fff!important;box-shadow:none!important;outline:none!important;
  font-family:"Source Sans 3",system-ui,sans-serif!important;font-size:16px!important;
  font-weight:500!important;line-height:1.35!important;color:#28566b!important;
  text-decoration:none!important;white-space:nowrap!important;
 }
 body.pc-wh .wh-balanced-header .wh-header-actions>a[data-wh-login] {
  padding:0 4px!important;border-color:transparent!important;background:transparent!important;
 }
 body.pc-wh .wh-balanced-header .wh-header-actions>a.wh-nav-create {
  background:#4a719b!important;border-color:#4a719b!important;color:#fff!important;padding:0 18px!important;
 }
 body.pc-wh .wh-balanced-header .wh-user-menu {margin:0!important;padding:0!important;}
 body.pc-wh .wh-balanced-header .wh-user-menu>summary {display:flex!important;gap:8px!important;}
 body.pc-wh .wh-balanced-header .wh-language-selector {
  display:flex!important;align-items:center!important;min-height:0!important;
  height:44px!important;margin:0!important;padding:0!important;
 }
 body.pc-wh .wh-balanced-header a,
 body.pc-wh .wh-balanced-header a:hover,
 body.pc-wh .wh-balanced-header a:visited,
 body.pc-wh .wh-balanced-header a:focus-visible {text-decoration:none!important;box-shadow:none!important;}
 body.pc-wh .wh-balanced-header nav.legacy-menu>a:hover {color:#173f66!important;}
 body.pc-wh .wh-balanced-header .wh-header-actions>a.wh-nav-create:hover {background:#3e6288!important;}
 body.pc-wh .wh-balanced-header nav.legacy-menu>a:focus-visible {
  outline:1px solid #173f66!important;outline-offset:3px!important;background:#edf3f8!important;
 }
 body.pc-wh .wh-balanced-header .wh-header-actions>a:focus-visible,
 body.pc-wh .wh-balanced-header .wh-user-menu>summary:focus-visible,
 body.pc-wh .wh-balanced-header .wh-language-button:focus-visible,
 body.pc-wh .wh-balanced-header>.wh-responsive-menu>summary:focus-visible {
  border-color:transparent!important;outline:1px solid #173f66!important;
  outline-offset:-1px!important;box-shadow:none!important;
 }
 @media(forced-colors:active) {
  body.pc-wh .wh-balanced-header a:focus-visible,
  body.pc-wh .wh-balanced-header summary:focus-visible,
  body.pc-wh .wh-balanced-header button:focus-visible {outline-color:Highlight!important;}
 }
 @media(max-width:1000px) and (min-width:761px) {
  body.pc-wh .wh-balanced-header nav.legacy-menu {gap:20px!important;}
  body.pc-wh .wh-balanced-header .wh-header-actions {gap:8px!important;}
  body.pc-wh .wh-balanced-header .wh-header-actions>a,
  body.pc-wh .wh-balanced-header .wh-user-menu>summary,
  body.pc-wh .wh-balanced-header .wh-language-button {padding-inline:10px!important;}
 }
 @media(max-width:760px) {
  body.pc-wh .legacy-header.wh-balanced-header {
   grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto!important;
   gap:12px!important;padding:12px 0!important;
  }
  body.pc-wh .wh-balanced-header>.brand-row {grid-column:1!important;grid-row:1!important;}
  body.pc-wh .wh-balanced-header>.wh-responsive-menu {
   grid-column:2!important;grid-row:1!important;width:auto!important;justify-self:end!important;
  }
  body.pc-wh .wh-balanced-header>.wh-responsive-menu>summary {
   display:flex!important;align-items:center!important;justify-content:center!important;
   box-sizing:border-box!important;gap:6px!important;min-height:44px!important;
   margin:0!important;padding:0 12px!important;border:1px solid #bdcbd7!important;
   border-radius:4px!important;background:#fff!important;color:#28566b!important;
   box-shadow:none!important;font-size:16px!important;line-height:1.35!important;
  }
  body.pc-wh .wh-balanced-header>.wh-responsive-menu:not([open])>nav {display:none!important;}
  body.pc-wh .wh-balanced-header>.wh-responsive-menu[open]>nav {
   position:absolute!important;inset-inline:0!important;top:calc(100% - 1px)!important;
   z-index:120!important;display:flex!important;flex-flow:column nowrap!important;
   align-items:stretch!important;gap:0!important;width:100%!important;
   max-height:calc(100dvh - 100px)!important;overflow:auto!important;
   padding:8px 14px 14px!important;border:1px solid #d4e0e9!important;
   border-radius:0 0 4px 4px!important;background:#fff!important;box-shadow:none!important;
  }
  body.pc-wh .wh-balanced-header nav.legacy-menu>a {
   min-height:44px!important;width:100%!important;padding:8px 0!important;
   margin:0!important;white-space:normal!important;font-size:17px!important;
  }
  body.pc-wh .wh-balanced-header nav.legacy-menu>a.wh-balanced-sites {margin:0!important;}
  body.pc-wh .wh-balanced-header nav .wh-header-actions {
   flex-wrap:wrap!important;justify-content:flex-start!important;align-items:flex-start!important;gap:8px!important;
   width:100%!important;margin-top:8px!important;padding-top:12px!important;
   border-top:1px solid #d4e0e9!important;
  }
  body.pc-wh .wh-balanced-header nav .wh-user-menu[open] {
   flex:1 1 100%!important;width:100%!important;max-width:100%!important;
  }
  body.pc-wh .wh-balanced-header nav .wh-user-menu[open]>summary {
   width:100%!important;justify-content:flex-start!important;
  }
  body.pc-wh .wh-balanced-header nav .wh-user-menu>div {
   position:static!important;inset:auto!important;min-width:0!important;
   width:100%!important;max-width:100%!important;margin:8px 0 0!important;
   border:1px solid #d4e0e9!important;border-radius:4px!important;box-shadow:none!important;
  }
  body.pc-wh .wh-balanced-header nav .wh-user-menu>div>a {
   display:flex!important;align-items:center!important;min-height:44px!important;
   white-space:normal!important;
  }
  body.pc-wh .wh-balanced-header nav .wh-language-selector {
   flex-direction:column!important;align-items:stretch!important;height:auto!important;
   max-width:100%!important;
  }
  body.pc-wh .wh-balanced-header nav .wh-language-selector:has(.wh-language-menu:not([hidden])) {
   flex:1 1 100%!important;width:100%!important;
  }
  body.pc-wh .wh-balanced-header nav .wh-language-menu {
   max-height:none!important;height:auto!important;overflow:visible!important;flex-shrink:0!important;
   position:static!important;inset:auto!important;min-width:0!important;
   width:100%!important;max-width:100%!important;margin:8px 0 0!important;
   box-shadow:none!important;
  }
  body.pc-wh .wh-balanced-header nav .wh-language-menu [role=option] {
   min-height:44px!important;white-space:normal!important;
  }
  body.pc-wh .site-footer .sb-footer-row {
   flex-wrap:wrap!important;align-items:baseline!important;justify-content:flex-start!important;
   width:100%!important;min-width:0!important;max-width:100%!important;
   gap:6px 12px!important;overflow:visible!important;white-space:normal!important;
  }
  body.pc-wh .site-footer .sb-footer-row>li {
   min-width:0!important;max-width:100%!important;white-space:normal!important;
   flex:0 1 auto!important;margin:0!important;border-inline-start:0!important;padding-inline-start:0!important;
  }
  body.pc-wh .site-footer .sb-footer-row>li::before,
  body.pc-wh .site-footer .sb-footer-row>li::after {content:none!important;display:none!important;}
 }
}

/* Content-driven consent panel. Native copy, controls and handlers are retained. */
@layer wh-balanced-header {
 body.pc-wh #wh-session-consent .fe-notice {
  grid-template-columns:28px minmax(0,1fr)!important;column-gap:16px!important;
  align-items:start!important;padding:16px 20px!important;
 }
 body.pc-wh #wh-session-consent .fe-notice-main:not([hidden]) {
  display:grid!important;min-width:0!important;
  grid-template-columns:minmax(0,1fr) max-content!important;gap:4px 18px!important;
 }
 body.pc-wh #wh-session-consent .gg-title {grid-column:1!important;grid-row:1!important;align-self:center!important;margin:0!important;}
 body.pc-wh #wh-session-consent .gg-boundary {grid-column:1/-1!important;grid-row:2!important;margin:0!important;}
 body.pc-wh #wh-session-consent .gg-emergency {grid-column:1/-1!important;grid-row:3!important;margin:0!important;}
 body.pc-wh #wh-session-consent #wh-session-form:not([hidden]) {display:contents!important;}
 body.pc-wh #wh-session-consent #wh-session-status:empty,
 body.pc-wh #wh-session-consent #wh-session-form>.finder-start-row:has(>.finder-start-row:empty) {display:none!important;}
 body.pc-wh #wh-session-consent #wh-session-status,
 body.pc-wh #wh-session-consent #wh-session-form>button:not([hidden]) {grid-column:1/-1!important;}
 body.pc-wh #wh-session-consent .gg-choice {
  grid-column:1/-1!important;grid-row:auto!important;order:10!important;align-items:center!important;
  box-sizing:border-box!important;min-height:44px!important;margin:0!important;padding-inline-end:218px!important;
 }
 body.pc-wh #wh-session-consent #wh-session-form>.pc-links {
  grid-column:2!important;grid-row:1!important;justify-self:end!important;
  display:flex!important;flex-wrap:nowrap!important;align-items:center!important;
  gap:16px!important;min-width:0!important;margin:0!important;padding:0!important;
 }
 body.pc-wh #wh-session-consent .pc-links>details {min-width:0!important;margin:0!important;}
 body.pc-wh #wh-session-consent .pc-links>details>summary {display:flex!important;align-items:center!important;min-height:44px!important;}
 body.pc-wh #wh-session-consent .pc-links>.wh-session-actions {
  position:absolute!important;inset:auto 20px 16px auto!important;transform:none!important;
  width:200px!important;min-width:0!important;margin:0!important;
 }
 body.pc-wh #wh-session-consent #wh-session-start {width:100%!important;min-height:44px!important;}
 @media(min-width:761px) {
  body.pc-wh #wh-session-consent .fe-notice-main:has(.pc-links>details[open])>.gg-title {grid-column:1/-1!important;}
  body.pc-wh #wh-session-consent .fe-notice-main:has(.pc-links>details[open]) #wh-session-form>.pc-links {
   grid-column:1/-1!important;grid-row:4!important;justify-self:stretch!important;flex-wrap:wrap!important;
   width:100%!important;max-width:100%!important;
  }
 }
 body.pc-wh #wh-session-consent .pc-links>details[open] {flex:1 1 100%!important;width:100%!important;max-width:none!important;}
 @media(min-width:761px) and (max-width:1199px) {
  body.pc-wh #wh-session-consent .gg-title {grid-column:1/-1!important;}
  body.pc-wh #wh-session-consent #wh-session-form>.pc-links {grid-column:1/-1!important;grid-row:4!important;}
 }
 @media(max-width:760px) {
  body.pc-wh #wh-session-consent .fe-notice {padding:12px 14px!important;column-gap:12px!important;}
  body.pc-wh #wh-session-consent .fe-notice-main:not([hidden]) {display:block!important;}
  body.pc-wh #wh-session-consent .gg-boundary,
  body.pc-wh #wh-session-consent .gg-emergency {margin-top:4px!important;}
  body.pc-wh #wh-session-consent #wh-session-form:not([hidden]) {display:block!important;}
  body.pc-wh #wh-session-consent .gg-choice {margin:12px 0 8px!important;padding:0!important;}
  body.pc-wh #wh-session-consent #wh-session-form>.pc-links {
   display:flex!important;flex-wrap:wrap!important;align-items:center!important;
   gap:4px 16px!important;margin:0!important;
  }
  body.pc-wh #wh-session-consent .pc-links>.wh-session-actions {
   position:static!important;inset:auto!important;flex:1 1 100%!important;
   width:100%!important;min-width:0!important;margin-top:4px!important;
  }
 }
}
