@layer blocks {
  ._section_1nc5b_2 {
    --section-gap: 2rem;
  }
  @media (width >= 1024px) {
    ._section_1nc5b_2 {
      --section-gap: 3rem;
    }
  }
  @media (width <= 1024px) {
    ._section_1nc5b_2 {
      padding-inline: 0;
    }
  }
  ._header_1nc5b_15 {
    display: flex;
    flex-direction: column;
    gap: var(--osfk-size-10);
    align-items: center;
    max-inline-size: 35.8rem;
    margin-inline: auto;
    padding-inline: var(--osfk-size-30);
    text-align: center;
  }
  @media (width >= 1024px) {
    ._header_1nc5b_15 {
      gap: var(--osfk-size-30);
      padding-inline: 0;
    }
  }
  ._subtitle_1nc5b_31 {
    margin: 0;
  }
  :where(._subtitle_1nc5b_31) {
    font-family: var(--osfk-font-primary);
    font-weight: 200;
    line-height: 1.5;
    font-size: 0.8rem;
  }
  ._heading_1nc5b_40 {
    margin: 0;
  }
  :where(._heading_1nc5b_40) {
    font-family: var(--osfk-font-headline);
    font-weight: 400;
    line-height: 1.2;
    font-size: 2em;
  }
  @media (min-width: 1024px) {
    :where(._heading_1nc5b_40) {
      font-size: 2.8em;
    }
  }
  ._grid_1nc5b_54 {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  @media (width <= 1024px) {
    ._grid_1nc5b_54 {
      --post-card-width: 15.75rem;
      --post-card-gutter: max(1rem, calc((100vw - var(--post-card-width)) / 2));
      scrollbar-width: none;
      scroll-padding-inline-start: var(--post-card-gutter);
      scroll-snap-type: x mandatory;
      overflow-x: auto;
      display: flex;
      flex-wrap: nowrap;
      gap: var(--osfk-size-10);
    }
    ._grid_1nc5b_54::-webkit-scrollbar {
      display: none;
    }
  }
  @media (width >= 1024px) {
    ._grid_1nc5b_54 {
      display: grid;
      grid-template-columns: 1fr 2fr;
      gap: var(--osfk-size-20);
    }
  }
  @media (width >= 1024px) {
    ._grid_1nc5b_54[data-uniform=true] {
      display: flex;
      gap: var(--osfk-size-20);
    }
    ._grid_1nc5b_54[data-uniform=true] > * {
      flex: 0 0 calc((100% - var(--osfk-size-20) * 2) / 3);
      min-inline-size: 0;
    }
  }
  @media (width >= 1024px) {
    ._grid_1nc5b_54[data-overflow=true] {
      scrollbar-width: none;
      scroll-padding-inline-start: 0;
      scroll-snap-type: x mandatory;
      overflow-x: auto;
      display: flex;
      flex-wrap: nowrap;
      gap: var(--osfk-size-20);
    }
    ._grid_1nc5b_54[data-overflow=true]::-webkit-scrollbar {
      display: none;
    }
    ._grid_1nc5b_54[data-overflow=true] > * {
      scroll-snap-align: start;
      flex: 0 0 calc((100% - var(--osfk-size-20) * 2) / 3);
      min-inline-size: 0;
    }
  }
  ._gridItem_1nc5b_111 {
    margin: 0;
    padding: 0;
  }
  @media (width <= 1024px) {
    ._gridItem_1nc5b_111 {
      scroll-snap-align: start;
      flex: 0 0 var(--post-card-width);
    }
    ._gridItem_1nc5b_111:first-child {
      margin-inline-start: var(--post-card-gutter);
    }
    ._gridItem_1nc5b_111:last-child {
      margin-inline-end: var(--post-card-gutter);
    }
  }
  @media (width >= 1024px) {
    ._gridItem_1nc5b_111:last-child:nth-child(odd) {
      grid-column: 1/-1;
    }
  }
  ._card_1nc5b_132 {
    display: flex;
    flex-direction: column;
    gap: var(--osfk-size-20);
    block-size: 100%;
    padding: var(--osfk-size-20);
    border-radius: 0.5rem;
    color: var(--surface-foreground, var(--osfk-color-black));
    background: var(--surface-background, var(--osfk-color-cream));
  }
  @media (width >= 1024px) {
    ._card_1nc5b_132 {
      gap: var(--osfk-size-24);
      padding: var(--osfk-size-24);
      border-radius: 1rem;
    }
  }
  @media (width >= 1024px) {
    ._card_1nc5b_132._card-wide_1nc5b_150 {
      flex-direction: row;
      gap: var(--osfk-size-16);
    }
    ._card_1nc5b_132._card-wide_1nc5b_150 ._imageWrap_1nc5b_154 {
      flex: 1 1 0;
      align-self: stretch;
      order: 2;
      aspect-ratio: auto;
      min-block-size: 25.65rem;
    }
    ._card_1nc5b_132._card-wide_1nc5b_150 ._text_1nc5b_161 {
      flex: 1 1 0;
      order: 1;
      margin-block-start: 0;
    }
    ._card_1nc5b_132._card-wide_1nc5b_150 ._text_1nc5b_161 > ._excerpt_1nc5b_166 {
      margin-block-start: auto;
    }
  }
  ._imageWrap_1nc5b_154 {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16/10;
    border-radius: 0.4rem;
  }
  @media (width >= 1024px) {
    ._imageWrap_1nc5b_154 {
      border-radius: 0.5rem;
    }
  }
  ._image_1nc5b_154 {
    position: absolute;
    inset: 0;
    display: grid;
  }
  ._text_1nc5b_161 {
    display: flex;
    flex-direction: column;
    gap: var(--osfk-size-16);
    margin-block-start: auto;
  }
  @media (width >= 1024px) {
    ._text_1nc5b_161 {
      gap: var(--osfk-size-20);
    }
  }
  ._meta_1nc5b_197 {
    display: flex;
    gap: var(--osfk-size-8);
    justify-content: space-between;
    align-items: center;
  }
  ._tags_1nc5b_203 {
    display: flex;
    gap: var(--osfk-size-4);
    align-items: center;
  }
  ._tag_1nc5b_203 {
    display: inline-block;
    padding-block: 0.2rem;
    padding-inline: 0.25rem;
    border: 0.025rem solid var(--surface-foreground, var(--osfk-color-black));
    border-radius: 0.12rem;
    font-family: var(--osfk-font-primary);
    font-size: 0.6rem;
    font-weight: 200;
    line-height: 1.2;
    color: var(--surface-foreground, var(--osfk-color-black));
  }
  ._date_1nc5b_220 {
    font-family: var(--osfk-font-primary);
    font-size: 0.6rem;
    font-weight: 200;
    line-height: 1.2;
    color: var(--surface-foreground, var(--osfk-color-black));
  }
  @media (width >= 1024px) {
    ._date_1nc5b_220 {
      font-size: 0.7rem;
    }
  }
  ._title_1nc5b_232 {
    margin: 0;
  }
  :where(._title_1nc5b_232) {
    font-family: var(--osfk-font-headline);
    font-weight: 400;
    line-height: 1.25;
    font-size: 1em;
  }
  @media (width >= 1024px) {
    :where(._title_1nc5b_232) {
      font-family: var(--osfk-font-headline);
      font-weight: 400;
      line-height: 1.6;
      font-size: 1.5em;
    }
  }
  ._titleLink_1nc5b_249 {
    color: inherit;
    text-decoration: none;
  }
  ._titleLink_1nc5b_249:hover, ._titleLink_1nc5b_249:focus-visible {
    text-decoration: underline;
  }
  ._excerpt_1nc5b_166 {
    margin: 0;
  }
  :where(._excerpt_1nc5b_166) {
    font-family: var(--osfk-font-primary);
    font-weight: 300;
    line-height: 1.5;
    font-size: 0.9rem;
  }
  @media (min-width: 1024px) {
    :where(._excerpt_1nc5b_166) {
      font-size: 1rem;
    }
  }
  ._skeleton_1nc5b_270 {
    block-size: 100%;
    min-block-size: 21.45rem;
    border-radius: 0.5rem;
    opacity: 0.4;
    background: var(--osfk-color-cream);
  }
  @media (width >= 1024px) {
    ._skeleton_1nc5b_270 {
      min-block-size: 28rem;
      border-radius: 1rem;
    }
  }
  ._nav_1nc5b_283 {
    display: none;
    gap: var(--osfk-size-20);
    align-items: center;
    justify-content: center;
  }
  @media (width <= 1024px) {
    ._nav_1nc5b_283 {
      display: flex;
    }
  }
  @media (width >= 1024px) {
    ._nav_1nc5b_283[data-overflow=true] {
      display: flex;
      justify-content: space-between;
    }
  }
  ._dots_1nc5b_300 {
    display: flex;
    gap: var(--osfk-size-8);
    justify-content: center;
  }
  ._dot_1nc5b_300 {
    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_1nc5b_300._dotActive_1nc5b_316 {
    opacity: 1;
  }
  ._arrows_1nc5b_319 {
    display: none;
    gap: var(--osfk-size-12);
    align-items: center;
  }
  @media (width >= 1024px) {
    ._nav_1nc5b_283[data-overflow=true] ._arrows_1nc5b_319 {
      display: flex;
    }
  }
  ._arrow_1nc5b_319 {
    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_1nc5b_319:hover {
    opacity: 0.85;
  }
  ._arrow_1nc5b_319:active {
    transform: scale(0.96);
  }
  ._arrow_1nc5b_319:focus-visible {
    outline: 0.1rem solid var(--osfk-color-black);
    outline-offset: 0.1rem;
  }
  ._arrowDisabled_1nc5b_355 {
    pointer-events: none;
    cursor: default;
    opacity: 0.3;
  }
  ._arrowDisabled_1nc5b_355:hover {
    opacity: 0.3;
  }
  ._viewMoreWrap_1nc5b_363 {
    display: flex;
    justify-content: center;
  }
  ._viewMoreButton_1nc5b_367 {
    font-size: 0.8rem;
  }
  @media (width >= 1024px) {
    ._viewMoreButton_1nc5b_367 {
      font-size: 0.9rem;
    }
  }
}