
.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-post {
  padding-bottom: var(--fc-sp-80);
}
.fc-post__media {
  margin: 0 0 var(--fc-sp-48);
  overflow: hidden;
  border-radius: var(--fc-radius-2xl);
  background: var(--fc-color-media-bg);
}
.fc-post__img {
  display: block;
  width: 100%;
  aspect-ratio: 76 / 34;
  object-fit: cover;
}
.fc-post__actions {
  display: flex;
  justify-content: center;
  padding-top: var(--fc-sp-48);
}
.fc-post__gallery {
  padding-top: var(--fc-sp-48);
}
@media (min-width: 900px) {
  .fc-post__gallery .fc-gallery__item:nth-child(n) {
    flex-basis: var(--fc-gallery-unit);
  }
  .fc-post__gallery .fc-gallery__item--wide:nth-child(n) {
    flex-basis: calc(2 * var(--fc-gallery-unit));
  }
}
@media (max-width: 899.98px) {
  .fc-post {
    padding-bottom: var(--fc-sp-56);
  }
  .fc-post__media {
    margin-bottom: var(--fc-sp-32);
  }
  .fc-post__img {
    aspect-ratio: 16 / 9;
  }
  .fc-post__actions {
    padding-top: var(--fc-sp-32);
  }
  .fc-post__gallery {
    padding-top: var(--fc-sp-32);
  }
}
.fc-wysiwyg > .fc-container > * + * {
  margin-top: var(--fc-space-4);
}
.fc-wysiwyg h2,
.fc-wysiwyg h3,
.fc-wysiwyg h4 {
  margin-top: var(--fc-space-6);
}
.fc-wysiwyg ul,
.fc-wysiwyg ol {
  padding-left: var(--fc-space-5);
}
.fc-wysiwyg li + li {
  margin-top: var(--fc-space-2);
}
.fc-wysiwyg img,
.fc-wysiwyg .wp-block-image img {
  border-radius: var(--fc-radius-md);
}
.fc-wysiwyg .alignwide {
  max-width: var(--fc-container);
  margin-inline: calc(50% - 50vw);
  margin-inline: auto;
  width: min(var(--fc-container), 100%);
}
.fc-wysiwyg .alignfull {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  max-width: none;
}
.fc-wysiwyg blockquote {
  padding-left: var(--fc-space-4);
  border-left: 3px solid var(--fc-color-brand);
  color: var(--fc-color-text-muted);
  font-style: italic;
}
.fc-wysiwyg .wp-block-video video {
  width: auto;
  margin-inline: auto;
  border-radius: var(--fc-radius-md);
  background: var(--fc-color-media-bg);
}
.fc-wysiwyg iframe {
  max-width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border-radius: var(--fc-radius-md);
}
.fc-wysiwyg h2 {
  font-size: var(--fc-fs-h3-md);
  line-height: var(--fc-lh-h3-md);
}
.fc-wysiwyg h3 {
  font-size: var(--fc-fs-h5);
  line-height: var(--fc-lh-h5);
}
.fc-wysiwyg .fc-doc-note {
  color: var(--fc-color-text-muted);
  font-size: var(--fc-fs-sm);
  line-height: var(--fc-lh-sm);
}
.fc-wysiwyg .fc-table,
.fc-wysiwyg .wp-block-table {
  overflow-x: auto;
  border: 1px solid var(--fc-color-border);
  border-radius: var(--fc-radius-xl);
  background: var(--fc-color-surface-alt);
}
.fc-wysiwyg table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--fc-fs-sm);
  line-height: var(--fc-lh-sm);
}
.fc-wysiwyg th,
.fc-wysiwyg td {
  padding: var(--fc-space-3) var(--fc-space-4);
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--fc-color-border);
}
.fc-wysiwyg thead th {
  font-family: var(--fc-font-heading);
  font-weight: var(--fc-fw-semibold);
  color: var(--fc-color-text);
  white-space: nowrap;
}
.fc-wysiwyg tbody td {
  color: var(--fc-color-text-bright);
}
.fc-wysiwyg tbody tr:last-child th,
.fc-wysiwyg tbody tr:last-child td {
  border-bottom: 0;
}
.fc-wysiwyg a {
  color: var(--fc-color-accent);
  text-decoration: underline;
  text-underline-offset: 0.15em;
  overflow-wrap: anywhere;
}
.fc-wysiwyg a:hover {
  color: var(--fc-color-accent-alt);
}
@media (max-width: 719.98px) {
  .fc-wysiwyg table {
    font-size: var(--fc-fs-xs);
  }
  .fc-wysiwyg th,
  .fc-wysiwyg td {
    padding: var(--fc-space-2) var(--fc-space-3);
  }
  .fc-wysiwyg thead th {
    white-space: normal;
  }
}
