
.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;
  }
}


.fc-about {
  padding-block: var(--fc-sp-120) var(--fc-sp-80);
  overflow: hidden;
}

.fc-about__inner {
  position: relative;
  z-index: var(--fc-z-base);
  display: flex;
  flex-direction: column;
  gap: var(--fc-sp-56);
}

.fc-about__glow {
  --fc-glow-w: 900px;
  --fc-glow-h: 500px;
  --fc-glow-x: -472.8px;
  --fc-glow-y: 20.8px;
  --fc-glow-rotate: 18deg;
  --fc-glow-from: var(--fc-glow-purple);
  --fc-glow-mid: rgba(127, 0, 145, .5);
  --fc-glow-to: rgba(127, 0, 145, 0);
  --fc-glow-opacity: .57;
}


.fc-about__body {
  display: flex;
  flex-direction: column;
  gap: var(--fc-sp-100);
}


.fc-about__flypark {
  display: flex;
  flex-direction: column;
  gap: var(--fc-sp-60);
}

.fc-about__row {
  display: flex;
  gap: var(--fc-sp-80);
}

.fc-about__row--lead { align-items: flex-start; }
.fc-about__row--side { align-items: center; }


.fc-about__col {
  flex: 0 0 839px;
  display: flex;
  flex-direction: column;
  gap: var(--fc-sp-20);
}

.fc-about__title {
  margin: 0;
  font-weight: var(--fc-fw-extrabold);
  font-size: var(--fc-fs-h2);
  line-height: var(--fc-lh-h2);
  letter-spacing: var(--fc-ls-h2);
}

.fc-about__text {
  display: flex;
  flex-direction: column;
  gap: var(--fc-sp-20);
}

.fc-about__text p {
  margin: 0;
  font-size: var(--fc-fs-lead);
  line-height: var(--fc-lh-lead);
  color: var(--fc-color-text-muted);
}


.fc-about__text p:nth-child(2) {
  opacity: .8;
}



.fc-about__cards {
  flex: 1 1 0;
  align-self: stretch;
  display: flex;
  gap: var(--fc-sp-80);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  
  padding-block: 1px;
  margin-block: -1px;
}

.fc-about__cards::-webkit-scrollbar {
  display: none;
}

.fc-about__card,
.fc-about__side-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--fc-sp-10);
  padding: var(--fc-sp-56) var(--fc-sp-40);
  scroll-snap-align: start;
}


.fc-about__card {
  flex: 0 0 360px;
  min-height: 304px;
}

.fc-about__side-card {
  flex: 0 0 360px;
  height: 304px;
}


.fc-about__card-img {
  width: var(--fc-card-img-w, auto);
  height: var(--fc-card-img-h, auto);
  max-width: 100%;
  object-fit: cover;
}


.fc-about__side-col {
  flex: 0 0 760px;
  display: flex;
  flex-direction: column;
  gap: var(--fc-sp-16);
}


.fc-about__side-title {
  margin: 0;
  font-weight: var(--fc-fw-black);
  font-size: var(--fc-fs-h3);
  line-height: var(--fc-lh-h3);
  letter-spacing: var(--fc-ls-h3);
}


.fc-about__side-text {
  margin: 0;
  font-weight: var(--fc-fw-medium);
  font-size: var(--fc-fs-lead);
  line-height: var(--fc-lh-lead);
  color: var(--fc-color-text-muted);
}


.fc-about__actions {
  display: flex;
  align-items: flex-start;
}



.fc-about__flex {
  display: flex;
  flex-direction: column;
  gap: var(--fc-sp-14);
}

.fc-about__flex-title {
  margin: 0;
  font-weight: var(--fc-fw-black);
  font-size: var(--fc-fs-h3-sm);
  line-height: var(--fc-lh-h3-sm);
}

.fc-about__flex-text {
  max-width: 1066px;
}


.fc-about__flex-text p {
  margin: 0;
  font-size: var(--fc-fs-lead);
  line-height: var(--fc-lh-lead);
  color: var(--fc-color-text-muted);
}


.fc-about__concepts-lead {
  max-width: 1066px;
  margin: 0;
  font-family: var(--fc-font-heading);
  font-weight: var(--fc-fw-black);
  font-size: var(--fc-fs-h5);
  line-height: var(--fc-lh-h5-tight);
  color: var(--fc-color-text);
}



.fc-gallery {
  position: relative;
}

.fc-gallery__track {
  display: flex;
  gap: var(--fc-sp-16);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.fc-gallery__track::-webkit-scrollbar {
  display: none;
}

.fc-gallery__item {
  --fc-gallery-unit: calc((100% - 3 * var(--fc-sp-16)) / 6);

  flex: 0 0 var(--fc-gallery-unit);
  height: 240px;
  margin: 0;
  overflow: hidden;
  border: var(--fc-border-width) solid var(--fc-color-hairline);
  border-radius: var(--fc-radius-lg);
  scroll-snap-align: start;
}


.fc-gallery__item:nth-child(4n + 1),
.fc-gallery__item:nth-child(4n) {
  flex-basis: calc(2 * var(--fc-gallery-unit));
}


.fc-gallery__zoom {
  display: block;
  width: 100%;
  height: 100%;
  cursor: zoom-in;
}

.fc-gallery__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.fc-gallery__btn {
  position: absolute;
  top: 100px;
  z-index: var(--fc-z-raised);
}

.fc-gallery__btn--prev { left: var(--fc-sp-16); }
.fc-gallery__btn--next { right: var(--fc-sp-16); }



@media (max-width: 1439.98px) {
  .fc-about__col,
  .fc-about__side-col {
    flex: 1 1 auto;
    min-width: 0;
  }

  .fc-about__cards {
    flex: 0 0 360px;
  }

  
  .fc-about__row {
    gap: var(--fc-sp-40);
  }
}


@media (max-width: 1023.98px) {

  
  .fc-about__row {
    flex-direction: column;
    align-items: stretch;
    gap: var(--fc-sp-40);
  }

  .fc-about__cards {
    flex: 0 0 auto;
    width: 100%;
    gap: var(--fc-sp-20);
  }

  
  .fc-about__card:first-child { margin-inline-start: auto; }
  .fc-about__card:last-child  { margin-inline-end: auto; }

  
  .fc-about__card {
    flex: 0 0 100%;
    max-width: 360px;
  }

  
  .fc-about__side-card {
    flex: 0 0 auto;
    width: 100%;
    max-width: 360px;
    margin-inline: auto;
  }

  
  .fc-about__card-img {
    height: auto;
    object-fit: contain;
  }
}

@media (max-width: 1199.98px) {
  
  .fc-about__concepts-lead {
    line-height: var(--fc-lh-h5);
  }
}

@media (max-width: 899.98px) {
  .fc-about {
    padding-block: var(--fc-sp-72) var(--fc-sp-56);
  }

  .fc-about__body {
    gap: var(--fc-sp-64);
  }

  

  
  .fc-gallery__item,
  .fc-gallery__item:nth-child(4n + 1),
  .fc-gallery__item:nth-child(4n) {
    flex-basis: calc((100% - var(--fc-sp-16)) / 2);
    height: 200px;
  }
}

@media (max-width: 599.98px) {
  .fc-gallery__item,
  .fc-gallery__item:nth-child(4n + 1),
  .fc-gallery__item:nth-child(4n) {
    flex-basis: 80%;
  }

  .fc-gallery__btn {
    top: 50%;
    margin-top: -20px;
  }
}
