@layer blocks {
  ._section_zgqec_2 {
    --section-gap: 2rem;
  }
  @media (width >= 1024px) {
    ._section_zgqec_2 {
      --section-gap: 4rem;
    }
  }
  ._layout_zgqec_10 {
    display: flex;
    flex-direction: column;
    gap: var(--osfk-size-40);
  }
  @media (width >= 1024px) {
    ._layout_zgqec_10 {
      gap: var(--osfk-size-80);
    }
  }
  ._content_zgqec_20 {
    display: flex;
    flex-direction: column;
    gap: var(--osfk-size-30);
    align-items: stretch;
    order: 2;
    opacity: 1;
    transition: opacity 0.2s ease;
  }
  @media (width >= 1024px) {
    ._content_zgqec_20 {
      flex-direction: row;
      gap: var(--osfk-size-20);
      align-items: center;
      order: 1;
    }
  }
  ._content_zgqec_20[data-settling=true] {
    opacity: 0;
  }
  ._imageCol_zgqec_40 {
    display: flex;
    align-items: center;
    justify-content: center;
    order: 1;
  }
  @media (width >= 1024px) {
    ._imageCol_zgqec_40 {
      flex: 1 1 0;
      justify-content: flex-end;
      order: 2;
    }
  }
  ._image_zgqec_40 {
    overflow: hidden;
    display: grid;
    aspect-ratio: 1/1;
    inline-size: 100%;
    max-inline-size: 15.75rem;
    border-radius: 0.5rem;
  }
  @media (width >= 1024px) {
    ._image_zgqec_40 {
      max-inline-size: 29.1rem;
      border-radius: 1rem;
    }
  }
  ._textCol_zgqec_67 {
    display: flex;
    flex-direction: column;
    gap: var(--osfk-size-20);
    order: 2;
  }
  @media (width >= 1024px) {
    ._textCol_zgqec_67 {
      flex: 1 1 0;
      gap: var(--osfk-size-30);
      justify-content: center;
      order: 1;
      max-inline-size: 31.5rem;
    }
  }
  ._heading_zgqec_82 {
    margin: 0;
    padding: 0;
    font-family: var(--osfk-font-headline);
    font-size: 1.5em;
    font-weight: 400;
    line-height: 1.2;
    color: var(--osfk-color-black);
    text-align: start;
  }
  @media (width >= 1024px) {
    ._heading_zgqec_82 {
      font-size: 2.8em;
    }
  }
  ._body_zgqec_97 {
    display: flex;
    flex-direction: column;
    gap: var(--osfk-size-20);
  }
  ._title_zgqec_102 {
    margin: 0;
    padding: 0;
    font-family: var(--osfk-font-primary);
    font-size: 1.3rem;
    font-weight: 300;
    line-height: 1.4;
    color: var(--osfk-color-black);
  }
  @media (width >= 1024px) {
    ._title_zgqec_102 {
      font-size: 1.5rem;
      line-height: 1.3;
    }
  }
  ._description_zgqec_117 {
    margin: 0;
    padding: 0;
  }
  :where(._description_zgqec_117) {
    font-family: var(--osfk-font-primary);
    font-weight: 300;
    line-height: 1.5;
    font-size: 0.9rem;
  }
  @media (min-width: 1024px) {
    :where(._description_zgqec_117) {
      font-size: 1rem;
    }
  }
  ._dateBar_zgqec_132 {
    display: flex;
    gap: var(--osfk-size-8);
    align-items: center;
    order: 1;
  }
  @media (width >= 1024px) {
    ._dateBar_zgqec_132 {
      gap: var(--osfk-size-20);
      order: 2;
    }
  }
  ._arrow_zgqec_144 {
    cursor: pointer;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    inline-size: 1.6rem;
    block-size: 1.6rem;
    padding: 0;
    border: 0;
    border-radius: 0.25rem;
    font-size: 0.7rem;
    color: var(--osfk-color-black);
    background: var(--osfk-color-orange);
    transition: opacity 0.2s ease, transform 0.1s ease;
  }
  ._arrow_zgqec_144:hover {
    opacity: 0.85;
  }
  ._arrow_zgqec_144:active {
    transform: scale(0.96);
  }
  ._arrow_zgqec_144:focus-visible {
    outline: 0.1rem solid var(--osfk-color-black);
    outline-offset: 0.1rem;
  }
  ._arrowHidden_zgqec_170 {
    display: none;
  }
  ._dates_zgqec_173 {
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    overflow-x: auto;
    overflow-y: hidden;
    display: flex;
    flex: 1 1 0;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  ._dates_zgqec_173::-webkit-scrollbar {
    display: none;
  }
  ._dateItem_zgqec_188 {
    scroll-snap-align: start;
    flex: 0 0 100%;
    margin: 0;
    padding: 0;
  }
  @media (width >= 1024px) {
    ._dateItem_zgqec_188 {
      flex: 0 0 20%;
    }
  }
  ._date_zgqec_132 {
    cursor: pointer;
    display: flex;
    gap: 0;
    align-items: center;
    inline-size: 100%;
    padding-block: var(--osfk-size-8);
    padding-inline: 0;
    border: 0;
    font-family: var(--osfk-font-primary);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    color: var(--osfk-color-black);
    letter-spacing: -0.02em;
    background: transparent;
  }
  @media (width >= 1024px) {
    ._date_zgqec_132 {
      font-family: var(--osfk-font-headline);
      font-size: 1.5rem;
      font-weight: 400;
      line-height: 1.6;
      letter-spacing: normal;
    }
  }
  ._dateLabel_zgqec_225 {
    flex: 0 0 auto;
    padding-inline: var(--osfk-size-10);
    white-space: nowrap;
    opacity: 0.5;
    transition: opacity 0.2s ease;
  }
  @media (width >= 1024px) {
    ._dateLabel_zgqec_225 {
      padding-inline: var(--osfk-size-20);
    }
  }
  ._dateActive_zgqec_237 ._dateLabel_zgqec_225 {
    opacity: 1;
  }
  ._dateDivider_zgqec_240 {
    display: block;
    flex: 1 1 0;
    block-size: 0.15rem;
    background: var(--osfk-color-tan);
    transition: background 0.2s ease;
  }
  ._dateDividerFilled_zgqec_247 {
    background: var(--osfk-color-orange);
  }
}