@charset "UTF-8";
/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   Variables
   ========================================================================== */
/* Irrigation Modernization */
/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   Mixins
   ========================================================================== */
.block-spacing-vertical {
  padding: 100px 0;
}
@media (min-width: 1200px) {
  .block-spacing-vertical {
    padding: 150px 0;
  }
}

/* ==========================================================================
   Fonts
   ========================================================================== */
@font-face {
  font-family: "Outfit";
  src: url("../assets/fonts/Outfit-Variable.woff2") format("woff2-variations");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
/* Fallback for browsers that don't support variable fonts */
@supports not (font-variation-settings: normal) {
  @font-face {
    font-family: "Outfit";
    src: url("../assets/fonts/Outfit-Variable.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: "Outfit";
    src: url("../assets/fonts/Outfit-Variable.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
  width: 100%;
}

img,
video {
  max-width: 100%;
  height: auto;
}

iframe {
  max-width: 100%;
}

.hero-vimeo-player iframe {
  max-width: none;
}

a,
button,
input:focus,
input[type=button],
input[type=submit],
textarea:focus,
.wp-element-button {
  transition: all 0.2s ease-in-out;
}

a,
a:focus,
a:hover,
a:not(.wp-element-button) {
  text-decoration-thickness: 1px;
}

b,
strong,
th {
  font-weight: 500;
}

mark {
  background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary) 100%);
  background-position: 0 85%;
  background-repeat: repeat-x;
  background-size: 100% 15%;
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * IMPORTANT: All global font styling and responsive font sizing should be placed in this file.
 * This includes:
 * - Responsive font sizing for all heading levels (h1-h6)
 * - Typography classes like .story-title, .story-excerpt, etc.
 * - Font family, weight, size, line-height, and color definitions
 * - Mobile/tablet responsive font scaling
 * 
 * Individual page/block SCSS files should only handle layout-specific concerns like:
 * - Margins, padding, positioning
 * - Background colors, borders
 * - Layout and spacing
 * 
 * This ensures a single source of truth for typography and maintains consistency.
 */
:root {
  --h1-size: clamp(3.5rem, 4.78vw + 1.2rem, 6.25rem);
  --h2-size: clamp(3rem, 3.26vw + 1.44rem, 5rem);
  --h3-size: clamp(2.5rem, 1.96vw + 1.56rem, 3.75rem);
  --h4-size: clamp(2rem, 1.63vw + 1.22rem, 3.125rem);
  --h5-size: clamp(1.75rem, 0.91vw + 1.31rem, 2.625rem);
  --h6-size: clamp(1.5rem, 0.65vw + 1.2rem, 1.875rem);
  --faq-question-size: clamp(1.5rem, calc(1.5rem + (100vw - 30rem) / 57.5rem * 0.875rem), 2.375rem);
  --pull-quote-size: clamp(2.5rem, 3.26vw + 0.94rem, 5rem);
  --nav-size: clamp(0.9375rem, calc(1.25rem + (100vw - 59.375rem) * 0.016), 1.5rem);
  --nav-gap: clamp(0.65rem, calc(1.2rem + (100vw - 59.375rem) * 0.1232), 3.125rem);
  --subnav-size: clamp(1.125rem, calc(1.125rem + (100vw - 59.375rem) * 0.008), 1.25rem);
  --subnav-width: clamp(14rem, calc(14rem + (100vw - 59.375rem) * 0.384), 20rem);
  --subnav-width-narrow: clamp(11rem, calc(11rem + (100vw - 59.375rem) * 0.256), 15rem);
  --h-width: 100%;
  --font-heading: adobe-jenson-pro, serif;
}

h1, .h1 {
  max-width: var(--h-width, 100%);
  font-family: var(--font-heading, adobe-jenson-pro, serif);
  font-weight: 400;
  line-height: 1.1;
  text-wrap: pretty;
  font-size: var(--h1-size);
  display: flex;
  align-items: flex-end;
  margin-bottom: 1.5rem;
  color: #FFFFFF;
}

h2, .h2 {
  max-width: var(--h-width, 100%);
  font-family: var(--font-heading, adobe-jenson-pro, serif);
  font-weight: 400;
  line-height: 1.1;
  text-wrap: pretty;
  font-size: var(--h2-size);
  color: #5A481C;
  margin-bottom: 1.25rem;
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: max(var(--h2-size), 4.25rem);
  }
}

h3, .h3 {
  max-width: var(--h-width, 100%);
  font-family: var(--font-heading, adobe-jenson-pro, serif);
  font-weight: 400;
  line-height: 1.1;
  text-wrap: pretty;
  font-size: var(--h3-size);
  color: #5A481C;
  margin-bottom: 1rem;
}

h4, .h4 {
  max-width: var(--h-width, 100%);
  font-family: var(--font-heading, adobe-jenson-pro, serif);
  font-weight: 400;
  line-height: 1.1;
  text-wrap: pretty;
  font-size: max(46px, var(--h4-size));
  color: #5A481C;
  margin-bottom: 0.75rem;
}
@media (max-width: 768px) {
  h4, .h4 {
    font-size: 36px;
  }
}

h5, .h5 {
  max-width: var(--h-width, 100%);
  font-family: var(--font-heading, adobe-jenson-pro, serif);
  font-weight: 400;
  line-height: 1.1;
  text-wrap: pretty;
  font-size: var(--h5-size);
  color: #5A481C;
  margin-bottom: 0.5rem;
}
h5 > a, .h5 > a {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

h6, .h6 {
  max-width: var(--h-width, 100%);
  font-family: var(--font-heading, adobe-jenson-pro, serif);
  font-style: normal;
  font-weight: 400;
  font-size: var(--h6-size);
  line-height: 120%;
  text-wrap: pretty;
  color: #5A481C;
  margin-bottom: 0.5rem;
}

p, .bodytext {
  font-family: "adobe-jenson-pro", serif;
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 1rem;
  color: #5A481C;
}

.bodytext-small, .bodytext-small p {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  color: #5A481C;
}

.bodytext-lg, .bodytext-lg p {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 23px;
  line-height: 140%;
  color: #5A481C;
}

a {
  font-family: "adobe-jenson-pro", serif;
  color: #5A481C;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}
a:hover {
  color: rgb(51.1016949153, 40.8813559322, 15.8983050847);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}

p a {
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}

ul, ol {
  font-family: "adobe-jenson-pro", serif;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}
ul li, ol li {
  margin-bottom: 0.5rem;
  line-height: 1.75;
}

blockquote {
  margin: 1.5rem 0;
  padding: 1rem 1.5rem;
  border-left: 4px solid #5A481C;
  background-color: #f8f9fa;
  font-style: italic;
}
blockquote p {
  margin-bottom: 0;
}
blockquote cite {
  display: block;
  margin-top: 0.5rem;
  font-size: 0.875rem;
  color: #6c757d;
}

code {
  background-color: #f8f9fa;
  padding: 0.125rem 0.25rem;
  border-radius: 3px;
  font-size: 0.875em;
  color: #e83e8c;
}

pre {
  background-color: #f8f9fa;
  padding: 1rem;
  border-radius: 4px;
  overflow-x: auto;
  margin-bottom: 1rem;
}
pre code {
  background-color: transparent;
  padding: 0;
  color: inherit;
}

.font-primary {
  font-family: "adobe-jenson-pro", serif;
}

.font-secondary {
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.subheading {
  /* Subhead */
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 150%;
  /* identical to box height, or 20px */
  letter-spacing: 0.5px;
  text-transform: uppercase;
  /* Red */
  color: #CE181E;
  /* Line 2 */
  /* Mobile styles */
}
.subheading::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #231F20;
  margin-top: 36px;
}
@media (max-width: 768px) {
  .subheading {
    font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 11px;
    line-height: 150%;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #CE181E;
    /* Line 2 - Mobile override */
  }
  .subheading::after {
    margin-top: 20px;
  }
}

.subheading.no-underline {
  text-decoration: none;
}
.subheading.no-underline::after {
  display: none;
}

.story-title {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 5rem;
  line-height: 100%;
  color: #5A481C;
  display: block;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .story-title {
    font-size: 3.75rem;
  }
}
@media (max-width: 480px) {
  .story-title {
    font-size: 3rem;
  }
}
.story-title.fluid {
  font-size: var(--h2-size) !important;
}
@media (max-width: 768px) {
  .story-title.fluid {
    font-size: var(--h2-size) !important;
  }
}
@media (max-width: 480px) {
  .story-title.fluid {
    font-size: var(--h2-size) !important;
  }
}

.story-excerpt {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 38px;
  line-height: 110%;
  color: #5A481C;
  margin-top: 0;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .story-excerpt {
    font-size: 32px;
  }
}
@media (max-width: 480px) {
  .story-excerpt {
    font-size: 28px;
  }
}
.story-excerpt.fluid {
  font-size: var(--h6-size) !important;
}
@media (max-width: 768px) {
  .story-excerpt.fluid {
    font-size: var(--h6-size) !important;
  }
}
@media (max-width: 480px) {
  .story-excerpt.fluid {
    font-size: var(--h6-size) !important;
  }
}
.story-excerpt p {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}

.story-header.story-header--journal.text-page-header > .container-fluid {
  position: relative;
  padding-bottom: 36px;
  margin-bottom: 36px;
}
.story-header.story-header--journal.text-page-header > .container-fluid::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 60px;
  right: 60px;
  border-bottom: 1px solid #231F20;
}
@media (max-width: 1024px) {
  .story-header.story-header--journal.text-page-header > .container-fluid::after {
    left: 30px;
    right: 30px;
  }
}
@media (max-width: 768px) {
  .story-header.story-header--journal.text-page-header > .container-fluid::after {
    left: 0;
    right: 0;
  }
}
.story-header.story-header--journal.text-page-header .story-excerpt.fluid {
  font-size: var(--h6-size) !important;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .story-header.story-header--journal.text-page-header .story-excerpt.fluid {
    font-size: var(--h6-size) !important;
  }
}
@media (max-width: 480px) {
  .story-header.story-header--journal.text-page-header .story-excerpt.fluid {
    font-size: var(--h6-size) !important;
  }
}

.wp-block-navigation,
.navigation {
  font-family: "adobe-jenson-pro", serif;
}

blockquote {
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  margin: 1.5rem 0;
  padding: 1rem 1.5rem;
  border-left: 4px solid #5A481C;
  background-color: #f8f9fa;
  font-style: italic;
}
blockquote p {
  margin-bottom: 0;
}
blockquote cite {
  display: block;
  margin-top: 0.5rem;
  font-size: 0.875rem;
  color: #6c757d;
}

.icon-fb {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='30' viewBox='0 0 16 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.1292 0.006L11.5356 0C7.50004 0 4.89139 2.898 4.89139 7.383V10.7865H1.27836C0.965271 10.7865 0.713135 11.061 0.713135 11.3985V16.3305C0.713135 16.6695 0.966657 16.9425 1.27836 16.9425H4.89139V29.388C4.89139 29.7255 5.14353 30 5.45662 30H10.1696C10.4813 30 10.7349 29.7255 10.7349 29.388V16.9425H14.9575C15.2705 16.9425 15.5227 16.6695 15.5227 16.3305L15.5255 11.3985C15.5255 11.2365 15.4659 11.0805 15.3592 10.9665C15.2539 10.851 15.1098 10.7865 14.9588 10.7865H10.7349V7.902C10.7349 6.5145 11.0396 5.811 12.7076 5.811L15.1292 5.8095C15.4409 5.8095 15.6931 5.535 15.6931 5.1975V0.618C15.6931 0.2805 15.4409 0.006 15.1292 0.006Z' fill='%235A481C'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icon-ig {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.9799 1C11.9114 1 11.4021 1.018 9.80371 1.09C8.20985 1.1635 7.12081 1.417 6.16808 1.7875C5.1824 2.1715 4.34652 2.6845 3.51513 3.517C2.68225 4.351 2.16993 5.188 1.78645 6.175C1.41644 7.129 1.16328 8.218 1.09138 9.8155C1.01798 11.416 1 11.926 1 16C1 20.074 1.01798 20.5855 1.09138 22.1845C1.16328 23.782 1.41644 24.8725 1.78645 25.825C2.16993 26.812 2.68225 27.649 3.51513 28.483C4.34652 29.3155 5.1824 29.83 6.16808 30.2125C7.12081 30.583 8.20985 30.8365 9.80371 30.91C11.4021 30.9835 11.9114 31 15.9799 31C20.0485 31 20.5593 30.9835 22.1562 30.91C23.75 30.8365 24.8406 30.583 25.7933 30.2125C26.7775 29.83 27.6134 29.3155 28.4463 28.483C29.2791 27.649 29.7915 26.812 30.1734 25.825C30.5449 24.8725 30.7981 23.782 30.87 22.1845C30.9434 20.5855 30.9599 20.074 30.9599 16C30.9599 11.926 30.9434 11.416 30.87 9.8155C30.7981 8.218 30.5449 7.129 30.1734 6.175C29.7915 5.188 29.2791 4.351 28.4463 3.517C27.6134 2.6845 26.7775 2.1715 25.7933 1.7875C24.8406 1.417 23.75 1.1635 22.1562 1.09C20.5593 1.018 20.0485 1 15.9799 1ZM15.9801 3.70201C19.9797 3.70201 20.4546 3.71701 22.0335 3.78901C23.494 3.85651 24.2864 4.09951 24.8152 4.30651C25.5148 4.57801 26.0136 4.90351 26.5379 5.42851C27.0607 5.95201 27.3858 6.45301 27.6584 7.15351C27.8636 7.68151 28.1078 8.47501 28.1737 9.93751C28.2456 11.52 28.2606 11.994 28.2606 15.999C28.2606 20.004 28.2456 20.478 28.1737 22.0605C28.1078 23.523 27.8636 24.3165 27.6584 24.846C27.3858 25.5465 27.0607 26.046 26.5379 26.5695C26.0136 27.0945 25.5148 27.42 24.8152 27.6915C24.2864 27.8985 23.494 28.143 22.0335 28.209C20.4546 28.281 19.9797 28.296 15.9801 28.296C11.9804 28.296 11.507 28.281 9.92666 28.209C8.46612 28.143 7.67368 27.8985 7.14638 27.6915C6.44682 27.42 5.94799 27.0945 5.42369 26.5695C4.89939 26.046 4.57433 25.5465 4.30319 24.846C4.09796 24.3165 3.85379 23.523 3.78638 22.0605C3.71448 20.478 3.6995 20.004 3.6995 15.999C3.6995 11.994 3.71448 11.52 3.78638 9.93751C3.85379 8.47501 4.09796 7.68151 4.30319 7.15351C4.57433 6.45301 4.89939 5.95201 5.42369 5.42851C5.94799 4.90351 6.44682 4.57801 7.14638 4.30651C7.67368 4.09951 8.46612 3.85651 9.92666 3.78901C11.507 3.71701 11.9804 3.70201 15.9801 3.70201Z' fill='%235A481C'/%3E%3Cpath d='M9.80371 1.09L9.79809 0.965127L9.79796 0.965133L9.80371 1.09ZM6.16808 1.7875L6.12278 1.671L6.12271 1.67103L6.16808 1.7875ZM3.51513 3.517L3.42669 3.42867L3.51513 3.517ZM1.78645 6.175L1.66993 6.12973L1.66991 6.1298L1.78645 6.175ZM1.09138 9.8155L1.21625 9.82123L1.21625 9.82112L1.09138 9.8155ZM1.09138 22.1845L1.21625 22.1789L1.21625 22.1788L1.09138 22.1845ZM1.78645 25.825L1.66993 25.8703L1.66993 25.8703L1.78645 25.825ZM3.51513 28.483L3.42669 28.5713L3.51513 28.483ZM6.16808 30.2125L6.21339 30.096L6.2133 30.096L6.16808 30.2125ZM9.80371 30.91L9.79796 31.0349H9.79797L9.80371 30.91ZM22.1562 30.91L22.1619 31.0349H22.1619L22.1562 30.91ZM25.7933 30.2125L25.748 30.096L25.748 30.096L25.7933 30.2125ZM28.4463 28.483L28.5346 28.5714L28.5347 28.5713L28.4463 28.483ZM30.1734 25.825L30.057 25.7796L30.0569 25.7799L30.1734 25.825ZM30.87 22.1845L30.7451 22.1788L30.7451 22.1789L30.87 22.1845ZM30.87 9.8155L30.7451 9.82112L30.7451 9.82123L30.87 9.8155ZM30.1734 6.175L30.0569 6.22012L30.057 6.22036L30.1734 6.175ZM28.4463 3.517L28.5347 3.42867L28.5346 3.42859L28.4463 3.517ZM25.7933 1.7875L25.8387 1.67105L25.8386 1.671L25.7933 1.7875ZM22.1562 1.09L22.1619 0.965133L22.1618 0.965127L22.1562 1.09ZM22.0335 3.78901L22.0392 3.66414L22.0391 3.66414L22.0335 3.78901ZM24.8152 4.30651L24.7697 4.42291L24.77 4.42304L24.8152 4.30651ZM26.5379 5.42851L26.4495 5.51684L26.5379 5.42851ZM27.6584 7.15351L27.7749 7.10822L27.7749 7.10817L27.6584 7.15351ZM28.1737 9.93751L28.0489 9.94314L28.0489 9.94318L28.1737 9.93751ZM28.1737 22.0605L28.0489 22.0548L28.0489 22.0549L28.1737 22.0605ZM27.6584 24.846L27.7749 24.8913L27.775 24.8912L27.6584 24.846ZM26.5379 26.5695L26.4495 26.4812L26.5379 26.5695ZM24.8152 27.6915L24.77 27.575L24.7697 27.5751L24.8152 27.6915ZM22.0335 28.209L22.0278 28.0841L22.0278 28.0841L22.0335 28.209ZM9.92666 28.209L9.93235 28.0841L9.9323 28.0841L9.92666 28.209ZM7.14638 27.6915L7.19206 27.5752L7.19161 27.575L7.14638 27.6915ZM5.42369 26.5695L5.51214 26.4812L5.51201 26.4811L5.42369 26.5695ZM4.30319 24.846L4.41976 24.8009L4.41974 24.8008L4.30319 24.846ZM3.78638 22.0605L3.66151 22.0662L3.66151 22.0663L3.78638 22.0605ZM3.78638 9.93751L3.66151 9.93175L3.66151 9.93184L3.78638 9.93751ZM4.30319 7.15351L4.4197 7.19879L4.41976 7.19863L4.30319 7.15351ZM5.42369 5.42851L5.51201 5.51696L5.51214 5.51684L5.42369 5.42851ZM7.14638 4.30651L7.19161 4.42304L7.19206 4.42286L7.14638 4.30651ZM9.92666 3.78901L9.92097 3.66414L9.92089 3.66414L9.92666 3.78901ZM15.9799 1V0.875C11.9107 0.875 11.3992 0.893001 9.79809 0.965127L9.80371 1.09L9.80934 1.21487C11.4049 1.143 11.9121 1.125 15.9799 1.125V1ZM9.80371 1.09L9.79796 0.965133C8.19225 1.03918 7.08965 1.295 6.12278 1.671L6.16808 1.7875L6.21339 1.904C7.15197 1.539 8.22744 1.28782 9.80947 1.21487L9.80371 1.09ZM6.16808 1.7875L6.12271 1.67103C5.12208 2.06085 4.27121 2.58302 3.42669 3.42867L3.51513 3.517L3.60358 3.60533C4.42183 2.78598 5.24272 2.28215 6.21346 1.90397L6.16808 1.7875ZM3.51513 3.517L3.42669 3.42867C2.58068 4.27581 2.05922 5.1278 1.66993 6.12973L1.78645 6.175L1.90296 6.22027C2.28065 5.2482 2.78382 4.42619 3.60358 3.60533L3.51513 3.517ZM1.78645 6.175L1.66991 6.1298C1.29442 7.09792 1.03894 8.20049 0.966504 9.80988L1.09138 9.8155L1.21625 9.82112C1.28762 8.23551 1.53846 7.16008 1.90299 6.2202L1.78645 6.175ZM1.09138 9.8155L0.966509 9.80977C0.892977 11.4131 0.875 11.9253 0.875 16H1H1.125C1.125 11.9267 1.14298 11.4189 1.21625 9.82123L1.09138 9.8155ZM1 16H0.875C0.875 20.0747 0.892977 20.5884 0.966509 22.1902L1.09138 22.1845L1.21625 22.1788C1.14298 20.5826 1.125 20.0733 1.125 16H1ZM1.09138 22.1845L0.966504 22.1901C1.03894 23.7995 1.29441 24.9036 1.66993 25.8703L1.78645 25.825L1.90296 25.7797C1.53847 24.8414 1.28762 23.7645 1.21625 22.1789L1.09138 22.1845ZM1.78645 25.825L1.66993 25.8703C2.05922 26.8722 2.58068 27.7242 3.42669 28.5713L3.51513 28.483L3.60358 28.3947C2.78382 27.5738 2.28065 26.7518 1.90296 25.7797L1.78645 25.825ZM3.51513 28.483L3.42669 28.5713C4.27114 29.4169 5.12202 29.9407 6.12286 30.329L6.16808 30.2125L6.2133 30.096C5.24278 29.7194 4.4219 29.2141 3.60358 28.3947L3.51513 28.483ZM6.16808 30.2125L6.12278 30.329C7.08965 30.705 8.19225 30.9608 9.79796 31.0349L9.80371 30.91L9.80947 30.7851C8.22744 30.7122 7.15197 30.461 6.21339 30.096L6.16808 30.2125ZM9.80371 30.91L9.79797 31.0349C11.3992 31.1085 11.9108 31.125 15.9799 31.125V31V30.875C11.912 30.875 11.4049 30.8585 9.80946 30.7851L9.80371 30.91ZM15.9799 31V31.125C20.0491 31.125 20.5622 31.1085 22.1619 31.0349L22.1562 30.91L22.1504 30.7851C20.5565 30.8585 20.0479 30.875 15.9799 30.875V31ZM22.1562 30.91L22.1619 31.0349C23.7676 30.9608 24.8717 30.705 25.8386 30.329L25.7933 30.2125L25.748 30.096C24.8094 30.461 23.7325 30.7122 22.1504 30.7851L22.1562 30.91ZM25.7933 30.2125L25.8386 30.329C26.8379 29.9406 27.6887 29.4169 28.5346 28.5714L28.4463 28.483L28.3579 28.3946C27.538 29.2141 26.7171 29.7194 25.748 30.096L25.7933 30.2125ZM28.4463 28.483L28.5347 28.5713C29.3807 27.7242 29.9022 26.8722 30.29 25.8701L30.1734 25.825L30.0569 25.7799C29.6807 26.7518 29.1776 27.5738 28.3578 28.3947L28.4463 28.483ZM30.1734 25.825L30.2899 25.8704C30.667 24.9036 30.9224 23.7995 30.9949 22.1901L30.87 22.1845L30.7451 22.1789C30.6738 23.7645 30.4229 24.8414 30.057 25.7796L30.1734 25.825ZM30.87 22.1845L30.9949 22.1902C31.0684 20.5883 31.0849 20.0746 31.0849 16H30.9599H30.8349C30.8349 20.0734 30.8184 20.5827 30.7451 22.1788L30.87 22.1845ZM30.9599 16H31.0849C31.0849 11.9254 31.0684 11.4132 30.9949 9.80977L30.87 9.8155L30.7451 9.82123C30.8184 11.4188 30.8349 11.9266 30.8349 16H30.9599ZM30.87 9.8155L30.9949 9.80988C30.9224 8.2005 30.667 7.09787 30.2899 6.12964L30.1734 6.175L30.057 6.22036C30.4229 7.16013 30.6738 8.2355 30.7451 9.82112L30.87 9.8155ZM30.1734 6.175L30.29 6.12988C29.9022 5.12783 29.3807 4.27581 28.5347 3.42867L28.4463 3.517L28.3578 3.60533C29.1776 4.42619 29.6807 5.24817 30.0569 6.22012L30.1734 6.175ZM28.4463 3.517L28.5346 3.42859C27.6887 2.58301 26.8378 2.06087 25.8387 1.67105L25.7933 1.7875L25.7479 1.90395C26.7171 2.28213 27.5381 2.78599 28.3579 3.60541L28.4463 3.517ZM25.7933 1.7875L25.8386 1.671C24.8717 1.29499 23.7676 1.03918 22.1619 0.965133L22.1562 1.09L22.1504 1.21487C23.7325 1.28782 24.8094 1.53901 25.748 1.904L25.7933 1.7875ZM22.1562 1.09L22.1618 0.965127C20.5622 0.893001 20.0492 0.875 15.9799 0.875V1V1.125C20.0478 1.125 20.5565 1.143 22.1505 1.21487L22.1562 1.09ZM15.9801 3.70201V3.82701C19.9792 3.82701 20.4518 3.84201 22.0278 3.91388L22.0335 3.78901L22.0391 3.66414C20.4574 3.59201 19.9802 3.57701 15.9801 3.57701V3.70201ZM22.0335 3.78901L22.0277 3.91388C23.4746 3.98075 24.2536 4.22089 24.7697 4.42291L24.8152 4.30651L24.8608 4.19011C24.3193 3.97813 23.5134 3.73227 22.0392 3.66414L22.0335 3.78901ZM24.8152 4.30651L24.77 4.42304C25.4535 4.68829 25.9375 5.00422 26.4495 5.51684L26.5379 5.42851L26.6264 5.34018C26.0897 4.8028 25.5761 4.46773 24.8605 4.18998L24.8152 4.30651ZM26.5379 5.42851L26.4495 5.51684C26.9598 6.02786 27.2754 6.51414 27.5419 7.19885L27.6584 7.15351L27.7749 7.10817C27.4961 6.39187 27.1616 5.87615 26.6264 5.34018L26.5379 5.42851ZM27.6584 7.15351L27.5419 7.19879C27.7423 7.71433 27.9836 8.49444 28.0489 9.94314L28.1737 9.93751L28.2986 9.93188C28.2321 8.45557 27.985 7.64869 27.7749 7.10822L27.6584 7.15351ZM28.1737 9.93751L28.0489 9.94318C28.1206 11.5228 28.1356 11.9945 28.1356 15.999H28.2606H28.3856C28.3856 11.9935 28.3706 11.5172 28.2986 9.93184L28.1737 9.93751ZM28.2606 15.999H28.1356C28.1356 20.0035 28.1206 20.4752 28.0489 22.0548L28.1737 22.0605L28.2986 22.0662C28.3706 20.4808 28.3856 20.0045 28.3856 15.999H28.2606ZM28.1737 22.0605L28.0489 22.0549C27.9836 23.5035 27.7423 24.2837 27.5419 24.8008L27.6584 24.846L27.775 24.8912C27.985 24.3493 28.2321 23.5425 28.2986 22.0661L28.1737 22.0605ZM27.6584 24.846L27.5419 24.8007C27.2755 25.4853 26.9599 25.9701 26.4495 26.4812L26.5379 26.5695L26.6264 26.6578C27.1616 26.1219 27.4961 25.6077 27.7749 24.8913L27.6584 24.846ZM26.5379 26.5695L26.4495 26.4812C25.9375 26.9938 25.4535 27.3097 24.77 27.575L24.8152 27.6915L24.8605 27.808C25.5761 27.5303 26.0897 27.1952 26.6264 26.6578L26.5379 26.5695ZM24.8152 27.6915L24.7697 27.5751C24.2535 27.7772 23.4745 28.0188 22.0278 28.0841L22.0335 28.209L22.0391 28.3339C23.5135 28.2673 24.3194 28.0198 24.8608 27.8079L24.8152 27.6915ZM22.0335 28.209L22.0278 28.0841C20.4518 28.156 19.9792 28.171 15.9801 28.171V28.296V28.421C19.9802 28.421 20.4574 28.406 22.0391 28.3339L22.0335 28.209ZM15.9801 28.296V28.171C11.9809 28.171 11.5098 28.156 9.93235 28.0841L9.92666 28.209L9.92097 28.3339C11.5043 28.406 11.9799 28.421 15.9801 28.421V28.296ZM9.92666 28.209L9.9323 28.0841C8.48557 28.0188 7.70665 27.7772 7.19206 27.5752L7.14638 27.6915L7.10071 27.8079C7.64071 28.0199 8.44667 28.2673 9.92102 28.3339L9.92666 28.209ZM7.14638 27.6915L7.19161 27.575C6.50815 27.3097 6.02407 26.9938 5.51214 26.4812L5.42369 26.5695L5.33524 26.6578C5.87191 27.1952 6.38549 27.5303 7.10116 27.808L7.14638 27.6915ZM5.42369 26.5695L5.51201 26.4811C5.00019 25.97 4.68468 25.4853 4.41976 24.8009L4.30319 24.846L4.18662 24.8911C4.46397 25.6077 4.79859 26.122 5.33537 26.658L5.42369 26.5695ZM4.30319 24.846L4.41974 24.8008C4.2193 24.2837 3.97802 23.5035 3.91125 22.0548L3.78638 22.0605L3.66151 22.0663C3.72956 23.5425 3.97663 24.3493 4.18664 24.8912L4.30319 24.846ZM3.78638 22.0605L3.91125 22.0548C3.83948 20.4752 3.8245 20.0035 3.8245 15.999H3.6995H3.5745C3.5745 20.0045 3.58948 20.4808 3.66151 22.0662L3.78638 22.0605ZM3.6995 15.999H3.8245C3.8245 11.9945 3.83948 11.5228 3.91125 9.94318L3.78638 9.93751L3.66151 9.93184C3.58948 11.5172 3.5745 11.9935 3.5745 15.999H3.6995ZM3.78638 9.93751L3.91125 9.94326C3.97802 8.49451 4.21931 7.71435 4.4197 7.19879L4.30319 7.15351L4.18668 7.10822C3.97662 7.64867 3.72956 8.45551 3.66151 9.93175L3.78638 9.93751ZM4.30319 7.15351L4.41976 7.19863C4.68472 6.5141 5.00026 6.02793 5.51201 5.51696L5.42369 5.42851L5.33537 5.34005C4.79852 5.87608 4.46394 6.39191 4.18662 7.10839L4.30319 7.15351ZM5.42369 5.42851L5.51214 5.51684C6.02407 5.00422 6.50815 4.68829 7.19161 4.42304L7.14638 4.30651L7.10116 4.18998C6.38549 4.46773 5.87191 4.8028 5.33524 5.34018L5.42369 5.42851ZM7.14638 4.30651L7.19206 4.42286C7.70655 4.22089 8.4855 3.98075 9.93243 3.91388L9.92666 3.78901L9.92089 3.66414C8.44674 3.73227 7.64081 3.97812 7.10071 4.19015L7.14638 4.30651ZM9.92666 3.78901L9.93235 3.91388C11.5098 3.84201 11.9809 3.82701 15.9801 3.82701V3.70201V3.57701C11.9799 3.57701 11.5043 3.59201 9.92097 3.66414L9.92666 3.78901Z' fill='%235A481C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.5519 21.4367C12.7898 21.4367 10.5514 19.194 10.5514 16.43C10.5514 13.6646 12.7898 11.4219 15.5519 11.4219C18.3139 11.4219 20.5523 13.6646 20.5523 16.43C20.5523 19.194 18.3139 21.4367 15.5519 21.4367ZM15.5519 8.71484C11.2971 8.71484 7.8479 12.1698 7.8479 16.4299C7.8479 20.6885 11.2971 24.1434 15.5519 24.1434C19.8067 24.1434 23.2558 20.6885 23.2558 16.4299C23.2558 12.1698 19.8067 8.71484 15.5519 8.71484Z' fill='%235A481C'/%3E%3Cpath d='M15.5519 21.4367V21.3117C12.859 21.3117 10.6764 19.1251 10.6764 16.43H10.5514H10.4264C10.4264 19.2629 12.7206 21.5617 15.5519 21.5617V21.4367ZM10.5514 16.43H10.6764C10.6764 13.7334 12.8591 11.5469 15.5519 11.5469V11.4219V11.2969C12.7206 11.2969 10.4264 13.5957 10.4264 16.43H10.5514ZM15.5519 11.4219V11.5469C18.2447 11.5469 20.4273 13.7334 20.4273 16.43H20.5523H20.6773C20.6773 13.5957 18.3831 11.2969 15.5519 11.2969V11.4219ZM20.5523 16.43H20.4273C20.4273 19.1251 18.2447 21.3117 15.5519 21.3117V21.4367V21.5617C18.3831 21.5617 20.6773 19.2629 20.6773 16.43H20.5523ZM15.5519 8.71484V8.58984C11.2278 8.58984 7.7229 12.1009 7.7229 16.4299H7.8479H7.9729C7.9729 12.2386 11.3663 8.83984 15.5519 8.83984V8.71484ZM7.8479 16.4299H7.7229C7.7229 20.7573 11.2279 24.2684 15.5519 24.2684V24.1434V24.0184C11.3663 24.0184 7.9729 20.6196 7.9729 16.4299H7.8479ZM15.5519 24.1434V24.2684C19.8759 24.2684 23.3808 20.7573 23.3808 16.4299H23.2558H23.1308C23.1308 20.6196 19.7375 24.0184 15.5519 24.0184V24.1434ZM23.2558 16.4299H23.3808C23.3808 12.1009 19.8759 8.58984 15.5519 8.58984V8.71484V8.83984C19.7375 8.83984 23.1308 12.2386 23.1308 16.4299H23.2558Z' fill='%235A481C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.8239 8.71429C25.8239 9.66143 25.0578 10.4286 24.1119 10.4286C23.166 10.4286 22.3999 9.66143 22.3999 8.71429C22.3999 7.76714 23.166 7 24.1119 7C25.0578 7 25.8239 7.76714 25.8239 8.71429Z' fill='%235A481C'/%3E%3Cpath d='M25.8239 8.71429C25.8239 9.66143 25.0578 10.4286 24.1119 10.4286C23.166 10.4286 22.3999 9.66143 22.3999 8.71429C22.3999 7.76714 23.166 7 24.1119 7C25.0578 7 25.8239 7.76714 25.8239 8.71429' stroke='%235A481C' stroke-width='0.25'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icon-linkedin {
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='30' viewBox='0 0 31 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_754_696' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='8' height='30'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.258545 0H7.25999V30H0.258545V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_754_696)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.76089 0C5.69195 0 7.26008 1.61783 7.26008 3.61124C7.26008 5.60582 5.69195 7.22365 3.76089 7.22365C1.82192 7.22365 0.258301 5.60582 0.258301 3.61124C0.258301 1.61783 1.82192 0 3.76089 0ZM0.737756 30.0001H6.78079V9.96094H0.737756V30.0001Z' fill='%235A481C'/%3E%3C/g%3E%3Cmask id='mask1_754_696' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='11' y='9' width='20' height='21'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.1702 9.11523H30.5134V29.34H11.1702V9.11523Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask1_754_696)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.1702 9.60461H17.1167V12.3031H17.2016C18.0288 10.7511 20.054 9.11523 23.0714 9.11523C29.3526 9.11523 30.5134 13.2014 30.5134 18.5167V29.3404H24.3112V19.7424C24.3112 17.4541 24.2705 14.5098 21.0869 14.5098C17.8592 14.5098 17.3665 17.0038 17.3665 19.5793V29.3404H11.1702V9.60461Z' fill='%235A481C'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icon-youtube {
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='30' viewBox='0 2 24 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z' fill='%235A481C'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   Layout
   ========================================================================== */
.container {
  max-width: var(--wp--custom--layout--content-size);
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 768px) {
  .container {
    padding: 0 0.75rem;
  }
}

.container-fluid {
  width: 100%;
  padding: 0 1rem;
}
.container-fluid .row {
  padding-left: 60px;
}
@media (max-width: 1024px) {
  .container-fluid .row {
    padding-left: 30px;
  }
}
@media (max-width: 768px) {
  .container-fluid .row {
    padding-left: 0px;
  }
}
@media (max-width: 768px) {
  .container-fluid {
    padding: 0 0.75rem;
  }
}

.section-margins, .image-promo-block, .hero-section, .content-block,
.cta-block,
.content-section,
.cta-section {
  margin-left: 15px;
  margin-right: 15px;
}
@media (min-width: 769px) {
  .section-margins, .image-promo-block, .hero-section, .content-block,
  .cta-block,
  .content-section,
  .cta-section {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media (min-width: 1025px) {
  .section-margins, .image-promo-block, .hero-section, .content-block,
  .cta-block,
  .content-section,
  .cta-section {
    margin-left: 60px;
    margin-right: 60px;
  }
}

.full-bleed-background {
  margin-left: -60px;
  margin-right: -60px;
  width: calc(100% + 120px);
  padding-left: 60px !important;
  padding-right: 60px !important;
}
@media (max-width: 1024px) {
  .full-bleed-background {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media (max-width: 768px) {
  .full-bleed-background {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

.dark-background {
  background: #EFEEE8;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0 60px;
}
@media (max-width: 991px) {
  .row {
    padding: 0 30px;
  }
}
@media (max-width: 768px) {
  .row {
    padding: 0;
  }
}

.col {
  flex: 1;
  padding: 0 0.5rem;
}
@media (max-width: 768px) {
  .col {
    padding: 0 0.25rem;
  }
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
  padding: 0 0.5rem;
}
@media (max-width: 768px) {
  .col-1 {
    padding: 0 0.25rem;
  }
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
  padding: 0 0.5rem;
}
@media (max-width: 768px) {
  .col-2 {
    padding: 0 0.25rem;
  }
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0 0.5rem;
}
@media (max-width: 768px) {
  .col-3 {
    padding: 0 0.25rem;
  }
}

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
  padding: 0 0.5rem;
}
@media (max-width: 768px) {
  .col-4 {
    padding: 0 0.25rem;
  }
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
  padding: 0 0.5rem;
}
@media (max-width: 768px) {
  .col-5 {
    padding: 0 0.25rem;
  }
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 0.5rem;
}
@media (max-width: 768px) {
  .col-6 {
    padding: 0 0.25rem;
  }
}

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
  padding: 0 0.5rem;
}
@media (max-width: 768px) {
  .col-7 {
    padding: 0 0.25rem;
  }
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
  padding: 0 0.5rem;
}
@media (max-width: 768px) {
  .col-8 {
    padding: 0 0.25rem;
  }
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
  padding: 0 0.5rem;
}
@media (max-width: 768px) {
  .col-9 {
    padding: 0 0.25rem;
  }
}

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
  padding: 0 0.5rem;
}
@media (max-width: 768px) {
  .col-10 {
    padding: 0 0.25rem;
  }
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
  padding: 0 0.5rem;
}
@media (max-width: 768px) {
  .col-11 {
    padding: 0 0.25rem;
  }
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0 0.5rem;
}
@media (max-width: 768px) {
  .col-12 {
    padding: 0 0.25rem;
  }
}

@media (min-width: 576px) {
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-sm-12 {
    margin-left: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-md-12 {
    margin-left: 100%;
  }
}
@media (min-width: 992px) {
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-lg-12 {
    margin-left: 100%;
  }
}
@media (max-width: 768px) {
  .col-mobile-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col-mobile-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.section {
  padding: 4rem 0;
}
@media (max-width: 768px) {
  .section {
    padding: 2rem 0;
  }
}
.section--small {
  padding: 2rem 0;
}
@media (max-width: 768px) {
  .section--small {
    padding: 1rem 0;
  }
}
.section--large {
  padding: 6rem 0;
}
@media (max-width: 768px) {
  .section--large {
    padding: 3rem 0;
  }
}

.d-flex {
  display: flex;
}

.d-inline-flex {
  display: inline-flex;
}

.flex-column {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.justify-content-start {
  justify-content: flex-start;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-end {
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .justify-content-end.col-lg-6.col-md-6.col-12, .justify-content-end.col-lg-6.col-md-12 {
    justify-content: flex-start;
  }
}

.justify-content-between {
  justify-content: space-between;
}

.align-items-start {
  align-items: flex-start;
}

.align-items-center {
  align-items: center;
}

.align-items-end {
  align-items: flex-end;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.d-none {
  display: none;
}

.d-block {
  display: block;
}

.d-inline-block {
  display: inline-block;
}

@media (max-width: 768px) {
  .d-mobile-none {
    display: none;
  }
  .d-mobile-block {
    display: block;
  }
}
.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

.position-fixed {
  position: fixed;
}

.position-sticky {
  position: sticky;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-auto {
  overflow: auto;
}

.overflow-scroll {
  overflow: scroll;
}

/* ==========================================================================
   Main Content
   ========================================================================== */
.site-main {
  padding: 2rem 0;
}
@media (max-width: 768px) {
  .site-main {
    padding: 20px;
  }
}

.entry-header {
  margin-bottom: 2rem;
}

.entry-title {
  font-size: 2.5rem;
  font-weight: 700;
  margin: 0 0 1rem 0;
  color: #5A481C;
}
@media (max-width: 768px) {
  .entry-title {
    font-size: 2rem;
  }
}

.entry-content {
  line-height: 1.6;
  color: #5A481C;
}

article {
  width: 100%;
}

/* ==========================================================================
   Block Spacing - Remove top padding from blocks following text-page-header
   ========================================================================== */
.wp-block-acf-text-page-header + [class*=wp-block-acf-] .full-width-image-slider,
.wp-block-acf-text-page-header + [class*=wp-block-acf-] .content-section,
.wp-block-acf-text-page-header + [class*=wp-block-acf-] .intro-section,
.wp-block-acf-text-page-header + [class*=wp-block-acf-] .featured-projects,
.wp-block-acf-text-page-header + [class*=wp-block-acf-] .projects-grid,
.wp-block-acf-text-page-header + [class*=wp-block-acf-] .featured-stories,
.wp-block-acf-text-page-header + [class*=wp-block-acf-] .featured-journal-stories,
.wp-block-acf-text-page-header + [class*=wp-block-acf-] .featured-video-stories,
.wp-block-acf-text-page-header + [class*=wp-block-acf-] .featured-benefits,
.wp-block-acf-text-page-header + [class*=wp-block-acf-] .video-section,
.wp-block-acf-text-page-header + [class*=wp-block-acf-] .two-column-headline-text,
.wp-block-acf-text-page-header + [class*=wp-block-acf-] .data-section,
.wp-block-acf-text-page-header + [class*=wp-block-acf-] .cta-section,
.wp-block-acf-text-page-header + [class*=wp-block-acf-] .faq-section,
.wp-block-acf-text-page-header + [class*=wp-block-acf-] .services-grid,
.wp-block-acf-text-page-header + [class*=wp-block-acf-] .about-us-team-grid,
.wp-block-acf-text-page-header + [class*=wp-block-acf-] .gallery-group,
.wp-block-acf-text-page-header + [class*=wp-block-acf-] .content-block {
  padding-top: 0 !important;
}
@media (min-width: 1200px) {
  .wp-block-acf-text-page-header + [class*=wp-block-acf-] .full-width-image-slider,
  .wp-block-acf-text-page-header + [class*=wp-block-acf-] .content-section,
  .wp-block-acf-text-page-header + [class*=wp-block-acf-] .intro-section,
  .wp-block-acf-text-page-header + [class*=wp-block-acf-] .featured-projects,
  .wp-block-acf-text-page-header + [class*=wp-block-acf-] .projects-grid,
  .wp-block-acf-text-page-header + [class*=wp-block-acf-] .featured-stories,
  .wp-block-acf-text-page-header + [class*=wp-block-acf-] .featured-journal-stories,
  .wp-block-acf-text-page-header + [class*=wp-block-acf-] .featured-video-stories,
  .wp-block-acf-text-page-header + [class*=wp-block-acf-] .featured-benefits,
  .wp-block-acf-text-page-header + [class*=wp-block-acf-] .video-section,
  .wp-block-acf-text-page-header + [class*=wp-block-acf-] .two-column-headline-text,
  .wp-block-acf-text-page-header + [class*=wp-block-acf-] .data-section,
  .wp-block-acf-text-page-header + [class*=wp-block-acf-] .cta-section,
  .wp-block-acf-text-page-header + [class*=wp-block-acf-] .faq-section,
  .wp-block-acf-text-page-header + [class*=wp-block-acf-] .services-grid,
  .wp-block-acf-text-page-header + [class*=wp-block-acf-] .about-us-team-grid,
  .wp-block-acf-text-page-header + [class*=wp-block-acf-] .gallery-group,
  .wp-block-acf-text-page-header + [class*=wp-block-acf-] .content-block {
    padding-top: 0 !important;
  }
}

.text-page-header + .full-width-image-slider,
.text-page-header + .content-section,
.text-page-header + .intro-section,
.text-page-header + .featured-projects,
.text-page-header + .projects-grid,
.text-page-header + .featured-stories,
.text-page-header + .featured-journal-stories,
.text-page-header + .featured-video-stories,
.text-page-header + .featured-benefits,
.text-page-header + .video-section,
.text-page-header + .two-column-headline-text,
.text-page-header + .data-section,
.text-page-header + .cta-section,
.text-page-header + .faq-section,
.text-page-header + .services-grid,
.text-page-header + .about-us-team-grid,
.text-page-header + .gallery-group,
.story-header.text-page-header + .full-width-image-slider,
.story-header.text-page-header + .content-section,
.story-header.text-page-header + .intro-section {
  padding-top: 0 !important;
}
@media (min-width: 1200px) {
  .text-page-header + .full-width-image-slider,
  .text-page-header + .content-section,
  .text-page-header + .intro-section,
  .text-page-header + .featured-projects,
  .text-page-header + .projects-grid,
  .text-page-header + .featured-stories,
  .text-page-header + .featured-journal-stories,
  .text-page-header + .featured-video-stories,
  .text-page-header + .featured-benefits,
  .text-page-header + .video-section,
  .text-page-header + .two-column-headline-text,
  .text-page-header + .data-section,
  .text-page-header + .cta-section,
  .text-page-header + .faq-section,
  .text-page-header + .services-grid,
  .text-page-header + .about-us-team-grid,
  .text-page-header + .gallery-group,
  .story-header.text-page-header + .full-width-image-slider,
  .story-header.text-page-header + .content-section,
  .story-header.text-page-header + .intro-section {
    padding-top: 0 !important;
  }
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/**
 * Header Component
 */
.site-header {
  background: #F5F4EF;
  border-bottom: 1px solid #5A481C;
  position: relative;
  z-index: 1100;
  transition: all 0.3s ease-in-out;
}
.site-header .header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: var(--wp--custom--layout--content-size);
  margin: 0 auto;
  padding: 30px 0px;
  padding-bottom: 20px;
}
.site-header .site-branding {
  display: flex;
  align-items: center;
}
.site-header .site-branding .logo-container {
  position: relative;
  display: flex;
  align-items: center;
}
.site-header .site-branding .custom-logo-link {
  display: block;
  transition: opacity 0.3s ease-in-out;
}
.site-header .site-branding .custom-logo-link img {
  max-height: 60px;
  width: auto;
  height: auto;
  transition: max-height 0.3s ease-in-out;
}
.site-header .site-branding .custom-logo-link svg {
  max-height: 60px;
  width: auto;
  height: auto;
  fill: currentColor;
  transition: max-height 0.3s ease-in-out;
}
.site-header .site-branding .custom-logo-link--compact {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.site-header .site-branding .custom-logo-link--compact .custom-logo-compact {
  width: 72px;
  height: 43.76px;
  max-height: 43.76px;
}
.site-header .site-title {
  font-family: "adobe-jenson-pro", serif;
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
}
.site-header .site-title a {
  color: #5A481C;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}
.site-header .site-title a:hover {
  color: #5A481C;
}
@media (max-width: 768px) {
  .site-header .header-content {
    flex-direction: row;
    gap: 1rem;
    padding: 20px 0px;
  }
  .site-header .header-content .main-navigation {
    flex: 1;
    width: 100%;
    max-width: none;
  }
  .site-header .site-branding {
    flex-shrink: 0;
    position: relative;
  }
  .site-header .site-branding .custom-logo-link img {
    width: 81.95px;
    height: 60px;
    max-height: 60px;
    object-fit: contain;
  }
  .site-header .site-branding .custom-logo-link svg {
    width: 81.95px;
    height: 60px;
    max-height: 60px;
  }
  .site-header .site-title {
    font-size: 1.25rem;
  }
}

/* Headroom.js Classes - Sticky Header with Compact Mode */
.headroom {
  will-change: transform;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), height 0.3s ease-in-out;
  position: relative;
}

.headroom-spacer {
  transition: height 0.3s ease-in-out;
}

.headroom--top {
  position: relative;
}

.headroom--not-top.headroom--unpinned:not(.has-shown-compact) {
  position: relative !important;
  transform: none !important;
}

.headroom--not-top.headroom--unpinned.scrolling-down.has-shown-compact {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1100;
  background: #F5F4EF;
  border-bottom: 1px solid #5A481C;
  margin: 0px;
  padding-left: 60px;
  padding-right: 60px;
  animation: slideUp 0.3s cubic-bezier(0.4, 0, 0.6, 1) forwards;
  pointer-events: none;
  transform: translateY(0) !important;
}
.headroom--not-top.headroom--unpinned.scrolling-down.has-shown-compact .header-content {
  padding: 15px 0px;
  min-height: 70px;
  max-height: 70px;
}
.headroom--not-top.headroom--unpinned.scrolling-down.has-shown-compact .custom-logo-link:not(.custom-logo-link--compact) {
  opacity: 0;
  visibility: hidden;
}
.headroom--not-top.headroom--unpinned.scrolling-down.has-shown-compact .custom-logo-link--compact {
  opacity: 1;
  visibility: visible;
}
.headroom--not-top.headroom--unpinned.scrolling-down.has-shown-compact .wp-block-navigation__container a {
  font-size: var(--nav-size);
}

.headroom--not-top.headroom--unpinned.has-shown-compact:not(.scrolling-down):not(.scrolling-up) {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  transform: translateY(-100%) !important;
  pointer-events: none;
}

.headroom--not-top.scrolling-up {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1100;
  transform: translateY(0);
  background: #F5F4EF;
  border-bottom: 1px solid #5A481C;
  margin: 0px;
  padding-left: 60px;
  padding-right: 60px;
  animation: slideDown 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes slideDown {
  from {
    transform: translateY(-100%);
    opacity: 0.8;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slideUp {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(-100%);
    opacity: 0;
  }
}
.headroom--not-top.headroom--pinned.scrolling-up:not(.headroom--top) .header-content {
  padding: 15px 0px;
  min-height: 70px;
  max-height: 70px;
}
.headroom--not-top.headroom--pinned.scrolling-up:not(.headroom--top) .custom-logo-link:not(.custom-logo-link--compact) {
  opacity: 0;
  visibility: hidden;
}
.headroom--not-top.headroom--pinned.scrolling-up:not(.headroom--top) .custom-logo-link--compact {
  opacity: 1;
  visibility: visible;
}
.headroom--not-top.headroom--pinned.scrolling-up:not(.headroom--top) .wp-block-navigation__container a {
  font-size: var(--nav-size);
}
.headroom--not-top.headroom--pinned.scrolling-up:not(.headroom--top) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
  top: 48px;
  background: #F5F4EF;
  border: 1px solid #5A481C;
}

body:has(.headroom--not-top.scrolling-up) .c-story-overview {
  top: 71px !important;
  height: calc(100vh - 70px) !important;
}
body:has(.headroom--not-top.scrolling-up) .c-story-overview .c-story-overview__background {
  top: 70px !important;
  height: calc(100% - 70px) !important;
}
body:has(.headroom--not-top.scrolling-up) .c-story-overview .c-story-overview__container {
  height: calc(100vh - 70px) !important;
}

@media (max-width: 810px) and (min-width: 769px) {
  .headroom--not-top.headroom--pinned.scrolling-up:not(.headroom--top) .wp-block-navigation__container {
    gap: 10px;
  }
}
@media (max-width: 1100px) and (min-width: 769px) {
  .headroom--not-top.headroom--pinned.scrolling-up:not(.headroom--top) .wp-block-navigation__container .stories-toggle {
    font-size: var(--nav-size) !important;
    min-width: 75px !important;
  }
  .headroom--not-top.headroom--pinned.scrolling-up:not(.headroom--top) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
    top: 48px !important;
    background: #F5F4EF;
    border: 1px solid #5A481C;
  }
}
@media (max-width: 950px) and (min-width: 769px) {
  .headroom--not-top.headroom--pinned.scrolling-up:not(.headroom--top) .wp-block-navigation__container .stories-toggle {
    font-size: var(--nav-size) !important;
    min-width: 70px !important;
  }
  .headroom--not-top.headroom--pinned.scrolling-up:not(.headroom--top) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
    top: 48px !important;
    background: #F5F4EF;
    border: 1px solid #5A481C;
  }
}
@media (max-width: 768px) {
  .headroom--not-top.scrolling-up {
    margin: 0px;
    padding-left: 16px;
    padding-right: 16px;
  }
  .headroom--not-top.headroom--pinned.scrolling-up:not(.headroom--top) .header-content {
    padding: 10px 0px;
    min-height: 70px;
    max-height: 70px;
  }
  .headroom--not-top.headroom--pinned.scrolling-up:not(.headroom--top) .site-branding .custom-logo-link--compact .custom-logo-compact {
    width: 60px;
    height: auto;
  }
  .headroom--not-top.headroom--pinned.scrolling-up:not(.headroom--top) .wp-block-navigation__responsive-container {
    padding-top: 4.375rem;
  }
}
/* Hide entry header when hero section is present */
.has-hero-section .entry-header {
  display: none;
}

/* WordPress Navigation Block Styles */
.wp-block-navigation {
  font-family: "adobe-jenson-pro", serif;
  display: flex;
  align-items: center;
  top: 3px;
  position: relative;
}
.wp-block-navigation__container {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: var(--nav-gap);
}
.wp-block-navigation__container a {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: var(--nav-size);
  line-height: 100%;
  display: flex;
  align-items: center;
  color: #5A481C;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}
@media (min-width: 769px) {
  .wp-block-navigation__container a {
    height: 1.5rem;
  }
}
.wp-block-navigation__container a:hover {
  color: #5A481C;
}
.wp-block-navigation__container .current-menu-item > a,
.wp-block-navigation__container .current_page_item > a,
.wp-block-navigation__container .current-menu-parent > a,
.wp-block-navigation__container .current-page-parent > a,
.wp-block-navigation__container .current-menu-ancestor > a,
.wp-block-navigation__container .current-page-ancestor > a {
  color: #5A481C;
}
.wp-block-navigation__responsive-container-open {
  display: none;
  background: none;
  border: 1px solid currentColor;
  padding: 8px;
  cursor: pointer;
  color: #5A481C;
  transition: color 0.2s ease-in-out;
}
.wp-block-navigation__responsive-container-open:hover {
  color: #5A481C;
}
.wp-block-navigation__responsive-container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #F5F4EF;
  z-index: 1000;
  padding: 20px;
  padding-top: 6rem;
  padding-bottom: 2rem;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transform: translateX(100%);
  visibility: hidden;
  transition: transform 0.4s ease-in-out, visibility 0.4s ease-in-out;
}
.wp-block-navigation__responsive-container.is-opening {
  display: block !important;
  visibility: visible !important;
}
.wp-block-navigation__responsive-container.is-menu-open {
  display: block !important;
  visibility: visible !important;
  transform: translateX(0);
}
.wp-block-navigation__responsive-container.is-closing {
  display: block !important;
  transform: translateX(100%);
  visibility: hidden;
}
.wp-block-navigation__responsive-container-content {
  padding-top: 0;
  min-height: 100%;
  width: 100%;
  overflow-x: hidden;
  overflow-y: visible;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  flex-shrink: 0;
}
.wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:not(.stories-toggle) {
  position: relative;
}
.wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:not(.stories-toggle)::after {
  content: "";
  position: absolute;
  bottom: -11px;
  left: 0;
  right: 0;
  height: 1px;
  background: #231F20;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content:not(.stories-toggle)::after {
  opacity: 1;
}
.wp-block-navigation__container > .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content:not(.stories-toggle)::after, .wp-block-navigation__container > .wp-block-navigation-item.current_page_item > .wp-block-navigation-item__content:not(.stories-toggle)::after, .wp-block-navigation__container > .wp-block-navigation-item.current-menu-parent > .wp-block-navigation-item__content:not(.stories-toggle)::after, .wp-block-navigation__container > .wp-block-navigation-item.current-page-parent > .wp-block-navigation-item__content:not(.stories-toggle)::after, .wp-block-navigation__container > .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content:not(.stories-toggle)::after, .wp-block-navigation__container > .wp-block-navigation-item.current-page-ancestor > .wp-block-navigation-item__content:not(.stories-toggle)::after {
  opacity: 1;
}
.wp-block-navigation .wp-block-navigation-item {
  position: relative;
}
.wp-block-navigation .wp-block-navigation-item.has-child {
  cursor: pointer;
}
.wp-block-navigation .wp-block-navigation-item.has-child::after {
  content: "";
  position: absolute;
  top: 100%;
  left: -20px;
  right: -20px;
  height: 70px;
  background: transparent;
  z-index: 999;
}
.wp-block-navigation .wp-block-navigation-item.has-child:nth-last-child(2)::before {
  content: "";
  position: absolute;
  top: 100%;
  left: -20px;
  right: -20px;
  height: 70px;
  background: transparent;
  z-index: 999;
}
@media (min-width: 769px) {
  .wp-block-navigation .wp-block-navigation-item.has-child > .wp-block-navigation-item__content {
    pointer-events: none;
    cursor: pointer;
  }
}
.wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
  position: absolute;
  top: 67px;
  left: 0;
  width: var(--subnav-width);
  background: #F5F4EF;
  border: 1px solid #5A481C;
  z-index: 1000;
  padding: 0;
  list-style: none;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-5px);
  transition: max-height 0.15s ease-out, opacity 0.1s ease-out, transform 0.1s ease-out, visibility 0.1s ease-out;
}
.wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item {
  width: 100%;
  margin-bottom: 0px;
}
.wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:first-child .wp-block-navigation-item__content {
  border-top: none;
}
.wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  padding: 30px;
  font-family: "Adobe Jenson Pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: var(--subnav-size);
  line-height: 100%;
  color: #5A481C;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  position: relative;
  padding-top: 36px;
  padding-bottom: 23px;
  padding-right: 16px;
}
.wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='1' viewBox='0 0 100 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0' y1='0.5' x2='100' y2='0.5' stroke='%23231F20' stroke-width='0.879273' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0.5 5'/%3E%3C/svg%3E");
  background-size: auto;
  background-repeat: repeat-x;
  background-position: 0 0;
}
.wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content:hover {
  background: #ECEAE3;
}
.wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:first-child .wp-block-navigation-item__content::before {
  display: none;
}
.wp-block-navigation .wp-block-navigation-item.has-child:nth-last-child(2) .wp-block-navigation__submenu-container {
  width: var(--subnav-width-narrow);
}
.wp-block-navigation .wp-block-navigation-item.has-child:hover:not(.submenu-manually-closed) .wp-block-navigation__submenu-container {
  max-height: 500px;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: max-height 0.15s ease-in-out, opacity 0.1s ease-in-out, transform 0.1s ease-in-out, visibility 0.1s ease-in-out;
}
.wp-block-navigation .wp-block-navigation-item.has-child.desktop-submenu-open .wp-block-navigation__submenu-container {
  max-height: 500px;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: max-height 0.15s ease-in-out, opacity 0.1s ease-in-out, transform 0.1s ease-in-out, visibility 0.1s ease-in-out;
}
.wp-block-navigation .wp-block-navigation-item.has-child.submenu-manually-closed:hover .wp-block-navigation__submenu-container {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-5px);
}
body.stories-overlay-open .wp-block-navigation .wp-block-navigation-item.has-child:hover .wp-block-navigation__submenu-container {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-5px);
}
body.stories-overlay-open .wp-block-navigation .wp-block-navigation-item.has-child.desktop-submenu-open .wp-block-navigation__submenu-container {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-5px);
}
.wp-block-navigation__container .stories-toggle {
  cursor: pointer;
  transition: color 0.2s ease-in-out;
  font-family: "adobe-jenson-pro", serif !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: var(--nav-size) !important;
  line-height: 100% !important;
  color: #5A481C !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 80px !important;
  position: relative !important;
  vertical-align: top !important;
}
.wp-block-navigation__container .stories-toggle::before {
  content: "";
  position: absolute;
  bottom: -11px;
  left: 0;
  right: 0;
  height: 1px;
  background: #231F20;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.wp-block-navigation__container .stories-toggle.show-close-icon {
  color: transparent !important;
  text-indent: -9999px !important;
}
.wp-block-navigation__container .stories-toggle .close-icon {
  position: absolute !important;
  top: 50% !important;
  left: 40% !important;
  transform: translate(-50%, -50%) !important;
  width: 30px !important;
  height: 30px !important;
  flex-shrink: 0 !important;
  display: block !important;
}
.wp-block-navigation__container .stories-toggle:hover:not(.show-close-icon)::before {
  opacity: 1;
}
.wp-block-navigation__container .stories-toggle:hover.show-close-icon {
  color: transparent !important;
}
.wp-block-navigation__container .stories-toggle:hover.show-close-icon::before {
  opacity: 0 !important;
}
.wp-block-navigation__container > .wp-block-navigation-item:nth-last-child(2) {
  position: relative;
}
.wp-block-navigation__container > .wp-block-navigation-item:nth-last-child(2)::after {
  content: "";
  position: absolute;
  left: calc(100% + 1.2rem);
  top: 50%;
  transform: translateY(-50%) translateX(-50%) rotate(90deg);
  width: 38px;
  height: 1px;
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='1' viewBox='0 0 100 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0' y1='0.5' x2='100' y2='0.5' stroke='%23231F20' stroke-width='0.879273' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0.5 5'/%3E%3C/svg%3E");
  background-size: auto;
  background-repeat: repeat-x;
  background-position: 0 0;
}
@media (max-width: 1089px) and (min-width: 769px) {
  .wp-block-navigation .wp-block-navigation__submenu-container {
    top: 67px !important;
  }
}
@media (max-width: 1100px) and (min-width: 769px) {
  .wp-block-navigation .wp-block-navigation__submenu-container {
    top: 67px !important;
  }
  .wp-block-navigation__container .stories-toggle {
    font-size: var(--nav-size) !important;
    min-width: 75px !important;
  }
  .wp-block-navigation__container > .wp-block-navigation-item:nth-last-child(2)::after {
    left: calc(100% + 0.9rem);
  }
}
@media (max-width: 950px) and (min-width: 769px) {
  .wp-block-navigation .wp-block-navigation__submenu-container {
    top: 67px !important;
  }
  .wp-block-navigation__container .stories-toggle {
    font-size: var(--nav-size) !important;
    min-width: 70px !important;
  }
  .wp-block-navigation__container > .wp-block-navigation-item:nth-last-child(2)::after {
    left: calc(100% + 0.75rem);
  }
}
@media (max-width: 768px) {
  .wp-block-navigation {
    width: 100% !important;
    max-width: 100% !important;
    min-width: auto !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    position: relative !important;
    overflow: visible !important;
  }
  .wp-block-navigation.nav-menu-open {
    overflow: visible;
  }
  .wp-block-navigation .wp-block-navigation-item:nth-last-child(2)::after {
    display: none !important;
  }
  .wp-block-navigation[data-animate=slide-right], .wp-block-navigation.slide-in-right, .wp-block-navigation.animated {
    max-width: 100% !important;
  }
  .wp-block-navigation__container {
    gap: 0px !important;
    display: none;
  }
  .wp-block-navigation__responsive-container-open {
    display: block !important;
    margin-left: auto;
    position: relative !important;
    z-index: 1001 !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 50px;
    height: 50px;
    padding: 5px;
    border: none;
    background: transparent;
  }
  .wp-block-navigation__responsive-container-open svg {
    display: block;
    transition: opacity 0.2s ease;
    width: 40px;
    height: 11px;
  }
  .wp-block-navigation__responsive-container-open::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.646447' y1='28.9307' x2='28.9307' y2='0.646447' stroke='%235A481C'/%3E%3Cline x1='1.35404' y1='0.930722' x2='29.6383' y2='29.215' stroke='%235A481C'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    transition: opacity 0.2s ease;
    pointer-events: none;
    z-index: 1;
  }
  .wp-block-navigation.nav-menu-open .wp-block-navigation__responsive-container-open {
    z-index: 1002 !important;
  }
  .wp-block-navigation.nav-menu-open .wp-block-navigation__responsive-container-open svg {
    opacity: 0;
  }
  .wp-block-navigation.nav-menu-open .wp-block-navigation__responsive-container-open::after {
    opacity: 1;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__container {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    text-align: left;
    margin: 0;
    padding: 1rem 0;
    margin-top: 54px;
    width: 100%;
    max-width: none;
    list-style: none;
    box-sizing: border-box;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation-item {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-item__content {
    display: block;
    padding: 1rem 0;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    color: #5A481C;
    text-decoration: none;
    border-bottom: 0px solid rgba(90, 72, 28, 0.1);
    transition: color 0.2s ease;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    word-wrap: break-word;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-item__content::after {
    display: none !important;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-item__content:hover {
    color: #5A481C;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content, .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation-item.current_page_item .wp-block-navigation-item__content, .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation-item.current-menu-parent .wp-block-navigation-item__content, .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation-item.current-page-parent .wp-block-navigation-item__content, .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation-item.current-menu-ancestor .wp-block-navigation-item__content, .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation-item.current-page-ancestor .wp-block-navigation-item__content {
    color: #5A481C;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation-item.has-child:hover > .wp-block-navigation-item__content::after {
    opacity: 0 !important;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
    position: static;
    background: #F5F4EF;
    margin: 0.5rem 0 0 0;
    margin-left: 22px;
    padding: 0;
    box-sizing: border-box;
    border: none !important;
    position: relative;
    width: 320px;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: max-height 0.25s ease-out, opacity 0.2s ease-out, transform 0.2s ease-out, visibility 0.2s ease-out;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-image: url("data:image/svg+xml,%3Csvg width='680' height='1' viewBox='0 0 680 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.439637' y1='0.560363' x2='679.56' y2='0.560304' stroke='%235A481C' stroke-width='0.879273' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0.5 5'/%3E%3C/svg%3E");
    background-size: auto;
    background-repeat: repeat-x;
    background-position: 0 0;
    left: -18px;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-image: url("data:image/svg+xml,%3Csvg width='680' height='1' viewBox='0 0 680 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.439637' y1='0.560363' x2='679.56' y2='0.560304' stroke='%235A481C' stroke-width='0.879273' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0.5 5'/%3E%3C/svg%3E");
    background-size: auto;
    background-repeat: repeat-x;
    background-position: 0 0;
    left: -18px;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item {
    width: 100%;
    margin: 0;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
    display: block;
    padding: 30px 0;
    padding-right: 16px;
    font-family: "Adobe Jenson Pro", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #5A481C;
    text-decoration: none;
    border: none;
    box-sizing: border-box;
    position: relative;
    height: 80px;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-image: url("data:image/svg+xml,%3Csvg width='680' height='1' viewBox='0 0 680 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.439637' y1='0.560363' x2='679.56' y2='0.560304' stroke='%235A481C' stroke-width='0.879273' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0.5 5'/%3E%3C/svg%3E");
    background-size: auto;
    background-repeat: repeat-x;
    background-position: 0 0;
    left: -18px;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content:hover {
    background: transparent;
    color: #5A481C;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:first-child .wp-block-navigation-item__content::before {
    display: none;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation-item.has-child.mobile-submenu-open .wp-block-navigation__submenu-container {
    max-height: 500px;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: max-height 0.4s ease-in-out, opacity 0.3s ease-in-out, transform 0.3s ease-in-out, visibility 0.3s ease-in-out;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__container .stories-toggle {
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 32px !important;
    color: #CE181E !important;
    display: block !important;
    position: static !important;
    min-width: auto !important;
    height: auto !important;
    vertical-align: baseline !important;
    padding: 1rem 0 !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    word-wrap: break-word !important;
    border-bottom: 0px solid rgba(90, 72, 28, 0.1) !important;
    font-weight: 700 !important;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__container .stories-toggle::before {
    display: none !important;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__container .stories-toggle svg {
    display: none !important;
  }
}

@media (max-width: 768px) {
  body.menu-open:not(.stories-overlay-open) {
    overflow: hidden !important;
    position: fixed !important;
    width: 100% !important;
  }
  body.menu-open:not(.stories-overlay-open) .site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    transform: translateY(0) !important;
    z-index: 1100 !important;
  }
  body.menu-open:not(.stories-overlay-open) .site-header.menu-open {
    position: fixed !important;
    top: 0 !important;
    transform: translateY(0) !important;
  }
  body.menu-open.stories-overlay-open {
    overflow: auto;
    position: relative;
  }
  body.menu-open.stories-overlay-open .site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    transform: translateY(0) !important;
    z-index: 1100 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  body.menu-open.stories-overlay-open .site-header.headroom--unpinned, body.menu-open.stories-overlay-open .site-header.scrolling-down, body.menu-open.stories-overlay-open .site-header.scrolling-up {
    transform: translateY(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}
/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   Navigation
   ========================================================================== */
.navigation {
  background: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.navigation__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
}
.navigation__logo {
  font-size: 1.5rem;
  font-weight: 700;
  color: #5A481C;
  text-decoration: none;
}
.navigation__logo:hover {
  color: rgb(51.1016949153, 40.8813559322, 15.8983050847);
}
.navigation__menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 2rem;
}
@media (max-width: 768px) {
  .navigation__menu {
    display: none;
  }
}
.navigation__item {
  position: relative;
}
.navigation__link {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  display: flex;
  align-items: center;
  color: #5A481C;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}
.navigation__link:hover {
  color: rgb(51.1016949153, 40.8813559322, 15.8983050847);
}
.navigation__link.active {
  color: #5A481C;
}
.navigation__mobile-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 1.5rem;
  color: #333;
  cursor: pointer;
}
@media (max-width: 768px) {
  .navigation__mobile-toggle {
    display: block;
  }
}
.navigation__mobile-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  padding: 1rem;
}
@media (max-width: 768px) {
  .navigation__mobile-menu.active {
    display: block;
  }
}
.navigation__mobile-menu .navigation__menu {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.navigation__mobile-menu .navigation__link {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  display: flex;
  align-items: center;
  color: #5A481C;
  padding: 0.5rem 0;
  border-bottom: 1px solid #eee;
}
.navigation__mobile-menu .navigation__link:last-child {
  border-bottom: none;
}

.navigation__submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  min-width: 200px;
  z-index: 1000;
}
.navigation__item:hover .navigation__submenu {
  display: block;
}
.navigation__submenu .navigation__link {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  display: flex;
  align-items: center;
  color: #5A481C;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #eee;
}
.navigation__submenu .navigation__link:last-child {
  border-bottom: none;
}
.navigation__submenu .navigation__link:hover {
  background: #f8f9fa;
  color: rgb(51.1016949153, 40.8813559322, 15.8983050847);
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   Footer
   ========================================================================== */
/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   Icons
   ========================================================================== */
.footer {
  background: #333;
  color: white;
  padding: 3rem 0 1rem;
}
.footer__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .footer__container {
    flex-direction: column;
    gap: 2rem;
  }
}
.footer__section {
  flex: 1;
  margin-right: 2rem;
}
.footer__section:last-child {
  margin-right: 0;
}
@media (max-width: 768px) {
  .footer__section {
    margin-right: 0;
    width: 100%;
  }
}
.footer__title {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: white;
}
.footer__text {
  color: #ccc;
  line-height: 1.75;
  margin-bottom: 1rem;
}
.footer__menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer__menu-item {
  margin-bottom: 0.5rem;
}
.footer__menu-link {
  color: #ccc;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}
.footer__menu-link:hover {
  color: white;
}
.footer__social {
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
}
.footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.1);
  color: white;
  text-decoration: none;
  border-radius: 50%;
  transition: background 0.2s ease-in-out;
}
.footer__social-link:hover {
  background: #5A481C;
}
.footer__bottom {
  border-top: 1px solid #555;
  padding-top: 1rem;
  text-align: center;
  color: #999;
  font-size: 0.875rem;
}
.footer__copyright {
  margin-bottom: 0.5rem;
}
.footer__links {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.footer__bottom-link {
  color: #999;
  text-decoration: none;
  font-size: 0.875rem;
}
.footer__bottom-link:hover {
  color: white;
}

/* Email Signup Section */
.email-signup-section {
  background: #F5F4EF;
  color: #5A481C;
  padding: 4rem 0;
  position: relative;
}
.email-signup-section .container {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
@media (min-width: 769px) {
  .email-signup-section .container {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
}
@media (min-width: 1025px) {
  .email-signup-section .container {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
}
.email-signup-section::before, .email-signup-section::after {
  content: "";
  position: absolute;
  left: 15px;
  right: 15px;
  height: 1px;
  background-color: #231F20;
}
@media (min-width: 769px) {
  .email-signup-section::before, .email-signup-section::after {
    left: 90px;
    right: 90px;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .email-signup-section::before, .email-signup-section::after {
    left: 60px;
    right: 60px;
  }
}
@media (min-width: 1025px) {
  .email-signup-section::before, .email-signup-section::after {
    left: 120px;
    right: 120px;
  }
}
.email-signup-section::before {
  top: 0;
}
.email-signup-section::after {
  bottom: 0;
}
@media (max-width: 1024px) {
  .email-signup-section .row > [class*=offset-] {
    margin-left: 0 !important;
  }
}
.email-signup-section .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.email-signup-section .signup-content {
  padding-right: 2rem;
  max-width: 630px;
}
@media (max-width: 768px) {
  .email-signup-section .signup-content {
    padding-right: 0;
    margin-bottom: 2rem;
    text-align: center;
    max-width: 100%;
  }
}
.email-signup-section .signup-headline {
  max-width: var(--h-width, 100%);
  font-family: var(--font-heading, adobe-jenson-pro, serif);
  font-weight: 400;
  line-height: 1.1;
  text-wrap: pretty;
  font-size: var(--h3-size);
  color: #5A481C;
  margin-bottom: 1rem;
  color: #5A481C;
}
.email-signup-section .signup-subtext {
  font-size: 1.125rem;
  line-height: 1.75;
  color: #5A481C;
  margin-bottom: 0;
  font-family: "Adobe Jenson Pro";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  color: #5A481C;
}
.email-signup-section .signup-subtext a {
  color: #5A481C;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
.email-signup-section .signup-subtext a:hover {
  text-decoration-thickness: 2px;
}
@media (max-width: 768px) {
  .email-signup-section .signup-form-wrapper {
    text-align: center;
    justify-content: center !important;
    width: 100%;
  }
}
.email-signup-section #mc_embed_signup {
  background: transparent;
  clear: left;
  width: 100%;
}
@media (max-width: 768px) {
  .email-signup-section #mc_embed_signup {
    width: 100%;
    max-width: 100%;
  }
}
.email-signup-section #mc_embed_signup form {
  display: block;
  position: relative;
  text-align: left;
  padding: 0;
  width: 100%;
}
@media (max-width: 768px) {
  .email-signup-section #mc_embed_signup form {
    text-align: center;
    width: 100%;
  }
}
.email-signup-section #mc_embed_signup .form-row {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
  width: 100%;
}
@media (max-width: 768px) {
  .email-signup-section #mc_embed_signup .form-row {
    width: 100%;
  }
}
.email-signup-section #mc_embed_signup .form-row .email-input-wrapper {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 18px 40px;
  gap: 18px;
  max-width: 446px;
  min-width: 380px;
  height: 74px;
  background: #F5F4EF;
  border: 1px solid #92784D;
  border-radius: 6px;
}
@media (max-width: 991px) {
  .email-signup-section #mc_embed_signup .form-row .email-input-wrapper {
    min-width: 280px;
    padding: 18px 30px;
  }
}
@media (max-width: 768px) {
  .email-signup-section #mc_embed_signup .form-row .email-input-wrapper {
    max-width: 100%;
    min-width: 0;
    width: 100%;
    padding: 18px 20px;
    gap: 12px;
    height: auto;
    min-height: 74px;
  }
}
.email-signup-section #mc_embed_signup .form-row .email-input-wrapper .form-control {
  flex: 1;
  width: auto;
  max-width: 250px;
  height: 30px;
  font-family: "Adobe Jenson Pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 130%;
  color: #5A481C;
  background: transparent;
  border: none;
  padding: 0;
}
@media (max-width: 991px) {
  .email-signup-section #mc_embed_signup .form-row .email-input-wrapper .form-control {
    font-size: 18px;
    max-width: none;
  }
}
@media (max-width: 768px) {
  .email-signup-section #mc_embed_signup .form-row .email-input-wrapper .form-control {
    max-width: none;
    font-size: 18px;
  }
}
.email-signup-section #mc_embed_signup .form-row .email-input-wrapper .form-control::placeholder {
  color: #5A481C;
  opacity: 0.7;
}
.email-signup-section #mc_embed_signup .form-row .email-input-wrapper .form-control:focus {
  outline: none;
  background: transparent;
}
.email-signup-section #mc_embed_signup .form-row .email-input-wrapper .form-control.mce_inline_error {
  color: #e85c41;
}
.email-signup-section #mc_embed_signup .form-row .email-input-wrapper .signup-submit {
  display: inline-block;
  width: 34px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='18' viewBox='0 0 34 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.1193 18C25.0193 18.0005 24.9202 17.9807 24.8279 17.9419C24.7355 17.9031 24.6517 17.846 24.5814 17.7739C24.4389 17.6295 24.3588 17.4336 24.3588 17.2294C24.3588 17.0252 24.4389 16.8293 24.5814 16.6848L31.4017 9.78021L0.761192 9.78021C0.559312 9.78021 0.365699 9.69902 0.222947 9.55451C0.0801963 9.40999 0 9.21398 0 9.00961C0 8.80523 0.0801963 8.60922 0.222947 8.46471C0.365699 8.32019 0.559312 8.239 0.761192 8.239L31.4017 8.239L24.5814 1.33439C24.5067 1.26384 24.4467 1.17876 24.4051 1.08424C24.3635 0.989711 24.3411 0.887668 24.3393 0.784199C24.3375 0.680729 24.3563 0.577952 24.3946 0.481999C24.4329 0.386045 24.4898 0.298881 24.5621 0.225706C24.6344 0.15253 24.7205 0.0948427 24.8153 0.0560854C24.9101 0.0173281 25.0116 -0.00170567 25.1138 0.000119926C25.216 0.00194552 25.3168 0.0245931 25.4102 0.0667112C25.5035 0.108829 25.5876 0.169556 25.6573 0.245267L33.7766 8.46504C33.8489 8.53342 33.9045 8.61783 33.939 8.71164C33.9792 8.8057 34 8.90711 34 9.00961C34 9.1121 33.9792 9.21351 33.939 9.30757C33.9045 9.40138 33.8489 9.48579 33.7766 9.55417L25.6573 17.7739C25.587 17.846 25.5032 17.9031 25.4108 17.9419C25.3185 17.9807 25.2194 18.0005 25.1193 18Z' fill='%235A481C'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  text-indent: -9999px;
  overflow: hidden;
  transform: translateX(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
  flex: none;
  width: 34px;
  height: 18px;
}
.email-signup-section #mc_embed_signup .form-row .email-input-wrapper .signup-submit:hover {
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
.email-signup-section #mc_embed_signup .form-row .email-input-wrapper .signup-submit:hover {
  opacity: 0.8;
  transform: translateX(4px);
  transition: transform 0.3s ease, opacity 0.3s ease;
}
@media (max-width: 768px) {
  .email-signup-section #mc_embed_signup .form-row .email-input-wrapper .signup-submit {
    width: 40px;
    height: 24px;
  }
}
.email-signup-section #mc_embed_signup .form-row .email-input-wrapper:focus-within {
  border-color: #5A481C;
}
.email-signup-section #mc_embed_signup .form-row .email-input-wrapper.mce_inline_error {
  border-color: #e85c41;
}
.email-signup-section #mc_embed_signup #mce-responses {
  margin-top: 1rem;
}
.email-signup-section #mc_embed_signup #mce-responses .response {
  padding: 0.75rem 1rem;
  border-radius: 4px;
  margin-bottom: 1rem;
}
.email-signup-section #mc_embed_signup #mce-responses .response#mce-error-response {
  background: rgba(232, 92, 65, 0.1);
  border: 1px solid #e85c41;
  color: #e85c41;
}
.email-signup-section #mc_embed_signup #mce-responses .response#mce-success-response {
  background: rgba(82, 146, 20, 0.1);
  border: 1px solid #529214;
  color: #529214;
}
.email-signup-section #mc_embed_signup .mce_inline_error {
  background: rgba(232, 92, 65, 0.1);
  color: #e85c41;
  padding: 0.5rem;
  border-radius: 4px;
  font-size: 0.875rem;
  margin-top: 0.5rem;
  display: block;
  border: 1px solid #e85c41;
}

/* New Footer Section */
.new-footer-section {
  background: #F5F4EF;
  padding: 0;
  margin: 0;
  margin-top: 60px;
  margin-bottom: 60px;
}
.new-footer-section .container {
  padding: 0 15px;
}
@media (min-width: 769px) {
  .new-footer-section .container {
    padding: 0 90px;
  }
}
@media (min-width: 1025px) {
  .new-footer-section .container {
    padding: 0 120px;
  }
}
.new-footer-section .row {
  background: #F5F4EF;
  border-radius: 20px;
  padding: 15px 0;
  position: relative;
  min-height: 60px;
}
@media (max-width: 1024px) {
  .new-footer-section .row {
    text-align: center;
    padding: 20px 0;
  }
}
@media (max-width: 768px) {
  .new-footer-section .row {
    padding: 20px 0;
    text-align: center;
  }
}
@media (min-width: 1025px) {
  .new-footer-section .row {
    align-items: center;
  }
  .new-footer-section .row > [class*=col-]:nth-child(2),
  .new-footer-section .row > [class*=col-]:nth-child(3) {
    flex: 0 0 auto;
    width: auto;
    padding-right: 1rem;
  }
  .new-footer-section .row > [class*=col-]:nth-child(3) {
    padding-left: 0;
  }
}
@media (min-width: 1025px) {
  .new-footer-section .row > [class*=col-]:last-child {
    margin-left: auto;
  }
}
@media (min-width: 1530px) {
  .new-footer-section .row > .col-lg-5.col-12 {
    padding-right: 2em;
  }
}
@media (min-width: 769px) {
  .new-footer-section .row > .col-lg-1.col-12 {
    padding-left: 0;
  }
}
@media (max-width: 1024px) {
  .new-footer-section .footer-logo {
    text-align: center;
    margin: 0 auto;
    width: fit-content;
    margin-bottom: 20px;
  }
}
.new-footer-section .footer-logo .logo-svg {
  width: 72px;
  height: 44px;
  background-image: url("data:image/svg+xml,%3Csvg width='72' height='44' viewBox='0 0 72 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_754_715' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='14' y='0' width='44' height='44'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.1549 0H57.9086V43.7554H14.1549V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_754_715)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M36.0334 43.7559C23.9692 43.7559 14.1549 33.9416 14.1549 21.8785C14.1549 9.8154 23.9692 0 36.0334 0C48.0954 0 57.9086 9.8154 57.9086 21.8785C57.9086 33.9416 48.0954 43.7559 36.0334 43.7559ZM36.0334 1.65253C24.8809 1.65253 15.8075 10.726 15.8075 21.8784C15.8075 33.0309 24.8809 42.1033 36.0334 42.1033C47.1848 42.1033 56.256 33.0309 56.256 21.8784C56.256 10.726 47.1848 1.65253 36.0334 1.65253Z' fill='%235A481C'/%3E%3C/g%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 22.5709H72V20.9346H0V22.5709Z' fill='%235A481C'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  max-width: 100%;
}
@media (max-width: 1024px) {
  .new-footer-section .footer-copyright {
    margin-bottom: 15px;
    margin-left: 8px;
  }
}
.new-footer-section .footer-copyright p {
  font-family: "Adobe Jenson Pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0.75rem, 1.3vw + 0.25rem, 1.125rem);
  line-height: 150%;
  color: #5A481C;
  margin: 0;
  word-wrap: break-word;
}
@media (min-width: 768px) and (max-width: 1260px) {
  .new-footer-section .footer-copyright p {
    font-size: clamp(0.688rem, 2.2vw + 0.05rem, 1rem);
  }
}
@media (max-width: 768px) {
  .new-footer-section .footer-copyright p {
    font-size: 14px;
  }
}
.new-footer-section .footer-copyright p a {
  color: #5A481C;
  text-decoration: none;
  display: inline;
  word-wrap: normal;
  white-space: nowrap;
}
.new-footer-section .footer-copyright p a:hover {
  text-decoration: underline;
}
.new-footer-section .footer-copyright p a:not(:last-child) {
  margin-right: clamp(0.5rem, 0.33vw + 0.34rem, 1rem);
}
.new-footer-section .footer-social {
  gap: 15px;
  align-items: center;
}
@media (max-width: 1024px) {
  .new-footer-section .footer-social {
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .new-footer-section .footer-social {
    justify-content: center;
  }
}
.new-footer-section .footer-social .social-icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-decoration: none;
  transition: opacity 0.2s ease-in-out;
  margin-right: 15px;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .new-footer-section .footer-social .social-icon {
    width: 28px;
    height: 28px;
    margin-right: 12px;
  }
}
@media (max-width: 768px) {
  .new-footer-section .footer-social .social-icon {
    width: 24px;
    height: 24px;
    margin-right: 10px;
  }
}
.new-footer-section .footer-social .social-icon:last-child {
  margin-right: 0;
}
.new-footer-section .footer-social .social-icon:hover {
  opacity: 0.8;
}
.new-footer-section .footer-social .social-icon.icon-youtube {
  height: 36px;
  width: 36px;
  top: 2px;
  position: relative;
}
@media (max-width: 1024px) {
  .new-footer-section .footer-social .social-icon.icon-youtube {
    height: 34px;
    width: 34px;
  }
}
@media (max-width: 768px) {
  .new-footer-section .footer-social .social-icon.icon-youtube {
    height: 30px;
    width: 30px;
  }
}

/* Site Footer */
.site-footer {
  background: #F5F4EF;
  color: #5A481C;
  border-top: 1px solid #5A481C;
}
.site-footer .footer-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: var(--wp--custom--layout--content-size);
  margin: 0 auto;
}
.site-footer .footer-content p {
  margin: 0;
}
.site-footer .footer-content a {
  color: #5A481C;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}
.site-footer .footer-content a:hover {
  color: #5A481C;
}
@media (max-width: 768px) {
  .site-footer .footer-content {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   Forms
   ========================================================================== */
.form__group {
  margin-bottom: 1.5rem;
}
.form__label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #333;
}
.form__input, .form__textarea, .form__select {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 1rem;
  transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.form__input:focus, .form__textarea:focus, .form__select:focus {
  outline: none;
  border-color: #5A481C;
  box-shadow: 0 0 0 2px rgba(90, 72, 28, 0.2);
}
.form__input.error, .form__textarea.error, .form__select.error {
  border-color: #CE181E;
  box-shadow: 0 0 0 2px rgba(206, 24, 30, 0.2);
}
.form__input:disabled, .form__textarea:disabled, .form__select:disabled {
  background-color: #f8f9fa;
  cursor: not-allowed;
}
.form__textarea {
  resize: vertical;
  min-height: 100px;
}
.form__select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
  appearance: none;
}
.form__checkbox, .form__radio {
  display: inline-flex;
  align-items: center;
  margin-right: 1rem;
  cursor: pointer;
}
.form__checkbox input[type=checkbox],
.form__checkbox input[type=radio], .form__radio input[type=checkbox],
.form__radio input[type=radio] {
  margin-right: 0.5rem;
  width: auto;
}
.form__help {
  font-size: 0.875rem;
  color: #6c757d;
  margin-top: 0.25rem;
}
.form__error {
  font-size: 0.875rem;
  color: #CE181E;
  margin-top: 0.25rem;
}
.form__success {
  font-size: 0.875rem;
  color: #28a745;
  margin-top: 0.25rem;
}
.form__row {
  display: flex;
  gap: 1rem;
}
@media (max-width: 768px) {
  .form__row {
    flex-direction: column;
    gap: 0;
  }
}
.form__row .form__group {
  flex: 1;
}
.form__actions {
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-top: 2rem;
}
@media (max-width: 768px) {
  .form__actions {
    flex-direction: column;
    align-items: stretch;
  }
}

.form__input:valid {
  border-color: #28a745;
}

.form__input:invalid:not(:placeholder-shown) {
  border-color: #CE181E;
}

.form__checkbox input[type=checkbox],
.form__radio input[type=radio] {
  appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid #ddd;
  border-radius: 3px;
  position: relative;
  cursor: pointer;
  transition: border-color 0.2s ease-in-out;
}
.form__checkbox input[type=checkbox]:checked,
.form__radio input[type=radio]:checked {
  border-color: #5A481C;
  background-color: #5A481C;
}
.form__checkbox input[type=checkbox]:focus,
.form__radio input[type=radio]:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(90, 72, 28, 0.2);
}

.form__checkbox input[type=checkbox]:checked::after {
  content: "✓";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 12px;
  font-weight: bold;
}

.form__radio input[type=radio] {
  border-radius: 50%;
}
.form__radio input[type=radio]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  background-color: white;
  border-radius: 50%;
}

/**
 * Animation Utilities and Base Styles
 */
[data-animate] {
  opacity: 0 !important;
  transform: translateY(20px) !important;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out, filter 0.6s ease-out;
}

[data-animate=fade] {
  opacity: 0 !important;
  transform: translateY(20px) !important;
}

[data-animate=slide-left] {
  opacity: 0 !important;
  transform: translateX(-50px) !important;
}

[data-animate=slide-right] {
  opacity: 0 !important;
  transform: translateX(50px) !important;
}

[data-animate=slide-up] {
  opacity: 0 !important;
  transform: translateY(50px) !important;
}

[data-animate=slide-down] {
  opacity: 0 !important;
  transform: translateY(-50px) !important;
}

[data-animate=scale] {
  opacity: 0 !important;
  transform: scale(0.8) !important;
}

[data-animate=blur] {
  opacity: 0 !important;
  filter: blur(10px) !important;
}

.animate-on-scroll {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.animate-on-scroll.animated {
  opacity: 1;
  transform: translateY(0);
}

.slide-in-left {
  opacity: 0;
  transform: translateX(-50px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.slide-in-left.animated {
  opacity: 1;
  transform: translateX(0);
}

.slide-in-right {
  opacity: 0;
  transform: translateX(50px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.slide-in-right.animated {
  opacity: 1;
  transform: translateX(0);
}

.slide-in-up {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.slide-in-up.animated {
  opacity: 1;
  transform: translateY(0);
}

.slide-in-down {
  opacity: 0;
  transform: translateY(-50px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.slide-in-down.animated {
  opacity: 1;
  transform: translateY(0);
}

.scale-in {
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.scale-in.animated {
  opacity: 1;
  transform: scale(1);
}

.fade-in {
  opacity: 0;
  transition: opacity 0.6s ease-out;
}
.fade-in.animated {
  opacity: 1;
}

.stagger-1 {
  animation-delay: 200ms;
}

.stagger-2 {
  animation-delay: 400ms;
}

.stagger-3 {
  animation-delay: 600ms;
}

.stagger-4 {
  animation-delay: 800ms;
}

.stagger-5 {
  animation-delay: 1000ms;
}

.stagger-6 {
  animation-delay: 1200ms;
}

.stagger-7 {
  animation-delay: 1400ms;
}

.stagger-8 {
  animation-delay: 1600ms;
}

.stagger-9 {
  animation-delay: 1800ms;
}

.stagger-10 {
  animation-delay: 2000ms;
}

.animation-delay-1 {
  animation-delay: 100ms;
}

.animation-delay-2 {
  animation-delay: 200ms;
}

.animation-delay-3 {
  animation-delay: 300ms;
}

.animation-delay-4 {
  animation-delay: 400ms;
}

.animation-delay-5 {
  animation-delay: 500ms;
}

.animation-delay-6 {
  animation-delay: 600ms;
}

.animation-delay-7 {
  animation-delay: 700ms;
}

.animation-delay-8 {
  animation-delay: 800ms;
}

.animation-delay-9 {
  animation-delay: 900ms;
}

.animation-delay-10 {
  animation-delay: 1000ms;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .animate-on-scroll,
  .slide-in-left,
  .slide-in-right,
  .slide-in-up,
  .slide-in-down,
  .scale-in,
  .fade-in {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
.c-story-overview {
  position: fixed;
  top: 120px;
  right: 0;
  width: 798px;
  height: calc(100vh - 120px);
  max-height: 930px;
  background: transparent;
  z-index: 99999;
  transform: translateX(100%);
  visibility: hidden;
  pointer-events: none;
  transition: transform 0.4s ease-in-out, visibility 0.4s ease-in-out;
  overflow: hidden;
  display: none;
}
.c-story-overview:not(.is-active) {
  transform: translateX(100%);
  visibility: hidden;
  pointer-events: none;
}
.c-story-overview.is-active {
  transform: translateX(0);
  visibility: visible;
  pointer-events: auto;
}
.c-story-overview.is-open {
  overflow: auto;
}
.c-story-overview.is-opening {
  visibility: visible;
}
.c-story-overview.is-closing {
  pointer-events: none;
}
.c-story-overview.is-searching .label-not-searching {
  display: none;
}
.c-story-overview.is-searching .label-searching {
  display: inline;
}
.c-story-overview:not(.is-searching) .label-searching {
  display: none;
}

.c-story-overview__background {
  position: fixed;
  top: 120px;
  left: 0;
  width: 100%;
  height: calc(100% - 120px);
  cursor: pointer;
  z-index: -1;
}

.c-story-overview__container {
  position: relative;
  display: flex;
  width: 100%;
  height: calc(100vh - 120px);
  max-height: 930px;
  margin: 0;
  padding: 0px 0px;
  background: #F5F4EF;
  border-bottom: 1px solid #5A481C;
  overflow: hidden;
}

.c-story-overview__close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  background: rgba(0, 0, 0, 0.1);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  transition: background 0.3s ease;
}
.c-story-overview__close:hover {
  background: rgba(0, 0, 0, 0.2);
}
.c-story-overview__close svg {
  width: 20px;
  height: 20px;
  fill: #333;
}

.c-story-overview__sidebar {
  max-width: 284px;
  padding-right: 40px;
  padding-top: 10px;
  border-left: 1px solid #5A481C;
  border-right: 1px solid #e5e5e5;
  overflow-y: auto;
  padding-left: 24px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.c-story-overview__sidebar::-webkit-scrollbar {
  display: none;
}

.c-story-overview__see-all {
  margin-top: 40px;
  padding-bottom: 40px;
}
.c-story-overview__see-all .btn-arrow-dark {
  max-width: 100%;
  overflow: hidden;
  padding: 10px;
  gap: 10px;
}

.c-story-overview__mobile-menu {
  display: none;
  margin-bottom: 30px;
}

.c-story-overview__nav {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-story-overview__nav li {
  margin-bottom: 10px;
}
.c-story-overview__nav a {
  color: #333;
  text-decoration: none;
  font-size: 16px;
  transition: color 0.3s ease;
}
.c-story-overview__nav a:hover {
  color: #007cba;
}

.c-story-overview__search-filter {
  margin-bottom: 30px;
  margin-top: 24px;
}
.c-story-overview__search-filter .c-so-form-group__label,
.c-story-overview__search-filter legend.c-so-form-group__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.c-so-form-group {
  margin-bottom: 25px;
  position: relative;
}
.c-so-form-group__label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #333;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.c-so-form-group__input {
  width: 241px;
  height: 45px;
  padding: 12px 18px;
  padding-right: 50px;
  border: 1px solid #92784D;
  border-radius: 6px;
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  color: #5A481C;
  background: #F5F4EF;
  box-sizing: border-box;
  transition: border-color 0.3s ease;
}
.c-so-form-group__input::placeholder {
  color: #5A481C;
  opacity: 0.7;
}
.c-so-form-group__input:focus {
  outline: none;
  border-color: #5A481C;
  box-shadow: none;
}
.c-so-form-group__search-icon {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 28.77px;
  height: 28px;
  pointer-events: none;
}
.c-so-form-group__search-icon svg {
  width: 100%;
  height: 100%;
  fill: #92784D;
}
.c-so-form-group--checkboxes {
  border: none;
  padding: 20px 0;
  margin: 0;
  position: relative;
}
.c-so-form-group--checkboxes::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='1' viewBox='0 0 100 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0' y1='0.5' x2='100' y2='0.5' stroke='%23231F20' stroke-width='0.879273' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0.5 5'/%3E%3C/svg%3E");
  background-size: auto;
  background-repeat: repeat-x;
  background-position: 0 0;
}
.c-so-form-group--checkboxes::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='1' viewBox='0 0 100 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0' y1='0.5' x2='100' y2='0.5' stroke='%23231F20' stroke-width='0.879273' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0.5 5'/%3E%3C/svg%3E");
  background-size: auto;
  background-repeat: repeat-x;
  background-position: 0 0;
}
.c-so-form-group--checkboxes legend {
  margin-bottom: 15px;
}
.c-so-form-group__checkboxes {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.c-so-form-group--tags {
  border: none;
  padding: 20px 0 0 0;
  margin: 0;
}
.c-so-form-group--tags .c-so-form-group__label {
  margin-bottom: 15px;
}
.c-so-form-group__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.c-tag-filter {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 1px 10px;
  gap: 10px;
  height: 24px;
  background: #ECE7DE;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-family: "Gotham", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 150%;
  text-align: center;
  color: #92784D;
  transition: all 0.2s ease;
}
.c-tag-filter:hover {
  background: rgb(226.6826923077, 219.2307692308, 205.8173076923);
}
.c-tag-filter.active {
  background: #92784D;
  color: #FFFFFF;
}
.c-tag-filter:focus {
  outline: 2px solid #92784D;
  outline-offset: 2px;
}

.c-filter-checkbox {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 14px;
  color: #555;
  transition: color 0.3s ease;
}
.c-filter-checkbox:hover {
  color: #333;
}
.c-filter-checkbox__input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: border-box;
  margin-right: 10px;
  width: 16px;
  height: 16px;
  background: #F5F4EF;
  /* Light Brown */
  border: 1px solid #92784D;
  border-radius: 6px;
  cursor: pointer;
  position: relative;
}
.c-filter-checkbox__input:checked {
  background: #92784D;
}
.c-filter-checkbox__input:checked::after {
  content: "";
  position: absolute;
  width: 4px;
  height: 8px;
  border: solid #F5F4EF;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  left: 5px;
  top: 2px;
}
.c-filter-checkbox__input:focus {
  outline: 0px solid #92784D;
  outline-offset: 2px;
}
.c-filter-checkbox__label {
  cursor: pointer;
}

.c-story-overview__results {
  flex: 1;
  max-width: 514px;
  padding-left: 0px;
  border-left: 1px solid #5A481C;
  border-right: 1px solid #5A481C;
  overflow-y: auto;
  margin-right: 60px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.c-story-overview__results::-webkit-scrollbar {
  display: none;
}

.c-story-overview__sort {
  display: flex;
  gap: 20px;
}

.c-story-overview__sort-button {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 14px;
  color: #666;
  transition: color 0.3s ease;
}
.c-story-overview__sort-button:hover {
  color: #333;
}
.c-story-overview__sort-button input[type=radio] {
  margin-right: 8px;
  accent-color: #007cba;
}
.c-story-overview__sort-button input[type=radio]:checked + span {
  color: #007cba;
  font-weight: 600;
}

.c-story-overview__stories {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-bottom: 40px;
  max-width: 514px;
}
.c-story-overview__stories.is-loading {
  opacity: 0.6;
  pointer-events: none;
}

.c-story-overview-card {
  position: relative;
  width: 100%;
  max-height: 124px;
  background: transparent;
  border: none;
  border-bottom: 0.716239px dashed #5A481C;
  border-radius: 0;
  box-shadow: none;
  display: flex;
  align-items: flex-start;
  padding: 16px;
  cursor: pointer;
  transition: none;
  opacity: 0;
  transform: translateY(10px);
}
.c-story-overview-card.is-animated {
  animation: fadeInUp 0.4s ease-out forwards;
}
.c-story-overview-card:hover {
  transform: none;
  box-shadow: none;
  background: #ECEAE3;
}
.c-story-overview-card:hover .c-story-overview-card__media img {
  transform: none;
}
.c-story-overview-card__media {
  position: relative;
  width: 150px;
  height: 94px;
  margin: 0;
  margin-right: 16px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 4px;
}
.c-story-overview-card__media a {
  display: block;
  width: 100%;
  height: 100%;
}
.c-story-overview-card__media img {
  width: 150px;
  height: 94px;
  object-fit: cover;
  transition: none;
}
.c-story-overview-card__info {
  flex: 1;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 94px;
  max-width: 307px;
}
.c-story-overview-card__header {
  margin-bottom: 0;
}
.c-story-overview-card__category {
  font-family: "Gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 11px;
  line-height: 150%;
  letter-spacing: 0.5px;
  color: #92784D;
  text-transform: uppercase;
  margin-bottom: 6px;
  display: block;
}
.c-story-overview-card__title {
  margin: 0;
  flex: 1;
}
.c-story-overview-card__title a {
  color: #5A481C;
  font-family: "Adobe Jenson Pro", "adobe-jenson-pro", serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-decoration: none;
  transition: color 0.3s ease;
  display: block;
}
.c-story-overview-card__title a:hover {
  color: #92784D;
}
.c-story-overview-card__author {
  display: none;
}
.c-story-overview-card__date {
  display: none;
}

.no-results {
  text-align: center;
  padding: 40px 20px;
  color: #666;
}
.no-results p {
  font-size: 16px;
  margin: 0;
}

body {
  overflow-x: hidden;
}

body.stories-overlay-open {
  overflow: hidden;
  position: fixed;
  width: 100%;
}

@media (min-width: 769px) and (max-width: 785px) {
  .c-story-overview.is-active.is-open {
    box-sizing: border-box;
    padding-left: calc(798px - 100vw);
  }
  .c-story-overview__sidebar {
    border-left: none;
  }
}
@media (max-width: 768px) {
  .c-story-overview {
    width: 100vw;
    top: 96px;
    height: calc(100vh - 96px);
  }
  .c-story-overview.is-active.is-open {
    overflow-y: auto;
  }
  .c-story-overview__background {
    top: 96px;
    height: calc(100% - 96px);
  }
  .c-story-overview__container {
    flex-direction: column;
    padding: 15px;
    height: auto;
    min-height: calc(100vh - 96px);
    overflow: visible;
  }
  .c-story-overview__sidebar {
    display: contents;
    width: 100%;
    max-width: 100%;
    padding-right: 0;
    padding-bottom: 0;
    border-right: none;
    border-left: none;
    border-bottom: none;
    overflow-y: visible;
  }
  .c-story-overview__search-filter {
    order: 1;
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
  }
  .c-story-overview__see-all {
    order: 3;
    margin-top: 0px;
  }
  .c-story-overview__results {
    order: 2;
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-top: 30px;
    border-left: none;
    border-right: none;
    overflow-y: visible;
    background: #F5F4EF;
  }
  .c-so-form-group--tags {
    display: none;
  }
  .c-story-overview__mobile-menu {
    display: block;
  }
  .c-story-overview__stories {
    max-width: 100%;
    margin-bottom: 0px;
    padding-bottom: 26px;
  }
  .c-story-overview-card {
    max-height: 124px;
    padding: 16px;
  }
  .c-story-overview-card__media {
    width: 150px;
    height: 94px;
    margin-right: 16px;
  }
  .c-story-overview-card__media img {
    width: 150px;
    height: 94px;
  }
  .c-story-overview-card__info {
    max-width: 100%;
    min-width: 0;
  }
  .c-story-overview-card__title {
    min-width: 0;
    overflow: hidden;
  }
  .c-story-overview-card__title a {
    font-size: 22px;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    line-height: 120%;
  }
  .c-story-overview__sort {
    width: 100%;
    justify-content: space-between;
  }
}
.c-so-form-group__input {
  position: relative;
}

.c-so-form-group__search-icon:after {
  content: "";
  top: 0x;
  background-image: url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6808 0.417053C5.23732 0.417053 0 5.51454 0 11.783C0 18.0528 5.23872 23.1489 11.6808 23.1489C18.1244 23.1489 23.3617 18.0515 23.3617 11.783C23.3617 5.51318 18.123 0.417053 11.6808 0.417053ZM11.6808 1.83831C17.3345 1.83831 21.9025 6.28314 21.9025 11.7844C21.9025 17.2856 17.3345 21.7304 11.6808 21.7304C6.02721 21.7304 1.45923 17.2856 1.45923 11.7844C1.45923 6.28314 6.02721 1.83831 11.6808 1.83831Z' fill='%2392784D'/%3E%3Cpath d='M20.1176 17.8024C19.9109 17.8131 19.7179 17.9076 19.5864 18.0635C19.1361 18.5989 18.6296 19.0851 18.0752 19.518C17.9123 19.6446 17.8123 19.8337 17.8028 20.0375C17.7918 20.2413 17.8712 20.4384 18.0218 20.581L25.7644 27.9297C26.4543 28.585 27.5782 28.5783 28.2599 27.9164C28.9416 27.253 28.9457 26.1581 28.2681 25.4908L20.6706 18.0156V18.0142C20.5255 17.8704 20.3243 17.7931 20.1176 17.8024ZM20.1436 19.514L27.2305 26.487H27.2278C27.3523 26.6108 27.3537 26.7867 27.2278 26.9092C27.1005 27.0331 26.9157 27.0344 26.7856 26.9119L19.5701 20.0654C19.7672 19.8883 19.9589 19.7045 20.1436 19.5127L20.1436 19.514Z' fill='%2392784D'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 29px;
  height: 29px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  cursor: pointer;
  position: absolute;
  right: -10px;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   Buttons
   ========================================================================== */
.btn {
  display: inline-block;
  padding: 12px 24px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.2s ease-in-out;
  border: none;
  cursor: pointer;
  text-align: center;
}
.btn--primary {
  display: inline-block;
  padding: 12px 24px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.2s ease-in-out;
  border: none;
  cursor: pointer;
  background: #5A481C;
  color: white;
}
@media (hover: hover) {
  .btn--primary:hover {
    background: rgb(51.1016949153, 40.8813559322, 15.8983050847);
    color: white;
  }
}
.btn--secondary {
  display: inline-block;
  padding: 12px 24px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.2s ease-in-out;
  border: none;
  cursor: pointer;
  background: #6c757d;
  color: white;
}
@media (hover: hover) {
  .btn--secondary:hover {
    background: rgb(84.3605150215, 91.3905579399, 97.6394849785);
    color: white;
  }
}
.btn--outline {
  display: inline-block;
  padding: 12px 24px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.2s ease-in-out;
  border: none;
  cursor: pointer;
  background: transparent;
  color: #5A481C;
  border: 2px solid #5A481C;
}
@media (hover: hover) {
  .btn--outline:hover {
    background: #5A481C;
    color: white;
  }
}
.btn--ghost {
  display: inline-block;
  padding: 12px 24px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.2s ease-in-out;
  border: none;
  cursor: pointer;
  background: transparent;
  color: #5A481C;
}
@media (hover: hover) {
  .btn--ghost:hover {
    background: rgba(90, 72, 28, 0.1);
  }
}
.btn--small {
  padding: 8px 16px;
  font-size: 0.875rem;
}
.btn--large {
  padding: 16px 32px;
  font-size: 1.125rem;
}
.btn--full-width {
  width: 100%;
}
.btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn:disabled:hover {
  background: inherit;
  color: inherit;
}

.light-btn {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 20px;
  gap: 20px;
  width: fit-content !important;
  height: 54px;
  text-decoration: none !important;
  transition: all 0.2s ease-in-out;
  background: transparent;
  border: 1px solid;
  padding-right: 0px !important;
  border-color: #F5F4EF;
}
.light-btn:hover {
  text-decoration: none !important;
  text-underline-offset: unset !important;
  text-decoration-thickness: unset !important;
}
.light-btn .btn-arrow__text {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  flex: none;
  order: 0;
  flex-grow: 0;
  text-decoration: none !important;
}
.light-btn .btn-arrow__text:hover {
  text-decoration: none !important;
}
.light-btn .btn-arrow__separator {
  width: 11px;
  height: 52px;
  background: none !important;
  border-left: 1px solid #231F20;
  order: 1;
  flex-grow: 0;
}
.light-btn .btn-arrow__arrow {
  flex: none;
  order: 2;
  flex-grow: 0;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border-left: 1px solid #231F20;
  height: 52px;
  width: 70px;
  background-size: initial;
}
.light-btn:hover {
  transform: none;
}
.light-btn:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.3);
}
@media (max-width: 768px) {
  .light-btn {
    width: fit-content;
    min-width: 180px;
    height: 44.91px;
    padding: 16.632px;
    gap: 16.63px;
  }
  .light-btn .btn-arrow__text {
    font-family: "Adobe Jenson Pro", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #F5F4EF;
    white-space: nowrap;
  }
  .light-btn .btn-arrow__separator {
    width: 8px;
    height: 44px;
    background: none !important;
    border-left: 1px solid #F5F4EF;
    flex-shrink: 0;
  }
  .light-btn .btn-arrow__arrow {
    width: 46px;
    height: 44px;
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='15' viewBox='0 0 29 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.4782 14.7375C21.3962 14.7379 21.315 14.7219 21.2393 14.6905C21.1637 14.6591 21.095 14.6129 21.0374 14.5546C20.9206 14.4376 20.855 14.2791 20.855 14.1138C20.855 13.9485 20.9206 13.79 21.0374 13.6731L26.6258 8.08471H1.51976C1.35434 8.08471 1.1957 8.019 1.07873 7.90203C0.961768 7.78506 0.896057 7.62642 0.896057 7.46101C0.896057 7.29559 0.961768 7.13695 1.07873 7.01998C1.1957 6.90302 1.35434 6.83731 1.51976 6.83731H26.6258L21.0374 1.24895C20.9761 1.19185 20.927 1.123 20.8929 1.04649C20.8588 0.969983 20.8405 0.887393 20.839 0.803648C20.8375 0.719904 20.8529 0.63672 20.8843 0.559058C20.9157 0.481396 20.9624 0.410849 21.0216 0.351624C21.0808 0.292398 21.1514 0.245708 21.229 0.214339C21.3067 0.18297 21.3899 0.167565 21.4736 0.169042C21.5574 0.17052 21.6399 0.18885 21.7165 0.222939C21.793 0.257028 21.8618 0.306178 21.9189 0.367456L28.5717 7.02026C28.6309 7.0756 28.6765 7.14392 28.7048 7.21984C28.7377 7.29597 28.7547 7.37805 28.7547 7.46101C28.7547 7.54396 28.7377 7.62604 28.7048 7.70217C28.6765 7.7781 28.6309 7.84641 28.5717 7.90176L21.9189 14.5546C21.8613 14.6129 21.7927 14.6591 21.717 14.6905C21.6413 14.7219 21.5601 14.7379 21.4782 14.7375Z' fill='%23F5F4EF'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position-x: 10px;
    background-position-y: center;
    background-size: 27px 14px;
    position: relative;
    flex-shrink: 0;
  }
}
.light-btn .btn-arrow__text {
  color: #F5F4EF;
}
.light-btn .btn-arrow__separator {
  width: 11px;
  height: 52px;
  background: none !important;
  border-left: 1px solid #F5F4EF;
}
.light-btn .btn-arrow__arrow {
  border-left: 1px solid #F5F4EF;
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='18' viewBox='0 0 34 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.75 17.7589C24.6515 17.7594 24.5538 17.7402 24.4628 17.7024C24.3718 17.6646 24.2892 17.6091 24.22 17.5389C24.0796 17.3983 24.0007 17.2077 24.0007 17.0089C24.0007 16.8102 24.0796 16.6196 24.22 16.4789L30.94 9.75894H0.75C0.551088 9.75894 0.360322 9.67993 0.219669 9.53927C0.0790171 9.39862 0 9.20786 0 9.00894C0 8.81003 0.0790171 8.61926 0.219669 8.47861C0.360322 8.33796 0.551088 8.25894 0.75 8.25894H30.94L24.22 1.53894C24.1463 1.47028 24.0872 1.38748 24.0462 1.29548C24.0052 1.20348 23.9832 1.10417 23.9814 1.00347C23.9796 0.902762 23.9982 0.802733 24.0359 0.709345C24.0736 0.615957 24.1297 0.531124 24.201 0.459905C24.2722 0.388686 24.357 0.332541 24.4504 0.29482C24.5438 0.257099 24.6438 0.238574 24.7445 0.240351C24.8452 0.242128 24.9445 0.26417 25.0365 0.305162C25.1285 0.346154 25.2113 0.405256 25.28 0.478943L33.28 8.47894C33.3512 8.54549 33.4059 8.62764 33.44 8.71894C33.4796 8.81049 33.5001 8.90919 33.5001 9.00894C33.5001 9.1087 33.4796 9.2074 33.44 9.29894C33.4059 9.39024 33.3512 9.47239 33.28 9.53894L25.28 17.5389C25.2108 17.6091 25.1282 17.6646 25.0372 17.7024C24.9462 17.7402 24.8485 17.7594 24.75 17.7589Z' fill='%23F5F4EF'/%3E%3C/svg%3E");
}
@media (hover: hover) {
  .light-btn:hover {
    background: #231F20;
  }
  .light-btn:hover .btn-arrow__text {
    color: #F5F4EF;
  }
  .light-btn:hover .btn-arrow__separator {
    background: none !important;
    border-left: 1px solid #F5F4EF;
  }
  .light-btn:hover .btn-arrow__arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='34' height='18' viewBox='0 0 34 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.75 17.7589C24.6515 17.7594 24.5538 17.7402 24.4628 17.7024C24.3718 17.6646 24.2892 17.6091 24.22 17.5389C24.0796 17.3983 24.0007 17.2077 24.0007 17.0089C24.0007 16.8102 24.0796 16.6196 24.22 16.4789L30.94 9.75894H0.75C0.551088 9.75894 0.360322 9.67993 0.219669 9.53927C0.0790171 9.39862 0 9.20786 0 9.00894C0 8.81003 0.0790171 8.61926 0.219669 8.47861C0.360322 8.33796 0.551088 8.25894 0.75 8.25894H30.94L24.22 1.53894C24.1463 1.47028 24.0872 1.38748 24.0462 1.29548C24.0052 1.20348 23.9832 1.10417 23.9814 1.00347C23.9796 0.902762 23.9982 0.802733 24.0359 0.709345C24.0736 0.615957 24.1297 0.531124 24.201 0.459905C24.2722 0.388686 24.357 0.332541 24.4504 0.29482C24.5438 0.257099 24.6438 0.238574 24.7445 0.240351C24.8452 0.242128 24.9445 0.26417 25.0365 0.305162C25.1285 0.346154 25.2113 0.405256 25.28 0.478943L33.28 8.47894C33.3512 8.54549 33.4059 8.62764 33.44 8.71894C33.4796 8.81049 33.5001 8.90919 33.5001 9.00894C33.5001 9.1087 33.4796 9.2074 33.44 9.29894C33.4059 9.39024 33.3512 9.47239 33.28 9.53894L25.28 17.5389C25.2108 17.6091 25.1282 17.6646 25.0372 17.7024C24.9462 17.7402 24.8485 17.7594 24.75 17.7589Z' fill='%23F5F4EF'/%3E%3C/svg%3E");
  }
  .light-btn:hover:focus {
    box-shadow: 0 0 0 3px rgba(90, 72, 28, 0.3);
  }
}
@media (max-width: 768px) {
  .light-btn .btn-arrow__separator {
    width: 8px;
    height: 46px;
    background: none !important;
    border-left: 1px solid #F5F4EF;
  }
}

.btn-arrow-light {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 20px;
  gap: 20px;
  width: fit-content !important;
  height: 54px;
  text-decoration: none !important;
  transition: all 0.2s ease-in-out;
  background: transparent;
  border: 1px solid;
  padding-right: 0px !important;
  border-color: #F5F4EF;
}
.btn-arrow-light:hover {
  text-decoration: none !important;
  text-underline-offset: unset !important;
  text-decoration-thickness: unset !important;
}
.btn-arrow-light .btn-arrow__text {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  flex: none;
  order: 0;
  flex-grow: 0;
  text-decoration: none !important;
}
.btn-arrow-light .btn-arrow__text:hover {
  text-decoration: none !important;
}
.btn-arrow-light .btn-arrow__separator {
  width: 11px;
  height: 52px;
  background: none !important;
  border-left: 1px solid #231F20;
  order: 1;
  flex-grow: 0;
}
.btn-arrow-light .btn-arrow__arrow {
  flex: none;
  order: 2;
  flex-grow: 0;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border-left: 1px solid #231F20;
  height: 52px;
  width: 70px;
  background-size: initial;
}
.btn-arrow-light:hover {
  transform: none;
}
.btn-arrow-light:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.3);
}
@media (max-width: 768px) {
  .btn-arrow-light {
    width: fit-content;
    min-width: 180px;
    height: 44.91px;
    padding: 16.632px;
    gap: 16.63px;
  }
  .btn-arrow-light .btn-arrow__text {
    font-family: "Adobe Jenson Pro", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #F5F4EF;
    white-space: nowrap;
  }
  .btn-arrow-light .btn-arrow__separator {
    width: 8px;
    height: 44px;
    background: none !important;
    border-left: 1px solid #F5F4EF;
    flex-shrink: 0;
  }
  .btn-arrow-light .btn-arrow__arrow {
    width: 46px;
    height: 44px;
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='15' viewBox='0 0 29 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.4782 14.7375C21.3962 14.7379 21.315 14.7219 21.2393 14.6905C21.1637 14.6591 21.095 14.6129 21.0374 14.5546C20.9206 14.4376 20.855 14.2791 20.855 14.1138C20.855 13.9485 20.9206 13.79 21.0374 13.6731L26.6258 8.08471H1.51976C1.35434 8.08471 1.1957 8.019 1.07873 7.90203C0.961768 7.78506 0.896057 7.62642 0.896057 7.46101C0.896057 7.29559 0.961768 7.13695 1.07873 7.01998C1.1957 6.90302 1.35434 6.83731 1.51976 6.83731H26.6258L21.0374 1.24895C20.9761 1.19185 20.927 1.123 20.8929 1.04649C20.8588 0.969983 20.8405 0.887393 20.839 0.803648C20.8375 0.719904 20.8529 0.63672 20.8843 0.559058C20.9157 0.481396 20.9624 0.410849 21.0216 0.351624C21.0808 0.292398 21.1514 0.245708 21.229 0.214339C21.3067 0.18297 21.3899 0.167565 21.4736 0.169042C21.5574 0.17052 21.6399 0.18885 21.7165 0.222939C21.793 0.257028 21.8618 0.306178 21.9189 0.367456L28.5717 7.02026C28.6309 7.0756 28.6765 7.14392 28.7048 7.21984C28.7377 7.29597 28.7547 7.37805 28.7547 7.46101C28.7547 7.54396 28.7377 7.62604 28.7048 7.70217C28.6765 7.7781 28.6309 7.84641 28.5717 7.90176L21.9189 14.5546C21.8613 14.6129 21.7927 14.6591 21.717 14.6905C21.6413 14.7219 21.5601 14.7379 21.4782 14.7375Z' fill='%23F5F4EF'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position-x: 10px;
    background-position-y: center;
    background-size: 27px 14px;
    position: relative;
    flex-shrink: 0;
  }
}
.btn-arrow-light .btn-arrow__text {
  color: #F5F4EF;
}
.btn-arrow-light .btn-arrow__separator {
  width: 11px;
  height: 52px;
  background: none !important;
  border-left: 1px solid #F5F4EF;
}
.btn-arrow-light .btn-arrow__arrow {
  border-left: 1px solid #F5F4EF;
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='18' viewBox='0 0 34 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.75 17.7589C24.6515 17.7594 24.5538 17.7402 24.4628 17.7024C24.3718 17.6646 24.2892 17.6091 24.22 17.5389C24.0796 17.3983 24.0007 17.2077 24.0007 17.0089C24.0007 16.8102 24.0796 16.6196 24.22 16.4789L30.94 9.75894H0.75C0.551088 9.75894 0.360322 9.67993 0.219669 9.53927C0.0790171 9.39862 0 9.20786 0 9.00894C0 8.81003 0.0790171 8.61926 0.219669 8.47861C0.360322 8.33796 0.551088 8.25894 0.75 8.25894H30.94L24.22 1.53894C24.1463 1.47028 24.0872 1.38748 24.0462 1.29548C24.0052 1.20348 23.9832 1.10417 23.9814 1.00347C23.9796 0.902762 23.9982 0.802733 24.0359 0.709345C24.0736 0.615957 24.1297 0.531124 24.201 0.459905C24.2722 0.388686 24.357 0.332541 24.4504 0.29482C24.5438 0.257099 24.6438 0.238574 24.7445 0.240351C24.8452 0.242128 24.9445 0.26417 25.0365 0.305162C25.1285 0.346154 25.2113 0.405256 25.28 0.478943L33.28 8.47894C33.3512 8.54549 33.4059 8.62764 33.44 8.71894C33.4796 8.81049 33.5001 8.90919 33.5001 9.00894C33.5001 9.1087 33.4796 9.2074 33.44 9.29894C33.4059 9.39024 33.3512 9.47239 33.28 9.53894L25.28 17.5389C25.2108 17.6091 25.1282 17.6646 25.0372 17.7024C24.9462 17.7402 24.8485 17.7594 24.75 17.7589Z' fill='%23F5F4EF'/%3E%3C/svg%3E");
}
@media (hover: hover) {
  .btn-arrow-light:hover {
    background: #231F20;
  }
  .btn-arrow-light:hover .btn-arrow__text {
    color: #F5F4EF;
  }
  .btn-arrow-light:hover .btn-arrow__separator {
    background: none !important;
    border-left: 1px solid #F5F4EF;
  }
  .btn-arrow-light:hover .btn-arrow__arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='34' height='18' viewBox='0 0 34 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.75 17.7589C24.6515 17.7594 24.5538 17.7402 24.4628 17.7024C24.3718 17.6646 24.2892 17.6091 24.22 17.5389C24.0796 17.3983 24.0007 17.2077 24.0007 17.0089C24.0007 16.8102 24.0796 16.6196 24.22 16.4789L30.94 9.75894H0.75C0.551088 9.75894 0.360322 9.67993 0.219669 9.53927C0.0790171 9.39862 0 9.20786 0 9.00894C0 8.81003 0.0790171 8.61926 0.219669 8.47861C0.360322 8.33796 0.551088 8.25894 0.75 8.25894H30.94L24.22 1.53894C24.1463 1.47028 24.0872 1.38748 24.0462 1.29548C24.0052 1.20348 23.9832 1.10417 23.9814 1.00347C23.9796 0.902762 23.9982 0.802733 24.0359 0.709345C24.0736 0.615957 24.1297 0.531124 24.201 0.459905C24.2722 0.388686 24.357 0.332541 24.4504 0.29482C24.5438 0.257099 24.6438 0.238574 24.7445 0.240351C24.8452 0.242128 24.9445 0.26417 25.0365 0.305162C25.1285 0.346154 25.2113 0.405256 25.28 0.478943L33.28 8.47894C33.3512 8.54549 33.4059 8.62764 33.44 8.71894C33.4796 8.81049 33.5001 8.90919 33.5001 9.00894C33.5001 9.1087 33.4796 9.2074 33.44 9.29894C33.4059 9.39024 33.3512 9.47239 33.28 9.53894L25.28 17.5389C25.2108 17.6091 25.1282 17.6646 25.0372 17.7024C24.9462 17.7402 24.8485 17.7594 24.75 17.7589Z' fill='%23F5F4EF'/%3E%3C/svg%3E");
  }
  .btn-arrow-light:hover:focus {
    box-shadow: 0 0 0 3px rgba(90, 72, 28, 0.3);
  }
}
@media (max-width: 768px) {
  .btn-arrow-light .btn-arrow__separator {
    width: 8px;
    height: 46px;
    background: none !important;
    border-left: 1px solid #F5F4EF;
  }
}

.btn-arrow-dark {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 20px;
  gap: 20px;
  width: fit-content !important;
  height: 54px;
  text-decoration: none !important;
  transition: all 0.2s ease-in-out;
  background: transparent;
  border: 1px solid;
  padding-right: 0px !important;
  border-color: #231F20;
}
.btn-arrow-dark:hover {
  text-decoration: none !important;
  text-underline-offset: unset !important;
  text-decoration-thickness: unset !important;
}
.btn-arrow-dark .btn-arrow__text {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  flex: none;
  order: 0;
  flex-grow: 0;
  text-decoration: none !important;
}
.btn-arrow-dark .btn-arrow__text:hover {
  text-decoration: none !important;
}
.btn-arrow-dark .btn-arrow__separator {
  width: 11px;
  height: 52px;
  background: none !important;
  border-left: 1px solid #231F20;
  order: 1;
  flex-grow: 0;
}
.btn-arrow-dark .btn-arrow__arrow {
  flex: none;
  order: 2;
  flex-grow: 0;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border-left: 1px solid #231F20;
  height: 52px;
  width: 70px;
  background-size: initial;
}
.btn-arrow-dark:hover {
  transform: none;
}
.btn-arrow-dark:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.3);
}
@media (max-width: 768px) {
  .btn-arrow-dark {
    width: fit-content;
    min-width: 180px;
    height: 44.91px;
    padding: 16.632px;
    gap: 16.63px;
  }
  .btn-arrow-dark .btn-arrow__text {
    font-family: "Adobe Jenson Pro", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #F5F4EF;
    white-space: nowrap;
  }
  .btn-arrow-dark .btn-arrow__separator {
    width: 8px;
    height: 44px;
    background: none !important;
    border-left: 1px solid #F5F4EF;
    flex-shrink: 0;
  }
  .btn-arrow-dark .btn-arrow__arrow {
    width: 46px;
    height: 44px;
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='15' viewBox='0 0 29 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.4782 14.7375C21.3962 14.7379 21.315 14.7219 21.2393 14.6905C21.1637 14.6591 21.095 14.6129 21.0374 14.5546C20.9206 14.4376 20.855 14.2791 20.855 14.1138C20.855 13.9485 20.9206 13.79 21.0374 13.6731L26.6258 8.08471H1.51976C1.35434 8.08471 1.1957 8.019 1.07873 7.90203C0.961768 7.78506 0.896057 7.62642 0.896057 7.46101C0.896057 7.29559 0.961768 7.13695 1.07873 7.01998C1.1957 6.90302 1.35434 6.83731 1.51976 6.83731H26.6258L21.0374 1.24895C20.9761 1.19185 20.927 1.123 20.8929 1.04649C20.8588 0.969983 20.8405 0.887393 20.839 0.803648C20.8375 0.719904 20.8529 0.63672 20.8843 0.559058C20.9157 0.481396 20.9624 0.410849 21.0216 0.351624C21.0808 0.292398 21.1514 0.245708 21.229 0.214339C21.3067 0.18297 21.3899 0.167565 21.4736 0.169042C21.5574 0.17052 21.6399 0.18885 21.7165 0.222939C21.793 0.257028 21.8618 0.306178 21.9189 0.367456L28.5717 7.02026C28.6309 7.0756 28.6765 7.14392 28.7048 7.21984C28.7377 7.29597 28.7547 7.37805 28.7547 7.46101C28.7547 7.54396 28.7377 7.62604 28.7048 7.70217C28.6765 7.7781 28.6309 7.84641 28.5717 7.90176L21.9189 14.5546C21.8613 14.6129 21.7927 14.6591 21.717 14.6905C21.6413 14.7219 21.5601 14.7379 21.4782 14.7375Z' fill='%23F5F4EF'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position-x: 10px;
    background-position-y: center;
    background-size: 27px 14px;
    position: relative;
    flex-shrink: 0;
  }
}
.btn-arrow-dark .btn-arrow__text {
  color: #5A481C;
}
.btn-arrow-dark .btn-arrow__separator {
  background: none !important;
  border-left: 1px solid #231F20;
}
.btn-arrow-dark .btn-arrow__arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='18' viewBox='0 0 34 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 17.7593C24.9015 17.7598 24.8038 17.7406 24.7128 17.7028C24.6218 17.665 24.5392 17.6094 24.47 17.5393C24.3296 17.3987 24.2507 17.2081 24.2507 17.0093C24.2507 16.8106 24.3296 16.6199 24.47 16.4793L31.19 9.75931H1C0.801088 9.75931 0.610322 9.68029 0.469669 9.53964C0.329017 9.39899 0.25 9.20822 0.25 9.00931C0.25 8.8104 0.329017 8.61963 0.469669 8.47898C0.610322 8.33833 0.801088 8.25931 1 8.25931H31.19L24.47 1.53931C24.3963 1.47065 24.3372 1.38785 24.2962 1.29585C24.2552 1.20385 24.2332 1.10453 24.2314 1.00383C24.2296 0.903128 24.2482 0.8031 24.2859 0.709711C24.3236 0.616323 24.3797 0.53149 24.451 0.460271C24.5222 0.389052 24.607 0.332907 24.7004 0.295186C24.7938 0.257465 24.8938 0.238941 24.9945 0.240717C25.0952 0.242494 25.1945 0.264536 25.2865 0.305528C25.3785 0.34652 25.4613 0.405623 25.53 0.479309L33.53 8.47931C33.6012 8.54586 33.6559 8.62801 33.69 8.71931C33.7296 8.81085 33.7501 8.90955 33.7501 9.00931C33.7501 9.10907 33.7296 9.20776 33.69 9.29931C33.6559 9.39061 33.6012 9.47276 33.53 9.53931L25.53 17.5393C25.4608 17.6094 25.3782 17.665 25.2872 17.7028C25.1962 17.7406 25.0985 17.7598 25 17.7593Z' fill='%23231F20'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
@media (hover: hover) {
  .btn-arrow-dark:hover {
    background: #5A481C;
  }
  .btn-arrow-dark:hover .btn-arrow__text {
    color: #F5F4EF;
  }
  .btn-arrow-dark:hover .btn-arrow__separator {
    background: none !important;
    border-left: 1px solid #F5F4EF;
  }
  .btn-arrow-dark:hover .btn-arrow__arrow {
    border-left: 1px solid #F5F4EF;
    background-image: url("data:image/svg+xml,%3Csvg width='34' height='18' viewBox='0 0 34 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 17.7593C24.9015 17.7598 24.8038 17.7406 24.7128 17.7028C24.6218 17.665 24.5392 17.6094 24.47 17.5393C24.3296 17.3987 24.2507 17.2081 24.2507 17.0093C24.2507 16.8106 24.3296 16.6199 24.47 16.4793L31.19 9.75931H1C0.801088 9.75931 0.610322 9.68029 0.469669 9.53964C0.329017 9.39899 0.25 9.20822 0.25 9.00931C0.25 8.8104 0.329017 8.61963 0.469669 8.47898C0.610322 8.33833 0.801088 8.25931 1 8.25931H31.19L24.47 1.53931C24.3963 1.47065 24.3372 1.38785 24.2962 1.29585C24.2552 1.20385 24.2332 1.10453 24.2314 1.00383C24.2296 0.903128 24.2482 0.8031 24.2859 0.709711C24.3236 0.616323 24.3797 0.53149 24.451 0.460271C24.5222 0.389052 24.607 0.332907 24.7004 0.295186C24.7938 0.257465 24.8938 0.238941 24.9945 0.240717C25.0952 0.242494 25.1945 0.264536 25.2865 0.305528C25.3785 0.34652 25.4613 0.405623 25.53 0.479309L33.53 8.47931C33.6012 8.54586 33.6559 8.62801 33.69 8.71931C33.7296 8.81085 33.7501 8.90955 33.7501 9.00931C33.7501 9.10907 33.7296 9.20776 33.69 9.29931C33.6559 9.39061 33.6012 9.47276 33.53 9.53931L25.53 17.5393C25.4608 17.6094 25.3782 17.665 25.2872 17.7028C25.1962 17.7406 25.0985 17.7598 25 17.7593Z' fill='%23F5F4EF'/%3E%3C/svg%3E");
  }
  .btn-arrow-dark:hover:focus {
    box-shadow: 0 0 0 3px rgba(90, 72, 28, 0.3);
  }
}
@media (max-width: 768px) {
  .btn-arrow-dark .btn-arrow__separator {
    width: 8px;
    height: 46px;
    background: none !important;
    border-left: 1px solid #231F20;
  }
}

.btn-group {
  display: inline-flex;
}
.btn-group .btn {
  border-radius: 0;
}
.btn-group .btn:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.btn-group .btn:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.btn-group .btn:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.button_style_alt {
  display: inline-flex;
  align-items: center;
  font-family: "Gotham", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: #5A481C;
  text-decoration: none;
  position: relative;
  padding-bottom: 22px;
  transition: all 0.3s ease;
  width: fit-content;
}
.button_style_alt::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #CE181E;
  transition: transform 0.3s ease;
  transform-origin: left;
}
@media (hover: hover) {
  .button_style_alt:hover {
    color: #CE181E;
    text-decoration: none;
  }
  .button_style_alt:hover::after {
    transform: scaleX(0);
    transform-origin: left;
  }
}

.btn-icon {
  display: inline-block;
  padding: 12px 24px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.2s ease-in-out;
  border: none;
  cursor: pointer;
  width: 40px;
  height: 40px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn-icon--small {
  width: 32px;
  height: 32px;
}
.btn-icon--large {
  width: 48px;
  height: 48px;
}

.justify-content-end .btn-arrow-dark, .justify-content-end .btn-arrow-light {
  margin-top: 16px;
  margin-bottom: 16px;
}

/* ==========================================================================
   Universal Play Button Component
   ========================================================================== */
/* 
 * BASIC PLAY BUTTON STYLES
 * Copy these styles to any component that needs a play button
 */
.play-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  min-width: 70px;
  cursor: pointer;
  transition: transform 0.3s ease, opacity 0.3s ease;
  background: none;
  border: none;
  padding: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='70px' height='70px' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='35' cy='35' r='34.5' stroke='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.1444 23.4327C28.1444 22.6247 29.0531 22.1503 29.7161 22.6123L46.675 34.4292C47.2461 34.8271 47.2461 35.6722 46.675 36.0701L29.7161 47.8871C29.0531 48.349 28.1444 47.8746 28.1444 47.0666L28.1444 23.4327Z' fill='white'/%3E%3C/svg%3E");
}
@media (hover: hover) {
  .play-button:hover {
    transform: scale(1.1);
  }
}
.play-button:active {
  transform: scale(0.95);
}
.play-button--small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  min-width: 48px;
  cursor: pointer;
  transition: transform 0.3s ease, opacity 0.3s ease;
  background: none;
  border: none;
  padding: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='48px' height='48px' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='35' cy='35' r='34.5' stroke='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.1444 23.4327C28.1444 22.6247 29.0531 22.1503 29.7161 22.6123L46.675 34.4292C47.2461 34.8271 47.2461 35.6722 46.675 36.0701L29.7161 47.8871C29.0531 48.349 28.1444 47.8746 28.1444 47.0666L28.1444 23.4327Z' fill='white'/%3E%3C/svg%3E");
}
@media (hover: hover) {
  .play-button--small:hover {
    transform: scale(1.1);
  }
}
.play-button--small:active {
  transform: scale(0.95);
}
.play-button--large {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  min-width: 80px;
  cursor: pointer;
  transition: transform 0.3s ease, opacity 0.3s ease;
  background: none;
  border: none;
  padding: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='80px' height='80px' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='35' cy='35' r='34.5' stroke='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.1444 23.4327C28.1444 22.6247 29.0531 22.1503 29.7161 22.6123L46.675 34.4292C47.2461 34.8271 47.2461 35.6722 46.675 36.0701L29.7161 47.8871C29.0531 48.349 28.1444 47.8746 28.1444 47.0666L28.1444 23.4327Z' fill='white'/%3E%3C/svg%3E");
}
@media (hover: hover) {
  .play-button--large:hover {
    transform: scale(1.1);
  }
}
.play-button--large:active {
  transform: scale(0.95);
}
.play-button--dark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  min-width: 70px;
  cursor: pointer;
  transition: transform 0.3s ease, opacity 0.3s ease;
  background: none;
  border: none;
  padding: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='70px' height='70px' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='35' cy='35' r='34.5' stroke='%23BCB7AD'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.1444 23.4327C28.1444 22.6247 29.0531 22.1503 29.7161 22.6123L46.675 34.4292C47.2461 34.8271 47.2461 35.6722 46.675 36.0701L29.7161 47.8871C29.0531 48.349 28.1444 47.8746 28.1444 47.0666L28.1444 23.4327Z' fill='%23BCB7AD'/%3E%3C/svg%3E");
}
@media (hover: hover) {
  .play-button--dark:hover {
    transform: scale(1.1);
  }
}
.play-button--dark:active {
  transform: scale(0.95);
}
.play-button--dark.play-button--small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  min-width: 48px;
  cursor: pointer;
  transition: transform 0.3s ease, opacity 0.3s ease;
  background: none;
  border: none;
  padding: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='48px' height='48px' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='35' cy='35' r='34.5' stroke='%23BCB7AD'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.1444 23.4327C28.1444 22.6247 29.0531 22.1503 29.7161 22.6123L46.675 34.4292C47.2461 34.8271 47.2461 35.6722 46.675 36.0701L29.7161 47.8871C29.0531 48.349 28.1444 47.8746 28.1444 47.0666L28.1444 23.4327Z' fill='%23BCB7AD'/%3E%3C/svg%3E");
}
@media (hover: hover) {
  .play-button--dark.play-button--small:hover {
    transform: scale(1.1);
  }
}
.play-button--dark.play-button--small:active {
  transform: scale(0.95);
}
.play-button--dark.play-button--large {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  min-width: 80px;
  cursor: pointer;
  transition: transform 0.3s ease, opacity 0.3s ease;
  background: none;
  border: none;
  padding: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='80px' height='80px' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='35' cy='35' r='34.5' stroke='%23BCB7AD'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.1444 23.4327C28.1444 22.6247 29.0531 22.1503 29.7161 22.6123L46.675 34.4292C47.2461 34.8271 47.2461 35.6722 46.675 36.0701L29.7161 47.8871C29.0531 48.349 28.1444 47.8746 28.1444 47.0666L28.1444 23.4327Z' fill='%23BCB7AD'/%3E%3C/svg%3E");
}
@media (hover: hover) {
  .play-button--dark.play-button--large:hover {
    transform: scale(1.1);
  }
}
.play-button--dark.play-button--large:active {
  transform: scale(0.95);
}
.play-button--primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  min-width: 70px;
  cursor: pointer;
  transition: transform 0.3s ease, opacity 0.3s ease;
  background: none;
  border: none;
  padding: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='70px' height='70px' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='35' cy='35' r='34.5' stroke='%235A481C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.1444 23.4327C28.1444 22.6247 29.0531 22.1503 29.7161 22.6123L46.675 34.4292C47.2461 34.8271 47.2461 35.6722 46.675 36.0701L29.7161 47.8871C29.0531 48.349 28.1444 47.8746 28.1444 47.0666L28.1444 23.4327Z' fill='%235A481C'/%3E%3C/svg%3E");
}
@media (hover: hover) {
  .play-button--primary:hover {
    transform: scale(1.1);
  }
}
.play-button--primary:active {
  transform: scale(0.95);
}
.play-button--primary.play-button--small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  min-width: 48px;
  cursor: pointer;
  transition: transform 0.3s ease, opacity 0.3s ease;
  background: none;
  border: none;
  padding: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='48px' height='48px' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='35' cy='35' r='34.5' stroke='%235A481C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.1444 23.4327C28.1444 22.6247 29.0531 22.1503 29.7161 22.6123L46.675 34.4292C47.2461 34.8271 47.2461 35.6722 46.675 36.0701L29.7161 47.8871C29.0531 48.349 28.1444 47.8746 28.1444 47.0666L28.1444 23.4327Z' fill='%235A481C'/%3E%3C/svg%3E");
}
@media (hover: hover) {
  .play-button--primary.play-button--small:hover {
    transform: scale(1.1);
  }
}
.play-button--primary.play-button--small:active {
  transform: scale(0.95);
}
.play-button--primary.play-button--large {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  min-width: 80px;
  cursor: pointer;
  transition: transform 0.3s ease, opacity 0.3s ease;
  background: none;
  border: none;
  padding: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='80px' height='80px' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='35' cy='35' r='34.5' stroke='%235A481C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.1444 23.4327C28.1444 22.6247 29.0531 22.1503 29.7161 22.6123L46.675 34.4292C47.2461 34.8271 47.2461 35.6722 46.675 36.0701L29.7161 47.8871C29.0531 48.349 28.1444 47.8746 28.1444 47.0666L28.1444 23.4327Z' fill='%235A481C'/%3E%3C/svg%3E");
}
@media (hover: hover) {
  .play-button--primary.play-button--large:hover {
    transform: scale(1.1);
  }
}
.play-button--primary.play-button--large:active {
  transform: scale(0.95);
}
@media (max-width: 1199.98px) {
  .play-button:not(.play-button--small):not(.play-button--large) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    min-width: 48px;
    cursor: pointer;
    transition: transform 0.3s ease, opacity 0.3s ease;
    background: none;
    border: none;
    padding: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='48px' height='48px' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='35' cy='35' r='34.5' stroke='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.1444 23.4327C28.1444 22.6247 29.0531 22.1503 29.7161 22.6123L46.675 34.4292C47.2461 34.8271 47.2461 35.6722 46.675 36.0701L29.7161 47.8871C29.0531 48.349 28.1444 47.8746 28.1444 47.0666L28.1444 23.4327Z' fill='white'/%3E%3C/svg%3E");
  }
}
@media (max-width: 1199.98px) and (hover: hover) {
  .play-button:not(.play-button--small):not(.play-button--large):hover {
    transform: scale(1.1);
  }
}
@media (max-width: 1199.98px) {
  .play-button:not(.play-button--small):not(.play-button--large):active {
    transform: scale(0.95);
  }
}
@media (max-width: 768px) {
  .play-button--large {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    min-width: 60px;
    cursor: pointer;
    transition: transform 0.3s ease, opacity 0.3s ease;
    background: none;
    border: none;
    padding: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='60px' height='60px' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='35' cy='35' r='34.5' stroke='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.1444 23.4327C28.1444 22.6247 29.0531 22.1503 29.7161 22.6123L46.675 34.4292C47.2461 34.8271 47.2461 35.6722 46.675 36.0701L29.7161 47.8871C29.0531 48.349 28.1444 47.8746 28.1444 47.0666L28.1444 23.4327Z' fill='white'/%3E%3C/svg%3E");
  }
}
@media (max-width: 768px) and (hover: hover) {
  .play-button--large:hover {
    transform: scale(1.1);
  }
}
@media (max-width: 768px) {
  .play-button--large:active {
    transform: scale(0.95);
  }
}

.play-button-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}

.play-button-corner {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 10;
}

.play-button-inline {
  margin-left: auto;
  margin-right: 40px;
}
@media (max-width: 1199.98px) {
  .play-button-inline {
    margin-right: 20px;
  }
}

/* 
 * USAGE EXAMPLES:
 * 
 * Basic play button (70px, white):
 * <div class="play-button"></div>
 * 
 * Large play button (80px, white):
 * <div class="play-button play-button--large"></div>
 * 
 * Small dark play button (48px, dark):
 * <div class="play-button play-button--small play-button--dark"></div>
 * 
 * Overlay positioned play button:
 * <div class="play-button play-button-overlay"></div>
 * 
 * Inline positioned dark play button:
 * <div class="play-button play-button--dark play-button-inline"></div>
 * 
 * Using the mixin in your own component:
 * .my-custom-play-button {
 *     @include play-button-base(60px, 'primary');
 *     // Add your custom styles here
 * }
 * 
 * Or copy the basic styles directly:
 * .my-play-button {
 *     display: inline-flex;
 *     align-items: center;
 *     justify-content: center;
 *     width: 70px;
 *     height: 70px;
 *     min-width: 70px;
 *     cursor: pointer;
 *     transition: transform 0.3s ease, opacity 0.3s ease;
 *     background: none;
 *     border: none;
 *     padding: 0;
 *     background-image: url("data:image/svg+xml,%3Csvg width='70' height='70' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='35' cy='35' r='34.5' stroke='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.1444 23.4327C28.1444 22.6247 29.0531 22.1503 29.7161 22.6123L46.675 34.4292C47.2461 34.8271 47.2461 35.6722 46.675 36.0701L29.7161 47.8871C29.0531 48.349 28.1444 47.8746 28.1444 47.0666L28.1444 23.4327Z' fill='white'/%3E%3C/svg%3E");
 *     background-size: contain;
 *     background-repeat: no-repeat;
 *     background-position: center;
 *     
 *     &:hover {
 *         transform: scale(1.1);
 *     }
 *     
 *     &:active {
 *         transform: scale(0.95);
 *     }
 * }
 */
/* ==========================================================================
   Footer
   ========================================================================== */
/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/**
 * Hero Block Component
 * 
 * IMPORTANT: When updating this file, also update the admin styles in style.css
 * Look for the section: -- Hero Block Admin Styles --
 * 
 * Admin styles are needed because the block editor uses different CSS classes
 * and the admin preview needs to match the frontend exactly.
 */
.hero-section {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 0;
  color: #5A481C;
  position: relative;
  min-height: 540px;
  height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 10px;
  overflow: hidden;
  margin-left: 0px !important;
  margin-right: 0px !important;
}
@media (max-width: 1024px) and (min-width: 769px) {
  .hero-section {
    background-image: var(--hero-bg-tablet, var(--hero-bg-desktop));
    min-height: 70vh;
    height: 70vh;
    margin-bottom: 0px;
  }
}
@media (max-width: 1024px) and (min-width: 769px) and (max-height: 700px) {
  .hero-section {
    margin-bottom: 0px;
  }
}
@media (max-width: 1024px) and (min-width: 769px) and (max-height: 500px) {
  .hero-section {
    margin-bottom: 0px;
  }
}
@media (max-width: 768px) {
  .hero-section {
    background-image: var(--hero-bg-mobile, var(--hero-bg-tablet, var(--hero-bg-desktop)));
    min-height: 60vh;
    height: 60vh;
    margin-bottom: 0;
    overflow: visible;
  }
  .hero-section.hero-section--video {
    min-height: 520px;
  }
  .hero-section::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #231F20;
    z-index: 10;
  }
}
.hero-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
  border-radius: 10px;
}
.hero-section a.hero-cta.btn-arrow-light {
  margin-top: 20px;
}
.hero-section .hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 0 60px 60px 60px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .hero-section .hero-content {
    padding: 0 30px 40px 30px;
    margin-bottom: 60px;
  }
}
@media (min-width: 769px) and (max-width: 1199px) {
  .hero-section .hero-content {
    padding-top: 33.33%;
    padding-bottom: 0px;
    margin-bottom: 100px;
  }
}
@media (min-width: 1200px) {
  .hero-section .hero-content {
    margin-bottom: 100px;
  }
}
@media (min-width: 1200px) and (max-height: 800px) {
  .hero-section .hero-content {
    margin-bottom: 80px;
  }
}
@media (min-width: 1200px) and (max-height: 600px) {
  .hero-section .hero-content {
    margin-bottom: 60px;
  }
}
@media (min-width: 1200px) and (max-height: 500px) {
  .hero-section .hero-content {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .hero-section .hero-content {
    padding-top: 33.33%;
    padding-bottom: 0px;
  }
}
.hero-section .hero-text {
  max-width: 980px;
  margin: 0;
}
.hero-section .hero-text.text-left {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}
.hero-section .hero-text.text-center {
  text-align: center;
  margin: 0 auto;
}
.hero-section .hero-text.text-right {
  margin-left: auto;
  margin-right: 0;
  text-align: right;
}
.hero-section .hero-title {
  max-width: var(--h-width, 100%);
  font-family: var(--font-heading, adobe-jenson-pro, serif);
  font-weight: 400;
  line-height: 1.1;
  text-wrap: pretty;
  font-size: var(--h1-size);
  margin: 0;
  display: flex;
  align-items: flex-end;
  color: #FFFFFF;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}
.hero-section .hero-subtitle {
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.25rem;
  margin: 2rem 0 2.5rem 0;
  line-height: 1.5;
  color: #FFFFFF;
}
@media (max-width: 768px) {
  .hero-section .hero-subtitle {
    font-size: 1.125rem;
    margin: 1.5rem 0 2rem 0;
  }
}
.hero-section .hero-cta {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 20px;
  gap: 20px;
  width: fit-content !important;
  height: 54px;
  text-decoration: none !important;
  transition: all 0.2s ease-in-out;
  background: transparent;
  border: 1px solid;
  padding-right: 0px !important;
  border-color: #F5F4EF;
  width: 218.5px;
}
.hero-section .hero-cta:hover {
  text-decoration: none !important;
  text-underline-offset: unset !important;
  text-decoration-thickness: unset !important;
}
.hero-section .hero-cta .btn-arrow__text {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  flex: none;
  order: 0;
  flex-grow: 0;
  text-decoration: none !important;
}
.hero-section .hero-cta .btn-arrow__text:hover {
  text-decoration: none !important;
}
.hero-section .hero-cta .btn-arrow__separator {
  width: 11px;
  height: 52px;
  background: none !important;
  border-left: 1px solid #231F20;
  order: 1;
  flex-grow: 0;
}
.hero-section .hero-cta .btn-arrow__arrow {
  flex: none;
  order: 2;
  flex-grow: 0;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border-left: 1px solid #231F20;
  height: 52px;
  width: 70px;
  background-size: initial;
}
.hero-section .hero-cta:hover {
  transform: none;
}
.hero-section .hero-cta:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.3);
}
@media (max-width: 768px) {
  .hero-section .hero-cta {
    width: fit-content;
    min-width: 180px;
    height: 44.91px;
    padding: 16.632px;
    gap: 16.63px;
  }
  .hero-section .hero-cta .btn-arrow__text {
    font-family: "Adobe Jenson Pro", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #F5F4EF;
    white-space: nowrap;
  }
  .hero-section .hero-cta .btn-arrow__separator {
    width: 8px;
    height: 44px;
    background: none !important;
    border-left: 1px solid #F5F4EF;
    flex-shrink: 0;
  }
  .hero-section .hero-cta .btn-arrow__arrow {
    width: 46px;
    height: 44px;
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='15' viewBox='0 0 29 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.4782 14.7375C21.3962 14.7379 21.315 14.7219 21.2393 14.6905C21.1637 14.6591 21.095 14.6129 21.0374 14.5546C20.9206 14.4376 20.855 14.2791 20.855 14.1138C20.855 13.9485 20.9206 13.79 21.0374 13.6731L26.6258 8.08471H1.51976C1.35434 8.08471 1.1957 8.019 1.07873 7.90203C0.961768 7.78506 0.896057 7.62642 0.896057 7.46101C0.896057 7.29559 0.961768 7.13695 1.07873 7.01998C1.1957 6.90302 1.35434 6.83731 1.51976 6.83731H26.6258L21.0374 1.24895C20.9761 1.19185 20.927 1.123 20.8929 1.04649C20.8588 0.969983 20.8405 0.887393 20.839 0.803648C20.8375 0.719904 20.8529 0.63672 20.8843 0.559058C20.9157 0.481396 20.9624 0.410849 21.0216 0.351624C21.0808 0.292398 21.1514 0.245708 21.229 0.214339C21.3067 0.18297 21.3899 0.167565 21.4736 0.169042C21.5574 0.17052 21.6399 0.18885 21.7165 0.222939C21.793 0.257028 21.8618 0.306178 21.9189 0.367456L28.5717 7.02026C28.6309 7.0756 28.6765 7.14392 28.7048 7.21984C28.7377 7.29597 28.7547 7.37805 28.7547 7.46101C28.7547 7.54396 28.7377 7.62604 28.7048 7.70217C28.6765 7.7781 28.6309 7.84641 28.5717 7.90176L21.9189 14.5546C21.8613 14.6129 21.7927 14.6591 21.717 14.6905C21.6413 14.7219 21.5601 14.7379 21.4782 14.7375Z' fill='%23F5F4EF'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position-x: 10px;
    background-position-y: center;
    background-size: 27px 14px;
    position: relative;
    flex-shrink: 0;
  }
}
.hero-section .hero-cta .btn-arrow__text {
  color: #F5F4EF;
}
.hero-section .hero-cta .btn-arrow__separator {
  width: 11px;
  height: 52px;
  background: none !important;
  border-left: 1px solid #F5F4EF;
}
.hero-section .hero-cta .btn-arrow__arrow {
  border-left: 1px solid #F5F4EF;
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='18' viewBox='0 0 34 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.75 17.7589C24.6515 17.7594 24.5538 17.7402 24.4628 17.7024C24.3718 17.6646 24.2892 17.6091 24.22 17.5389C24.0796 17.3983 24.0007 17.2077 24.0007 17.0089C24.0007 16.8102 24.0796 16.6196 24.22 16.4789L30.94 9.75894H0.75C0.551088 9.75894 0.360322 9.67993 0.219669 9.53927C0.0790171 9.39862 0 9.20786 0 9.00894C0 8.81003 0.0790171 8.61926 0.219669 8.47861C0.360322 8.33796 0.551088 8.25894 0.75 8.25894H30.94L24.22 1.53894C24.1463 1.47028 24.0872 1.38748 24.0462 1.29548C24.0052 1.20348 23.9832 1.10417 23.9814 1.00347C23.9796 0.902762 23.9982 0.802733 24.0359 0.709345C24.0736 0.615957 24.1297 0.531124 24.201 0.459905C24.2722 0.388686 24.357 0.332541 24.4504 0.29482C24.5438 0.257099 24.6438 0.238574 24.7445 0.240351C24.8452 0.242128 24.9445 0.26417 25.0365 0.305162C25.1285 0.346154 25.2113 0.405256 25.28 0.478943L33.28 8.47894C33.3512 8.54549 33.4059 8.62764 33.44 8.71894C33.4796 8.81049 33.5001 8.90919 33.5001 9.00894C33.5001 9.1087 33.4796 9.2074 33.44 9.29894C33.4059 9.39024 33.3512 9.47239 33.28 9.53894L25.28 17.5389C25.2108 17.6091 25.1282 17.6646 25.0372 17.7024C24.9462 17.7402 24.8485 17.7594 24.75 17.7589Z' fill='%23F5F4EF'/%3E%3C/svg%3E");
}
@media (hover: hover) {
  .hero-section .hero-cta:hover {
    background: #231F20;
  }
  .hero-section .hero-cta:hover .btn-arrow__text {
    color: #F5F4EF;
  }
  .hero-section .hero-cta:hover .btn-arrow__separator {
    background: none !important;
    border-left: 1px solid #F5F4EF;
  }
  .hero-section .hero-cta:hover .btn-arrow__arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='34' height='18' viewBox='0 0 34 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.75 17.7589C24.6515 17.7594 24.5538 17.7402 24.4628 17.7024C24.3718 17.6646 24.2892 17.6091 24.22 17.5389C24.0796 17.3983 24.0007 17.2077 24.0007 17.0089C24.0007 16.8102 24.0796 16.6196 24.22 16.4789L30.94 9.75894H0.75C0.551088 9.75894 0.360322 9.67993 0.219669 9.53927C0.0790171 9.39862 0 9.20786 0 9.00894C0 8.81003 0.0790171 8.61926 0.219669 8.47861C0.360322 8.33796 0.551088 8.25894 0.75 8.25894H30.94L24.22 1.53894C24.1463 1.47028 24.0872 1.38748 24.0462 1.29548C24.0052 1.20348 23.9832 1.10417 23.9814 1.00347C23.9796 0.902762 23.9982 0.802733 24.0359 0.709345C24.0736 0.615957 24.1297 0.531124 24.201 0.459905C24.2722 0.388686 24.357 0.332541 24.4504 0.29482C24.5438 0.257099 24.6438 0.238574 24.7445 0.240351C24.8452 0.242128 24.9445 0.26417 25.0365 0.305162C25.1285 0.346154 25.2113 0.405256 25.28 0.478943L33.28 8.47894C33.3512 8.54549 33.4059 8.62764 33.44 8.71894C33.4796 8.81049 33.5001 8.90919 33.5001 9.00894C33.5001 9.1087 33.4796 9.2074 33.44 9.29894C33.4059 9.39024 33.3512 9.47239 33.28 9.53894L25.28 17.5389C25.2108 17.6091 25.1282 17.6646 25.0372 17.7024C24.9462 17.7402 24.8485 17.7594 24.75 17.7589Z' fill='%23F5F4EF'/%3E%3C/svg%3E");
  }
  .hero-section .hero-cta:hover:focus {
    box-shadow: 0 0 0 3px rgba(90, 72, 28, 0.3);
  }
}
@media (max-width: 768px) {
  .hero-section .hero-text.text-right {
    text-align: center;
    margin: 0 auto;
  }
}
.hero-section .scroll-down-indicator {
  position: absolute;
  bottom: 30px;
  right: 36px;
  z-index: 3;
  width: 18px;
  height: 64px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='64' viewBox='0 0 18 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-0.000156888 55.25C-0.000622277 55.1515 0.0185981 55.0538 0.0563769 54.9628C0.0941558 54.8718 0.149732 54.7892 0.219844 54.72C0.360469 54.5796 0.551092 54.5007 0.749843 54.5007C0.948595 54.5007 1.13922 54.5796 1.27984 54.72L7.99984 61.44L7.99985 1.25C7.99985 1.05109 8.07886 0.860321 8.21952 0.719669C8.36017 0.579017 8.55093 0.5 8.74985 0.5C8.94876 0.5 9.13952 0.579017 9.28018 0.719669C9.42083 0.860321 9.49985 1.05109 9.49985 1.25L9.49984 61.44L16.2198 54.72C16.2885 54.6463 16.3713 54.5872 16.4633 54.5462C16.5553 54.5052 16.6546 54.4832 16.7553 54.4814C16.856 54.4796 16.9561 54.4982 17.0494 54.5359C17.1428 54.5736 17.2277 54.6297 17.2989 54.701C17.3701 54.7722 17.4262 54.857 17.464 54.9504C17.5017 55.0438 17.5202 55.1438 17.5184 55.2445C17.5167 55.3452 17.4946 55.4445 17.4536 55.5365C17.4126 55.6285 17.3535 55.7113 17.2798 55.78L9.27984 63.78C9.21329 63.8512 9.13114 63.9059 9.03984 63.94C8.9483 63.9796 8.8496 64.0001 8.74984 64.0001C8.65009 64.0001 8.55139 63.9796 8.45984 63.94C8.36855 63.9059 8.28639 63.8512 8.21984 63.78L0.219844 55.78C0.149732 55.7108 0.0941558 55.6282 0.0563769 55.5372C0.0185981 55.4462 -0.000622286 55.3485 -0.000156888 55.25Z' fill='%23F5F4EF'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
  opacity: 0.8;
  transition: opacity 0.3s ease, transform 0.3s ease;
  animation: scrollBounce 2s infinite;
}
@media (hover: hover) {
  .hero-section .scroll-down-indicator:hover {
    opacity: 1;
    transform: translateY(-5px);
  }
}
@media (max-width: 768px) {
  .hero-section .scroll-down-indicator {
    bottom: 20px;
    width: 16px;
  }
}
@keyframes scrollBounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-5px);
  }
}
.hero-section.hero-section--video {
  border-radius: 10px;
}
.hero-section.hero-section--video .hero-video-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
  border-radius: 10px;
}
.hero-section.hero-section--video .hero-video-container--mobile {
  display: none;
}
@media (max-width: 768px) {
  .hero-section.hero-section--video .hero-video-container--desktop {
    display: none;
  }
}
@media (max-width: 768px) {
  .hero-section.hero-section--video .hero-video-container--mobile {
    display: block;
  }
}
.hero-section.hero-section--video .hero-vimeo-player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.hero-section.hero-section--video .hero-vimeo-player iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: none;
  background-color: transparent;
  pointer-events: none;
  width: 177.77vh;
  height: 56.25vw;
  min-width: 100%;
  min-height: 100%;
}
.hero-section.hero-section--video .hero-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 60px 60px 60px;
}
@media (max-width: 768px) {
  .hero-section.hero-section--video .hero-content {
    padding: 0 30px 40px 30px;
    margin-bottom: 60px;
  }
}
@media (min-width: 769px) and (max-width: 1199px) {
  .hero-section.hero-section--video .hero-content {
    padding-top: 33.33%;
    padding-bottom: 0px;
  }
}
@media (min-width: 1200px) {
  .hero-section.hero-section--video .hero-content {
    padding-top: 33.33%;
    padding-bottom: 0px;
  }
}
.hero-section.hero-section--video .hero-video-container {
  opacity: 0;
  visibility: hidden;
}
.hero-section.hero-section--video.video-loaded .hero-video-container {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 1200px) {
  body.privacy-policy .hero-section .hero-content {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 20%;
  }
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   Content Block
   ========================================================================== */
.content-block {
  padding: 100px 0;
}
@media (min-width: 1200px) {
  .content-block {
    padding: 150px 0;
  }
}
.content-block__content {
  font-size: 1.125rem;
  line-height: 1.75;
  color: #555;
}
.content-block__content h1, .content-block__content h2, .content-block__content h3, .content-block__content h4, .content-block__content h5, .content-block__content h6 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.content-block__content p {
  margin-bottom: 1.5rem;
}
.content-block__content ul, .content-block__content ol {
  margin-bottom: 1.5rem;
  padding-left: 2rem;
}
.content-block__content ul li, .content-block__content ol li {
  margin-bottom: 0.5rem;
}
.content-block__content blockquote {
  margin: 2rem 0;
  padding: 1.5rem;
  border-left: 4px solid #5A481C;
  background: #f8f9fa;
  font-style: italic;
}
.content-block__content blockquote p {
  margin-bottom: 0;
  font-size: 1.125rem;
}
.content-block__content img {
  max-width: 100%;
  height: auto;
  margin: 2rem 0;
  border-radius: 4px;
}
.content-block__content a {
  color: #5A481C;
  text-decoration: underline;
}
.content-block__content a:hover {
  color: rgb(51.1016949153, 40.8813559322, 15.8983050847);
}
.content-block--centered {
  text-align: center;
}
.content-block--narrow .content-block__container {
  max-width: 600px;
}
.content-block--wide .content-block__container {
  max-width: 1000px;
}

/* ACF Text Content Section Block */
.content-section {
  padding: 100px 0;
}
@media (min-width: 1200px) {
  .content-section {
    padding: 150px 0;
  }
}
.content-section--small {
  padding: 60px 0;
  margin-top: 0px !important;
  padding-top: 0px !important;
}
@media (min-width: 1200px) {
  .content-section--small {
    padding: 60px 0;
  }
}
@media (max-width: 768px) {
  .content-section--standard {
    margin-left: 0;
    margin-right: 0;
  }
}
.content-section.content-section--standard:has(+ .video-section-block.container-fluid.light-block) {
  padding-bottom: 0;
}
.content-section .content-wrapper {
  max-width: 800px;
  margin: 0 auto;
}
.content-section .section-subtitle {
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0 0 0.75rem 0;
  color: #5A481C;
}
@media (max-width: 768px) {
  .content-section .section-subtitle {
    font-size: 0.75rem;
  }
}
.content-section .section-title {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 60px;
  line-height: 100%;
  color: #5A481C;
  margin: 0 0 1.5rem 0;
}
.content-section .section-title.fluid {
  font-size: var(--h3-size) !important;
}
@media (max-width: 768px) {
  .content-section .section-title {
    font-size: 46px;
  }
  .content-section .section-title.fluid {
    font-size: var(--h3-size) !important;
  }
}
.content-section .section-content {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 23px;
  line-height: 140%;
  color: #5A481C;
}
.content-section .section-content h4,
.content-section .section-content h5,
.content-section .section-content h6 {
  margin-bottom: 2.5rem;
}
.content-section .section-content p {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 23px;
  line-height: 140%;
  color: #5A481C;
  margin: 0 0 1rem 0;
}
.content-section .section-content p:last-child {
  margin-bottom: 0;
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   Call to Action Block
   ========================================================================== */
.cta-block {
  background: linear-gradient(135deg, #5A481C 0%, rgb(31.6525423729, 25.3220338983, 9.8474576271) 100%);
  color: white;
  padding: 100px 0;
  text-align: center;
}
@media (min-width: 1200px) {
  .cta-block {
    padding: 150px 0;
  }
}
.cta-block__container {
  max-width: 600px;
  margin: 0 auto;
}
.cta-block__title {
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .cta-block__title {
    font-size: 1.875rem;
  }
}
.cta-block__subtitle {
  font-size: 1.125rem;
  margin-bottom: 2rem;
  opacity: 0.9;
  line-height: 1.75;
}
.cta-block__content {
  font-size: 1rem;
  margin-bottom: 2rem;
  opacity: 0.8;
  line-height: 1.75;
}
.cta-block__actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .cta-block__actions {
    flex-direction: column;
    align-items: center;
  }
}
.cta-block__button {
  display: inline-block;
  padding: 12px 24px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.2s ease-in-out;
  border: none;
  cursor: pointer;
  background: white;
  color: #5A481C;
  font-weight: 700;
}
@media (hover: hover) {
  .cta-block__button:hover {
    background: #f8f9fa;
    color: #5A481C;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }
}
.cta-block__button--secondary {
  background: transparent;
  color: white;
  border: 2px solid white;
}
@media (hover: hover) {
  .cta-block__button--secondary:hover {
    background: white;
    color: #5A481C;
  }
}
.cta-block--dark {
  background: linear-gradient(135deg, #333 0%, #555 100%);
}
.cta-block--light {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  color: #333;
}
.cta-block--light .cta-block__subtitle,
.cta-block--light .cta-block__content {
  color: #555;
}
.cta-block--light .cta-block__button {
  background: #5A481C;
  color: white;
}
@media (hover: hover) {
  .cta-block--light .cta-block__button:hover {
    background: rgb(51.1016949153, 40.8813559322, 15.8983050847);
    color: white;
  }
}
.cta-block--light .cta-block__button--secondary {
  background: transparent;
  color: #5A481C;
  border: 2px solid #5A481C;
}
@media (hover: hover) {
  .cta-block--light .cta-block__button--secondary:hover {
    background: #5A481C;
    color: white;
  }
}
.cta-block--small {
  padding: 2rem 0;
}
.cta-block--small .cta-block__title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.cta-block--small .cta-block__subtitle {
  font-size: 1rem;
  margin-bottom: 1.5rem;
}
.cta-block--large {
  padding: 6rem 0;
}
.cta-block--large .cta-block__title {
  font-size: 3rem;
  margin-bottom: 2rem;
}
.cta-block--large .cta-block__subtitle {
  font-size: 1.25rem;
  margin-bottom: 2.5rem;
}

/* ACF CTA Section Block */
.cta-section {
  padding: 4rem 0;
  text-align: center;
}
.cta-section .cta-title {
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  margin: 0 0 1rem 0;
  color: #5A481C;
}
@media (max-width: 768px) {
  .cta-section .cta-title {
    font-size: 2rem;
  }
}
.cta-section .cta-description {
  font-size: 1.25rem;
  margin: 0 0 2rem 0;
  color: #5A481C;
}
.cta-section .cta-button {
  display: inline-block;
  background: #5A481C;
  color: #fff;
  padding: 1rem 2rem;
  text-decoration: none;
  border-radius: 4px;
  font-weight: 600;
  transition: background 0.3s ease;
}
@media (hover: hover) {
  .cta-section .cta-button:hover {
    background: #5A481C;
    color: #fff;
    opacity: 0.9;
  }
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/**
 * Intro Section Block Styles
 */
.intro-section {
  padding: 100px 0;
  text-align: center;
  width: 100%;
}
@media (min-width: 1200px) {
  .intro-section {
    padding: 150px 0;
  }
}
.intro-section .intro-content .container {
  max-width: 1560px;
  margin: 0 auto;
  padding: 0 60px;
}
@media (max-width: 768px) {
  .intro-section .intro-content .container {
    padding-left: 0;
    padding-right: 0;
  }
}
.intro-section .intro-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  max-width: 1095px;
  width: 100%;
  margin: 0 auto;
}
.intro-section .intro-headline {
  max-width: var(--h-width, 100%);
  font-family: var(--font-heading, "Adobe Jenson Pro", serif);
  font-weight: 400;
  line-height: 1.1;
  text-wrap: pretty;
  font-size: var(--h4-size);
  text-align: center;
  color: #5A481C;
  margin: 0;
  width: 100%;
  max-width: 1095px;
  min-height: 165px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1200px) {
  .intro-section .intro-headline {
    max-width: 900px;
    min-height: 140px;
  }
}
@media (max-width: 768px) {
  .intro-section .intro-headline {
    min-height: auto;
  }
}
.intro-section .intro-headline.fluid {
  font-size: var(--h4-size) !important;
}
.intro-section .intro-subtitle {
  font-family: "adobe-jenson-pro", serif;
  font-size: 18px;
  line-height: 1.6;
  color: #F5F4EF;
  max-width: 800px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .intro-section .intro-subtitle {
    font-size: 16px;
  }
}
.intro-section .intro-button {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 20px;
  gap: 20px;
  width: fit-content !important;
  height: 54px;
  text-decoration: none !important;
  transition: all 0.2s ease-in-out;
  background: transparent;
  border: 1px solid;
  padding-right: 0px !important;
  border-color: #231F20;
}
.intro-section .intro-button:hover {
  text-decoration: none !important;
  text-underline-offset: unset !important;
  text-decoration-thickness: unset !important;
}
.intro-section .intro-button .btn-arrow__text {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  flex: none;
  order: 0;
  flex-grow: 0;
  text-decoration: none !important;
}
.intro-section .intro-button .btn-arrow__text:hover {
  text-decoration: none !important;
}
.intro-section .intro-button .btn-arrow__separator {
  width: 11px;
  height: 52px;
  background: none !important;
  border-left: 1px solid #231F20;
  order: 1;
  flex-grow: 0;
}
.intro-section .intro-button .btn-arrow__arrow {
  flex: none;
  order: 2;
  flex-grow: 0;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border-left: 1px solid #231F20;
  height: 52px;
  width: 70px;
  background-size: initial;
}
.intro-section .intro-button:hover {
  transform: none;
}
.intro-section .intro-button:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.3);
}
@media (max-width: 768px) {
  .intro-section .intro-button {
    width: fit-content;
    min-width: 180px;
    height: 44.91px;
    padding: 16.632px;
    gap: 16.63px;
  }
  .intro-section .intro-button .btn-arrow__text {
    font-family: "Adobe Jenson Pro", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #F5F4EF;
    white-space: nowrap;
  }
  .intro-section .intro-button .btn-arrow__separator {
    width: 8px;
    height: 44px;
    background: none !important;
    border-left: 1px solid #F5F4EF;
    flex-shrink: 0;
  }
  .intro-section .intro-button .btn-arrow__arrow {
    width: 46px;
    height: 44px;
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='15' viewBox='0 0 29 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.4782 14.7375C21.3962 14.7379 21.315 14.7219 21.2393 14.6905C21.1637 14.6591 21.095 14.6129 21.0374 14.5546C20.9206 14.4376 20.855 14.2791 20.855 14.1138C20.855 13.9485 20.9206 13.79 21.0374 13.6731L26.6258 8.08471H1.51976C1.35434 8.08471 1.1957 8.019 1.07873 7.90203C0.961768 7.78506 0.896057 7.62642 0.896057 7.46101C0.896057 7.29559 0.961768 7.13695 1.07873 7.01998C1.1957 6.90302 1.35434 6.83731 1.51976 6.83731H26.6258L21.0374 1.24895C20.9761 1.19185 20.927 1.123 20.8929 1.04649C20.8588 0.969983 20.8405 0.887393 20.839 0.803648C20.8375 0.719904 20.8529 0.63672 20.8843 0.559058C20.9157 0.481396 20.9624 0.410849 21.0216 0.351624C21.0808 0.292398 21.1514 0.245708 21.229 0.214339C21.3067 0.18297 21.3899 0.167565 21.4736 0.169042C21.5574 0.17052 21.6399 0.18885 21.7165 0.222939C21.793 0.257028 21.8618 0.306178 21.9189 0.367456L28.5717 7.02026C28.6309 7.0756 28.6765 7.14392 28.7048 7.21984C28.7377 7.29597 28.7547 7.37805 28.7547 7.46101C28.7547 7.54396 28.7377 7.62604 28.7048 7.70217C28.6765 7.7781 28.6309 7.84641 28.5717 7.90176L21.9189 14.5546C21.8613 14.6129 21.7927 14.6591 21.717 14.6905C21.6413 14.7219 21.5601 14.7379 21.4782 14.7375Z' fill='%23F5F4EF'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position-x: 10px;
    background-position-y: center;
    background-size: 27px 14px;
    position: relative;
    flex-shrink: 0;
  }
}
.intro-section .intro-button .btn-arrow__text {
  color: #5A481C;
}
.intro-section .intro-button .btn-arrow__separator {
  background: none !important;
  border-left: 1px solid #231F20;
}
.intro-section .intro-button .btn-arrow__arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='18' viewBox='0 0 34 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 17.7593C24.9015 17.7598 24.8038 17.7406 24.7128 17.7028C24.6218 17.665 24.5392 17.6094 24.47 17.5393C24.3296 17.3987 24.2507 17.2081 24.2507 17.0093C24.2507 16.8106 24.3296 16.6199 24.47 16.4793L31.19 9.75931H1C0.801088 9.75931 0.610322 9.68029 0.469669 9.53964C0.329017 9.39899 0.25 9.20822 0.25 9.00931C0.25 8.8104 0.329017 8.61963 0.469669 8.47898C0.610322 8.33833 0.801088 8.25931 1 8.25931H31.19L24.47 1.53931C24.3963 1.47065 24.3372 1.38785 24.2962 1.29585C24.2552 1.20385 24.2332 1.10453 24.2314 1.00383C24.2296 0.903128 24.2482 0.8031 24.2859 0.709711C24.3236 0.616323 24.3797 0.53149 24.451 0.460271C24.5222 0.389052 24.607 0.332907 24.7004 0.295186C24.7938 0.257465 24.8938 0.238941 24.9945 0.240717C25.0952 0.242494 25.1945 0.264536 25.2865 0.305528C25.3785 0.34652 25.4613 0.405623 25.53 0.479309L33.53 8.47931C33.6012 8.54586 33.6559 8.62801 33.69 8.71931C33.7296 8.81085 33.7501 8.90955 33.7501 9.00931C33.7501 9.10907 33.7296 9.20776 33.69 9.29931C33.6559 9.39061 33.6012 9.47276 33.53 9.53931L25.53 17.5393C25.4608 17.6094 25.3782 17.665 25.2872 17.7028C25.1962 17.7406 25.0985 17.7598 25 17.7593Z' fill='%23231F20'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
@media (hover: hover) {
  .intro-section .intro-button:hover {
    background: #5A481C;
  }
  .intro-section .intro-button:hover .btn-arrow__text {
    color: #F5F4EF;
  }
  .intro-section .intro-button:hover .btn-arrow__separator {
    background: none !important;
    border-left: 1px solid #F5F4EF;
  }
  .intro-section .intro-button:hover .btn-arrow__arrow {
    border-left: 1px solid #F5F4EF;
    background-image: url("data:image/svg+xml,%3Csvg width='34' height='18' viewBox='0 0 34 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 17.7593C24.9015 17.7598 24.8038 17.7406 24.7128 17.7028C24.6218 17.665 24.5392 17.6094 24.47 17.5393C24.3296 17.3987 24.2507 17.2081 24.2507 17.0093C24.2507 16.8106 24.3296 16.6199 24.47 16.4793L31.19 9.75931H1C0.801088 9.75931 0.610322 9.68029 0.469669 9.53964C0.329017 9.39899 0.25 9.20822 0.25 9.00931C0.25 8.8104 0.329017 8.61963 0.469669 8.47898C0.610322 8.33833 0.801088 8.25931 1 8.25931H31.19L24.47 1.53931C24.3963 1.47065 24.3372 1.38785 24.2962 1.29585C24.2552 1.20385 24.2332 1.10453 24.2314 1.00383C24.2296 0.903128 24.2482 0.8031 24.2859 0.709711C24.3236 0.616323 24.3797 0.53149 24.451 0.460271C24.5222 0.389052 24.607 0.332907 24.7004 0.295186C24.7938 0.257465 24.8938 0.238941 24.9945 0.240717C25.0952 0.242494 25.1945 0.264536 25.2865 0.305528C25.3785 0.34652 25.4613 0.405623 25.53 0.479309L33.53 8.47931C33.6012 8.54586 33.6559 8.62801 33.69 8.71931C33.7296 8.81085 33.7501 8.90955 33.7501 9.00931C33.7501 9.10907 33.7296 9.20776 33.69 9.29931C33.6559 9.39061 33.6012 9.47276 33.53 9.53931L25.53 17.5393C25.4608 17.6094 25.3782 17.665 25.2872 17.7028C25.1962 17.7406 25.0985 17.7598 25 17.7593Z' fill='%23F5F4EF'/%3E%3C/svg%3E");
  }
  .intro-section .intro-button:hover:focus {
    box-shadow: 0 0 0 3px rgba(90, 72, 28, 0.3);
  }
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/**
 * Image Promo Block Component
 * 
 * IMPORTANT: When updating this file, also update the admin styles in style.css
 * Look for the section: -- Image Promo Block Admin Styles --
 * 
 * Admin styles are needed because the block editor uses different CSS classes
 * and the admin preview needs to match the frontend exactly.
 */
.image-promo-block {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 0;
  color: #5A481C;
  position: relative;
  min-height: 400px;
  height: 60vh;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 0px;
  margin-top: 100px !important;
}
@media (max-width: 1024px) and (min-width: 769px) {
  .image-promo-block {
    background-image: var(--promo-bg-tablet, var(--promo-bg-desktop));
    min-height: 350px;
    height: 50vh;
    margin-bottom: 0px;
  }
}
@media (max-width: 768px) {
  .image-promo-block {
    background-image: var(--promo-bg-mobile, var(--promo-bg-tablet, var(--promo-bg-desktop)));
    min-height: 520px;
    height: 520px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0;
    margin-right: 0;
  }
}
.image-promo-block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.image-promo-block .image-promo-cta.btn-arrow-light {
  margin-top: 36px;
}
@media (max-width: 768px) {
  .image-promo-block .image-promo-cta.btn-arrow-light {
    margin-top: 30px;
  }
}
.image-promo-block .image-promo-content {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 60px;
  max-width: 1560px;
  margin: 0;
}
@media (max-width: 768px) {
  .image-promo-block .image-promo-content {
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    height: 100%;
  }
}
.image-promo-block .image-promo-text {
  max-width: 90%;
  margin: 0 auto;
  text-align: left;
}
@media (max-width: 768px) {
  .image-promo-block .image-promo-text {
    max-width: 100%;
    margin: 0;
  }
}
.image-promo-block .image-promo-headline {
  max-width: var(--h-width, 100%);
  font-family: var(--font-heading, adobe-jenson-pro, serif);
  font-weight: 400;
  line-height: 1.1;
  text-wrap: pretty;
  font-size: var(--h3-size);
  margin: 0;
  color: #FFFFFF;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}
@media (max-width: 768px) {
  .image-promo-block .image-promo-headline {
    font-family: "Adobe Jenson Pro";
    font-style: normal;
    font-weight: 400;
    font-size: 34px;
    line-height: 100%;
    color: #F5F4EF;
  }
}
.image-promo-block .image-promo-subhead {
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  margin: 1.5rem 0 2rem 0;
  line-height: 1.5;
  color: #FFFFFF;
}
@media (max-width: 768px) {
  .image-promo-block .image-promo-subhead {
    display: none;
  }
}
.image-promo-block .image-promo-cta {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 20px;
  gap: 20px;
  width: fit-content !important;
  height: 54px;
  text-decoration: none !important;
  transition: all 0.2s ease-in-out;
  background: transparent;
  border: 1px solid;
  padding-right: 0px !important;
  border-color: #F5F4EF;
  width: auto;
  min-width: 180px;
  background: transparent;
}
.image-promo-block .image-promo-cta:hover {
  text-decoration: none !important;
  text-underline-offset: unset !important;
  text-decoration-thickness: unset !important;
}
.image-promo-block .image-promo-cta .btn-arrow__text {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  flex: none;
  order: 0;
  flex-grow: 0;
  text-decoration: none !important;
}
.image-promo-block .image-promo-cta .btn-arrow__text:hover {
  text-decoration: none !important;
}
.image-promo-block .image-promo-cta .btn-arrow__separator {
  width: 11px;
  height: 52px;
  background: none !important;
  border-left: 1px solid #231F20;
  order: 1;
  flex-grow: 0;
}
.image-promo-block .image-promo-cta .btn-arrow__arrow {
  flex: none;
  order: 2;
  flex-grow: 0;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border-left: 1px solid #231F20;
  height: 52px;
  width: 70px;
  background-size: initial;
}
.image-promo-block .image-promo-cta:hover {
  transform: none;
}
.image-promo-block .image-promo-cta:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.3);
}
@media (max-width: 768px) {
  .image-promo-block .image-promo-cta {
    width: fit-content;
    min-width: 180px;
    height: 44.91px;
    padding: 16.632px;
    gap: 16.63px;
  }
  .image-promo-block .image-promo-cta .btn-arrow__text {
    font-family: "Adobe Jenson Pro", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #F5F4EF;
    white-space: nowrap;
  }
  .image-promo-block .image-promo-cta .btn-arrow__separator {
    width: 8px;
    height: 44px;
    background: none !important;
    border-left: 1px solid #F5F4EF;
    flex-shrink: 0;
  }
  .image-promo-block .image-promo-cta .btn-arrow__arrow {
    width: 46px;
    height: 44px;
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='15' viewBox='0 0 29 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.4782 14.7375C21.3962 14.7379 21.315 14.7219 21.2393 14.6905C21.1637 14.6591 21.095 14.6129 21.0374 14.5546C20.9206 14.4376 20.855 14.2791 20.855 14.1138C20.855 13.9485 20.9206 13.79 21.0374 13.6731L26.6258 8.08471H1.51976C1.35434 8.08471 1.1957 8.019 1.07873 7.90203C0.961768 7.78506 0.896057 7.62642 0.896057 7.46101C0.896057 7.29559 0.961768 7.13695 1.07873 7.01998C1.1957 6.90302 1.35434 6.83731 1.51976 6.83731H26.6258L21.0374 1.24895C20.9761 1.19185 20.927 1.123 20.8929 1.04649C20.8588 0.969983 20.8405 0.887393 20.839 0.803648C20.8375 0.719904 20.8529 0.63672 20.8843 0.559058C20.9157 0.481396 20.9624 0.410849 21.0216 0.351624C21.0808 0.292398 21.1514 0.245708 21.229 0.214339C21.3067 0.18297 21.3899 0.167565 21.4736 0.169042C21.5574 0.17052 21.6399 0.18885 21.7165 0.222939C21.793 0.257028 21.8618 0.306178 21.9189 0.367456L28.5717 7.02026C28.6309 7.0756 28.6765 7.14392 28.7048 7.21984C28.7377 7.29597 28.7547 7.37805 28.7547 7.46101C28.7547 7.54396 28.7377 7.62604 28.7048 7.70217C28.6765 7.7781 28.6309 7.84641 28.5717 7.90176L21.9189 14.5546C21.8613 14.6129 21.7927 14.6591 21.717 14.6905C21.6413 14.7219 21.5601 14.7379 21.4782 14.7375Z' fill='%23F5F4EF'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position-x: 10px;
    background-position-y: center;
    background-size: 27px 14px;
    position: relative;
    flex-shrink: 0;
  }
}
.image-promo-block .image-promo-cta .btn-arrow__text {
  color: #F5F4EF;
}
.image-promo-block .image-promo-cta .btn-arrow__separator {
  width: 11px;
  height: 52px;
  background: none !important;
  border-left: 1px solid #F5F4EF;
}
.image-promo-block .image-promo-cta .btn-arrow__arrow {
  border-left: 1px solid #F5F4EF;
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='18' viewBox='0 0 34 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.75 17.7589C24.6515 17.7594 24.5538 17.7402 24.4628 17.7024C24.3718 17.6646 24.2892 17.6091 24.22 17.5389C24.0796 17.3983 24.0007 17.2077 24.0007 17.0089C24.0007 16.8102 24.0796 16.6196 24.22 16.4789L30.94 9.75894H0.75C0.551088 9.75894 0.360322 9.67993 0.219669 9.53927C0.0790171 9.39862 0 9.20786 0 9.00894C0 8.81003 0.0790171 8.61926 0.219669 8.47861C0.360322 8.33796 0.551088 8.25894 0.75 8.25894H30.94L24.22 1.53894C24.1463 1.47028 24.0872 1.38748 24.0462 1.29548C24.0052 1.20348 23.9832 1.10417 23.9814 1.00347C23.9796 0.902762 23.9982 0.802733 24.0359 0.709345C24.0736 0.615957 24.1297 0.531124 24.201 0.459905C24.2722 0.388686 24.357 0.332541 24.4504 0.29482C24.5438 0.257099 24.6438 0.238574 24.7445 0.240351C24.8452 0.242128 24.9445 0.26417 25.0365 0.305162C25.1285 0.346154 25.2113 0.405256 25.28 0.478943L33.28 8.47894C33.3512 8.54549 33.4059 8.62764 33.44 8.71894C33.4796 8.81049 33.5001 8.90919 33.5001 9.00894C33.5001 9.1087 33.4796 9.2074 33.44 9.29894C33.4059 9.39024 33.3512 9.47239 33.28 9.53894L25.28 17.5389C25.2108 17.6091 25.1282 17.6646 25.0372 17.7024C24.9462 17.7402 24.8485 17.7594 24.75 17.7589Z' fill='%23F5F4EF'/%3E%3C/svg%3E");
}
@media (hover: hover) {
  .image-promo-block .image-promo-cta:hover {
    background: #231F20;
  }
  .image-promo-block .image-promo-cta:hover .btn-arrow__text {
    color: #F5F4EF;
  }
  .image-promo-block .image-promo-cta:hover .btn-arrow__separator {
    background: none !important;
    border-left: 1px solid #F5F4EF;
  }
  .image-promo-block .image-promo-cta:hover .btn-arrow__arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='34' height='18' viewBox='0 0 34 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.75 17.7589C24.6515 17.7594 24.5538 17.7402 24.4628 17.7024C24.3718 17.6646 24.2892 17.6091 24.22 17.5389C24.0796 17.3983 24.0007 17.2077 24.0007 17.0089C24.0007 16.8102 24.0796 16.6196 24.22 16.4789L30.94 9.75894H0.75C0.551088 9.75894 0.360322 9.67993 0.219669 9.53927C0.0790171 9.39862 0 9.20786 0 9.00894C0 8.81003 0.0790171 8.61926 0.219669 8.47861C0.360322 8.33796 0.551088 8.25894 0.75 8.25894H30.94L24.22 1.53894C24.1463 1.47028 24.0872 1.38748 24.0462 1.29548C24.0052 1.20348 23.9832 1.10417 23.9814 1.00347C23.9796 0.902762 23.9982 0.802733 24.0359 0.709345C24.0736 0.615957 24.1297 0.531124 24.201 0.459905C24.2722 0.388686 24.357 0.332541 24.4504 0.29482C24.5438 0.257099 24.6438 0.238574 24.7445 0.240351C24.8452 0.242128 24.9445 0.26417 25.0365 0.305162C25.1285 0.346154 25.2113 0.405256 25.28 0.478943L33.28 8.47894C33.3512 8.54549 33.4059 8.62764 33.44 8.71894C33.4796 8.81049 33.5001 8.90919 33.5001 9.00894C33.5001 9.1087 33.4796 9.2074 33.44 9.29894C33.4059 9.39024 33.3512 9.47239 33.28 9.53894L25.28 17.5389C25.2108 17.6091 25.1282 17.6646 25.0372 17.7024C24.9462 17.7402 24.8485 17.7594 24.75 17.7589Z' fill='%23F5F4EF'/%3E%3C/svg%3E");
  }
  .image-promo-block .image-promo-cta:hover:focus {
    box-shadow: 0 0 0 3px rgba(90, 72, 28, 0.3);
  }
}
.image-promo-block .image-promo-cta:hover {
  background: #231F20;
}

section.image-promo-block.image-promo-block--footer {
  margin-bottom: 2rem !important;
}

@media (max-width: 768px) {
  section.image-promo-block.image-promo-block--footer {
    margin-left: 20px;
    margin-right: 20px;
  }
}
/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/**
 * Image Promo Block - 2 Cols Component
 * Two side-by-side promotional images with headlines and CTAs
 * 
 * IMPORTANT: When updating this file, also update the admin styles in style.css
 * Look for the section: -- Image Promo Block 2 Cols Admin Styles --
 * 
 * Admin styles are needed because the block editor uses different CSS classes
 * and the admin preview needs to match the frontend exactly.
 */
.image-promo-block-2-cols {
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .image-promo-block-2-cols {
    margin-bottom: 40px;
  }
}
.image-promo-block-2-cols .row {
  gap: 0;
}
.image-promo-block-2-cols .promo-col {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #5A481C;
  position: relative;
  height: 580px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 1024px) and (min-width: 769px) {
  .image-promo-block-2-cols .promo-col {
    background-image: var(--promo-bg-tablet, var(--promo-bg-desktop));
    height: 480px;
  }
}
@media (max-width: 768px) {
  .image-promo-block-2-cols .promo-col {
    background-image: var(--promo-bg-mobile, var(--promo-bg-tablet, var(--promo-bg-desktop)));
    height: 420px;
    margin-bottom: 20px;
  }
  .image-promo-block-2-cols .promo-col:last-child {
    margin-bottom: 0;
  }
}
.image-promo-block-2-cols .promo-col::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(34, 103, 135, 0.2);
  z-index: 1;
}
.image-promo-block-2-cols .promo-col.promo-col-2::before {
  background: #92784D;
}
.image-promo-block-2-cols .promo-col-content {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media (max-width: 768px) {
  .image-promo-block-2-cols .promo-col-content {
    padding: 40px 30px;
  }
}
.image-promo-block-2-cols .promo-col-headline {
  max-width: var(--h-width, 100%);
  font-family: var(--font-heading, adobe-jenson-pro, serif);
  font-weight: 400;
  line-height: 1.1;
  text-wrap: pretty;
  font-size: var(--h3-size);
  margin: 0 0 40px 0;
  color: #ffffff;
  max-width: 519px;
}
@media (max-width: 1024px) and (min-width: 769px) {
  .image-promo-block-2-cols .promo-col-headline {
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .image-promo-block-2-cols .promo-col-headline {
    font-family: "Adobe Jenson Pro", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 38px;
    line-height: 100%;
    margin-bottom: 24px;
  }
}
.image-promo-block-2-cols .promo-col-cta {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 20px;
  gap: 20px;
  width: fit-content !important;
  height: 54px;
  text-decoration: none !important;
  transition: all 0.2s ease-in-out;
  background: transparent;
  border: 1px solid;
  padding-right: 0px !important;
  border-color: #F5F4EF;
  width: auto;
  min-width: 180px;
  background: transparent;
}
.image-promo-block-2-cols .promo-col-cta:hover {
  text-decoration: none !important;
  text-underline-offset: unset !important;
  text-decoration-thickness: unset !important;
}
.image-promo-block-2-cols .promo-col-cta .btn-arrow__text {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  flex: none;
  order: 0;
  flex-grow: 0;
  text-decoration: none !important;
}
.image-promo-block-2-cols .promo-col-cta .btn-arrow__text:hover {
  text-decoration: none !important;
}
.image-promo-block-2-cols .promo-col-cta .btn-arrow__separator {
  width: 11px;
  height: 52px;
  background: none !important;
  border-left: 1px solid #231F20;
  order: 1;
  flex-grow: 0;
}
.image-promo-block-2-cols .promo-col-cta .btn-arrow__arrow {
  flex: none;
  order: 2;
  flex-grow: 0;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border-left: 1px solid #231F20;
  height: 52px;
  width: 70px;
  background-size: initial;
}
.image-promo-block-2-cols .promo-col-cta:hover {
  transform: none;
}
.image-promo-block-2-cols .promo-col-cta:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.3);
}
@media (max-width: 768px) {
  .image-promo-block-2-cols .promo-col-cta {
    width: fit-content;
    min-width: 180px;
    height: 44.91px;
    padding: 16.632px;
    gap: 16.63px;
  }
  .image-promo-block-2-cols .promo-col-cta .btn-arrow__text {
    font-family: "Adobe Jenson Pro", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #F5F4EF;
    white-space: nowrap;
  }
  .image-promo-block-2-cols .promo-col-cta .btn-arrow__separator {
    width: 8px;
    height: 44px;
    background: none !important;
    border-left: 1px solid #F5F4EF;
    flex-shrink: 0;
  }
  .image-promo-block-2-cols .promo-col-cta .btn-arrow__arrow {
    width: 46px;
    height: 44px;
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='15' viewBox='0 0 29 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.4782 14.7375C21.3962 14.7379 21.315 14.7219 21.2393 14.6905C21.1637 14.6591 21.095 14.6129 21.0374 14.5546C20.9206 14.4376 20.855 14.2791 20.855 14.1138C20.855 13.9485 20.9206 13.79 21.0374 13.6731L26.6258 8.08471H1.51976C1.35434 8.08471 1.1957 8.019 1.07873 7.90203C0.961768 7.78506 0.896057 7.62642 0.896057 7.46101C0.896057 7.29559 0.961768 7.13695 1.07873 7.01998C1.1957 6.90302 1.35434 6.83731 1.51976 6.83731H26.6258L21.0374 1.24895C20.9761 1.19185 20.927 1.123 20.8929 1.04649C20.8588 0.969983 20.8405 0.887393 20.839 0.803648C20.8375 0.719904 20.8529 0.63672 20.8843 0.559058C20.9157 0.481396 20.9624 0.410849 21.0216 0.351624C21.0808 0.292398 21.1514 0.245708 21.229 0.214339C21.3067 0.18297 21.3899 0.167565 21.4736 0.169042C21.5574 0.17052 21.6399 0.18885 21.7165 0.222939C21.793 0.257028 21.8618 0.306178 21.9189 0.367456L28.5717 7.02026C28.6309 7.0756 28.6765 7.14392 28.7048 7.21984C28.7377 7.29597 28.7547 7.37805 28.7547 7.46101C28.7547 7.54396 28.7377 7.62604 28.7048 7.70217C28.6765 7.7781 28.6309 7.84641 28.5717 7.90176L21.9189 14.5546C21.8613 14.6129 21.7927 14.6591 21.717 14.6905C21.6413 14.7219 21.5601 14.7379 21.4782 14.7375Z' fill='%23F5F4EF'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position-x: 10px;
    background-position-y: center;
    background-size: 27px 14px;
    position: relative;
    flex-shrink: 0;
  }
}
.image-promo-block-2-cols .promo-col-cta .btn-arrow__text {
  color: #F5F4EF;
}
.image-promo-block-2-cols .promo-col-cta .btn-arrow__separator {
  width: 11px;
  height: 52px;
  background: none !important;
  border-left: 1px solid #F5F4EF;
}
.image-promo-block-2-cols .promo-col-cta .btn-arrow__arrow {
  border-left: 1px solid #F5F4EF;
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='18' viewBox='0 0 34 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.75 17.7589C24.6515 17.7594 24.5538 17.7402 24.4628 17.7024C24.3718 17.6646 24.2892 17.6091 24.22 17.5389C24.0796 17.3983 24.0007 17.2077 24.0007 17.0089C24.0007 16.8102 24.0796 16.6196 24.22 16.4789L30.94 9.75894H0.75C0.551088 9.75894 0.360322 9.67993 0.219669 9.53927C0.0790171 9.39862 0 9.20786 0 9.00894C0 8.81003 0.0790171 8.61926 0.219669 8.47861C0.360322 8.33796 0.551088 8.25894 0.75 8.25894H30.94L24.22 1.53894C24.1463 1.47028 24.0872 1.38748 24.0462 1.29548C24.0052 1.20348 23.9832 1.10417 23.9814 1.00347C23.9796 0.902762 23.9982 0.802733 24.0359 0.709345C24.0736 0.615957 24.1297 0.531124 24.201 0.459905C24.2722 0.388686 24.357 0.332541 24.4504 0.29482C24.5438 0.257099 24.6438 0.238574 24.7445 0.240351C24.8452 0.242128 24.9445 0.26417 25.0365 0.305162C25.1285 0.346154 25.2113 0.405256 25.28 0.478943L33.28 8.47894C33.3512 8.54549 33.4059 8.62764 33.44 8.71894C33.4796 8.81049 33.5001 8.90919 33.5001 9.00894C33.5001 9.1087 33.4796 9.2074 33.44 9.29894C33.4059 9.39024 33.3512 9.47239 33.28 9.53894L25.28 17.5389C25.2108 17.6091 25.1282 17.6646 25.0372 17.7024C24.9462 17.7402 24.8485 17.7594 24.75 17.7589Z' fill='%23F5F4EF'/%3E%3C/svg%3E");
}
@media (hover: hover) {
  .image-promo-block-2-cols .promo-col-cta:hover {
    background: #231F20;
  }
  .image-promo-block-2-cols .promo-col-cta:hover .btn-arrow__text {
    color: #F5F4EF;
  }
  .image-promo-block-2-cols .promo-col-cta:hover .btn-arrow__separator {
    background: none !important;
    border-left: 1px solid #F5F4EF;
  }
  .image-promo-block-2-cols .promo-col-cta:hover .btn-arrow__arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='34' height='18' viewBox='0 0 34 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.75 17.7589C24.6515 17.7594 24.5538 17.7402 24.4628 17.7024C24.3718 17.6646 24.2892 17.6091 24.22 17.5389C24.0796 17.3983 24.0007 17.2077 24.0007 17.0089C24.0007 16.8102 24.0796 16.6196 24.22 16.4789L30.94 9.75894H0.75C0.551088 9.75894 0.360322 9.67993 0.219669 9.53927C0.0790171 9.39862 0 9.20786 0 9.00894C0 8.81003 0.0790171 8.61926 0.219669 8.47861C0.360322 8.33796 0.551088 8.25894 0.75 8.25894H30.94L24.22 1.53894C24.1463 1.47028 24.0872 1.38748 24.0462 1.29548C24.0052 1.20348 23.9832 1.10417 23.9814 1.00347C23.9796 0.902762 23.9982 0.802733 24.0359 0.709345C24.0736 0.615957 24.1297 0.531124 24.201 0.459905C24.2722 0.388686 24.357 0.332541 24.4504 0.29482C24.5438 0.257099 24.6438 0.238574 24.7445 0.240351C24.8452 0.242128 24.9445 0.26417 25.0365 0.305162C25.1285 0.346154 25.2113 0.405256 25.28 0.478943L33.28 8.47894C33.3512 8.54549 33.4059 8.62764 33.44 8.71894C33.4796 8.81049 33.5001 8.90919 33.5001 9.00894C33.5001 9.1087 33.4796 9.2074 33.44 9.29894C33.4059 9.39024 33.3512 9.47239 33.28 9.53894L25.28 17.5389C25.2108 17.6091 25.1282 17.6646 25.0372 17.7024C24.9462 17.7402 24.8485 17.7594 24.75 17.7589Z' fill='%23F5F4EF'/%3E%3C/svg%3E");
  }
  .image-promo-block-2-cols .promo-col-cta:hover:focus {
    box-shadow: 0 0 0 3px rgba(90, 72, 28, 0.3);
  }
}
.image-promo-block-2-cols .promo-col-cta:hover {
  background: rgba(0, 0, 0, 0.3);
}
@media (max-width: 768px) {
  .image-promo-block-2-cols .promo-col-cta {
    min-width: 160px;
  }
}
@media (max-width: 991px) {
  .image-promo-block-2-cols .col-lg-6:first-child .promo-col {
    margin-bottom: 40px;
  }
}
@media (min-width: 992px) {
  .image-promo-block-2-cols .col-lg-6:first-child .promo-col {
    margin-right: 20px;
  }
  .image-promo-block-2-cols .col-lg-6:last-child .promo-col {
    margin-left: 20px;
  }
}
.project-content .image-promo-block-2-cols {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 769px) {
  .project-content .image-promo-block-2-cols {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1201px) {
  .project-content .image-promo-block-2-cols {
    padding-left: 60px;
    padding-right: 60px;
  }
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/**
 * About Us Team Grid Block Component
 * 
 * Grid of team members with images, names, and titles
 */
.about-us-team-grid {
  margin-top: 0px !important;
  padding-top: 0px !important;
}
.about-us-team-grid .row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 60px 40px;
  padding-left: 60px !important;
  padding-right: 60px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media (max-width: 991px) {
  .about-us-team-grid .row {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media (max-width: 767px) {
  .about-us-team-grid .row {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.about-us-team-grid .col-lg-3,
.about-us-team-grid .col-md-3,
.about-us-team-grid .col-12 {
  width: 100%;
  max-width: 100%;
  flex: none;
}
.about-us-team-grid .team-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.about-us-team-grid .team-card__image {
  width: 100%;
  aspect-ratio: 330/380;
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 20px;
}
.about-us-team-grid .team-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.about-us-team-grid .team-card__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.about-us-team-grid .team-card__name {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 38px;
  line-height: 110%;
  color: #5A481C;
  margin: 0;
}
.about-us-team-grid .team-card__name.fluid {
  font-size: var(--h5-size) !important;
}
@media (max-width: 768px) {
  .about-us-team-grid .team-card__name {
    font-size: 32px;
  }
  .about-us-team-grid .team-card__name.fluid {
    font-size: var(--h5-size) !important;
  }
}
.about-us-team-grid .team-card__title {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  color: #5A481C;
  margin: 0;
}
@media (max-width: 768px) {
  .about-us-team-grid .team-card__title {
    font-size: 18px;
  }
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/**
 * Gallery Group Block Component
 * 
 * IMPORTANT: When updating this file, also update the admin styles in style.css
 * Look for the section: -- Gallery Group Block Admin Styles --
 * 
 * Admin styles are needed because the block editor uses different CSS classes
 * and the admin preview needs to match the frontend exactly.
 */
.gallery-group {
  padding: 0;
  margin-bottom: 0px;
}
@media (max-width: 768px) {
  .gallery-group {
    margin-bottom: 0px;
  }
}
.gallery-group .container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 30px;
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 991px) {
  .gallery-group .container {
    padding: 0 30px;
  }
}
@media (max-width: 768px) {
  .gallery-group .container {
    padding-left: 0;
    padding-right: 0;
  }
}
.gallery-group .gallery-grid {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  gap: 15px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}
@media (max-width: 768px) {
  .gallery-group .gallery-grid {
    gap: 20px;
  }
}
.gallery-group .gallery-grid.layout-2x2 .gallery-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: auto auto;
  gap: 80px;
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  padding-bottom: 50px;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .gallery-group .gallery-grid.layout-2x2 .gallery-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    height: auto;
  }
}
.gallery-group .gallery-grid.layout-2x2 .gallery-row .gallery-item-wrapper {
  width: 100%;
  max-width: 100%;
  position: relative;
  box-sizing: border-box;
}
.gallery-group .gallery-grid.layout-2x2 .gallery-row .gallery-item-wrapper:has(.gallery-slider) {
  padding-bottom: 40px;
}
.gallery-group .gallery-grid.layout-2x2 .gallery-row .gallery-item-wrapper .gallery-item {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
}
.gallery-group .gallery-grid.layout-2x2 .gallery-row .gallery-item-wrapper.position-top-left {
  aspect-ratio: 590/560;
  height: auto;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  grid-column: 1;
  grid-row: 1;
}
.gallery-group .gallery-grid.layout-2x2 .gallery-row .gallery-item-wrapper.position-top-right {
  aspect-ratio: 590/390;
  height: auto;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  grid-column: 2;
  grid-row: 1;
  align-self: center;
}
.gallery-group .gallery-grid.layout-2x2 .gallery-row .gallery-item-wrapper.position-bottom-left {
  aspect-ratio: 590/390;
  height: auto;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  grid-column: 1;
  grid-row: 2;
}
.gallery-group .gallery-grid.layout-2x2 .gallery-row .gallery-item-wrapper.position-bottom-right {
  aspect-ratio: 590/560;
  height: auto;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  grid-column: 2;
  grid-row: 2;
}
.gallery-group .gallery-grid.layout-2x2 .gallery-row .gallery-item-wrapper .gallery-image,
.gallery-group .gallery-grid.layout-2x2 .gallery-row .gallery-item-wrapper .gallery-single-image,
.gallery-group .gallery-grid.layout-2x2 .gallery-row .gallery-item-wrapper .gallery-slider,
.gallery-group .gallery-grid.layout-2x2 .gallery-row .gallery-item-wrapper .gallery-flickity-slider {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.gallery-group .gallery-grid.layout-2x2 .gallery-row .gallery-item-wrapper .gallery-image img,
.gallery-group .gallery-grid.layout-2x2 .gallery-row .gallery-item-wrapper .gallery-single-image img,
.gallery-group .gallery-grid.layout-2x2 .gallery-row .gallery-item-wrapper .gallery-slider img,
.gallery-group .gallery-grid.layout-2x2 .gallery-row .gallery-item-wrapper .gallery-flickity-slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery-group .gallery-grid.layout-2x2 .gallery-row .gallery-item-wrapper .flickity-page-dots {
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 12px;
  z-index: 10;
  margin: 0;
  padding: 0;
  justify-content: center;
  width: auto;
}
@media (max-width: 768px) {
  .gallery-group .gallery-grid.layout-2x2 .gallery-row .gallery-item-wrapper .flickity-page-dots {
    bottom: 10px;
  }
}
.gallery-group .gallery-grid.layout-2x2 .gallery-row .gallery-item-wrapper .flickity-page-dots .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #92784D;
  background: #F5F4EF;
  cursor: pointer;
  transition: all 0.3s ease;
  margin: 0;
  padding: 0;
  opacity: 1;
}
.gallery-group .gallery-grid.layout-2x2 .gallery-row .gallery-item-wrapper .flickity-page-dots .dot.is-selected {
  background: #5A481C;
  border-color: #5A481C;
}
.gallery-group .gallery-grid.layout-2x2 .gallery-row .gallery-item-wrapper .flickity-page-dots .dot:hover {
  background: #92784D;
  border-color: #92784D;
}
@media (max-width: 768px) {
  .gallery-group .gallery-grid.layout-2x2 .gallery-row .gallery-item-wrapper {
    aspect-ratio: 1/1 !important;
    max-height: none !important;
    align-self: start !important;
    margin-bottom: 20px !important;
    grid-column: unset !important;
    grid-row: unset !important;
  }
  .gallery-group .gallery-grid.layout-2x2 .gallery-row .gallery-item-wrapper.position-top-right {
    align-self: start !important;
  }
  .gallery-group .gallery-grid.layout-2x2 .gallery-row .gallery-item-wrapper:last-child {
    margin-bottom: 0 !important;
  }
}
.gallery-group .gallery-grid.layout-2x2 .gallery-row .gallery-item-wrapper:empty {
  display: none;
}
.gallery-group .gallery-item {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
.gallery-group .gallery-item .gallery-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.gallery-group .gallery-single-image {
  position: relative;
  width: 100%;
  height: 100%;
}
.gallery-group .gallery-single-image.has-caption .caption-toggle {
  position: absolute;
  right: 20px;
  bottom: 20px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 10;
  padding: 8px;
  border-radius: 50%;
  transition: background-color 0.3s ease;
}
.gallery-group .gallery-single-image.has-caption .caption-toggle:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.gallery-group .gallery-single-image.has-caption .caption-toggle svg {
  width: 25px;
  height: 24px;
  display: block;
}
.gallery-group .gallery-single-image.has-caption .caption-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 160px;
  background: #92784D;
  border-radius: 0px 0px 10px 10px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  z-index: 15;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.gallery-group .gallery-single-image.has-caption .caption-overlay.active {
  opacity: 1;
  visibility: visible;
}
.gallery-group .gallery-single-image.has-caption .caption-overlay .caption-content {
  color: #F5F4EF;
  text-align: left;
  padding: 45px 54px 37px 30px;
  width: 100%;
  font-family: "adobe-jenson-pro", serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
  max-width: none;
}
@media (max-width: 1200px) {
  .gallery-group .gallery-single-image.has-caption .caption-overlay .caption-content {
    font-size: 16px;
    line-height: 130%;
    padding: 30px 50px 25px 20px;
  }
}
.gallery-group .gallery-single-image.has-caption .caption-overlay .caption-content a {
  color: #F5F4EF;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
.gallery-group .gallery-single-image.has-caption .caption-overlay .caption-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 24px;
  height: 24px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 20;
  padding: 0;
  transition: opacity 0.3s ease;
}
.gallery-group .gallery-single-image.has-caption .caption-overlay .caption-close:hover {
  opacity: 0.7;
}
.gallery-group .gallery-single-image.has-caption .caption-overlay .caption-close::before, .gallery-group .gallery-single-image.has-caption .caption-overlay .caption-close::after {
  content: "";
  position: absolute;
  width: 33.77px;
  height: 1.25px;
  background: #F5F4EF;
  top: 50%;
  left: 50%;
  transform-origin: center;
}
.gallery-group .gallery-single-image.has-caption .caption-overlay .caption-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.gallery-group .gallery-single-image.has-caption .caption-overlay .caption-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.gallery-group .gallery-slider {
  position: relative;
  width: 100%;
  height: 100%;
}
.gallery-group .gallery-slider .gallery-flickity-slider {
  width: 100%;
  height: 100%;
}
.gallery-group .gallery-slider .gallery-flickity-slider .flickity-slide {
  width: 100%;
  height: 100%;
  margin-right: 1em;
  position: relative;
}
.gallery-group .gallery-slider .gallery-flickity-slider .flickity-slide .gallery-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.gallery-group .gallery-slider .gallery-flickity-slider .flickity-slide.has-caption .caption-toggle {
  position: absolute;
  right: 20px;
  bottom: 20px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 10;
  padding: 8px;
  border-radius: 50%;
  transition: background-color 0.3s ease;
}
.gallery-group .gallery-slider .gallery-flickity-slider .flickity-slide.has-caption .caption-toggle:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.gallery-group .gallery-slider .gallery-flickity-slider .flickity-slide.has-caption .caption-toggle svg {
  width: 25px;
  height: 24px;
  display: block;
}
.gallery-group .gallery-slider .gallery-flickity-slider .flickity-slide.has-caption .caption-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 160px;
  background: #92784D;
  border-radius: 0px 0px 10px 10px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  z-index: 15;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.gallery-group .gallery-slider .gallery-flickity-slider .flickity-slide.has-caption .caption-overlay.active {
  opacity: 1;
  visibility: visible;
}
.gallery-group .gallery-slider .gallery-flickity-slider .flickity-slide.has-caption .caption-overlay .caption-content {
  color: #F5F4EF;
  text-align: left;
  padding: 45px 54px 37px 30px;
  width: 100%;
  font-family: "adobe-jenson-pro", serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
  max-width: none;
}
@media (max-width: 1200px) {
  .gallery-group .gallery-slider .gallery-flickity-slider .flickity-slide.has-caption .caption-overlay .caption-content {
    font-size: 16px;
    line-height: 130%;
    padding: 30px 40px 25px 20px;
  }
}
@media (max-width: 768px) {
  .gallery-group .gallery-slider .gallery-flickity-slider .flickity-slide.has-caption .caption-overlay .caption-content {
    padding: 30px 50px 25px 20px;
  }
}
.gallery-group .gallery-slider .gallery-flickity-slider .flickity-slide.has-caption .caption-overlay .caption-content a {
  color: #F5F4EF;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
.gallery-group .gallery-slider .gallery-flickity-slider .flickity-slide.has-caption .caption-overlay .caption-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 24px;
  height: 24px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 20;
  padding: 0;
  transition: opacity 0.3s ease;
}
.gallery-group .gallery-slider .gallery-flickity-slider .flickity-slide.has-caption .caption-overlay .caption-close:hover {
  opacity: 0.7;
}
.gallery-group .gallery-slider .gallery-flickity-slider .flickity-slide.has-caption .caption-overlay .caption-close::before, .gallery-group .gallery-slider .gallery-flickity-slider .flickity-slide.has-caption .caption-overlay .caption-close::after {
  content: "";
  position: absolute;
  width: 33.77px;
  height: 1.25px;
  background: #F5F4EF;
  top: 50%;
  left: 50%;
  transform-origin: center;
}
.gallery-group .gallery-slider .gallery-flickity-slider .flickity-slide.has-caption .caption-overlay .caption-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.gallery-group .gallery-slider .gallery-flickity-slider .flickity-slide.has-caption .caption-overlay .caption-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.gallery-group .gallery-slider .flickity-viewport {
  height: 100%;
  overflow: hidden;
}
.gallery-group .gallery-slider .flickity-slide {
  width: 100% !important;
  height: 100% !important;
  opacity: 1 !important;
}
.gallery-group .gallery-slider .flickity-slide:not(.is-selected) {
  opacity: 1 !important;
  visibility: visible !important;
}
.gallery-group .gallery-slider .flickity-button {
  display: none !important;
}
.gallery-group .gallery-slider .flickity-prev-next-button {
  display: none !important;
}
.gallery-group .gallery-slider.has-caption .caption-toggle {
  position: absolute;
  right: 20px;
  bottom: 20px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 10;
  padding: 8px;
  border-radius: 50%;
  transition: background-color 0.3s ease;
}
.gallery-group .gallery-slider.has-caption .caption-toggle:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.gallery-group .gallery-slider.has-caption .caption-toggle svg {
  width: 25px;
  height: 24px;
  display: block;
}
.gallery-group .gallery-slider.has-caption .caption-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 160px;
  background: #92784D;
  border-radius: 0px 0px 10px 10px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  z-index: 15;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.gallery-group .gallery-slider.has-caption .caption-overlay.active {
  opacity: 1;
  visibility: visible;
}
.gallery-group .gallery-slider.has-caption .caption-overlay .caption-content {
  color: #F5F4EF;
  text-align: left;
  padding: 45px 54px 37px 30px;
  width: 100%;
  font-family: "adobe-jenson-pro", serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
  max-width: none;
}
.gallery-group .gallery-slider.has-caption .caption-overlay .caption-content a {
  color: #F5F4EF;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
.gallery-group .gallery-slider.has-caption .caption-overlay .caption-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 24px;
  height: 24px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 20;
  padding: 0;
  transition: opacity 0.3s ease;
}
.gallery-group .gallery-slider.has-caption .caption-overlay .caption-close:hover {
  opacity: 0.7;
}
.gallery-group .gallery-slider.has-caption .caption-overlay .caption-close::before, .gallery-group .gallery-slider.has-caption .caption-overlay .caption-close::after {
  content: "";
  position: absolute;
  width: 33.77px;
  height: 1.25px;
  background: #F5F4EF;
  top: 50%;
  left: 50%;
  transform-origin: center;
}
.gallery-group .gallery-slider.has-caption .caption-overlay .caption-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.gallery-group .gallery-slider.has-caption .caption-overlay .caption-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media (max-width: 768px) {
  .gallery-group .gallery-grid .gallery-item.position-top-left, .gallery-group .gallery-grid .gallery-item.position-top-right, .gallery-group .gallery-grid .gallery-item.position-bottom-left, .gallery-group .gallery-grid .gallery-item.position-bottom-right {
    left: 0 !important;
    top: 0 !important;
    position: relative !important;
  }
}
@media (max-width: 1024px) and (min-width: 769px) {
  .gallery-group .gallery-grid {
    gap: 15px;
  }
  .gallery-group .gallery-grid .gallery-row {
    gap: 20px !important;
    row-gap: 60px !important;
  }
}

.gallery-item-wrapper.position-bottom-right {
  top: -15%;
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   Video Section Block
   ========================================================================== */
.video-section-block {
  padding: 100px 0;
  background-color: var(--color-light);
}
@media (min-width: 1200px) {
  .video-section-block {
    padding: 150px 0;
  }
}
.video-section-block.dark-background {
  background-color: #EFEEE8 !important;
  padding: 60px 0;
}
@media (min-width: 1200px) {
  .video-section-block.dark-background {
    padding: 60px 0;
  }
}
@media (max-width: 1024px) {
  .video-section-block {
    padding-left: 0;
    padding-right: 0;
    padding-top: 100px !important;
  }
}
@media (max-width: 1024px) {
  .video-section-block.light-block {
    padding-bottom: 100px;
  }
}
.video-section-block .subtitle {
  font-size: 1.125rem;
  color: var(--color-primary);
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.video-section-block .text-divider {
  width: 60px;
  height: 2px;
  background-color: var(--color-primary);
  margin: 1rem 0;
}
.video-section-block h2 {
  font-size: 2.5rem;
  margin-bottom: 2rem;
  color: var(--color-dark);
}
.video-section-block .video-links-container {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .video-section-block .video-links-container {
    margin-bottom: 0;
  }
}
.video-section-block .vimeo_links {
  display: flex;
  align-items: center;
  padding: 1rem;
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: 24px;
  position: relative;
}
.video-section-block .vimeo_links:first-of-type::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='1' viewBox='0 0 100 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0' y1='0.5' x2='100' y2='0.5' stroke='%23231F20' stroke-width='0.879273' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0.5 5'/%3E%3C/svg%3E");
  background-size: auto;
  background-repeat: repeat-x;
  background-position: 0 0;
}
.video-section-block .vimeo_links::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='1' viewBox='0 0 100 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0' y1='0.5' x2='100' y2='0.5' stroke='%23231F20' stroke-width='0.879273' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0.5 5'/%3E%3C/svg%3E");
  background-size: auto;
  background-repeat: repeat-x;
  background-position: 0 0;
}
@media (max-width: 767.98px) {
  .video-section-block .vimeo_links {
    font-family: "Adobe Jenson Pro";
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 110%;
    color: #5A481C;
    line-height: normal;
  }
}
.video-section-block .vimeo_links:hover, .video-section-block .vimeo_links:focus, .video-section-block .vimeo_links:active, .video-section-block .vimeo_links.selected {
  color: #403f3a;
  background: rgba(188, 183, 173, 0.2);
  text-decoration: none;
}
.video-section-block .vimeo_links .link_text_wrapper {
  flex-grow: 1;
  padding-right: 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 12px;
  margin-bottom: 12px;
}
@media (max-width: 1199.98px) {
  .video-section-block .vimeo_links .link_text_wrapper {
    padding-right: 10px;
  }
}
@media (max-width: 767.98px) {
  .video-section-block .vimeo_links .link_text_wrapper {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.video-section-block .vimeo_links .link_text {
  font-family: var(--font-heading);
  font-weight: 400;
  line-height: 1.1;
  text-wrap: pretty;
  font-size: var(--h6-size);
  color: #5A481C;
}
.video-section-block .vimeo_links .link_subtitle {
  color: var(--color-dark);
  font-size: 20px;
  opacity: 0.8;
  line-height: 130%;
  padding-top: 12px;
}
@media (max-width: 991px) {
  .video-section-block .vimeo_links .link_subtitle {
    display: none;
  }
}
.video-section-block .vimeo_links .play-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  min-width: 70px;
  cursor: pointer;
  transition: transform 0.3s ease, opacity 0.3s ease;
  background: none;
  border: none;
  padding: 0;
  margin-left: auto;
  margin-right: 40px;
  background-image: url("data:image/svg+xml,%3Csvg width='70' height='70' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='35' cy='35' r='34.5' stroke='%235A481C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.1444 23.4327C28.1444 22.6247 29.0531 22.1503 29.7161 22.6123L46.675 34.4292C47.2461 34.8271 47.2461 35.6722 46.675 36.0701L29.7161 47.8871C29.0531 48.349 28.1444 47.8746 28.1444 47.0666L28.1444 23.4327Z' fill='%235A481C'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.video-section-block .vimeo_links .play-button:hover {
  transform: scale(1.1);
}
.video-section-block .vimeo_links .play-button:active {
  transform: scale(0.95);
}
@media (max-width: 1199.98px) {
  .video-section-block .vimeo_links .play-button {
    width: 48px;
    height: 48px;
    min-width: 48px;
    margin-right: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='35' cy='35' r='34.5' stroke='%235A481C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.1444 23.4327C28.1444 22.6247 29.0531 22.1503 29.7161 22.6123L46.675 34.4292C47.2461 34.8271 47.2461 35.6722 46.675 36.0701L29.7161 47.8871C29.0531 48.349 28.1444 47.8746 28.1444 47.0666L28.1444 23.4327Z' fill='%235A481C'/%3E%3C/svg%3E");
  }
}
.video-section-block .video {
  background: #5A481C;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.video-section-block .video img {
  opacity: 1;
}
.video-section-block .video > div {
  position: relative;
  z-index: 1;
}
.video-section-block .video iframe {
  border-radius: 8px;
  z-index: 2;
}
.video-section-block .video .video-controls-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 0px 6px;
  z-index: 10;
}
.video-section-block .video .video-controls-bar .control-btn {
  background: transparent;
  border: none;
  width: 40px;
  height: 40px;
  min-width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  color: white;
}
.video-section-block .video .video-controls-bar .control-btn:hover {
  transform: scale(1.1);
}
.video-section-block .video .video-controls-bar .control-btn:active {
  transform: scale(0.95);
}
.video-section-block .video .video-controls-bar .control-btn svg {
  width: 24px;
  height: 24px;
  filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.5));
}
.video-section-block .video .video-controls-bar .cc-btn.active svg {
  filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.8));
}
.video-section-block .video .video-controls-bar .progress-container {
  flex: 1;
}
.video-section-block .video .video-controls-bar .progress-container .progress-bar {
  width: 100%;
  height: 6px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 3px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.video-section-block .video .video-controls-bar .progress-container .progress-bar:hover {
  height: 8px;
}
.video-section-block .video .video-controls-bar .progress-container .progress-bar .progress-filled {
  height: 100%;
  background: white;
  border-radius: 3px;
  width: 0%;
  transition: width 0.1s linear;
}
@media (max-width: 767.98px) {
  .video-section-block .video .video-controls-bar {
    gap: 10px;
    padding: 10px 15px;
  }
  .video-section-block .video .video-controls-bar .control-btn {
    width: 36px;
    height: 36px;
    min-width: 36px;
  }
  .video-section-block .video .video-controls-bar .control-btn svg {
    width: 20px;
    height: 20px;
  }
}
.video-section-block .video .video-volume-toggle {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 10;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  width: 60px;
  height: 60px;
  transition: all 0.3s ease;
}
.video-section-block .video .video-volume-toggle svg {
  width: 100%;
  height: 100%;
  display: block;
}
.video-section-block .video .video-volume-toggle:hover {
  transform: scale(1.1);
}
.video-section-block .video .video-volume-toggle:active {
  transform: scale(0.95);
}
@media (max-width: 767.98px) {
  .video-section-block .video .video-volume-toggle {
    width: 50px;
    height: 50px;
    top: 15px;
    right: 15px;
  }
}
.video-section-block .video .play {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -40px 0 0 -60px;
  width: 80px;
  height: 80px;
  background: #007fa5;
  border-radius: 80px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: background-color 0.5s;
  text-align: center;
}
.video-section-block .video .play:hover {
  background: #003e57;
}
.video-section-block .video .icon-play {
  line-height: 80px;
}
.video-section-block .video .icon-play:before {
  content: "";
  display: block;
  width: 28px;
  height: 24px;
  margin-left: 10px;
  background-size: contain;
}
@media (max-width: 991px) {
  .video-section-block .vid-link-col {
    order: 1;
  }
  .video-section-block .vid-col {
    order: 2;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 768px) {
  .video-section-block .col-6.px-0 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.video-section-block.container-fluid.light-block:has(+ .featured-benefits-block.container-fluid) {
  padding-bottom: 60px !important;
}

.gallery-group + .video-section-block {
  padding-top: 50px;
}
@media (min-width: 1200px) {
  .gallery-group + .video-section-block {
    padding-top: 80px;
  }
}
@media (max-width: 889.98px) {
  .gallery-group + .video-section-block {
    padding-top: 50px !important;
  }
}
.gallery-group + .video-section-block.dark-background {
  padding-top: 50px;
}
@media (min-width: 1200px) {
  .gallery-group + .video-section-block.dark-background {
    padding-top: 60px;
  }
}

.video-section-block .intro-headline {
  margin-bottom: 70px;
  margin-top: 60px;
}
@media (max-width: 768px) {
  .video-section-block .intro-headline {
    font-size: 46px;
  }
}

.video-section-block .slide-container {
  position: relative !important;
  width: 100% !important;
  padding-bottom: 56.25% !important;
  height: 0 !important;
}

.video-poster {
  position: relative;
  width: 100%;
  height: auto;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
}
.video-poster .poster-image {
  width: 100%;
  height: auto;
  display: block;
}
.video-poster .play-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  min-width: 70px;
  cursor: pointer;
  transition: transform 0.3s ease, opacity 0.3s ease;
  background: none;
  border: none;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
  background-image: url("data:image/svg+xml,%3Csvg width='70' height='70' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='35' cy='35' r='34.5' stroke='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.1444 23.4327C28.1444 22.6247 29.0531 22.1503 29.7161 22.6123L46.675 34.4292C47.2461 34.8271 47.2461 35.6722 46.675 36.0701L29.7161 47.8871C29.0531 48.349 28.1444 47.8746 28.1444 47.0666L28.1444 23.4327Z' fill='white'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.video-poster .play-button:hover {
  transform: translate(-50%, -50%) scale(1.1);
}
.video-poster .play-button:active {
  transform: translate(-50%, -50%) scale(0.95);
}

.video-iframe-container {
  width: 100%;
  height: auto;
  border-radius: 8px;
  overflow: hidden;
}
.video-iframe-container iframe {
  width: 100%;
  height: auto;
  min-height: 400px;
  border: none;
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   Featured Projects Block
   ========================================================================== */
.no-padding-bottom {
  padding-bottom: 0 !important;
}

.no-padding-right {
  padding-right: 0 !important;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.is-style-shadow-light {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.is-style-shadow-solid {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.dotted-line-dark {
  position: relative;
}
.dotted-line-dark::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 0;
  right: 0;
  height: 1px;
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='1' viewBox='0 0 100 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0' y1='0.5' x2='100' y2='0.5' stroke='%23231F20' stroke-width='0.879273' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0.5 5'/%3E%3C/svg%3E");
  background-size: auto;
  background-repeat: repeat-x;
  background-position: 0 0;
}

.dotted-line-darker, .project-details__content .two-column-headline-text__content, .location-and-progress {
  position: relative;
}
.dotted-line-darker::after, .project-details__content .two-column-headline-text__content::after, .location-and-progress::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 0;
  right: 0;
  height: 1px;
  background-image: url("data:image/svg+xml,%3Csvg width='680' height='1' viewBox='0 0 680 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.439637' y1='0.560363' x2='679.56' y2='0.560304' stroke='%235A481C' stroke-width='0.879273' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0.5 5'/%3E%3C/svg%3E");
  background-size: auto;
  background-repeat: repeat-x;
  background-position: 0 0;
}

.dotted-underline {
  position: relative;
}
.dotted-underline::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 0;
  right: 0;
  height: 1px;
  background: none !important;
  background-image: url("data:image/svg+xml,%3Csvg width='680' height='1' viewBox='0 0 680 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.439637' y1='0.560363' x2='679.56' y2='0.560304' stroke='%235A481C' stroke-width='0.879273' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0.5 5'/%3E%3C/svg%3E") !important;
  background-size: auto;
  background-repeat: repeat-x;
  background-position: 0 0;
}

.external-link-icon, .project-spec .spec-title a, .partner-group .partner-title a {
  position: relative;
  padding-right: 50px;
}
.external-link-icon::after, .project-spec .spec-title a::after, .partner-group .partner-title a::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.5864 0.0537092C23.5065 0.0199846 23.4203 0 23.3329 0H14.9668C14.6008 0 14.3011 0.299771 14.3011 0.66573C14.3011 1.03169 14.6008 1.33146 14.9668 1.33146H21.728L11.562 11.491C11.3022 11.7508 11.3022 12.1705 11.562 12.4303C11.6957 12.564 11.8618 12.6302 12.0354 12.6302C12.2091 12.6302 12.3752 12.564 12.5088 12.4366L22.6675 2.27187V9.0331C22.6675 9.39906 22.9672 9.69883 23.3332 9.69883C23.6991 9.69883 23.9989 9.39906 23.9989 9.0331L24.0002 0.667019C24.0002 0.580836 23.9802 0.493401 23.9465 0.413463C23.8803 0.24734 23.7525 0.119908 23.5864 0.0537092Z' fill='%235A481C'/%3E%3Cpath d='M23.331 15.0337C22.9639 15.0337 22.6632 15.3343 22.6632 15.7014V22.6632L1.33547 22.6645V1.33672H8.29731C8.66437 1.33672 8.96504 1.03605 8.96504 0.668989C8.96504 0.301927 8.66437 0.00125311 8.29731 0.00125311L0.667736 0C0.300673 0 0 0.300673 0 0.667736V23.3323C0 23.6993 0.300673 24 0.667736 24H23.3323C23.6993 24 24 23.6993 24 23.3323V15.7027C24 15.3344 23.6993 15.0337 23.331 15.0337Z' fill='%235A481C'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1;
  transition: opacity 0.2s ease;
}
.external-link-icon:hover::after, .project-spec .spec-title a:hover::after, .partner-group .partner-title a:hover::after {
  opacity: 0.6;
}

.download-link-icon, .project-spec .spec-title a.download-link-icon, .partner-group .partner-title a.download-link-icon {
  position: relative;
  padding-right: 50px;
}
.download-link-icon::after, .project-spec .spec-title a.download-link-icon::after, .partner-group .partner-title a.download-link-icon::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_637_7822)'%3E%3Cpath d='M12.4897 16.8759L7.85862 21.5069C6.37931 22.9862 3.97241 22.9862 2.4931 21.5069C1.77241 20.7862 1.37586 19.8345 1.37586 18.8242C1.37586 17.8138 1.77241 16.8621 2.4931 16.1414L7.36897 11.2655C8.78966 9.84485 11 9.75865 12.5172 11.0621C12.8069 11.3104 13.2448 11.2759 13.4897 10.9862C13.7345 10.6966 13.7034 10.2586 13.4138 10.0138C11.3828 8.26555 8.29655 8.38623 6.3931 10.2897L1.51724 15.1655C0.537931 16.1483 0 17.4483 0 18.8276C0 20.2104 0.537931 21.5069 1.51724 22.4862C2.4931 23.4655 3.7931 24.0035 5.17586 24.0035C6.55862 24.0035 7.85517 23.4655 8.83448 22.4862L13.4793 17.8414C13.7448 17.569 13.7379 17.1311 13.4621 16.8655C13.1897 16.6035 12.7517 16.6069 12.4897 16.8759Z' fill='%235A481C'/%3E%3Cpath d='M22.487 1.51724C21.5112 0.537931 20.2112 0 18.8284 0C17.4457 0 16.1491 0.537931 15.1698 1.51724L10.525 6.16207C10.2595 6.43448 10.2664 6.87241 10.5388 7.13793C10.8112 7.40345 11.2491 7.39655 11.5112 7.12759L16.1422 2.4931C17.6215 1.01379 20.0284 1.01379 21.5077 2.4931C22.987 3.97241 22.987 6.37931 21.5077 7.85862L16.6319 12.7345C15.2112 14.1552 13.0008 14.2414 11.4836 12.9379C11.3422 12.8172 11.1664 12.7586 10.9802 12.7759C10.7974 12.7897 10.6284 12.8759 10.5077 13.0172C10.2595 13.3069 10.2939 13.7448 10.5836 13.9897C11.5457 14.8172 12.7422 15.2241 13.9353 15.2241C15.2698 15.2241 16.6008 14.7172 17.6043 13.7103L22.4802 8.83448C23.4595 7.85517 23.9974 6.55862 23.9974 5.17586C23.9974 3.7931 23.4595 2.49655 22.4802 1.51724H22.487Z' fill='%235A481C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_637_7822'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1;
  transition: opacity 0.2s ease;
}
.download-link-icon:hover::after, .project-spec .spec-title a.download-link-icon:hover::after, .partner-group .partner-title a.download-link-icon:hover::after {
  opacity: 0.6;
}

@media only screen and (max-width: 600px) {
  .is-style-hidden-mobile {
    display: none !important;
  }
}
@media only screen and (max-width: 782px) {
  .is-style-columns-reverse {
    flex-direction: column-reverse;
  }
}
.featured-projects-block {
  padding: 100px 0;
  background: #EFEEE8;
}
@media (min-width: 1200px) {
  .featured-projects-block {
    padding: 150px 0;
  }
}
.featured-projects-block.container-fluid.full-bleed-background {
  padding: 100px 0 !important;
}
@media (min-width: 1025px) {
  .featured-projects-block.container-fluid.full-bleed-background {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
  }
}
@media (min-width: 1200px) {
  .featured-projects-block.container-fluid.full-bleed-background {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
}
@media (max-width: 1024px) {
  .featured-projects-block.container-fluid.full-bleed-background {
    margin-left: -30px;
    margin-right: -30px;
    width: auto !important;
    padding-top: 100px !important;
    padding-bottom: 100px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media (min-width: 1200px) {
  .featured-projects-block.container-fluid.full-bleed-background + * {
    padding-top: 150px !important;
  }
}
.featured-projects-block .subheading {
  margin-bottom: 60px !important;
}

@media (min-width: 1200px) {
  .featured-stories-block:has(+ .featured-projects-block.container-fluid.full-bleed-background),
  .featured-benefits-block:has(+ .featured-projects-block.container-fluid.full-bleed-background),
  .featured-video-stories-block:has(+ .featured-projects-block.container-fluid.full-bleed-background),
  .featured-journal-stories-block:has(+ .featured-projects-block.container-fluid.full-bleed-background),
  .data-section-block:has(+ .featured-projects-block.container-fluid.full-bleed-background),
  .two-column-headline-text:has(+ .featured-projects-block.container-fluid.full-bleed-background),
  .content-section:has(+ .featured-projects-block.container-fluid.full-bleed-background),
  [class*=block]:has(+ .featured-projects-block.container-fluid.full-bleed-background) {
    padding-bottom: 150px !important;
  }
}

.featured-projects-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 80px;
}
@media (max-width: 768px) {
  .featured-projects-grid {
    grid-template-columns: 1fr;
    gap: 80px;
  }
}

.featured-project-item {
  display: flex;
  flex-direction: column;
}

.featured-project-image {
  margin-bottom: 1rem;
  overflow: hidden;
  border-radius: 10px;
  position: relative;
  padding-bottom: 73.53%;
}
.featured-project-image a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
}
.featured-project-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
  border-radius: 10px;
}
.featured-project-image a:hover img {
  transform: scale(1.05);
}

.featured-project-content {
  padding: 1rem 0;
  position: relative;
  padding-top: 0px;
}

.featured-project-body {
  margin-bottom: 46px;
}
@media (max-width: 768px) {
  .featured-project-body {
    margin-bottom: 30px;
  }
}

.location-and-progress {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  position: relative;
  margin-bottom: 30px;
}
.location-and-progress .location .location-text {
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 13px;
  line-height: 150%;
  letter-spacing: 0.5px;
  color: #92784D;
  text-transform: uppercase;
}
.location-and-progress .progress .project-progress {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 768px) {
  .location-and-progress .progress .project-progress {
    padding: 0;
  }
}
.location-and-progress .progress .project-progress .progress-pill {
  box-sizing: border-box;
  position: relative;
  width: 9px;
  height: 30px;
  border: 1px solid #92784D;
  border-radius: 4px;
  transform: rotate(90deg);
  margin-right: 10px;
}
.location-and-progress .progress .project-progress .progress-pill.completed {
  background: #92784D;
}
.location-and-progress .progress .project-progress .progress-pill.in-progress {
  background: linear-gradient(to top, #92784D 0%, #92784D 65%, transparent 65%, transparent 100%);
}
.location-and-progress .progress .project-progress .progress-pill.not-started {
  background: transparent;
}
.location-and-progress .progress .project-progress .progress-text {
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #92784D;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-align: right;
}

.featured-project-title {
  max-width: var(--h-width, 100%);
  font-family: var(--font-heading, adobe-jenson-pro, serif);
  font-weight: 400;
  line-height: 1.1;
  text-wrap: pretty;
  font-size: var(--h5-size);
  margin: 0 0 0.5rem 0;
}
.featured-project-title a {
  text-decoration: none;
  color: inherit;
  display: block;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .featured-project-title a {
    margin-bottom: 10px;
  }
}
.featured-project-title a:hover {
  text-decoration: underline;
}

.featured-project-subtitle {
  font-size: 1rem;
  line-height: 1.4;
  color: #666;
  margin-bottom: 1.5rem;
}

.featured-project-location {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 1.5rem;
  font-size: 0.9rem;
  color: #666;
}
.featured-project-location .location-icon {
  font-size: 1rem;
}
.featured-project-location .location-text {
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 13px;
  line-height: 150%;
  letter-spacing: 0.5px;
  color: #92784D;
  text-transform: uppercase;
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   Featured Projects Block
   ========================================================================== */
/* ==========================================================================
   Projects Grid Block
   ========================================================================== */
.projects-grid-block {
  padding: 100px 0;
}
@media (min-width: 1200px) {
  .projects-grid-block {
    padding: 150px 0;
  }
}
.projects-grid-block .projects-grid-title {
  margin-bottom: 60px !important;
}

.two-column-headline-text + .projects-grid-block {
  padding-top: 0;
}

.projects-progress-filters {
  position: relative;
  padding: 20px 0;
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .projects-progress-filters {
    padding: 15px 0;
    margin-bottom: 40px;
  }
}
.projects-progress-filters::before {
  content: "";
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  height: 1px;
  border-top: 1px solid #5A481C;
}
@media (min-width: 769px) {
  .projects-progress-filters::before {
    left: 30px;
    right: 30px;
  }
}
@media (min-width: 1025px) {
  .projects-progress-filters::before {
    left: 60px;
    right: 60px;
  }
}
.projects-progress-filters::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
  height: 1px;
  border-bottom: 1px solid #5A481C;
}
@media (min-width: 769px) {
  .projects-progress-filters::after {
    left: 30px;
    right: 30px;
  }
}
@media (min-width: 1025px) {
  .projects-progress-filters::after {
    left: 60px;
    right: 60px;
  }
}
.projects-progress-filters .progress-filters-container {
  display: flex;
  justify-content: center;
}
.projects-progress-filters .progress-filters-list {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 1024px) {
  .projects-progress-filters .progress-filters-list {
    gap: 20px;
  }
}
@media (max-width: 768px) {
  .projects-progress-filters .progress-filters-list {
    gap: 12px;
    width: 100%;
    justify-content: center;
    padding: 0 15px;
  }
}
.projects-progress-filters .progress-filter {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 20px 30px;
  height: 60px;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .projects-progress-filters .progress-filter {
    padding: 12px 16px;
    height: auto;
    min-height: 44px;
    flex: 0 1 auto;
  }
}
.projects-progress-filters .progress-filter .filter-text {
  font-family: "Gotham", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #92784D;
  transition: color 0.3s ease;
}
@media (max-width: 768px) {
  .projects-progress-filters .progress-filter .filter-text {
    font-size: 11px;
    letter-spacing: 0.3px;
  }
}
.projects-progress-filters .progress-filter.active .filter-text {
  color: #CE181E;
  position: relative;
  display: inline-block;
}
.projects-progress-filters .progress-filter.active .filter-text::after {
  content: "";
  position: absolute;
  top: calc(100% + 40px);
  left: 0;
  right: 0;
  height: 2px;
  background-color: #CE181E;
  z-index: 2;
}
@media (min-width: 1300px) {
  .projects-progress-filters .progress-filter.active .filter-text::after {
    top: calc(100% + 39px);
  }
}
@media (max-width: 768px) {
  .projects-progress-filters .progress-filter.active .filter-text::after {
    top: calc(100% + 27px);
  }
}
.projects-progress-filters .progress-filter:not(.active):hover .filter-text {
  color: #5A481C;
}
.projects-progress-filters .progress-filters-list.has-wrapped .progress-filter.active .filter-text::after {
  top: calc(100% + 20px);
}
@media (max-width: 768px) {
  .projects-progress-filters .progress-filters-list.has-wrapped .progress-filter.active .filter-text::after {
    top: calc(100% + 12px);
  }
}

.projects-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  margin-left: 15px;
  margin-right: 15px;
}
@media (min-width: 769px) {
  .projects-grid {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media (min-width: 1025px) {
  .projects-grid {
    margin-left: 60px;
    margin-right: 60px;
  }
}
@media (max-width: 768px) {
  .projects-grid {
    grid-template-columns: 1fr;
  }
}

.project-item {
  display: flex;
  flex-direction: column;
}

.project-image {
  margin-bottom: 1rem;
  overflow: hidden;
  border-radius: 10px;
  position: relative;
  padding-bottom: 73.53%;
}
.project-image a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
}
.project-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
  border-radius: 10px;
}
.project-image a:hover img {
  transform: scale(1.05);
}

.project-content {
  padding: 1rem 0;
  position: relative;
}

.project-body {
  margin-bottom: 50px;
}

.location-and-progress {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  position: relative;
  margin-bottom: 30px;
}
.location-and-progress .location .location-text {
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 13px;
  line-height: 150%;
  letter-spacing: 0.5px;
  color: #92784D;
  text-transform: uppercase;
}
.location-and-progress .progress .project-progress {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 768px) {
  .location-and-progress .progress .project-progress {
    padding: 0;
  }
}
.location-and-progress .progress .project-progress .progress-pill {
  box-sizing: border-box;
  position: relative;
  width: 9px;
  height: 30px;
  border: 1px solid #92784D;
  border-radius: 4px;
  transform: rotate(90deg);
  margin-right: 10px;
}
.location-and-progress .progress .project-progress .progress-pill.completed {
  background: #92784D;
}
.location-and-progress .progress .project-progress .progress-pill.in-progress {
  background: linear-gradient(to top, #92784D 0%, #92784D 65%, transparent 65%, transparent 100%);
}
.location-and-progress .progress .project-progress .progress-pill.not-started {
  background: transparent;
}
.location-and-progress .progress .project-progress .progress-text {
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #92784D;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-align: right;
}
@media (max-width: 768px) {
  .location-and-progress .location .location-text,
  .location-and-progress .progress .project-progress .progress-text {
    font-size: 12px;
  }
}

.project-title {
  margin: 0 0 0.5rem 0;
  font-size: 38px;
  line-height: 1.2;
}
.project-title a {
  text-decoration: none;
  color: inherit;
  font-size: inherit;
}
.project-title a:hover {
  text-decoration: underline;
}

.projects-pagination {
  margin-top: 4rem;
}
.projects-pagination .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.projects-pagination .page-numbers li {
  display: inline-block;
}
.projects-pagination .page-numbers a, .projects-pagination .page-numbers span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0.5rem;
  border: 1px solid #92784D;
  color: #92784D;
  text-decoration: none;
  font-weight: 700;
  transition: all 0.3s ease;
}
.projects-pagination .page-numbers a:hover, .projects-pagination .page-numbers span:hover {
  background: #92784D;
  color: white;
}
.projects-pagination .page-numbers .current {
  background: #92784D;
  color: white;
}

.no-projects-found {
  text-align: center;
  padding: 4rem 0;
}
.no-projects-found p {
  font-size: 1.125rem;
  color: #666;
}

.tab-content {
  display: none;
}
.tab-content.active {
  display: block;
}

.projects-by-year {
  margin-top: 2rem;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 769px) {
  .projects-by-year {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1201px) {
  .projects-by-year {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.year-group {
  margin-bottom: 3rem;
}
.year-group:last-child {
  margin-bottom: 0;
}

.year-heading {
  font-family: "Gotham", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 150%;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #CE181E;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .year-heading {
    margin-bottom: 12px;
  }
}

.year-projects {
  display: flex;
  flex-direction: column;
}
.year-projects .project-list-item:first-child {
  padding-top: 2rem;
}
@media (max-width: 1024px) {
  .year-projects .project-list-item:first-child {
    padding-top: 1.5rem;
  }
}

.project-list-item {
  display: grid;
  grid-template-columns: 231px 1fr;
  gap: 2rem;
  padding: 2.5rem 0;
  background: transparent;
  transition: opacity 0.3s ease;
  position: relative;
}
@media (max-width: 1024px) {
  .project-list-item {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 2rem 0;
  }
}
.project-list-item:first-child {
  border-top: 1px solid #5A481C;
}
.project-list-item:not(:first-child)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='1' viewBox='0 0 100 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0' y1='0.5' x2='100' y2='0.5' stroke='%23231F20' stroke-width='0.879273' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0.5 5'/%3E%3C/svg%3E");
  background-size: auto;
  background-repeat: repeat-x;
  background-position: 0 0;
}
.project-list-item:last-child {
  border-bottom: none;
}
.project-list-item:hover {
  opacity: 0.9;
}

.project-list-image {
  width: 231px;
  height: 170px;
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .project-list-image {
    width: 100%;
    height: auto;
    aspect-ratio: 231/170;
  }
}
.project-list-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.project-list-content {
  display: grid;
  grid-template-columns: 4fr 70px 4fr 1rem 1fr;
  column-gap: 0;
  row-gap: 2rem;
  grid-template-areas: "title . stats . download";
  align-items: start;
  min-width: 0;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .project-list-content {
    grid-template-columns: 4fr 50px 4fr 0.75rem 1fr;
  }
}
@media (max-width: 992px) {
  .project-list-content {
    grid-template-columns: 4fr 30px 4fr 0.5rem 1fr;
  }
}
@media (max-width: 1024px) {
  .project-list-content {
    grid-template-columns: 1fr;
    grid-template-areas: "title" "stats" "download";
    gap: 1rem;
  }
}

.project-list-title-wrapper {
  grid-area: title;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.project-list-title {
  margin: 0;
  min-width: 0;
  font-family: "Adobe Jenson Pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 120%;
  color: #5A481C;
}
.project-list-title.fluid {
  font-size: var(--h6-size) !important;
}
@media (max-width: 768px) {
  .project-list-title {
    font-size: 24px;
  }
  .project-list-title.fluid {
    font-size: var(--h6-size) !important;
  }
}
.project-list-title a {
  text-decoration: none;
  color: inherit;
  transition: color 0.3s ease;
}
.project-list-title a:hover {
  color: #CE181E;
}

.project-list-stats {
  grid-area: stats;
  font-family: "adobe-jenson-pro", serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 115%;
  color: #5A481C;
  min-width: 0;
}
.project-list-stats > p {
  margin-top: 0;
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 115%;
  color: #5A481C;
}
.project-list-stats > ul {
  margin-top: 0;
  padding-top: 0;
}
.project-list-stats > ul li {
  line-height: 115%;
}
@media (max-width: 768px) {
  .project-list-stats {
    font-size: 18px;
  }
}

.project-list-download {
  grid-area: download;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  min-width: 0;
  max-width: 100%;
  margin-top: 26px;
}
@media (max-width: 768px) {
  .project-list-download {
    margin-top: 16px;
  }
}
.project-list-download a.button_style_alt {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  text-decoration: none;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  padding-bottom: 0 !important;
  font-size: 0;
  color: transparent;
  overflow: hidden;
}
.project-list-download a.button_style_alt::before {
  display: none !important;
}
.project-list-download a.button_style_alt::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background-color: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1241_3507)'%3E%3Cpath d='M12.4897 16.8759L7.85862 21.5069C6.37931 22.9862 3.97241 22.9862 2.4931 21.5069C1.77241 20.7862 1.37586 19.8345 1.37586 18.8242C1.37586 17.8138 1.77241 16.8621 2.4931 16.1414L7.36897 11.2655C8.78966 9.84485 11 9.75865 12.5172 11.0621C12.8069 11.3104 13.2448 11.2759 13.4897 10.9862C13.7345 10.6966 13.7034 10.2586 13.4138 10.0138C11.3828 8.26555 8.29655 8.38623 6.3931 10.2897L1.51724 15.1655C0.537931 16.1483 0 17.4483 0 18.8276C0 20.2104 0.537931 21.5069 1.51724 22.4862C2.4931 23.4655 3.7931 24.0035 5.17586 24.0035C6.55862 24.0035 7.85517 23.4655 8.83448 22.4862L13.4793 17.8414C13.7448 17.569 13.7379 17.1311 13.4621 16.8655C13.1897 16.6035 12.7517 16.6069 12.4897 16.8759Z' fill='%235A481C'/%3E%3Cpath d='M22.487 1.51724C21.5112 0.537931 20.2112 0 18.8284 0C17.4457 0 16.1491 0.537931 15.1698 1.51724L10.525 6.16207C10.2595 6.43448 10.2664 6.87241 10.5388 7.13793C10.8112 7.40345 11.2491 7.39655 11.5112 7.12759L16.1422 2.4931C17.6215 1.01379 20.0284 1.01379 21.5077 2.4931C22.987 3.97241 22.987 6.37931 21.5077 7.85862L16.6319 12.7345C15.2112 14.1552 13.0008 14.2414 11.4836 12.9379C11.3422 12.8172 11.1664 12.7586 10.9802 12.7759C10.7974 12.7897 10.6284 12.8759 10.5077 13.0172C10.2595 13.3069 10.2939 13.7448 10.5836 13.9897C11.5457 14.8172 12.7422 15.2241 13.9353 15.2241C15.2698 15.2241 16.6008 14.7172 17.6043 13.7103L22.4802 8.83448C23.4595 7.85517 23.9974 6.55862 23.9974 5.17586C23.9974 3.7931 23.4595 2.49655 22.4802 1.51724H22.487Z' fill='%235A481C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1241_3507'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1;
  transition: opacity 0.2s ease;
  bottom: auto !important;
  height: 24px !important;
}
.project-list-download a.button_style_alt:hover {
  color: transparent !important;
}
.project-list-download a.button_style_alt:hover::after {
  opacity: 0.6 !important;
  background-color: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1241_3507)'%3E%3Cpath d='M12.4897 16.8759L7.85862 21.5069C6.37931 22.9862 3.97241 22.9862 2.4931 21.5069C1.77241 20.7862 1.37586 19.8345 1.37586 18.8242C1.37586 17.8138 1.77241 16.8621 2.4931 16.1414L7.36897 11.2655C8.78966 9.84485 11 9.75865 12.5172 11.0621C12.8069 11.3104 13.2448 11.2759 13.4897 10.9862C13.7345 10.6966 13.7034 10.2586 13.4138 10.0138C11.3828 8.26555 8.29655 8.38623 6.3931 10.2897L1.51724 15.1655C0.537931 16.1483 0 17.4483 0 18.8276C0 20.2104 0.537931 21.5069 1.51724 22.4862C2.4931 23.4655 3.7931 24.0035 5.17586 24.0035C6.55862 24.0035 7.85517 23.4655 8.83448 22.4862L13.4793 17.8414C13.7448 17.569 13.7379 17.1311 13.4621 16.8655C13.1897 16.6035 12.7517 16.6069 12.4897 16.8759Z' fill='%235A481C'/%3E%3Cpath d='M22.487 1.51724C21.5112 0.537931 20.2112 0 18.8284 0C17.4457 0 16.1491 0.537931 15.1698 1.51724L10.525 6.16207C10.2595 6.43448 10.2664 6.87241 10.5388 7.13793C10.8112 7.40345 11.2491 7.39655 11.5112 7.12759L16.1422 2.4931C17.6215 1.01379 20.0284 1.01379 21.5077 2.4931C22.987 3.97241 22.987 6.37931 21.5077 7.85862L16.6319 12.7345C15.2112 14.1552 13.0008 14.2414 11.4836 12.9379C11.3422 12.8172 11.1664 12.7586 10.9802 12.7759C10.7974 12.7897 10.6284 12.8759 10.5077 13.0172C10.2595 13.3069 10.2939 13.7448 10.5836 13.9897C11.5457 14.8172 12.7422 15.2241 13.9353 15.2241C15.2698 15.2241 16.6008 14.7172 17.6043 13.7103L22.4802 8.83448C23.4595 7.85517 23.9974 6.55862 23.9974 5.17586C23.9974 3.7931 23.4595 2.49655 22.4802 1.51724H22.487Z' fill='%235A481C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1241_3507'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important;
  transform: none !important;
  width: 24px !important;
  height: 24px !important;
}

.project-list-links {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  width: fit-content;
  margin-top: 36px;
}
@media (max-width: 768px) {
  .project-list-links {
    flex-direction: column;
    width: fit-content;
  }
}
.project-list-links a.button_style_alt {
  flex-shrink: 0;
  font-family: "Gotham", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: #5A481C;
  text-decoration: none;
  border-bottom: 1px solid #CE181E;
  padding-bottom: 2px;
  display: inline-flex;
  align-items: center;
  background: transparent;
  border-left: none;
  border-right: none;
  border-top: none;
  border-radius: 0;
  transition: color 0.3s ease;
  width: auto;
}
.project-list-links a.button_style_alt:hover {
  color: #CE181E;
}
@media (max-width: 768px) {
  .project-list-links a.button_style_alt {
    width: auto;
    text-align: left;
  }
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   Projects Process Block
   ========================================================================== */
.projects-process-block {
  padding: 80px 0;
}
@media (max-width: 768px) {
  .projects-process-block {
    padding: 60px 0;
  }
}
.projects-process-block .projects-process__subtitle {
  margin-bottom: 40px;
}
.projects-process-block .projects-process__title {
  margin-bottom: 24px;
}
.projects-process-block .projects-process__description {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .projects-process-block .projects-process__description {
    margin-bottom: 40px;
  }
}
.projects-process-block .projects-process__items {
  display: flex;
  flex-direction: column;
  gap: 60px;
  border-bottom: 1px solid #5A481C;
  padding: 60px 0;
  padding-top: 30px;
}
@media (max-width: 768px) {
  .projects-process-block .projects-process__items {
    gap: 40px;
    padding: 40px 0;
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
.projects-process-block .projects-process__items:last-child {
  border-bottom: 0;
}
.projects-process-block .projects-process__item {
  padding-bottom: 60px !important;
  border-bottom: 1px solid #5A481C;
}
@media (max-width: 768px) {
  .projects-process-block .projects-process__item {
    padding-bottom: 20px !important;
  }
}
.projects-process-block .projects-process__item:last-child {
  border-bottom: none;
  padding-bottom: 0 !important;
}
.projects-process-block .projects-process__item.row {
  align-items: flex-start !important;
}
.projects-process-block .projects-process__item-image {
  width: 100%;
  aspect-ratio: 450/300;
  overflow: hidden;
  border-radius: 12px;
}
.projects-process-block .projects-process__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.projects-process-block .projects-process__item-content {
  max-width: 620px;
}
@media (max-width: 768px) {
  .projects-process-block .projects-process__item-content {
    margin-top: 24px;
  }
}
.projects-process-block .projects-process__item-title {
  margin-bottom: 20px;
  margin-top: 0;
}
.projects-process-block:has(+ .two-column-headline-text) {
  padding-bottom: 0;
}
.projects-process-block:has(+ .two-column-headline-text) .projects-process__items {
  border-bottom: 0;
  padding-bottom: 0;
}

.projects-process-block:has(+ .new-footer-section) .projects-process__items {
  border-bottom: 0;
}

@media (min-width: 1200px) {
  .projects-process-block:has(+ .featured-projects-block.container-fluid.full-bleed-background) {
    padding-bottom: 80px !important;
  }
}
.projects-process-block:has(+ .featured-projects-block.container-fluid.full-bleed-background) .projects-process__items {
  border-bottom: 0;
}

.projects-process-block:has(+ .featured-journal-stories-block) {
  padding-bottom: 0 !important;
}

.entry-content > .projects-process-block:last-child .projects-process__items {
  border-bottom: 0;
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   Featured Video Stories Block
   ========================================================================== */
.featured-video-stories-block {
  padding: 60px 0;
  padding-bottom: 20px !important;
}
@media (min-width: 1200px) {
  .featured-video-stories-block {
    padding: 60px 0;
  }
}
@media (max-width: 1024px) {
  .featured-video-stories-block {
    padding-bottom: 0 !important;
  }
}
.featured-video-stories-block .subheading {
  margin-bottom: 30px !important;
}
@media (max-width: 1024px) {
  .featured-video-stories-block.container-fluid {
    padding-top: 100px !important;
    padding-bottom: 0px !important;
    padding-top: 60px !important;
  }
}

@media (max-width: 1024px) {
  .featured-projects-block.container-fluid.full-bleed-background + .featured-video-stories-block.container-fluid {
    padding-top: 100px !important;
  }
}

@media (max-width: 1024px) {
  .featured-stories-block.container-fluid + .featured-video-stories-block.container-fluid {
    padding-top: 0 !important;
    padding-bottom: 100px !important;
  }
}

@media (max-width: 991px) {
  .featured-stories-block.container-fluid:has(+ .featured-video-stories-block.container-fluid) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

@media (max-width: 1024px) {
  .featured-video-stories-block.container-fluid + .featured-stories-block.container-fluid {
    padding-top: 100px !important;
  }
}

@media (max-width: 991px) {
  .featured-video-stories-block.container-fluid:has(+ .featured-stories-block.container-fluid) {
    padding-bottom: 0 !important;
  }
}

.featured-video-stories-header {
  margin-bottom: 60px;
}
.featured-video-stories-header .row {
  align-items: flex-end !important;
}
.featured-video-stories-header .featured-video-stories-title {
  max-width: var(--h-width, 100%);
  font-family: var(--font-heading, adobe-jenson-pro, serif);
  font-weight: 400;
  line-height: 1.1;
  text-wrap: pretty;
  font-size: var(--h3-size);
  color: #5A481C;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .featured-video-stories-header .featured-video-stories-title {
    margin-top: 20px;
  }
}
.featured-video-stories-header .justify-content-end .btn-arrow-dark {
  margin-top: 0;
  margin-bottom: 6px;
}
@media (max-width: 991px) {
  .featured-video-stories-header .justify-content-end .btn-arrow-dark {
    margin-top: 20px;
  }
}
.featured-video-stories-header .featured-video-stories-subtitle {
  font-family: "adobe-jenson-pro", serif;
  font-size: 18px;
  line-height: 1.5;
  color: #666;
  margin: 20px 0 0 0;
}

.featured-video-stories-slider {
  margin-bottom: 0px;
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  max-height: min(90vh, 56.25vw);
}
@media (min-width: 992px) {
  .featured-video-stories-slider {
    max-height: min(80vh, 56.25vw);
  }
}
@media (min-width: 769px) {
  .featured-video-stories-slider {
    margin-left: 30px;
    width: calc(100% - 30px);
  }
}
@media (min-width: 1025px) {
  .featured-video-stories-slider {
    margin-left: 60px;
    width: 100%;
  }
}
.featured-video-stories-slider .flickity-page-dots {
  bottom: 10px;
  left: 0px;
  right: auto;
  margin: 0px;
  width: fit-content;
  display: flex;
  gap: 12px;
}
@media (min-width: 992px) {
  .featured-video-stories-slider .flickity-page-dots {
    bottom: -36px;
  }
}
@media (max-width: 768px) {
  .featured-video-stories-slider .flickity-page-dots {
    display: none;
  }
}
.featured-video-stories-slider .flickity-page-dots .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #92784D;
  background: #F5F4EF;
  cursor: pointer;
  transition: all 0.3s ease;
  margin: 0;
  padding: 0;
  opacity: 1;
}
.featured-video-stories-slider .flickity-page-dots .dot.is-selected {
  background: #5A481C;
  border-color: #5A481C;
}
.featured-video-stories-slider .flickity-page-dots .dot:hover {
  background: #92784D;
  border-color: #92784D;
}
@media (max-width: 768px) {
  .featured-video-stories-slider .flickity-page-dots {
    display: none;
  }
}
.featured-video-stories-slider .flickity-page-dots .flickity-page-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #92784D;
  background: #F5F4EF;
  margin: 0 6px;
  opacity: 1;
}
.featured-video-stories-slider .flickity-page-dots .flickity-page-dot.is-selected {
  background: #5A481C;
  border-color: #5A481C;
}
.featured-video-stories-slider .flickity-page-dots .flickity-page-dot:hover {
  background: #92784D;
  border-color: #92784D;
}
.featured-video-stories-slider.flickity-enabled {
  outline: none;
  height: auto;
}
.featured-video-stories-slider.flickity-enabled:focus {
  outline: none;
}
.featured-video-stories-slider.flickity-enabled .flickity-viewport {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.featured-video-stories-slider.flickity-enabled .flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-start;
}
.featured-video-stories-slider.flickity-enabled .featured-video-story-slide {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.featured-video-stories-slider .flickity-button {
  width: 70px;
  height: 70px;
}
.featured-video-stories-slider .flickity-button .flickity-button-icon {
  display: none;
}
.featured-video-stories-slider .flickity-button.next {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="70" height="70" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="35" cy="35" r="34.5" fill="%23F5F4EF" stroke="%2392784D"/><path d="M43.2499 44.0002C43.1513 44.0006 43.0537 43.9814 42.9627 43.9436C42.8717 43.9058 42.7891 43.8503 42.7199 43.7802C42.5794 43.6395 42.5005 43.4489 42.5005 43.2502C42.5005 43.0514 42.5794 42.8608 42.7199 42.7202L49.4399 36.0002H19.2499C19.051 36.0002 18.8602 35.9211 18.7195 35.7805C18.5789 35.6398 18.4999 35.4491 18.4999 35.2502C18.4999 35.0512 18.5789 34.8605 18.7195 34.7198C18.8602 34.5792 19.051 34.5002 19.2499 34.5002H49.4399L42.7199 27.7802C42.6462 27.7115 42.5871 27.6287 42.5461 27.5367C42.5051 27.4447 42.4831 27.3454 42.4813 27.2447C42.4795 27.144 42.498 27.0439 42.5358 26.9506C42.5735 26.8572 42.6296 26.7723 42.7008 26.7011C42.7721 26.6299 42.8569 26.5738 42.9503 26.536C43.0437 26.4983 43.1437 26.4798 43.2444 26.4816C43.3451 26.4833 43.4444 26.5054 43.5364 26.5464C43.6284 26.5874 43.7112 26.6465 43.7799 26.7202L51.7799 34.7202C51.8511 34.7867 51.9058 34.8689 51.9399 34.9602C51.9795 35.0517 52 35.1504 52 35.2502C52 35.3499 51.9795 35.4486 51.9399 35.5402C51.9058 35.6315 51.8511 35.7136 51.7799 35.7802L43.7799 43.7802C43.7106 43.8503 43.6281 43.9058 43.5371 43.9436C43.4461 43.9814 43.3484 44.0006 43.2499 44.0002Z" fill="%235A481C"/></svg>');
  background-size: 70px 70px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  border: none;
  right: 20px;
}
.featured-video-stories-slider .flickity-button.previous {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="70" height="70" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="35" cy="35" r="34.5" fill="%23F5F4EF" stroke="%2392784D"/><path d="M26.7501 44.0002C26.8487 44.0006 26.9463 43.9814 27.0373 43.9436C27.1283 43.9058 27.2109 43.8503 27.2801 43.7802C27.4206 43.6395 27.4995 43.4489 27.4995 43.2502C27.4995 43.0514 27.4206 42.8608 27.2801 42.7202L20.5601 36.0002H50.7501C50.949 36.0002 51.1398 35.9211 51.2805 35.7805C51.4211 35.6398 51.5001 35.4491 51.5001 35.2502C51.5001 35.0512 51.4211 34.8605 51.2805 34.7198C51.1398 34.5792 50.949 34.5002 50.7501 34.5002H20.5601L27.2801 27.7802C27.3538 27.7115 27.4129 27.6287 27.4539 27.5367C27.4949 27.4447 27.5169 27.3454 27.5187 27.2447C27.5205 27.144 27.502 27.0439 27.4642 26.9506C27.4265 26.8572 27.3704 26.7723 27.2992 26.7011C27.2279 26.6299 27.1431 26.5738 27.0497 26.536C26.9563 26.4983 26.8563 26.4798 26.7556 26.4816C26.6549 26.4833 26.5556 26.5054 26.4636 26.5464C26.3716 26.5874 26.2888 26.6465 26.2201 26.7202L18.2201 34.7202C18.1489 34.7867 18.0942 34.8689 18.0601 34.9602C18.0205 35.0517 18 35.1504 18 35.2502C18 35.3499 18.0205 35.4486 18.0601 35.5402C18.0942 35.6315 18.1489 35.7136 18.2201 35.7802L26.2201 43.7802C26.2894 43.8503 26.3719 43.9058 26.4629 43.9436C26.5539 43.9814 26.6516 44.0006 26.7501 44.0002Z" fill="%235A481C"/></svg>');
  background-size: 70px 70px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  border: none;
  left: 20px;
}
.featured-video-stories-slider .flickity-button:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.flickity-nav-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
  margin-top: 0px;
  margin-right: 15px;
}
@media (min-width: 769px) {
  .flickity-nav-wrapper {
    margin-right: 30px;
  }
}
@media (min-width: 1025px) {
  .flickity-nav-wrapper {
    margin-right: 30px;
  }
}
@media (min-width: 992px) {
  .flickity-nav-wrapper {
    margin-top: 60px !important;
  }
}
.flickity-nav-wrapper .flickity-button {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #F5F4EF;
  border-radius: 50%;
  width: 70px;
  height: 70px;
  position: static !important;
}
.flickity-nav-wrapper .flickity-button:hover {
  background: #FFFFFF;
}
.flickity-nav-wrapper .flickity-button .flickity-button-icon {
  display: none;
}
.flickity-nav-wrapper .flickity-button.next {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="70" height="70" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="35" cy="35" r="34.5" fill="%23F5F4EF" stroke="%2392784D"/><path d="M43.2499 44.0002C43.1513 44.0006 43.0537 43.9814 42.9627 43.9436C42.8717 43.9058 42.7891 43.8503 42.7199 43.7802C42.5794 43.6395 42.5005 43.4489 42.5005 43.2502C42.5005 43.0514 42.5794 42.8608 42.7199 42.7202L49.4399 36.0002H19.2499C19.051 36.0002 18.8602 35.9211 18.7195 35.7805C18.5789 35.6398 18.4999 35.4491 18.4999 35.2502C18.4999 35.0512 18.5789 34.8605 18.7195 34.7198C18.8602 34.5792 19.051 34.5002 19.2499 34.5002H49.4399L42.7199 27.7802C42.6462 27.7115 42.5871 27.6287 42.5461 27.5367C42.5051 27.4447 42.4831 27.3454 42.4813 27.2447C42.4795 27.144 42.498 27.0439 42.5358 26.9506C42.5735 26.8572 42.6296 26.7723 42.7008 26.7011C42.7721 26.6299 42.8569 26.5738 42.9503 26.536C43.0437 26.4983 43.1437 26.4798 43.2444 26.4816C43.3451 26.4833 43.4444 26.5054 43.5364 26.5464C43.6284 26.5874 43.7112 26.6465 43.7799 26.7202L51.7799 34.7202C51.8511 34.7867 51.9058 34.8689 51.9399 34.9602C51.9795 35.0517 52 35.1504 52 35.2502C52 35.3499 51.9795 35.4486 51.9399 35.5402C51.9058 35.6315 51.8511 35.7136 51.7799 35.7802L43.7799 43.7802C43.7106 43.8503 43.6281 43.9058 43.5371 43.9436C43.4461 43.9814 43.3484 44.0006 43.2499 44.0002Z" fill="%235A481C"/></svg>');
  background-size: 70px 70px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  border: none;
}
.flickity-nav-wrapper .flickity-button.previous {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="70" height="70" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="35" cy="35" r="34.5" fill="%23F5F4EF" stroke="%2392784D"/><path d="M26.7501 44.0002C26.8487 44.0006 26.9463 43.9814 27.0373 43.9436C27.1283 43.9058 27.2109 43.8503 27.2801 43.7802C27.4206 43.6395 27.4995 43.4489 27.4995 43.2502C27.4995 43.0514 27.4206 42.8608 27.2801 42.7202L20.5601 36.0002H50.7501C50.949 36.0002 51.1398 35.9211 51.2805 35.7805C51.4211 35.6398 51.5001 35.4491 51.5001 35.2502C51.5001 35.0512 51.4211 34.8605 51.2805 34.7198C51.1398 34.5792 50.949 34.5002 50.7501 34.5002H20.5601L27.2801 27.7802C27.3538 27.7115 27.4129 27.6287 27.4539 27.5367C27.4949 27.4447 27.5169 27.3454 27.5187 27.2447C27.5205 27.144 27.502 27.0439 27.4642 26.9506C27.4265 26.8572 27.3704 26.7723 27.2992 26.7011C27.2279 26.6299 27.1431 26.5738 27.0497 26.536C26.9563 26.4983 26.8563 26.4798 26.7556 26.4816C26.6549 26.4833 26.5556 26.5054 26.4636 26.5464C26.3716 26.5874 26.2888 26.6465 26.2201 26.7202L18.2201 34.7202C18.1489 34.7867 18.0942 34.8689 18.0601 34.9602C18.0205 35.0517 18 35.1504 18 35.2502C18 35.3499 18.0205 35.4486 18.0601 35.5402C18.0942 35.6315 18.1489 35.7136 18.2201 35.7802L26.2201 43.7802C26.2894 43.8503 26.3719 43.9058 26.4629 43.9436C26.5539 43.9814 26.6516 44.0006 26.7501 44.0002Z" fill="%235A481C"/></svg>');
  background-size: 70px 70px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  border: none;
}
.flickity-nav-wrapper .flickity-button:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
@media (max-width: 768px) {
  .flickity-nav-wrapper {
    display: block !important;
    margin: 0 auto !important;
    width: fit-content !important;
    margin-top: 20px !important;
    margin-right: 0;
    justify-content: center;
  }
  .flickity-nav-wrapper .flickity-button {
    width: 50px;
    height: 50px;
  }
  .flickity-nav-wrapper .flickity-button.next {
    background-size: 50px 50px;
  }
  .flickity-nav-wrapper .flickity-button.previous {
    background-size: 50px 50px;
    margin-right: 14px;
  }
}

.featured-video-story-slide {
  width: auto;
  aspect-ratio: 16/9;
  height: 100%;
  max-width: 100%;
  margin-right: 2rem;
  position: relative;
}
@media (max-width: 768px) {
  .featured-video-story-slide {
    margin-right: 2rem;
  }
}

.featured-video-stories-block .slide-container,
.featured-video-stories-slider .slide-container,
.featured-video-story-slide .slide-container {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
}

.slide-background-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: 10px;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.slide-background-video.video-loaded {
  opacity: 1;
}
.slide-background-video.playing {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.slide-background-video .slide-background-video-player {
  width: 100%;
  height: 100%;
}
.slide-background-video .slide-background-video-player iframe,
.slide-background-video .slide-background-video-player video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: none;
}

.slide-cover-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover !important;
  background-position: center !important;
  z-index: 2;
  background-repeat: no-repeat !important;
  border-radius: 10px;
  transition: opacity 0.5s ease;
}
.slide-cover-image.background-video-playing {
  background-image: none !important;
}
.slide-cover-image.video-loaded {
  opacity: 0;
}
.slide-cover-image[style*=background-image] {
  background-color: transparent;
}
.slide-cover-image.playing {
  opacity: 0;
}

.slide-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.3) 100%);
  display: flex;
  align-items: flex-end;
  padding: 40px;
  z-index: 2;
}
@media (max-width: 768px) {
  .slide-overlay {
    padding: 16px;
  }
}

.slide-content {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 100px;
  padding-bottom: 90px;
}
@media (max-width: 1199.98px) {
  .slide-content {
    padding-bottom: 68px;
  }
}
@media (max-width: 768px) {
  .slide-content {
    flex-direction: row;
    align-items: center;
    padding-bottom: 0;
    gap: 20px;
  }
}

.featured-video-stories-block .slide-title {
  max-width: var(--h-width, 100%);
  font-family: var(--font-heading, adobe-jenson-pro, serif);
  font-weight: 400;
  line-height: 1.1;
  text-wrap: pretty;
  font-size: var(--h2-size);
  color: #FFFFFF !important;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  margin: 0 0 20px 0;
  max-width: 779px;
}
@media (max-width: 768px) {
  .featured-video-stories-block .slide-title {
    font-family: "Adobe Jenson Pro";
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 110%;
    color: #FFFFFF;
    margin: 0;
    flex: 1;
    order: 2;
  }
}
.featured-video-stories-block .slide-title.fluid {
  font-size: var(--h2-size) !important;
}
@media (max-width: 768px) {
  .featured-video-stories-block .slide-title.fluid {
    font-size: 30px !important;
  }
}

.slide-meta {
  position: absolute;
  top: 20px;
  right: 20px;
}
@media (max-width: 768px) {
  .slide-meta {
    display: none;
  }
}

.media-type-badge {
  box-sizing: border-box;
  width: 70px;
  height: 23px;
  border: 1px solid #FFFFFF;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.media-type-badge span {
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 150%;
  text-align: center;
  color: #FFFFFF;
  text-transform: uppercase;
}

.slide-play-button {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 768px) {
  .slide-play-button {
    position: relative;
    bottom: auto;
    left: auto;
    flex-shrink: 0;
    order: 1;
  }
}

.slide-fullscreen-button {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(245, 244, 239, 0.8);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.35);
  color: #F5F4EF;
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 5;
  padding: 0;
}
.slide-fullscreen-button svg {
  width: 18px;
  height: 18px;
}

@media (max-width: 768px) {
  .slide-video-container.playing .slide-fullscreen-button {
    display: flex;
  }
}
.slide-audio-toggle {
  position: absolute;
  top: -370px;
  right: 0;
  cursor: pointer;
}
@media (max-width: 1200px) {
  .slide-audio-toggle {
    top: -220px;
  }
}
@media (max-width: 768px) {
  .slide-audio-toggle {
    top: -140px;
    right: 10px;
  }
}

.audio-circle {
  box-sizing: border-box;
  width: 70px;
  height: 70px;
  border: 1px solid #F5F4EF;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(245, 244, 239, 0.1);
  backdrop-filter: blur(10px);
  color: #F5F4EF;
}
.audio-circle:hover {
  background: rgba(245, 244, 239, 0.2);
}
.audio-circle.muted {
  opacity: 0.5;
}
.audio-circle.muted svg {
  opacity: 0.5;
}

.slide-video-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  border-radius: 10px;
  overflow: hidden;
  z-index: 10;
}
.slide-video-container iframe,
.slide-video-container video {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  position: relative;
  z-index: 1;
}
.slide-video-container video {
  object-fit: cover;
  object-position: center;
}
.slide-video-container .slide-fullscreen-button {
  position: absolute;
  top: 8px;
  left: 46px;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(245, 244, 239, 0.8);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.35);
  color: #F5F4EF;
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 12;
  padding: 0;
  pointer-events: auto;
}
.slide-video-container .slide-fullscreen-button svg {
  width: 16px;
  height: 16px;
}
@media (max-width: 768px) {
  .slide-video-container .slide-fullscreen-button {
    display: flex;
  }
}
.slide-video-container.playing {
  display: block !important;
}

.video-close-button {
  position: absolute;
  top: 8px;
  left: 8px;
  width: 30px;
  height: 30px;
  background: rgba(0, 0, 0, 0.7);
  border: none;
  border-radius: 50%;
  color: #FFFFFF;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 20;
  transition: background 0.3s ease;
}
.video-close-button:hover {
  background: rgba(0, 0, 0, 0.9);
}
.video-close-button svg {
  width: 16px;
  height: 16px;
}

.featured-video-stories-footer {
  text-align: center;
  margin-top: 40px;
}

.featured-video-stories-empty {
  text-align: center;
  padding: 60px 0;
}
.featured-video-stories-empty p {
  font-family: "adobe-jenson-pro", serif;
  font-size: 16px;
  color: #666;
  margin: 0;
}

@media (max-width: 768px) {
  .featured-video-stories-block .subheading {
    margin-bottom: 20px !important;
  }
  .featured-video-stories-header {
    margin-bottom: 40px;
  }
  .featured-video-stories-slider {
    margin-bottom: 0px;
  }
}
.page-template-page-stories .featured-video-stories-block {
  padding-top: 32px;
}
.page-template-page-stories .featured-video-stories-block .subheading {
  display: none;
}
.page-template-page-stories .featured-video-stories-block .slide-container {
  border-radius: 10px;
  overflow: hidden;
}

@media (max-width: 1024px) {
  .page-template-page-stories .featured-video-stories-block.container-fluid.no-padding-bottom {
    padding-top: 0px !important;
  }
}
/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   Featured Journal Stories Block
   ========================================================================== */
.featured-journal-stories-block {
  padding: 100px 0;
  padding-top: 130px !important;
}
@media (min-width: 1200px) {
  .featured-journal-stories-block {
    padding: 150px 0;
  }
}
@media (max-width: 768px) {
  .featured-journal-stories-block {
    padding-top: 30px !important;
  }
}
.featured-journal-stories-block .subheading {
  margin-bottom: 65px !important;
}

.featured-journal-stories-header {
  margin-bottom: 60px;
}
.featured-journal-stories-header .featured-journal-stories-title {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 60px;
  line-height: 100%;
  color: #5A481C;
  margin-bottom: 0;
  margin-top: 0px !important;
}
.featured-journal-stories-header .featured-journal-stories-title.fluid {
  font-size: var(--h3-size) !important;
}
@media (max-width: 768px) {
  .featured-journal-stories-header .featured-journal-stories-title {
    font-size: 48px;
  }
  .featured-journal-stories-header .featured-journal-stories-title.fluid {
    font-size: var(--h3-size) !important;
  }
}
.featured-journal-stories-header .featured-journal-stories-subtitle {
  font-family: "adobe-jenson-pro", serif;
  font-size: 18px;
  line-height: 1.5;
  color: #666;
  margin: 20px 0 0 0;
}

.featured-journal-stories-slider {
  margin-bottom: 0px;
  margin-left: 15px;
  margin-right: 0;
  position: relative;
  width: auto;
}
@media (min-width: 769px) {
  .featured-journal-stories-slider {
    margin-left: 30px;
  }
}
@media (min-width: 1025px) {
  .featured-journal-stories-slider {
    margin-left: 60px;
  }
}
.featured-journal-stories-slider .flickity-page-dots {
  bottom: 10px;
  left: 0px;
  right: auto;
  margin: 0px;
  width: fit-content;
  display: flex;
  gap: 12px;
}
.featured-journal-stories-slider .flickity-page-dots .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #92784D;
  background: #F5F4EF;
  cursor: pointer;
  transition: all 0.3s ease;
  margin: 0;
  padding: 0;
  opacity: 1;
}
.featured-journal-stories-slider .flickity-page-dots .dot.is-selected {
  background: #5A481C;
  border-color: #5A481C;
}
.featured-journal-stories-slider .flickity-page-dots .dot:hover {
  background: #92784D;
  border-color: #92784D;
}
.featured-journal-stories-slider .flickity-page-dots .flickity-page-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #92784D;
  background: #F5F4EF;
  margin: 0 6px;
  opacity: 1;
}
.featured-journal-stories-slider .flickity-page-dots .flickity-page-dot.is-selected {
  background: #5A481C;
  border-color: #5A481C;
}
.featured-journal-stories-slider .flickity-page-dots .flickity-page-dot:hover {
  background: #92784D;
  border-color: #92784D;
}
.featured-journal-stories-slider.flickity-enabled {
  outline: none;
}
.featured-journal-stories-slider.flickity-enabled:focus {
  outline: none;
}
.featured-journal-stories-slider.flickity-enabled .flickity-viewport {
  overflow: hidden;
}
.featured-journal-stories-slider.flickity-enabled .flickity-slider {
  display: flex;
  align-items: flex-start;
}
.featured-journal-stories-slider.flickity-enabled .featured-journal-story-slide {
  height: auto;
  display: block;
}
@media (max-width: 768px) {
  .featured-journal-stories-slider.flickity-enabled.is-draggable {
    padding-bottom: 0;
  }
}
.featured-journal-stories-slider .flickity-button {
  width: 70px;
  height: 70px;
}
.featured-journal-stories-slider .flickity-button .flickity-button-icon {
  display: none;
}
.featured-journal-stories-slider .flickity-button.next {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="70" height="70" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="35" cy="35" r="34.5" fill="%23F5F4EF" stroke="%2392784D"/><path d="M43.2499 44.0002C43.1513 44.0006 43.0537 43.9814 42.9627 43.9436C42.8717 43.9058 42.7891 43.8503 42.7199 43.7802C42.5794 43.6395 42.5005 43.4489 42.5005 43.2502C42.5005 43.0514 42.5794 42.8608 42.7199 42.7202L49.4399 36.0002H19.2499C19.051 36.0002 18.8602 35.9211 18.7195 35.7805C18.5789 35.6398 18.4999 35.4491 18.4999 35.2502C18.4999 35.0512 18.5789 34.8605 18.7195 34.7198C18.8602 34.5792 19.051 34.5002 19.2499 34.5002H49.4399L42.7199 27.7802C42.6462 27.7115 42.5871 27.6287 42.5461 27.5367C42.5051 27.4447 42.4831 27.3454 42.4813 27.2447C42.4795 27.144 42.498 27.0439 42.5358 26.9506C42.5735 26.8572 42.6296 26.7723 42.7008 26.7011C42.7721 26.6299 42.8569 26.5738 42.9503 26.536C43.0437 26.4983 43.1437 26.4798 43.2444 26.4816C43.3451 26.4833 43.4444 26.5054 43.5364 26.5464C43.6284 26.5874 43.7112 26.6465 43.7799 26.7202L51.7799 34.7202C51.8511 34.7867 51.9058 34.8689 51.9399 34.9602C51.9795 35.0517 52 35.1504 52 35.2502C52 35.3499 51.9795 35.4486 51.9399 35.5402C51.9058 35.6315 51.8511 35.7136 51.7799 35.7802L43.7799 43.7802C43.7106 43.8503 43.6281 43.9058 43.5371 43.9436C43.4461 43.9814 43.3484 44.0006 43.2499 44.0002Z" fill="%235A481C"/></svg>');
  background-size: 70px 70px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  border: none;
}
.featured-journal-stories-slider .flickity-button.previous {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="70" height="70" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="35" cy="35" r="34.5" fill="%23F5F4EF" stroke="%2392784D"/><path d="M26.7501 44.0002C26.8487 44.0006 26.9463 43.9814 27.0373 43.9436C27.1283 43.9058 27.2109 43.8503 27.2801 43.7802C27.4206 43.6395 27.4995 43.4489 27.4995 43.2502C27.4995 43.0514 27.4206 42.8608 27.2801 42.7202L20.5601 36.0002H50.7501C50.949 36.0002 51.1398 35.9211 51.2805 35.7805C51.4211 35.6398 51.5001 35.4491 51.5001 35.2502C51.5001 35.0512 51.4211 34.8605 51.2805 34.7198C51.1398 34.5792 50.949 34.5002 50.7501 34.5002H20.5601L27.2801 27.7802C27.3538 27.7115 27.4129 27.6287 27.4539 27.5367C27.4949 27.4447 27.5169 27.3454 27.5187 27.2447C27.5205 27.144 27.502 27.0439 27.4642 26.9506C27.4265 26.8572 27.3704 26.7723 27.2992 26.7011C27.2279 26.6299 27.1431 26.5738 27.0497 26.536C26.9563 26.4983 26.8563 26.4798 26.7556 26.4816C26.6549 26.4833 26.5556 26.5054 26.4636 26.5464C26.3716 26.5874 26.2888 26.6465 26.2201 26.7202L18.2201 34.7202C18.1489 34.7867 18.0942 34.8689 18.0601 34.9602C18.0205 35.0517 18 35.1504 18 35.2502C18 35.3499 18.0205 35.4486 18.0601 35.5402C18.0942 35.6315 18.1489 35.7136 18.2201 35.7802L26.2201 43.7802C26.2894 43.8503 26.3719 43.9058 26.4629 43.9436C26.5539 43.9814 26.6516 44.0006 26.7501 44.0002Z" fill="%235A481C"/></svg>');
  background-size: 70px 70px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  border: none;
}
.featured-journal-stories-slider .flickity-button:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.featured-journal-story-slide {
  width: 630px;
  margin-right: 2rem;
  height: auto;
  position: relative;
}
@media (max-width: 1200px) {
  .featured-journal-story-slide {
    width: 500px;
  }
}
@media (max-width: 768px) {
  .featured-journal-story-slide {
    width: 350px;
    margin-right: 1rem;
  }
}
.featured-journal-story-slide .featured-story-item {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
}

.featured-journal-stories-slider .featured-story-item {
  width: 100%;
  height: auto;
}

.featured-journal-stories-empty {
  text-align: center;
  padding: 60px 0;
}
.featured-journal-stories-empty p {
  font-family: "adobe-jenson-pro", serif;
  font-size: 16px;
  color: #666;
  margin: 0;
}

@media (max-width: 768px) {
  .featured-journal-stories-block .subheading {
    margin-bottom: 20px !important;
  }
  .featured-journal-stories-header {
    margin-bottom: 40px;
  }
  .featured-journal-stories-slider {
    margin-bottom: 0px;
  }
}
/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   Featured Benefits Block
   ========================================================================== */
.featured-benefits-block {
  padding: 60px 0;
  padding-top: 100px !important;
  padding-bottom: 60px !important;
}
@media (min-width: 1200px) {
  .featured-benefits-block {
    padding: 60px 0;
  }
}
@media (min-width: 1200px) {
  .featured-benefits-block.container-fluid {
    padding: 130px 0 40px 0 !important;
  }
}
@media (max-width: 768px) {
  .featured-benefits-block {
    padding-top: 60px !important;
  }
}
.featured-benefits-block .subheading {
  margin-bottom: 65px !important;
}

.featured-benefits-header {
  margin-bottom: 60px;
}
.featured-benefits-header .featured-benefits-title {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 60px;
  line-height: 100%;
  color: #5A481C;
  margin-bottom: 0;
  margin-top: 0px !important;
}
.featured-benefits-header .featured-benefits-title.fluid {
  font-size: var(--h3-size) !important;
}
@media (max-width: 768px) {
  .featured-benefits-header .featured-benefits-title {
    font-size: 48px;
  }
  .featured-benefits-header .featured-benefits-title.fluid {
    font-size: var(--h3-size) !important;
  }
}
.featured-benefits-header .featured-benefits-subtitle {
  font-family: "adobe-jenson-pro", serif;
  font-size: 18px;
  line-height: 1.5;
  color: #666;
  margin: 20px 0 0 0;
}

.featured-benefits-slider {
  margin-bottom: 0px;
  margin-left: 15px;
  position: relative;
  width: 100%;
}
@media (min-width: 769px) {
  .featured-benefits-slider {
    margin-left: 30px;
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .featured-benefits-slider {
    margin-left: 60px;
    width: 100%;
  }
}
.featured-benefits-slider .flickity-page-dots {
  bottom: 10px;
  left: 0px;
  right: auto;
  margin: 0px;
  width: fit-content;
  display: flex;
  gap: 12px;
}
.featured-benefits-slider .flickity-page-dots .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #92784D;
  background: #F5F4EF;
  cursor: pointer;
  transition: all 0.3s ease;
  margin: 0;
  padding: 0;
  opacity: 1;
}
.featured-benefits-slider .flickity-page-dots .dot.is-selected {
  background: #5A481C;
  border-color: #5A481C;
}
.featured-benefits-slider .flickity-page-dots .dot:hover {
  background: #92784D;
  border-color: #92784D;
}
.featured-benefits-slider .flickity-page-dots .flickity-page-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #92784D;
  background: #F5F4EF;
  margin: 0 6px;
  opacity: 1;
}
.featured-benefits-slider .flickity-page-dots .flickity-page-dot.is-selected {
  background: #5A481C;
  border-color: #5A481C;
}
.featured-benefits-slider .flickity-page-dots .flickity-page-dot:hover {
  background: #92784D;
  border-color: #92784D;
}
.featured-benefits-slider.flickity-enabled {
  outline: none;
}
.featured-benefits-slider.flickity-enabled:focus {
  outline: none;
}
.featured-benefits-slider.flickity-enabled .flickity-viewport {
  overflow: hidden;
}
.featured-benefits-slider.flickity-enabled .flickity-slider {
  display: flex;
  align-items: flex-start;
}
.featured-benefits-slider.flickity-enabled .featured-benefit-slide {
  height: auto;
  display: block;
}
.featured-benefits-slider .flickity-button {
  width: 70px;
  height: 70px;
}
.featured-benefits-slider .flickity-button .flickity-button-icon {
  display: none;
}
.featured-benefits-slider .flickity-button.next {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="70" height="70" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="35" cy="35" r="34.5" fill="%23F5F4EF" stroke="%2392784D"/><path d="M43.2499 44.0002C43.1513 44.0006 43.0537 43.9814 42.9627 43.9436C42.8717 43.9058 42.7891 43.8503 42.7199 43.7802C42.5794 43.6395 42.5005 43.4489 42.5005 43.2502C42.5005 43.0514 42.5794 42.8608 42.7199 42.7202L49.4399 36.0002H19.2499C19.051 36.0002 18.8602 35.9211 18.7195 35.7805C18.5789 35.6398 18.4999 35.4491 18.4999 35.2502C18.4999 35.0512 18.5789 34.8605 18.7195 34.7198C18.8602 34.5792 19.051 34.5002 19.2499 34.5002H49.4399L42.7199 27.7802C42.6462 27.7115 42.5871 27.6287 42.5461 27.5367C42.5051 27.4447 42.4831 27.3454 42.4813 27.2447C42.4795 27.144 42.498 27.0439 42.5358 26.9506C42.5735 26.8572 42.6296 26.7723 42.7008 26.7011C42.7721 26.6299 42.8569 26.5738 42.9503 26.536C43.0437 26.4983 43.1437 26.4798 43.2444 26.4816C43.3451 26.4833 43.4444 26.5054 43.5364 26.5464C43.6284 26.5874 43.7112 26.6465 43.7799 26.7202L51.7799 34.7202C51.8511 34.7867 51.9058 34.8689 51.9399 34.9602C51.9795 35.0517 52 35.1504 52 35.2502C52 35.3499 51.9795 35.4486 51.9399 35.5402C51.9058 35.6315 51.8511 35.7136 51.7799 35.7802L43.7799 43.7802C43.7106 43.8503 43.6281 43.9058 43.5371 43.9436C43.4461 43.9814 43.3484 44.0006 43.2499 44.0002Z" fill="%235A481C"/></svg>');
  background-size: 70px 70px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  border: none;
}
.featured-benefits-slider .flickity-button.previous {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="70" height="70" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="35" cy="35" r="34.5" fill="%23F5F4EF" stroke="%2392784D"/><path d="M26.7501 44.0002C26.8487 44.0006 26.9463 43.9814 27.0373 43.9436C27.1283 43.9058 27.2109 43.8503 27.2801 43.7802C27.4206 43.6395 27.4995 43.4489 27.4995 43.2502C27.4995 43.0514 27.4206 42.8608 27.2801 42.7202L20.5601 36.0002H50.7501C50.949 36.0002 51.1398 35.9211 51.2805 35.7805C51.4211 35.6398 51.5001 35.4491 51.5001 35.2502C51.5001 35.0512 51.4211 34.8605 51.2805 34.7198C51.1398 34.5792 50.949 34.5002 50.7501 34.5002H20.5601L27.2801 27.7802C27.3538 27.7115 27.4129 27.6287 27.4539 27.5367C27.4949 27.4447 27.5169 27.3454 27.5187 27.2447C27.5205 27.144 27.502 27.0439 27.4642 26.9506C27.4265 26.8572 27.3704 26.7723 27.2992 26.7011C27.2279 26.6299 27.1431 26.5738 27.0497 26.536C26.9563 26.4983 26.8563 26.4798 26.7556 26.4816C26.6549 26.4833 26.5556 26.5054 26.4636 26.5464C26.3716 26.5874 26.2888 26.6465 26.2201 26.7202L18.2201 34.7202C18.1489 34.7867 18.0942 34.8689 18.0601 34.9602C18.0205 35.0517 18 35.1504 18 35.2502C18 35.3499 18.0205 35.4486 18.0601 35.5402C18.0942 35.6315 18.1489 35.7136 18.2201 35.7802L26.2201 43.7802C26.2894 43.8503 26.3719 43.9058 26.4629 43.9436C26.5539 43.9814 26.6516 44.0006 26.7501 44.0002Z" fill="%235A481C"/></svg>');
  background-size: 70px 70px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  border: none;
}
.featured-benefits-slider .flickity-button:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.flickity-nav-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
  margin-top: 14px;
  margin-bottom: 0;
  margin-right: 15px;
}
@media (min-width: 769px) {
  .flickity-nav-wrapper {
    margin-right: 30px;
  }
}
@media (min-width: 1025px) {
  .flickity-nav-wrapper {
    margin-right: 60px;
  }
}
.flickity-nav-wrapper .flickity-button {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #F5F4EF;
  border-radius: 50%;
  width: 70px;
  height: 70px;
  position: static !important;
}
.flickity-nav-wrapper .flickity-button:hover {
  background: #FFFFFF;
}
.flickity-nav-wrapper .flickity-button .flickity-button-icon {
  display: none;
}
.flickity-nav-wrapper .flickity-button.next {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="70" height="70" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="35" cy="35" r="34.5" fill="%23F5F4EF" stroke="%2392784D"/><path d="M43.2499 44.0002C43.1513 44.0006 43.0537 43.9814 42.9627 43.9436C42.8717 43.9058 42.7891 43.8503 42.7199 43.7802C42.5794 43.6395 42.5005 43.4489 42.5005 43.2502C42.5005 43.0514 42.5794 42.8608 42.7199 42.7202L49.4399 36.0002H19.2499C19.051 36.0002 18.8602 35.9211 18.7195 35.7805C18.5789 35.6398 18.4999 35.4491 18.4999 35.2502C18.4999 35.0512 18.5789 34.8605 18.7195 34.7198C18.8602 34.5792 19.051 34.5002 19.2499 34.5002H49.4399L42.7199 27.7802C42.6462 27.7115 42.5871 27.6287 42.5461 27.5367C42.5051 27.4447 42.4831 27.3454 42.4813 27.2447C42.4795 27.144 42.498 27.0439 42.5358 26.9506C42.5735 26.8572 42.6296 26.7723 42.7008 26.7011C42.7721 26.6299 42.8569 26.5738 42.9503 26.536C43.0437 26.4983 43.1437 26.4798 43.2444 26.4816C43.3451 26.4833 43.4444 26.5054 43.5364 26.5464C43.6284 26.5874 43.7112 26.6465 43.7799 26.7202L51.7799 34.7202C51.8511 34.7867 51.9058 34.8689 51.9399 34.9602C51.9795 35.0517 52 35.1504 52 35.2502C52 35.3499 51.9795 35.4486 51.9399 35.5402C51.9058 35.6315 51.8511 35.7136 51.7799 35.7802L43.7799 43.7802C43.7106 43.8503 43.6281 43.9058 43.5371 43.9436C43.4461 43.9814 43.3484 44.0006 43.2499 44.0002Z" fill="%235A481C"/></svg>');
  background-size: 70px 70px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  border: none;
}
.flickity-nav-wrapper .flickity-button.previous {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="70" height="70" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="35" cy="35" r="34.5" fill="%23F5F4EF" stroke="%2392784D"/><path d="M26.7501 44.0002C26.8487 44.0006 26.9463 43.9814 27.0373 43.9436C27.1283 43.9058 27.2109 43.8503 27.2801 43.7802C27.4206 43.6395 27.4995 43.4489 27.4995 43.2502C27.4995 43.0514 27.4206 42.8608 27.2801 42.7202L20.5601 36.0002H50.7501C50.949 36.0002 51.1398 35.9211 51.2805 35.7805C51.4211 35.6398 51.5001 35.4491 51.5001 35.2502C51.5001 35.0512 51.4211 34.8605 51.2805 34.7198C51.1398 34.5792 50.949 34.5002 50.7501 34.5002H20.5601L27.2801 27.7802C27.3538 27.7115 27.4129 27.6287 27.4539 27.5367C27.4949 27.4447 27.5169 27.3454 27.5187 27.2447C27.5205 27.144 27.502 27.0439 27.4642 26.9506C27.4265 26.8572 27.3704 26.7723 27.2992 26.7011C27.2279 26.6299 27.1431 26.5738 27.0497 26.536C26.9563 26.4983 26.8563 26.4798 26.7556 26.4816C26.6549 26.4833 26.5556 26.5054 26.4636 26.5464C26.3716 26.5874 26.2888 26.6465 26.2201 26.7202L18.2201 34.7202C18.1489 34.7867 18.0942 34.8689 18.0601 34.9602C18.0205 35.0517 18 35.1504 18 35.2502C18 35.3499 18.0205 35.4486 18.0601 35.5402C18.0942 35.6315 18.1489 35.7136 18.2201 35.7802L26.2201 43.7802C26.2894 43.8503 26.3719 43.9058 26.4629 43.9436C26.5539 43.9814 26.6516 44.0006 26.7501 44.0002Z" fill="%235A481C"/></svg>');
  background-size: 70px 70px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  border: none;
}
.flickity-nav-wrapper .flickity-button:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
@media (max-width: 768px) {
  .flickity-nav-wrapper {
    margin-top: 15px;
    gap: 15px;
  }
  .flickity-nav-wrapper .flickity-button {
    width: 50px;
    height: 50px;
  }
  .flickity-nav-wrapper .flickity-button.next {
    background-size: 50px 50px;
  }
  .flickity-nav-wrapper .flickity-button.previous {
    background-size: 50px 50px;
  }
}

.featured-benefit-slide {
  width: 42%;
  margin-right: 2rem;
  height: auto;
  position: relative;
}
@media (max-width: 1200px) {
  .featured-benefit-slide {
    width: 60%;
  }
}
@media (max-width: 768px) {
  .featured-benefit-slide {
    width: 85%;
    margin-right: 1rem;
  }
}
.featured-benefit-slide .featured-benefit-item {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
}

.featured-benefits-slider .featured-benefit-item {
  width: 100%;
  height: auto;
}
.featured-benefits-slider .featured-benefit-image {
  aspect-ratio: 600/420 !important;
}
.featured-benefits-slider .featured-benefit-image::after {
  content: "";
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 34px;
  height: 18px;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="34" height="18" viewBox="0 0 34 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.75 17.5187C24.6515 17.5192 24.5538 17.5 24.4628 17.4622C24.3718 17.4244 24.2892 17.3688 24.22 17.2987C24.0796 17.1581 24.0007 16.9675 24.0007 16.7687C24.0007 16.57 24.0796 16.3793 24.22 16.2387L30.94 9.51871H0.75C0.551088 9.51871 0.360322 9.43969 0.219669 9.29904C0.0790171 9.15839 0 8.96762 0 8.76871C0 8.5698 0.0790171 8.37903 0.219669 8.23838C0.360322 8.09772 0.551088 8.01871 0.75 8.01871H30.94L24.22 1.29871C24.1463 1.23005 24.0872 1.14725 24.0462 1.05525C24.0052 0.963248 23.9832 0.863934 23.9814 0.763231C23.9796 0.662528 23.9982 0.562499 24.0359 0.469111C24.0736 0.375723 24.1297 0.290889 24.201 0.219671C24.2722 0.148452 24.357 0.0923068 24.4504 0.0545858C24.5438 0.0168648 24.6438 -0.00166006 24.7445 0.00011672C24.8452 0.0018935 24.9445 0.0239355 25.0365 0.0649275C25.1285 0.105919 25.2113 0.165022 25.28 0.238709L33.28 8.23871C33.3512 8.30526 33.4059 8.38741 33.44 8.47871C33.4796 8.57025 33.5001 8.66895 33.5001 8.76871C33.5001 8.86846 33.4796 8.96716 33.44 9.05871C33.4059 9.15001 33.3512 9.23216 33.28 9.29871L25.28 17.2987C25.2108 17.3688 25.1282 17.4244 25.0372 17.4622C24.9462 17.5 24.8485 17.5192 24.75 17.5187Z" fill="white"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 3;
  pointer-events: none;
}
@media (max-width: 768px) {
  .featured-benefits-slider .featured-benefit-image::after {
    bottom: 15px;
    right: 15px;
    width: 28px;
    height: 15px;
  }
}

.featured-benefits-empty {
  text-align: center;
  padding: 60px 0;
}
.featured-benefits-empty p {
  font-family: "adobe-jenson-pro", serif;
  font-size: 16px;
  color: #666;
  margin: 0;
}

@media (max-width: 768px) {
  .featured-benefits-block {
    padding-bottom: 0px !important;
  }
  .featured-benefits-block .subheading {
    margin-bottom: 20px !important;
  }
  .featured-benefits-header {
    margin-bottom: 40px;
  }
  .featured-benefits-slider {
    margin-bottom: 0px;
  }
}
/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   Featured Stories Block
   ========================================================================== */
.featured-stories-block {
  padding: 100px 0;
}
@media (min-width: 1200px) {
  .featured-stories-block {
    padding: 150px 0;
  }
}
@media (min-width: 1200px) {
  .featured-stories-block {
    padding: 100px 0;
  }
}
.featured-stories-block .subheading {
  margin-bottom: 60px !important;
}

.featured-stories-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media (max-width: 991px) {
  .featured-stories-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .featured-stories-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .featured-stories-grid.featured-stories-slider {
    display: block;
    margin-bottom: 0;
  }
}

.featured-story-item {
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .featured-stories-slider .featured-story-item {
    width: 90%;
    margin-right: 1rem;
    flex-shrink: 0;
  }
}

.featured-story-image {
  margin-bottom: 1rem;
  overflow: hidden;
  border-radius: 10px;
  position: relative;
  padding-bottom: 73.53%;
}
.featured-story-image a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
}
.featured-story-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
  border-radius: 10px;
}
.featured-story-image a:hover img {
  transform: scale(1.05);
}
.featured-story-image .story-category-tag {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
}
.featured-story-image .story-category-tag .category-badge {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 1px 12px;
  gap: 10px;
  width: 86px;
  height: 24px;
  border: 1px solid #FFFFFF;
  border-radius: 6px;
  font-family: "Gotham", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 150%;
  text-align: center;
  color: #FFFFFF;
  flex: none;
  order: 0;
  flex-grow: 0;
}

.featured-story-content {
  padding: 1rem 0;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.featured-story-body {
  margin-bottom: 50px;
  flex: 1;
}
@media (max-width: 768px) {
  .featured-story-body.bodytext-small {
    display: block;
  }
}
@media (max-width: 768px) {
  .featured-stories-slider .featured-story-body {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 20px;
    flex: 0 0 auto;
    max-height: 4.5em;
    line-height: 1.5em;
  }
}

.tags-and-read-time {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 12px;
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 12px;
}
.tags-and-read-time .read-time {
  white-space: nowrap;
  margin-left: 4px;
  display: none !important;
}
.tags-and-read-time .story-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.tags-and-read-time .story-tags .story-tag {
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.5px;
  color: #92784D;
  padding: 4px 8px;
  background: rgba(146, 120, 77, 0.1);
  border-radius: 4px;
  text-decoration: none;
}
.tags-and-read-time .read-time .read-time-badge {
  display: flex;
  align-items: center;
  gap: 8px;
}
.tags-and-read-time .read-time .read-time-badge .read-time-text {
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #92784D;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-align: right;
}
.tags-and-read-time::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 0;
  right: 0;
  height: 1px;
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='1' viewBox='0 0 100 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0' y1='0.5' x2='100' y2='0.5' stroke='%23231F20' stroke-width='0.879273' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0.5 5'/%3E%3C/svg%3E");
  background-size: auto;
  background-repeat: repeat-x;
  background-position: 0 0;
}

.featured-story-title {
  max-width: var(--h-width, 100%);
  font-family: var(--font-heading, adobe-jenson-pro, serif);
  font-weight: 400;
  line-height: 1.1;
  text-wrap: pretty;
  font-size: var(--h5-size);
  margin: 0 0 0.5rem 0;
  margin-bottom: 22px;
  margin-top: 12px;
  color: #5A481C;
}
@media (max-width: 768px) {
  .featured-story-title {
    margin-top: 0;
    margin-bottom: 20px;
  }
}
.featured-story-title a {
  text-decoration: none;
  color: inherit;
}
.featured-story-title a:hover {
  text-decoration: underline;
}

.featured-story-subtitle {
  font-size: 1rem;
  line-height: 1.4;
  color: #666;
  margin-bottom: 1.5rem;
}

@media (max-width: 768px) {
  .featured-stories-slider.flickity-enabled {
    outline: none;
  }
  .featured-stories-slider.flickity-enabled .flickity-viewport {
    overflow: hidden;
  }
  .featured-stories-slider.flickity-enabled .flickity-slider {
    display: flex;
    align-items: flex-start;
  }
}

@media (max-width: 768px) {
  .featured-stories-block .flickity-nav-wrapper {
    display: block !important;
    margin: 0 auto !important;
    width: fit-content !important;
    margin-top: 20px !important;
    margin-right: 0;
    justify-content: center;
  }
  .featured-stories-block .flickity-nav-wrapper .flickity-button {
    width: 50px;
    height: 50px;
    position: static !important;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid #F5F4EF;
    border-radius: 50%;
  }
  .featured-stories-block .flickity-nav-wrapper .flickity-button:hover {
    background: #FFFFFF;
  }
  .featured-stories-block .flickity-nav-wrapper .flickity-button .flickity-button-icon {
    display: none;
  }
  .featured-stories-block .flickity-nav-wrapper .flickity-button.next {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="50" height="50" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="35" cy="35" r="34.5" fill="%23F5F4EF" stroke="%2392784D"/><path d="M43.2499 44.0002C43.1513 44.0006 43.0537 43.9814 42.9627 43.9436C42.8717 43.9058 42.7891 43.8503 42.7199 43.7802C42.5794 43.6395 42.5005 43.4489 42.5005 43.2502C42.5005 43.0514 42.5794 42.8608 42.7199 42.7202L49.4399 36.0002H19.2499C19.051 36.0002 18.8602 35.9211 18.7195 35.7805C18.5789 35.6398 18.4999 35.4491 18.4999 35.2502C18.4999 35.0512 18.5789 34.8605 18.7195 34.7198C18.8602 34.5792 19.051 34.5002 19.2499 34.5002H49.4399L42.7199 27.7802C42.6462 27.7115 42.5871 27.6287 42.5461 27.5367C42.5051 27.4447 42.4831 27.3454 42.4813 27.2447C42.4795 27.144 42.498 27.0439 42.5358 26.9506C42.5735 26.8572 42.6296 26.7723 42.7008 26.7011C42.7721 26.6299 42.8569 26.5738 42.9503 26.536C43.0437 26.4983 43.1437 26.4798 43.2444 26.4816C43.3451 26.4833 43.4444 26.5054 43.5364 26.5464C43.6284 26.5874 43.7112 26.6465 43.7799 26.7202L51.7799 34.7202C51.8511 34.7867 51.9058 34.8689 51.9399 34.9602C51.9795 35.0517 52 35.1504 52 35.2502C52 35.3499 51.9795 35.4486 51.9399 35.5402C51.9058 35.6315 51.8511 35.7136 51.7799 35.7802L43.7799 43.7802C43.7106 43.8503 43.6281 43.9058 43.5371 43.9436C43.4461 43.9814 43.3484 44.0006 43.2499 44.0002Z" fill="%235A481C"/></svg>');
    background-size: 50px 50px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    border: none;
  }
  .featured-stories-block .flickity-nav-wrapper .flickity-button.previous {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="50" height="50" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="35" cy="35" r="34.5" fill="%23F5F4EF" stroke="%2392784D"/><path d="M26.7501 44.0002C26.8487 44.0006 26.9463 43.9814 27.0373 43.9436C27.1283 43.9058 27.2109 43.8503 27.2801 43.7802C27.4206 43.6395 27.4995 43.4489 27.4995 43.2502C27.4995 43.0514 27.4206 42.8608 27.2801 42.7202L20.5601 36.0002H50.7501C50.949 36.0002 51.1398 35.9211 51.2805 35.7805C51.4211 35.6398 51.5001 35.4491 51.5001 35.2502C51.5001 35.0512 51.4211 34.8605 51.2805 34.7198C51.1398 34.5792 50.949 34.5002 50.7501 34.5002H20.5601L27.2801 27.7802C27.3538 27.7115 27.4129 27.6287 27.4539 27.5367C27.4949 27.4447 27.5169 27.3454 27.5187 27.2447C27.5205 27.144 27.502 27.0439 27.4642 26.9506C27.4265 26.8572 27.3704 26.7723 27.2992 26.7011C27.2279 26.6299 27.1431 26.5738 27.0497 26.536C26.9563 26.4983 26.8563 26.4798 26.7556 26.4816C26.6549 26.4833 26.5556 26.5054 26.4636 26.5464C26.3716 26.5874 26.2888 26.6465 26.2201 26.7202L18.2201 34.7202C18.1489 34.7867 18.0942 34.8689 18.0601 34.9602C18.0205 35.0517 18 35.1504 18 35.2502C18 35.3499 18.0205 35.4486 18.0601 35.5402C18.0942 35.6315 18.1489 35.7136 18.2201 35.7802L26.2201 43.7802C26.2894 43.8503 26.3719 43.9058 26.4629 43.9436C26.5539 43.9814 26.6516 44.0006 26.7501 44.0002Z" fill="%235A481C"/></svg>');
    background-size: 50px 50px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    border: none;
    margin-right: 14px;
  }
  .featured-stories-block .flickity-nav-wrapper .flickity-button:disabled {
    opacity: 0.3;
    cursor: not-allowed;
  }
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/**
 * Two Column Headline with Text Block Styles
 */
.two-column-headline-text {
  padding: 60px 0;
}
@media (min-width: 1200px) {
  .two-column-headline-text {
    padding: 60px 0;
  }
}
@media (max-width: 767px) {
  .two-column-headline-text + .two-column-headline-text {
    padding-top: 0;
  }
}
.two-column-headline-text .row {
  align-items: flex-start;
}
@media (max-width: 991px) {
  .two-column-headline-text .row {
    row-gap: 40px;
  }
}
.two-column-headline-text__content {
  margin-top: 60px;
}
@media (max-width: 991px) {
  .two-column-headline-text__content {
    margin-top: 40px;
  }
}
.two-column-headline-text .subtitle {
  font-size: 1rem;
  font-weight: 600;
  color: #5A481C;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: var(--wp--preset--spacing--small);
}
.two-column-headline-text .headline {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 60px;
  line-height: 100%;
  color: #5A481C;
  margin-bottom: 0;
}
.two-column-headline-text .headline.fluid {
  font-size: var(--h3-size) !important;
}
@media (max-width: 991px) {
  .two-column-headline-text .headline {
    font-size: 2rem;
    margin-bottom: var(--wp--preset--spacing--medium);
  }
  .two-column-headline-text .headline.fluid {
    font-size: var(--h3-size) !important;
  }
}
.two-column-headline-text .text-content {
  font-family: "adobe-jenson-pro", serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 23px !important;
  line-height: 140% !important;
  color: #5A481C !important;
  margin-bottom: var(--wp--preset--spacing--medium);
}
.two-column-headline-text .text-content p:not(.tag) {
  font-family: "adobe-jenson-pro", serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 23px !important;
  line-height: 140% !important;
  color: #5A481C !important;
  margin-bottom: var(--wp--preset--spacing--medium);
}
.two-column-headline-text .text-content p:not(.tag):last-child {
  margin-bottom: 0;
  margin-top: 0;
}
.two-column-headline-text .text-content strong {
  font-weight: 700 !important;
}
.two-column-headline-text .button-wrapper {
  margin-top: 40px;
}
@media (max-width: 991px) {
  .two-column-headline-text .col-lg-6:first-child {
    margin-bottom: var(--wp--preset--spacing--medium);
  }
}
.two-column-headline-text .download-links-wrapper {
  margin-top: 40px;
}
.two-column-headline-text .download-links-wrapper h6 {
  font-family: "Adobe Jenson Pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 120%;
  color: #5A481C;
  margin-bottom: 33px;
}
.two-column-headline-text .download-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.two-column-headline-text .download-links-list .download-link-item {
  position: relative;
  height: 93px;
}
.two-column-headline-text .download-links-list .download-link-item:first-child::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='1' viewBox='0 0 100 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0' y1='0.5' x2='100' y2='0.5' stroke='%23231F20' stroke-width='0.879273' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0.5 5'/%3E%3C/svg%3E");
  background-size: auto;
  background-repeat: repeat-x;
  background-position: 0 0;
}
.two-column-headline-text .download-links-list .download-link-item:not(:last-child)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='1' viewBox='0 0 100 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0' y1='0.5' x2='100' y2='0.5' stroke='%23231F20' stroke-width='0.879273' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0.5 5'/%3E%3C/svg%3E");
  background-size: auto;
  background-repeat: repeat-x;
  background-position: 0 0;
}
.two-column-headline-text .download-links-list .download-link-item:last-child::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='1' viewBox='0 0 100 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0' y1='0.5' x2='100' y2='0.5' stroke='%23231F20' stroke-width='0.879273' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0.5 5'/%3E%3C/svg%3E");
  background-size: auto;
  background-repeat: repeat-x;
  background-position: 0 0;
}
.two-column-headline-text .download-links-list .download-link-item .download-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 0;
  text-decoration: none;
  color: #5A481C;
  position: relative;
  font-family: "Adobe Jenson Pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 120%;
}
.two-column-headline-text .download-links-list .download-link-item .download-link:hover {
  background: rgba(188, 183, 173, 0.2);
}
.two-column-headline-text .download-links-list .download-link-item .download-link::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.5864 0.0537092C23.5065 0.0199846 23.4203 0 23.3329 0H14.9668C14.6008 0 14.3011 0.299771 14.3011 0.66573C14.3011 1.03169 14.6008 1.33146 14.9668 1.33146H21.728L11.562 11.491C11.3022 11.7508 11.3022 12.1705 11.562 12.4303C11.6957 12.564 11.8618 12.6302 12.0354 12.6302C12.2091 12.6302 12.3752 12.564 12.5088 12.4366L22.6675 2.27187V9.0331C22.6675 9.39906 22.9672 9.69883 23.3332 9.69883C23.6991 9.69883 23.9989 9.39906 23.9989 9.0331L24.0002 0.667019C24.0002 0.580836 23.9802 0.493401 23.9465 0.413463C23.8803 0.24734 23.7525 0.119908 23.5864 0.0537092Z' fill='%235A481C'/%3E%3Cpath d='M23.331 15.0337C22.9639 15.0337 22.6632 15.3343 22.6632 15.7014V22.6632L1.33547 22.6645V1.33672H8.29731C8.66437 1.33672 8.96504 1.03605 8.96504 0.668989C8.96504 0.301927 8.66437 0.00125311 8.29731 0.00125311L0.667736 0C0.300673 0 0 0.300673 0 0.667736V23.3323C0 23.6993 0.300673 24 0.667736 24H23.3323C23.6993 24 24 23.6993 24 23.3323V15.7027C24 15.3344 23.6993 15.0337 23.331 15.0337Z' fill='%235A481C'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.two-column-headline-text .download-links-list .download-link-item .download-link-text {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0;
  color: #5A481C;
  font-family: "Adobe Jenson Pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 120%;
}

/* Services Grid Block */
.services-grid {
  padding: 80px 0;
}
.services-grid__container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 45px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0;
}
.services-grid__item {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  transition: background 0.3s ease, border 0.3s ease;
  display: flex;
  flex-direction: column;
}
.services-grid__item .services-grid__title::after {
  border-color: transparent !important;
}
.services-grid__item:hover:not(.services-grid__item--first) {
  background: #92784D !important; /* Light Brown */
  border: 1px solid #F5F4EF !important; /* Paper */
}
.services-grid__item:hover:not(.services-grid__item--first) .services-grid__title {
  color: #F5F4EF !important; /* Paper */
}
.services-grid__item:hover:not(.services-grid__item--first) .services-grid__description {
  color: #F5F4EF !important; /* Paper */
}
.services-grid__item:hover:not(.services-grid__item--first) .services-grid__icon-img {
  filter: brightness(0) invert(1) !important; /* Make icon white */
}
.services-grid__item:hover:not(.services-grid__item--first) .services-grid__title::after {
  border-color: transparent !important;
}
.services-grid__item--first {
  background: #92784D; /* Light Brown */
  border: 1px solid #F5F4EF; /* Paper */
}
.services-grid__item--first .services-grid__title {
  color: #F5F4EF; /* Paper */
}
.services-grid__item--first .services-grid__description {
  color: #F5F4EF; /* Paper */
}
.services-grid__item--first .services-grid__icon-img {
  filter: brightness(0) invert(1); /* Make icon white */
}
.services-grid__item:not(.services-grid__item--first) {
  background: #F5F4EF; /* Paper */
  border: 1px solid #231F20; /* Black */
}
.services-grid__item:not(.services-grid__item--first) .services-grid__title {
  color: #5A481C; /* Dark Brown */
}
.services-grid__item:not(.services-grid__item--first) .services-grid__description {
  color: #5A481C; /* Dark Brown */
}
.services-grid__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 32px;
  gap: 20px;
  height: 100%;
}
.services-grid__icon {
  position: absolute;
  height: 60px;
  left: 32px;
  top: 32px;
  width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.services-grid__icon-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: filter 0.3s ease;
}
.services-grid__text {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 20px;
  width: 100%;
  margin-top: 100px;
}
.services-grid__title {
  width: 100%;
  font-family: "Adobe Jenson Pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 120%;
  margin: 0;
  flex: none;
  order: 0;
  align-self: stretch;
  flex-grow: 0;
  transition: color 0.3s ease;
}
.services-grid__title.fluid {
  font-size: var(--h6-size) !important;
}
.services-grid__description {
  width: 100%;
  font-family: "Adobe Jenson Pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  margin: 0;
  flex: none;
  order: 2;
  align-self: stretch;
  flex-grow: 0;
  transition: color 0.3s ease;
}
.services-grid__title::after {
  content: "";
  width: 100%;
  height: 0px;
  border: 0.879273px dashed;
  transform: rotate(-180deg);
  margin: 20px 0;
  flex: none;
  order: 1;
  align-self: stretch;
  flex-grow: 0;
}
.services-grid__item--first .services-grid__title::after {
  border-color: #F5F4EF; /* Paper */
}
.services-grid__item:not(.services-grid__item--first) .services-grid__title::after {
  border-color: #231F20; /* Black */
}

/* Admin Preview Styles */
.services-grid-admin {
  padding: 20px;
  background: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.services-grid-admin .block-summary h4 {
  margin: 0 0 15px 0;
  color: #333;
  font-size: 18px;
}
.services-grid-admin .block-summary p {
  margin: 8px 0;
  color: #666;
}
.services-grid-admin .block-summary ul {
  margin: 10px 0;
  padding-left: 20px;
}
.services-grid-admin .block-summary ul li {
  margin: 5px 0;
  color: #666;
}
.services-grid-admin .block-summary em {
  color: #999;
  font-style: italic;
}

/* Responsive Design */
@media (max-width: 1500px) {
  .services-grid__container {
    padding: 0;
  }
}
@media (max-width: 1200px) {
  .services-grid__container {
    grid-template-columns: repeat(2, 1fr);
    padding: 0;
    gap: 30px;
  }
  .services-grid__item {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .services-grid {
    padding: 60px 0;
  }
  .services-grid__container {
    gap: 20px;
  }
  .services-grid__item {
    height: auto;
    min-height: 400px;
  }
  .services-grid__content {
    justify-content: flex-start;
    align-items: flex-start;
  }
  .services-grid__icon {
    position: static;
    margin-bottom: 20px;
  }
}
@media (max-width: 480px) {
  .services-grid__container {
    grid-template-columns: 1fr;
  }
  .services-grid__content {
    padding: 20px;
  }
}
/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
.case-study {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .case-study {
    margin-bottom: 60px;
  }
}
.case-study > .container-fluid > .row > .col-12 {
  border-bottom: 1px solid #231F20;
  padding-bottom: 36px;
  margin-bottom: 36px;
}
.case-study.no-featured-stories > .container-fluid > .row > .col-12 {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.case-study__card {
  position: relative;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}
.case-study__content {
  padding: 60px 60px 60px 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 500px;
}
@media (max-width: 1024px) {
  .case-study__content {
    padding: 40px 40px 40px 0;
    min-height: 400px;
  }
}
@media (max-width: 768px) {
  .case-study__content {
    padding: 30px 20px;
    min-height: 350px;
  }
}
.case-study__top-title {
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 150%;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #CE181E;
  margin-bottom: 20px;
}
.case-study__headline {
  max-width: var(--h-width, 100%);
  font-family: var(--font-heading, adobe-jenson-pro, serif);
  font-weight: 400;
  line-height: 1.1;
  text-wrap: pretty;
  font-size: var(--h4-size);
  color: #5A481C;
  margin-bottom: 20px;
}
.case-study__subtitle {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 23px;
  line-height: 140%;
  color: #5A481C;
  margin-bottom: 30px;
}
@media (max-width: 1024px) {
  .case-study__subtitle {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .case-study__subtitle {
    font-size: 18px;
  }
}
.case-study__button {
  margin-top: 0;
}
.case-study__image-container {
  position: relative;
  width: 100%;
  aspect-ratio: 780/500;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.case-study__image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.case-study .media-type-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 10;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 1px 12px;
  gap: 10px;
  width: 65px;
  height: 24px;
  border: 1px solid #FFFFFF;
  border-radius: 6px;
}
.case-study .media-type-badge span {
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 150%;
  text-align: center;
  color: #FFFFFF;
}
@media (max-width: 1024px) {
  .case-study .row {
    display: flex;
    flex-direction: column;
  }
  .case-study__image-col {
    order: 1;
  }
  .case-study__content-col {
    order: 2;
  }
}

.case-study-admin {
  padding: 20px;
  border: 2px dashed #ddd;
  border-radius: 8px;
  background: #f9f9f9;
  margin: 20px 0;
}
.case-study-admin .block-summary h4 {
  margin: 0 0 15px 0;
  color: #333;
  font-size: 18px;
}
.case-study-admin .block-summary p {
  margin: 5px 0;
  font-size: 14px;
  color: #666;
}
.case-study-admin .block-summary p strong {
  color: #333;
}
.case-study-admin .block-summary p em {
  color: #999;
  font-style: italic;
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   Data Section Block
   ========================================================================== */
.data-section-block {
  padding: 60px 0;
}
@media (min-width: 1200px) {
  .data-section-block {
    padding: 60px 0;
  }
}
.data-section-block .data-columns {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 45px;
  max-width: 1440px;
  margin: 0 auto;
  justify-content: center;
}
@media (max-width: 1400px) {
  .data-section-block .data-columns {
    gap: 35px;
    max-width: 1320px;
  }
}
@media (max-width: 1200px) {
  .data-section-block .data-columns {
    gap: 30px;
    max-width: 1200px;
  }
}
@media (max-width: 1024px) {
  .data-section-block .data-columns {
    flex-direction: column;
    gap: 30px;
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .data-section-block .data-columns {
    gap: 20px;
  }
}
.data-section-block .data-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 45px;
  flex: 1;
  min-width: 0;
  max-width: 450px;
}
@media (max-width: 1400px) {
  .data-section-block .data-column {
    gap: 35px;
    max-width: 420px;
  }
}
@media (max-width: 1200px) {
  .data-section-block .data-column {
    gap: 30px;
    max-width: 400px;
  }
}
@media (max-width: 1024px) {
  .data-section-block .data-column {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    gap: 30px;
  }
}
@media (max-width: 768px) {
  .data-section-block .data-column {
    gap: 20px;
    max-width: 100%;
  }
}
.data-section-block .data-column__image {
  width: 100%;
  height: 300px;
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .data-section-block .data-column__image {
    height: 280px;
  }
}
@media (max-width: 1024px) {
  .data-section-block .data-column__image {
    height: 250px;
  }
}
@media (max-width: 768px) {
  .data-section-block .data-column__image {
    height: 200px;
  }
}
.data-section-block .data-column__image .data-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.data-section-block .data-column__image--desktop {
  display: block;
}
@media (max-width: 1024px) {
  .data-section-block .data-column__image--desktop {
    display: none;
  }
}
.data-section-block .data-column__image--mobile {
  display: none;
}
@media (max-width: 1024px) {
  .data-section-block .data-column__image--mobile {
    display: block;
  }
}
.data-section-block .data-column__stat {
  box-sizing: border-box;
  width: 100%;
  height: 425px;
  background: #F5F4EF;
  border: 1px solid #231F20;
  border-radius: 10px;
  position: relative;
  padding: 30px;
}
@media (max-width: 1200px) {
  .data-section-block .data-column__stat {
    height: 400px;
    padding: 25px;
  }
}
@media (max-width: 1024px) {
  .data-section-block .data-column__stat {
    height: 380px;
    padding: 25px;
  }
}
@media (max-width: 768px) {
  .data-section-block .data-column__stat {
    height: auto;
    min-height: 320px;
    padding: 20px;
  }
}
.data-section-block .data-column__icon {
  position: absolute;
  height: 60px;
  left: 30px;
  top: 30px;
}
.data-section-block .data-column__icon .data-icon {
  height: 60px;
  width: auto;
}
@media (max-width: 768px) {
  .data-section-block .data-column__icon {
    left: 20px;
    top: 20px;
    height: 50px;
  }
  .data-section-block .data-column__icon .data-icon {
    height: 50px;
  }
}
.data-section-block .data-column__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 20px;
  position: absolute;
  width: calc(100% - 64px);
  height: 178px;
  left: 32px;
  bottom: 32px;
}
@media (max-width: 1200px) {
  .data-section-block .data-column__content {
    width: calc(100% - 50px);
    left: 25px;
    bottom: 25px;
    height: 160px;
  }
}
@media (max-width: 1024px) {
  .data-section-block .data-column__content {
    width: calc(100% - 50px);
    left: 25px;
    bottom: 25px;
    height: 150px;
  }
}
@media (max-width: 768px) {
  .data-section-block .data-column__content {
    width: calc(100% - 40px);
    left: 20px;
    bottom: 20px;
    height: auto;
    min-height: 120px;
  }
}
.data-section-block .data-column__headline {
  width: 100%;
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 5rem;
  line-height: 100%;
  color: #5A481C;
  flex: none;
  align-self: stretch;
}
@media (max-width: 1200px) {
  .data-section-block .data-column__headline {
    font-size: 70px;
  }
}
@media (max-width: 1024px) {
  .data-section-block .data-column__headline {
    font-size: 65px;
  }
}
@media (max-width: 768px) {
  .data-section-block .data-column__headline {
    font-size: 55px;
  }
}
.data-section-block .data-column__divider {
  width: 100%;
  height: 0px;
  border: 0.879273px dashed #231F20;
  transform: rotate(-180deg);
  flex: none;
  align-self: stretch;
}
.data-section-block .data-column__text {
  width: 100%;
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 130%;
  color: #5A481C;
  flex: none;
  align-self: stretch;
}
@media (max-width: 1200px) {
  .data-section-block .data-column__text {
    font-size: 19px;
  }
}
@media (max-width: 1024px) {
  .data-section-block .data-column__text {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .data-section-block .data-column__text {
    font-size: 16px;
  }
}

.faq-section-block {
  padding: 60px 0;
  position: relative;
}
.faq-section-block .faq-section-header {
  margin-bottom: 60px;
}
.faq-section-block .faq-section-header .subheading {
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  font-size: 13px;
  line-height: 150%;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #CE181E;
  margin-bottom: 15px;
}
.faq-section-block .faq-section-header .faq-section-title {
  font-family: "Adobe Jenson Pro", serif;
  font-weight: 400;
  font-size: 38px;
  line-height: 110%;
  color: #5A481C;
  margin: 0;
}
.faq-section-block .faq-section-header .faq-section-title.fluid {
  font-size: var(--h5-size) !important;
}
.faq-section-block .faq-items--two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 20px;
}
.faq-section-block .faq-items--two-col .faq-items-col {
  min-width: 0;
}
.faq-section-block .faq-items--two-col .faq-items-col .faq-item {
  margin-bottom: 30px;
}
.faq-section-block .faq-items--two-col .faq-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 30px 34px 30px 27px;
  gap: 14px;
  background: #E8E6DE;
  border-radius: 6px;
  overflow: hidden;
  transition: all 0.3s ease;
}
.faq-section-block .faq-items--two-col .faq-item:hover {
  background: #E0DDD4;
}
.faq-section-block .faq-items--two-col .faq-item:hover .faq-question-text,
.faq-section-block .faq-items--two-col .faq-item:hover .faq-answer-content {
  color: #3D2F0F;
}
.faq-section-block .faq-items--two-col .faq-item:last-child {
  margin-bottom: 0;
}
.faq-section-block .faq-items--two-col .faq-item .faq-question {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0;
  gap: 5px;
  width: 100%;
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
}
.faq-section-block .faq-items--two-col .faq-item .faq-question .faq-question-text {
  font-family: "Adobe Jenson Pro", serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 120%;
  color: #5A481C;
  margin: 0;
  padding-right: 20px;
  flex: 1;
  min-width: 0;
}
.faq-section-block .faq-items--two-col .faq-item .faq-question .faq-question-text.fluid {
  font-size: var(--h6-size) !important;
}
.faq-section-block .faq-items--two-col .faq-item .faq-question .faq-toggle {
  position: relative;
  flex: none;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 5px;
}
.faq-section-block .faq-items--two-col .faq-item .faq-question .faq-toggle .faq-toggle-line {
  width: 28px;
  height: 1px;
  background: #5A481C;
  border: 1.25px solid #5A481C;
  transition: all 0.3s ease;
  position: absolute;
}
.faq-section-block .faq-items--two-col .faq-item .faq-question .faq-toggle .faq-toggle-line:first-child {
  transform: rotate(0deg);
}
.faq-section-block .faq-items--two-col .faq-item .faq-question .faq-toggle .faq-toggle-line:last-child {
  transform: rotate(90deg);
}
.faq-section-block .faq-items--two-col .faq-item .faq-question.active .faq-toggle .faq-toggle-line:first-child {
  transform: rotate(-45deg);
}
.faq-section-block .faq-items--two-col .faq-item .faq-question.active .faq-toggle .faq-toggle-line:last-child {
  transform: rotate(45deg);
}
.faq-section-block .faq-items--two-col .faq-item .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  background: transparent;
  width: 100%;
  align-self: stretch;
}
.faq-section-block .faq-items--two-col .faq-item .faq-answer.active {
  transition: max-height 0.3s ease-out;
  background: transparent;
}
.faq-section-block .faq-items--two-col .faq-item .faq-answer .row {
  margin: 0;
}
.faq-section-block .faq-items--two-col .faq-item .faq-answer .col-10 {
  max-width: 100%;
  flex: 0 0 100%;
}
.faq-section-block .faq-items--two-col .faq-item .faq-answer .faq-answer-content {
  padding: 0;
  font-family: "Adobe Jenson Pro", serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  color: #5A481C;
}
.faq-section-block .faq-items--two-col .faq-item .faq-answer .faq-answer-content p {
  font-size: inherit;
  line-height: inherit;
  margin: 0 0 12px 0;
}
.faq-section-block .faq-items--two-col .faq-item .faq-answer .faq-answer-content p:last-child {
  margin-bottom: 0;
}
.faq-section-block .faq-items--two-col .faq-item .faq-answer .faq-answer-content ul,
.faq-section-block .faq-items--two-col .faq-item .faq-answer .faq-answer-content li {
  font-size: inherit;
  line-height: inherit;
}
.faq-section-block .faq-items:not(.faq-items--two-col) .faq-item {
  margin-bottom: 30px;
  background: #EFEEE8;
  border-radius: 6px;
  overflow: hidden;
  transition: all 0.3s ease;
  padding-top: 50px;
  padding-bottom: 50px;
}
.faq-section-block .faq-items:not(.faq-items--two-col) .faq-item:hover {
  background: #E8E6DE;
}
.faq-section-block .faq-items:not(.faq-items--two-col) .faq-item:hover .faq-question-text,
.faq-section-block .faq-items:not(.faq-items--two-col) .faq-item:hover .faq-answer-content {
  color: #3D2F0F;
}
.faq-section-block .faq-items:not(.faq-items--two-col) .faq-item:last-child {
  margin-bottom: 0;
}
.faq-section-block .faq-items:not(.faq-items--two-col) .faq-item .faq-question {
  padding: 16px 60px 16px 20px;
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
}
.faq-section-block .faq-items:not(.faq-items--two-col) .faq-item .faq-question .faq-question-text {
  font-family: "Adobe Jenson Pro", serif;
  font-weight: 400;
  font-size: 38px;
  line-height: 110%;
  color: #5A481C;
  margin: 0;
  padding-right: 20px;
}
.faq-section-block .faq-items:not(.faq-items--two-col) .faq-item .faq-question .faq-question-text.fluid {
  font-size: var(--faq-question-size) !important;
}
.faq-section-block .faq-items:not(.faq-items--two-col) .faq-item .faq-question .faq-toggle {
  position: absolute;
  top: 50%;
  right: 60px;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.faq-section-block .faq-items:not(.faq-items--two-col) .faq-item .faq-question .faq-toggle .faq-toggle-line {
  width: 40px;
  height: 1px;
  background: #5A481C;
  border: 1px solid #5A481C;
  transition: all 0.3s ease;
  position: absolute;
}
.faq-section-block .faq-items:not(.faq-items--two-col) .faq-item .faq-question .faq-toggle .faq-toggle-line:first-child {
  transform: rotate(0deg);
}
.faq-section-block .faq-items:not(.faq-items--two-col) .faq-item .faq-question .faq-toggle .faq-toggle-line:last-child {
  transform: rotate(90deg);
}
.faq-section-block .faq-items:not(.faq-items--two-col) .faq-item .faq-question.active .faq-toggle .faq-toggle-line:first-child {
  transform: rotate(-45deg);
}
.faq-section-block .faq-items:not(.faq-items--two-col) .faq-item .faq-question.active .faq-toggle .faq-toggle-line:last-child {
  transform: rotate(45deg);
}
.faq-section-block .faq-items:not(.faq-items--two-col) .faq-item .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  background: transparent;
}
.faq-section-block .faq-items:not(.faq-items--two-col) .faq-item .faq-answer.active {
  transition: max-height 0.3s ease-out;
  background: transparent;
}
.faq-section-block .faq-items:not(.faq-items--two-col) .faq-item .faq-answer .faq-answer-content {
  padding: 0 20px 50px 20px;
  font-family: "Adobe Jenson Pro", serif;
  font-weight: 400;
  color: #5A481C;
  font-size: 23px;
  line-height: 140%;
}
.faq-section-block .faq-items:not(.faq-items--two-col) .faq-item .faq-answer .faq-answer-content p {
  font-size: inherit;
  line-height: inherit;
  margin: 0 0 20px 0;
}
.faq-section-block .faq-items:not(.faq-items--two-col) .faq-item .faq-answer .faq-answer-content p:last-child {
  margin-bottom: 0;
}
.faq-section-block .faq-items:not(.faq-items--two-col) .faq-item .faq-answer .faq-answer-content ul,
.faq-section-block .faq-items:not(.faq-items--two-col) .faq-item .faq-answer .faq-answer-content li {
  font-size: inherit;
  line-height: inherit;
}
.faq-section-block .faq-empty {
  text-align: center;
  padding: 40px 0;
  color: #5A481C;
  font-family: "Adobe Jenson Pro", serif;
  font-size: 23px;
}
@media (max-width: 768px) {
  .faq-section-block {
    padding: 40px 0;
  }
  .faq-section-block .faq-items--two-col {
    grid-template-columns: 1fr;
  }
  .faq-section-block .faq-items--two-col .faq-items-col .faq-item {
    margin-bottom: 30px;
  }
  .faq-section-block .faq-items--two-col .faq-items-col--left .faq-item:last-child {
    margin-bottom: 30px;
  }
  .faq-section-block .faq-items--two-col .faq-items-col--right .faq-item:last-child {
    margin-bottom: 0;
  }
  .faq-section-block .faq-section-header {
    margin-bottom: 40px;
  }
  .faq-section-block .faq-section-header .faq-section-title {
    font-size: 28px;
  }
  .faq-section-block .faq-items--two-col .faq-item {
    padding: 20px 24px 20px 20px;
    gap: 12px;
    padding-top: 30px;
  }
  .faq-section-block .faq-items--two-col .faq-item .faq-question-text {
    font-size: 24px;
  }
  .faq-section-block .faq-items--two-col .faq-item .faq-answer-content {
    font-size: 18px;
  }
  .faq-section-block .faq-items:not(.faq-items--two-col) .faq-item {
    margin-bottom: 20px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .faq-section-block .faq-items:not(.faq-items--two-col) .faq-item .faq-question {
    padding: 25px 20px;
  }
  .faq-section-block .faq-items:not(.faq-items--two-col) .faq-item .faq-question .faq-question-text {
    font-size: 24px;
    padding-right: 50px;
  }
  .faq-section-block .faq-items:not(.faq-items--two-col) .faq-item .faq-question .faq-question-text.fluid {
    font-size: var(--faq-question-size) !important;
  }
  .faq-section-block .faq-items:not(.faq-items--two-col) .faq-item .faq-question .faq-toggle {
    right: 20px;
    width: 20px;
    height: 20px;
  }
  .faq-section-block .faq-items:not(.faq-items--two-col) .faq-item .faq-question .faq-toggle .faq-toggle-line {
    width: 24px;
  }
  .faq-section-block .faq-items:not(.faq-items--two-col) .faq-item .faq-answer .faq-answer-content {
    padding: 0 20px 30px 20px;
    font-size: 16px;
  }
  .faq-section-block .faq-items:not(.faq-items--two-col) .faq-item .faq-answer .faq-answer-content p {
    font-size: inherit;
  }
}
@media (max-width: 480px) {
  .faq-section-block .faq-section-header .faq-section-title {
    font-size: 24px;
  }
  .faq-section-block .faq-items--two-col .faq-item .faq-question-text {
    font-size: 20px;
  }
  .faq-section-block .faq-items--two-col .faq-item .faq-answer-content {
    font-size: 16px;
  }
  .faq-section-block .faq-items:not(.faq-items--two-col) .faq-item .faq-question .faq-question-text {
    font-size: 20px;
  }
  .faq-section-block .faq-items:not(.faq-items--two-col) .faq-item .faq-question .faq-question-text.fluid {
    font-size: var(--faq-question-size) !important;
  }
  .faq-section-block .faq-items:not(.faq-items--two-col) .faq-item .faq-answer .faq-answer-content {
    font-size: 16px;
  }
}

@media (prefers-color-scheme: dark) {
  .faq-section-block .faq-section-header .subheading {
    color: #CE181E;
  }
  .faq-section-block .faq-section-header .faq-section-title {
    color: #E3DCCF;
  }
  .faq-section-block .faq-items--two-col .faq-item,
  .faq-section-block .faq-items:not(.faq-items--two-col) .faq-item {
    background: rgba(239, 238, 232, 0.1);
  }
  .faq-section-block .faq-items--two-col .faq-item .faq-question .faq-question-text,
  .faq-section-block .faq-items:not(.faq-items--two-col) .faq-item .faq-question .faq-question-text {
    color: #E3DCCF;
  }
  .faq-section-block .faq-items--two-col .faq-item .faq-question .faq-toggle .faq-toggle-line,
  .faq-section-block .faq-items:not(.faq-items--two-col) .faq-item .faq-question .faq-toggle .faq-toggle-line {
    background: #E3DCCF;
    border-color: #E3DCCF;
  }
  .faq-section-block .faq-items--two-col .faq-item .faq-answer .faq-answer-content,
  .faq-section-block .faq-items:not(.faq-items--two-col) .faq-item .faq-answer .faq-answer-content {
    color: #E3DCCF;
  }
  .faq-section-block .faq-empty {
    color: #E3DCCF;
  }
}
/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   Full Width Image Slider Block
   ========================================================================== */
.full-width-image-slider {
  padding: 100px 0;
}
@media (min-width: 1200px) {
  .full-width-image-slider {
    padding: 150px 0;
  }
}
@media (min-width: 1200px) {
  .full-width-image-slider {
    padding: 100px 0;
  }
}
.full-width-image-slider .full-width-slider-wrapper {
  position: relative;
  width: 100%;
}
.full-width-image-slider .full-width-slider {
  width: 100%;
}
.full-width-image-slider .full-width-slider.flickity-enabled .flickity-viewport {
  transition: height 0.3s;
}
.full-width-image-slider .full-width-slider.flickity-enabled .flickity-slider {
  display: flex;
  align-items: flex-start;
}
.full-width-image-slider .full-width-slider .full-width-slide {
  width: 100%;
  height: auto;
  display: block;
  margin-right: 2rem;
}
.full-width-image-slider .full-width-slider .full-width-slide .slide-image-container {
  position: relative;
  width: 100%;
  aspect-ratio: 1440/850;
  overflow: hidden;
  border-radius: 10px;
}
.full-width-image-slider .full-width-slider .full-width-slide .slide-image-container .slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 10px;
}
@media (max-width: 768px) {
  .full-width-image-slider .full-width-slider .full-width-slide .slide-image-container {
    aspect-ratio: 4/5;
  }
}
.full-width-image-slider .full-width-slider .full-width-slide .slide-image-container .caption-toggle {
  position: absolute;
  right: 20px;
  bottom: 20px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 10;
  padding: 8px;
  border-radius: 50%;
  transition: background-color 0.3s ease;
}
.full-width-image-slider .full-width-slider .full-width-slide .slide-image-container .caption-toggle:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.full-width-image-slider .full-width-slider .full-width-slide .slide-image-container .caption-toggle svg {
  width: 25px;
  height: 24px;
  display: block;
}
.full-width-image-slider .full-width-slider .full-width-slide .slide-image-container .caption-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;
  height: 160px;
  background: #92784D;
  border-radius: 0px 0px 10px 10px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  z-index: 15;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.full-width-image-slider .full-width-slider .full-width-slide .slide-image-container .caption-overlay.active {
  opacity: 1;
  visibility: visible;
}
.full-width-image-slider .full-width-slider .full-width-slide .slide-image-container .caption-overlay .caption-content {
  color: #F5F4EF;
  text-align: left;
  padding: 45px 54px 37px 30px;
  width: 100%;
  font-family: "adobe-jenson-pro", serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
  max-width: none;
}
@media (max-width: 1200px) {
  .full-width-image-slider .full-width-slider .full-width-slide .slide-image-container .caption-overlay .caption-content {
    font-size: 16px;
    line-height: 130%;
    padding: 30px 40px 25px 20px;
  }
}
.full-width-image-slider .full-width-slider .full-width-slide .slide-image-container .caption-overlay .caption-content a {
  color: #F5F4EF;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
.full-width-image-slider .full-width-slider .full-width-slide .slide-image-container .caption-overlay .caption-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 24px;
  height: 24px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 20;
  padding: 0;
  transition: opacity 0.3s ease;
}
.full-width-image-slider .full-width-slider .full-width-slide .slide-image-container .caption-overlay .caption-close:hover {
  opacity: 0.7;
}
.full-width-image-slider .full-width-slider .full-width-slide .slide-image-container .caption-overlay .caption-close::before, .full-width-image-slider .full-width-slider .full-width-slide .slide-image-container .caption-overlay .caption-close::after {
  content: "";
  position: absolute;
  width: 33.77px;
  height: 1.25px;
  background: #F5F4EF;
  top: 50%;
  left: 50%;
  transform-origin: center;
}
.full-width-image-slider .full-width-slider .full-width-slide .slide-image-container .caption-overlay .caption-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.full-width-image-slider .full-width-slider .full-width-slide .slide-image-container .caption-overlay .caption-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.full-width-image-slider .flickity-nav-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
  margin-top: 20px;
  margin-right: 15px;
  bottom: -60px;
  position: relative;
}
@media (min-width: 769px) {
  .full-width-image-slider .flickity-nav-wrapper {
    margin-right: 0px;
  }
}
@media (min-width: 1025px) {
  .full-width-image-slider .flickity-nav-wrapper {
    margin-right: 0px;
  }
}
.full-width-image-slider .flickity-nav-wrapper .flickity-button {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #F5F4EF;
  border-radius: 50%;
  width: 70px;
  height: 70px;
  position: static !important;
}
.full-width-image-slider .flickity-nav-wrapper .flickity-button:hover {
  background: #FFFFFF;
}
.full-width-image-slider .flickity-nav-wrapper .flickity-button:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.full-width-image-slider .flickity-nav-wrapper .flickity-button .flickity-button-icon {
  display: none;
}
.full-width-image-slider .flickity-nav-wrapper .flickity-button.next {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="70" height="70" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="35" cy="35" r="34.5" fill="%23F5F4EF" stroke="%2392784D"/><path d="M43.2499 44.0002C43.1513 44.0006 43.0537 43.9814 42.9627 43.9436C42.8717 43.9058 42.7891 43.8503 42.7199 43.7802C42.5794 43.6395 42.5005 43.4489 42.5005 43.2502C42.5005 43.0514 42.5794 42.8608 42.7199 42.7202L49.4399 36.0002H19.2499C19.051 36.0002 18.8602 35.9211 18.7195 35.7805C18.5789 35.6398 18.4999 35.4491 18.4999 35.2502C18.4999 35.0512 18.5789 34.8605 18.7195 34.7198C18.8602 34.5792 19.051 34.5002 19.2499 34.5002H49.4399L42.7199 27.7802C42.6462 27.7115 42.5871 27.6287 42.5461 27.5367C42.5051 27.4447 42.4831 27.3454 42.4813 27.2447C42.4795 27.144 42.498 27.0439 42.5358 26.9506C42.5735 26.8572 42.6296 26.7723 42.7008 26.7011C42.7721 26.6299 42.8569 26.5738 42.9503 26.536C43.0437 26.4983 43.1437 26.4798 43.2444 26.4816C43.3451 26.4833 43.4444 26.5054 43.5364 26.5464C43.6284 26.5874 43.7112 26.6465 43.7799 26.7202L51.7799 34.7202C51.8511 34.7867 51.9058 34.8689 51.9399 34.9602C51.9795 35.0517 52 35.1504 52 35.2502C52 35.3499 51.9795 35.4486 51.9399 35.5402C51.9058 35.6315 51.8511 35.7136 51.7799 35.7802L43.7799 43.7802C43.7106 43.8503 43.6281 43.9058 43.5371 43.9436C43.4461 43.9814 43.3484 44.0006 43.2499 44.0002Z" fill="%235A481C"/></svg>');
  background-size: 70px 70px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  border: none;
}
.full-width-image-slider .flickity-nav-wrapper .flickity-button.previous {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="70" height="70" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="35" cy="35" r="34.5" fill="%23F5F4EF" stroke="%2392784D"/><path d="M26.7501 44.0002C26.8487 44.0006 26.9463 43.9814 27.0373 43.9436C27.1283 43.9058 27.2109 43.8503 27.2801 43.7802C27.4206 43.6395 27.4995 43.4489 27.4995 43.2502C27.4995 43.0514 27.4206 42.8608 27.2801 42.7202L20.5601 36.0002H50.7501C50.949 36.0002 51.1398 35.9211 51.2805 35.7805C51.4211 35.6398 51.5001 35.4491 51.5001 35.2502C51.5001 35.0512 51.4211 34.8605 51.2805 34.7198C51.1398 34.5792 50.949 34.5002 50.7501 34.5002H20.5601L27.2801 27.7802C27.3538 27.7115 27.4129 27.6287 27.4539 27.5367C27.4949 27.4447 27.5169 27.3454 27.5187 27.2447C27.5205 27.144 27.502 27.0439 27.4642 26.9506C27.4265 26.8572 27.3704 26.7723 27.2992 26.7011C27.2279 26.6299 27.1431 26.5738 27.0497 26.536C26.9563 26.4983 26.8563 26.4798 26.7556 26.4816C26.6549 26.4833 26.5556 26.5054 26.4636 26.5464C26.3716 26.5874 26.2888 26.6465 26.2201 26.7202L18.2201 34.7202C18.1489 34.7867 18.0942 34.8689 18.0601 34.9602C18.0205 35.0517 18 35.1504 18 35.2502C18 35.3499 18.0205 35.4486 18.0601 35.5402C18.0942 35.6315 18.1489 35.7136 18.2201 35.7802L26.2201 43.7802C26.2894 43.8503 26.3719 43.9058 26.4629 43.9436C26.5539 43.9814 26.6516 44.0006 26.7501 44.0002Z" fill="%235A481C"/></svg>');
  background-size: 70px 70px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  border: none;
}
@media (max-width: 768px) {
  .full-width-image-slider .flickity-nav-wrapper {
    gap: 10px;
    margin-top: 15px;
  }
  .full-width-image-slider .flickity-nav-wrapper .flickity-button {
    width: 50px;
    height: 50px;
  }
  .full-width-image-slider .flickity-nav-wrapper .flickity-button.next, .full-width-image-slider .flickity-nav-wrapper .flickity-button.previous {
    background-size: 50px 50px;
  }
}
.full-width-image-slider .flickity-page-dots {
  position: absolute;
  bottom: -60px;
  left: 0px;
  right: auto;
  margin: 0px;
  width: fit-content;
  display: flex;
  gap: 12px;
  z-index: 20;
}
.full-width-image-slider .flickity-page-dots .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #92784D;
  background: #F5F4EF;
  cursor: pointer;
  transition: all 0.3s ease;
  margin: 0;
  padding: 0;
  opacity: 1;
}
.full-width-image-slider .flickity-page-dots .dot.is-selected {
  background: #5A481C;
  border-color: #5A481C;
}
.full-width-image-slider .flickity-page-dots .dot:hover {
  background: #92784D;
  border-color: #92784D;
}
.full-width-image-slider .flickity-page-dots .flickity-page-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #92784D;
  background: #F5F4EF;
  margin: 0 6px;
  opacity: 1;
}
.full-width-image-slider .flickity-page-dots .flickity-page-dot.is-selected {
  background: #5A481C;
  border-color: #5A481C;
}
.full-width-image-slider .flickity-page-dots .flickity-page-dot:hover {
  background: #92784D;
  border-color: #92784D;
}
@media (max-width: 768px) {
  .full-width-image-slider .flickity-page-dots {
    display: none;
  }
}

.wp-block-acf-full-width-image-slider .full-width-image-slider .full-width-slider {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  height: auto;
  min-height: 200px;
}
.wp-block-acf-full-width-image-slider .full-width-image-slider .full-width-slider .full-width-slide {
  width: 100%;
  height: auto;
  display: block;
  margin-right: 0;
}
.wp-block-acf-full-width-image-slider .full-width-image-slider .full-width-slider .full-width-slide .slide-image-container {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: 10px;
}
.wp-block-acf-full-width-image-slider .full-width-image-slider .full-width-slider .full-width-slide .slide-image-container .slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 10px;
}
.wp-block-acf-full-width-image-slider .full-width-image-slider .flickity-nav-wrapper,
.wp-block-acf-full-width-image-slider .full-width-image-slider .flickity-page-dots {
  display: none;
}
.wp-block-acf-full-width-image-slider .full-width-image-slider::after {
  content: "Slider Preview - Images will display as a carousel on the frontend";
  display: block;
  text-align: center;
  font-size: 14px;
  color: #666;
  margin-top: 10px;
  padding: 10px;
  background: #f0f0f0;
  border-radius: 5px;
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/**
 * Text Image Side by Side Block
 * Top-aligned, side-by-side layout with text and image
 */
.text-image-side-by-side {
  padding: 100px 0;
  padding-top: 30px !important;
  padding-bottom: 0px !important;
}
@media (min-width: 1200px) {
  .text-image-side-by-side {
    padding: 150px 0;
  }
}
.text-image-side-by-side .container-fluid {
  padding: 0;
}
.text-image-side-by-side .row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0;
}
@media (min-width: 992px) {
  .text-image-side-by-side .order-lg-1 {
    order: 1;
  }
  .text-image-side-by-side .order-lg-2 {
    order: 2;
  }
}
.text-image-side-by-side__image {
  width: 100%;
  height: 100%;
  min-height: 400px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 1024px) and (min-width: 769px) {
  .text-image-side-by-side__image {
    background-image: var(--image-bg-tablet, var(--image-bg-desktop));
    min-height: 350px;
  }
}
@media (max-width: 768px) {
  .text-image-side-by-side__image {
    background-image: var(--image-bg-mobile, var(--image-bg-tablet, var(--image-bg-desktop)));
    min-height: 300px;
    margin-bottom: 30px;
  }
}
.text-image-side-by-side__image .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.text-image-side-by-side__content {
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  height: 100%;
}
.text-image-side-by-side__text {
  width: 100%;
  font-family: "adobe-jenson-pro", serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 23px !important;
  line-height: 140% !important;
  color: #5A481C !important;
}
.text-image-side-by-side__text h1, .text-image-side-by-side__text h2, .text-image-side-by-side__text h3, .text-image-side-by-side__text h4, .text-image-side-by-side__text h5, .text-image-side-by-side__text h6 {
  font-family: var(--font-heading, "Adobe Jenson Pro", serif);
  color: #5A481C;
  margin-top: 0;
  margin-bottom: 1em;
}
.text-image-side-by-side__text h1:first-child, .text-image-side-by-side__text h2:first-child, .text-image-side-by-side__text h3:first-child, .text-image-side-by-side__text h4:first-child, .text-image-side-by-side__text h5:first-child, .text-image-side-by-side__text h6:first-child {
  margin-top: 0;
}
.text-image-side-by-side__text h1:last-child, .text-image-side-by-side__text h2:last-child, .text-image-side-by-side__text h3:last-child, .text-image-side-by-side__text h4:last-child, .text-image-side-by-side__text h5:last-child, .text-image-side-by-side__text h6:last-child {
  margin-bottom: 0;
}
.text-image-side-by-side__text p {
  font-family: "adobe-jenson-pro", serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 23px !important;
  line-height: 140% !important;
  color: #5A481C !important;
  margin-bottom: var(--wp--preset--spacing--medium);
}
.text-image-side-by-side__text p:last-child {
  margin-bottom: 0;
}
.text-image-side-by-side__text ul, .text-image-side-by-side__text ol {
  font-family: "adobe-jenson-pro", serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 23px !important;
  line-height: 140% !important;
  color: #5A481C !important;
  margin-bottom: var(--wp--preset--spacing--medium);
  padding-left: 1.5em;
}
.text-image-side-by-side__text ul:last-child, .text-image-side-by-side__text ol:last-child {
  margin-bottom: 0;
}
.text-image-side-by-side__text a {
  text-decoration: underline;
}
.text-image-side-by-side__text a:hover {
  color: #5A481C;
}
.text-image-side-by-side__text strong {
  font-weight: 700 !important;
}
@media (max-width: 991px) {
  .text-image-side-by-side .col-lg-6 {
    margin-bottom: 0;
  }
  .text-image-side-by-side [class*=order-lg] {
    order: 0 !important;
  }
}
.project-content .text-image-side-by-side {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 769px) {
  .project-content .text-image-side-by-side {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1201px) {
  .project-content .text-image-side-by-side {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.story-header.story-header--journal.text-page-header:has(+ .text-image-side-by-side) {
  margin-bottom: 0;
}
.story-header.story-header--journal.text-page-header:has(+ .text-image-side-by-side) > .container-fluid::after {
  content: none;
  border-bottom: 0;
}

.text-image-side-by-side .subheading::after {
  margin-top: 2rem !important;
}
@media (max-width: 768px) {
  .text-image-side-by-side .subheading::after {
    margin-top: 20px !important;
  }
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   Home Page
   ========================================================================== */
.home-page__hero {
  background: linear-gradient(135deg, #5A481C 0%, rgb(31.6525423729, 25.3220338983, 9.8474576271) 100%);
  color: white;
  padding: 6rem 0;
  text-align: center;
}
@media (max-width: 768px) {
  .home-page__hero {
    padding: 4rem 0;
  }
}
.home-page__hero-title {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .home-page__hero-title {
    font-size: 1.875rem;
  }
}
.home-page__hero-subtitle {
  font-size: 1.25rem;
  margin-bottom: 2rem;
  opacity: 0.9;
}
@media (max-width: 768px) {
  .home-page__hero-subtitle {
    font-size: 1.125rem;
  }
}
.home-page__hero-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .home-page__hero-actions {
    flex-direction: column;
    align-items: center;
  }
}
.home-page__section {
  padding: 4rem 0;
}
@media (max-width: 768px) {
  .home-page__section {
    padding: 2rem 0;
  }
}
.home-page__section--alt {
  background: #f8f9fa;
}
.home-page__section-title {
  font-size: 1.875rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .home-page__section-title {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}
.home-page__features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .home-page__features {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.home-page__feature {
  text-align: center;
  padding: 2rem;
  background: white;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.home-page__feature:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.home-page__feature-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 1.5rem;
  background: #5A481C;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.5rem;
}
.home-page__feature-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #333;
}
.home-page__feature-description {
  color: #666;
  line-height: 1.75;
}
.home-page__testimonials {
  max-width: 800px;
  margin: 0 auto;
}
.home-page__testimonial {
  text-align: center;
  padding: 2rem;
}
.home-page__testimonial blockquote {
  font-size: 1.125rem;
  font-style: italic;
  margin-bottom: 1.5rem;
  color: #555;
}
.home-page__testimonial cite {
  font-weight: 700;
  color: #333;
}
.home-page__cta {
  background: linear-gradient(135deg, #6c757d 0%, rgb(72.5407725322, 78.5858369099, 83.9592274678) 100%);
  color: white;
  text-align: center;
  padding: 4rem 0;
}
.home-page__cta .home-page__section-title {
  color: white;
  margin-bottom: 1.5rem;
}
.home-page__cta .home-page__hero-subtitle {
  margin-bottom: 2rem;
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   About Page
   ========================================================================== */
.about-page__hero {
  background: linear-gradient(135deg, #6c757d 0%, rgb(72.5407725322, 78.5858369099, 83.9592274678) 100%);
  color: white;
  padding: 4rem 0;
  text-align: center;
}
@media (max-width: 768px) {
  .about-page__hero {
    padding: 3rem 0;
  }
}
.about-page__hero-title {
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .about-page__hero-title {
    font-size: 1.875rem;
  }
}
.about-page__hero-subtitle {
  font-size: 1.125rem;
  opacity: 0.9;
}
.about-page__content {
  padding: 4rem 0;
}
@media (max-width: 768px) {
  .about-page__content {
    padding: 2rem 0;
  }
}
.about-page__section {
  margin-bottom: 4rem;
}
.about-page__section:last-child {
  margin-bottom: 0;
}
.about-page__section-title {
  font-size: 1.875rem;
  font-weight: 700;
  margin-bottom: 2rem;
  color: #333;
}
@media (max-width: 768px) {
  .about-page__section-title {
    font-size: 1.5rem;
  }
}
.about-page__text {
  font-size: 1.125rem;
  line-height: 1.75;
  color: #555;
  margin-bottom: 2rem;
}
.about-page__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .about-page__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.about-page__card {
  background: white;
  padding: 2rem;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.about-page__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.about-page__card-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #333;
}
.about-page__card-content {
  color: #666;
  line-height: 1.75;
}
.about-page__team {
  background: #f8f9fa;
  padding: 4rem 0;
}
@media (max-width: 768px) {
  .about-page__team {
    padding: 2rem 0;
  }
}
.about-page__team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
}
@media (max-width: 768px) {
  .about-page__team-grid {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
  }
}
.about-page__team-member {
  text-align: center;
  background: white;
  padding: 2rem;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.about-page__team-avatar {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  margin: 0 auto 1.5rem;
  background: #5A481C;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 3rem;
  font-weight: 700;
}
.about-page__team-name {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: #333;
}
.about-page__team-role {
  color: #5A481C;
  font-weight: 500;
  margin-bottom: 1rem;
}
.about-page__team-bio {
  color: #666;
  font-size: 0.875rem;
  line-height: 1.75;
}
.about-page__values {
  padding: 4rem 0;
}
@media (max-width: 768px) {
  .about-page__values {
    padding: 2rem 0;
  }
}
.about-page__values-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}
@media (max-width: 768px) {
  .about-page__values-list {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.about-page__value-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.about-page__value-icon {
  width: 48px;
  height: 48px;
  background: #5A481C;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.25rem;
  flex-shrink: 0;
}
.about-page__value-content {
  flex: 1;
}
.about-page__value-title {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: #333;
}
.about-page__value-description {
  color: #666;
  line-height: 1.75;
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   Contact Page
   ========================================================================== */
.contact-page__hero {
  background: linear-gradient(135deg, #5A481C 0%, rgb(31.6525423729, 25.3220338983, 9.8474576271) 100%);
  color: white;
  padding: 4rem 0;
  text-align: center;
}
@media (max-width: 768px) {
  .contact-page__hero {
    padding: 3rem 0;
  }
}
.contact-page__hero-title {
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .contact-page__hero-title {
    font-size: 1.875rem;
  }
}
.contact-page__hero-subtitle {
  font-size: 1.125rem;
  opacity: 0.9;
}
.contact-page__content {
  padding: 4rem 0;
}
@media (max-width: 768px) {
  .contact-page__content {
    padding: 2rem 0;
  }
}
.contact-page__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}
@media (max-width: 768px) {
  .contact-page__grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.contact-page__form-section {
  background: white;
  padding: 2rem;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.contact-page__form-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: #333;
}
.contact-page__info-section {
  background: #f8f9fa;
  padding: 2rem;
  border-radius: 4px;
}
.contact-page__info-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: #333;
}
.contact-page__info-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.contact-page__info-item:last-child {
  margin-bottom: 0;
}
.contact-page__info-icon {
  width: 48px;
  height: 48px;
  background: #5A481C;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.25rem;
  flex-shrink: 0;
}
.contact-page__info-content {
  flex: 1;
}
.contact-page__info-label {
  font-weight: 700;
  color: #333;
  margin-bottom: 0.25rem;
}
.contact-page__info-value {
  color: #666;
  line-height: 1.75;
}
.contact-page__info-value a {
  color: #5A481C;
  text-decoration: none;
}
.contact-page__info-value a:hover {
  text-decoration: underline;
}
.contact-page__map {
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .contact-page__map {
    margin-top: 2rem;
  }
}
.contact-page__map-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: #333;
  text-align: center;
}
.contact-page__map-container {
  width: 100%;
  height: 400px;
  background: #e9ecef;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #666;
  font-style: italic;
}
@media (max-width: 768px) {
  .contact-page__map-container {
    height: 300px;
  }
}
.contact-page__hours {
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .contact-page__hours {
    margin-top: 2rem;
  }
}
.contact-page__hours-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: #333;
  text-align: center;
}
.contact-page__hours-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}
@media (max-width: 768px) {
  .contact-page__hours-grid {
    grid-template-columns: 1fr;
  }
}
.contact-page__hours-item {
  display: flex;
  justify-content: space-between;
  padding: 0.75rem;
  background: white;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.contact-page__hours-day {
  font-weight: 500;
  color: #333;
}
.contact-page__hours-time {
  color: #666;
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   Featured Projects Block
   ========================================================================== */
/* ==========================================================================
   Projects Landing Page
   ========================================================================== */
.projects-hero-section {
  padding: 100px 0;
}
@media (min-width: 1200px) {
  .projects-hero-section {
    padding: 150px 0;
  }
}
.projects-hero-section .projects-hero-title {
  max-width: var(--h-width, 100%);
  font-family: var(--font-heading, adobe-jenson-pro, serif);
  font-weight: 400;
  line-height: 1.1;
  text-wrap: pretty;
  font-size: var(--h3-size);
  color: #5A481C;
  margin: 0;
}

.projects-grid-section {
  padding: 100px 0;
}
@media (min-width: 1200px) {
  .projects-grid-section {
    padding: 150px 0;
  }
}
.projects-grid-section .projects-grid-title {
  margin-bottom: 60px !important;
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   Featured Projects Block
   ========================================================================== */
.project-single {
  margin-bottom: 3rem;
}

.project-progress {
  display: inline-block;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-left: 1rem;
  vertical-align: middle;
}
.project-progress--completed {
  background-color: var(--color-success);
  color: var(--color-white);
}
.project-progress--in-progress {
  background-color: var(--color-warning);
  color: var(--color-dark);
}

.project-content {
  margin-bottom: 3rem;
}
.project-content__main {
  margin-bottom: 3rem;
}

.project-details {
  background: var(--color-light);
  padding: 0 0 100px 0;
  border-radius: 0px;
}
@media (min-width: 1200px) {
  .project-details {
    padding: 0 0 150px 0;
  }
}
.project-details__headline {
  font-size: 1.75rem;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
  color: var(--color-dark);
}
.project-details__subtitle {
  font-size: 1.1rem;
  color: var(--color-gray);
  margin: 0 0 2rem 0;
  line-height: 1.5;
}
.project-details .text-content {
  font-family: "adobe-jenson-pro", serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 23px !important;
  line-height: 140% !important;
  color: #5A481C !important;
  margin-bottom: 1rem;
}
.project-details .text-content p {
  font-family: "adobe-jenson-pro", serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 23px !important;
  line-height: 140% !important;
  color: #5A481C !important;
  margin-bottom: 1rem;
}
.project-details .text-content p:last-child {
  margin-bottom: 0;
}
.project-details .text-content strong {
  font-weight: 700 !important;
}

.project-details__content {
  margin-top: 60px;
}
@media (max-width: 991px) {
  .project-details__content {
    margin-top: 40px;
  }
}
.project-details__content .two-column-headline-text__content {
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.project-details__content .two-column-headline-text__content:first-child {
  padding-top: 20px;
  position: relative;
}
.project-details__content .two-column-headline-text__content:first-child::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-image: url("data:image/svg+xml,%3Csvg width='680' height='1' viewBox='0 0 680 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.439637' y1='0.560363' x2='679.56' y2='0.560304' stroke='%235A481C' stroke-width='0.879273' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0.5 5'/%3E%3C/svg%3E");
  background-size: auto;
  background-repeat: repeat-x;
  background-position: 0 0;
}
.project-details__content .two-column-headline-text__content:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.project-details__content .two-column-headline-text__content:last-child::after {
  display: none;
}
.project-details__content .two-column-headline-text__content:last-child::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-image: url("data:image/svg+xml,%3Csvg width='680' height='1' viewBox='0 0 680 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.439637' y1='0.560363' x2='679.56' y2='0.560304' stroke='%235A481C' stroke-width='0.879273' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0.5 5'/%3E%3C/svg%3E");
  background-size: auto;
  background-repeat: repeat-x;
  background-position: 0 0;
}

.project-specs {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.project-spec {
  position: relative;
  padding: 20px 0;
  border-bottom: 0.879273px dashed #231F20;
}
.project-spec:last-child {
  border-bottom: none;
}
.project-spec .spec-tag {
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 150%;
  color: #92784D;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}
.project-spec .spec-title {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 120%;
  color: #5A481C;
  margin: 0;
}
.project-spec .spec-title.fluid {
  font-size: var(--h6-size) !important;
}
.project-partners {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.partner-group {
  position: relative;
  padding: 20px 0;
  border-bottom: 0.879273px dashed #231F20;
}
.partner-group:last-child {
  border-bottom: none;
}
.partner-group .partner-tag {
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 150%;
  color: #92784D;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}
.partner-group .partner-title {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 120%;
  color: #5A481C;
  margin: 0;
}
.partner-group .partner-title.fluid {
  font-size: var(--h6-size) !important;
}
.project-resources {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  padding: 2rem;
  border-radius: 8px;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 768px) {
  .project-resources {
    padding: 1.5rem;
  }
}
@media only screen and (max-width: 480px) {
  .project-resources {
    padding: 1rem;
  }
}
.project-resources__title {
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 1.5rem 0;
  color: var(--color-dark);
}

.resource-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media only screen and (max-width: 480px) {
  .resource-links {
    flex-direction: column;
  }
}

.resource-link {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: var(--color-light);
  color: var(--color-dark);
  text-decoration: none;
  border-radius: 6px;
  border: 1px solid var(--color-border);
  transition: all 0.2s ease;
}
.resource-link:hover {
  background: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
}
@media only screen and (max-width: 480px) {
  .resource-link {
    text-align: center;
  }
}

.project-data {
  margin-bottom: 2rem;
}

.data-blocks {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
}
@media only screen and (max-width: 768px) {
  .data-blocks {
    grid-template-columns: 1fr;
  }
}

.data-block {
  text-align: center;
  padding: 1.5rem;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 8px;
}
.data-block--image .data-block__image img {
  width: 100%;
  height: auto;
  border-radius: 6px;
}
.data-block--data .data-block__icon img {
  width: 48px;
  height: 48px;
  margin: 0 auto 1rem;
  display: block;
}
.data-block__title {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
  color: var(--color-dark);
}
.data-block__subtitle {
  font-size: 0.9rem;
  color: var(--color-gray);
  margin: 0;
  line-height: 1.4;
}

.project-footer-promo {
  background: var(--color-light);
  padding: 3rem 0;
  margin-top: 3rem;
}

.footer-promo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}
@media only screen and (max-width: 768px) {
  .footer-promo-grid {
    grid-template-columns: 1fr;
  }
}

.footer-promo-column {
  text-align: center;
}

.promo-image {
  margin-bottom: 1.5rem;
}
.promo-image img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.promo-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0 0 1rem 0;
  color: var(--color-dark);
}

.promo-button {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: var(--color-primary);
  color: var(--color-white);
  text-decoration: none;
  border-radius: 6px;
  font-weight: 500;
  transition: background-color 0.2s ease;
}
.promo-button:hover {
  background: var(--color-primary-dark);
  color: var(--color-white);
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
.page-template-page-stories article {
  margin-top: 80px;
}

.journal-hero-section {
  margin: 105px 0;
}
@media (max-width: 1200px) {
  .journal-hero-section {
    margin: 84px 0;
  }
}
.journal-hero-section .journal-hero-title {
  max-width: var(--h-width, 100%);
  font-family: var(--font-heading, adobe-jenson-pro, serif);
  font-weight: 400;
  line-height: 1.1;
  text-wrap: pretty;
  font-size: var(--h3-size);
  color: #5A481C;
  margin: 0;
}

.benefits-hero-section {
  padding: 100px 0;
}
@media (min-width: 1200px) {
  .benefits-hero-section {
    padding: 105px 0;
  }
}
.benefits-hero-section .benefits-hero-title {
  max-width: var(--h-width, 100%);
  font-family: var(--font-heading, adobe-jenson-pro, serif);
  font-weight: 400;
  line-height: 1.1;
  text-wrap: pretty;
  font-size: var(--h2-size);
  color: #5A481C;
  margin: 0;
}
@media (min-width: 1200px) {
  .benefits-hero-section .benefits-hero-title {
    font-size: max(var(--h2-size), 4.25rem);
  }
}
.benefits-hero-section .benefits-hero-subtitle {
  max-width: var(--h-width, 100%);
  font-family: var(--font-heading, adobe-jenson-pro, serif);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  font-size: var(--h6-size);
  color: #5A481C;
  margin-top: 1rem;
}

.section-margins, .stories-journal-landing,
.stories-videos-landing,
.benefits-landing,
.faq-landing {
  margin-left: 20px;
  margin-right: 20px;
}
@media (min-width: 769px) {
  .section-margins, .stories-journal-landing,
  .stories-videos-landing,
  .benefits-landing,
  .faq-landing {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media (min-width: 1025px) {
  .section-margins, .stories-journal-landing,
  .stories-videos-landing,
  .benefits-landing,
  .faq-landing {
    margin-left: 60px;
    margin-right: 60px;
  }
}

.all-benefits-section {
  padding: 80px 0;
}
@media (max-width: 768px) {
  .all-benefits-section {
    padding: 60px 0;
  }
}

@media (max-width: 768px) {
  .stories-journal-landing,
  .stories-videos-landing {
    margin-left: 0;
    margin-right: 0;
  }
  .stories-journal-landing .all-stories-section .container,
  .stories-videos-landing .all-stories-section .container {
    padding-left: 0;
    padding-right: 0;
  }
}
.videos-hero-section {
  margin: 105px 0;
}
@media (max-width: 1200px) {
  .videos-hero-section {
    margin: 84px 0;
  }
}
.videos-hero-section .videos-hero-title {
  max-width: var(--h-width, 100%);
  font-family: var(--font-heading, adobe-jenson-pro, serif);
  font-weight: 400;
  line-height: 1.1;
  text-wrap: pretty;
  font-size: var(--h3-size);
  color: #5A481C;
  margin: 0;
}
.videos-hero-section .videos-hero-subtitle {
  max-width: var(--h-width, 100%);
  font-family: var(--font-heading, adobe-jenson-pro, serif);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  font-size: var(--h6-size);
  color: #5A481C;
  margin-top: 1rem;
}

.page-template-page-videos .videos-hero-section + .all-stories-section {
  padding-top: 0;
}

.journal-tag-filters {
  position: relative;
  padding: 20px 0;
}
.journal-tag-filters::before {
  content: "";
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  height: 1px;
  border-top: 1px solid #5A481C;
}
@media (min-width: 769px) {
  .journal-tag-filters::before {
    left: 30px;
    right: 30px;
  }
}
@media (min-width: 1025px) {
  .journal-tag-filters::before {
    left: 60px;
    right: 60px;
  }
}
.journal-tag-filters::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
  height: 1px;
  border-bottom: 1px solid #5A481C;
}
@media (min-width: 769px) {
  .journal-tag-filters::after {
    left: 30px;
    right: 30px;
  }
}
@media (min-width: 1025px) {
  .journal-tag-filters::after {
    left: 60px;
    right: 60px;
  }
}
.journal-tag-filters .tag-filters-container {
  display: flex;
  justify-content: center;
}
.journal-tag-filters .tag-filters-list {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: clamp(12px, 1.8vw, 40px);
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 1300px) {
  .journal-tag-filters .tag-filters-list {
    gap: clamp(12px, 1.5vw, 25px);
  }
}
@media (max-width: 768px) {
  .journal-tag-filters .tag-filters-list {
    gap: 15px;
  }
}
.journal-tag-filters .tag-filter {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 20px clamp(10px, 2vw, 30px);
  height: 60px;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
}
@media (max-width: 1300px) {
  .journal-tag-filters .tag-filter {
    padding: 20px clamp(10px, 1.5vw, 20px);
  }
}
@media (max-width: 768px) {
  .journal-tag-filters .tag-filter {
    padding: 15px 6px;
    height: 50px;
  }
}
.journal-tag-filters .tag-filter .tag-text {
  font-family: "Gotham", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: clamp(11px, 0.95vw, 13px);
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #92784D;
  transition: color 0.3s ease;
}
.journal-tag-filters .tag-filter.active .tag-text {
  color: #CE181E;
  position: relative;
  display: inline-block;
}
.journal-tag-filters .tag-filter.active .tag-text::after {
  content: "";
  position: absolute;
  top: calc(100% + 40px);
  left: 0;
  right: 0;
  height: 2px;
  background-color: #CE181E;
}
@media (min-width: 1300px) {
  .journal-tag-filters .tag-filter.active .tag-text::after {
    top: calc(100% + 39px);
  }
}
@media (max-width: 768px) {
  .journal-tag-filters .tag-filter.active .tag-text::after {
    top: calc(100% + 27px);
  }
}
.journal-tag-filters .tag-filter:not(.active):hover .tag-text {
  color: #5A481C;
}
.journal-tag-filters .tag-filters-list.has-wrapped {
  row-gap: 6px;
}
.journal-tag-filters .tag-filters-list.has-wrapped .tag-filter.active .tag-text::after {
  top: calc(100% + 20px);
}
@media (max-width: 768px) {
  .journal-tag-filters .tag-filters-list.has-wrapped .tag-filter.active .tag-text::after {
    top: calc(100% + 15px);
  }
}

.videos-tag-filters {
  position: relative;
  padding: 20px 0;
}
.videos-tag-filters::before {
  content: "";
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  height: 1px;
  border-top: 1px solid #5A481C;
}
@media (min-width: 769px) {
  .videos-tag-filters::before {
    left: 30px;
    right: 30px;
  }
}
@media (min-width: 1025px) {
  .videos-tag-filters::before {
    left: 60px;
    right: 60px;
  }
}
.videos-tag-filters::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
  height: 1px;
  border-bottom: 1px solid #5A481C;
}
@media (min-width: 769px) {
  .videos-tag-filters::after {
    left: 30px;
    right: 30px;
  }
}
@media (min-width: 1025px) {
  .videos-tag-filters::after {
    left: 60px;
    right: 60px;
  }
}
.videos-tag-filters .tag-filters-container {
  display: flex;
  justify-content: center;
}
.videos-tag-filters .tag-filters-list {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: clamp(12px, 1.8vw, 40px);
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 1300px) {
  .videos-tag-filters .tag-filters-list {
    gap: clamp(12px, 1.5vw, 25px);
  }
}
@media (max-width: 768px) {
  .videos-tag-filters .tag-filters-list {
    gap: 15px;
  }
}
.videos-tag-filters .tag-filter {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 20px clamp(10px, 2vw, 30px);
  height: 60px;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
}
@media (max-width: 1300px) {
  .videos-tag-filters .tag-filter {
    padding: 20px clamp(10px, 1.5vw, 20px);
  }
}
@media (max-width: 768px) {
  .videos-tag-filters .tag-filter {
    padding: 15px 6px;
    height: 50px;
  }
}
.videos-tag-filters .tag-filter .tag-text {
  font-family: "Gotham", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: clamp(11px, 0.95vw, 13px);
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #92784D;
  transition: color 0.3s ease;
}
.videos-tag-filters .tag-filter.active .tag-text {
  color: #CE181E;
  position: relative;
  display: inline-block;
}
.videos-tag-filters .tag-filter.active .tag-text::after {
  content: "";
  position: absolute;
  top: calc(100% + 40px);
  left: 0;
  right: 0;
  height: 2px;
  background-color: #CE181E;
}
@media (min-width: 1300px) {
  .videos-tag-filters .tag-filter.active .tag-text::after {
    top: calc(100% + 39px);
  }
}
@media (max-width: 768px) {
  .videos-tag-filters .tag-filter.active .tag-text::after {
    top: calc(100% + 27px);
  }
}
.videos-tag-filters .tag-filter:not(.active):hover .tag-text {
  color: #5A481C;
}
.videos-tag-filters .tag-filters-list.has-wrapped {
  row-gap: 6px;
}
.videos-tag-filters .tag-filters-list.has-wrapped .tag-filter.active .tag-text::after {
  top: calc(100% + 20px);
}
@media (max-width: 768px) {
  .videos-tag-filters .tag-filters-list.has-wrapped .tag-filter.active .tag-text::after {
    top: calc(100% + 15px);
  }
}

.benefits-tag-filters {
  position: relative;
  padding: 20px 0;
}
.benefits-tag-filters::before {
  content: "";
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  height: 1px;
  border-top: 1px solid #5A481C;
}
@media (min-width: 769px) {
  .benefits-tag-filters::before {
    left: 30px;
    right: 30px;
  }
}
@media (min-width: 1025px) {
  .benefits-tag-filters::before {
    left: 60px;
    right: 60px;
  }
}
.benefits-tag-filters::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
  height: 1px;
  border-bottom: 1px solid #5A481C;
}
@media (min-width: 769px) {
  .benefits-tag-filters::after {
    left: 30px;
    right: 30px;
  }
}
@media (min-width: 1025px) {
  .benefits-tag-filters::after {
    left: 60px;
    right: 60px;
  }
}
.benefits-tag-filters .tag-filters-container {
  display: flex;
  justify-content: center;
}
.benefits-tag-filters .tag-filters-list {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: clamp(12px, 1.8vw, 40px);
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 1300px) {
  .benefits-tag-filters .tag-filters-list {
    gap: clamp(12px, 1.5vw, 25px);
  }
}
@media (max-width: 768px) {
  .benefits-tag-filters .tag-filters-list {
    gap: 15px;
  }
}
.benefits-tag-filters .tag-filter {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 20px clamp(10px, 2vw, 30px);
  height: 60px;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
}
@media (max-width: 1300px) {
  .benefits-tag-filters .tag-filter {
    padding: 20px clamp(10px, 1.5vw, 20px);
  }
}
@media (max-width: 768px) {
  .benefits-tag-filters .tag-filter {
    padding: 15px 6px;
    height: 50px;
  }
}
.benefits-tag-filters .tag-filter .tag-text {
  font-family: "Gotham", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: clamp(11px, 0.95vw, 13px);
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #92784D;
  transition: color 0.3s ease;
}
.benefits-tag-filters .tag-filter.active .tag-text {
  color: #CE181E;
  position: relative;
  display: inline-block;
}
.benefits-tag-filters .tag-filter.active .tag-text::after {
  content: "";
  position: absolute;
  top: calc(100% + 40px);
  left: 0;
  right: 0;
  height: 2px;
  background-color: #CE181E;
}
@media (min-width: 1300px) {
  .benefits-tag-filters .tag-filter.active .tag-text::after {
    top: calc(100% + 39px);
  }
}
@media (max-width: 768px) {
  .benefits-tag-filters .tag-filter.active .tag-text::after {
    top: calc(100% + 27px);
  }
}
.benefits-tag-filters .tag-filter:not(.active):hover .tag-text {
  color: #5A481C;
}
.benefits-tag-filters .tag-filters-list.has-wrapped {
  row-gap: 6px;
}
.benefits-tag-filters .tag-filters-list.has-wrapped .tag-filter.active .tag-text::after {
  top: calc(100% + 20px);
}
@media (max-width: 768px) {
  .benefits-tag-filters .tag-filters-list.has-wrapped .tag-filter.active .tag-text::after {
    top: calc(100% + 15px);
  }
}

.featured-benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 2rem;
  row-gap: 80px;
}
@media (max-width: 991px) {
  .featured-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .featured-benefits-grid {
    grid-template-columns: 1fr;
    row-gap: 60px;
  }
}

.media-content-block.active > .featured-benefits-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 60px 40px;
}
@media (max-width: 991px) {
  .media-content-block.active > .featured-benefits-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .media-content-block.active > .featured-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

.featured-benefit-item {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.featured-benefit-image {
  margin-bottom: 0rem;
  border-radius: 10px;
  position: relative;
  width: 100%;
  aspect-ratio: 450/500 !important;
  background-color: #f0f0f0;
}
.featured-benefit-image a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
}
.featured-benefit-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  transition: transform 0.3s ease;
  border-radius: 10px;
}
.featured-benefit-image a:hover img {
  transform: scale(1.05);
}
.featured-benefit-image .benefit-category-tag {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
}
.featured-benefit-image .benefit-category-tag .category-badge {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 1px 12px;
  gap: 10px;
  width: 86px;
  height: 24px;
  border: 1px solid #FFFFFF;
  border-radius: 6px;
  font-family: "Gotham", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 150%;
  text-align: center;
  color: #FFFFFF;
  flex: none;
  order: 0;
  flex-grow: 0;
}

.featured-benefit-content {
  padding: 30px 0 1rem 0;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-right: 30px;
}

.featured-benefit-body {
  margin-bottom: 30px;
  flex: 1;
}

.tags-and-read-time {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 12px;
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 12px;
}
.tags-and-read-time .benefit-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.tags-and-read-time .benefit-tags .benefit-tag {
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.5px;
  color: #92784D;
  padding: 4px 8px;
  background: rgba(146, 120, 77, 0.1);
  border-radius: 4px;
  text-decoration: none;
}
.tags-and-read-time .read-time .read-time-badge {
  display: flex;
  align-items: center;
  gap: 8px;
}
.tags-and-read-time .read-time .read-time-badge .read-time-text {
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #92784D;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-align: right;
}
.tags-and-read-time::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 0;
  right: 0;
  height: 1px;
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='1' viewBox='0 0 100 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0' y1='0.5' x2='100' y2='0.5' stroke='%23231F20' stroke-width='0.879273' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0.5 5'/%3E%3C/svg%3E");
  background-size: auto;
  background-repeat: repeat-x;
  background-position: 0 0;
}

.featured-benefit-title {
  margin: 0 0 0.5rem 0;
  font-size: 1.5rem;
  line-height: 1.2;
  margin-bottom: 22px;
  margin-top: 0px;
}
.featured-benefit-title a {
  text-decoration: none;
  color: inherit;
}
.featured-benefit-title a:hover {
  text-decoration: underline;
}

h5.featured-benefit-title {
  font-size: var(--h5-size);
  line-height: 1.1;
  margin-bottom: 0.5rem;
  font-family: var(--font-heading, adobe-jenson-pro, serif);
  font-weight: 400;
  color: #5A481C;
}
h5.featured-benefit-title > a {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.stories-categories {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--border-color, #e5e5e5);
}
.stories-categories .category-link {
  display: inline-block;
  padding: 0.5rem 1rem;
  text-decoration: none;
  color: var(--text-color, #333);
  border: 1px solid var(--border-color, #e5e5e5);
  border-radius: 4px;
  transition: all 0.3s ease;
}
.stories-categories .category-link:hover {
  background-color: var(--primary-color, #007cba);
  color: white;
  border-color: var(--primary-color, #007cba);
}
.stories-categories .category-link.active {
  background-color: var(--primary-color, #007cba);
  color: white;
  border-color: var(--primary-color, #007cba);
}

.stories-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 2rem;
  margin-bottom: 3rem;
}

.story-card {
  border: 1px solid var(--border-color, #e5e5e5);
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.story-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}
.story-card__media {
  position: relative;
  overflow: hidden;
}
.story-card__image {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.story-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.story-card__video-indicator {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}
.story-card__video-indicator svg {
  width: 24px;
  height: 24px;
}
.story-card__content {
  padding: 1.5rem;
}
.story-card__header {
  margin-bottom: 1rem;
}
.story-card__meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.75rem;
}
.story-card__type {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 20px;
  letter-spacing: 0.5px;
}
.story-card__type--journal {
  background-color: #e8f5e8;
  color: #2d5a2d;
}
.story-card__type--video {
  background-color: #e8f0ff;
  color: #1e3a8a;
}
.story-card__date {
  font-size: 0.875rem;
  color: var(--text-muted, #666);
}
.story-card__title {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.3;
}
.story-card__title a {
  color: var(--text-color, #333);
  text-decoration: none;
}
.story-card__title a:hover {
  color: var(--primary-color, #007cba);
}
.story-card__excerpt {
  color: var(--text-muted, #666);
  line-height: 1.6;
  margin-bottom: 1rem;
}
.story-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.story-card__footer {
  border-top: 1px solid var(--border-color, #e5e5e5);
  padding-top: 1rem;
}
.story-card__read-more {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background-color: var(--primary-color, #007cba);
  color: white;
  text-decoration: none;
  border-radius: 4px;
  font-weight: 600;
  transition: background-color 0.3s ease;
}
.story-card__read-more:hover {
  background-color: var(--primary-hover, #005a87);
}

.story-tag {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  background-color: var(--tag-bg, #f3f4f6);
  color: var(--tag-text, #374151);
  font-size: 0.75rem;
  border-radius: 20px;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.story-tag:hover {
  background-color: var(--tag-hover, #e5e7eb);
}

.no-stories {
  text-align: center;
  padding: 3rem 1rem;
  color: var(--text-muted, #666);
}

@media (max-width: 768px) {
  .stories-categories {
    flex-direction: column;
    gap: 0.5rem;
  }
  .stories-categories .category-link {
    text-align: center;
  }
  .stories-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .story-card__content {
    padding: 1rem;
  }
  .story-card__title {
    font-size: 1.125rem;
  }
}
.search-results {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 3rem;
}

.search-result {
  border: 1px solid var(--border-color, #e5e5e5);
  border-radius: 8px;
  padding: 1.5rem;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.search-result:hover {
  border-color: var(--primary-color, #007cba);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
.search-result__header {
  margin-bottom: 1rem;
}
.search-result__meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.75rem;
  flex-wrap: wrap;
}
.search-result__type {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 20px;
  letter-spacing: 0.5px;
  background-color: var(--primary-color, #007cba);
  color: white;
}
.search-result__date {
  font-size: 0.875rem;
  color: var(--text-muted, #666);
}
.search-result__title {
  margin: 0 0 0.75rem 0;
  font-size: 1.25rem;
  line-height: 1.3;
}
.search-result__title a {
  color: var(--text-color, #333);
  text-decoration: none;
}
.search-result__title a:hover {
  color: var(--primary-color, #007cba);
}
.search-result__excerpt {
  color: var(--text-muted, #666);
  line-height: 1.6;
  margin-bottom: 1rem;
}
.search-result__footer {
  border-top: 1px solid var(--border-color, #e5e5e5);
  padding-top: 1rem;
}
.search-result__read-more {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background-color: var(--primary-color, #007cba);
  color: white;
  text-decoration: none;
  border-radius: 4px;
  font-weight: 600;
  transition: background-color 0.3s ease;
}
.search-result__read-more:hover {
  background-color: var(--primary-hover, #005a87);
}

.no-search-results {
  text-align: center;
  padding: 3rem 1rem;
  color: var(--text-muted, #666);
}
.no-search-results p {
  margin-bottom: 2rem;
  font-size: 1.125rem;
}

.stories-journal-landing .story-header.story-header--journal.text-page-header > .container-fluid::after,
.stories-videos-landing .story-header.story-header--journal.text-page-header > .container-fluid::after {
  content: none;
}
.stories-journal-landing .stories-hero,
.stories-videos-landing .stories-hero {
  position: relative;
  min-height: 400px;
  display: flex;
  align-items: center;
  background-color: var(--color-dark);
  color: white;
  overflow: hidden;
}
.stories-journal-landing .stories-hero .stories-hero-content,
.stories-videos-landing .stories-hero .stories-hero-content {
  position: relative;
  width: 100%;
  min-height: 400px;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.stories-journal-landing .stories-hero .stories-hero-content::before,
.stories-videos-landing .stories-hero .stories-hero-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.stories-journal-landing .stories-hero .stories-hero-text,
.stories-videos-landing .stories-hero .stories-hero-text {
  position: relative;
  z-index: 2;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px;
}
.stories-journal-landing .stories-hero .stories-hero-title,
.stories-videos-landing .stories-hero .stories-hero-title {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .stories-journal-landing .stories-hero .stories-hero-title,
  .stories-videos-landing .stories-hero .stories-hero-title {
    font-size: 2.5rem;
  }
}
.stories-journal-landing .stories-hero .stories-hero-subtitle,
.stories-videos-landing .stories-hero .stories-hero-subtitle {
  font-size: 1.25rem;
  line-height: 1.6;
  opacity: 0.9;
  margin: 0;
}
@media (max-width: 768px) {
  .stories-journal-landing .stories-hero .stories-hero-subtitle,
  .stories-videos-landing .stories-hero .stories-hero-subtitle {
    font-size: 1.1rem;
  }
}
.stories-journal-landing .section-title,
.stories-videos-landing .section-title {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 2rem;
  text-align: center;
}
@media (max-width: 768px) {
  .stories-journal-landing .section-title,
  .stories-videos-landing .section-title {
    font-size: 2rem;
    margin-bottom: 1.5rem;
  }
}
.stories-journal-landing .featured-stories-section,
.stories-journal-landing .all-stories-section,
.stories-videos-landing .featured-stories-section,
.stories-videos-landing .all-stories-section {
  padding: 80px 0;
}
@media (max-width: 768px) {
  .stories-journal-landing .featured-stories-section,
  .stories-journal-landing .all-stories-section,
  .stories-videos-landing .featured-stories-section,
  .stories-videos-landing .all-stories-section {
    padding: 60px 0;
  }
}
.stories-journal-landing .featured-stories-section,
.stories-videos-landing .featured-stories-section {
  background-color: var(--color-light-gray);
}
.stories-journal-landing .story-card,
.stories-journal-landing .featured-story-card,
.stories-videos-landing .story-card,
.stories-videos-landing .featured-story-card {
  background: white;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  margin-bottom: 2rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.stories-journal-landing .story-card:hover,
.stories-journal-landing .featured-story-card:hover,
.stories-videos-landing .story-card:hover,
.stories-videos-landing .featured-story-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}
.stories-journal-landing .story-card .story-image,
.stories-journal-landing .story-card .featured-story-image,
.stories-journal-landing .featured-story-card .story-image,
.stories-journal-landing .featured-story-card .featured-story-image,
.stories-videos-landing .story-card .story-image,
.stories-videos-landing .story-card .featured-story-image,
.stories-videos-landing .featured-story-card .story-image,
.stories-videos-landing .featured-story-card .featured-story-image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
}
.stories-journal-landing .story-card .story-image img,
.stories-journal-landing .story-card .featured-story-image img,
.stories-journal-landing .featured-story-card .story-image img,
.stories-journal-landing .featured-story-card .featured-story-image img,
.stories-videos-landing .story-card .story-image img,
.stories-videos-landing .story-card .featured-story-image img,
.stories-videos-landing .featured-story-card .story-image img,
.stories-videos-landing .featured-story-card .featured-story-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.stories-journal-landing .story-card .story-image a:hover img,
.stories-journal-landing .story-card .featured-story-image a:hover img,
.stories-journal-landing .featured-story-card .story-image a:hover img,
.stories-journal-landing .featured-story-card .featured-story-image a:hover img,
.stories-videos-landing .story-card .story-image a:hover img,
.stories-videos-landing .story-card .featured-story-image a:hover img,
.stories-videos-landing .featured-story-card .story-image a:hover img,
.stories-videos-landing .featured-story-card .featured-story-image a:hover img {
  transform: scale(1.05);
}
.stories-journal-landing .story-card .story-content,
.stories-journal-landing .story-card .featured-story-content,
.stories-journal-landing .featured-story-card .story-content,
.stories-journal-landing .featured-story-card .featured-story-content,
.stories-videos-landing .story-card .story-content,
.stories-videos-landing .story-card .featured-story-content,
.stories-videos-landing .featured-story-card .story-content,
.stories-videos-landing .featured-story-card .featured-story-content {
  padding: 1.5rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.stories-journal-landing .story-card .story-meta,
.stories-journal-landing .featured-story-card .story-meta,
.stories-videos-landing .story-card .story-meta,
.stories-videos-landing .featured-story-card .story-meta {
  margin-bottom: 0.75rem;
}
.stories-journal-landing .story-card .story-date,
.stories-journal-landing .featured-story-card .story-date,
.stories-videos-landing .story-card .story-date,
.stories-videos-landing .featured-story-card .story-date {
  font-size: 0.9rem;
  color: var(--color-text-muted);
  font-weight: 500;
}
.stories-journal-landing .story-card .story-title,
.stories-journal-landing .story-card .featured-story-title,
.stories-journal-landing .featured-story-card .story-title,
.stories-journal-landing .featured-story-card .featured-story-title,
.stories-videos-landing .story-card .story-title,
.stories-videos-landing .story-card .featured-story-title,
.stories-videos-landing .featured-story-card .story-title,
.stories-videos-landing .featured-story-card .featured-story-title {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 1rem;
}
.stories-journal-landing .story-card .story-title a,
.stories-journal-landing .story-card .featured-story-title a,
.stories-journal-landing .featured-story-card .story-title a,
.stories-journal-landing .featured-story-card .featured-story-title a,
.stories-videos-landing .story-card .story-title a,
.stories-videos-landing .story-card .featured-story-title a,
.stories-videos-landing .featured-story-card .story-title a,
.stories-videos-landing .featured-story-card .featured-story-title a {
  color: var(--color-text-dark);
  text-decoration: none;
  transition: color 0.3s ease;
}
.stories-journal-landing .story-card .story-title a:hover,
.stories-journal-landing .story-card .featured-story-title a:hover,
.stories-journal-landing .featured-story-card .story-title a:hover,
.stories-journal-landing .featured-story-card .featured-story-title a:hover,
.stories-videos-landing .story-card .story-title a:hover,
.stories-videos-landing .story-card .featured-story-title a:hover,
.stories-videos-landing .featured-story-card .story-title a:hover,
.stories-videos-landing .featured-story-card .featured-story-title a:hover {
  color: var(--color-primary);
}
.stories-journal-landing .story-card .story-excerpt,
.stories-journal-landing .story-card .featured-story-excerpt,
.stories-journal-landing .featured-story-card .story-excerpt,
.stories-journal-landing .featured-story-card .featured-story-excerpt,
.stories-videos-landing .story-card .story-excerpt,
.stories-videos-landing .story-card .featured-story-excerpt,
.stories-videos-landing .featured-story-card .story-excerpt,
.stories-videos-landing .featured-story-card .featured-story-excerpt {
  color: var(--color-text-muted);
  line-height: 1.6;
  margin-bottom: 1.5rem;
  flex-grow: 1;
}
.stories-journal-landing .story-card .story-link,
.stories-journal-landing .featured-story-card .story-link,
.stories-videos-landing .story-card .story-link,
.stories-videos-landing .featured-story-card .story-link {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
  margin-top: auto;
}
.stories-journal-landing .story-card .story-link:hover,
.stories-journal-landing .featured-story-card .story-link:hover,
.stories-videos-landing .story-card .story-link:hover,
.stories-videos-landing .featured-story-card .story-link:hover {
  color: var(--color-primary-dark);
}
.stories-journal-landing .stories-pagination,
.stories-videos-landing .stories-pagination {
  text-align: center;
  margin-top: 3rem;
}
.stories-journal-landing .stories-pagination .page-numbers,
.stories-videos-landing .stories-pagination .page-numbers {
  display: inline-flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0.5rem;
}
.stories-journal-landing .stories-pagination .page-numbers li,
.stories-videos-landing .stories-pagination .page-numbers li {
  margin: 0;
}
.stories-journal-landing .stories-pagination .page-numbers a,
.stories-journal-landing .stories-pagination .page-numbers span,
.stories-videos-landing .stories-pagination .page-numbers a,
.stories-videos-landing .stories-pagination .page-numbers span {
  display: block;
  padding: 0.75rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  text-decoration: none;
  color: var(--color-text-dark);
  transition: all 0.3s ease;
}
.stories-journal-landing .stories-pagination .page-numbers a:hover,
.stories-journal-landing .stories-pagination .page-numbers span:hover,
.stories-videos-landing .stories-pagination .page-numbers a:hover,
.stories-videos-landing .stories-pagination .page-numbers span:hover {
  background-color: var(--color-primary);
  color: white;
  border-color: var(--color-primary);
}
.stories-journal-landing .stories-pagination .page-numbers .current,
.stories-videos-landing .stories-pagination .page-numbers .current {
  background-color: var(--color-primary);
  color: white;
  border-color: var(--color-primary);
}
.stories-journal-landing .no-stories-found,
.stories-videos-landing .no-stories-found {
  text-align: center;
  padding: 3rem 0;
  color: var(--color-text-muted);
  font-size: 1.1rem;
}

.stories-videos-landing .stories-videos-hero .hero-video-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.stories-videos-landing .stories-videos-hero .hero-video-background video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.stories-videos-landing .stories-videos-hero .stories-hero-content::before {
  background: rgba(0, 0, 0, 0.5);
}
.stories-videos-landing .video-story-card .video-story-image,
.stories-videos-landing .video-story-card .featured-video-image,
.stories-videos-landing .featured-video-card .video-story-image,
.stories-videos-landing .featured-video-card .featured-video-image {
  position: relative;
}
.stories-videos-landing .video-story-card .video-story-image .video-play-overlay,
.stories-videos-landing .video-story-card .featured-video-image .video-play-overlay,
.stories-videos-landing .featured-video-card .video-story-image .video-play-overlay,
.stories-videos-landing .featured-video-card .featured-video-image .video-play-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.stories-videos-landing .video-story-card .video-story-image:hover .video-play-overlay,
.stories-videos-landing .video-story-card .featured-video-image:hover .video-play-overlay,
.stories-videos-landing .featured-video-card .video-story-image:hover .video-play-overlay,
.stories-videos-landing .featured-video-card .featured-video-image:hover .video-play-overlay {
  opacity: 1;
}
.stories-videos-landing .video-story-card .video-story-image .play-button,
.stories-videos-landing .video-story-card .featured-video-image .play-button,
.stories-videos-landing .featured-video-card .video-story-image .play-button,
.stories-videos-landing .featured-video-card .featured-video-image .play-button {
  transform: scale(0.9);
  transition: transform 0.3s ease;
}
.stories-videos-landing .video-story-card .video-story-image .play-button svg,
.stories-videos-landing .video-story-card .featured-video-image .play-button svg,
.stories-videos-landing .featured-video-card .video-story-image .play-button svg,
.stories-videos-landing .featured-video-card .featured-video-image .play-button svg {
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
}
.stories-videos-landing .video-story-card .video-story-image:hover .play-button,
.stories-videos-landing .video-story-card .featured-video-image:hover .play-button,
.stories-videos-landing .featured-video-card .video-story-image:hover .play-button,
.stories-videos-landing .featured-video-card .featured-video-image:hover .play-button {
  transform: scale(1);
}
.stories-videos-landing .video-story-card .video-story-image .video-duration,
.stories-videos-landing .video-story-card .featured-video-image .video-duration,
.stories-videos-landing .featured-video-card .video-story-image .video-duration,
.stories-videos-landing .featured-video-card .featured-video-image .video-duration {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.8rem;
  font-weight: 600;
}
.stories-videos-landing .video-story-card .video-story-link,
.stories-videos-landing .featured-video-card .video-story-link {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
  margin-top: auto;
}
.stories-videos-landing .video-story-card .video-story-link:hover,
.stories-videos-landing .featured-video-card .video-story-link:hover {
  color: var(--color-primary-dark);
}
.stories-videos-landing .featured-videos-section .featured-video-card .featured-video-image {
  aspect-ratio: 16/9;
}

.custom-content-blocks {
  padding: 60px 0;
}
.custom-content-blocks .content-block {
  margin-bottom: 3rem;
}
.custom-content-blocks .content-block:last-child {
  margin-bottom: 0;
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
.story-template-default .featured-journal-stories-slider {
  margin-right: 0;
}

.related-articles-section .subheading {
  margin-bottom: 65px !important;
}

.row.has-journal-slider {
  padding-right: 0px;
  padding-left: 0 !important;
}
.row.has-journal-slider .featured-journal-stories-slider {
  width: calc(100% - 40px + 20px);
}
@media (min-width: 769px) {
  .row.has-journal-slider .featured-journal-stories-slider {
    width: calc(100% - 30px + 30px);
  }
}
@media (min-width: 1025px) {
  .row.has-journal-slider .featured-journal-stories-slider {
    width: calc(100% + 60px);
  }
}

blockquote {
  background-color: #F5F4EF;
}

.story-pull-quote__quote {
  border: none;
}

.story-single {
  color: #5A481C;
}
.story-single h1.story-title {
  font-family: "adobe-jenson-pro", serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 5rem !important;
  line-height: 100% !important;
  color: #5A481C !important;
  display: block !important;
  align-items: initial !important;
  margin: 105px 0 1rem 0;
}
@media (max-width: 768px) {
  .story-single h1.story-title {
    font-size: 3.75rem !important;
    margin-top: 84px;
  }
}
@media (max-width: 480px) {
  .story-single h1.story-title {
    font-size: 3rem !important;
    margin-top: 56px;
  }
}
.story-single h1.story-title.fluid {
  font-size: var(--h2-size) !important;
}
@media (max-width: 768px) {
  .story-single h1.story-title.fluid {
    font-size: var(--h2-size) !important;
  }
}
@media (max-width: 480px) {
  .story-single h1.story-title.fluid {
    font-size: var(--h2-size) !important;
  }
}
.story-single__header {
  margin-bottom: 2rem;
  text-align: center;
}
.story-single__meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}
.story-single__type {
  display: inline-block;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 25px;
  letter-spacing: 0.5px;
}
.story-single__type--journal {
  background-color: #e8f5e8;
  color: #2d5a2d;
}
.story-single__type--video {
  background-color: #e8f0ff;
  color: #1e3a8a;
}
.story-single__date {
  font-size: 1rem;
  color: var(--text-muted, #666);
}
.story-single h1.story-title, .story-single__title {
  font-family: "adobe-jenson-pro", serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 5rem !important;
  line-height: 100% !important;
  color: #5A481C !important;
  display: block !important;
  align-items: initial !important;
  margin: 105px 0 1rem 0;
}
@media (max-width: 768px) {
  .story-single h1.story-title, .story-single__title {
    font-size: 3.75rem !important;
    margin-top: 84px;
  }
}
@media (max-width: 480px) {
  .story-single h1.story-title, .story-single__title {
    font-size: 3rem !important;
    margin-top: 56px;
  }
}
.story-single h1.story-title.fluid, .story-single__title.fluid {
  font-size: var(--h2-size) !important;
}
@media (max-width: 768px) {
  .story-single h1.story-title.fluid, .story-single__title.fluid {
    font-size: var(--h2-size) !important;
  }
}
@media (max-width: 480px) {
  .story-single h1.story-title.fluid, .story-single__title.fluid {
    font-size: var(--h2-size) !important;
  }
}
.story-single__excerpt {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 38px;
  line-height: 110%;
  color: #5A481C;
  margin: 0 0 2rem 0;
}
@media (max-width: 768px) {
  .story-single__excerpt {
    font-size: 32px;
  }
}
@media (max-width: 480px) {
  .story-single__excerpt {
    font-size: 24px;
  }
}
.story-single .story-excerpt {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 38px;
  line-height: 110%;
  color: #5A481C;
  margin-top: 0;
}
.story-single .story-excerpt p {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
@media (max-width: 768px) {
  .story-single .story-excerpt {
    font-size: 32px;
  }
}
@media (max-width: 480px) {
  .story-single .story-excerpt {
    font-size: 24px;
  }
}
.story-single .story-excerpt.fluid {
  font-size: var(--h6-size) !important;
}
@media (max-width: 768px) {
  .story-single .story-excerpt.fluid {
    font-size: var(--h6-size) !important;
  }
}
@media (max-width: 480px) {
  .story-single .story-excerpt.fluid {
    font-size: var(--h6-size) !important;
  }
}
.story-single h1.story-title + h5.story-excerpt,
.story-single h1.story-title + .story-excerpt {
  margin-top: 0 !important;
}
.story-single__hero {
  margin-bottom: 2rem;
  border-radius: 8px;
  overflow: hidden;
}
.story-single__hero img {
  width: 100%;
  height: auto;
  display: block;
}
.story-single__content {
  line-height: 1.8;
  color: inherit;
  font-size: 1.125rem;
}
.story-single__content h2, .story-single__content h3, .story-single__content h4, .story-single__content h5, .story-single__content h6 {
  margin: 2rem 0 1rem 0;
  color: inherit;
}
.story-single__content p {
  margin-bottom: 1.5rem;
}
.story-single__content ul, .story-single__content ol {
  margin-bottom: 1.5rem;
  padding-left: 2rem;
}
.story-single__content blockquote {
  margin: 2rem 0;
  padding: 1.5rem;
  border-left: 4px solid var(--primary-color, #007cba);
  background-color: var(--blockquote-bg, #f8f9fa);
  font-style: italic;
}
.story-single__footer {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid var(--border-color, #e5e5e5);
}
.story-single__tags h3 {
  margin: 0 0 1rem 0;
  font-size: 1.125rem;
  color: inherit;
}
.story-single__tags .story-tag {
  display: inline-block;
  padding: 0.5rem 1rem;
  background-color: var(--tag-bg, #f3f4f6);
  color: var(--tag-text, #374151);
  font-size: 0.875rem;
  border-radius: 25px;
  text-decoration: none;
  margin: 0 0.5rem 0.5rem 0;
  transition: background-color 0.3s ease;
}
.story-single__tags .story-tag:hover {
  background-color: var(--tag-hover, #e5e7eb);
}

.story-header {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .story-header {
    margin-bottom: 60px;
  }
}
.story-header .story-title {
  margin-top: 105px;
}
@media (max-width: 1024px) {
  .story-header .story-title {
    margin-top: 84px;
  }
}
@media (max-width: 768px) {
  .story-header .story-title {
    margin-top: 56px;
  }
}
.story-header .story-excerpt {
  margin-bottom: 0;
}
.story-header__title.fluid {
  font-size: var(--h1-size) !important;
}

.benefit-template-single-benefit .story-header.text-page-header {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .benefit-template-single-benefit .story-header.text-page-header {
    margin-bottom: 40px;
  }
}

.story-paragraph {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .story-paragraph {
    margin-bottom: 60px;
  }
}
.story-paragraph__content {
  max-width: 1080px;
  margin: 0 auto;
  text-align: left;
}
.story-paragraph__content p {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 23px;
  line-height: 140%;
  color: #5A481C;
  margin-bottom: 1.5rem;
}

.story-pull-quote {
  position: relative;
  margin: 100px 0;
}
@media (max-width: 768px) {
  .story-pull-quote {
    margin: 60px 0;
  }
}
.story-pull-quote .container {
  position: relative;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0;
}
.story-pull-quote .row {
  position: relative;
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.story-pull-quote .col-lg-8 {
  position: relative;
  width: 100%;
  max-width: 1080px;
  padding: 0;
}
.story-pull-quote__quote {
  position: relative;
  margin: 0;
  padding: 60px 0;
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
}
.story-pull-quote__quote::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: #231F20;
  border: none;
}
.story-pull-quote__quote::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: #231F20;
  border: none;
}
@media (max-width: 1024px) {
  .story-pull-quote__quote {
    width: 100%;
    max-width: 1080px;
    padding: 40px 20px;
  }
}
@media (max-width: 768px) {
  .story-pull-quote__quote {
    padding: 40px 20px;
  }
}
.story-pull-quote__content {
  position: relative;
  padding: 0;
}
@media (max-width: 768px) {
  .story-pull-quote__content {
    padding: 0;
  }
}
.story-pull-quote__mark {
  position: absolute;
  left: -14px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 47px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='47' viewBox='0 0 14 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 24.717C3.06468 24.717 4.00111 26.677 4.00111 30.1954V39.3608C4.00111 44.2287 6.13709 47 9.86733 47H14V44.5661H10.6722C8.93864 44.5661 8.00995 43.8913 8.00995 40.1078V30.8058C8.00995 26.3396 6.2764 24.3153 3.21172 23.5683V23.4317C6.2764 22.6847 8.00995 20.6604 8.00995 16.1942V6.89216C8.00995 3.1087 8.94638 2.43394 10.6722 2.43394H14V0H9.86733C6.13709 0 4.00111 2.77132 4.00111 7.63921V16.8046C4.00111 20.323 3.06468 22.283 0 22.283V24.717Z' fill='%23CE181E'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 0;
}
@media (max-width: 1024px) {
  .story-pull-quote__mark {
    left: -10px;
    width: 10px;
    height: 33px;
  }
}
@media (max-width: 768px) {
  .story-pull-quote__mark {
    left: -10px;
    width: 10px;
    height: 33px;
  }
}
.story-pull-quote__text {
  max-width: var(--h-width, 100%);
  font-family: var(--font-heading, adobe-jenson-pro, serif);
  font-weight: 400;
  line-height: 1.1;
  text-wrap: pretty;
  font-size: var(--pull-quote-size);
  color: #92784D;
  margin: 0;
  padding-left: 30px;
}
@media (max-width: 1024px) {
  .story-pull-quote__text {
    padding-left: 25px;
  }
}
@media (max-width: 768px) {
  .story-pull-quote__text {
    padding-left: 20px;
  }
}
.story-pull-quote__attribution {
  position: relative;
  margin-top: 40px;
  padding-left: 30px;
}
@media (max-width: 1024px) {
  .story-pull-quote__attribution {
    padding-left: 25px;
  }
}
@media (max-width: 768px) {
  .story-pull-quote__attribution {
    margin-top: 30px;
    padding-left: 20px;
  }
}
.story-pull-quote__name {
  display: block;
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 150%;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #92784D;
  margin: 0;
}
.story-pull-quote__title {
  display: block;
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 150%;
  letter-spacing: 0.5px;
  color: #92784D;
  margin-top: 4px;
}
.story-pull-quote__title::before {
  content: "— ";
}

.story-navigation {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid var(--border-color, #e5e5e5);
}
@media (max-width: 768px) {
  .story-navigation {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.story-navigation__prev .story-nav-link, .story-navigation__next .story-nav-link {
  display: block;
  padding: 1.5rem;
  text-decoration: none;
  border: 1px solid var(--border-color, #e5e5e5);
  border-radius: 8px;
  transition: all 0.3s ease;
}
.story-navigation__prev .story-nav-link:hover, .story-navigation__next .story-nav-link:hover {
  border-color: var(--primary-color, #007cba);
  background-color: var(--hover-bg, #f8f9fa);
}
.story-navigation__prev .story-nav-label, .story-navigation__next .story-nav-label {
  display: block;
  font-size: 0.875rem;
  color: var(--text-muted, #666);
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.story-navigation__prev .story-nav-title, .story-navigation__next .story-nav-title {
  display: block;
  font-size: 1.125rem;
  font-weight: 600;
  color: inherit;
  line-height: 1.4;
}
.story-navigation__next {
  text-align: right;
}
@media (max-width: 768px) {
  .story-navigation__next {
    text-align: left;
  }
}

.story-video-container {
  margin-bottom: 2rem;
}

.story-video-wrapper {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
.story-video-wrapper iframe,
.story-video-wrapper video {
  width: 100%;
  aspect-ratio: 16/9;
  border: none;
}

.story-video-placeholder {
  position: relative;
  aspect-ratio: 16/9;
  background-color: var(--placeholder-bg, #f3f4f6);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  overflow: hidden;
}
.story-video-placeholder-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.story-video-placeholder-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: white;
  text-align: center;
}
.story-video-placeholder-text {
  margin-top: 1rem;
  font-size: 1.125rem;
  opacity: 0.9;
}

.story-video-play-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  min-width: 80px;
  cursor: pointer;
  transition: transform 0.3s ease, opacity 0.3s ease;
  background: none;
  border: none;
  padding: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='35' cy='35' r='34.5' stroke='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.1444 23.4327C28.1444 22.6247 29.0531 22.1503 29.7161 22.6123L46.675 34.4292C47.2461 34.8271 47.2461 35.6722 46.675 36.0701L29.7161 47.8871C29.0531 48.349 28.1444 47.8746 28.1444 47.0666L28.1444 23.4327Z' fill='white'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.story-video-play-button:hover {
  transform: scale(1.1);
}
.story-video-play-button:active {
  transform: scale(0.95);
}
@media (max-width: 768px) {
  .story-video-play-button {
    width: 60px;
    height: 60px;
    min-width: 60px;
  }
}

.story-single--video .story-content {
  max-width: 1080px;
  margin: 0 auto;
}

.related-videos-section .featured-video-stories-slider {
  margin-left: 0px !important;
}

.related-videos-section .slide-title {
  max-width: var(--h-width, 100%);
  font-family: var(--font-heading, adobe-jenson-pro, serif);
  font-style: normal;
  font-weight: 400;
  font-size: var(--h1-size);
  line-height: 100%;
  text-wrap: pretty;
  color: #FFFFFF;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  margin: 0 0 110px 0;
  max-width: 779px;
}
@media (max-width: 768px) {
  .related-videos-section .slide-title {
    font-family: "Adobe Jenson Pro";
    font-style: normal;
    font-weight: 400;
    font-size: 30px !important;
    line-height: 110%;
    color: #FFFFFF;
    margin: 0;
    flex: 1;
    order: 2;
  }
}

.story-content.story-content--video.story-content--left {
  margin-left: 0px;
}

.story-content.story-content--video.story-content--left .justify-content-start {
  padding-left: 0px;
}

@media (max-width: 768px) {
  .story-single__title {
    font-size: 1.75rem;
  }
  .story-single__excerpt {
    font-size: 1rem;
  }
  .story-single__content {
    font-size: 1rem;
  }
}
.story-media--full-width img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}

@media (max-width: 768px) {
  .story-media__image-container {
    aspect-ratio: 4/5;
    overflow: hidden;
  }
  .story-media--full-width .story-media__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
}
.story-media {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .story-media {
    margin-bottom: 60px;
  }
}
.story-media .story-media__image-container,
.story-media .story-media__video-container {
  position: relative;
}
.story-media .story-media__image-container.has-caption .caption-toggle,
.story-media .story-media__video-container.has-caption .caption-toggle {
  position: absolute;
  right: 20px;
  bottom: 20px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 10;
  padding: 8px;
  border-radius: 50%;
  transition: background-color 0.3s ease;
}
.story-media .story-media__image-container.has-caption .caption-toggle:hover,
.story-media .story-media__video-container.has-caption .caption-toggle:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.story-media .story-media__image-container.has-caption .caption-toggle svg,
.story-media .story-media__video-container.has-caption .caption-toggle svg {
  width: 25px;
  height: 24px;
  display: block;
}
.story-media .story-media__image-container.has-caption .caption-overlay,
.story-media .story-media__video-container.has-caption .caption-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;
  height: 160px;
  background: #92784D;
  border-radius: 0px 0px 10px 10px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  z-index: 15;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.story-media .story-media__image-container.has-caption .caption-overlay.active,
.story-media .story-media__video-container.has-caption .caption-overlay.active {
  opacity: 1;
  visibility: visible;
}
.story-media .story-media__image-container.has-caption .caption-overlay .caption-content,
.story-media .story-media__video-container.has-caption .caption-overlay .caption-content {
  color: #F5F4EF;
  text-align: left;
  padding: 45px 54px 37px 30px;
  width: 100%;
  font-family: "adobe-jenson-pro", serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
  max-width: none;
}
@media (max-width: 1200px) {
  .story-media .story-media__image-container.has-caption .caption-overlay .caption-content,
  .story-media .story-media__video-container.has-caption .caption-overlay .caption-content {
    font-size: 16px;
    line-height: 130%;
    padding: 30px 40px 25px 20px;
  }
}
.story-media .story-media__image-container.has-caption .caption-overlay .caption-content a,
.story-media .story-media__video-container.has-caption .caption-overlay .caption-content a {
  color: #F5F4EF;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
.story-media .story-media__image-container.has-caption .caption-overlay .caption-close,
.story-media .story-media__video-container.has-caption .caption-overlay .caption-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 24px;
  height: 24px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 20;
  padding: 0;
  transition: opacity 0.3s ease;
}
.story-media .story-media__image-container.has-caption .caption-overlay .caption-close:hover,
.story-media .story-media__video-container.has-caption .caption-overlay .caption-close:hover {
  opacity: 0.7;
}
.story-media .story-media__image-container.has-caption .caption-overlay .caption-close::before, .story-media .story-media__image-container.has-caption .caption-overlay .caption-close::after,
.story-media .story-media__video-container.has-caption .caption-overlay .caption-close::before,
.story-media .story-media__video-container.has-caption .caption-overlay .caption-close::after {
  content: "";
  position: absolute;
  width: 33.77px;
  height: 1.25px;
  background: #F5F4EF;
  top: 50%;
  left: 50%;
  transform-origin: center;
}
.story-media .story-media__image-container.has-caption .caption-overlay .caption-close::before,
.story-media .story-media__video-container.has-caption .caption-overlay .caption-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.story-media .story-media__image-container.has-caption .caption-overlay .caption-close::after,
.story-media .story-media__video-container.has-caption .caption-overlay .caption-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.story-media .story-media__video-container.video-playing .story-media__play-button,
.story-media .story-media__video-container.video-playing .story-media__overlay,
.story-media .story-media__video-container.video-playing .story-media__video-overlay,
.story-media .story-media__video-container.video-playing .story-media__video-header-mobile {
  display: none !important;
}
.story-media .story-media__video-container .story-media__video-wrapper {
  position: relative;
  width: 100%;
  max-width: min(100%, 160vh);
  aspect-ratio: 16/9;
  max-height: min(90vh, 56.25vw);
  margin-left: auto;
  margin-right: auto;
  border-radius: 10px;
  overflow: hidden;
  background-color: #000;
}
@media (max-width: 1024px) {
  .story-media .story-media__video-container .story-media__video-wrapper {
    max-width: 100%;
  }
}
.story-media .story-media__video-container .story-media__background-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: 10px;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.story-media .story-media__video-container .story-media__background-video.video-loaded {
  opacity: 1;
}
.story-media .story-media__video-container .story-media__background-video.playing {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.story-media .story-media__video-container .story-media__background-video .story-media__background-video-player {
  width: 100%;
  height: 100%;
}
.story-media .story-media__video-container .story-media__background-video .story-media__background-video-player iframe,
.story-media .story-media__video-container .story-media__background-video .story-media__background-video-player video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: none;
}
.story-media .story-media__video-container .story-media__cover-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  border-radius: 10px;
  overflow: hidden;
  z-index: 2;
  transition: opacity 0.5s ease 0.5s;
}
.story-media .story-media__video-container .story-media__cover-image.video-loaded {
  opacity: 1;
}
.story-media .story-media__video-container .story-media__cover-image.playing {
  display: none !important;
}
.story-media .story-media__video-container .story-media__cover-image.playing .story-media__overlay,
.story-media .story-media__video-container .story-media__cover-image.playing .story-media__play-button {
  display: none !important;
}
.story-media .story-media__video-container .story-media__background-video.video-loaded ~ .story-media__cover-image {
  opacity: 0;
}
.story-media .story-media__video-container .story-media__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.3);
}
.story-media .story-media__video-container .story-media__content {
  display: flex;
  align-items: center;
  justify-content: center;
}
.story-media .story-media__video-container .story-media__video-header-mobile {
  display: none;
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .story-media .story-media__video-container .story-media__video-header-mobile {
    display: block;
  }
}
.story-media .story-media__video-container .story-media__video-header-mobile .story-title {
  color: #5A481C;
  text-shadow: none;
}
.story-media .story-media__video-container .story-media__video-header-mobile .story-excerpt {
  color: #5A481C;
}
.story-media .story-media__video-container .story-media__video-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  padding: 0 60px 60px 60px;
  pointer-events: none;
}
@media (max-width: 768px) {
  .story-media .story-media__video-container .story-media__video-overlay {
    padding: 0 30px 40px 30px;
  }
}
@media (max-width: 768px) {
  .story-media .story-media__video-container .story-media__video-overlay .story-media__video-overlay-title,
  .story-media .story-media__video-container .story-media__video-overlay .story-media__video-overlay-subtitle {
    display: none !important;
  }
  .story-media .story-media__video-container .story-media__video-overlay .story-media__video-overlay-content .story-media__full-video-play-button {
    position: absolute;
    bottom: 20px;
    left: 30px;
    margin-top: 0;
  }
}
.story-media .story-media__video-container .story-media__video-overlay-content {
  max-width: 980px;
  pointer-events: auto;
}
.story-media .story-media__video-container .story-media__video-overlay-content .story-media__full-video-play-button {
  position: static;
  margin-top: 2rem;
  display: inline-block;
}
@media (max-width: 768px) {
  .story-media .story-media__video-container .story-media__video-overlay-content .story-media__full-video-play-button {
    margin-top: 1.5rem;
  }
}
.story-media .story-media__video-container .story-media__video-overlay-title {
  max-width: var(--h-width, 100%);
  font-family: var(--font-heading, adobe-jenson-pro, serif);
  font-weight: 400;
  line-height: 1.1;
  text-wrap: pretty;
  font-size: var(--h1-size);
  margin: 0;
  display: flex;
  align-items: flex-end;
  color: #FFFFFF;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}
.story-media .story-media__video-container .story-media__video-overlay-subtitle {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 38px;
  line-height: 110%;
  margin: 2rem 0 0 0;
  color: #FFFFFF;
}
@media (max-width: 1200px) and (min-width: 769px) {
  .story-media .story-media__video-container .story-media__video-overlay-subtitle {
    display: none !important;
  }
}
@media (max-width: 1024px) {
  .story-media .story-media__video-container .story-media__video-overlay-subtitle {
    font-size: 32px;
  }
}
@media (max-width: 768px) {
  .story-media .story-media__video-container .story-media__video-overlay-subtitle {
    font-size: 28px;
    margin: 1.5rem 0 0 0;
  }
}
@media (max-width: 480px) {
  .story-media .story-media__video-container .story-media__video-overlay-subtitle {
    font-size: 24px;
  }
}
.story-media .story-media__video-container .story-media__play-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  min-width: 80px;
  cursor: pointer;
  transition: transform 0.3s ease, opacity 0.3s ease;
  background: none;
  border: none;
  padding: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='35' cy='35' r='34.5' stroke='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.1444 23.4327C28.1444 22.6247 29.0531 22.1503 29.7161 22.6123L46.675 34.4292C47.2461 34.8271 47.2461 35.6722 46.675 36.0701L29.7161 47.8871C29.0531 48.349 28.1444 47.8746 28.1444 47.0666L28.1444 23.4327Z' fill='white'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.story-media .story-media__video-container .story-media__play-button:hover {
  transform: scale(1.1);
}
.story-media .story-media__video-container .story-media__play-button:active {
  transform: scale(0.95);
}
@media (max-width: 768px) {
  .story-media .story-media__video-container .story-media__play-button {
    width: 60px;
    height: 60px;
    min-width: 60px;
  }
}
.story-media .story-media__video-container .story-media__video-player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
  background-color: black;
  z-index: 3;
}
.story-media .story-media__video-container .story-media__video-player.playing {
  display: block !important;
}
.story-media .story-media__video-container .story-media__video-player iframe,
.story-media .story-media__video-container .story-media__video-player video {
  width: 100%;
  height: 100%;
  border: none;
}
.story-media .story-media__video-container .story-media__video-player .video-close-button {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  background: rgba(0, 0, 0, 0.7);
  border: none;
  border-radius: 50%;
  color: white;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition: background-color 0.3s ease;
}
.story-media .story-media__video-container .story-media__video-player .video-close-button:hover {
  background: rgba(0, 0, 0, 0.9);
}
.story-media .story-media__video-container .story-media__video-player .video-close-button svg {
  width: 16px;
  height: 16px;
}
.story-media .story-media__video-container .story-media__full-video-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
  background-color: black;
  z-index: 4;
}
.story-media .story-media__video-container .story-media__full-video-container.playing {
  display: block !important;
}
.story-media .story-media__video-container .story-media__full-video-container .story-media__full-video-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}
.story-media .story-media__video-container .story-media__full-video-container [data-vimeo-id] {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
.story-media .story-media__video-container .story-media__full-video-container iframe,
.story-media .story-media__video-container .story-media__full-video-container video {
  width: 100%;
  height: 100%;
  border: none;
}
.story-media .story-media__video-container .story-media__full-video-play-button {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 5;
}
.story-media .story-media__video-container .story-media__full-video-play-button .full-video-play-btn {
  display: flex;
  align-items: center;
  gap: 15px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.story-media .story-media__video-container .story-media__full-video-play-button .full-video-play-btn:hover {
  transform: scale(1.05);
}
.story-media .story-media__video-container .story-media__full-video-play-button .full-video-play-btn:active {
  transform: scale(0.95);
}
.story-media .story-media__video-container .story-media__full-video-play-button .full-video-play-btn .play-icon {
  width: 70px;
  height: 70px;
  border: 1px solid #FFFFFF;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.3);
  transition: background-color 0.3s ease;
}
.story-media .story-media__video-container .story-media__full-video-play-button .full-video-play-btn .play-icon:hover {
  background: rgba(0, 0, 0, 0.5);
}
.story-media .story-media__video-container .story-media__full-video-play-button .full-video-play-btn .play-icon .play-triangle {
  width: 23.65px;
  height: 23.65px;
  background: #FFFFFF;
  border-radius: 1px;
  transform: rotate(45deg);
  position: relative;
}
.story-media .story-media__video-container .story-media__full-video-play-button .full-video-play-btn .play-icon .play-triangle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 0;
  height: 0;
  border-left: 8px solid #000;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}
.story-media .story-media__video-container .story-media__full-video-play-button .full-video-play-btn .play-text {
  font-family: "Gotham", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 150%;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #FFFFFF;
  white-space: nowrap;
}

.benefit-single .story-excerpt {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 23px;
  line-height: 140%;
  color: #5A481C;
}
.benefit-single h1.story-title {
  font-family: "adobe-jenson-pro", serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 60px !important;
  line-height: 100% !important;
  color: #5A481C !important;
  display: block !important;
  align-items: initial !important;
  margin: 48px 0 1rem 0;
}
.benefit-single h1.story-title.fluid {
  font-size: var(--h3-size) !important;
}
@media (max-width: 768px) {
  .benefit-single h1.story-title {
    font-size: 3.75rem !important;
    margin-top: 30px;
  }
}
@media (max-width: 480px) {
  .benefit-single h1.story-title {
    font-size: 3rem !important;
    margin-top: 30px;
  }
}

.row.has-vid-slider {
  padding-right: 0px;
}
.row.has-vid-slider .featured-video-stories-slider {
  width: calc(100% - 40px + 20px);
}
@media (min-width: 769px) {
  .row.has-vid-slider .featured-video-stories-slider {
    width: calc(100% - 30px + 30px);
  }
}
@media (min-width: 1025px) {
  .row.has-vid-slider .featured-video-stories-slider {
    width: calc(100% + 60px);
  }
}

.story-media__full-video-play-button .slide-play-button {
  position: relative;
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   Benefits Pages
   ========================================================================== */
/* Benefit Navigation */
.benefit-navigation {
  margin-bottom: 2rem;
}
.benefit-navigation .benefit-nav-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  height: 45px;
}
@media (max-width: 768px) {
  .benefit-navigation .benefit-nav-controls {
    padding: 0 20px;
    height: auto;
    flex-direction: column;
    gap: 1rem;
  }
}
.benefit-navigation .benefit-nav-link {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #5A481C;
  font-family: "adobe-jenson-pro", serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 100%;
  opacity: 0.5;
  transition: opacity 0.3s ease;
}
.benefit-navigation .benefit-nav-link:hover {
  opacity: 1;
}
.benefit-navigation .benefit-nav-link.disabled {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
@media (max-width: 768px) {
  .benefit-navigation .benefit-nav-link {
    font-size: 18px;
  }
}
.benefit-navigation .benefit-nav-prev .benefit-nav-arrow {
  transform: rotate(-180deg);
}
.benefit-navigation .benefit-nav-arrow {
  width: 24px;
  height: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.benefit-navigation .benefit-nav-arrow svg {
  width: 100%;
  height: 100%;
}
.benefit-navigation .benefit-nav-title {
  font-family: "adobe-jenson-pro", serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 100%;
  color: #5A481C;
}
@media (max-width: 768px) {
  .benefit-navigation .benefit-nav-title {
    font-size: 18px;
  }
}
.benefit-navigation .benefit-nav-divider {
  width: 100%;
  height: 1px;
  background: #231F20;
  margin-top: 20px;
}

/* Benefit Single Page */
.benefit-single .subheading.no-underline {
  text-decoration: none;
}

/* Related Benefits Section */
.related-benefits-section {
  margin-top: 4rem;
  padding-top: 2rem;
  border-top: 1px solid #e0e0e0;
}
.related-benefits-section .related-benefits-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 2rem;
  color: #5A481C;
  text-align: center;
}
.related-benefits-section .related-benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}
@media (max-width: 768px) {
  .related-benefits-section .related-benefits-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.related-benefits-section .related-benefit-item {
  background: white;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.related-benefits-section .related-benefit-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.related-benefits-section .related-benefit-image {
  width: 100%;
  height: 200px;
  overflow: hidden;
}
.related-benefits-section .related-benefit-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.related-benefits-section .related-benefit-content {
  padding: 1.5rem;
}
.related-benefits-section .related-benefit-title {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.related-benefits-section .related-benefit-title a {
  color: #5A481C;
  text-decoration: none;
}
.related-benefits-section .related-benefit-title a:hover {
  color: #92784D;
}
.related-benefits-section .related-benefit-excerpt {
  font-size: 0.875rem;
  color: #666;
  margin-bottom: 1rem;
  line-height: 1.5;
}

.story-media__title {
  margin-bottom: 2rem;
}

.benefit-single .featured-stories-block {
  padding-top: 0;
}
.benefit-single .featured-stories-block .featured-stories-header {
  display: none;
}

.benefit-single .two-column-headline-text:has(+ .case-study.no-featured-stories) {
  padding-bottom: 100px;
}
@media (min-width: 1200px) {
  .benefit-single .two-column-headline-text:has(+ .case-study.no-featured-stories) {
    padding-bottom: 150px;
  }
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/**
 * Media Landing Page Styles
 * Extends benefits page styles for media-specific items
 */
/* Ensure story header has proper spacing on media landing */
.media-landing .story-header {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .media-landing .story-header {
    margin-bottom: 60px;
  }
}
.media-landing .story-header .row {
  padding: 0 60px !important;
}
@media (max-width: 991px) {
  .media-landing .story-header .row {
    padding: 0 30px !important;
  }
}
@media (max-width: 768px) {
  .media-landing .story-header .row {
    padding: 0 15px !important;
  }
}

.media-landing .story-header.story-header--journal.text-page-header:has(+ .benefits-tag-filters) > .container-fluid::after {
  content: none;
}

@media (max-width: 768px) {
  .media-landing h5.featured-benefit-title {
    padding-bottom: 16px;
  }
  .media-landing .featured-benefit-meta {
    margin-bottom: 15px;
    padding-bottom: 6px;
  }
  .media-landing .media-content-block.active > .featured-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 52px;
  }
  .media-landing .featured-benefit-item {
    width: 100%;
    min-width: 0;
  }
  .media-landing .featured-benefit-image,
  .media-landing .featured-benefit-content {
    width: 100%;
  }
  .media-landing .featured-benefit-image::before {
    content: "";
    display: block;
    padding-bottom: 111.11%;
  }
}
/* Media Content Block Toggle */
.media-content-block {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.media-content-block.active {
  opacity: 1;
  display: block !important;
  animation: fadeIn 0.4s ease-out;
}
.media-content-block:not(.active) {
  opacity: 0;
  pointer-events: none;
  display: none !important;
}

/* Media-specific metadata styles - Match featured story styling */
.featured-benefit-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 12px;
}
.featured-benefit-meta::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 0;
  right: 0;
  height: 1px;
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='1' viewBox='0 0 100 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0' y1='0.5' x2='100' y2='0.5' stroke='%23231F20' stroke-width='0.879273' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0.5 5'/%3E%3C/svg%3E");
  background-size: auto;
  background-repeat: repeat-x;
  background-position: 0 0;
}

/* Dotted Bottom Border - Reusable utility for section titles */
.dotted-bottom-border::after {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='1' viewBox='0 0 100 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0' y1='0.5' x2='100' y2='0.5' stroke='%23231F20' stroke-width='0.879273' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0.5 5'/%3E%3C/svg%3E");
  background-size: auto;
  background-repeat: repeat-x;
  background-position: 0 0;
}

.benefit-tag {
  font-family: "Gotham", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.5px;
  color: #92784D;
  padding: 4px 8px;
  background: rgba(146, 120, 77, 0.1);
  border-radius: 4px;
  text-decoration: none;
}

.benefit-read-time {
  font-family: "Gotham", sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #92784D;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-align: right;
}

/* Featured Benefit Content - Match featured story styling */
.featured-benefit-content {
  padding: 1rem 0;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.featured-benefit-title {
  margin: 0 0 0.5rem 0;
  font-size: 1.5rem;
  line-height: 1.2;
  margin-bottom: 22px;
  margin-top: 12px;
  flex: 1;
}
.featured-benefit-title a {
  text-decoration: none;
  color: inherit;
}
.featured-benefit-title a:hover {
  text-decoration: underline;
}

h5.featured-benefit-title {
  font-size: var(--h5-size);
  line-height: 1.1;
  margin-bottom: 0.5rem;
  font-family: var(--font-heading, adobe-jenson-pro, serif);
  font-weight: 400;
  color: #5A481C;
  flex: 1;
  padding-bottom: 26px;
}
h5.featured-benefit-title > a {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.featured-benefit-body {
  margin-bottom: 50px;
  flex: 1;
}

/* Archive Button Below Grid */
.media-archive-button-wrapper {
  margin-top: 60px;
  display: flex;
  justify-content: flex-end;
}
.media-archive-button-wrapper .media-archive-toggle {
  display: inline-flex;
  width: auto;
  text-decoration: none;
}
.media-archive-button-wrapper .media-archive-toggle:hover {
  text-decoration: none;
}
@media (max-width: 768px) {
  .media-archive-button-wrapper {
    margin-top: 40px;
  }
}

/* Archived Items Animation */
.media-archived-item {
  opacity: 0;
  animation: none;
}
.media-archived-item.is-visible {
  animation: fadeInUp 0.4s ease-out forwards;
}

/* Animations */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Responsive */
@media (max-width: 992px) {
  .media-hero-section {
    padding: 60px 0;
  }
  .media-hero-section .media-hero-title {
    font-size: 36px;
  }
  .media-hero-section .media-hero-subtitle {
    font-size: 16px;
  }
  .media-filter-section {
    padding: 32px 0;
  }
}
@media (max-width: 768px) {
  .media-hero-section {
    padding: 40px 0;
    margin-bottom: 40px;
  }
  .media-hero-section .media-hero-title {
    font-size: 28px;
  }
  .media-hero-section .media-hero-subtitle {
    font-size: 14px;
  }
  .media-filters-list {
    justify-content: flex-start;
  }
  .media-filter {
    padding: 10px 16px;
    margin-right: 6px;
    font-size: 12px;
  }
  .featured-media-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .featured-media-image {
    height: 180px;
  }
  .media-content-section {
    padding: 24px 0;
    margin-bottom: 40px;
  }
}
/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   FAQ Landing Page
   Mirrors page-benefits structure
   ========================================================================== */
.faq-hero-section {
  padding: 100px 0;
}
@media (min-width: 1200px) {
  .faq-hero-section {
    padding: 105px 0;
  }
}
.faq-hero-section .faq-hero-title {
  max-width: var(--h-width, 100%);
  font-family: var(--font-heading, adobe-jenson-pro, serif);
  font-weight: 400;
  line-height: 1.1;
  text-wrap: pretty;
  font-size: var(--h2-size);
  color: #5A481C;
  margin: 0;
}
@media (min-width: 1200px) {
  .faq-hero-section .faq-hero-title {
    font-size: max(var(--h2-size), 4.25rem);
  }
}
.faq-hero-section .faq-hero-subtitle {
  max-width: var(--h-width, 100%);
  font-family: var(--font-heading, adobe-jenson-pro, serif);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  font-size: var(--h6-size);
  color: #5A481C;
  margin-top: 1rem;
}

.all-faq-section {
  padding: 0px 0 80px 0;
}
.all-faq-section .tab-content {
  padding-top: 0px !important;
}
@media (max-width: 768px) {
  .all-faq-section {
    padding: 60px 0;
  }
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/**
 * Webinars Landing Page Styles
 * Matches media landing page header styling
 */
/* Ensure page header has proper spacing on webinars landing - matches media landing */
.webinars-landing .page-header {
  margin-bottom: 100px;
  padding-top: 0 !important;
}
@media (max-width: 768px) {
  .webinars-landing .page-header {
    margin-bottom: 60px;
  }
}
.webinars-landing .page-header .container-fluid {
  padding-top: 0 !important;
}
.webinars-landing .page-header .row {
  padding: 0 60px !important;
  padding-top: 0 !important;
}
@media (max-width: 991px) {
  .webinars-landing .page-header .row {
    padding: 0 30px !important;
    padding-top: 0 !important;
  }
}
@media (max-width: 768px) {
  .webinars-landing .page-header .row {
    padding: 0 15px !important;
    padding-top: 0 !important;
  }
}
.webinars-landing .page-header .page-title {
  font-family: "adobe-jenson-pro", serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 5rem !important;
  line-height: 100% !important;
  color: #5A481C !important;
  display: block !important;
  align-items: initial !important;
}
.webinars-landing .page-header .page-title.fluid {
  font-size: var(--h2-size) !important;
}
@media (max-width: 768px) {
  .webinars-landing .page-header .page-title.fluid {
    font-size: var(--h2-size) !important;
  }
}
@media (max-width: 480px) {
  .webinars-landing .page-header .page-title.fluid {
    font-size: var(--h2-size) !important;
  }
}
.webinars-landing .page-header .archive-description {
  margin-top: 1rem;
  font-size: 1.125rem;
  line-height: 1.8;
  color: #5A481C;
}
.webinars-landing .featured-stories-grid {
  row-gap: 4rem;
}

@media (max-width: 768px) {
  .webinars-landing .featured-story-content .featured-story-body.bodytext-small {
    display: none;
  }
  .webinars-landing .featured-story-content .button_style_alt {
    margin-top: auto;
  }
  .webinars-landing .tags-and-read-time {
    margin-bottom: 26px;
    padding-bottom: 6px;
  }
  .webinars-landing .featured-stories-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    row-gap: 32px;
  }
  .webinars-landing .featured-story-image .story-category-tag {
    display: none;
  }
  .webinars-landing .story-tags .story-tag:nth-child(n+3) {
    display: none;
  }
  .webinars-landing .featured-video-stories-slider {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  .webinars-landing .featured-video-story-slide {
    width: 100%;
    position: static;
  }
}
.webinars-landing .story-header.story-header--journal.text-page-header:has(+ .journal-tag-filters) > .container-fluid::after {
  content: none;
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
.page-template-default .page-single {
  color: #5A481C;
}
.page-template-default .page-single .page-header {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .page-template-default .page-single .page-header {
    margin-bottom: 60px;
  }
}
.page-template-default .page-single .page-title {
  font-family: "adobe-jenson-pro", serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 5rem !important;
  line-height: 100% !important;
  color: #5A481C !important;
  display: block !important;
  align-items: initial !important;
  margin: 105px 0 1rem 0;
}
@media (max-width: 768px) {
  .page-template-default .page-single .page-title {
    font-size: 3.75rem !important;
    margin-top: 84px;
  }
}
@media (max-width: 480px) {
  .page-template-default .page-single .page-title {
    font-size: 3rem !important;
    margin-top: 56px;
  }
}
.page-template-default .page-single .page-title.fluid {
  font-size: var(--h2-size) !important;
}
@media (max-width: 768px) {
  .page-template-default .page-single .page-title.fluid {
    font-size: var(--h2-size) !important;
  }
}
@media (max-width: 480px) {
  .page-template-default .page-single .page-title.fluid {
    font-size: var(--h2-size) !important;
  }
}
.page-template-default .page-single .entry-content {
  line-height: 1.8;
  color: inherit;
  font-size: 1.125rem;
}
.page-template-default .page-single .entry-content > h2, .page-template-default .page-single .entry-content > h3, .page-template-default .page-single .entry-content > h4, .page-template-default .page-single .entry-content > h5, .page-template-default .page-single .entry-content > h6 {
  margin: 2rem 0 1rem 0;
  color: inherit;
}
.page-template-default .page-single .entry-content > p {
  margin-bottom: 1.5rem;
}
.page-template-default .page-single .entry-content > ul, .page-template-default .page-single .entry-content > ol {
  margin-bottom: 1.5rem;
  padding-left: 2rem;
}
.page-template-default .page-single .entry-content > blockquote {
  margin: 2rem 0;
  padding: 1.5rem;
  border-left: 4px solid var(--primary-color, #007cba);
  background-color: var(--blockquote-bg, #f8f9fa);
  font-style: italic;
}

@media (max-width: 768px) {
  .page-template-default .page-single .page-title {
    font-size: 1.75rem;
  }
  .page-template-default .page-single .entry-content {
    font-size: 1rem;
  }
}
.page-template-default:not(.home) h1.story-title {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 5rem;
  line-height: 100%;
  color: #5A481C;
  margin: 105px 0 1rem 0;
}
@media (max-width: 768px) {
  .page-template-default:not(.home) h1.story-title {
    margin-top: 84px;
  }
}
@media (max-width: 480px) {
  .page-template-default:not(.home) h1.story-title {
    margin-top: 56px;
  }
}
.page-template-default:not(.home) h1.story-title.fluid {
  font-size: var(--h2-size) !important;
}
@media (max-width: 768px) {
  .page-template-default:not(.home) h1.story-title.fluid {
    font-size: var(--h2-size) !important;
  }
}
@media (max-width: 480px) {
  .page-template-default:not(.home) h1.story-title.fluid {
    font-size: var(--h2-size) !important;
  }
}
.page-template-default:not(.home) h1.story-title + h5.story-excerpt,
.page-template-default:not(.home) h1.story-title + .story-excerpt {
  margin-top: 0 !important;
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   Font Test Page Styles
   ========================================================================== */
.font-test-page {
  padding: 2rem 0;
  background: #F5F4EF;
  min-height: 100vh;
}
.font-test-page .container {
  max-width: 1200px;
}

.font-test-header {
  text-align: center;
  margin-bottom: 3rem;
  padding-bottom: 2rem;
  border-bottom: 2px solid #5A481C;
}
.font-test-header h1 {
  font-family: "adobe-jenson-pro", serif;
  font-size: 3rem;
  font-weight: 400;
  color: #5A481C;
  margin-bottom: 1rem;
}
.font-test-header .font-test-description {
  font-family: "adobe-jenson-pro", serif;
  font-size: 1.25rem;
  color: #666;
  max-width: 600px;
  margin: 0 auto;
}

.font-test-section {
  margin-bottom: 4rem;
  padding: 2rem;
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.font-test-section > h2 {
  font-family: "adobe-jenson-pro", serif;
  font-size: 2rem;
  font-weight: 400;
  color: #5A481C;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #eee;
}

.font-test-group {
  margin-bottom: 3rem;
}
.font-test-group > h3 {
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #5A481C;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.font-test-item {
  margin-bottom: 2rem;
  padding: 1.5rem;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background: #fafafa;
}
.font-test-item .font-test-label {
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  color: #666;
  margin-bottom: 0.75rem;
  padding: 0.5rem;
  background: #f0f0f0;
  border-radius: 3px;
  font-family: "Monaco", "Menlo", "Ubuntu Mono", monospace;
}
.font-test-item .font-test-sample {
  padding: 1rem 0;
  background: white;
  border-radius: 3px;
}

/* Adobe Jenson Pro Test Styles */
.hero-title-test {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 100px;
  line-height: 100%;
  color: #5A481C;
}

.h2-test {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 80px;
  line-height: 100%;
  color: #5A481C;
}

.h3-test {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 60px;
  line-height: 100%;
  color: #5A481C;
}

.h4-test {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 50px;
  line-height: 110%;
  color: #5A481C;
}

.h5-test {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 38px;
  line-height: 110%;
  color: #5A481C;
}

.nav-test {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  color: #5A481C;
}

.body-small-test {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  color: #5A481C;
}

.subtitle-test {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 160%;
  color: #5A481C;
}

.body-test {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 175%;
  color: #5A481C;
}

/* Font Weight Variations */
.weight-light-test {
  font-family: "adobe-jenson-pro", serif;
  font-size: 24px;
  font-weight: 300;
  color: #5A481C;
}

.weight-normal-test {
  font-family: "adobe-jenson-pro", serif;
  font-size: 24px;
  font-weight: 400;
  color: #5A481C;
}

.weight-medium-test {
  font-family: "adobe-jenson-pro", serif;
  font-size: 24px;
  font-weight: 500;
  color: #5A481C;
}

.weight-semibold-test {
  font-family: "adobe-jenson-pro", serif;
  font-size: 24px;
  font-weight: 600;
  color: #5A481C;
}

.weight-bold-test {
  font-family: "adobe-jenson-pro", serif;
  font-size: 24px;
  font-weight: 700;
  color: #5A481C;
}

/* Adobe Jenson Pro Display Test Styles */
.hero-title-display-test {
  font-family: "adobe-jenson-pro-display", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 100px;
  line-height: 100%;
  color: #5A481C;
}

.h2-display-test {
  font-family: "adobe-jenson-pro-display", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 80px;
  line-height: 100%;
  color: #5A481C;
}

.h3-display-test {
  font-family: "adobe-jenson-pro-display", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 60px;
  line-height: 100%;
  color: #5A481C;
}

.h4-display-test {
  font-family: "adobe-jenson-pro-display", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 50px;
  line-height: 110%;
  color: #5A481C;
}

/* Display Font Weight Variations */
.display-weight-light-test {
  font-family: "adobe-jenson-pro-display", serif;
  font-size: 24px;
  font-weight: 300;
  color: #5A481C;
}

.display-weight-normal-test {
  font-family: "adobe-jenson-pro-display", serif;
  font-size: 24px;
  font-weight: 400;
  color: #5A481C;
}

.display-weight-medium-test {
  font-family: "adobe-jenson-pro-display", serif;
  font-size: 24px;
  font-weight: 500;
  color: #5A481C;
}

.display-weight-semibold-test {
  font-family: "adobe-jenson-pro-display", serif;
  font-size: 24px;
  font-weight: 600;
  color: #5A481C;
}

.display-weight-bold-test {
  font-family: "adobe-jenson-pro-display", serif;
  font-size: 24px;
  font-weight: 700;
  color: #5A481C;
}

/* Adobe Jenson Pro Display Light (300 weight) Test Styles */
.hero-display-light-test {
  font-family: "adobe-jenson-pro-display", serif;
  font-style: normal;
  font-weight: 300;
  font-size: 100px;
  line-height: 100%;
  color: #5A481C;
}

.h2-display-light-test {
  font-family: "adobe-jenson-pro-display", serif;
  font-style: normal;
  font-weight: 300;
  font-size: 80px;
  line-height: 100%;
  color: #5A481C;
}

.h3-display-light-test {
  font-family: "adobe-jenson-pro-display", serif;
  font-style: normal;
  font-weight: 300;
  font-size: 60px;
  line-height: 100%;
  color: #5A481C;
}

.h4-display-light-test {
  font-family: "adobe-jenson-pro-display", serif;
  font-style: normal;
  font-weight: 300;
  font-size: 50px;
  line-height: 110%;
  color: #5A481C;
}

.h5-display-light-test {
  font-family: "adobe-jenson-pro-display", serif;
  font-style: normal;
  font-weight: 300;
  font-size: 38px;
  line-height: 110%;
  color: #5A481C;
}

.nav-display-light-test {
  font-family: "adobe-jenson-pro-display", serif;
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  line-height: 100%;
  color: #5A481C;
}

.body-display-light-test {
  font-family: "adobe-jenson-pro-display", serif;
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  line-height: 130%;
  color: #5A481C;
}

.subtitle-display-light-test {
  font-family: "adobe-jenson-pro-display", serif;
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 160%;
  color: #5A481C;
}

/* Gotham Test Styles */
.gotham-button-test {
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: #5A481C;
}

.gotham-subhead-test {
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 150%;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #CE181E;
}

.gotham-light-test {
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  color: #5A481C;
}

.gotham-regular-test {
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #5A481C;
}

.gotham-medium-test {
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: #5A481C;
}

.gotham-bold-test {
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #5A481C;
}

/* Outfit Variable Font Tests */
.outfit-100-test {
  font-family: "Outfit", sans-serif;
  font-size: 20px;
  font-weight: 100;
  color: #5A481C;
}

.outfit-200-test {
  font-family: "Outfit", sans-serif;
  font-size: 20px;
  font-weight: 200;
  color: #5A481C;
}

.outfit-300-test {
  font-family: "Outfit", sans-serif;
  font-size: 20px;
  font-weight: 300;
  color: #5A481C;
}

.outfit-400-test {
  font-family: "Outfit", sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #5A481C;
}

.outfit-500-test {
  font-family: "Outfit", sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: #5A481C;
}

.outfit-600-test {
  font-family: "Outfit", sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #5A481C;
}

.outfit-700-test {
  font-family: "Outfit", sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #5A481C;
}

.outfit-800-test {
  font-family: "Outfit", sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: #5A481C;
}

.outfit-900-test {
  font-family: "Outfit", sans-serif;
  font-size: 20px;
  font-weight: 900;
  color: #5A481C;
}

/* Font Comparison Tests */
.comparison-jenson {
  font-family: "adobe-jenson-pro", serif;
  font-size: 24px;
  font-weight: 400;
  color: #5A481C;
}

.comparison-jenson-display {
  font-family: "adobe-jenson-pro-display", serif;
  font-size: 24px;
  font-weight: 400;
  color: #5A481C;
}

.comparison-jenson-large {
  font-family: "adobe-jenson-pro", serif;
  font-size: 48px;
  font-weight: 400;
  color: #5A481C;
}

.comparison-jenson-display-large {
  font-family: "adobe-jenson-pro-display", serif;
  font-size: 48px;
  font-weight: 400;
  color: #5A481C;
}

.comparison-jenson-display-light {
  font-family: "adobe-jenson-pro-display", serif;
  font-size: 48px;
  font-weight: 300;
  color: #5A481C;
}

.weight-comparison-300 {
  font-family: "adobe-jenson-pro-display", serif;
  font-size: 36px;
  font-weight: 300;
  color: #5A481C;
}

.weight-comparison-400 {
  font-family: "adobe-jenson-pro-display", serif;
  font-size: 36px;
  font-weight: 400;
  color: #5A481C;
}

.weight-comparison-700 {
  font-family: "adobe-jenson-pro-display", serif;
  font-size: 36px;
  font-weight: 700;
  color: #5A481C;
}

.comparison-gotham {
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  color: #5A481C;
}

.comparison-outfit {
  font-family: "Outfit", sans-serif;
  font-size: 24px;
  font-weight: 400;
  color: #5A481C;
}

/* Font Smoothing Tests */
.smoothing-default {
  font-family: "adobe-jenson-pro", serif;
  font-size: 24px;
  font-weight: 400;
  color: #5A481C;
  /* Default browser smoothing */
}

.smoothing-antialiased {
  font-family: "adobe-jenson-pro", serif;
  font-size: 24px;
  font-weight: 400;
  color: #5A481C;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.smoothing-subpixel {
  font-family: "adobe-jenson-pro", serif;
  font-size: 24px;
  font-weight: 400;
  color: #5A481C;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}

.font-test-footer {
  margin-top: 3rem;
  padding: 2rem;
  background: #f8f9fa;
  border-radius: 8px;
  border-left: 4px solid #5A481C;
}
.font-test-footer p {
  font-family: "adobe-jenson-pro", serif;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1rem;
  color: #5A481C;
}
.font-test-footer p strong {
  font-weight: 700;
}
.font-test-footer ul {
  font-family: "adobe-jenson-pro", serif;
  font-size: 1rem;
  line-height: 1.6;
  color: #5A481C;
  margin-left: 1.5rem;
}
.font-test-footer ul li {
  margin-bottom: 0.5rem;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hero-title-test {
    font-size: 60px;
  }
  .h2-test {
    font-size: 48px;
  }
  .h3-test {
    font-size: 36px;
  }
  .h4-test {
    font-size: 32px;
  }
  .h5-test {
    font-size: 28px;
  }
  .font-test-section {
    padding: 1rem;
  }
  .font-test-item {
    padding: 1rem;
  }
}
@media (max-width: 480px) {
  .hero-title-test {
    font-size: 40px;
  }
  .h2-test {
    font-size: 32px;
  }
  .h3-test {
    font-size: 28px;
  }
  .h4-test {
    font-size: 24px;
  }
  .h5-test {
    font-size: 20px;
  }
}
/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   Spacing Utilities
   ========================================================================== */
.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-6 {
  margin-top: 4rem !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 2em !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.ml-1 {
  margin-left: 0.25rem !important;
}

.ml-2 {
  margin-left: 0.5rem !important;
}

.ml-3 {
  margin-left: 1rem !important;
}

.ml-4 {
  margin-left: 1.5rem !important;
}

.ml-5 {
  margin-left: 3rem !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mr-1 {
  margin-right: 0.25rem !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

.mr-3 {
  margin-right: 1rem !important;
}

.mr-4 {
  margin-right: 1.5rem !important;
}

.mr-5 {
  margin-right: 3rem !important;
}

.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.mx-1 {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}

.mx-2 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.mx-3 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.mx-4 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

.mx-5 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.pl-1 {
  padding-left: 0.25rem !important;
}

.pl-2 {
  padding-left: 0.5rem !important;
}

.pl-3 {
  padding-left: 1rem !important;
}

.pl-4 {
  padding-left: 1.5rem !important;
}

.pl-5 {
  padding-left: 3rem !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pr-1 {
  padding-right: 0.25rem !important;
}

.pr-2 {
  padding-right: 0.5rem !important;
}

.pr-3 {
  padding-right: 1rem !important;
}

.pr-4 {
  padding-right: 1.5rem !important;
}

.pr-5 {
  padding-right: 3rem !important;
}

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.px-1 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

.px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.px-3 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.px-4 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.px-5 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

@media (max-width: 768px) {
  .m-mobile-0 {
    margin: 0 !important;
  }
  .m-mobile-1 {
    margin: 0.25rem !important;
  }
  .m-mobile-2 {
    margin: 0.5rem !important;
  }
  .m-mobile-3 {
    margin: 1rem !important;
  }
  .p-mobile-0 {
    padding: 0 !important;
  }
  .p-mobile-1 {
    padding: 0.25rem !important;
  }
  .p-mobile-2 {
    padding: 0.5rem !important;
  }
  .p-mobile-3 {
    padding: 1rem !important;
  }
  .mb-4 {
    margin-bottom: 20px !important;
  }
  .mb-5 {
    margin-bottom: 30px !important;
  }
}
.block-spacing {
  padding: 100px 0;
}
@media (min-width: 1200px) {
  .block-spacing {
    padding: 150px 0;
  }
}

.row.vert-center {
  align-items: center;
}

.no-top-margin {
  margin-top: 0 !important;
}

/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   Typography Utilities
   ========================================================================== */
.text-xs {
  font-size: 0.75rem !important;
}

.text-sm {
  font-size: 0.875rem !important;
}

.text-base {
  font-size: 1rem !important;
}

.text-lg {
  font-size: 1.125rem !important;
}

.text-xl {
  font-size: 1.25rem !important;
}

.text-2xl {
  font-size: 1.5rem !important;
}

.text-3xl {
  font-size: 1.875rem !important;
}

.text-4xl {
  font-size: 2.25rem !important;
}

.text-5xl {
  font-size: 3rem !important;
}

.font-light {
  font-weight: 400 !important;
}

.font-normal {
  font-weight: 400 !important;
}

.font-medium {
  font-weight: 500 !important;
}

.font-semibold {
  font-weight: 700 !important;
}

.font-bold {
  font-weight: 700 !important;
}

.leading-tight {
  line-height: 1.25 !important;
}

.leading-normal {
  line-height: 1.5 !important;
}

.leading-relaxed {
  line-height: 1.75 !important;
}

.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

.text-justify {
  text-align: justify !important;
}

.underline {
  text-decoration: underline !important;
}

.no-underline {
  text-decoration: none !important;
}

.line-through {
  text-decoration: line-through !important;
}

.uppercase {
  text-transform: uppercase !important;
}

.lowercase {
  text-transform: lowercase !important;
}

.capitalize {
  text-transform: capitalize !important;
}

.normal-case {
  text-transform: none !important;
}

.italic {
  font-style: italic !important;
}

.not-italic {
  font-style: normal !important;
}

.text-primary {
  color: #5A481C !important;
}

.text-secondary {
  color: #6c757d !important;
}

.text-success {
  color: #28a745 !important;
}

.text-danger {
  color: #CE181E !important;
}

.text-warning {
  color: #ffc107 !important;
}

.text-info {
  color: #17a2b8 !important;
}

.text-light {
  color: #f8f9fa !important;
}

.text-dark {
  color: #343a40 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-white {
  color: white !important;
}

.truncate {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.overflow-ellipsis {
  text-overflow: ellipsis !important;
}

.whitespace-nowrap {
  white-space: nowrap !important;
}

.whitespace-normal {
  white-space: normal !important;
}

.whitespace-pre {
  white-space: pre !important;
}

.whitespace-pre-line {
  white-space: pre-line !important;
}

.whitespace-pre-wrap {
  white-space: pre-wrap !important;
}

.break-words {
  word-wrap: break-word !important;
}

.break-all {
  word-break: break-all !important;
}

.tracking-tight {
  letter-spacing: -0.05em !important;
}

.tracking-normal {
  letter-spacing: 0 !important;
}

.tracking-wide {
  letter-spacing: 0.05em !important;
}

.tracking-wider {
  letter-spacing: 0.1em !important;
}

.tracking-widest {
  letter-spacing: 0.2em !important;
}

.list-none {
  list-style-type: none !important;
}

.list-disc {
  list-style-type: disc !important;
}

.list-decimal {
  list-style-type: decimal !important;
}

.list-inside {
  list-style-position: inside !important;
}

.list-outside {
  list-style-position: outside !important;
}

.body-lg {
  font-family: "adobe-jenson-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 23px;
  line-height: 140%;
  color: #5A481C;
  font-family: "adobe-jenson-pro", serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 23px !important;
  line-height: 140% !important;
  color: #5A481C !important;
}

.tag {
  font-family: "gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: 12px !important;
  line-height: 150% !important;
  color: #92784D !important;
}

.children-have-dotted-border h6 {
  margin-top: 0px !important;
}
.children-have-dotted-border .tag {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.children-have-dotted-border .tag::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='1' viewBox='0 0 100 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0' y1='0.5' x2='100' y2='0.5' stroke='%23231F20' stroke-width='0.879273' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0.5 5'/%3E%3C/svg%3E");
  background-size: auto;
  background-repeat: repeat-x;
  background-position: 0 0;
}

@media (max-width: 768px) {
  .text-mobile-xs {
    font-size: 0.75rem !important;
  }
  .text-mobile-sm {
    font-size: 0.875rem !important;
  }
  .text-mobile-base {
    font-size: 1rem !important;
  }
  .text-mobile-lg {
    font-size: 1.125rem !important;
  }
  .text-mobile-xl {
    font-size: 1.25rem !important;
  }
  .text-mobile-2xl {
    font-size: 1.5rem !important;
  }
  .hero-section header h1,
  .hero-section h1 {
    max-width: var(--h-width, 100%);
    font-family: var(--font-heading, "Adobe Jenson Pro", serif);
    font-weight: 400;
    line-height: 1.1;
    text-wrap: pretty;
    font-size: var(--h1-size);
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  }
}
/**
 * FCA Theme - Main Sass File
 * Compile this to css/main.css
 */
/* ==========================================================================
   Color Utilities
   ========================================================================== */
.bg-primary {
  background-color: #5A481C !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

.bg-success {
  background-color: #28a745 !important;
}

.bg-danger {
  background-color: #CE181E !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

.bg-white {
  background-color: white !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.text-primary {
  color: #5A481C !important;
}

.text-secondary {
  color: #6c757d !important;
}

.text-success {
  color: #28a745 !important;
}

.text-danger {
  color: #CE181E !important;
}

.text-warning {
  color: #ffc107 !important;
}

.text-info {
  color: #17a2b8 !important;
}

.text-light {
  color: #f8f9fa !important;
}

.text-dark {
  color: #343a40 !important;
}

.text-white {
  color: white !important;
}

.text-muted {
  color: #6c757d !important;
}

.border-primary {
  border-color: #5A481C !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-danger {
  border-color: #CE181E !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: white !important;
}

.border-transparent {
  border-color: transparent !important;
}

.bg-gray-100 {
  background-color: #f8f9fa !important;
}

.bg-gray-200 {
  background-color: #e9ecef !important;
}

.bg-gray-300 {
  background-color: #dee2e6 !important;
}

.bg-gray-400 {
  background-color: #ced4da !important;
}

.bg-gray-500 {
  background-color: #adb5bd !important;
}

.bg-gray-600 {
  background-color: #6c757d !important;
}

.bg-gray-700 {
  background-color: #495057 !important;
}

.bg-gray-800 {
  background-color: #343a40 !important;
}

.bg-gray-900 {
  background-color: #212529 !important;
}

.text-gray-100 {
  color: #f8f9fa !important;
}

.text-gray-200 {
  color: #e9ecef !important;
}

.text-gray-300 {
  color: #dee2e6 !important;
}

.text-gray-400 {
  color: #ced4da !important;
}

.text-gray-500 {
  color: #adb5bd !important;
}

.text-gray-600 {
  color: #6c757d !important;
}

.text-gray-700 {
  color: #495057 !important;
}

.text-gray-800 {
  color: #343a40 !important;
}

.text-gray-900 {
  color: #212529 !important;
}

.border-gray-100 {
  border-color: #f8f9fa !important;
}

.border-gray-200 {
  border-color: #e9ecef !important;
}

.border-gray-300 {
  border-color: #dee2e6 !important;
}

.border-gray-400 {
  border-color: #ced4da !important;
}

.border-gray-500 {
  border-color: #adb5bd !important;
}

.border-gray-600 {
  border-color: #6c757d !important;
}

.border-gray-700 {
  border-color: #495057 !important;
}

.border-gray-800 {
  border-color: #343a40 !important;
}

.border-gray-900 {
  border-color: #212529 !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.hover\:bg-primary:hover {
  background-color: #5A481C !important;
}

.hover\:bg-secondary:hover {
  background-color: #6c757d !important;
}

.hover\:bg-success:hover {
  background-color: #28a745 !important;
}

.hover\:bg-danger:hover {
  background-color: #CE181E !important;
}

.hover\:bg-warning:hover {
  background-color: #ffc107 !important;
}

.hover\:bg-info:hover {
  background-color: #17a2b8 !important;
}

.hover\:bg-light:hover {
  background-color: #f8f9fa !important;
}

.hover\:bg-dark:hover {
  background-color: #343a40 !important;
}

.hover\:text-primary:hover {
  color: #5A481C !important;
}

.hover\:text-secondary:hover {
  color: #6c757d !important;
}

.hover\:text-success:hover {
  color: #28a745 !important;
}

.hover\:text-danger:hover {
  color: #CE181E !important;
}

.hover\:text-warning:hover {
  color: #ffc107 !important;
}

.hover\:text-info:hover {
  color: #17a2b8 !important;
}

.hover\:text-light:hover {
  color: #f8f9fa !important;
}

.hover\:text-dark:hover {
  color: #343a40 !important;
}

.hover\:border-primary:hover {
  border-color: #5A481C !important;
}

.hover\:border-secondary:hover {
  border-color: #6c757d !important;
}

.hover\:border-success:hover {
  border-color: #28a745 !important;
}

.hover\:border-danger:hover {
  border-color: #CE181E !important;
}

.hover\:border-warning:hover {
  border-color: #ffc107 !important;
}

.hover\:border-info:hover {
  border-color: #17a2b8 !important;
}

.hover\:border-light:hover {
  border-color: #f8f9fa !important;
}

.hover\:border-dark:hover {
  border-color: #343a40 !important;
}

.focus\:bg-primary:focus {
  background-color: #5A481C !important;
}

.focus\:bg-secondary:focus {
  background-color: #6c757d !important;
}

.focus\:bg-success:focus {
  background-color: #28a745 !important;
}

.focus\:bg-danger:focus {
  background-color: #CE181E !important;
}

.focus\:bg-warning:focus {
  background-color: #ffc107 !important;
}

.focus\:bg-info:focus {
  background-color: #17a2b8 !important;
}

.focus\:bg-light:focus {
  background-color: #f8f9fa !important;
}

.focus\:bg-dark:focus {
  background-color: #343a40 !important;
}

.focus\:text-primary:focus {
  color: #5A481C !important;
}

.focus\:text-secondary:focus {
  color: #6c757d !important;
}

.focus\:text-success:focus {
  color: #28a745 !important;
}

.focus\:text-danger:focus {
  color: #CE181E !important;
}

.focus\:text-warning:focus {
  color: #ffc107 !important;
}

.focus\:text-info:focus {
  color: #17a2b8 !important;
}

.focus\:text-light:focus {
  color: #f8f9fa !important;
}

.focus\:text-dark:focus {
  color: #343a40 !important;
}

.focus\:border-primary:focus {
  border-color: #5A481C !important;
}

.focus\:border-secondary:focus {
  border-color: #6c757d !important;
}

.focus\:border-success:focus {
  border-color: #28a745 !important;
}

.focus\:border-danger:focus {
  border-color: #CE181E !important;
}

.focus\:border-warning:focus {
  border-color: #ffc107 !important;
}

.focus\:border-info:focus {
  border-color: #17a2b8 !important;
}

.focus\:border-light:focus {
  border-color: #f8f9fa !important;
}

.focus\:border-dark:focus {
  border-color: #343a40 !important;
}

/* ==========================================================================
   Featured Projects Block
   ========================================================================== */
body:not(.wp-admin) {
  font-family: "adobe-jenson-pro", serif;
  line-height: 1.6;
  color: #F5F4EF;
  background: #F5F4EF;
  margin: 0;
  padding: 0;
}

.container {
  max-width: var(--wp--custom--layout--content-size);
  margin: 0 auto;
  padding: 0 var(--wp--preset--spacing--medium);
}

.admin-bar .site-header {
  top: 32px;
}

.wp-block {
  max-width: var(--wp--custom--layout--content-size);
}

.comment-list {
  list-style: none;
  padding: 0;
}
.comment-list .comment {
  margin-bottom: var(--wp--preset--spacing--medium);
  padding: var(--wp--preset--spacing--medium);
  background: #5A481C;
  border-radius: 4px;
}

.wpcf7-form .wpcf7-form-control {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.wpcf7-form .wpcf7-form-control:focus {
  outline: none;
  border-color: #5A481C;
  box-shadow: 0 0 0 2px rgba(90, 72, 28, 0.2);
}
.wpcf7-form .wpcf7-submit {
  display: inline-block;
  padding: 12px 24px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.2s ease-in-out;
  border: none;
  cursor: pointer;
  background: #5A481C;
  color: white;
}
@media (hover: hover) {
  .wpcf7-form .wpcf7-submit:hover {
    background: rgb(51.1016949153, 40.8813559322, 15.8983050847);
    color: white;
  }
}

a.hero-cta.btn-arrow {
  margin-top: 40px;
}

.page-template-page-webinars .all-stories-section {
  padding: 60px 0;
}
@media (min-width: 1200px) {
  .page-template-page-webinars .all-stories-section {
    padding: 60px 0;
  }
}

/*# sourceMappingURL=main.css.map */
