
  /* 
  Reset Styles 
  =============== */

  .kcw {
    box-sizing: unset;
  }

  .kcw section,
  .kcw div,
  .kcw dl,
  .kcw dt,
  .kcw dd,
  .kcw ul,
  .kcw ol,
  .kcw li,
  .kcw h1,
  .kcw h2,
  .kcw h3,
  .kcw h4,
  .kcw h5,
  .kcw h6,
  .kcw pre,
  .kcw form,
  .kcw fieldset,
  .kcw input,
  .kcw textarea,
  .kcw label,
  .kcw p,
  .kcw blockquote,
  .kcw th,
  .kcw td,
  .kcw a {
    box-sizing: unset;
    margin: 0;
    padding: 0;
  }

  .kcw table {
    border-collapse: collapse;
    border-spacing: 0;
  }

  .kcw fieldset,
  .kcw img {
    border: 0;
  }

  .kcw address,
  .kcw caption,
  .kcw cite,
  .kcw code,
  .kcw dfn,
  .kcw em,
  .kcw strong,
  .kcw th,
  .kcw var {
    font-style: normal;
    font-weight: normal;
  }

  .kcw ol,
  .kcw ul {
    list-style: none;
  }

  .kcw caption,
  .kcw th {
    text-align: left;
  }

  .kcw h1,
  .kcw h2,
  .kcw h3,
  .kcw h4,
  .kcw h5,
  .kcw h6 {
    /*font-size: 100%;*/
    font-weight: bold;
  }

  .kcw q:before,
  .kcw q:after {
    content: "";
  }

  .kcw abbr,
  .kcw acronym {
    border: 0;
  }

  /* Reset Styles End
  =============== */

  .kcw * {
    font-family: "Montserrat", "Arial", sans-serif;
  }

  body {
    margin: 0;
  }

  .kcw .kcw__main-header-wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 20px 25px 30px 25px;
  }

  .kcw .kcw__detail-node-header-wrapper {
    position: relative;
    background-image: linear-gradient(180deg, #004b8d 80.73%, #004079 100%);
  }

  .kcw .kcw__main-footer-wrapper {
    display: flex;
    align-items: center;
    background-color: #002d54;
  }

  .kcw .kcw__detail-node-header-text,
  .kcw .kcw__main-footer-text {
    margin-left: auto;
    margin-right: auto;
    padding: 30px 15px;
    padding-left: 50px;
    color: #fff !important;
  }

  .kcw .kcw__footer {
    background-color: #002d54;
    color: #fff;
  }

  .kcw .kcw__footer a {
    color: #fff;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    display: inline-block;
    width: fit-content;
  }

  .kcw .kcw__footer a:hover {
    border-bottom: 2px solid #fff;
  }

  .kcw .kcw__footer p {
    color: #fff;
    font-size: 15.25px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
  }

  .kcw .kcw__footer-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 25px;
    padding-top: 25px;
  }

  @media screen and (min-width: 1024px) {
    .kcw .kcw__footer-content {
      padding-bottom: 32px;
      padding-top: 60px;
    }
  }

  .kcw .kcw__footer-content a,
  .kcw .kcw__footer-content .link {
    font-size: 15.25px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
  }

  .kcw .kcw__footer-content a:focus,
  .kcw .kcw__footer-content .link:focus {
    border: 1px solid #fff;
    background-color: transparent;
    border-radius: 4px;
    padding: 2px;
    outline: none;
  }

  .kcw .kcw__footer-logo a:focus,
  .kcw .kcw__footer-social a:focus {
    background-color: transparent !important;
    border: none !important;
    border-radius: 4px;
    outline: 2px solid white;
    outline-offset: 2px;
    padding: 0 !important;
  }

  .kcw .kcw__footer-logo a:focus-visible,
  .kcw .kcw__footer-social a:focus-visible {
    background-color: transparent !important;
    border: none !important;
    border-radius: 4px;
    outline: 2px solid white;
    outline-offset: 2px;
    padding: 0 !important;
  }

  .kcw .kcw__footer-main {
    display: none;
  }

  @media screen and (min-width: 1024px) {
    .kcw .kcw__footer-main {
      display: flex;
      flex-basis: 100%;
      flex-wrap: nowrap;
      justify-content: space-between;
      gap: 40px;
      align-items: flex-start;
    }

    .kcw .kcw__footer-logo,
    .kcw .logo-wrapper {
      flex-basis: 200px;
      flex-shrink: 0;
      flex-grow: 0;
    }

    .kcw .kcw__footer-column,
    .kcw .main-link-container:not(.logo-wrapper) {
      flex: 1;
      min-width: 0;
    }
  }

  .kcw .kcw__footer-column,
  .kcw .main-link-container {
    width: 100%;
  }

  .kcw .kcw__footer-column figcaption {
    font-size: 13px;
    color: #004b8d;
    font-style: italic;
    line-height: 25px;
    padding-top: 4px;
  }

  .kcw .kcw__footer-column .footer-header,
  .kcw .kcw__footer-column h3 {
    color: #55bceb;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 8px;
  }

  .kcw .kcw__footer-column ul li {
    margin-bottom: 5px;
  }

  .kcw .kcw__footer-logo,
  .kcw .logo-wrapper {
    width: 100%;
  }

  .kcw .kcw__footer-logo img {
    max-width: 300px;
    height: auto;
  }

  .kcw .kcw__footer-logo a {
    display: inline-block;
  }

  .kcw .kcw__footer-logo a:hover {
    border-bottom: none !important;
  }

  .kcw .kcw__address-wrapper .link {
    border-bottom: 2px solid transparent;
    width: fit-content;
    display: inline-block;
  }

  .kcw .kcw__address-wrapper .link:hover {
    border-bottom: 2px solid #fff;
  }

  .kcw .kcw__address-wrapper .link:focus {
    border: 1px solid #fff;
    background-color: transparent;
    border-radius: 4px;
    padding: 2px;
  }

  .kcw .kcw__address-wrapper .footer-content {
    color: #fff;
    font-size: 15.25px;
  }

  @media screen and (min-width: 1024px) {
    .kcw .kcw__address-wrapper .footer-content {
      display: flex;
      flex-direction: column;
      gap: 6px;
      margin-bottom: 5px;
      white-space: break-spaces;
    }

    .kcw .kcw__address-wrapper .footer-content p {
      font-weight: 400;
      line-height: 25px;
    }
  }

  .kcw .kcw__desktop-divider {
    display: none;
  }

  @media screen and (min-width: 1024px) {
    .kcw .kcw__desktop-divider {
      border-bottom-color: #206fb5;
      border-bottom-style: solid;
      border-bottom-width: 1px;
      display: block;
      flex-basis: 100%;
      margin-bottom: 32px;
      margin-top: 40px;
    }
  }

  .kcw .kcw__footer-bottom {
    display: flex;
    flex-basis: 100%;
    flex-wrap: wrap;
  }

  @media screen and (min-width: 1024px) {
    .kcw .kcw__footer-bottom {
      justify-content: space-between;
    }
  }

  .kcw .kcw__footer-social {
    display: flex;
    flex-basis: 100%;
    justify-content: center;
  }

  @media screen and (min-width: 1024px) {
    .kcw .kcw__footer-social {
      flex-basis: 25%;
    }
  }

  .kcw .kcw__footer-social ul,
  .kcw .social-links-wrapper ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-basis: 90%;
    flex-wrap: nowrap !important;
    justify-content: space-around;
    gap: 22px !important;
  }

  @media screen and (min-width: 1024px) {
    .kcw .kcw__footer-social ul,
    .kcw .social-links-wrapper ul {
      flex-basis: 100% !important;
      gap: 22px !important;
      justify-content: flex-start !important;
    }
  }

  .kcw .kcw__footer-social a {
    color: #fff;
    font-size: 31.5px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .kcw .kcw__footer-social a:hover {
    border-bottom: none !important;
  }

  .kcw .kcw__footer-social i {
    font-size: 31.5px;
  }

  .kcw .kcw__footer-social svg {
    width: 31.5px;
    height: 31.5px;
  }

  .kcw .kcw__footer-legal {
    display: flex;
    flex-basis: fit-content;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
  }

  @media screen and (min-width: 1024px) {
    .kcw .kcw__footer-legal {
      flex-basis: 70%;
      justify-content: flex-end;
      margin-left: 0;
      margin-right: 0;
      margin-top: 0;
    }
  }

  .kcw .kcw__footer-legal ul,
  .kcw .legal-links-wrapper ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-basis: 95%;
    flex-wrap: nowrap !important;
    justify-content: center;
    gap: 0 !important;
  }

  @media screen and (min-width: 1024px) {
    .kcw .kcw__footer-legal ul,
    .kcw .legal-links-wrapper ul {
      align-items: center !important;
      justify-content: right !important;
    }
  }

  .kcw .kcw__footer-legal ul li {
    color: #fff;
    line-height: 22px;
    white-space: nowrap;
  }

  .kcw .kcw__footer-legal ul li.legal-divider {
    border-right-color: #206fb5;
    border-right-style: solid;
    border-right-width: 1px;
    height: 20px;
    line-height: 20px;
    margin-left: 10px;
    margin-right: 10px;
  }

  @media screen and (min-width: 1024px) {
    .kcw .kcw__footer-legal ul li.legal-divider {
      height: 50%;
      margin-left: 10px;
      margin-right: 10px;
    }
  }

  .kcw .kcw__footer-legal ul li.legal-divider:first-child {
    display: none;
  }

  .kcw .kcw__footer-legal ul li.legal-divider:nth-last-child(2) {
    display: none;
  }

  @media screen and (min-width: 1024px) {
    .kcw .kcw__footer-legal ul li.legal-divider:nth-last-child(2) {
      display: block;
    }
  }

  .kcw .kcw__footer-legal .legal-links a {
    font-size: 14px;
  }

  .kcw .kcw__footer-legal .copy-right-text {
    color: #55bceb;
    font-size: 15.25px;
    font-weight: 400;
    line-height: 24.78px;
    margin-top: 0;
    white-space: nowrap;
  }

  /* Mobile/Tablet: Copyright on new line and centered */
  @media screen and (max-width: 1023px) {
    .kcw .kcw__footer-legal ul,
    .kcw .legal-links-wrapper ul {
      flex-wrap: wrap !important;
      justify-content: center !important;
    }

    .kcw .kcw__footer-legal .copy-right-text {
      flex-basis: 100%;
      text-align: center;
      margin-top: 15px;
      white-space: normal;
    }

    .kcw .kcw__footer-legal ul li.legal-divider:nth-last-child(2) {
      display: none !important;
    }
  }

  .kcw .sjc-logos {
    display: flex;
    gap: 8px;
    padding-top: 24px;
  }

  .kcw .sjc-logos div {
    height: 48px;
    width: 48px;
  }

  .kcw .sjc-logos a:focus {
    background-color: transparent !important;
    border: none !important;
    border-radius: 4px;
    outline: 2px solid white;
    outline-offset: 2px;
    padding: 0 !important;
  }

  .kcw .sjc-logos a:focus-visible {
    background-color: transparent !important;
    border: none !important;
    border-radius: 4px;
    outline: 2px solid white;
    outline-offset: 2px;
    padding: 0 !important;
  }

  .kcw .sjc-logos .fb-wrapper {
    background-color: rgba(8, 102, 255, 1);
    padding: 12px;
  }

  .kcw .sjc-logos .linkedin-wrapper {
    background-color: rgba(10, 102, 194, 1);
    padding: 12px;
  }

  .kcw .sjc-logos .instagram-wrapper {
    background: linear-gradient(45deg, #f50000 0.42%, #b900b3 100.42%);
    padding: 12px;
  }

  .kcw .sjc-logos .youtube-wrapper {
    background-color: rgba(255, 0, 0, 1);
    padding: 12px 9px;
  }

  .kcw .kcw__desktop {
    display: none;
  }

  .kcw .kcw__footer-column ul,
  .kcw .system-links-wrapper ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 0 !important;
  }

  .kcw li {
    list-style: none;
  }

  /*Desktop - Footer specific overrides only */
  @media screen and (min-width: 1038px) {
    .kcw .kcw__mobile-nav-icon-wrapper {
      display: none;
    }

    .kcw .kcw__main-footer-text {
      padding-bottom: 60px;
      padding-top: 60px;
      padding-left: 70px;
    }

    /* Override for footer links that need to stay block display */
    .kcw .kcw__footer-column ul {
      display: flex !important;
      flex-direction: column !important;
    }
  }

  .kcw__main-footer-text p {
    color: #ffffff !important;
  }

  /* ======================
     HEADER STYLES FROM header.html
     ====================== */

  .kcw .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  /* Logo sizing — MOBILE FIRST */
  .kcw__main-header-logo a {
    display: inline-block;
    line-height: 0;
    border: none;
  }

  .kcw__main-header-logo a:hover {
    border-bottom: none !important;
  }

  .kcw__main-header-logo img {
    max-height: 60px; /* mobile - Kyruus allows up to 60px (370x60) */
    width: auto;
    height: auto;
    display: block;
  }

  /* Hamburger Menu Toggle */
  .kcw__menu-toggle {
    display: none;
  }

  .kcw__hamburger {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 24px;
    cursor: pointer;
    z-index: 1001;
  }

  .kcw__hamburger span {
    display: block;
    width: 100%;
    height: 3px;
    background-color: #206fb5;
    border-radius: 2px;
    transition: all 0.3s ease;
  }

  /* Mobile Menu Overlay */
  .kcw__mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }

  .kcw__mobile-menu-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    cursor: pointer;
  }

  .kcw .kcw__mobile-menu-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    overflow-y: auto;
    z-index: 1000;
    padding: 20px !important;
    box-sizing: border-box;
  }

  .kcw__mobile-menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0;
    padding-bottom: 20px;
  }

  .kcw__mobile-menu-logo img {
    max-height: 60px;
    width: auto;
  }

  .kcw__mobile-menu-close {
    cursor: pointer;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .kcw__mobile-menu-close svg {
    stroke: #206fb5;
  }

  .kcw__mobile-main-nav,
  .kcw__mobile-utility-nav {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .kcw__mobile-main-nav ul,
  .kcw__mobile-utility-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .kcw__mobile-main-nav li,
  .kcw__mobile-utility-nav li {
    margin-bottom: 15px;
  }

  .kcw__mobile-main-nav a {
    color: #004b8d;
    font-weight: 700;
    font-size: 20px;
    text-decoration: none;
    display: inline-block;
    padding: 8px 0;
    border-bottom: 2px solid transparent;
    width: fit-content;
  }

  .kcw__mobile-utility-nav a {
    color: #206fb5;
    font-weight: 700;
    font-size: 18px;
    text-decoration: none;
    display: inline-block;
    padding: 8px 0;
    border-bottom: 2px solid transparent;
    width: fit-content;
  }

  .kcw__mobile-main-nav a[aria-label="Search"] {
    display: inline-flex;
    align-items: center;
    padding: 8px 0;
  }

  .kcw__mobile-main-nav a:hover {
    color: #004b8d;
    border-bottom: 2px solid #1583c1;
  }

  .kcw__mobile-utility-nav a:hover {
    color: #206fb5;
    border-bottom: 2px solid #1583c1;
  }

  .kcw__mobile-menu-separator {
    height: 1px;
    background-color: #55bceb;
    margin: 0;
  }

  /* Toggle menu when checkbox is checked */
  .kcw .kcw__menu-toggle:checked ~ .kcw__mobile-menu-overlay {
    opacity: 1;
    visibility: visible;
  }

  .kcw
    .kcw__menu-toggle:checked
    ~ .kcw__mobile-menu-overlay
    .kcw__mobile-menu-content {
    transform: translateX(0);
  }

  /* Hide hamburger when menu is open */
  .kcw
    .kcw__menu-toggle:checked
    ~ .kcw__mobile-actions-wrapper
    .kcw__hamburger {
    opacity: 0;
    visibility: hidden;
  }

  /* Utility + Main Nav layout */
  .kcw .kcw__nav {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  /* Utility nav */
  .kcw__utility-nav ul {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 25px;
    font-size: 14px;
  }

  .kcw__utility-nav .kcw__main-header-link {
    color: #206fb5 !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    font-size: 14px !important;
    letter-spacing: .03em;
  }

  .kcw__utility-nav .kcw__main-header-link:hover {
    color: #206fb5 !important;
  }

  .kcw__utility-nav .kcw__main-header-link:focus {
    background-color: #e8f8ff !important;
    border-bottom: none !important;
  }

  /* Main nav */
  .kcw__main-nav ul {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 22px;
  }

  /* Dropdown Menu Styles */
  .kcw__dropdown {
    position: relative;
  }

  /* Hide desktop dropdown checkbox */
  .kcw__desktop-dropdown-toggle {
    display: none;
  }

  /* Dropdown backdrop - hidden by default */
  .kcw__dropdown-backdrop {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 998;
    cursor: default;
    background-color: transparent;
  }

  /* Show backdrop when dropdown is open */
  .kcw__desktop-dropdown-toggle:checked ~ .kcw__dropdown-backdrop {
    display: block;
  }

  .kcw__dropdown-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    min-width: 580px;
    padding: 28px !important;
    display: none;
    z-index: 1000;
    border-top: 3px solid #206fb5;
    margin-top: 5px !important;
  }

  /* Show dropdown on checkbox checked (click only) */
  .kcw__desktop-dropdown-toggle:checked ~ .kcw__dropdown-menu {
    display: flex;
    gap: 60px;
  }

  /* Caret icon styling */
  .kcw__dropdown-caret {
    transition: transform 0.3s ease, stroke 0.3s ease;
    display: inline-block;
    vertical-align: middle;
    flex-shrink: 0;
  }

  /* Rotate caret on checked (click) */
  .kcw__desktop-dropdown-toggle:checked ~ label .kcw__dropdown-caret {
    transform: rotate(180deg);
  }

  /* Change color on checked (click) */
  .kcw__desktop-dropdown-toggle:checked ~ label.kcw__dropdown-toggle {
    cursor: pointer;
  }

  /* Hover state for label */
  .kcw__dropdown-toggle:hover {
    cursor: pointer;
  }

  .kcw__dropdown-column {
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 1;
  }

  .kcw__dropdown-link {
    color: #004b8d;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    padding: 0;
    transition: none;
    display: inline-block;
    line-height: 1.6;
    border-bottom: 2px solid transparent;
    width: fit-content;
  }

  .kcw__dropdown-link:hover {
    color: #004b8d;
    border-bottom: 2px solid #1583c1;
  }

  /* Mobile Dropdown Styles */
  .kcw__mobile-dropdown {
    position: relative;
  }

  /* Hide mobile dropdown checkbox */
  .kcw__mobile-dropdown-toggle {
    display: none;
  }

  /* Style the mobile dropdown label */
  .kcw__mobile-dropdown-label {
    color: #004b8d;
    font-weight: 700;
    font-size: 20px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    border-bottom: 2px solid transparent;
    width: fit-content;
    cursor: pointer;
    user-select: none;
  }

  .kcw__mobile-dropdown-label:hover {
    color: #004b8d;
    border-bottom: 2px solid #1583c1;
  }

  /* Mobile caret styling */
  .kcw__mobile-dropdown-caret {
    transition: transform 0.3s ease;
    display: inline-block;
    flex-shrink: 0;
  }

  /* Rotate mobile caret when dropdown is open */
  .kcw__mobile-dropdown-toggle:checked
    ~ .kcw__mobile-dropdown-label
    .kcw__mobile-dropdown-caret {
    transform: rotate(180deg);
  }

  .kcw__mobile-dropdown-menu {
    list-style: none;
    padding: 0;
    margin: 10px 0 0 20px;
    display: none;
  }

  .kcw__mobile-dropdown-menu li {
    margin-bottom: 10px;
  }

  .kcw__mobile-dropdown-menu a {
    color: #206fb5;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none;
    display: inline-block;
    padding: 5px 0;
    border-bottom: 2px solid transparent;
    width: fit-content;
  }

  .kcw__mobile-dropdown-menu a:hover {
    color: #206fb5;
    border-bottom: 2px solid #1583c1;
  }

  /* Show mobile dropdown when checkbox is checked */
  .kcw__mobile-dropdown-toggle:checked ~ .kcw__mobile-dropdown-menu {
    display: block;
  }

  /* ======================
     Links & Buttons from Header
     ====================== */

  /* Note: Footer links override this - they use inline-block */

  .kcw .kcw__main-header-link {
    color: #004b8d;
    font-weight: 700;
    line-height: 17px;
    padding: 4px 0;
    text-decoration: none;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 17px;
  }

  .kcw .kcw__main-header-link:hover {
    color: #004b8d;
    border-bottom: 2px solid #1583c1;
  }

  .kcw .kcw__main-header-link:focus {
    color: #004b8d;
    border-bottom: 2px solid #206fb5;
  }

  /* Active state for dropdown toggle when checked */
  .kcw__desktop-dropdown-toggle:checked ~ label.kcw__dropdown-toggle {
    border-bottom: 2px solid #206fb5 !important;
  }

  /* Buttons from Header */
  .kcw .kcw__btn {
    border-radius: 30px;
    padding: 6px 16px;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
  }

  .kcw .kcw__btn-primary {
    color: #fff;
    background-color: #206fb5;
    border: 2px solid #206fb5;
  }

  .kcw .kcw__btn-primary:hover {
    color: #fff;
    background-color: #004b8d;
    border-color: #004b8d;
  }

  .kcw .kcw__btn-primary:focus {
    background-color: #004b8d;
    border-color: #187ac9;
    color: #fff;
  }

  .kcw .kcw__btn-primary-reverse {
    color: #206fb5;
    border: 2px solid #55bceb;
  }

  .kcw .kcw__btn-primary-reverse:hover {
    color: #206fb5;
    border-color: #1583c1;
  }

  /* Mobile Actions Wrapper */
  .kcw__mobile-actions-wrapper {
    display: none;
  }

  .kcw__mobile-buttons {
    display: none;
  }

  @media screen and (max-width: 1037px) {
    .kcw__mobile-actions-wrapper {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-left: auto;
    }

    .kcw__mobile-buttons {
      display: flex;
      gap: 8px;
      align-items: center;
    }

    .kcw__mobile-btn {
      text-decoration: none;
      white-space: nowrap;
    }

    .kcw__mobile-btn:hover {
      text-decoration: none;
    }

    .kcw__hamburger {
      display: flex;
    }
  }

  @media screen and (max-width: 768px) {
    .kcw .kcw__main-header-wrapper {
      flex-wrap: wrap;
      position: relative;
      padding-bottom: 60px;
    }

    .kcw__main-header-logo {
      flex-shrink: 0;
    }

    .kcw__mobile-actions-wrapper {
      margin-left: auto;
    }

    .kcw__mobile-buttons {
      position: absolute;
      bottom: 15px;
      left: 0;
      right: 0;
      justify-content: center;
      margin: 0;
    }

    .kcw__hamburger {
      display: flex;
    }
  }

  /* ======================
     Detail Header (Find Care) from Header
     ====================== */

  .kcw .kcw__detail-node-header-wrapper {
    position: relative;
    background-image: linear-gradient(180deg, #004b8d 80.73%, #004079 100%);
    overflow: hidden;
  }

  .kcw .kcw__detail-node-header-text {
    margin-left: auto;
    margin-right: auto;
    padding: 30px 15px 30px 50px;
    color: #fff !important;
  }

  /* ======================
     Mobile Styles from Header
     ====================== */

  @media screen and (max-width: 1037px) {
    .kcw__hamburger {
      display: flex;
    }

    .kcw .kcw__nav {
      display: none;
    }

    .kcw .kcw__main-header-wrapper {
      flex-direction: row;
      align-items: center;
    }

    .kcw__main-header-logo {
      flex-shrink: 0;
    }

    .kcw__mobile-actions-wrapper {
      flex-shrink: 0;
    }

    /* Hide desktop dropdown backdrop on mobile */
    .kcw__dropdown-backdrop {
      display: none !important;
    }
  }

  /* ======================
     Desktop Overrides from Header
     ====================== */

  @media screen and (min-width: 1038px) {
    .kcw .kcw__main-header-wrapper {
      flex-direction: row;
      align-items: center;
    }

    /* Logo sizing — DESKTOP */
    .kcw__main-header-logo img {
      max-height: 100px; /* Kyruus allows up to 100px (616x100) */
    }

    .kcw .kcw__nav {
      align-items: flex-end;
      display: flex;
    }

    .kcw__hamburger {
      display: none;
    }

    .kcw__mobile-menu-overlay {
      display: none;
    }

    .kcw .kcw__desktop {
      display: block;
    }

    .kcw .kcw__mobile {
      display: none;
    }

    .kcw .kcw__detail-node-header-text {
      padding-top: 60px;
      padding-bottom: 60px;
      padding-left: 70px;
    }

    /* Ensure dropdown works on desktop with checkbox (click only) */
    .kcw__dropdown-menu {
      display: none;
      z-index: 999;
    }

    .kcw__desktop-dropdown-toggle:checked ~ .kcw__dropdown-menu {
      display: flex;
    }

    /* Backdrop should appear behind dropdown */
    .kcw__desktop-dropdown-toggle:checked ~ .kcw__dropdown-backdrop {
      display: block;
    }
  }

  /* Responsive dropdown adjustments from Header */
  @media screen and (max-width: 1200px) {
    .kcw__dropdown-menu {
      min-width: 450px;
    }
  }

  @media screen and (max-width: 768px) {
    .kcw__dropdown-menu {
      min-width: 100%;
      left: 0;
      right: 0;
      flex-direction: column;
      gap: 20px;
    }

    .kcw__dropdown-column {
      width: 100%;
    }
  }

  @media screen and (max-width: 480px) {
    .kcw__dropdown-menu {
      position: static;
      flex-direction: column;
      box-shadow: none;
      border: 1px solid #e0e0e0;
      margin-top: 5px;
      padding: 15px;
      gap: 10px;
    }

    .kcw__desktop-dropdown-toggle:checked ~ .kcw__dropdown-menu {
      display: flex;
    }

    .kcw__dropdown-column {
      gap: 10px;
    }

    .kcw__dropdown-link {
      font-size: 13px;
      padding: 8px 0;
      border-bottom: 1px solid #f0f0f0;
    }

    .kcw__dropdown-link:last-child {
      border-bottom: none;
    }
  }

