@import "https://use.typekit.net/ckd8nmv.css";
#kcwHeader, #kcwFooter {
  font-size: 1.14286rem;
}

:is(#kcwHeader, #kcw__footer) * {
  font-family: var(--bh-ff-body);
  font-size: inherit;
}

:is(#kcwHeader, #kcw__footer) ul {
  list-style: none;
}

#kcwHeader .kcw__header_newco_cta {
  background-color: var(--bh-primary-blue-dark);
  color: var(--bh-neutral-white);
  justify-content: space-between;
  align-items: center;
  padding: 1em 2em;
  display: flex;
}

#kcwHeader .kcw__header_newco_cta a {
  color: inherit;
  font-weight: var(--fw-bold);
  line-height: 1.5;
}

#kcwHeader .kcw__header_newco_cta a:hover {
  color: inherit;
  text-decoration: underline;
}

#kcwHeader .kcw__header_newco_cta svg {
  width: 13px;
  height: 13px;
}

@media (width >= 1280px) {
  #kcwHeader .kcw__header_newco_cta {
    display: none;
  }
}

#kcwHeader .kcw__header_mobile_top {
  background-color: var(--bh-brand-primary-dark);
}

@media (width >= 1024px) {
  #kcwHeader .kcw__header_mobile_top {
    display: none;
  }
}

#kcwHeader .kcw__header_mobile_top_links {
  justify-content: space-between;
  align-items: center;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

@media (width >= 380px) {
  #kcwHeader .kcw__header_mobile_top_links {
    padding: 0 2em;
  }
}

#kcwHeader .kcw__header_mobile_top_links:hover .kcw__header_mobile_top_links__phone span {
  color: #d9dadb;
}

@media (width >= 768px) {
  #kcwHeader .kcw__header_mobile_top_links {
    max-width: 768px;
  }
}

#kcwHeader .kcw__header_mobile_top_links__phone {
  align-items: center;
  gap: .3em;
  padding: .8em;
  display: flex;
}

#kcwHeader .kcw__header_mobile_top_links__phone:hover {
  text-decoration: none;
}

#kcwHeader .kcw__header_mobile_top_links__phone span {
  color: var(--bh-neutral-white);
  font-size: var(--fs-xsm);
  font-weight: var(--fw-bold);
  line-height: 1.3;
}

#kcwHeader .kcw__header_mobile_top_links__phone svg {
  width: 15px;
  height: 15px;
}

#kcwHeader .kcw__mychart_options_legacy_cta {
  color: var(--bh-neutral-white);
  font-family: var(--bh-ff-proxima);
  font-weight: var(--fw-bold);
  align-items: center;
  gap: .5em;
  padding: 1.12em 1.25em;
  text-decoration: none;
  display: flex;
}

#kcwHeader .kcw__mychart_options_legacy_cta:hover {
  text-decoration: underline;
}

#kcwHeader .kcw__mychart_options_legacy_cta span {
  font-size: var(--fs-xsm);
  margin-top: .1em;
}

#kcwHeader .kcw__mychart_options_legacy_cta svg {
  width: 20px;
  height: 20px;
}

#kcwHeader .kcw__mychart_options_legacy_cta svg:last-of-type {
  width: 13px;
  height: 13px;
  margin-left: .2em;
}

.kcw__mychart_option__desktop :is(#kcwHeader .kcw__mychart_options_legacy_cta) {
  color: var(--eh-brand-primary);
  font-family: var(--bh-ff-proxima);
  background-color: var(--eh-brand-secondary-100);
  border-radius: 10px;
  justify-content: center;
  gap: .7em;
}

.kcw__mychart_option__desktop :is(#kcwHeader .kcw__mychart_options_legacy_cta):hover {
  color: var(--bh-neutral-white);
  background-color: var(--primary-blue);
  text-decoration: none;
}

.kcw__mychart_option__desktop :is(#kcwHeader .kcw__mychart_options_legacy_cta) span {
  font-size: var(--fs-lg);
  font-weight: var(--fw-semibold);
  margin-top: 0;
}

.kcw__mychart_option__desktop :is(#kcwHeader .kcw__mychart_options_legacy_cta) svg:last-of-type {
  width: 9px;
  height: 17px;
  margin-left: .2em;
}

#kcwHeader .kcw__mychart_options_modern_cta {
  anchor-name: --kcw-mychart-options-button;
  color: var(--bh-neutral-white);
  font-weight: var(--fw-bold);
  background-color: #0000;
  border: 0;
  align-items: center;
  gap: .5em;
  padding: 1.2em 1.25em;
  text-decoration: none;
  display: none;
}

#kcwHeader .kcw__mychart_options_modern_cta span {
  font-size: var(--fs-xsm);
  margin-top: .2em;
  line-height: 1.3;
}

#kcwHeader .kcw__mychart_options_modern_cta svg {
  width: 19px;
  height: 16px;
}

#kcwHeader .kcw__mychart_options_modern_cta svg:last-of-type {
  width: 13px;
  height: 13px;
  margin-left: .3em;
}

.kcw__mychart_option__desktop :is(#kcwHeader .kcw__mychart_options_modern_cta) {
  font-family: var(--bh-ff-proxima);
  background-color: var(--bh-brand-primary-default);
  border-radius: 10px;
  gap: .8em;
  padding: 1.1em 1.9em;
}

.kcw__mychart_option__desktop :is(#kcwHeader .kcw__mychart_options_modern_cta):hover {
  color: var(--bh-neutral-white);
  background-color: var(--bh-brand-primary-dark);
  text-decoration: none;
}

.kcw__mychart_option__desktop :is(#kcwHeader .kcw__mychart_options_modern_cta) span {
  font-size: var(--fs-lg);
  font-weight: var(--fw-semibold);
  margin-top: 0;
}

.kcw__mychart_option__desktop :is(#kcwHeader .kcw__mychart_options_modern_cta) svg:last-of-type {
  width: 17px;
  height: 9px;
  margin-left: .2em;
}

@supports (anchor-name: --dummy) {
  #kcwHeader .kcw__mychart_options_legacy_cta {
    display: none;
  }

  #kcwHeader .kcw__mychart_options_modern_cta {
    display: flex;
  }
}

#kcwHeader .kcw__mychart_options_menu {
  position-anchor: --kcw-mychart-options-button;
  position-try-fallbacks: --kcw-mychart-options-button--fallback;
  inset: auto;
  top: anchor(bottom);
  left: anchor(left);
  border: 0;
  border-top: 4px solid var(--bh-brand-primary-default);
  width: 100vw;
  max-width: 20.3125em;
  margin: 0;
  position: absolute;
}

.kcw__mychart_option__desktop :is(#kcwHeader .kcw__mychart_options_menu) {
  left: auto;
  right: anchor(right);
}

#kcwHeader .kcw__mychart_options_menu_container {
  text-align: center;
  background-color: gray;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  align-items: center;
  padding: 1em;
  display: flex;
}

#kcwHeader .kcw__mychart_options_menu_container.kcw__mychart_options_menu_container--light-blue {
  background-color: var(--bh-brand-primary-lightest);
}

#kcwHeader .kcw__mychart_options_menu_container.kcw__mychart_options_menu_container--mint-to-be {
  background-color: var(--eh-brand-secondary-100);
  padding-bottom: 1.5em;
}

#kcwHeader .kcw__mychart_options_menu_container p {
  color: var(--eh-brand-primary);
  font-size: var(--fs-sm);
  text-wrap: balance;
  margin-top: .4em;
}

#kcwHeader .kcw__mychart_options_menu-section {
  max-width: 16.37em;
}

#kcwHeader .kcw__mychart_options_menu-cta {
  color: var(--bh-neutral-white);
  font-family: var(--bh-ff-proxima);
  font-weight: var(--fw-bold);
  text-wrap: balance;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  gap: 1em;
  padding: .94em 1.25em;
  text-decoration: none;
  display: flex;
}

#kcwHeader .kcw__mychart_options_menu-cta.kcw__mychart_options_menu-cta--regional {
  background-color: var(--bh-brand-primary-default);
}

#kcwHeader .kcw__mychart_options_menu-cta.kcw__mychart_options_menu-cta--regional:hover {
  background-color: var(--bh-brand-primary-dark);
}

#kcwHeader .kcw__mychart_options_menu-cta.kcw__mychart_options_menu-cta--emplify {
  background-color: var(--bh-primary-blue-dark);
}

#kcwHeader .kcw__mychart_options_menu-cta.kcw__mychart_options_menu-cta--emplify:hover {
  color: var(--eh-brand-primary);
  background-color: var(--bh-neutral-white);
}

#kcwHeader .kcw__mychart_options_menu-cta svg {
  width: 7px;
  height: 12px;
}

#kcwHeader .kcw__mychart_options_menu-link {
  color: var(--eh-brand-primary);
  margin-top: .75em;
}

#kcwHeader .kcw__mychart_options_menu-link:hover {
  text-decoration: underline;
}

#kcwHeader .kcw__mychart_options_menu-link span {
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  text-wrap: balance;
}

#kcwHeader .kcw__mychart_options_menu-link svg {
  width: 13px;
  height: 13px;
  margin-left: .3em;
}

@position-try --kcw-mychart-options-button--fallback {
  inset: auto; top: anchor(bottom) ; left: anchor(left) ; width: 90%;
}

#kcwHeader details {
  width: 100%;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

@media (width >= 768px) {
  #kcwHeader details {
    max-width: 768px;
  }
}

#kcwHeader summary {
  cursor: pointer;
  position: absolute;
  top: -2.83em;
  right: 0;
}

@media (width >= 1024px) {
  #kcwHeader summary {
    display: none;
  }
}

#kcwHeader summary::-webkit-details-marker {
  display: none;
}

#kcwHeader .kcw__header-hamburger-menu {
  width: 100%;
  max-width: 640px;
  margin: 1.4em auto 0;
  position: relative;
}

@media (width >= 768px) {
  #kcwHeader .kcw__header-hamburger-menu {
    max-width: 768px;
  }
}

@media (width >= 1024px) {
  #kcwHeader .kcw__header-hamburger-menu {
    display: none;
  }
}

#kcwHeader .kcw__header-hamburger-menu__legacy-cta {
  color: var(--eh-brand-primary);
  font-weight: var(--fw-bold);
  background-color: var(--eh-brand-secondary-100);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  gap: .7em;
  padding: 1.12em 1.25em;
  text-decoration: none;
  display: flex;
}

#kcwHeader .kcw__header-hamburger-menu__legacy-cta:hover {
  color: var(--bh-neutral-white);
  background-color: var(--primary-blue);
  text-decoration: none;
}

#kcwHeader .kcw__header-hamburger-menu__legacy-cta span {
  margin-top: .1em;
}

#kcwHeader .kcw__header-hamburger-menu__legacy-cta svg {
  width: 20px;
  height: 16px;
}

#kcwHeader .kcw__header-hamburger-menu__legacy-cta svg:last-of-type {
  width: 9px;
  height: 17px;
  margin-left: .2em;
}

#kcwHeader .kcw__header-hamburger-menu__links {
  margin-top: .5em;
}

#kcwHeader .kcw__header-hamburger-menu__links li {
  border-bottom: 1px solid var(--bh-neutral-default);
}

#kcwHeader .kcw__header-hamburger-menu__links li:hover {
  background-color: var(--bh-brand-primary-lightest);
}

#kcwHeader .kcw__header-hamburger-menu__links li.kcw__header-hamburger-menu__links--border {
  border-top: 1px solid var(--bh-neutral-default);
}

#kcwHeader .kcw__header-hamburger-menu__links li.kcw__header-hamburger-menu__links--custom {
  background-color: var(--bh-neutral-lighter);
}

#kcwHeader .kcw__header-hamburger-menu__links li.kcw__header-hamburger-menu__links--custom:hover {
  background-color: var(--bh-brand-primary-lightest);
}

#kcwHeader .kcw__header-hamburger-menu__links li.kcw__header-hamburger-menu__links--custom a {
  color: var(--bh-neutral-black);
  font-size: inherit;
  font-weight: var(--fw-normal);
  padding-top: 1.41em;
  padding-bottom: 1.41em;
}

#kcwHeader .kcw__header-hamburger-menu__links a {
  color: var(--bh-brand-primary-default);
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  padding: 1.18em 1em;
  line-height: 1.2;
  text-decoration: none;
  display: block;
}

#kcwHeader .kcw__header-mobile-controls-section {
  display: flex;
}

@media (width >= 1024px) {
  #kcwHeader .kcw__header-mobile-controls-section {
    display: none;
  }
}

#kcwHeader .kcw__header-mobile-controls-search {
  background-color: #0000;
  border: 0;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  min-height: 2.84em;
  padding-left: .5em;
  padding-right: .5em;
  -moz-transition-duration: .3s;
  transition-duration: .3s;
  display: flex;
}

#kcwHeader .kcw__header-mobile-controls-search span {
  font-family: var(--bh-ff-basic);
  -moz-box-ordinal-group: 1;
  order: 1;
  font-size: .82em;
  font-weight: 700;
}

#kcwHeader .kcw__header-mobile-controls-search:hover {
  color: #008f83;
  text-decoration: none;
}

#kcwHeader .kcw__header-mobile-controls-search [aria-label="Close"] {
  display: none;
}

details[open] :is(#kcwHeader .kcw__header-mobile-controls-search) {
  position: relative;
}

details[open] :is(#kcwHeader .kcw__header-mobile-controls-search):before {
  content: "";
  background-color: var(--bh-brand-primary-lightest);
  aspect-ratio: 1;
  border-radius: 100vw;
  width: 70%;
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

details[open] :is(#kcwHeader .kcw__header-mobile-controls-search) svg, details[open] :is(#kcwHeader .kcw__header-mobile-controls-search) span {
  visibility: hidden;
}

details[open] :is(#kcwHeader .kcw__header-mobile-controls-search) [aria-label="Close"] {
  visibility: visible;
  color: var(--bh-neutral-black);
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#kcwHeader .kcw__header-mobile-controls-hamburger {
  background-color: #0000;
  border: 0;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  min-height: 2.84em;
  padding-left: .5em;
  padding-right: .5em;
  -moz-transition-duration: .3s;
  transition-duration: .3s;
  display: flex;
}

#kcwHeader .kcw__header-mobile-controls-hamburger span {
  font-family: var(--bh-ff-basic);
  -moz-box-ordinal-group: 1;
  order: 1;
  font-size: .82em;
  font-weight: 700;
}

#kcwHeader .kcw__header-mobile-controls-hamburger:hover {
  color: #008f83;
  text-decoration: none;
}

#kcwHeader .kcw__header-mobile-controls-hamburger [aria-label="Close"] {
  display: none;
}

details[open] :is(#kcwHeader .kcw__header-mobile-controls-hamburger) {
  position: relative;
}

details[open] :is(#kcwHeader .kcw__header-mobile-controls-hamburger):before {
  content: "";
  background-color: var(--bh-brand-primary-lightest);
  aspect-ratio: 1;
  border-radius: 100vw;
  width: 70%;
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

details[open] :is(#kcwHeader .kcw__header-mobile-controls-hamburger) svg, details[open] :is(#kcwHeader .kcw__header-mobile-controls-hamburger) span {
  visibility: hidden;
}

details[open] :is(#kcwHeader .kcw__header-mobile-controls-hamburger) [aria-label="Close"] {
  visibility: visible;
  color: var(--bh-neutral-black);
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#kcwHeader .kcw__header-mobile-controls-search {
  color: #000;
  margin-right: 3.125em;
}

#kcwHeader .kcw__header-mobile-controls-search svg {
  width: 16px;
  height: 16px;
  margin-top: .4em;
}

#kcwHeader .kcw__header-mobile-controls-hamburger {
  color: var(--bh-brand-primary-default);
}

#kcwHeader .kcw__header-mobile-controls-hamburger svg {
  width: 28px;
  height: 28px;
}

#kcwHeader .kcw__header-utilities-link-slot-wrapper {
  display: none;
}

@media (width >= 1024px) {
  #kcwHeader .kcw__header-utilities-link-slot-wrapper {
    align-items: center;
    gap: 1em;
    margin-right: 1em;
    display: flex;
  }

  #kcwHeader .kcw__header-utilities-link-slot-wrapper a {
    color: var(--bh-neutral-black);
    font-weight: var(--fw-normal);
    padding: 1.5em .625em;
  }

  #kcwHeader .kcw__header-utilities-link-slot-wrapper a:hover {
    background-color: var(--bh-brand-primary-lightest);
    text-decoration: none;
  }
}

#kcwHeader .kcw__desktop-search-control {
  color: var(--bh-brand-primary-default);
  font-weight: var(--fw-normal);
  padding-left: .8em;
  display: none;
  position: relative;
}

#kcwHeader .kcw__desktop-search-control:before {
  content: "";
  background-color: var(--bh-neutral-default);
  width: 1px;
  height: 40%;
  position: absolute;
  top: 50%;
  left: 0;
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}

#kcwHeader .kcw__desktop-search-control:hover, #kcwHeader .kcw__desktop-search-control:hover span {
  color: var(--bh-brand-primary-light);
  text-decoration: none;
}

#kcwHeader .kcw__desktop-search-control svg {
  width: 18px;
  height: 18px;
}

#kcwHeader .kcw__desktop-search-control span {
  color: var(--bh-brand-primary-dark);
  font-size: var(--fs-sm);
}

@media (width >= 1024px) {
  #kcwHeader .kcw__desktop-search-control {
    align-items: center;
    gap: .5em;
    display: flex;
  }
}

@media (width >= 1280px) {
  #kcwHeader .kcw__desktop-search-control {
    padding-left: 1.75em;
  }
}

#kcwHeader .kcw__header__desktop__nav {
  display: none;
}

@media (width >= 1024px) {
  #kcwHeader .kcw__header__desktop__nav {
    border-top: 1px solid var(--bh-neutral-default);
    justify-content: space-between;
    align-items: center;
    display: flex;
  }
}

#kcwHeader .kcw__header__desktop__nav__menu {
  align-items: center;
  gap: 1em;
  display: flex;
}

@media (width >= 1280px) {
  #kcwHeader .kcw__header__desktop__nav__menu {
    gap: 2em;
  }
}

#kcwHeader .kcw__header__desktop__nav__menu a {
  color: var(--bh-brand-primary-default);
  font-family: var(--bh-ff-proxima);
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  text-align: center;
  border-top: 4px solid #0000;
  padding: 1.18em .625em;
  line-height: 1.4;
}

#kcwHeader .kcw__header__desktop__nav__menu a:hover {
  color: var(--bh-brand-primary-dark);
  border-top: 4px solid var(--bh-brand-primary-default);
  background-color: var(--bh-brand-primary-lightest);
  text-decoration: none;
}

#kcwHeader .kcw__static-container {
  color: var(--primary-blue);
  font-family: var(--bh-ff-proxima);
  background-color: var(--neutral-white);
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  padding: .84em 1.5em;
  display: flex;
}

@media (width >= 1024px) {
  #kcwHeader .kcw__static-container {
    max-width: 1024px;
    padding-top: 0;
    padding-bottom: 0;
    display: block;
  }
}

@media (width >= 1280px) {
  #kcwHeader .kcw__static-container {
    max-width: 1280px;
  }
}

@media (width >= 1360px) {
  #kcwHeader .kcw__static-container {
    max-width: 1360px;
  }
}

#kcwHeader .kcw__header-mobile-controls-organizer {
  justify-content: space-between;
  display: flex;
}

@media (width >= 640px) {
  #kcwHeader .kcw__header-mobile-controls-organizer {
    margin-right: auto;
  }
}

@media (width >= 1024px) {
  #kcwHeader .kcw__header-mobile-controls-organizer {
    align-items: center;
  }
}

#kcwHeader .kcw__now_becoming_emplify_health_cta {
  display: none;
}

@media (width >= 1280px) {
  #kcwHeader .kcw__now_becoming_emplify_health_cta {
    display: flex;
  }
}

#kcwHeader .kcw__now_becoming_emplify_health_cta_wrapper {
  color: #fff;
  width: 100%;
  height: 100%;
  font-family: inherit;
  font-size: 1em;
  font-weight: var(--fw-bold);
  justify-content: center;
  align-items: center;
  gap: 1.2em;
  display: flex;
}

#kcwHeader .kcw__now_becoming_emplify_health_cta_wrapper span {
  margin-left: .4em;
}

#kcwHeader .kcw__now_becoming_emplify_health_cta_wrapper span:hover {
  text-decoration: underline;
}

#kcwHeader .kcw__now_becoming_emplify_health_cta_wrapper svg {
  margin-left: 8px;
  display: inline-block;
}

#kcwHeader .kcw__header-logo-wrapper {
  width: 8em;
  margin-top: .8em;
  display: inline-block;
}

#kcwHeader .kcw__header-logo-wrapper:hover {
  opacity: .8;
}

#kcwHeader .kcw__header-logo-wrapper svg {
  fill: var(--bh-brand-primary-default);
}

@media (width >= 1024px) {
  #kcwHeader .kcw__header-logo-wrapper {
    width: 13em;
    margin-top: 0;
    margin-right: 2.5em;
  }
}

@media (width >= 1280px) {
  #kcwHeader .kcw__header-logo-wrapper {
    width: 14em;
    margin-right: 4.5em;
  }
}

#kcwHeader .kcw__header-utilities-section {
  width: 100%;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media (width >= 640px) {
  #kcwHeader .kcw__header-utilities-section {
    display: block;
  }
}

@media (width >= 768px) {
  #kcwHeader .kcw__header-utilities-section {
    max-width: 768px;
  }
}

@media (width >= 1024px) {
  #kcwHeader .kcw__header-utilities-section {
    max-width: 1024px;
    display: flex;
  }
}

@media (width >= 1280px) {
  #kcwHeader .kcw__header-utilities-section {
    max-width: 100%;
    margin: 1.25em 0;
  }
}

#kcwHeader .kcw__header-utilities-section ul {
  font-size: var(--fs-base);
  font-weight: var(--fw-normal);
  display: none;
}

@media (width >= 640px) {
  #kcwHeader .kcw__header-utilities-section ul {
    justify-content: space-between;
  }
}

@media (width >= 1024px) {
  #kcwHeader .kcw__header-utilities-section ul {
    display: flex;
  }
}

:root {
  --primary-blue: #1b365d;
  --neutral-white: #fff;
  --fs-xsm: .75em;
  --fs-sm: .875em;
  --fs-base: 1em;
  --fs-lg: 1.125em;
  --fls-xlg: 1.25em;
  --fw-normal: 400;
  --fw-semibold: 600;
  --fw-bold: 700;
  --bh-primary-blue-dark: #0a2e4c;
  --bh-brand-primary-dark: #004e7a;
  --bh-brand-primary-default: #007cc2;
  --bh-brand-primary-lightest: #ebf8ff;
  --bh-brand-primary-light: #29a2f6;
  --bh-brand-primary-lighter: #ade1ff;
  --bh-neutral-black: #000;
  --bh-neutral-lighter: #f5f5f5;
  --bh-neutral-default: #c7c7c7;
  --bh-neutral-white: #fff;
  --eh-brand-primary: #002554;
  --eh-brand-secondary-100: #b3e0d7;
  --bh-ff-display: "merriweather", "serif";
  --bh-ff-body: "IBM Plex Sans", "Helvetica", "Arial", "sans-serif";
  --bh-ff-proxima: "proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --bh-ff-basic: Arial, Helvetica, sans-serif;
  --bh-lh-heading-04: 142%;
  --bh-fs-heading-04: clamp(1.25em, calc(.83em + 1.04vw), 1.5em);
  --bh-fs-body-01: clamp(.88em, calc(.67em + .52vw), 1em);
  --bh-lh-body-01: 120%;
  --bh-ls-body-01: 0;
  --bh-footer-overlap-small: 3.11791vw;
  --bh-footer-overlap-medium: 4.04657vw;
  --bh-footer-overlap-large: clamp(0px, 2.59354vw, 52px);
}

#kcwFooter {
  padding-top: 3em;
}

#kcwFooter a, #kcwFooter a:visited, #kcwFooter div, #kcwFooter div:visited, #kcwFooter p, #kcwFooter p:visited, #kcwFooter li, #kcwFooter li:visited {
  color: var(--bh-neutral-white);
}

#kcwFooter ul {
  text-align: center;
}

#kcwFooter ghs-footer-bh {
  width: 100%;
  margin-top: calc(var(--bh-footer-overlap-small) * -1);
  justify-content: center;
  display: flex;
}

#kcwFooter ghs-footer-slotted-block-menu .kcw__footer-subsection-hr {
  display: none;
}

#kcwFooter ghs-footer-slotted-block-menu .kcw__footer-subsection-title {
  font-size: var(--bh-fs-heading-04);
  line-height: var(--bh-lh-heading-04);
  font-weight: var(--fw-normal);
  font-family: var(--bh-ff-display);
}

#kcwFooter ghs-footer-slotted-block-menu .kcw__footer-subsection-slots a {
  font-size: var(--bh-fs-body-01);
  line-height: var(--bh-lh-body-01);
  letter-spacing: var(--bh-ls-body-01);
}

#kcwFooter ghs-footer-slotted-contact-menu p {
  text-align: center;
}

@media (width >= 640px) {
  #kcwFooter ghs-footer-slotted-contact-menu p {
    text-align: left;
  }
}

#kcwFooter ghs-footer-slotted-contact-menu .kcw__footer-contact {
  font-size: var(--bh-fs-body-01);
  line-height: var(--bh-lh-body-01);
  letter-spacing: var(--bh-ls-body-01);
  text-wrap: wrap;
}

#kcwFooter ghs-footer-slotted-contact-menu strong {
  font-size: var(--bh-fs-heading-04);
  line-height: var(--bh-lh-heading-04);
  font-weight: var(--fw-normal);
}

#kcwFooter ghs-footer-slotted-utility-menu a {
  -webkit-text-decoration-line: none;
  -moz-text-decoration-line: none;
  text-decoration-line: none;
}

#kcwFooter ghs-footer-slotted-utility-menu a:hover {
  -webkit-text-decoration-line: underline;
  -moz-text-decoration-line: underline;
  text-decoration-line: underline;
}

#kcwFooter ghs-footer-slotted-utility-menu ul {
  text-align: center;
  -moz-box-lines: multiple;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  list-style-type: none;
}

#kcwFooter ghs-footer-slotted-utility-menu ul li {
  margin-left: 0;
  margin-right: 0;
  line-height: 2.5em;
  display: inline-block;
}

#kcwFooter ghs-footer-slotted-utility-menu ul li a {
  font-size: var(--bh-fs-body-01);
  line-height: var(--bh-lh-body-01);
  letter-spacing: var(--bh-ls-body-01);
}

#kcwFooter ghs-footer-slotted-utility-menu ul li:after {
  content: "|";
  margin-left: .75em;
  margin-right: .75em;
}

#kcwFooter ghs-footer-slotted-utility-menu ul li:last-of-type:after {
  content: "";
  margin-left: 0;
  margin-right: 0;
}

#kcwFooter ghs-footer-slotted-utility-menu .kcw__utility-menu-title {
  text-align: center;
  font-size: var(--bh-fs-body-01);
  line-height: var(--bh-lh-body-01);
  letter-spacing: var(--bh-ls-body-01);
  padding-top: 2em;
  padding-bottom: 1.5em;
}

#kcwFooter ghs-icon {
  display: flex;
}

#kcwFooter ghs-icon svg {
  height: inherit;
  width: inherit;
}

#kcwFooter ghs-social-share {
  display: block;
}

#kcwFooter ghs-social-share .kcw__social-share__group--boxes .kcw__social-share-button__link {
  color: var(--bh-brand-primary-default);
}

#kcwFooter ghs-social-share .kcw__social-share__group--boxes .kcw__social-share-button__link:hover {
  color: var(--bh-brand-primary-dark);
}

#kcwFooter ghs-social-share .kcw__social-share__group--dark .kcw__social-share-button__link {
  color: var(--bh-brand-primary-default);
}

#kcwFooter ghs-social-share .kcw__social-share__group--light .kcw__social-share-button__link:hover {
  color: var(--bh-brand-primary-lighter);
}

#kcwFooter kcw__outline-container {
  display: block;
}

#kcwFooter kcw__outline-container .kcw__footer-subsection-slots a {
  font-size: var(--bh-fs-body-01);
  line-height: var(--bh-lh-body-01);
  letter-spacing: var(--bh-ls-body-01);
}

#kcwFooter .kcw__footer {
  z-index: 20;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 3em 2em;
  position: relative;
}

#kcwFooter .kcw__footer .kcw__footer-top-supersection {
  -moz-box-orient: vertical;
  -moz-box-direction: reverse;
  flex-direction: column-reverse;
  display: flex;
}

#kcwFooter .kcw__footer .kcw__footer-logo-section {
  white-space: nowrap;
  text-align: left;
  font-size: var(--fs-lg);
  line-height: var(--lh-lg);
  border-bottom: 1px solid var(--bh-brand-primary-light);
  border-top: 1px solid var(--bh-brand-primary-light);
  margin-top: 2em;
  margin-left: 2em;
  margin-right: 2em;
  padding: 2em 0;
}

#kcwFooter .kcw__footer .kcw__footer-logo-section > .kcw__footer-contact {
  gap: 2em;
  padding-top: 0;
  display: flex;
}

@media (width >= 1280px) {
  #kcwFooter .kcw__footer .kcw__footer-logo-section {
    border-top: none;
    border-bottom: none;
    margin-top: 0;
    padding-top: 0;
  }
}

#kcwFooter .kcw__footer .kcw__footer-disclaimer-et-al-section {
  text-align: center;
  margin-left: 2em;
  margin-right: 2em;
  padding: 0;
}

#kcwFooter .kcw__footer .kcw__footer-contact {
  font-size: var(--bh-fs-body-01);
  line-height: var(--bh-lh-body-01);
  letter-spacing: var(--bh-ls-body-01);
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding-top: 1em;
  padding-bottom: .625em;
  display: flex;
}

@media (width >= 1280px) {
  #kcwFooter .kcw__footer .kcw__footer-contact {
    align-items: baseline;
  }
}

#kcwFooter .kcw__footer .kcw__footer-contact a {
  overflow-wrap: break-word;
  -webkit-text-decoration-line: none;
  -moz-text-decoration-line: none;
  text-decoration-line: none;
}

#kcwFooter .kcw__footer .kcw__footer-contact a:hover {
  -webkit-text-decoration-line: underline;
  -moz-text-decoration-line: underline;
  text-decoration-line: underline;
}

#kcwFooter .kcw__footer .kcw__footer-contact strong {
  font-family: var(--bh-ff-display);
}

#kcwFooter .kcw__footer .kcw__footer-contact-title {
  font-size: var(--bh-fs-heading-04);
  line-height: var(--bh-lh-heading-04);
  font-weight: var(--fw-normal);
  margin-top: 0;
  margin-bottom: .5em;
  line-height: 2.5em;
}

#kcwFooter .kcw__footer .kcw__footer-links {
  width: 100%;
  margin-bottom: 1em;
}

#kcwFooter .kcw__footer .kcw__footer-social-icons {
  border-style: solid;
  border-width: 0 0 1px;
  border-color: var(--bh-brand-primary-light);
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  flex-direction: row;
  justify-content: center;
  margin-bottom: 2em;
  padding-bottom: 1.5em;
  display: flex;
}

#kcwFooter .kcw__footer .kcw__footer-privacy-policy, #kcwFooter .kcw__footer .kcw__footer-terms-of-use, #kcwFooter .kcw__footer .kcw__footer-contact-us {
  font-size: var(--fs-sm);
  line-height: var(--lh-sm);
  margin-bottom: 1.5em;
  margin-left: auto;
  margin-right: auto;
}

#kcwFooter .kcw__footer .kcw__footer-copyright {
  margin-bottom: 2em;
}

#kcwFooter .kcw__footer .kcw__footer-btt {
  width: 100%;
  margin-bottom: 1em;
  display: block;
}

#kcwFooter .kcw__footer-brand-logo {
  z-index: 10;
  width: 100%;
  font-size: var(--fs-2xl);
  line-height: var(--lh-2xl);
  justify-content: center;
  margin-top: -1.25em;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.6em;
  padding-bottom: 1.75em;
  display: flex;
  position: absolute;
  left: 50%;
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
}

#kcwFooter .kcw__footer-menu-section > ghs-footer-slotted-block-menu {
  padding-top: 2em;
}

#kcwFooter .kcw__footer-subsection {
  display: block;
}

#kcwFooter .kcw__footer-subsection-hr {
  border-style: none;
  height: .125em;
  margin-top: 0;
  margin-bottom: 1em;
  display: none;
}

#kcwFooter .kcw__footer-subsection-slots a {
  -webkit-text-decoration-line: none;
  -moz-text-decoration-line: none;
  text-decoration-line: none;
}

#kcwFooter .kcw__footer-subsection-slots a:hover {
  -webkit-text-decoration-line: underline;
  -moz-text-decoration-line: underline;
  text-decoration-line: underline;
}

#kcwFooter .kcw__footer-subsection-slots ul {
  text-align: left;
  margin: 0 0 2em;
  padding: 0;
  list-style-type: none;
}

#kcwFooter .kcw__footer-subsection-slots ul li {
  margin-bottom: .875em;
  margin-left: 0;
  margin-right: 0;
}

#kcwFooter .kcw__footer-subsection-title {
  font-size: var(--bh-fs-heading-04);
  line-height: var(--bh-lh-heading-04);
  font-weight: var(--fw-normal);
  margin-bottom: 1.25em;
}

#kcwFooter .kcw__footer-super-wrapper {
  width: 100%;
  max-width: 2180px;
  font-family: var(--bh-ff-body);
  position: relative;
}

#kcwFooter .kcw__footer-super-wrapper .kcw__ghs-logo svg {
  width: 70%;
  height: auto;
  margin-top: -.1em;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

#kcwFooter .kcw__footer-wrapper {
  background-color: var(--bh-brand-primary-default);
  width: 100%;
  margin-top: -.25em;
}

#kcwFooter .kcw__footer-wrapper .kcw__footer {
  max-width: 1000px;
  padding-bottom: 3em;
}

@media (width >= 1280px) {
  #kcwFooter .kcw__footer-wrapper .kcw__footer {
    max-width: 100%;
  }
}

@media (width >= 800px) {
  #kcwFooter .kcw__footer-wrapper .kcw__footer {
    padding-left: 4em;
    padding-right: 4em;
  }
}

@media (width >= 1400px) {
  #kcwFooter .kcw__footer-wrapper .kcw__footer {
    max-width: 1200px;
  }
}

@media (width >= 800px) {
  #kcwFooter .kcw__footer-wrapper .kcw__footer .kcw__footer-top-supersection {
    display: flex;
  }
}

#kcwFooter .kcw__ghs-logo {
  display: block;
}

#kcwFooter .kcw__ghs-logo .svg {
  width: 24em;
}

#kcwFooter .kcw__packers-logo {
  height: 37px;
}

#kcwFooter .kcw__packers-logo svg {
  width: 100%;
  max-width: 16em;
}

#kcwFooter .kcw__rounded {
  width: 100%;
}

#kcwFooter .kcw__rounded.kcw__big, #kcwFooter .kcw__rounded.kcw__medium {
  display: none;
}

#kcwFooter .kcw__rounded.kcw__small {
  width: 100%;
  margin-bottom: -20px;
  display: block;
}

#kcwFooter .kcw__rounded svg {
  width: 100%;
  height: 100%;
  margin: 0;
  display: block;
}

#kcwFooter .kcw__rounded-border {
  border-style: solid;
  border-width: 0 0 1px;
  border-bottom-color: var(--bh-brand-primary-light);
}

#kcwFooter .kcw__rounded-border.kcw__big, #kcwFooter .kcw__rounded-border.kcw__medium {
  height: 100%;
  display: none;
  overflow: hidden;
}

#kcwFooter .kcw__rounded-border.kcw__small {
  height: 100%;
  display: block;
  overflow: hidden;
}

#kcwFooter .kcw__rounded-wrapper {
  width: 100%;
  height: 100%;
  padding: 1em;
  display: block;
  position: absolute;
  overflow: hidden;
}

#kcwFooter .kcw__rounded-wrapper svg {
  width: 100%;
  height: auto;
}

#kcwFooter .kcw__social-share-button__link, #kcwFooter .kcw__social-share-button__icon {
  display: inline-block;
}

#kcwFooter .kcw__social-share-button__link {
  -webkit-text-decoration-line: none;
  -moz-text-decoration-line: none;
  text-decoration-line: none;
}

#kcwFooter .kcw__social-share__group {
  -moz-box-lines: multiple;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25em;
  display: flex;
}

#kcwFooter .kcw__social-share__group--left {
  justify-content: flex-start;
}

#kcwFooter .kcw__social-share__group--center {
  justify-content: center;
}

#kcwFooter .kcw__social-share__group--right {
  justify-content: flex-end;
}

#kcwFooter .kcw__social-share__group--boxes .kcw__social-share-button {
  border-radius: .125em;
  justify-content: center;
  align-items: center;
  width: 2.25em;
  height: 2.25em;
  -moz-transition: opacity .2s ease-in, -moz-transform .2s ease-in, transform .2s ease-in;
  transition: opacity .2s ease-in, -moz-transform .2s ease-in, transform .2s ease-in;
  display: flex;
  -moz-transform: translate(0);
  transform: translate(0);
}

#kcwFooter .kcw__social-share__group--boxes .kcw__social-share-button:hover {
  opacity: .8;
  -moz-transform: translate(0, -5px);
  transform: translate(0, -5px);
}

#kcwFooter .kcw__social-share__group--boxes .kcw__social-share-button i {
  margin-top: 30%;
}

#kcwFooter .kcw__social-share__group--boxes .kcw__social-share-button__link {
  margin: .25em;
}

#kcwFooter .kcw__social-share__group--with-border .kcw__social-share-button__link {
  border-style: solid;
  border-width: 1px;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  width: 3em;
  height: 3em;
  display: flex;
}

#kcwFooter .kcw__static-container {
  max-width: 100vw;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5em;
  padding-right: 1.5em;
  display: block;
}

#kcwFooter .kcw__static-container.kcw__header {
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  display: flex;
}

@media (width >= 640px) {
  #kcwFooter ghs-footer-bh {
    margin-top: calc(var(--bh-footer-overlap-medium) * -1);
  }

  #kcwFooter ghs-footer-slotted-utility-menu ul {
    text-align: left;
  }

  #kcwFooter ghs-footer-slotted-utility-menu .kcw__utility-menu-title {
    text-align: left;
    font-weight: var(--fw-bold);
  }

  #kcwFooter .kcw__footer {
    padding: 6em 2.5em 3em;
  }

  #kcwFooter .kcw__footer .kcw__footer-contact {
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    flex-direction: row;
    padding-bottom: 0;
  }

  #kcwFooter .kcw__footer .kcw__footer-disclaimer-et-al-section {
    text-align: left;
  }

  #kcwFooter .kcw__footer .kcw__footer-social-icons {
    border-width: 0;
    margin-bottom: 0;
    display: block;
  }

  #kcwFooter .kcw__footer .kcw__footer-btt {
    display: flex;
  }

  #kcwFooter .kcw__footer-menu-section {
    -moz-box-flex: 1;
    flex-grow: 1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    display: grid;
  }

  #kcwFooter .kcw__footer-menu-section > ghs-footer-slotted-block-menu {
    border-right: 1px solid var(--bh-brand-primary-light);
    padding-top: 0;
    padding-left: 2em;
    padding-right: 2em;
  }

  #kcwFooter .kcw__footer-menu-section > ghs-footer-slotted-block-menu:last-child {
    border-right: 0;
  }

  #kcwFooter .kcw__footer-menu-section > ghs-footer-slotted-block-menu + ghs-footer-slotted-block-menu {
    border-left-width: 1px;
  }

  #kcwFooter .kcw__footer-menu-section > ghs-footer-slotted-block-menu:last-of-type {
    padding-right: 0;
  }

  #kcwFooter .kcw__footer-brand-logo {
    margin-top: 0;
    padding-top: .5em;
  }

  #kcwFooter .kcw__rounded-border.kcw__medium {
    display: block;
  }

  #kcwFooter .kcw__rounded-border.kcw__small {
    display: none;
  }

  #kcwFooter .kcw__rounded-wrapper {
    padding: 2em;
  }

  #kcwFooter .kcw__rounded.kcw__medium {
    display: block;
  }

  #kcwFooter .kcw__rounded.kcw__small {
    display: none;
  }

  #kcwFooter .kcw__static-container {
    max-width: 640px;
  }
}

@media (width >= 768px) {
  #kcwFooter .kcw__social-share__group {
    justify-content: flex-start;
  }

  #kcwFooter .kcw__static-container {
    max-width: 768px;
  }
}

@media (width >= 800px) {
  #kcwFooter .kcw__footer-super-wrapper .kcw__ghs-logo svg {
    width: 16em;
  }

  #kcwFooter .kcw__footer {
    padding-left: 2em;
    padding-right: 2em;
  }

  #kcwFooter .kcw__footer [slot="footer-menu-section"] {
    -moz-box-flex: 1;
    flex-grow: 1;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2.5em;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 2em;
    display: grid;
  }

  #kcwFooter .kcw__footer .kcw__footer-top-supersection {
    display: flex;
  }

  #kcwFooter .kcw__footer .kcw__footer-btt {
    text-align: right;
  }

  #kcwFooter .kcw__footer .kcw__footer-contact-top {
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    flex-direction: row;
    gap: 8em;
    display: flex;
  }

  #kcwFooter .kcw__footer .kcw__footer-brand-logo {
    max-width: 200px;
    margin-left: 0;
    margin-right: 0;
    padding-top: .5em;
  }

  #kcwFooter .kcw__footer .kcw__footer-logo-section {
    text-align: left;
    -moz-box-flex: 0;
    flex-grow: 0;
    padding-left: 0;
    padding-right: 0;
  }

  #kcwFooter .kcw__footer .kcw__footer-disclaimer-et-al-section {
    justify-content: space-between;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  #kcwFooter .kcw__footer .kcw__footer-copyright {
    text-align: left;
  }

  #kcwFooter .kcw__rounded-wrapper {
    padding: 2.5em;
  }

  #kcwFooter ghs-footer-slotted-utility-menu ul {
    text-align: left;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    flex-direction: row;
    margin-left: 0;
    margin-right: 0;
    display: flex;
  }

  #kcwFooter .kcw__static-container {
    max-width: 800px;
  }

  #kcwFooter .kcw__static-container.kcw__header {
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    flex-direction: row;
  }
}

@media (width >= 1280px) {
  #kcwFooter ghs-footer-bh {
    margin-top: calc(var(--bh-footer-overlap-large) * -1);
  }

  #kcwFooter .kcw__rounded.kcw__big {
    display: block;
  }

  #kcwFooter .kcw__rounded.kcw__medium {
    display: none;
  }

  #kcwFooter .kcw__rounded-border.kcw__big {
    display: block;
  }

  #kcwFooter .kcw__rounded-border.kcw__medium {
    display: none;
  }

  #kcwFooter .kcw__footer .kcw__footer-contact {
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    margin-top: 0;
    padding-top: 0;
  }

  #kcwFooter .kcw__footer .kcw__footer-top-supersection {
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    flex-direction: row;
    justify-content: space-between;
  }

  #kcwFooter .kcw__footer .kcw__footer-links {
    margin-top: 2em;
  }

  #kcwFooter .kcw__footer .kcw__footer-logo-section > .kcw__footer-contact {
    padding-top: 3em;
  }

  @media (width >= 1280px) {
    #kcwFooter .kcw__footer .kcw__footer-logo-section > .kcw__footer-contact {
      padding-top: 0;
    }
  }

  #kcwFooter .kcw__footer .kcw__footer-social-icons {
    padding-top: 2em;
    padding-bottom: 4em;
  }

  #kcwFooter .kcw__footer-menu-section {
    max-width: 100%;
  }

  #kcwFooter .kcw__static-container {
    max-width: 1280px;
  }
}

@media (width >= 1360px) {
  #kcwFooter .kcw__footer [slot="footer-menu-section"] {
    margin-left: 12em;
  }

  #kcwFooter .kcw__static-container {
    max-width: 1360px;
  }
}

@media (width >= 2180px) {
  #kcwFooter .kcw__footer-menu-section {
    max-width: 48em;
  }

  #kcwFooter .kcw__static-container {
    max-width: 2180px;
  }
}