/* [project]/components/shared/LatestBlogPosts.module.css [app-client] (css) */
.LatestBlogPosts-module__VZoW-a__section {
  color: #fff;
  background: #0a0b0f;
  border-block: 1px solid #ffffff1a;
  position: relative;
  overflow: hidden;
}

.LatestBlogPosts-module__VZoW-a__section:before {
  content: "";
  pointer-events: none;
  background-image: linear-gradient(#ffffff06 1px, #0000 1px), linear-gradient(90deg, #ffffff06 1px, #0000 1px);
  background-size: 72px 72px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#000, #0000 85%);
  mask-image: linear-gradient(#000, #0000 85%);
}

.LatestBlogPosts-module__VZoW-a__inner {
  z-index: 1;
  width: 100%;
  max-width: 80rem;
  margin-inline: auto;
  padding: 6rem 1.5rem;
  position: relative;
}

.LatestBlogPosts-module__VZoW-a__header {
  border-bottom: 1px solid #ffffff1f;
  grid-template-columns: minmax(0, .62fr) minmax(18rem, .38fr);
  align-items: end;
  gap: 4rem;
  padding-bottom: 3rem;
  display: grid;
}

.LatestBlogPosts-module__VZoW-a__eyebrow, .LatestBlogPosts-module__VZoW-a__meta, .LatestBlogPosts-module__VZoW-a__imageIndex, .LatestBlogPosts-module__VZoW-a__readMore {
  font-family: var(--font-mono);
  text-transform: uppercase;
}

.LatestBlogPosts-module__VZoW-a__eyebrow {
  letter-spacing: .18em;
  color: #a999ff;
  font-size: .6875rem;
}

.LatestBlogPosts-module__VZoW-a__heading {
  letter-spacing: -.05em;
  text-wrap: balance;
  max-width: 12ch;
  margin-top: 1.25rem;
  font-size: clamp(2.75rem, 5vw, 5rem);
  font-weight: 500;
  line-height: .96;
}

.LatestBlogPosts-module__VZoW-a__headerAside {
  color: #ffffff94;
  max-width: 30rem;
  font-size: 1rem;
  line-height: 1.75;
}

.LatestBlogPosts-module__VZoW-a__viewAll {
  align-items: center;
  gap: .6rem;
  width: fit-content;
  min-height: 2.75rem;
  margin-top: 1.4rem;
  font-size: .875rem;
  text-decoration: none;
  transition: color .16s;
  display: inline-flex;
  color: #b7aaff !important;
}

.LatestBlogPosts-module__VZoW-a__viewAll:hover {
  color: #d2ccff !important;
}

.LatestBlogPosts-module__VZoW-a__posts {
  border-bottom: 1px solid #ffffff1f;
  grid-template-columns: minmax(0, 1.38fr) minmax(20rem, .62fr);
  display: grid;
}

.LatestBlogPosts-module__VZoW-a__singlePost {
  grid-template-columns: 1fr;
}

.LatestBlogPosts-module__VZoW-a__article {
  min-width: 0;
}

.LatestBlogPosts-module__VZoW-a__articleBody {
  text-decoration: none;
  display: block;
  color: #fff !important;
}

.LatestBlogPosts-module__VZoW-a__featured {
  border-right: 1px solid #ffffff1f;
  padding: 3rem 3rem 3rem 0;
}

.LatestBlogPosts-module__VZoW-a__singlePost .LatestBlogPosts-module__VZoW-a__featured {
  border-right: 0;
  padding-right: 0;
}

.LatestBlogPosts-module__VZoW-a__secondaryPosts {
  padding-left: 2.5rem;
}

.LatestBlogPosts-module__VZoW-a__secondaryPosts .LatestBlogPosts-module__VZoW-a__article {
  padding-block: 2.5rem;
}

.LatestBlogPosts-module__VZoW-a__secondaryPosts .LatestBlogPosts-module__VZoW-a__article + .LatestBlogPosts-module__VZoW-a__article {
  border-top: 1px solid #ffffff1f;
}

.LatestBlogPosts-module__VZoW-a__secondaryPosts .LatestBlogPosts-module__VZoW-a__articleBody {
  grid-template-columns: minmax(7.5rem, .42fr) minmax(0, .58fr);
  align-items: start;
  gap: 1.5rem;
  display: grid;
}

.LatestBlogPosts-module__VZoW-a__media {
  aspect-ratio: 16 / 9;
  background: #11131a;
  position: relative;
  overflow: hidden;
}

.LatestBlogPosts-module__VZoW-a__secondaryPosts .LatestBlogPosts-module__VZoW-a__media {
  aspect-ratio: 4 / 3;
}

.LatestBlogPosts-module__VZoW-a__image {
  object-fit: cover;
  filter: saturate(.72) contrast(1.04);
  transition: filter .22s, transform .22s;
}

a.LatestBlogPosts-module__VZoW-a__articleBody:hover .LatestBlogPosts-module__VZoW-a__image {
  filter: saturate(.95) contrast(1.04);
  transform: scale(1.018);
}

.LatestBlogPosts-module__VZoW-a__imageIndex {
  color: #ffffffad;
  letter-spacing: .12em;
  background: #0a0b0f;
  padding: .65rem .75rem;
  font-size: .625rem;
  position: absolute;
  top: 0;
  left: 0;
}

.LatestBlogPosts-module__VZoW-a__content {
  padding-top: 1.5rem;
}

.LatestBlogPosts-module__VZoW-a__secondaryPosts .LatestBlogPosts-module__VZoW-a__content {
  padding-top: 0;
}

.LatestBlogPosts-module__VZoW-a__meta {
  color: #ffffff7a;
  letter-spacing: .13em;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  font-size: .625rem;
  display: flex;
}

.LatestBlogPosts-module__VZoW-a__postTitle {
  color: #fff;
  letter-spacing: -.03em;
  text-wrap: balance;
  margin-top: 1rem;
  font-size: 1.45rem;
  font-weight: 500;
  line-height: 1.13;
  transition: color .16s;
}

.LatestBlogPosts-module__VZoW-a__featured .LatestBlogPosts-module__VZoW-a__postTitle {
  letter-spacing: -.045em;
  max-width: 18ch;
  font-size: clamp(2rem, 3.6vw, 3.75rem);
  line-height: 1.02;
}

a.LatestBlogPosts-module__VZoW-a__articleBody:hover .LatestBlogPosts-module__VZoW-a__postTitle {
  color: #c5bcff;
}

.LatestBlogPosts-module__VZoW-a__description {
  color: #ffffff8a;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-top: 1rem;
  font-size: .9rem;
  line-height: 1.65;
  display: -webkit-box;
  overflow: hidden;
}

.LatestBlogPosts-module__VZoW-a__featured .LatestBlogPosts-module__VZoW-a__description {
  max-width: 42rem;
  font-size: 1rem;
}

.LatestBlogPosts-module__VZoW-a__readMore {
  color: #a999ff;
  letter-spacing: .12em;
  align-items: center;
  gap: .5rem;
  margin-top: 1.35rem;
  font-size: .625rem;
  display: inline-flex;
}

.LatestBlogPosts-module__VZoW-a__articleBody:focus-visible, .LatestBlogPosts-module__VZoW-a__viewAll:focus-visible {
  outline-offset: 5px;
  outline: 2px solid #c5bcff;
}

@media (min-width: 1024px) {
  .LatestBlogPosts-module__VZoW-a__inner {
    padding-block: 8rem;
    padding-inline: 2rem;
  }
}

@media (max-width: 1023px) {
  .LatestBlogPosts-module__VZoW-a__header {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .LatestBlogPosts-module__VZoW-a__posts {
    grid-template-columns: 1fr;
  }

  .LatestBlogPosts-module__VZoW-a__featured {
    border-bottom: 1px solid #ffffff1f;
    border-right: 0;
    padding-right: 0;
  }

  .LatestBlogPosts-module__VZoW-a__singlePost .LatestBlogPosts-module__VZoW-a__featured {
    border-bottom: 0;
  }

  .LatestBlogPosts-module__VZoW-a__secondaryPosts {
    padding-left: 0;
  }
}

@media (max-width: 639px) {
  .LatestBlogPosts-module__VZoW-a__inner {
    padding-block: 5rem;
  }

  .LatestBlogPosts-module__VZoW-a__heading {
    font-size: 2.85rem;
  }

  .LatestBlogPosts-module__VZoW-a__secondaryPosts .LatestBlogPosts-module__VZoW-a__articleBody {
    grid-template-columns: 1fr;
  }

  .LatestBlogPosts-module__VZoW-a__secondaryPosts .LatestBlogPosts-module__VZoW-a__media {
    aspect-ratio: 16 / 9;
  }

  .LatestBlogPosts-module__VZoW-a__secondaryPosts .LatestBlogPosts-module__VZoW-a__content {
    padding-top: 1.25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .LatestBlogPosts-module__VZoW-a__image, .LatestBlogPosts-module__VZoW-a__postTitle, .LatestBlogPosts-module__VZoW-a__viewAll {
    transition: none;
  }

  a.LatestBlogPosts-module__VZoW-a__articleBody:hover .LatestBlogPosts-module__VZoW-a__image {
    transform: none;
  }
}

/* [project]/node_modules/@fontsource-variable/inter/index.css [app-client] (css) */
@font-face {
  font-family: Inter Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../media/inter-cyrillic-ext-wght-normal.69a875b0.woff2") format("woff2-variations");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../media/inter-cyrillic-wght-normal.f4a8c114.woff2") format("woff2-variations");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../media/inter-greek-ext-wght-normal.510f5f86.woff2") format("woff2-variations");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../media/inter-greek-wght-normal.65d34d2f.woff2") format("woff2-variations");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../media/inter-vietnamese-wght-normal.b512ba01.woff2") format("woff2-variations");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../media/inter-latin-ext-wght-normal.bf448ec5.woff2") format("woff2-variations");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../media/inter-latin-wght-normal.c757f81b.woff2") format("woff2-variations");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* [project]/node_modules/@fontsource-variable/inter/wght-italic.css [app-client] (css) */
@font-face {
  font-family: Inter Variable;
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url("../media/inter-cyrillic-ext-wght-italic.ec86653d.woff2") format("woff2-variations");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter Variable;
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url("../media/inter-cyrillic-wght-italic.ea8fd1c7.woff2") format("woff2-variations");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter Variable;
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url("../media/inter-greek-ext-wght-italic.57776cc1.woff2") format("woff2-variations");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter Variable;
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url("../media/inter-greek-wght-italic.a2336021.woff2") format("woff2-variations");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter Variable;
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url("../media/inter-vietnamese-wght-italic.609095dc.woff2") format("woff2-variations");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter Variable;
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url("../media/inter-latin-ext-wght-italic.4d05aebf.woff2") format("woff2-variations");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter Variable;
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url("../media/inter-latin-wght-italic.b61a9cbb.woff2") format("woff2-variations");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* [project]/node_modules/@fontsource/monaspace-neon/400.css [app-client] (css) */
@font-face {
  font-family: Monaspace Neon;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("../media/monaspace-neon-latin-400-normal.ae0cc774.woff2") format("woff2"), url("../media/monaspace-neon-latin-400-normal.00d965df.woff") format("woff");
}

/* [project]/node_modules/@fontsource/monaspace-neon/500.css [app-client] (css) */
@font-face {
  font-family: Monaspace Neon;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("../media/monaspace-neon-latin-500-normal.c484aeac.woff2") format("woff2"), url("../media/monaspace-neon-latin-500-normal.abb3bb07.woff") format("woff");
}

/* [project]/node_modules/@fontsource/monaspace-neon/600.css [app-client] (css) */
@font-face {
  font-family: Monaspace Neon;
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("../media/monaspace-neon-latin-600-normal.0133fe25.woff2") format("woff2"), url("../media/monaspace-neon-latin-600-normal.34885347.woff") format("woff");
}

/*# sourceMappingURL=_ee3fbc99._.css.map*/