:root {
  --ufs-about-ink: #211b17;
  --ufs-about-copy: #50463f;
  --ufs-about-brown: #684127;
  --ufs-about-copper: #c7643a;
  --ufs-about-cream: #f5ead9;
  --ufs-about-serif: "EB Garamond Local", Georgia, "Times New Roman", serif;
  --ufs-about-sans: "Roboto Flex", "Segoe UI", Arial, sans-serif;
}

body.ufs-about-page #main-content,
body.ufs-about-page .et-l--body,
body.ufs-about-page .et-l--body > .et_builder_inner_content {
  background: transparent !important;
}

body.ufs-about-page .et-l--body .et_pb_section,
body.ufs-about-page .et-l--body .et_pb_row,
body.ufs-about-page .et-l--body .et_pb_column {
  box-sizing: border-box;
}

/* Illustrated, page-specific hero. */
body.ufs-about-page .ufs-about-hero.et_pb_section {
  position: relative;
  min-height: clamp(530px, 43vw, 650px);
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  isolation: isolate;
  background-color: #171716 !important;
  background-image: url("about-hero-v1.webp") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

body.ufs-about-page .ufs-about-hero.et_pb_section::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(12, 13, 13, 0.58) 0%, rgba(12, 13, 13, 0.32) 38%, rgba(12, 13, 13, 0.04) 69%),
    linear-gradient(180deg, rgba(10, 10, 9, 0.04), rgba(10, 10, 9, 0.22));
}

body.ufs-about-page .ufs-about-hero.et_pb_section::after {
  position: absolute;
  right: -1%;
  bottom: -1px;
  left: -1%;
  z-index: 3;
  height: 24px;
  content: "";
  pointer-events: none;
  background: var(--ufs-page-parchment, #eceae6);
  clip-path: polygon(0 65%, 4% 43%, 8% 62%, 13% 38%, 18% 59%, 23% 44%, 28% 68%, 33% 41%, 38% 58%, 43% 35%, 49% 65%, 54% 43%, 59% 62%, 64% 39%, 70% 65%, 75% 42%, 81% 67%, 86% 39%, 91% 61%, 96% 42%, 100% 60%, 100% 100%, 0 100%);
}

body.ufs-about-page .ufs-about-hero-row.et_pb_row {
  position: relative;
  z-index: 2;
  display: flex !important;
  width: min(92%, 1320px) !important;
  max-width: 1320px !important;
  min-height: clamp(530px, 43vw, 650px);
  align-items: center;
  margin: 0 auto !important;
  padding: 78px 0 94px !important;
}

body.ufs-about-page .ufs-about-hero-row > .et_pb_column {
  display: flex !important;
  width: min(100%, 650px) !important;
  max-width: 650px;
  flex-wrap: wrap;
  gap: 13px;
  margin: 0 !important;
}

body.ufs-about-page .ufs-about-hero-message {
  width: 100%;
  margin: 0 !important;
}

body.ufs-about-page .ufs-about-hero-message h1 {
  max-width: 620px;
  margin: 0 0 18px !important;
  color: #fff7eb !important;
  font-family: var(--ufs-about-serif) !important;
  font-size: clamp(4.35rem, 6vw, 6.5rem) !important;
  font-weight: 620 !important;
  letter-spacing: -0.045em !important;
  line-height: 0.88 !important;
  text-wrap: balance;
  text-shadow: 0 3px 25px rgba(0, 0, 0, 0.42);
}

body.ufs-about-page .ufs-about-hero-message p {
  max-width: 610px;
  margin: 0 !important;
  color: #f3ece2 !important;
  font-family: var(--ufs-about-sans) !important;
  font-size: clamp(1.03rem, 1.35vw, 1.23rem) !important;
  line-height: 1.58 !important;
  text-wrap: balance;
}

body.ufs-about-page .ufs-about-hero-copy > .et_pb_button_module_wrapper {
  margin: 15px 0 0 !important;
}

body.ufs-about-page #page-container .ufs-about-hero-copy > .et_pb_button_module_wrapper .et_pb_button {
  min-width: 218px;
  min-height: 58px;
  padding: 17px 27px !important;
}

/* Prose-first mission sections. */
body.ufs-about-page .ufs-about-prose.et_pb_section {
  margin: 0 !important;
  padding: clamp(72px, 8vw, 112px) 0 !important;
  background: transparent !important;
}

body.ufs-about-page .ufs-about-prose-row.et_pb_row,
body.ufs-about-page .ufs-about-method-row.et_pb_row,
body.ufs-about-page .ufs-about-cta-row.et_pb_row {
  display: grid !important;
  width: min(90%, 1180px) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.ufs-about-page .ufs-about-prose-row.et_pb_row {
  grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.45fr);
  gap: clamp(42px, 7vw, 96px);
  align-items: start;
}

body.ufs-about-page .ufs-about-prose-row > .et_pb_column,
body.ufs-about-page .ufs-about-method-row > .et_pb_column,
body.ufs-about-page .ufs-about-cta-row > .et_pb_column {
  width: 100% !important;
  margin: 0 !important;
}

body.ufs-about-page .ufs-about-section-title h2,
body.ufs-about-page .ufs-about-method-title h2,
body.ufs-about-page .ufs-about-cta-copy h2 {
  margin: 0 !important;
  color: var(--ufs-about-ink) !important;
  font-family: var(--ufs-about-serif) !important;
  font-size: clamp(3rem, 4.6vw, 5rem) !important;
  font-weight: 610 !important;
  letter-spacing: -0.035em !important;
  line-height: 0.94 !important;
  text-wrap: balance;
}

body.ufs-about-page .ufs-about-section-title h2::after,
body.ufs-about-page .ufs-about-method-title h2::after {
  display: block;
  width: 82px;
  height: 2px;
  margin-top: 24px;
  content: "";
  background: linear-gradient(90deg, var(--ufs-about-copper), rgba(104, 65, 39, 0.12));
}

body.ufs-about-page .ufs-about-body-copy p,
body.ufs-about-page .ufs-about-method-copy p {
  margin: 0 0 1.24em !important;
  color: var(--ufs-about-copy) !important;
  font-family: var(--ufs-about-sans) !important;
  font-size: clamp(1.02rem, 1.15vw, 1.13rem) !important;
  line-height: 1.78 !important;
}

body.ufs-about-page .ufs-about-body-copy p:first-child::first-letter {
  float: left;
  margin: 0.08em 0.1em -0.04em 0;
  color: var(--ufs-about-copper);
  font-family: var(--ufs-about-serif);
  font-size: 4.35em;
  font-weight: 620;
  line-height: 0.72;
}

/* Meaning of the name: a dark, quiet visual interruption. */
body.ufs-about-page .ufs-about-name.et_pb_section {
  position: relative;
  margin: 0 !important;
  padding: clamp(68px, 7vw, 98px) 0 !important;
  overflow: hidden;
  background-color: #202120 !important;
  background-image:
    radial-gradient(circle at 14% 20%, rgba(255,255,255,.035) 0 1px, transparent 2px),
    radial-gradient(circle at 76% 62%, rgba(212,157,101,.04) 0 1px, transparent 2px),
    linear-gradient(103deg, rgba(255,255,255,.025), transparent 35%, rgba(0,0,0,.14)) !important;
  background-size: 19px 21px, 27px 29px, auto !important;
}

body.ufs-about-page .ufs-about-name.et_pb_section::before,
body.ufs-about-page .ufs-about-name.et_pb_section::after {
  position: absolute;
  right: -2%;
  left: -2%;
  z-index: 1;
  height: 18px;
  content: "";
  pointer-events: none;
  background: var(--ufs-page-parchment, #eceae6);
}

body.ufs-about-page .ufs-about-name.et_pb_section::before {
  top: -1px;
  clip-path: polygon(0 0,100% 0,100% 40%,96% 63%,91% 42%,86% 66%,81% 38%,76% 61%,70% 35%,65% 62%,59% 42%,53% 67%,48% 39%,42% 60%,36% 36%,30% 65%,24% 41%,18% 62%,12% 38%,6% 64%,0 44%);
}

body.ufs-about-page .ufs-about-name.et_pb_section::after {
  bottom: -1px;
  clip-path: polygon(0 58%,6% 39%,12% 63%,18% 40%,24% 66%,30% 37%,36% 62%,42% 41%,48% 65%,53% 38%,59% 63%,65% 41%,70% 66%,76% 39%,81% 64%,86% 42%,91% 66%,96% 40%,100% 61%,100% 100%,0 100%);
}

body.ufs-about-page .ufs-about-name-row.et_pb_row {
  position: relative;
  z-index: 2;
  display: grid !important;
  width: min(90%, 1160px) !important;
  max-width: 1160px !important;
  grid-template-columns: minmax(250px, 0.75fr) minmax(0, 1.45fr);
  gap: clamp(44px, 7vw, 90px);
  align-items: center;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.ufs-about-page .ufs-about-name-row > .et_pb_column {
  width: 100% !important;
  margin: 0 !important;
}

body.ufs-about-page .ufs-about-name-title h2 {
  margin: 0 !important;
  color: #fff4e4 !important;
  font-family: var(--ufs-about-serif) !important;
  font-size: clamp(3rem, 4.4vw, 4.85rem) !important;
  font-style: italic;
  font-weight: 560 !important;
  letter-spacing: -0.025em !important;
  line-height: 0.94 !important;
}

body.ufs-about-page .ufs-about-name-copy p {
  margin: 0 0 18px !important;
  color: #eee5d8 !important;
  font-family: var(--ufs-about-sans) !important;
  font-size: clamp(1.03rem, 1.2vw, 1.14rem) !important;
  line-height: 1.72 !important;
}

body.ufs-about-page .ufs-about-name-copy blockquote {
  margin: 24px 0 0 !important;
  padding: 0 0 0 24px !important;
  border: 0 !important;
  border-left: 2px solid #bd7951 !important;
  color: #f5dec3 !important;
  font-family: var(--ufs-about-serif) !important;
  font-size: clamp(1.22rem, 1.7vw, 1.58rem) !important;
  font-style: italic;
  line-height: 1.4 !important;
}

body.ufs-about-page .ufs-about-name-copy blockquote cite {
  display: block;
  margin-top: 8px;
  color: #d7ae84;
  font-family: var(--ufs-about-sans);
  font-size: 0.68em;
  font-style: normal;
  font-weight: 730;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.ufs-about-page .ufs-about-name-copy a {
  color: inherit !important;
  text-decoration: none;
}

/* How the ministry approaches Scripture. */
body.ufs-about-page .ufs-about-method.et_pb_section {
  margin: 0 !important;
  padding: clamp(78px, 8vw, 112px) 0 !important;
  background: transparent !important;
}

body.ufs-about-page .ufs-about-method-row.et_pb_row {
  grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.45fr);
  gap: clamp(42px, 7vw, 96px);
  align-items: start;
}

body.ufs-about-page .ufs-about-principles-row.et_pb_row {
  display: grid !important;
  width: min(90%, 1180px) !important;
  max-width: 1180px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 25px);
  margin: clamp(44px, 5vw, 64px) auto 0 !important;
  padding: 0 !important;
}

body.ufs-about-page .ufs-about-principles-row > .et_pb_column {
  width: 100% !important;
  margin: 0 !important;
}

body.ufs-about-page .ufs-about-principle {
  height: 100%;
  margin: 0 !important;
  padding: clamp(24px, 2.5vw, 34px) !important;
  border: 1px solid rgba(96, 70, 50, 0.24);
  background: rgba(247, 240, 229, 0.68);
  box-shadow: 0 13px 28px rgba(58, 44, 34, 0.08);
}

body.ufs-about-page .ufs-about-principle h3 {
  margin: 0 0 11px !important;
  color: var(--ufs-about-ink) !important;
  font-family: var(--ufs-about-serif) !important;
  font-size: clamp(1.55rem, 2vw, 2rem) !important;
  font-weight: 620 !important;
  line-height: 1.05 !important;
}

body.ufs-about-page .ufs-about-principle p {
  margin: 0 !important;
  color: var(--ufs-about-copy) !important;
  font-family: var(--ufs-about-sans) !important;
  font-size: 0.94rem !important;
  line-height: 1.62 !important;
}

body.ufs-about-page .ufs-about-principle::before {
  display: block;
  width: 34px;
  margin-bottom: 15px;
  color: var(--ufs-about-copper);
  content: "✦";
  font-family: Georgia, serif;
  font-size: 1.1rem;
  line-height: 1;
}

/* Final invitation. */
body.ufs-about-page .ufs-about-cta.et_pb_section {
  margin: 0 !important;
  padding: clamp(68px, 7vw, 98px) 0 !important;
  background: rgba(229, 219, 205, 0.44) !important;
  border-top: 1px solid rgba(96, 70, 50, 0.16);
}

body.ufs-about-page .ufs-about-cta-row.et_pb_row {
  grid-template-columns: minmax(0, 1.45fr) auto;
  gap: clamp(35px, 6vw, 84px);
  align-items: center;
}

body.ufs-about-page .ufs-about-cta-copy h2 {
  font-size: clamp(3rem, 4.6vw, 4.7rem) !important;
}

body.ufs-about-page .ufs-about-cta-copy p {
  max-width: 720px;
  margin: 16px 0 0 !important;
  color: var(--ufs-about-copy) !important;
  font-family: var(--ufs-about-sans) !important;
  font-size: clamp(1rem, 1.16vw, 1.12rem) !important;
  line-height: 1.65 !important;
}

body.ufs-about-page .ufs-about-cta-actions {
  display: flex !important;
  min-width: 246px;
  flex-direction: column;
  gap: 11px;
}

body.ufs-about-page .ufs-about-cta-actions .et_pb_button_module_wrapper {
  margin: 0 !important;
}

body.ufs-about-page #page-container .ufs-about-cta-actions .et_pb_button {
  width: 100%;
  min-height: 56px;
  padding: 16px 24px !important;
}

@media (max-width: 980px) {
  body.ufs-about-page .ufs-about-prose-row.et_pb_row,
  body.ufs-about-page .ufs-about-name-row.et_pb_row,
  body.ufs-about-page .ufs-about-method-row.et_pb_row,
  body.ufs-about-page .ufs-about-cta-row.et_pb_row {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  body.ufs-about-page .ufs-about-principles-row.et_pb_row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.ufs-about-page .ufs-about-cta-actions {
    width: min(100%, 520px);
    min-width: 0;
    flex-direction: row;
  }
}

@media (max-width: 767px) {
  body.ufs-about-page .ufs-about-hero.et_pb_section {
    min-height: 620px;
    background-position: 68% center !important;
  }

  body.ufs-about-page .ufs-about-hero.et_pb_section::before {
    background: linear-gradient(180deg, rgba(11,12,12,.88) 0%, rgba(11,12,12,.7) 48%, rgba(11,12,12,.12) 100%);
  }

  body.ufs-about-page .ufs-about-hero-row.et_pb_row {
    min-height: 620px;
    align-items: flex-start;
    padding: 64px 0 210px !important;
  }

  body.ufs-about-page .ufs-about-hero-message h1 {
    font-size: clamp(3.5rem, 17vw, 5rem) !important;
    line-height: 0.88 !important;
  }

  body.ufs-about-page .ufs-about-hero-copy {
    display: grid !important;
    grid-template-columns: 1fr;
    width: min(100%, 390px);
  }

  body.ufs-about-page .ufs-about-hero-copy > .et_pb_button_module_wrapper,
  body.ufs-about-page #page-container .ufs-about-hero-copy > .et_pb_button_module_wrapper .et_pb_button {
    width: 100%;
  }

  body.ufs-about-page .ufs-about-section-title h2,
  body.ufs-about-page .ufs-about-method-title h2,
  body.ufs-about-page .ufs-about-name-title h2,
  body.ufs-about-page .ufs-about-cta-copy h2 {
    font-size: clamp(2.8rem, 13vw, 3.8rem) !important;
  }

  body.ufs-about-page .ufs-about-principles-row.et_pb_row {
    grid-template-columns: 1fr;
  }

  body.ufs-about-page .ufs-about-cta-actions {
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.ufs-about-page .et_pb_button {
    transition: none !important;
  }
}
