@layer blocks {
  ._block_sh82l_2 {
    --section-padding-block: 0;
    overflow: clip;
  }
  ._desktop_sh82l_6 {
    display: flex;
    flex-direction: column;
    gap: var(--osfk-size-40);
    align-items: center;
    justify-content: center;
    padding-block: calc(var(--osfk-size-80) + var(--osfk-size-60)) var(--osfk-size-80);
    padding-inline: var(--osfk-size-80);
  }
  @media (width <= 768px) {
    ._desktop_sh82l_6 {
      display: none;
    }
  }
  ._carouselWrapper_sh82l_20 {
    position: relative;
    inline-size: 100%;
    max-inline-size: 75.6rem;
    block-size: 30.8rem;
  }
  ._viewport_sh82l_26 {
    position: relative;
    overflow: hidden;
    inline-size: 100%;
    block-size: 100%;
  }
  ._viewport_sh82l_26::before, ._viewport_sh82l_26::after {
    pointer-events: none;
    content: "";
    position: absolute;
    z-index: 2;
    inset-block: 0;
    inline-size: 5rem;
  }
  ._viewport_sh82l_26::before {
    inset-inline-start: 0;
    background: linear-gradient(to right, var(--surface-background), transparent);
  }
  ._viewport_sh82l_26::after {
    inset-inline-end: 0;
    background: linear-gradient(to left, var(--surface-background), transparent);
  }
  ._container_sh82l_48 {
    touch-action: pan-y pinch-zoom;
    display: flex;
    align-items: center;
    block-size: 100%;
    margin: 0;
    margin-inline-start: -3rem;
    padding: 0;
    list-style: none;
  }
  ._slide_sh82l_58 {
    position: relative;
    flex: 0 0 23.2rem;
    box-sizing: content-box;
    block-size: 30.8rem;
    margin: 0;
    padding: 0;
    padding-inline-start: 3rem;
  }
  ._slideButton_sh82l_67 {
    will-change: transform, opacity;
    cursor: pointer;
    transform-origin: center center;
    transform: scale(1);
    display: block;
    inline-size: 100%;
    block-size: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    appearance: none;
    background: transparent;
  }
  ._slideButton_sh82l_67:focus-visible {
    outline: 0.1rem solid var(--osfk-color-black);
    outline-offset: 0.2rem;
  }
  ._slideImage_sh82l_85 {
    overflow: hidden;
    display: grid;
    inline-size: 100%;
    block-size: 100%;
    border-radius: 0.5rem;
  }
  ._titleOverlay_sh82l_92 {
    pointer-events: none;
    position: absolute;
    z-index: 3;
    top: -2.4rem;
    left: 50%;
    transform: translateX(-50%);
    inline-size: max-content;
    text-align: center;
    white-space: nowrap;
    opacity: 1;
    transition: opacity 0.3s ease 0s;
  }
  ._titleOverlay_sh82l_92[data-settling=true] {
    opacity: 0;
    transition: opacity 0.2s ease 0s;
  }
  ._storyTitle_sh82l_109 {
    margin: 0;
    padding: 0;
    color: var(--osfk-color-black);
  }
  :where(._storyTitle_sh82l_109) {
    font-family: var(--osfk-font-headline);
    font-weight: 400;
    line-height: 1.2;
    font-size: 2.8em;
  }
  @media (min-width: 1024px) {
    :where(._storyTitle_sh82l_109) {
      font-size: 4.8em;
    }
  }
  ._factOverlay_sh82l_125 {
    pointer-events: none;
    position: absolute;
    z-index: 3;
    max-inline-size: 9rem;
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  ._factOverlay_sh82l_125[data-revealed=true] {
    opacity: 1;
  }
  ._fact1_sh82l_136 {
    top: 50%;
    left: calc(50% - 16.1rem);
    transform: translateY(-50%);
  }
  ._fact2_sh82l_141 {
    top: 7.5rem;
    right: calc(50% - 16.1rem);
  }
  ._factText_sh82l_145 {
    margin: 0;
    padding: 0;
  }
  :where(._factText_sh82l_145) {
    font-family: var(--osfk-font-headline);
    font-weight: 400;
    line-height: 1.25;
    font-size: 1em;
  }
  ._storyLinkWrap_sh82l_155 {
    pointer-events: none;
    position: absolute;
    z-index: 4;
    right: calc(50% - 16.1rem);
    bottom: 3rem;
    display: flex;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  ._storyLinkWrap_sh82l_155[data-revealed=true] {
    pointer-events: auto;
    opacity: 1;
  }
  ._storyLink_sh82l_155 {
    font-size: 1rem;
  }
  ._dots_sh82l_173 {
    display: flex;
    gap: var(--osfk-size-8);
    justify-content: center;
  }
  ._dot_sh82l_173 {
    cursor: pointer;
    display: block;
    inline-size: 0.4rem;
    block-size: 0.4rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    opacity: 0.3;
    background: var(--surface-foreground);
    transition: opacity 200ms ease;
  }
  ._dotActive_sh82l_190 {
    opacity: 1;
  }
  ._mobile_sh82l_193 {
    position: relative;
    display: none;
    inline-size: 100%;
  }
  @media (width <= 768px) {
    ._mobile_sh82l_193 {
      display: block;
    }
  }
  ._mobilePanel_sh82l_203 {
    position: sticky;
    top: 0;
    overflow: hidden;
    inline-size: 100%;
    block-size: 100svh;
    background: var(--surface-background);
  }
  ._mobileCard_sh82l_211 {
    will-change: transform, top, width, height;
    position: absolute;
    top: 50vh;
    left: 50%;
    transform: translate(-50%, -50%);
    overflow: hidden;
    aspect-ratio: 3/4;
    inline-size: 50vw;
    border-radius: 0.5rem;
  }
  ._mobileCardImage_sh82l_222 {
    display: grid;
    inline-size: 100%;
    block-size: 100%;
  }
  ._mobileTitleOverlay_sh82l_227 {
    pointer-events: none;
    position: absolute;
    z-index: 3;
    top: calc(var(--mobile-card-top, 50%) - 2rem);
    left: 50%;
    transform: translateX(-50%);
    inline-size: max-content;
    max-inline-size: calc(100vw - 1.6rem);
    text-align: center;
    opacity: var(--mobile-overlays-opacity, 0);
    transition: opacity 0.2s ease;
  }
  ._mobileTitleText_sh82l_240 {
    margin: 0;
    padding: 0;
    text-align: center;
    white-space: nowrap;
  }
  :where(._mobileTitleText_sh82l_240) {
    font-family: var(--osfk-font-headline);
    font-weight: 400;
    line-height: 1.2;
    font-size: 2.8em;
  }
  @media (min-width: 1024px) {
    :where(._mobileTitleText_sh82l_240) {
      font-size: 4.8em;
    }
  }
  ._mobileFactOverlay_sh82l_257 {
    pointer-events: none;
    position: absolute;
    z-index: 3;
    max-inline-size: 8rem;
    opacity: var(--mobile-overlays-opacity, 0);
    transition: opacity 0.2s ease;
  }
  ._mobileFact1_sh82l_265 {
    top: 50%;
    left: calc(var(--mobile-card-side, 2.5rem) - 1.5rem);
    transform: translateY(-50%);
  }
  ._mobileFact2_sh82l_270 {
    top: calc(var(--mobile-card-top, 50%) + 2rem);
    right: calc(var(--mobile-card-side, 2.5rem) - 1.5rem);
  }
  ._mobileFactText_sh82l_274 {
    margin: 0;
    padding: 0;
  }
  :where(._mobileFactText_sh82l_274) {
    font-family: var(--osfk-font-headline);
    font-weight: 400;
    line-height: 1.25;
    font-size: 1em;
  }
  ._mobileLinkWrap_sh82l_284 {
    pointer-events: auto;
    position: absolute;
    z-index: 4;
    top: calc(var(--mobile-card-bottom, 100%) - 4rem);
    right: calc(var(--mobile-card-side, 2.5rem) - 1.5rem);
    display: flex;
    justify-content: center;
    opacity: var(--mobile-overlays-opacity, 0);
    transition: opacity 0.2s ease;
  }
}