  /* ==========================================================================
	Programs
============================================================================= */
.programs-menu {
  --layout-gap: 20px;
  --layout-gap: 1.25rem;
  border: none;
  margin: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0;
  scrollbar-gutter: stable;
  transition: opacity 0.6s ease;
}
@media (max-width:46.1875rem) {
  .programs-menu {
    color: #0e4168;
    background-color: #fff;
  }
}
@media (min-width:46.25rem) {
  .programs-menu {
    -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(0.25rem);
            backdrop-filter: blur(0.25rem);
    background: rgba(14, 65, 104, 0.2);
  }
}
@media (min-width:76.25rem) {
  .programs-menu {
    --layout-gap: 30px;
    --layout-gap: 1.875rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .programs-menu {
    transition-duration: 0s;
  }
}
@media print {
  .programs-menu {
    display: none;
  }
}
@media (prefers-reduced-transparency: reduce) and (min-width:46.25rem) {
  .programs-menu {
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
    background-color: #001835;
  }
}
.programs-menu::backdrop {
  display: none;
}
.programs-menu.fw-swap-active {
  opacity: 1;
  pointer-events: auto;
}

.programs-menu__inner {
  translate: 0 20px 0;
  translate: 0 1.25rem 0;
  container-name: --inner;
  container-type: inline-size;
  opacity: 0;
  transition: opacity 0.6s ease, translate 0.6s ease;
}
@media (min-width:46.25rem) and (max-width:61.1875rem) {
  .programs-menu__inner {
    min-inline-size: var(--fw-min-width);
    max-inline-size: calc(var(--fw-max-width) + var(--fw-padding-inline) * 2);
    margin-inline: auto;
    padding-inline: var(--fw-padding-inline);
  }
}
@media (min-width:61.25rem) {
  .programs-menu__inner {
    inline-size: 75vw;
    max-inline-size: 1100px;
    max-inline-size: 68.75rem;
  }
}
@media (min-width:61.25rem) {
  .programs-menu__inner {
    margin-inline: auto var(--layout-gap);
  }
}
@media (prefers-reduced-motion: reduce) {
  .programs-menu__inner {
    transition: none;
    transition-delay: 0s;
  }
}
.programs-menu.fw-swap-active .programs-menu__inner {
  translate: 0 0;
  opacity: 1;
  transition-delay: 0.3s;
}

.programs-menu__primary {
  block-size: 100%;
  display: flex;
  flex-direction: column;
  gap: 35px;
  gap: 2.1875rem;
  padding: var(--layout-gap);
}
@media (min-width:46.25rem) {
  .programs-menu__primary {
    min-block-size: calc(100vh - var(--layout-gap) * 2);
    position: relative;
    color: #0e4168;
    background-color: #fff;
    border-radius: 10px;
    border-radius: 0.625rem;
    margin-block: var(--layout-gap);
    padding-inline: 0;
  }
}

@media (max-width:31.1875rem) {
  .programs-menu__header {
    margin-block-start: 20px;
    margin-block-start: 1.25rem;
  }
}
@media (min-width:46.25rem) {
  .programs-menu__header {
    padding-inline: var(--layout-gap);
  }
}

.programs-menu__title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 700;
}
@container (min-width: 500px) {
  .programs-menu__title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.7777777778;
  }
}

.programs-menu__body {
  display: grid;
  gap: 30px;
  gap: 1.875rem;
  grid-template-columns: 100%;
}
@media (max-width:61.1875rem) {
  .programs-menu__body {
    overflow: hidden;
  }
}

@media (min-width:46.25rem) {
  .programs-menu__saved {
    padding-inline: var(--layout-gap);
  }
}
.programs-menu__saved:not(:last-child) {
  border-block-end: 1px solid #e4f1f7;
  border-block-end: 0.0625rem solid #e4f1f7;
  padding-block-end: 25px;
  padding-block-end: 1.5625rem;
}

.programs-menu__close {
  position: absolute;
  inset-block-start: 20px;
  inset-block-start: 1.25rem;
  inset-inline-end: var(--layout-gap);
}

.programs-menu__close-button {
  block-size: clamp(55px, 23px + 10cqi, 63px);
  block-size: clamp(3.4375rem, 1.4375rem + 10cqi, 3.9375rem);
  inline-size: clamp(60px, 32px + 8.75cqi, 67px);
  inline-size: clamp(3.75rem, 2rem + 8.75cqi, 4.1875rem);
  display: grid;
  place-items: center;
  color: #001835;
  background-color: #e8b720;
  border-radius: 3px;
  border-radius: 0.1875rem;
}
.programs-menu__close-button:focus-visible {
  color: #001835;
  background-color: #9dcee6;
}
@media (hover: hover) {
  .programs-menu__close-button:hover {
    color: #001835;
    background-color: #9dcee6;
  }
}

.programs-menu__close-button-label {
  block-size: 1px;
  block-size: 0.0625rem;
  inline-size: 1px;
  inline-size: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}

.programs-menu__close-button-icon {
  display: block;
}
/*# sourceMappingURL=programs.css.map */
