@layer blocks {
  ._section_19lmz_2 {
    --section-gap: 2rem;
  }
  @media (width >= 1024px) {
    ._section_19lmz_2 {
      --section-gap: 3rem;
    }
  }
  @media (width <= 1024px) {
    ._section_19lmz_2 {
      padding-inline: 0;
    }
  }
  ._header_19lmz_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_19lmz_15 {
      gap: var(--osfk-size-30);
      padding-inline: 0;
    }
  }
  ._subtitle_19lmz_31 {
    margin: 0;
  }
  :where(._subtitle_19lmz_31) {
    font-family: var(--osfk-font-primary);
    font-weight: 200;
    line-height: 1.5;
    font-size: 0.8rem;
  }
  ._heading_19lmz_40 {
    margin: 0;
  }
  :where(._heading_19lmz_40) {
    font-family: var(--osfk-font-headline);
    font-weight: 400;
    line-height: 1.2;
    font-size: 2em;
  }
  @media (min-width: 1024px) {
    :where(._heading_19lmz_40) {
      font-size: 2.8em;
    }
  }
  ._grid_19lmz_54 {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  @media (width <= 1024px) {
    ._grid_19lmz_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_19lmz_54::-webkit-scrollbar {
      display: none;
    }
  }
  @media (width >= 1024px) {
    ._grid_19lmz_54 {
      display: grid;
      grid-template-columns: 1fr 2fr;
      gap: var(--osfk-size-20);
    }
  }
  ._gridItem_19lmz_82 {
    margin: 0;
    padding: 0;
  }
  @media (width <= 1024px) {
    ._gridItem_19lmz_82 {
      scroll-snap-align: start;
      flex: 0 0 var(--post-card-width);
    }
    ._gridItem_19lmz_82:first-child {
      margin-inline-start: var(--post-card-gutter);
    }
    ._gridItem_19lmz_82:last-child {
      margin-inline-end: var(--post-card-gutter);
    }
  }
  @media (width >= 1024px) {
    ._gridItem_19lmz_82:last-child:nth-child(odd) {
      grid-column: 1/-1;
    }
  }
  ._card_19lmz_103 {
    display: flex;
    flex-direction: column;
    gap: var(--osfk-size-20);
    block-size: 100%;
    padding: var(--osfk-size-20);
    border-radius: 0.5rem;
    background: var(--osfk-color-cream);
  }
  @media (width >= 1024px) {
    ._card_19lmz_103 {
      gap: var(--osfk-size-24);
      padding: var(--osfk-size-24);
      border-radius: 1rem;
    }
  }
  @media (width >= 1024px) {
    ._card_19lmz_103._card-wide_19lmz_120 {
      flex-direction: row;
      gap: var(--osfk-size-16);
    }
    ._card_19lmz_103._card-wide_19lmz_120 ._imageWrap_19lmz_124 {
      flex: 1 1 0;
      align-self: stretch;
      order: 2;
      aspect-ratio: auto;
      min-block-size: 25.65rem;
    }
    ._card_19lmz_103._card-wide_19lmz_120 ._text_19lmz_131 {
      flex: 1 1 0;
      order: 1;
      margin-block-start: 0;
    }
    ._card_19lmz_103._card-wide_19lmz_120 ._text_19lmz_131 > ._excerpt_19lmz_136 {
      margin-block-start: auto;
    }
  }
  ._imageWrap_19lmz_124 {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16/10;
    border-radius: 0.4rem;
  }
  @media (width >= 1024px) {
    ._imageWrap_19lmz_124 {
      border-radius: 0.5rem;
    }
  }
  ._image_19lmz_124 {
    position: absolute;
    inset: 0;
    display: grid;
  }
  ._text_19lmz_131 {
    display: flex;
    flex-direction: column;
    gap: var(--osfk-size-16);
    margin-block-start: auto;
  }
  @media (width >= 1024px) {
    ._text_19lmz_131 {
      gap: var(--osfk-size-20);
    }
  }
  ._meta_19lmz_167 {
    display: flex;
    gap: var(--osfk-size-8);
    justify-content: space-between;
    align-items: center;
  }
  ._tags_19lmz_173 {
    display: flex;
    gap: var(--osfk-size-4);
    align-items: center;
  }
  ._tag_19lmz_173 {
    display: inline-block;
    padding-block: 0.2rem;
    padding-inline: 0.25rem;
    border: 0.025rem solid 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(--osfk-color-black);
  }
  ._date_19lmz_190 {
    font-family: var(--osfk-font-primary);
    font-size: 0.6rem;
    font-weight: 200;
    line-height: 1.2;
    color: var(--osfk-color-black);
  }
  @media (width >= 1024px) {
    ._date_19lmz_190 {
      font-size: 0.7rem;
    }
  }
  ._title_19lmz_202 {
    margin: 0;
  }
  :where(._title_19lmz_202) {
    font-family: var(--osfk-font-headline);
    font-weight: 400;
    line-height: 1.25;
    font-size: 1em;
  }
  @media (width >= 1024px) {
    :where(._title_19lmz_202) {
      font-family: var(--osfk-font-headline);
      font-weight: 400;
      line-height: 1.6;
      font-size: 1.5em;
    }
  }
  ._titleLink_19lmz_219 {
    color: inherit;
    text-decoration: none;
  }
  ._titleLink_19lmz_219:hover, ._titleLink_19lmz_219:focus-visible {
    text-decoration: underline;
  }
  ._excerpt_19lmz_136 {
    margin: 0;
  }
  :where(._excerpt_19lmz_136) {
    font-family: var(--osfk-font-primary);
    font-weight: 300;
    line-height: 1.5;
    font-size: 0.9rem;
  }
  @media (min-width: 1024px) {
    :where(._excerpt_19lmz_136) {
      font-size: 1rem;
    }
  }
  ._skeleton_19lmz_240 {
    block-size: 100%;
    min-block-size: 21.45rem;
    border-radius: 0.5rem;
    opacity: 0.4;
    background: var(--osfk-color-cream);
  }
  @media (width >= 1024px) {
    ._skeleton_19lmz_240 {
      min-block-size: 28rem;
      border-radius: 1rem;
    }
  }
  ._dots_19lmz_253 {
    display: flex;
    gap: var(--osfk-size-8);
    justify-content: center;
  }
  @media (width >= 1024px) {
    ._dots_19lmz_253 {
      display: none;
    }
  }
  ._dot_19lmz_253 {
    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_19lmz_253._dotActive_19lmz_274 {
    opacity: 1;
  }
  ._viewMoreWrap_19lmz_277 {
    display: flex;
    justify-content: center;
  }
  ._viewMoreButton_19lmz_281 {
    font-size: 0.8rem;
  }
  @media (width >= 1024px) {
    ._viewMoreButton_19lmz_281 {
      font-size: 0.9rem;
    }
  }
}