@layer blocks {
  ._section_13kjw_2 {
    --section-gap: 2rem;
    --supporters-card-width: 14rem;
    --supporters-card-gutter: max(1rem, calc((100vw - var(--supporters-card-width)) / 2));
    padding-block: var(--osfk-size-60);
  }
  @media (width >= 1024px) {
    ._section_13kjw_2 {
      --section-gap: 3rem;
      padding-block: var(--osfk-size-100);
      padding-inline: var(--osfk-size-64);
    }
  }
  @media (width <= 1024px) {
    ._section_13kjw_2 {
      padding-inline: 0;
    }
  }
  ._header_13kjw_20 {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-inline-size: 35.8rem;
    margin-inline: auto;
    padding-inline: var(--osfk-size-30);
    text-align: center;
  }
  @media (width >= 1024px) {
    ._header_13kjw_20 {
      padding-inline: 0;
    }
  }
  ._heading_13kjw_34 {
    margin: 0;
  }
  :where(._heading_13kjw_34) {
    font-family: var(--osfk-font-headline);
    font-weight: 400;
    line-height: 1.2;
    font-size: 2em;
  }
  @media (min-width: 1024px) {
    :where(._heading_13kjw_34) {
      font-size: 2.8em;
    }
  }
  ._grid_13kjw_48 {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  @media (width <= 1024px) {
    ._grid_13kjw_48 {
      scrollbar-width: none;
      scroll-padding-inline-start: var(--supporters-card-gutter);
      scroll-snap-type: x mandatory;
      overflow-x: auto;
      display: flex;
      flex-wrap: nowrap;
      gap: var(--osfk-size-10);
    }
    ._grid_13kjw_48::-webkit-scrollbar {
      display: none;
    }
  }
  @media (width >= 1024px) {
    ._grid_13kjw_48 {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 0.85rem;
      max-inline-size: 64rem;
      margin-inline: auto;
    }
  }
  ._item_13kjw_76 {
    margin: 0;
    padding: 0;
  }
  @media (width <= 1024px) {
    ._item_13kjw_76 {
      scroll-snap-align: start;
      flex: 0 0 var(--supporters-card-width);
    }
    ._item_13kjw_76:first-child {
      margin-inline-start: var(--supporters-card-gutter);
    }
    ._item_13kjw_76:last-child {
      margin-inline-end: var(--supporters-card-gutter);
    }
  }
  ._card_13kjw_92 {
    overflow: hidden;
    display: grid;
    grid-template-areas: "stack";
    aspect-ratio: 307/266;
    block-size: 100%;
    border-radius: 0.4645rem;
    background: var(--osfk-color-off-white);
  }
  ._card_13kjw_92 > * {
    grid-area: stack;
    min-block-size: 0;
  }
  ._cardInteractive_13kjw_105 {
    cursor: pointer;
  }
  ._cardInteractive_13kjw_105:focus-visible {
    outline: 0.1rem solid var(--osfk-color-black);
    outline-offset: 0.1rem;
  }
  ._logoFace_13kjw_112 {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--osfk-size-20);
    opacity: 1;
    transition: opacity 0.2s ease;
  }
  ._cardInteractive_13kjw_105:hover ._logoFace_13kjw_112, ._cardInteractive_13kjw_105:focus-within ._logoFace_13kjw_112 {
    opacity: 0;
  }
  ._logoWrap_13kjw_123 {
    position: relative;
    inline-size: 7rem;
    block-size: 3.85rem;
  }
  ._logo_13kjw_112 {
    position: absolute;
    inset: 0;
    display: grid;
  }
  ._logo_13kjw_112 > img {
    object-fit: contain;
  }
  ._overlay_13kjw_136 {
    display: flex;
    flex-direction: column;
    gap: var(--osfk-size-20);
    justify-content: space-between;
    padding: var(--osfk-size-20);
    color: var(--osfk-color-white);
    opacity: 0;
    background: var(--osfk-color-black);
    transition: opacity 0.2s ease;
  }
  ._cardInteractive_13kjw_105:hover ._overlay_13kjw_136, ._cardInteractive_13kjw_105:focus-within ._overlay_13kjw_136 {
    opacity: 1;
  }
  @media (hover: none) {
    ._overlay_13kjw_136 {
      opacity: 1;
    }
  }
  ._overlayText_13kjw_155 {
    margin: 0;
    padding: 0;
    font-family: var(--osfk-font-primary);
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--osfk-color-white);
  }
  ._overlayButton_13kjw_164 {
    --button-bg: var(--osfk-color-white) !important;
    --button-fg: var(--osfk-color-black) !important;
    align-self: flex-start;
    font-size: 0.8rem;
  }
  ._dots_13kjw_170 {
    display: flex;
    gap: var(--osfk-size-8);
    justify-content: center;
  }
  @media (width >= 1024px) {
    ._dots_13kjw_170 {
      display: none;
    }
  }
  ._dot_13kjw_170 {
    cursor: pointer;
    inline-size: 0.4rem;
    block-size: 0.4rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    opacity: 0.3;
    background: var(--surface-foreground, var(--osfk-color-black));
    transition: opacity 200ms ease;
  }
  ._dot_13kjw_170._dotActive_13kjw_191 {
    opacity: 1;
  }
  @media (hover: none) {
    ._cardInteractive_13kjw_105 ._logoFace_13kjw_112 {
      opacity: 0;
    }
  }
}