
.fc-page-header {
  position: relative;
  padding-block: var(--fc-space-8) var(--fc-space-6);
  background-color: var(--fc-color-surface-alt);
  border-bottom: var(--fc-border-width) solid var(--fc-color-border);
}
.fc-page-header__inner {
  position: relative;
  z-index: var(--fc-z-base);
}
.fc-page-header__title {
  font-size: var(--fc-fs-2xl);
}
.fc-page-header__subtitle {
  max-width: 60ch;
  margin-top: var(--fc-space-3);
  font-size: var(--fc-fs-md);
  color: var(--fc-color-text-muted);
}
.fc-page-header__meta {
  margin-top: var(--fc-space-2);
  color: var(--fc-color-text-muted);
  font-size: var(--fc-fs-sm);
}
.fc-page-header__query {
  font-weight: var(--fc-fw-semibold);
  color: var(--fc-color-text);
}
.fc-page-header__search {
  margin-top: var(--fc-space-5);
}
.fc-page-header--media {
  background-color: var(--fc-color-brand);
  color: var(--fc-color-brand-contrast);
  border-bottom: 0;
}
.fc-page-header--media .fc-page-header__title,
.fc-page-header--media .fc-page-header__subtitle {
  color: inherit;
}
.fc-page-header__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.fc-page-header__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fc-page-header__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, .5);
}
.fc-breadcrumbs {
  margin-bottom: var(--fc-space-3);
  font-size: var(--fc-fs-xs);
}
.fc-breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fc-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--fc-color-text-muted);
}
.fc-breadcrumbs__item + .fc-breadcrumbs__item::before {
  content: "/";
  margin-inline-end: var(--fc-space-2);
  color: var(--fc-color-text-faint);
}
.fc-breadcrumbs__link {
  color: inherit;
  text-decoration: none;
}
.fc-breadcrumbs__link {
  transition: color var(--fc-transition-hover);
}
.fc-breadcrumbs__link:hover {
  text-decoration: underline;
}
.fc-page-header--media .fc-breadcrumbs__list {
  color: rgba(255, 255, 255, .8);
}
.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-text-image__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(var(--fc-space-5), 5vw, var(--fc-space-8));
}

.fc-text-image__title {
  font-size: var(--fc-fs-2xl);
}

.fc-text-image__content {
  margin-top: var(--fc-space-4);
  color: var(--fc-color-text-muted);
}

.fc-text-image__cta {
  margin-top: var(--fc-space-5);
}

.fc-text-image__img,
.fc-text-image__media .fc-placeholder {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--fc-radius-lg);
}


.fc-text-image--reverse .fc-text-image__body {
  order: 2;
}

@media (max-width: 899.98px) {
  .fc-text-image__grid {
    grid-template-columns: 1fr;
  }

  
  .fc-text-image--reverse .fc-text-image__body {
    order: 0;
  }
}
.fc-cards__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--fc-space-5);
}
.fc-faq__list {
  display: flex;
  flex-direction: column;
  gap: var(--fc-space-2);
}
.fc-faq__item {
  overflow: hidden;
  background-color: var(--fc-color-surface);
  border: var(--fc-border-width) solid var(--fc-color-border);
  border-radius: var(--fc-radius-md);
}
.fc-faq__item[open] {
  border-color: var(--fc-color-brand);
}
.fc-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fc-space-4);
  padding: var(--fc-space-4) var(--fc-space-5);
  font-weight: var(--fc-fw-semibold);
  cursor: pointer;
  list-style: none;
}
.fc-faq__question::-webkit-details-marker {
  display: none;
}
.fc-faq__question::after {
  content: "+";
  flex: 0 0 auto;
  font-size: var(--fc-fs-xl);
  font-weight: var(--fc-fw-normal);
  line-height: 1;
  color: var(--fc-color-brand);
  transition: transform var(--fc-transition-hover);
}
.fc-faq__item[open] .fc-faq__question::after {
  transform: rotate(45deg);
}
.fc-faq__answer {
  padding: 0 var(--fc-space-5) var(--fc-space-5);
  color: var(--fc-color-text-muted);
}
.fc-gallery__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: var(--fc-space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-gallery__link {
  display: block;
  overflow: hidden;
  border-radius: var(--fc-radius-md);
}
.fc-gallery__img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  transition: transform var(--fc-transition-hover);
}
.fc-gallery__link:hover .fc-gallery__img {
  transform: scale(1.04);
}
@media (prefers-reduced-motion: reduce) {
  .fc-gallery__link:hover .fc-gallery__img {
    transform: none;
  }
}
.fc-cta {
  padding-block: var(--fc-sp-96);
}
.fc-cta__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fc-sp-32);
}
.fc-cta__title {
  width: 820px;
  max-width: 100%;
  margin: 0;
  font-weight: var(--fc-fw-black);
  font-size: var(--fc-fs-h1-cta);
  line-height: var(--fc-lh-h1-cta);
  letter-spacing: var(--fc-ls-h1-cta);
  color: var(--fc-color-text);
  text-align: center;
}
@media (max-width: 899.98px) {
  .fc-cta {
    padding-block: var(--fc-sp-64);
  }
}
