/* Shared corrections for active Core pages; no animated backdrop or theme override. */
body.kcwc-site-refinements .ehp-header__navigation a:focus-visible,
body.kcwc-site-refinements .ehp-header__button-toggle:focus-visible {
  outline: 3px solid #9ce1df;
  outline-offset: 5px;
}

@media (max-width: 1024px) {
  body.kcwc-site-refinements .ehp-header__navigation[aria-hidden="false"] {
    background: #163f40 !important;
    background-image: linear-gradient(180deg, #16494a, #163f40) !important;
    color: #f3f8f8;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    border: 1px solid rgba(169,214,229,.24);
    border-top: 0;
    border-radius: 0 0 1rem 1rem;
    box-shadow: 0 12px 22px rgba(0,42,44,.2);
    top: 100% !important;
    padding-block: 24px !important;
    max-height: calc(100vh - var(--kcwc-menu-top, 80px));
    max-height: calc(100dvh - var(--kcwc-menu-top, 80px));
    overflow-y: auto;
    overscroll-behavior: contain;
    animation: none !important;
    transition: none !important;
  }
  body.kcwc-site-refinements .ehp-header__navigation[aria-hidden="false"] :is(.ehp-header__menu, .ehp-header__dropdown, .ehp-header__ctas-container) {
    background: transparent !important;
  }
  body.kcwc-site-refinements .ehp-header__navigation[aria-hidden="false"] a {
    color: #f3f8f8 !important;
    text-shadow: none;
  }
  body.kcwc-site-refinements .ehp-header__navigation[aria-hidden="false"] a:hover {
    color: #a9e6e3 !important;
  }
  body.kcwc-site-refinements .ehp-header__navigation[aria-hidden="false"] .ehp-header__button--primary {
    background: #9ce1df !important;
    color: #163f40 !important;
    border: 1px solid #b8efec !important;
    box-shadow: none !important;
  }
  body.kcwc-site-refinements .ehp-header__navigation[aria-hidden="false"] .ehp-header__button--primary svg {
    color: #163f40 !important;
    fill: currentColor !important;
  }
  body.kcwc-site-refinements .ehp-header__navigation[aria-hidden="false"] .ehp-header__button--primary .ehp-header__button-text {
    color: #163f40 !important;
  }
  body.kcwc-site-refinements .ehp-header__navigation[aria-hidden="false"] .ehp-header__button--primary:is(:hover,:focus) {
    transform: none !important;
  }
  html.kcwc-menu-open, html.kcwc-menu-open body {
    overflow: hidden !important;
    overscroll-behavior: none;
  }
}

/* Radius follows the actual photo instead of a larger contain/letterbox area. */
body.kcwc-site-refinements #kc-about .kc-about-cta__media {
  display: flex;
  align-items: center;
  border-radius: 1.5rem;
}
body.kcwc-site-refinements #kc-about .kc-about-cta__image {
  width: 100%;
  height: auto;
  border-radius: 1.5rem;
  object-fit: contain;
}
