@layer component {
  .c-ir-menu__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: clamp(1.5rem, 2.2222222222vw, 2rem) clamp(2rem, 2.7777777778vw, 2.5rem);
  }
  @media (min-width: 62.0625em) {
    .c-ir-menu__grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .c-ir-menu__title {
    font-weight: 500;
    font-size: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #ddd;
  }
  .c-ir-menu__title a {
    -webkit-transition: color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    transition: color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  }
  .c-ir-menu__title a:hover {
    color: var(--clr--theme-primary);
  }
  .c-ir-menu__items {
    margin-top: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.5rem clamp(0.75rem, 1.6666666667vw, 1.5rem);
  }
  .c-ir-menu__item {
    font-size: 0.8125rem;
  }
  .c-ir-menu__item:has(> a[target=_blank]) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.25rem;
  }
  .c-ir-menu__item:has(> a[target=_blank])::after {
    content: "";
    display: inline-block;
    width: 0.75rem;
    height: 0.75rem;
    background: transparent url("/assets/img/common/svg/icon-target-blank.svg") center center no-repeat;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .c-ir-menu__item a {
    -webkit-transition: color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    transition: color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  }
  .c-ir-menu__item a:hover {
    color: var(--clr--theme-primary);
  }
}
.pg-ir-calendar__images {
  display: grid;
  gap: 0.25rem;
}
@media (min-width: 62.0625em) {
  .pg-ir-calendar__images {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.pg-ir-calendar__img img {
  width: 100%;
}

.pg-highlights__heading {
  font-size: clamp(1.5rem, 1.9444444444vw, 1.75rem);
  margin-block: clamp(5rem, 6.6666666667vw, 6rem) clamp(1.5rem, 2.2222222222vw, 2rem);
  font-weight: 500;
}
.pg-highlights__grid {
  display: grid;
  gap: clamp(2.5rem, 3.3333333333vw, 3rem) clamp(1.25rem, 2.7777777778vw, 2.5rem);
}
@media (min-width: 62.0625em) {
  .pg-highlights__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.pg-highlights__cell h3 {
  font-size: clamp(1.125rem, 1.3888888889vw, 1.25rem);
  font-weight: 500;
  color: var(--clr--theme-primary);
  line-height: 1.6;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid currentColor;
  margin-bottom: 0.5rem;
}/*# sourceMappingURL=ir.css.map */