/* JCI site shell, part 2. Loaded after optional program form styles. */
/* 2026-06-17 global footer homepage parity */
.site-footer .site-footer__brand-logo,
.site-footer img.site-footer__brand-logo {
  display: block !important;
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
  height: auto !important;
  
  object-fit: contain !important;
}

.site-footer .site-footer__campus,
.site-footer .site-footer__campus:visited {
  color: #487CFF !important;
}

.site-footer .site-footer__campus:hover,
.site-footer .site-footer__campus:focus-visible {
  color: #fff !important;
}

.site-footer .site-footer__legacy,
.site-footer .site-footer__legacy strong,
.site-footer .site-footer__legacy p {
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* 2026-06-17 global header homepage geometry parity */
.site-header {
  height: 113px !important;
  min-height: 113px !important;
  transition: background-color 0.46s ease, box-shadow 0.46s ease, backdrop-filter 0.46s ease !important;
}

body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) .site-header,
body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) header.site-header,
body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) .site-header.site-header--inner {
  background: #fff !important;
  background-color: #fff !important;
}

body.home .site-header.site-header--home:not(.site-header--scrolled),
body.front-page .site-header.site-header--home:not(.site-header--scrolled),
body.page-template-page-template-new-homepage-php .site-header.site-header--home:not(.site-header--scrolled) {
  background: transparent !important;
  background-color: transparent !important;
}

body.home .site-header.site-header--home.site-header--scrolled,
body.front-page .site-header.site-header--home.site-header--scrolled,
body.page-template-page-template-new-homepage-php .site-header.site-header--home.site-header--scrolled {
  background: #fff !important;
  background-color: #fff !important;
}

.site-header .image-logo,
.site-header .jci-header-logo,
.site-header .site-logo {
  width: 170px !important;
  min-width: 170px !important;
  max-width: 170px !important;
  height: 68px !important;
  min-height: 68px !important;
  max-height: 68px !important;
  
  
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

.site-header .image-logo img,
.site-header .jci-header-logo__image,
.site-header .site-logo img {
  height: auto !important;
  max-height: 68px !important;
  object-fit: contain !important;
  object-position: left bottom !important;
}

.site-header .menu-center,
.site-header .menu-center.desktop-only {
  height: 55px !important;
  min-height: 55px !important;
  max-height: 55px !important;
  top: 26px !important;
}

.site-header .menu-center-actions {
  min-height: 55px !important;
  align-items: center !important;
}

.site-header .menu-right {
  top: 26px !important;
  height: 56px !important;
}

.site-header #blue-line-row,
.site-header .blue-line-row {
  
  height: 18px !important;
}

/* 2026-06-17 global header offset correction */
.site-header .image-logo,
.site-header .jci-header-logo,
.site-header .site-logo {
  top: 0 !important;
  left: 0 !important;
}

.site-header #blue-line-row,
.site-header .blue-line-row {
  top: 0 !important;
}

/* 2026-06-17 non-home header final parity override.
 * Desktop/tablet only: mobile geometry is canonical in site-shell-tail.css. */
@media (min-width: 769px) {
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) .site-wrapper > header.site-header,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) header.site-header {
    background: #fff !important;
    background-color: #fff !important;
  }

  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) .site-wrapper > header .container-menu-inside .image-logo,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) .site-wrapper > header .image-logo,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) header.site-header .image-logo {
    width: 170px !important;
    min-width: 170px !important;
    max-width: 170px !important;
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;
    transform: translateY(6px) !important;
  }

  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) .site-wrapper > header .container-menu-inside .image-logo img,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) .site-wrapper > header .image-logo img,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) header.site-header .jci-header-logo__image,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) header.site-header .image-logo img {
    max-height: 68px !important;
    object-fit: contain !important;
    object-position: left bottom !important;
  }

  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) .site-wrapper > header .menu-center,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) header.site-header .menu-center,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) .site-wrapper > header .menu-right,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) header.site-header .menu-right {
    transform: translateY(6px) !important;
  }

  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) .site-wrapper > header #blue-line-row,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) header.site-header #blue-line-row,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) header.site-header .blue-line-row {
    transform: translateY(13px) !important;
    background: var(--jci-header-stripe-background, #6bb486) !important;
  }
}

/* 2026-06-17 align We advise you left on internal headers */
body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) header.site-header .menu-center,
body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) .site-wrapper > header .menu-center,
body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) header.site-header .menu-center.desktop-only {
  align-items: flex-start !important;
  text-align: left !important;
}

body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) header.site-header .menu-center-title,
body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) .site-wrapper > header .menu-center-title {
  align-self: flex-start !important;
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}



/* 2026-06-17 internal header pills vertical correction */
body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) header.site-header .menu-center .menu-center-actions,
body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) .site-wrapper > header .menu-center .menu-center-actions {
  transform: translateY(0) !important;
}

/* 2026-06-20 shared desktop header layout:
   internal pages and homepage use the same geometry through .site-header--inner.
   Homepage-specific differences remain only in color/scroll state rules. */
@media (min-width: 1025px) {
  header.site-header.site-header--inner,
  .site-wrapper > header.site-header.site-header--inner {
    height: 108px !important;
    min-height: 108px !important;
  }

  header.site-header.site-header--inner .container-menu-inside,
  .site-wrapper > header.site-header.site-header--inner .container-menu-inside {
    height: 104px !important;
    min-height: 104px !important;
    padding-block: 16px 8px !important;
    align-items: start center !important;
  }

  header.site-header.site-header--inner .image-logo,
  .site-wrapper > header.site-header.site-header--inner .image-logo {
    width: 170px !important;
    min-width: 170px !important;
    max-width: 170px !important;
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;
    transform: none !important;
  }

  header.site-header.site-header--inner .image-logo img,
  header.site-header.site-header--inner .jci-header-logo__image,
  .site-wrapper > header.site-header.site-header--inner .image-logo img,
  .site-wrapper > header.site-header.site-header--inner .jci-header-logo__image {
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    max-height: 68px !important;
    object-fit: contain !important;
    object-position: left bottom !important;
  }

  header.site-header.site-header--inner .menu-center,
  header.site-header.site-header--inner .menu-right,
  .site-wrapper > header.site-header.site-header--inner .menu-center,
  .site-wrapper > header.site-header.site-header--inner .menu-right {
    transform: none !important;
  }

  header.site-header.site-header--inner .menu-center,
  .site-wrapper > header.site-header.site-header--inner .menu-center,
  header.site-header.site-header--inner .menu-center.desktop-only,
  .site-wrapper > header.site-header.site-header--inner .menu-center.desktop-only {
    align-items: flex-start !important;
    text-align: left !important;
  }

  header.site-header.site-header--inner .menu-center-title,
  .site-wrapper > header.site-header.site-header--inner .menu-center-title {
    align-self: flex-start !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  header.site-header.site-header--inner .menu-center .menu-pill,
  .site-wrapper > header.site-header.site-header--inner .menu-center .menu-pill {
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    border-radius: 9.108px !important;
    border-color: rgba(9, 21, 45, 0.22) !important;
    border-width: 1px !important;
    line-height: 14px !important;
    align-items: center !important;
    justify-content: center !important;
  }

  header.site-header.site-header--inner .menu-center .menu-center-actions,
  .site-wrapper > header.site-header.site-header--inner .menu-center .menu-center-actions {
    transform: translateY(0) !important;
  }

  header.site-header.site-header--inner #blue-line-row,
  header.site-header.site-header--inner .blue-line-row,
  .site-wrapper > header.site-header.site-header--inner #blue-line-row,
  .site-wrapper > header.site-header.site-header--inner .blue-line-row {
    transform: none !important;
    background: var(--jci-header-stripe-background, #6bb486) !important;
  }

  header.site-header,
  .site-wrapper > header.site-header {
    height: 108px !important;
    min-height: 108px !important;
  }

  header.site-header .container-menu-inside,
  .site-wrapper > header.site-header .container-menu-inside {
    height: 104px !important;
    min-height: 104px !important;
    padding-block: 16px 8px !important;
    align-items: start center !important;
  }

  

  header.site-header .image-logo img,
  header.site-header .jci-header-logo__image,
  .site-wrapper > header.site-header .image-logo img,
  .site-wrapper > header.site-header .jci-header-logo__image {
    
    
    object-fit: contain !important;
    object-position: left bottom !important;
  }

  header.site-header .menu-center,
  .site-wrapper > header.site-header .menu-center {
    top: 24px !important;
  }

  header.site-header .menu-center-title,
  .site-wrapper > header.site-header .menu-center-title {
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
  }

  body.home header.site-header:not(.is-scrolled) .menu-center-title,
  body.front-page header.site-header:not(.is-scrolled) .menu-center-title,
  body.page-template-page-template-new-homepage-php header.site-header:not(.is-scrolled) .menu-center-title {
    color: rgba(255,255,255,.92) !important;
  }

  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) header.site-header .menu-center-title,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) .site-wrapper > header.site-header .menu-center-title,
  header.site-header.is-scrolled .menu-center-title {
    color: var(--bs-body-color) !important;
  }

  header.site-header .menu-center-actions,
  .site-wrapper > header.site-header .menu-center-actions {
    
    transform: none !important;
  }

  header.site-header .menu-center .menu-pill,
  .site-wrapper > header.site-header .menu-center .menu-pill {
    height: 30px !important;
    min-height: 30px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    border-radius: 9px !important;
    border-color: rgba(9,21,45,.14) !important;
    background: rgba(255,255,255,.94) !important;
    box-shadow: none !important;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease !important;
  }

  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) header.site-header .menu-center .menu-pill,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) .site-wrapper > header.site-header .menu-center .menu-pill,
  header.site-header.is-scrolled .menu-center .menu-pill {
    background: #fff !important;
  }

  header.site-header .menu-center .menu-pill:hover,
  .site-wrapper > header.site-header .menu-center .menu-pill:hover {
    background: #fff !important;
    border-color: rgba(9,21,45,.28) !important;
    transform: none !important;
  }

  header.site-header .menu-center .menu-pill:first-child,
  .site-wrapper > header.site-header .menu-center .menu-pill:first-child {
    min-width: 110px !important;
  }

  

  header.site-header .menu-center .menu-pill i,
  .site-wrapper > header.site-header .menu-center .menu-pill i,
  header.site-header .menu-center .menu-pill__icon,
  .site-wrapper > header.site-header .menu-center .menu-pill__icon {
    width: 14px !important;
    height: 14px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    opacity: .82 !important;
  }

  header.site-header .menu-right,
  .site-wrapper > header.site-header .menu-right {
    top: 24px !important;
  }

  header.site-header .menu-right-title,
  .site-wrapper > header.site-header .menu-right-title {
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
  }

  header.site-header .header-icon.menu-toggle .icon-menu,
  .site-wrapper > header.site-header .header-icon.menu-toggle .icon-menu {
    width: 28px !important;
  }

  header.site-header .header-icon.menu-toggle .icon-menu::before,
  header.site-header .header-icon.menu-toggle .icon-menu::after,
  .site-wrapper > header.site-header .header-icon.menu-toggle .icon-menu::before,
  .site-wrapper > header.site-header .header-icon.menu-toggle .icon-menu::after {
    width: 28px !important;
  }

  header.site-header::after,
  header.site-header .header-line,
  header.site-header .blue-green-line,
  header.site-header .jci-header-divider,
  .site-wrapper > header.site-header::after,
  .site-wrapper > header.site-header .header-line,
  .site-wrapper > header.site-header .blue-green-line,
  .site-wrapper > header.site-header .jci-header-divider {
    height: 4px !important;
  }
}

/* 2026-08-12 desktop header logo normalization: keep the canonical 64px mark across Home and inner pages. */
@media (min-width: 1025px) {
  header.site-header .image-logo,
  .site-wrapper > header.site-header .image-logo {
    left: 0 !important;
    top: 0 !important;
    width: 150px !important;
    height: 68px !important;
  }

  header.site-header .image-logo img,
  header.site-header .jci-header-logo__image,
  .site-wrapper > header.site-header .image-logo img,
  .site-wrapper > header.site-header .jci-header-logo__image {
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    height: auto !important;
    max-height: 58px !important;
  }

  /* Align the logo baseline with the Email/Chat action row on every desktop header.
   * The center block is 61px tall (13px title + 18px gap + 30px actions),
   * so both Home and inner headers use that same vertical box and bottom anchor. */
  header.site-header.site-header--home .image-logo,
  .site-wrapper > header.site-header.site-header--home .image-logo,
  header.site-header.site-header--inner .image-logo,
  .site-wrapper > header.site-header.site-header--inner .image-logo {
    height: 61px !important;
    min-height: 61px !important;
    max-height: 61px !important;
    align-self: center !important;
    align-items: flex-end !important;
  }

  header.site-header.site-header--home .image-logo > a,
  .site-wrapper > header.site-header.site-header--home .image-logo > a,
  header.site-header.site-header--inner .image-logo > a,
  .site-wrapper > header.site-header.site-header--inner .image-logo > a {
    display: flex !important;
    align-items: flex-end !important;
    height: 100% !important;
  }
}

/* 2026-06-17 refined header specificity lock */
@media (min-width: 1025px) {
  body header.site-header.site-header .container-menu-inside > .image-logo,
  body .site-wrapper > header.site-header.site-header .container-menu-inside > .image-logo {
    width: 150px !important;
    flex-basis: 150px !important;
    max-width: 150px !important;
  }

  body header.site-header.site-header .menu-center .menu-center-title,
  body .site-wrapper > header.site-header.site-header .menu-center .menu-center-title {
    font-size: 13px !important;
    line-height: 13px !important;
    font-weight: 600 !important;
  }
}

/* 2026-06-17 refined internal header vertical parity */
@media (min-width: 1025px) {
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) header.site-header .image-logo,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) header.site-header .menu-center,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) header.site-header .menu-right,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) .site-wrapper > header.site-header .image-logo,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) .site-wrapper > header.site-header .menu-center,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) .site-wrapper > header.site-header .menu-right {
    transform: none !important;
  }

  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) header.site-header .menu-center .menu-pill,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) .site-wrapper > header.site-header .menu-center .menu-pill {
    padding-left: 16px !important;
    padding-right: 16px !important;
    border-radius: 9px !important;
    border-color: rgba(9,21,45,.14) !important;
  }
}

/* 2026-06-17 refined header pill width parity */
@media (min-width: 1025px) {
  header.site-header .menu-center .menu-pill:not(:first-child),
  .site-wrapper > header.site-header .menu-center .menu-pill:not(:first-child) {
    min-width: 104px !important;
  }
}

/* 2026-06-17 header vertical rhythm lock */
@media (min-width: 1025px) {
  /* Keep the JCI logo vertical alignment untouched. Align every other header item to its bottom rhythm. */
  header.site-header .menu-center,
  .site-wrapper > header.site-header .menu-center,
  header.site-header .menu-right,
  .site-wrapper > header.site-header .menu-right {
    position: relative !important;
    top: auto !important;
    height: 62px !important;
    transform: none !important;
    gap: 18px !important;
  }

  header.site-header .menu-center,
  .site-wrapper > header.site-header .menu-center {
    transform: translateY(0) !important;
  }

  header.site-header .menu-center-title,
  .site-wrapper > header.site-header .menu-center-title,
  header.site-header .menu-right-title,
  .site-wrapper > header.site-header .menu-right-title {
    height: 13px !important;
    line-height: 13px !important;
    font-size: 13px !important;
    margin: 0 !important;
  }

  header.site-header .menu-center-actions,
  .site-wrapper > header.site-header .menu-center-actions,
  header.site-header .menu-right-actions,
  .site-wrapper > header.site-header .menu-right-actions {
    height: 30px !important;
    min-height: 30px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  header.site-header .menu-center-actions,
  .site-wrapper > header.site-header .menu-center-actions {
    gap: var(--jci-header-cta-gap, 16px) !important;
  }

  header.site-header .menu-right-actions,
  .site-wrapper > header.site-header .menu-right-actions {
    gap: 14px !important;
  }

  header.site-header .menu-center .menu-pill,
  .site-wrapper > header.site-header .menu-center .menu-pill,
  header.site-header .menu-toggle,
  .site-wrapper > header.site-header .menu-toggle {
    height: 30px !important;
    min-height: 30px !important;
    align-self: center !important;
  }

  header.site-header .menu-right-language,
  .site-wrapper > header.site-header .menu-right-language {
    height: 30px !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    top: auto !important;
    transform: none !important;
  }

  header.site-header .lang-switch,
  .site-wrapper > header.site-header .lang-switch {
    height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    transform: none !important;
  }
}

/* 2026-06-17 header vertical coordinates final */
@media (min-width: 1025px) {
  /* Do not change logo top/bottom. Lock center and right blocks to the same vertical rhythm. */
  body header.site-header.site-header .menu-center,
  body .site-wrapper > header.site-header.site-header .menu-center {
    gap: 18px !important;
    height: 61px !important;
  }

  body header.site-header.site-header .menu-center-actions,
  body .site-wrapper > header.site-header.site-header .menu-center-actions {
    height: 30px !important;
    min-height: 30px !important;
  }

  body header.site-header.site-header .menu-right,
  body .site-wrapper > header.site-header.site-header .menu-right {
    top: 3.5px !important;
    gap: 18px !important;
    height: 61px !important;
  }

  body header.site-header.site-header .menu-right-title,
  body .site-wrapper > header.site-header.site-header .menu-right-title {
    height: 13px !important;
    line-height: 13px !important;
    font-size: 13px !important;
  }

  body header.site-header.site-header .menu-right-actions,
  body .site-wrapper > header.site-header.site-header .menu-right-actions {
    height: 30px !important;
    min-height: 30px !important;
    align-items: center !important;
  }

  body header.site-header.site-header .menu-toggle,
  body .site-wrapper > header.site-header.site-header .menu-toggle,
  body header.site-header.site-header .menu-right-language,
  body .site-wrapper > header.site-header.site-header .menu-right-language,
  body header.site-header.site-header .lang-switch,
  body .site-wrapper > header.site-header.site-header .lang-switch {
    height: 30px !important;
    min-height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    top: auto !important;
    transform: none !important;
  }
}

/* 2026-06-18 header stripe position correction */
@media (min-width: 1025px) {
  header.site-header #blue-line-row,
  header.site-header .blue-line-row,
  .site-wrapper > header.site-header #blue-line-row,
  .site-wrapper > header.site-header .blue-line-row {
    margin-top: 4px !important;
    transform: none !important;
  }

  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) header.site-header #blue-line-row,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) header.site-header .blue-line-row,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) .site-wrapper > header.site-header #blue-line-row,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) .site-wrapper > header.site-header .blue-line-row {
    margin-top: 4px !important;
    transform: none !important;
  }
}

/* 2026-06-17 remove blue line below green header stripe */
#blue-line-row::after {
  content: none !important;
  display: none !important;
  height: 0 !important;
  background: transparent !important;
}

/* 2026-06-18 remove blue underline below header stripe */
@media (min-width: 1025px) {
  header.site-header #blue-line-row::after,
  header.site-header .blue-line-row::after,
  .site-wrapper > header.site-header #blue-line-row::after,
  .site-wrapper > header.site-header .blue-line-row::after {
    content: none !important;
    display: none !important;
    height: 0 !important;
    background: transparent !important;
  }
}

@media (min-width: 1025px) {
  header.site-header.site-header--inner .menu-center .menu-pill,
  .site-wrapper > header.site-header.site-header--inner .menu-center .menu-pill,
  body.home header.site-header .menu-center .menu-pill,
  body.home .site-wrapper > header.site-header .menu-center .menu-pill,
  body.front-page header.site-header .menu-center .menu-pill,
  body.front-page .site-wrapper > header.site-header .menu-center .menu-pill,
  body.page-template-page-template-new-homepage-php header.site-header .menu-center .menu-pill,
  body.page-template-page-template-new-homepage-php .site-wrapper > header.site-header .menu-center .menu-pill {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  header.site-header #blue-line-row,
  header.site-header .blue-line-row,
  .site-wrapper > header.site-header #blue-line-row,
  .site-wrapper > header.site-header .blue-line-row,
  body.home header.site-header #blue-line-row,
  body.home .site-wrapper > header.site-header #blue-line-row,
  body.front-page header.site-header #blue-line-row,
  body.front-page .site-wrapper > header.site-header #blue-line-row,
  body.page-template-page-template-new-homepage-php header.site-header #blue-line-row,
  body.page-template-page-template-new-homepage-php .site-wrapper > header.site-header #blue-line-row {
    margin-top: 4px !important;
    transform: none !important;
  }
}

/* 2026-06-17 internal header pill hover contrast */
@media (min-width: 1025px) {
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) header.site-header .menu-center .menu-pill:hover,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) header.site-header .menu-center .menu-pill:focus,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) header.site-header .menu-center .menu-pill:focus-visible,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) .site-wrapper > header.site-header .menu-center .menu-pill:hover,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) .site-wrapper > header.site-header .menu-center .menu-pill:focus,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) .site-wrapper > header.site-header .menu-center .menu-pill:focus-visible {
    color: var(--bs-body-color) !important;
    background: #fff !important;
    border-color: rgba(9,21,45,.28) !important;
    text-decoration: none !important;
    transform: none !important;
  }

  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) header.site-header .menu-center .menu-pill:hover *,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) header.site-header .menu-center .menu-pill:focus *,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) header.site-header .menu-center .menu-pill:focus-visible *,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) .site-wrapper > header.site-header .menu-center .menu-pill:hover *,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) .site-wrapper > header.site-header .menu-center .menu-pill:focus *,
  body:not(.home):not(.front-page):not(.page-template-page-template-new-homepage-php) .site-wrapper > header.site-header .menu-center .menu-pill:focus-visible * {
    color: var(--bs-body-color) !important;
    opacity: .9 !important;
  }
}

