
.fc-page-intro {
  padding-block: var(--fc-sp-80) var(--fc-sp-48);
}
.fc-page-intro__inner {
  display: flex;
  flex-direction: column;
  gap: var(--fc-sp-16);
}
.fc-page-intro__title {
  width: 900px;
  max-width: 100%;
  margin: 0;
  font-weight: var(--fc-fw-black);
  font-size: var(--fc-fs-h1-sub);
  line-height: var(--fc-lh-h1-sub);
  letter-spacing: var(--fc-ls-h1-cta);
}
.fc-page-intro__lead {
  width: 760px;
  max-width: 100%;
  margin: 0;
  font-size: var(--fc-fs-lead);
  line-height: var(--fc-lh-lead);
  color: var(--fc-color-text-muted);
}
@media (max-width: 899.98px) {
  .fc-page-intro {
    padding-block: var(--fc-sp-56) var(--fc-sp-32);
  }
}
.fc-newslist {
  padding-block: 0 var(--fc-sp-100);
}
.fc-newslist__inner {
  display: flex;
  flex-direction: column;
  gap: var(--fc-sp-32);
}
.fc-newslist__featured {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 480px;
  gap: var(--fc-sp-40);
  align-items: center;
}
.fc-newslist__featured-media {
  display: block;
  height: 340px;
  overflow: hidden;
  border-radius: var(--fc-radius-2xl);
  background: var(--fc-color-media-bg);
}
.fc-newslist__featured-body {
  display: flex;
  flex-direction: column;
  gap: var(--fc-sp-14);
  min-width: 0;
}
.fc-newslist__featured-title {
  margin: 0;
  font-weight: var(--fc-fw-black);
  font-size: var(--fc-fs-feature);
  line-height: var(--fc-lh-feature);
  letter-spacing: 0;
}
.fc-newslist__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 380px));
  gap: var(--fc-sp-32);
  align-items: start;
}
.fc-newslist__card {
  display: flex;
  flex-direction: column;
  gap: var(--fc-sp-16);
}
.fc-newslist__media {
  display: block;
  height: 220px;
  overflow: hidden;
  border: var(--fc-border-width) solid var(--fc-color-hairline);
  border-radius: var(--fc-radius-xl);
  background: var(--fc-color-night-alt);
}
.fc-newslist__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--fc-transition-hover);
}
.fc-newslist__card:hover .fc-newslist__img,
.fc-newslist__featured:hover .fc-newslist__img {
  transform: scale(1.03);
}
@media (prefers-reduced-motion: reduce) {
  .fc-newslist__card:hover .fc-newslist__img,
  .fc-newslist__featured:hover .fc-newslist__img {
    transform: none;
  }
}
.fc-newslist__date {
  align-self: flex-start;
  margin: 0;
  font-weight: var(--fc-fw-medium);
  font-size: var(--fc-fs-caption);
  line-height: var(--fc-lh-caption);
  letter-spacing: var(--fc-ls-caption);
  color: var(--fc-color-accent);
}
.fc-newslist__title {
  margin: 0;
  font-weight: var(--fc-fw-black);
  font-size: var(--fc-fs-card-title);
  line-height: var(--fc-lh-card-title);
  letter-spacing: 0;
}
.fc-newslist__title a,
.fc-newslist__featured-title a {
  text-decoration: none;
  transition: color var(--fc-transition-hover);
}
.fc-newslist__title a:hover,
.fc-newslist__featured-title a:hover {
  color: var(--fc-color-accent-alt);
}
.fc-newslist__excerpt {
  margin: 0;
  font-size: var(--fc-fs-body);
  line-height: var(--fc-lh-body);
  color: var(--fc-color-text-muted);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.fc-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--fc-sp-24);
  margin: 0;
  padding: 0;
  padding-top: var(--fc-sp-16);
  list-style: none;
}
.fc-pagination__item {
  display: flex;
}
.fc-pagination__link,
.fc-pagination__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--fc-radius-pill);
  font-family: var(--fc-font-heading);
  font-weight: var(--fc-fw-semibold);
  font-size: var(--fc-fs-activity);
  line-height: var(--fc-lh-auto);
  color: var(--fc-color-text-muted);
  text-decoration: none;
  transition: color var(--fc-transition-hover), background-color var(--fc-transition-hover);
}
.fc-pagination__dots {
  width: 20px;
}
.fc-pagination__link:hover {
  color: var(--fc-color-text);
}
.fc-pagination__link--current {
  background: var(--fc-color-accent-2);
  color: var(--fc-color-accent-contrast);
}
.fc-pagination__link--prev,
.fc-pagination__link--next,
.fc-pagination__link--off {
  border: var(--fc-border-width) solid var(--fc-color-hairline);
  color: var(--fc-color-text);
}
.fc-pagination__link--off {
  opacity: .4;
  pointer-events: none;
}
@media (max-width: 1199.98px) {
  .fc-newslist__featured {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--fc-sp-24);
  }
  .fc-newslist__featured-media {
    height: 300px;
  }
  .fc-newslist__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 899.98px) {
  .fc-newslist {
    padding-bottom: var(--fc-sp-56);
  }
  .fc-newslist__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .fc-newslist__featured-media {
    height: 220px;
  }
  .fc-pagination {
    flex-wrap: wrap;
    gap: var(--fc-sp-12);
  }
}
