@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}

/* Launch refinement: focused lesson experience and page-specific layouts. */
.lesson-shell {
  width: min(100% - (2 * var(--gutter)), 68rem);
  margin-inline: auto;
}

.lesson-site-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .97);
  backdrop-filter: blur(12px);
}

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

.lesson-site-header__inner,
.lesson-site-footer > div {
  display: flex;
  min-height: 4.5rem;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.lesson-brand {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  color: var(--charcoal);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.lesson-brand img {
  width: 8.5rem;
  height: auto;
}

.lesson-site-header nav,
.lesson-site-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.lesson-site-header nav a,
.lesson-site-footer a {
  color: inherit;
  font-size: .78rem;
  font-weight: 750;
  text-underline-offset: .25rem;
}

.lesson-page {
  background: #f7f4ef;
}

.lesson-hero {
  padding-block: clamp(4rem, 9vw, 7.5rem);
  background: var(--warm);
  text-align: center;
}

.lesson-hero h1 {
  max-width: 16ch;
  margin-inline: auto;
  font-size: clamp(3.2rem, 8vw, 6.8rem);
}

.lesson-hero > .lesson-shell > p:last-child {
  max-width: 48rem;
  margin-inline: auto;
  font-size: 1.12rem;
}

.lesson-progress {
  max-width: 34rem;
  margin: 0 auto 2.4rem;
  color: var(--teal);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.lesson-progress > div {
  height: .32rem;
  margin-top: .65rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(58, 52, 50, .12);
}

.lesson-progress i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--teal);
}

.lesson-body {
  padding-block: clamp(3rem, 7vw, 6rem);
}

.lesson-body > section + section,
.lesson-pagination {
  margin-top: clamp(3.5rem, 8vw, 7rem);
}

.lesson-video > div:first-child,
.lesson-section-heading {
  margin-bottom: 1.2rem;
}

.lesson-video__frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-lg);
  background: var(--charcoal);
  box-shadow: var(--shadow);
}

.lesson-video__frame iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 0;
}

.lesson-access-note {
  max-width: 52rem;
  color: var(--grey);
  font-size: .88rem;
}

.lesson-grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1fr);
  gap: clamp(2rem, 7vw, 6rem);
}

.lesson-scriptures {
  display: grid;
  gap: .75rem;
}

.lesson-scriptures > h3 {
  margin-bottom: .25rem;
}

.lesson-scriptures article {
  padding: 1rem 1.1rem;
  border-left: .25rem solid var(--aqua);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  background: var(--white);
}

.lesson-scriptures article p {
  margin: .25rem 0 0;
  color: var(--grey);
  font-size: .9rem;
}

.lesson-visual {
  padding: clamp(1.2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  background: var(--charcoal);
  color: var(--white);
}

.lesson-visual .eyebrow {
  color: var(--blue);
}

.bible-structure,
.salvation-path,
.soap-rhythm,
.church-rhythm {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
}

.bible-structure {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 1.5rem;
}

.bible-structure article,
.salvation-path > div,
.soap-rhythm article,
.church-rhythm article {
  display: grid;
  align-content: start;
  min-height: 9rem;
  padding: 1rem;
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .08);
}

.bible-structure strong,
.soap-rhythm strong {
  color: var(--blue);
  font-size: 2.6rem;
}

.bible-structure small,
.salvation-path small,
.soap-rhythm small {
  margin-top: .4rem;
  color: rgba(255, 255, 255, .65);
}

.bible-timeline {
  display: grid;
  padding: 0;
  margin: 0;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  list-style: none;
}

.bible-timeline li {
  position: relative;
  padding: 1.7rem .7rem .5rem;
  border-top: 2px solid var(--aqua);
}

.bible-timeline li::before {
  position: absolute;
  top: -.42rem;
  left: .7rem;
  width: .7rem;
  height: .7rem;
  border: 2px solid var(--charcoal);
  border-radius: 50%;
  background: var(--aqua);
  content: "";
}

.bible-timeline span,
.bible-timeline small {
  display: block;
}

.bible-timeline small {
  margin-top: .3rem;
  color: rgba(255, 255, 255, .62);
}

.salvation-path > div span,
.church-rhythm article > span {
  color: var(--blue);
  font-size: .7rem;
  font-weight: 800;
}

.salvation-path > div strong {
  margin-block: auto;
  font-size: 1.2rem;
}

.baptism-path {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  margin-top: 1.5rem;
}

.baptism-path span {
  padding: .7rem .9rem;
  border-radius: var(--radius-sm);
  background: var(--aqua);
  color: var(--charcoal);
  font-weight: 800;
  text-align: center;
}

.baptism-path .icon {
  flex: 0 0 auto;
}

.forgiveness-clarity {
  display: grid;
  grid-template-columns: max-content 1fr max-content 1fr;
  gap: 1rem;
  margin-top: 1.5rem;
  padding: 1.2rem;
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .08);
}

.forgiveness-clarity ul,
.spirit-gifts ul {
  margin: 0;
}

.church-rhythm article p {
  color: rgba(255, 255, 255, .68);
}

.spirit-gifts {
  display: grid;
  grid-template-columns: minmax(16rem, .65fr) 1fr;
  gap: 1rem;
}

.spirit-gifts > div {
  display: grid;
  align-content: center;
  padding: 1.3rem;
  border-radius: var(--radius);
  background: var(--aqua);
  color: var(--charcoal);
}

.spirit-gifts > div strong,
.spirit-gifts > div span {
  display: block;
}

.spirit-gifts > div strong {
  margin-block: .6rem;
  font-size: 1.7rem;
}

.spirit-gifts ul {
  display: grid;
  padding: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .5rem;
  list-style: none;
}

.spirit-gifts li {
  padding: .7rem;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: var(--radius-sm);
}

.shape-overview {
  display: grid;
  align-items: center;
  margin-top: 1.2rem;
  grid-template-columns: auto repeat(5, 1fr);
  gap: .5rem;
}

.shape-overview strong,
.shape-overview span {
  padding: .7rem;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, .08);
  text-align: center;
}

.shape-overview strong {
  background: var(--blue);
  color: var(--charcoal);
}

.lesson-reflection ol {
  padding: 0;
  margin: 0;
  counter-reset: reflection;
  list-style: none;
}

.lesson-reflection li {
  display: grid;
  padding: 1rem 0;
  border-bottom: 1px solid var(--line);
  grid-template-columns: 2rem 1fr;
  gap: 1rem;
  counter-increment: reflection;
  font-size: 1.05rem;
}

.lesson-reflection li::before {
  color: var(--teal);
  content: counter(reflection, decimal-leading-zero);
  font-size: .7rem;
  font-weight: 800;
}

.lesson-download,
.lesson-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: clamp(1.2rem, 4vw, 2.4rem);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--white);
}

.lesson-download h2,
.lesson-cta h2 {
  margin-block: .2rem;
}

.lesson-cta {
  background: var(--charcoal);
  color: var(--white);
}

.lesson-cta .eyebrow {
  color: var(--blue);
}

.lesson-pagination {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.lesson-pagination a {
  display: grid;
  min-height: 8rem;
  align-content: center;
  padding: 1.2rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--white);
  color: var(--charcoal);
  text-decoration: none;
}

.lesson-pagination a:last-child {
  text-align: right;
}

.lesson-pagination small {
  color: var(--teal);
  font-weight: 800;
  text-transform: uppercase;
}

.lesson-site-footer {
  border-top: 1px solid rgba(255, 255, 255, .15);
  background: var(--charcoal);
  color: var(--white);
}

.baptism-pathway__steps,
.kids-arrival__steps,
.serve-path__steps,
.giving-practical__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  padding: 0;
  list-style: none;
}

.baptism-pathway__steps li,
.kids-arrival__steps article,
.serve-path__steps article,
.giving-practical__grid article {
  padding: 1.2rem;
  border-radius: var(--radius-lg);
  background: var(--white);
}

.baptism-pathway__steps span,
.kids-arrival__steps span,
.serve-path__steps span,
.giving-practical__grid span {
  color: var(--teal);
  font-size: .7rem;
  font-weight: 800;
}

.kids-arrival__steps,
.giving-practical__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kids-arrival__steps article,
.serve-path__steps article,
.giving-practical__grid article {
  border: 1px solid var(--line);
}

.ya-rhythm__grid,
.transform-purpose__grid,
.transform-audience__grid {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(3rem, 8vw, 8rem);
}

.ya-rhythm figure,
.transform-audience figure {
  min-height: 32rem;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.ya-rhythm figure img,
.transform-audience figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ya-rhythm ol,
.transform-admissions ol {
  padding: 0;
  list-style: none;
}

.ya-rhythm li,
.transform-admissions li {
  display: grid;
  padding-block: .8rem;
  border-bottom: 1px solid var(--line);
  grid-template-columns: 2rem 1fr;
  gap: .8rem;
}

.ya-rhythm li > span,
.transform-admissions li > span {
  color: var(--teal);
  font-size: .7rem;
  font-weight: 800;
}

.transform-purpose p:not(.eyebrow) {
  color: rgba(255, 255, 255, .72);
}

.transform-audience ul {
  padding-left: 1.2rem;
  margin-block: 1.5rem;
}

.transform-audience li + li {
  margin-top: .65rem;
}

.transform-admissions > .container {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1fr);
  gap: clamp(2rem, 7vw, 7rem);
}

.transform-admissions li {
  border-color: rgba(58, 52, 50, .2);
}

.transform-director figure img {
  object-fit: cover;
}

.giving-practical__intro {
  margin-bottom: 2rem;
}

@media (max-width: 1080px) {
  .admin-bar .primary-nav {
    top: calc(32px + 2.25rem + 4.8rem);
  }

  .transform-model__grid--four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 782px) {
  .admin-bar .site-header,
  .admin-bar .lesson-site-header {
    top: 46px;
  }

  .admin-bar .primary-nav {
    top: calc(46px + 2.25rem + 4.8rem);
  }

  .lesson-grid,
  .leadership-intro__grid,
  .ya-rhythm__grid,
  .transform-purpose__grid,
  .transform-audience__grid,
  .transform-admissions > .container {
    grid-template-columns: 1fr;
  }

  .bible-timeline,
  .salvation-path,
  .soap-rhythm,
  .church-rhythm,
  .baptism-pathway__steps,
  .serve-path__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .forgiveness-clarity,
  .spirit-gifts {
    grid-template-columns: 1fr;
  }

  .shape-overview {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 620px) {
  .admin-bar .primary-nav {
    top: calc(46px + 2.5rem + 4.8rem);
  }

  .lesson-site-header {
    position: relative;
    top: auto !important;
  }

  .lesson-site-header__inner,
  .lesson-site-footer > div,
  .lesson-download,
  .lesson-cta {
    align-items: stretch;
    flex-direction: column;
  }

  .lesson-site-header__inner {
    padding-block: .8rem;
  }

  .lesson-site-header nav,
  .lesson-site-footer nav {
    gap: .75rem 1rem;
  }

  .lesson-hero {
    padding-block: 3.5rem;
  }

  .lesson-hero h1 {
    font-size: clamp(2.8rem, 15vw, 4.2rem);
  }

  .bible-structure,
  .bible-timeline,
  .salvation-path,
  .soap-rhythm,
  .church-rhythm,
  .spirit-gifts ul,
  .shape-overview,
  .lesson-pagination,
  .baptism-pathway__steps,
  .kids-arrival__steps,
  .serve-path__steps,
  .giving-practical__grid,
  .transform-model__grid--four {
    grid-template-columns: 1fr;
  }

  .baptism-path {
    align-items: stretch;
    flex-direction: column;
  }

  .baptism-path .icon {
    align-self: center;
    transform: rotate(90deg);
  }

  .lesson-pagination span:empty {
    display: none;
  }

  .lesson-pagination a:last-child {
    text-align: left;
  }

  .transform-model__grid article {
    min-height: 20rem;
  }
}

.home-value-compass {
  color: inherit;
  text-decoration: none;
}

.home-value-compass:focus-visible {
  outline: 0.22rem solid var(--charcoal);
  outline-offset: 0.4rem;
}

@media print {
  .js [data-reveal],
  [data-reveal] {
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: none !important;
    animation: none !important;
  }

  main img {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    content-visibility: visible !important;
  }
}

:root {
  --blue: #81d2e4;
  --aqua: #3fb5c9;
  --teal-brand: #3b8b9f;
  --teal: #205563;
  --charcoal: #3a3432;
  --grey: #504e4d;
  --white: #ffffff;
  --mist: #f0f8fa;
  --warm: #f5f2ef;
  --line: rgba(58, 52, 50, 0.16);
  --line-light: rgba(255, 255, 255, 0.22);
  --shadow: 0 1.5rem 4.5rem rgba(36, 32, 30, 0.15);
  --container: 82rem;
  --gutter: clamp(1.15rem, 4vw, 3rem);
  --section: clamp(4.75rem, 8vw, 8.25rem);
  --radius-sm: 0.3rem;
  --radius: 1.1rem;
  --radius-lg: 2rem;
  color: var(--charcoal);
  background: var(--white);
  font-family: "Montserrat", Arial, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  overflow-x: clip;
  scroll-behavior: smooth;
  scroll-padding-top: 8rem;
}

body {
  margin: 0;
  min-width: 20rem;
  overflow-x: clip;
  background: var(--white);
  color: var(--charcoal);
  font-size: 1rem;
  line-height: 1.7;
}

body.menu-open {
  overflow: hidden;
}

img,
svg {
  display: block;
  max-width: 100%;
}

img {
  object-fit: cover;
}

button,
input,
textarea,
select {
  font: inherit;
}

a {
  color: inherit;
}

p,
h1,
h2,
h3,
figure,
blockquote,
dl,
dd {
  margin-top: 0;
}

h1,
h2,
h3 {
  margin-bottom: 0.45em;
  font-weight: 760;
  letter-spacing: -0.045em;
  line-height: 1.02;
  text-wrap: balance;
}

p {
  text-wrap: pretty;
}

button,
a,
summary {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: 0.2rem solid var(--aqua);
  outline-offset: 0.2rem;
  box-shadow: 0 0 0 0.38rem var(--charcoal);
}

.section--charcoal :focus-visible,
.site-footer :focus-visible,
.home-hero :focus-visible,
.related :focus-visible,
.sermon-hero :focus-visible,
.groups-hero :focus-visible,
.youth-hero :focus-visible,
.impact-hero :focus-visible {
  outline-color: var(--white);
  box-shadow: 0 0 0 0.38rem var(--aqua);
}

::selection {
  background: var(--blue);
  color: var(--charcoal);
}

[hidden] {
  display: none !important;
}

.container {
  width: min(calc(100% - (var(--gutter) * 2)), var(--container));
  margin-inline: auto;
}

.section {
  position: relative;
  padding-block: var(--section);
}

.section--charcoal {
  background: var(--charcoal);
  color: var(--white);
}

.section--aqua {
  background: var(--blue);
}

.section--mist {
  background: var(--mist);
}

.lead {
  font-size: clamp(1.15rem, 1.8vw, 1.55rem);
  font-weight: 500;
  line-height: 1.5;
}

.icon {
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  flex: 0 0 auto;
  fill: none;
  overflow: visible;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  vertical-align: middle;
}

.skip-link {
  position: fixed;
  z-index: 5000;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.8rem 1rem;
  transform: translateY(-180%);
  border-radius: var(--radius-sm);
  background: var(--white);
  color: var(--charcoal);
  font-weight: 800;
  text-decoration: none;
  box-shadow: var(--shadow);
  transition: transform 160ms ease;
}

.skip-link:focus {
  transform: none;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 1.2rem;
  color: var(--grey);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.17em;
  line-height: 1.2;
  text-transform: uppercase;
}

.eyebrow::before {
  width: 1.8rem;
  height: 0.16rem;
  flex: 0 0 auto;
  background: var(--aqua);
  content: "";
}

.eyebrow--light,
.section--charcoal .eyebrow,
.related .eyebrow {
  color: var(--blue);
}

.eyebrow--light::before,
.section--charcoal .eyebrow::before,
.related .eyebrow::before {
  background: var(--blue);
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1.8rem;
}

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

.button {
  display: inline-flex;
  min-height: 3.4rem;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 0.85rem 1.35rem;
  border: 0.1rem solid var(--charcoal);
  border-radius: var(--radius-sm);
  background: var(--charcoal);
  color: var(--white);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.055em;
  line-height: 1.1;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 180ms ease, color 180ms ease, background 180ms ease, border-color 180ms ease;
}

.button:hover {
  transform: translateY(-0.16rem);
  border-color: var(--aqua);
  background: var(--aqua);
  color: var(--charcoal);
}

.button .icon {
  width: 1rem;
}

.button--aqua {
  border-color: var(--blue);
  background: var(--blue);
  color: var(--charcoal);
}

.button--aqua:hover {
  border-color: var(--white);
  background: var(--white);
}

.button--outline {
  border-color: var(--charcoal);
  background: transparent;
  color: var(--charcoal);
}

.button--outline:hover {
  border-color: var(--charcoal);
  background: var(--charcoal);
  color: var(--white);
}

.button--outline-light {
  border-color: rgba(255, 255, 255, 0.72);
  background: transparent;
  color: var(--white);
}

.button--outline-light:hover {
  border-color: var(--white);
  background: var(--white);
  color: var(--charcoal);
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding-bottom: 0.28rem;
  border-bottom: 0.1rem solid currentColor;
  color: var(--charcoal);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
}

.text-link .icon {
  width: 1rem;
  transition: transform 180ms ease;
}

.text-link:hover .icon {
  transform: translateX(0.24rem);
}

.text-link--light,
.section--charcoal .text-link {
  color: var(--white);
}

.section-head {
  margin-bottom: clamp(2.7rem, 5vw, 4.6rem);
}

.section-head h2 {
  max-width: 52rem;
  margin-bottom: 0;
  font-size: clamp(2.45rem, 4.7vw, 5rem);
}

.section-head > p {
  max-width: 40rem;
  margin-bottom: 0;
  color: var(--grey);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
}

.section-head--split {
  display: grid;
  align-items: end;
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.66fr);
  gap: clamp(2rem, 7vw, 7rem);
}

.section--charcoal .section-head > p {
  color: rgba(255, 255, 255, 0.72);
}

.media-frame {
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}

.media-frame img {
  width: 100%;
  height: 100%;
}

.media-frame--portrait {
  aspect-ratio: 4 / 5;
}

.media-frame--tall {
  aspect-ratio: 4 / 5;
}

.centered-action {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}

.service-ribbon {
  position: relative;
  z-index: 1100;
  background: var(--charcoal);
  color: var(--white);
}

.service-ribbon__inner {
  display: flex;
  min-height: 2.25rem;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  font-size: 0.68rem;
  letter-spacing: 0.055em;
  line-height: 1;
  text-transform: uppercase;
}

.service-ribbon p {
  margin: 0;
}

.service-ribbon strong {
  color: var(--blue);
}

.service-ribbon a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--white);
  font-weight: 700;
  text-decoration: none;
}

.service-ribbon .icon {
  width: 0.9rem;
}

.site-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  border-bottom: 1px solid transparent;
  background: rgba(255, 255, 255, 0.97);
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

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

.site-header.is-scrolled {
  border-color: var(--line);
  box-shadow: 0 0.4rem 1.6rem rgba(58, 52, 50, 0.08);
}

.site-header__inner {
  display: grid;
  min-height: 4.5rem;
  align-items: center;
  grid-template-columns: 11rem 1fr;
  gap: clamp(1rem, 2vw, 2rem);
}

.brand {
  display: block;
  width: 10.75rem;
}

.brand img {
  width: 100%;
  height: auto;
}

.primary-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(0.7rem, 1.5vw, 1.45rem);
}

.primary-nav > ul {
  display: flex;
  align-items: center;
  gap: clamp(0.15rem, 0.65vw, 0.65rem);
  padding: 0;
  margin: 0;
  list-style: none;
}

.primary-nav > ul > li > a,
.nav-group summary {
  position: relative;
  display: flex;
  min-height: 3rem;
  align-items: center;
  gap: 0.32rem;
  padding: 0.65rem 0.55rem;
  border: 0;
  background: transparent;
  color: var(--charcoal);
  cursor: pointer;
  font-size: 0.7rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

.primary-nav > ul > li > a::after,
.nav-group summary::after {
  position: absolute;
  right: 0.55rem;
  bottom: 0.28rem;
  left: 0.55rem;
  height: 0.12rem;
  transform: scaleX(0);
  transform-origin: left;
  background: var(--aqua);
  content: "";
  transition: transform 180ms ease;
}

.primary-nav > ul > li > a:hover::after,
.primary-nav > ul > li > a[aria-current="page"]::after,
.nav-group details[open] summary::after,
.nav-group details.has-current summary::after {
  transform: scaleX(1);
}

.nav-group details {
  position: relative;
}

.nav-group summary {
  list-style: none;
}

.nav-group summary::-webkit-details-marker {
  display: none;
}

.nav-group summary .icon {
  width: 0.75rem;
  transition: transform 180ms ease;
}

.nav-group details[open] summary .icon {
  transform: rotate(180deg);
}

.nav-panel {
  position: absolute;
  z-index: 30;
  top: calc(100% + 1rem);
  left: 50%;
  width: 22rem;
  padding: 0.65rem;
  transform: translateX(-50%);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: var(--shadow);
}

.nav-panel::before {
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  height: 1.1rem;
  content: "";
}

.nav-panel__overview {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.8rem 0.9rem;
  border-radius: 0.6rem;
  background: var(--charcoal);
  color: var(--white);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
}

.nav-panel__overview--compact {
  padding: 0.65rem 0.8rem;
  border: 1px solid var(--line);
  background: var(--mist);
  color: var(--charcoal);
}

.nav-panel ul {
  display: grid;
  padding: 0.5rem 0;
  margin: 0;
  list-style: none;
}

.nav-panel li a {
  display: grid;
  gap: 0.12rem;
  padding: 0.65rem 0.8rem;
  border-radius: 0.5rem;
  text-decoration: none;
}

.nav-panel li a:hover,
.nav-panel li a[aria-current="page"] {
  background: var(--mist);
}

.nav-panel strong {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.82rem;
}

.nav-panel strong .icon,
.nav-panel__overview .icon {
  width: 0.9rem;
  height: 0.9rem;
}

.nav-panel small {
  color: var(--grey);
  font-size: 0.7rem;
}

.primary-nav__actions {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.nav-give,
.nav-visit {
  display: inline-flex;
  min-height: 2.9rem;
  align-items: center;
  gap: 0.55rem;
  padding: 0.75rem 0.95rem;
  border-radius: var(--radius-sm);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

.nav-give {
  color: var(--charcoal);
}

.nav-visit {
  background: var(--charcoal);
  color: var(--white);
}

.nav-visit:hover {
  background: var(--aqua);
  color: var(--charcoal);
}

.nav-visit .icon {
  width: 0.85rem;
}

.menu-toggle,
.primary-nav__mobile-details {
  display: none;
}

.responsive-picture {
  display: contents;
}

.home-hero {
  position: relative;
  min-height: min(51rem, calc(100svh - 7.75rem));
  overflow: hidden;
  background: var(--charcoal);
  color: var(--white);
}

.home-hero__media,
.home-hero__media img,
.home-hero__media video,
.home-hero__veil {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.home-hero__media {
  z-index: 0;
}

.home-hero__media img {
  object-position: 55% center;
}

.home-hero__media img,
.home-hero__media video {
  object-fit: cover;
}

.home-hero__video {
  z-index: 0;
}

.home-hero__fallback {
  z-index: 0;
}

.home-hero__veil {
  background:
    linear-gradient(90deg, rgba(32, 29, 28, 0.94) 0%, rgba(32, 29, 28, 0.73) 42%, rgba(32, 29, 28, 0.16) 72%, rgba(32, 29, 28, 0.28) 100%),
    linear-gradient(0deg, rgba(24, 22, 21, 0.56), transparent 48%);
}

.home-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: min(51rem, calc(100svh - 7.75rem));
  align-items: end;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.38fr);
  gap: 4rem;
  padding-block: clamp(6rem, 11vw, 9rem) 5rem;
}

.home-hero__copy {
  max-width: 58rem;
}

.home-hero h1 {
  max-width: 56rem;
  margin-bottom: 1.4rem;
  color: var(--white);
  font-size: clamp(3.35rem, 7vw, 7.1rem);
  letter-spacing: -0.065em;
  line-height: 0.91;
  text-shadow: 0 0.12em 0.55em rgba(24, 22, 21, 0.48);
}

.home-hero h1 span {
  color: var(--blue);
}

.home-hero__copy > p:not(.eyebrow) {
  max-width: 42rem;
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(1.1rem, 1.8vw, 1.45rem);
  line-height: 1.55;
}

.sunday-card {
  align-self: end;
  padding: 1.55rem;
  border-top: 0.18rem solid var(--blue);
  background: rgba(42, 38, 36, 0.86);
  backdrop-filter: blur(0.75rem);
}

.sunday-card__label {
  color: var(--blue);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sunday-card > div {
  display: grid;
  align-items: baseline;
  grid-template-columns: auto auto 1fr auto auto;
  gap: 0.25rem;
  margin-block: 0.7rem 1rem;
}

.sunday-card > div strong {
  font-size: clamp(1.9rem, 3vw, 3rem);
  letter-spacing: -0.06em;
}

.sunday-card > div small {
  color: var(--blue);
  font-weight: 700;
}

.sunday-card > div i {
  justify-self: center;
  color: rgba(255, 255, 255, 0.48);
  font-style: normal;
}

.sunday-card p {
  margin-bottom: 1rem;
  font-size: 0.86rem;
  line-height: 1.5;
}

.sunday-card p span {
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.72rem;
}

.home-hero__scroll {
  position: absolute;
  z-index: 2;
  bottom: 2rem;
  left: max(var(--gutter), calc((100vw - var(--container)) / 2));
  display: flex;
  align-items: center;
  gap: 0.7rem;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.home-hero__scroll span {
  width: 2.5rem;
  height: 1px;
  background: currentColor;
}

.journey {
  overflow: hidden;
}

.journey-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}

.journey-card {
  position: relative;
  display: flex;
  min-height: 28rem;
  overflow: hidden;
  align-items: flex-end;
  grid-column: span 3;
  padding: 1.65rem;
  border-radius: var(--radius);
  color: var(--white);
  text-decoration: none;
  isolation: isolate;
}

.journey-card:nth-child(2),
.journey-card:nth-child(4) {
  transform: translateY(2rem);
}

.journey-card > img,
.journey-card__veil {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
}

.journey-card > img {
  transition: transform 450ms ease;
}

.journey-card__veil {
  z-index: -1;
  background: linear-gradient(0deg, rgba(37, 33, 31, 0.92), rgba(37, 33, 31, 0.05) 76%);
}

.journey-card:nth-child(3) .journey-card__veil {
  background: linear-gradient(0deg, rgba(35, 91, 105, 0.95), rgba(35, 91, 105, 0.12) 78%);
}

.journey-card:hover > img {
  transform: scale(1.04);
}

.journey-card__number {
  position: absolute;
  top: 1.2rem;
  left: 1.25rem;
  color: var(--blue);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.journey-card__number {
  padding: 0.3rem 0.45rem;
  border-radius: 0.3rem;
  background: var(--charcoal);
  color: var(--blue);
}

.journey-card__copy {
  display: grid;
}

.journey-card__copy small {
  margin-bottom: 0.35rem;
  color: var(--blue);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.journey-card__copy small,
.ministry-tile__copy small {
  color: var(--white);
}

.journey-card__copy strong {
  font-size: clamp(2rem, 3vw, 3rem);
  letter-spacing: -0.055em;
  line-height: 1;
}

.journey-card__copy > span {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  font-size: 0.82rem;
  line-height: 1.55;
  transition: max-height 240ms ease, opacity 240ms ease, margin 240ms ease;
}

.journey-card:hover .journey-card__copy > span,
.journey-card:focus-visible .journey-card__copy > span {
  max-height: 7rem;
  margin-top: 0.7rem;
  opacity: 1;
}

.journey-card__arrow {
  position: absolute;
  right: 1.35rem;
  bottom: 1.35rem;
  display: grid;
  width: 2.6rem;
  height: 2.6rem;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  transition: color 180ms ease, background 180ms ease;
}

.journey-card:hover .journey-card__arrow {
  background: var(--blue);
  color: var(--charcoal);
}

.home-sunday__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.home-sunday h2,
.impact-preview h2,
.future h2,
.faith-center h2,
.lead-group h2,
.kids-sunday h2,
.contact-topics h2,
.address-section h2 {
  font-size: clamp(2.7rem, 5vw, 5.1rem);
}

.home-sunday__details {
  border-top: 1px solid rgba(58, 52, 50, 0.36);
}

.home-sunday__details article {
  display: grid;
  padding: 1.6rem 0;
  border-bottom: 1px solid rgba(58, 52, 50, 0.36);
  grid-template-columns: 2.5rem 1fr;
  column-gap: 1.3rem;
}

.home-sunday__details article > span {
  grid-row: span 2;
  color: var(--teal);
  font-size: 0.7rem;
  font-weight: 800;
}

.home-sunday__details h3 {
  margin-bottom: 0.25rem;
  font-size: 1.45rem;
}

.home-sunday__details p {
  margin: 0;
  font-size: 0.9rem;
}

.ministry-mosaic {
  display: grid;
  min-height: 47rem;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(2, minmax(18rem, 1fr));
  gap: 1rem;
}

.ministry-tile {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  color: var(--white);
  text-decoration: none;
  isolation: isolate;
}

.ministry-tile--1 {
  grid-row: span 2;
  grid-column: span 6;
}

.ministry-tile--2,
.ministry-tile--3 {
  grid-column: span 3;
}

.ministry-tile--4 {
  grid-column: span 6;
}

.ministry-tile > img,
.ministry-tile__veil {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
}

.ministry-tile > img {
  transition: transform 500ms ease;
}

.ministry-tile__veil {
  z-index: -1;
  background: linear-gradient(0deg, rgba(34, 31, 29, 0.9), transparent 78%);
}

.ministry-tile:hover > img {
  transform: scale(1.035);
}

.ministry-tile__copy {
  position: absolute;
  right: 1.6rem;
  bottom: 1.5rem;
  left: 1.6rem;
  display: grid;
}

.ministry-tile__copy small {
  color: var(--blue);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.ministry-tile__copy strong {
  font-size: clamp(1.7rem, 3.4vw, 3.5rem);
  letter-spacing: -0.05em;
}

.ministry-tile__copy > span {
  max-width: 31rem;
  font-size: 0.82rem;
}

.ministry-tile__copy em {
  display: flex;
  overflow: hidden;
  max-height: 0;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0;
  opacity: 0;
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  transition: max-height 180ms ease, opacity 180ms ease, margin 180ms ease;
}

.ministry-tile:hover em,
.ministry-tile:focus-visible em {
  max-height: 2rem;
  margin-top: 0.8rem;
  opacity: 1;
}

.pathways {
  overflow: hidden;
}

.pathways__intro {
  display: grid;
  align-items: end;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.55fr);
  gap: 4rem;
  margin-bottom: 4rem;
}

.pathways__intro .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -2rem;
}

.pathways__intro h2 {
  margin-bottom: 0;
  font-size: clamp(2.8rem, 5.5vw, 5.7rem);
}

.pathways__intro > p {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.1rem;
}

.pathways__layout {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 0.74fr) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 5rem);
}

.pathways__media {
  position: sticky;
  top: 8rem;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.pathways__media img {
  width: 100%;
  aspect-ratio: 4 / 5;
}

.pathways__media figcaption {
  position: absolute;
  right: 1.2rem;
  bottom: 1.2rem;
  left: 1.2rem;
  display: grid;
  padding: 1.25rem;
  border-radius: 0.75rem;
  background: rgba(58, 52, 50, 0.88);
  backdrop-filter: blur(0.6rem);
}

.pathways__media figcaption strong {
  color: var(--white);
  font-size: 1rem;
}

.pathways__media figcaption span {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.78rem;
}

.pathways__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.pathway-card {
  position: relative;
  min-height: 19rem;
  padding: 1.65rem;
  border: 1px solid var(--line-light);
  border-radius: var(--radius);
}

.pathway-card--1,
.pathway-card--5 {
  grid-column: span 2;
}

.pathway-card--2 {
  background: var(--blue);
  color: var(--charcoal);
}

.pathway-card__marker {
  display: block;
  width: 0.6rem;
  height: 0.6rem;
  margin-bottom: 3rem;
  border-radius: 50%;
  background: var(--blue);
}

.pathway-card--2 .pathway-card__marker {
  background: var(--charcoal);
}

.pathway-card small {
  color: var(--blue);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pathway-card--2 small {
  color: var(--teal);
}

.pathway-card h3 {
  margin-top: 0.4rem;
  font-size: clamp(1.55rem, 2.5vw, 2.3rem);
}

.pathway-card p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.86rem;
}

.pathway-card--2 p {
  color: var(--grey);
}

.pathway-card--2 .text-link {
  color: var(--charcoal);
}

.home-teaching__grid,
.impact-preview__grid,
.future__grid,
.lead-group__grid {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.home-teaching h2 {
  font-size: clamp(2.7rem, 5vw, 5.2rem);
}

.teaching-art {
  position: relative;
  display: grid;
  overflow: hidden;
  aspect-ratio: 1;
  place-items: center;
  border-radius: 50%;
  background: var(--charcoal);
}

.teaching-art > span {
  position: absolute;
  width: 72%;
  height: 72%;
  border: 1px solid rgba(129, 210, 228, 0.34);
  border-radius: 50%;
}

.teaching-art > span:nth-child(2) {
  width: 52%;
  height: 52%;
}

.teaching-art > span:nth-child(3) {
  width: 32%;
  height: 32%;
}

.teaching-art > div {
  position: relative;
  z-index: 1;
  display: grid;
  width: 6rem;
  height: 6rem;
  place-items: center;
  border-radius: 50%;
  background: var(--blue);
  color: var(--charcoal);
}

.teaching-art > div .icon {
  width: 1.7rem;
  height: 1.7rem;
}

.teaching-art > div small {
  position: absolute;
  top: calc(100% + 1rem);
  color: var(--blue);
  font-weight: 800;
  letter-spacing: 0.2em;
}

.impact-preview {
  background: var(--warm);
}

.impact-preview__links {
  display: grid;
  margin-block: 2rem;
  border-top: 1px solid var(--line);
}

.impact-preview__links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 1.15rem;
  border-bottom: 1px solid var(--line);
  text-decoration: none;
}

.impact-preview__links span {
  display: grid;
}

.impact-preview__links small {
  color: var(--teal);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.impact-preview__links strong {
  font-size: 1.1rem;
}

.related {
  position: relative;
  overflow: hidden;
  padding-block: clamp(5rem, 9vw, 8.5rem);
  background: var(--charcoal);
  color: var(--white);
  text-align: center;
  isolation: isolate;
}

.related__image,
.related__veil {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
}

.related__veil {
  z-index: -1;
  background: rgba(39, 35, 33, 0.9);
}

.related--image .related__veil {
  background: linear-gradient(0deg, rgba(37, 33, 31, 0.88), rgba(37, 33, 31, 0.73));
}

.related__inner {
  display: grid;
  justify-items: center;
}

.related h2 {
  max-width: 62rem;
  font-size: clamp(2.75rem, 6vw, 6rem);
}

.related p:not(.eyebrow) {
  max-width: 42rem;
  font-size: clamp(1rem, 1.45vw, 1.25rem);
}

.page-hero {
  overflow: hidden;
}

.page-hero--dark {
  background: var(--charcoal);
  color: var(--white);
}

.page-hero--light {
  background: var(--warm);
}

.page-hero--aqua {
  background: var(--blue);
}

.page-hero__inner {
  display: grid;
  min-height: 42rem;
  align-items: center;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 0.88fr);
  gap: clamp(3rem, 7vw, 7rem);
  padding-block: clamp(4rem, 8vw, 7rem);
}

.page-hero__copy {
  position: relative;
  z-index: 1;
}

.page-hero h1 {
  max-width: 55rem;
  margin-bottom: 1.3rem;
  font-size: clamp(3.3rem, 6.4vw, 6.8rem);
  letter-spacing: -0.065em;
  line-height: 0.94;
}

.page-hero__copy > p:not(.eyebrow) {
  max-width: 43rem;
  font-size: clamp(1.06rem, 1.65vw, 1.35rem);
}

.page-hero--dark .page-hero__copy > p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.75);
}

.page-hero__media {
  position: relative;
  margin: 0;
}

.page-hero__media::before {
  position: absolute;
  z-index: -1;
  top: -2rem;
  right: -2rem;
  width: 45%;
  height: 42%;
  border-radius: 50%;
  background: var(--blue);
  content: "";
}

.page-hero--aqua .page-hero__media::before {
  background: var(--charcoal);
}

.page-hero__media img {
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}

.page-hero--editorial .page-hero__inner {
  min-height: 35rem;
  grid-template-columns: minmax(0, 0.85fr);
}

.page-hero--editorial .page-hero__copy {
  max-width: 70rem;
}

.page-hero--editorial h1 {
  max-width: 70rem;
}

.events-hero__keep {
  white-space: nowrap;
}

.service-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.service-card {
  display: grid;
  min-height: 22rem;
  align-content: space-between;
  padding: 1.65rem;
  border: 1px solid rgba(58, 52, 50, 0.38);
  border-radius: var(--radius);
}

.service-card > span {
  justify-self: end;
  color: var(--teal);
  font-size: 0.7rem;
  font-weight: 800;
}

.service-card > small {
  align-self: end;
  color: var(--grey);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.service-card > strong {
  font-size: clamp(2.7rem, 4.7vw, 5rem);
  letter-spacing: -0.065em;
}

.service-card p {
  margin-bottom: 0;
  font-size: 0.88rem;
}

.service-card--location {
  background: var(--charcoal);
  color: var(--white);
}

.service-card--location > .icon {
  width: 2rem;
  height: 2rem;
  color: var(--blue);
}

.service-card--location > small,
.service-card--location p {
  color: rgba(255, 255, 255, 0.7);
}

.service-card--location > strong {
  font-size: clamp(1.9rem, 3vw, 3rem);
}

.service-card--location .text-link {
  color: var(--white);
}

.first-hour__grid,
.faq__grid,
.family-panel__grid,
.identity__grid,
.leadership-note__grid,
.groups-story__grid,
.kids-sunday__grid,
.serve-manifesto__grid,
.sermon-rhythm__grid,
.contact-topics__grid {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.86fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.arrival-list {
  border-top: 1px solid var(--line);
}

.arrival-list article {
  display: grid;
  padding-block: 1.35rem;
  border-bottom: 1px solid var(--line);
  grid-template-columns: 2.5rem 1fr;
  gap: 1rem;
}

.arrival-list article > span {
  color: var(--teal);
  font-size: 0.7rem;
  font-weight: 800;
}

.arrival-list h3 {
  font-size: 1.3rem;
}

.arrival-list p {
  margin-bottom: 0;
  font-size: 0.9rem;
}

.family-panel h2,
.faq h2,
.identity h2,
.leadership-note h2,
.groups-story h2,
.serve-manifesto h2,
.sermon-rhythm h2 {
  font-size: clamp(2.7rem, 5vw, 5rem);
}

.family-panel__facts {
  border-top: 1px solid var(--line-light);
}

.family-panel__facts article {
  display: grid;
  padding-block: 1.3rem;
  border-bottom: 1px solid var(--line-light);
  grid-template-columns: 9rem 1fr;
  gap: 1.5rem;
}

.family-panel__facts strong {
  color: var(--blue);
}

.family-panel__facts p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.88rem;
}

.accordion-list {
  border-top: 1px solid var(--line);
}

.accordion-list details {
  border-bottom: 1px solid var(--line);
}

.accordion-list summary {
  display: flex;
  min-height: 4.5rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer;
  font-weight: 750;
  list-style: none;
}

.accordion-list summary::-webkit-details-marker {
  display: none;
}

.accordion-list summary .icon {
  transition: transform 180ms ease;
}

.accordion-list details[open] summary .icon {
  transform: rotate(180deg);
}

.accordion-list details p {
  max-width: 42rem;
  padding: 0 2.5rem 1.4rem 0;
  margin-bottom: 0;
  color: var(--grey);
  font-size: 0.92rem;
}

.story-hero {
  position: relative;
  padding-top: clamp(4rem, 8vw, 8rem);
  background: var(--warm);
}

.story-hero__grid {
  display: grid;
  align-items: end;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  padding-bottom: 3.5rem;
}

.story-hero__copy {
  max-width: 62rem;
}

.story-hero h1 {
  font-size: clamp(3.4rem, 7vw, 7.5rem);
}

.story-hero__copy > p:not(.eyebrow) {
  max-width: 44rem;
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
}

.story-hero__year {
  display: grid;
  justify-items: end;
  color: var(--teal);
}

.story-hero__year span {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.story-hero__year strong {
  font-size: clamp(3.2rem, 7vw, 7rem);
  letter-spacing: -0.08em;
  line-height: 0.8;
}

.story-hero__image {
  height: min(44rem, 62vw);
  margin: 0;
}

.story-hero__image img {
  width: 100%;
  height: 100%;
}

.identity__grid {
  align-items: center;
}

.identity p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.74);
}

.timeline__list {
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.timeline__list li {
  display: grid;
  padding: 1.7rem 0;
  border-bottom: 1px solid var(--line);
  grid-template-columns: minmax(7rem, 0.25fr) 1fr;
  gap: 2rem;
}

.timeline__list li > span {
  color: var(--teal);
  font-size: clamp(1.6rem, 2.7vw, 2.5rem);
  font-weight: 760;
  letter-spacing: -0.05em;
}

.timeline__list h3 {
  font-size: 1.55rem;
}

.timeline__list p {
  max-width: 50rem;
  margin: 0;
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}

.values-grid article {
  min-height: 14rem;
  padding: 1.4rem;
  background: var(--white);
}

.values-grid span {
  color: var(--aqua);
  font-size: 0.68rem;
  font-weight: 800;
}

.values-grid h3 {
  margin-top: 3.5rem;
  font-size: 1.35rem;
}

.values-grid p {
  margin-bottom: 0;
  font-size: 0.85rem;
}

.beliefs-intro__grid {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(15rem, 0.42fr) minmax(0, 1fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.display-number {
  display: block;
  color: var(--teal);
  font-size: clamp(6rem, 15vw, 13rem);
  font-weight: 800;
  letter-spacing: -0.1em;
  line-height: 0.7;
}

.beliefs-intro h2 {
  margin-top: 2.5rem;
  font-size: clamp(2.3rem, 4vw, 4rem);
}

.belief-list {
  border-top: 1px solid var(--line);
}

.belief-list article {
  display: grid;
  padding-block: 1.45rem;
  border-bottom: 1px solid var(--line);
  grid-template-columns: 2.5rem 1fr;
  gap: 1.2rem;
}

.belief-list span {
  color: var(--teal);
  font-size: 0.68rem;
  font-weight: 800;
}

.belief-list p {
  margin: 0;
  font-size: 0.95rem;
}

.belief-list article > p:only-child {
  /* RC2 removed the decorative sequence label but retained its grid track. */
  grid-column: 1 / -1;
}

.acc-panel__inner {
  display: grid;
  align-items: end;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
  gap: 5rem;
}

.acc-panel h2 {
  font-size: clamp(2.7rem, 5vw, 5.2rem);
}

.leaders-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.leaders-grid--five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.leader-card__image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1;
  margin-bottom: 1.2rem;
  border-radius: var(--radius-lg);
  background: var(--blue);
}

.leader-card__image img {
  width: 100%;
  height: 100%;
  object-position: center top;
}

.leader-card h3 {
  margin-bottom: 0.35rem;
  text-align: center;
  font-size: clamp(1.15rem, 1.8vw, 1.5rem);
}

.leader-card > p {
  margin: 0;
  color: var(--teal);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: uppercase;
}

.leader-card {
  padding: 0 0 1.2rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--white);
  text-align: center;
}

.leader-card__image {
  margin-bottom: 1.2rem;
}

.leadership-intro__grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.leadership-intro__grid h2 {
  font-size: clamp(2.7rem, 5vw, 5.2rem);
}

.leaders {
  background: var(--white);
}

.leaders-grid {
  align-items: start;
}

.leadership-note .eyebrow,
.leadership-note p:not(.eyebrow) {
  color: inherit;
}

.leadership-note .text-link {
  color: var(--charcoal);
}

.leader-card > a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--teal);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
}

.step-chooser__grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}

.step-choice {
  display: flex;
  min-height: 23rem;
  flex-direction: column;
  grid-column: span 4;
  padding: 1.7rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--charcoal);
  text-decoration: none;
  transition: transform 180ms ease, color 180ms ease, background 180ms ease;
}

.step-choice:nth-child(1),
.step-choice:nth-child(5) {
  grid-column: span 6;
}

.step-choice:hover {
  transform: translateY(-0.2rem);
  background: var(--charcoal);
  color: var(--white);
}

.step-choice > span,
.step-choice > small {
  color: var(--teal);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.step-choice > span {
  align-self: flex-end;
}

.step-choice > small {
  margin-top: auto;
}

.step-choice h2 {
  font-size: clamp(1.8rem, 3vw, 3rem);
}

.step-choice p {
  font-size: 0.88rem;
}

.step-choice em {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.next-reflection__inner {
  display: grid;
  justify-items: center;
  text-align: center;
}

.next-reflection__inner > .icon {
  width: 3rem;
  height: 3rem;
}

.next-reflection__inner > p {
  margin-block: 1.2rem 0.3rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.next-reflection h2 {
  max-width: 60rem;
  font-size: clamp(2.5rem, 5.2vw, 5rem);
}

/* Next Steps integration */
.home-next-steps {
  overflow: visible;
}

.home-next-steps__grid {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 0.72fr) minmax(32rem, 1fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.home-next-steps__copy h2 {
  max-width: 39rem;
  font-size: clamp(3rem, 5.8vw, 6rem);
}

.home-next-steps__copy > p:not(.eyebrow) {
  max-width: 38rem;
  color: rgba(255, 255, 255, 0.72);
}

.home-next-steps__copy > .lead {
  margin-bottom: 0.8rem;
  color: var(--white) !important;
  font-size: clamp(1.35rem, 2vw, 1.75rem);
}

.home-value-compass,
.value-explorer {
  --orbit-radius: clamp(10.5rem, 22vw, 16rem);
}

.home-value-compass__orbit,
.value-explorer__orbit {
  position: relative;
  width: min(100%, 38rem);
  aspect-ratio: 1;
  margin-inline: auto;
  border: 1px solid rgba(129, 210, 228, 0.28);
  border-radius: 50%;
}

.home-value-compass__orbit::before,
.home-value-compass__orbit::after,
.value-explorer__orbit::before,
.value-explorer__orbit::after {
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(129, 210, 228, 0.18);
  border-radius: 50%;
  content: "";
}

.home-value-compass__orbit::after,
.value-explorer__orbit::after {
  inset: 30%;
  background: rgba(129, 210, 228, 0.035);
}

.home-value-compass ul,
.value-explorer__orbit ul {
  position: absolute;
  z-index: 2;
  inset: 0;
  padding: 0;
  margin: 0;
  list-style: none;
}

.home-value-compass li,
.value-explorer__orbit li {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8.8rem;
  transform: translate(-50%, -50%) rotate(calc(var(--value-slot) * 45deg)) translateY(calc(var(--orbit-radius) * -1)) rotate(calc(var(--value-slot) * -45deg));
  color: var(--white);
  font-size: 0.68rem;
  font-weight: 780;
  letter-spacing: 0.055em;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
}

.home-value-compass li img {
  display: block;
  width: 2rem;
  height: 2rem;
  padding: 0.18rem;
  margin: 0 auto 0.3rem;
  border-radius: 0.3rem;
  background: var(--value-icon-surface, rgba(255, 255, 255, 0.94));
  object-fit: contain;
}

.home-value-compass li:nth-child(8),
.value-explorer__orbit li:nth-child(8) {
  /* Compatibility for already-imported RC2 markup without this token. */
  --value-icon-surface: #3a3432;
}

.home-value-compass li strong {
  display: block;
}

.home-value-compass__centre,
.value-explorer__centre {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  display: grid;
  width: 9.5rem;
  aspect-ratio: 1;
  align-content: center;
  justify-items: center;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: var(--blue);
  color: var(--charcoal);
  box-shadow: 0 0 0 0.7rem rgba(129, 210, 228, 0.11), 0 1.5rem 4rem rgba(0, 0, 0, 0.2);
  line-height: 1;
  text-align: center;
}

.home-value-compass__centre span,
.value-explorer__centre span,
.home-value-compass__centre small,
.value-explorer__centre small {
  font-size: 0.55rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.home-value-compass__centre strong,
.value-explorer__centre strong {
  margin-block: 0.25rem 0.35rem;
  font-size: 1.28rem;
  letter-spacing: -0.035em;
}

.home-value-compass > p {
  margin: 1.4rem 0 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.66rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-align: center;
  text-transform: uppercase;
}

.value-explorer__caption {
  margin: 1.25rem 0 0;
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 780;
  letter-spacing: 0.11em;
  text-align: center;
  text-transform: uppercase;
}

.next-steps-hero {
  position: relative;
  min-height: 46rem;
  overflow: hidden;
  background: var(--charcoal);
  color: var(--white);
  isolation: isolate;
}

.next-steps-hero > img,
.next-steps-hero__veil {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
}

.next-steps-hero > img {
  object-position: center 42%;
}

.next-steps-hero__veil {
  z-index: -1;
  background: linear-gradient(90deg, rgba(39, 35, 33, 0.98) 0%, rgba(39, 35, 33, 0.92) 39%, rgba(39, 35, 33, 0.36) 70%, rgba(39, 35, 33, 0.38) 100%);
}

.next-steps-hero__inner {
  display: grid;
  min-height: 46rem;
  align-items: end;
  grid-template-columns: minmax(0, 0.95fr) minmax(17rem, 0.42fr);
  gap: clamp(3rem, 8vw, 8rem);
  padding-block: clamp(6rem, 10vw, 9rem) 4rem;
}

.next-steps-hero__copy {
  max-width: 48rem;
}

.next-steps-hero h1 {
  max-width: 44rem;
  margin-bottom: 0.25em;
  font-size: clamp(4rem, 7.4vw, 7.7rem);
}

.next-steps-hero__copy > .lead {
  margin-bottom: 0.75rem;
  color: var(--blue);
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  font-weight: 750;
}

.next-steps-hero__copy > p:not(.eyebrow) {
  max-width: 43rem;
}

.next-steps-hero__note {
  display: grid;
  padding: 1.4rem;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: var(--radius);
  background: rgba(39, 35, 33, 0.62);
  backdrop-filter: blur(0.7rem);
}

.next-steps-hero__note > span {
  color: var(--blue);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.next-steps-hero__note > strong {
  padding-block: 2.2rem;
  font-size: clamp(2rem, 3.4vw, 3.3rem);
  letter-spacing: -0.06em;
  line-height: 0.95;
}

.next-steps-hero__note > p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.78rem;
}

.values-experience {
  overflow: hidden;
  background: var(--white);
}

.value-explorer {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(34rem, 1fr) minmax(19rem, 0.58fr);
  gap: clamp(2rem, 6vw, 6rem);
  padding: clamp(2rem, 5vw, 4.5rem);
  border-radius: var(--radius-lg);
  background: var(--charcoal);
  color: var(--white);
  box-shadow: var(--shadow);
}

.value-explorer__orbit li {
  width: 10rem;
}

.value-explorer__orbit button {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  padding: 0.65rem 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 2rem;
  background: rgba(58, 52, 50, 0.92);
  color: var(--white);
  cursor: pointer;
  font-size: 0.67rem;
  font-weight: 780;
  letter-spacing: 0.045em;
  line-height: 1.15;
  text-transform: uppercase;
  transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.value-explorer__orbit button span {
  color: var(--blue);
  font-size: 0.55rem;
}

.value-explorer__orbit button:hover,
.value-explorer__orbit button[aria-pressed="true"] {
  transform: translateY(-0.12rem);
  border-color: var(--blue);
  background: var(--blue);
  color: var(--charcoal);
}

.value-explorer__orbit button[aria-pressed="true"] span {
  color: var(--teal);
}

.value-explorer__detail {
  position: relative;
  min-height: 23rem;
  padding: 1.6rem;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--white);
  color: var(--charcoal);
}

.value-explorer__detail::after {
  position: absolute;
  right: -4rem;
  bottom: -5rem;
  width: 13rem;
  aspect-ratio: 1;
  border: 2.5rem solid var(--mist);
  border-radius: 50%;
  content: "";
}

.value-explorer__detail > span {
  color: var(--teal);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.value-explorer__detail > div {
  position: relative;
  z-index: 1;
  margin-top: 6.5rem;
}

.value-explorer__detail small {
  color: var(--teal);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.value-explorer__detail h3 {
  margin-top: 0.35rem;
  font-size: clamp(2.2rem, 4vw, 4rem);
}

.value-explorer__detail p {
  max-width: 25rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 550;
}

.opportunities {
  overflow: hidden;
}

.opportunities__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.opportunity-card {
  position: relative;
  display: flex;
  min-height: 20rem;
  overflow: hidden;
  flex-direction: column;
  padding: 1.55rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  color: var(--charcoal);
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.opportunity-card::after {
  position: absolute;
  top: -5rem;
  right: -4rem;
  width: 11rem;
  aspect-ratio: 1;
  border: 1.5rem solid rgba(63, 181, 201, 0.1);
  border-radius: 50%;
  content: "";
}

.opportunity-card:hover {
  transform: translateY(-0.24rem);
  box-shadow: 0 1.2rem 2.5rem rgba(36, 32, 30, 0.11);
}

.opportunity-card--2,
.opportunity-card--4 {
  background: var(--blue);
}

.opportunity-card--3 {
  border-color: var(--charcoal);
  background: var(--charcoal);
  color: var(--white);
}

.opportunity-card__mark {
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  margin-bottom: auto;
  border: 0.18rem solid var(--aqua);
  border-radius: 50%;
}

.opportunity-card--3 .opportunity-card__mark {
  border-color: var(--blue);
}

.opportunity-card h3 {
  position: relative;
  z-index: 1;
  margin-top: 3.5rem;
  font-size: clamp(1.55rem, 2.6vw, 2.45rem);
}

.opportunity-card p {
  position: relative;
  z-index: 1;
  margin-bottom: 1.2rem;
  font-size: 0.83rem;
}

.opportunity-card em {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-top: auto;
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.opportunity-card em .icon {
  width: 1rem;
}

.opportunities__note {
  max-width: 48rem;
  padding: 1.4rem 0 0 1.4rem;
  margin: 2.4rem 0 0;
  border-left: 0.2rem solid var(--aqua);
}

.family-rhythms__intro {
  display: grid;
  align-items: end;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.5fr);
  gap: 4rem;
  margin-bottom: 4rem;
}

.family-rhythms__intro .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -2rem;
}

.family-rhythms__intro h2 {
  margin-bottom: 0;
  font-size: clamp(3.3rem, 7vw, 7rem);
}

.family-rhythms__intro > p {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
}

.family-rhythms__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.family-rhythms__grid article {
  min-height: 17rem;
  padding: 1.8rem;
  border-top: 1px solid var(--line-light);
  border-right: 1px solid var(--line-light);
}

.family-rhythms__grid article:last-child {
  border-right: 0;
}

.family-rhythms__grid article > span {
  display: block;
  width: 0.7rem;
  aspect-ratio: 1;
  margin-bottom: 5rem;
  border-radius: 50%;
  background: var(--blue);
}

.family-rhythms__grid h3 {
  color: var(--blue);
  font-size: clamp(2.2rem, 4vw, 4.2rem);
}

.family-rhythms__grid p {
  max-width: 21rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
}

.next-gathering__grid {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.next-gathering__media {
  position: relative;
  min-height: 42rem;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}

.next-gathering__media > img {
  width: 100%;
  height: 100%;
  object-position: 44% center;
}

.next-gathering__media figcaption {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  display: grid;
  padding: 1.2rem;
  border-radius: 0.7rem;
  background: rgba(58, 52, 50, 0.9);
  color: var(--white);
}

.next-gathering__media figcaption strong {
  color: var(--blue);
}

.next-gathering__media figcaption span {
  font-size: 0.78rem;
}

.next-gathering__copy h2 {
  font-size: clamp(2.8rem, 5.2vw, 5.3rem);
}

.next-gathering__copy > p:not(.eyebrow) {
  max-width: 45rem;
}

.next-story__grid {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(17rem, 0.55fr) minmax(0, 1fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.next-story__year {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.3rem;
}

.next-story__year strong {
  font-size: clamp(8rem, 17vw, 15rem);
  letter-spacing: -0.1em;
  line-height: 0.72;
}

.next-story__year span {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.5;
  text-transform: uppercase;
}

.next-story h2 {
  font-size: clamp(2.8rem, 5vw, 5.2rem);
}

.next-story p {
  max-width: 46rem;
}

.booklet-resource__card {
  display: grid;
  align-items: end;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.35fr);
  gap: clamp(2rem, 7vw, 7rem);
  padding: clamp(2rem, 5vw, 4.5rem);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--warm);
}

.booklet-resource__label,
.booklet-resource__status small {
  color: var(--teal);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.booklet-resource h2 {
  max-width: 52rem;
  margin-top: 1rem;
  font-size: clamp(2.3rem, 4vw, 4.2rem);
}

.booklet-resource p {
  max-width: 46rem;
  margin-bottom: 0;
}

.booklet-resource__status {
  display: grid;
  gap: 0.55rem;
  padding: 1.2rem;
  border-left: 0.25rem solid var(--aqua);
  background: var(--white);
}

.booklet-resource__status strong {
  line-height: 1.3;
}

.next-reflection.section--charcoal .next-reflection__inner > span {
  max-width: 42rem;
  margin-bottom: 1.7rem;
  color: rgba(255, 255, 255, 0.7);
}

.faith-hero {
  padding-block: clamp(5rem, 10vw, 10rem);
  overflow: hidden;
  background: var(--warm);
}

.faith-hero__inner {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.8fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.faith-hero h1 {
  font-size: clamp(3.5rem, 7vw, 7.4rem);
}

.faith-hero p:not(.eyebrow) {
  max-width: 43rem;
  font-size: 1.18rem;
}

.faith-questions {
  position: relative;
  display: grid;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
}

.faith-questions::before,
.faith-questions::after {
  position: absolute;
  width: 60%;
  height: 60%;
  border: 1px solid var(--line);
  border-radius: 50%;
  content: "";
}

.faith-questions::after {
  width: 26%;
  height: 26%;
  background: var(--blue);
}

.faith-questions span {
  position: absolute;
  z-index: 1;
  padding: 0.45rem 0.7rem;
  border-radius: 2rem;
  background: var(--white);
  box-shadow: 0 0.7rem 2rem rgba(58, 52, 50, 0.1);
  font-size: 0.72rem;
  font-weight: 700;
}

.faith-questions span:nth-child(1) { top: 7%; left: 36%; }
.faith-questions span:nth-child(2) { top: 35%; right: -3%; }
.faith-questions span:nth-child(3) { right: 10%; bottom: 10%; }
.faith-questions span:nth-child(4) { bottom: 14%; left: 2%; }
.faith-questions span:nth-child(5) { top: 32%; left: -5%; }

.faith-center__grid {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 0.84fr) minmax(0, 1fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.faith-center__statement {
  position: sticky;
  top: 8rem;
}

.faith-center__statement > span {
  color: var(--teal);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.faith-center__routes {
  border-top: 1px solid var(--line);
}

.faith-center__routes article {
  padding-block: 1.8rem;
  border-bottom: 1px solid var(--line);
}

.faith-center__routes article > span {
  color: var(--teal);
  font-size: 0.68rem;
  font-weight: 800;
}

.faith-center__routes h3 {
  margin-top: 0.5rem;
  font-size: 1.65rem;
}

.faith-gospel-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 1rem 0;
}

.faith-gospel-links a {
  display: inline-flex;
  min-height: 2.65rem;
  align-items: center;
  padding: 0.55rem 0.85rem;
  border: 1px solid var(--teal);
  border-radius: 999px;
  color: var(--teal);
  font-size: 0.78rem;
  font-weight: 800;
  text-decoration: none;
}

.faith-gospel-links a:hover,
.faith-gospel-links a:focus-visible {
  background: var(--teal);
  color: var(--white);
}

.three-up,
.four-up,
.two-up {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.four-up {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.two-up {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.three-up article,
.four-up article,
.two-up article {
  padding: 1.55rem;
  border: 1px solid var(--line-light);
  border-radius: var(--radius);
}

.section--charcoal .three-up article p {
  color: rgba(255, 255, 255, 0.7);
}

.three-up article > span,
.four-up article > span {
  display: block;
  margin-bottom: 3.5rem;
  color: var(--blue);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.three-up article > .icon {
  width: 2rem;
  height: 2rem;
  margin-bottom: 3.5rem;
  color: var(--blue);
}

.three-up h3,
.four-up h3,
.two-up h3 {
  font-size: 1.5rem;
}

.three-up--light article {
  border-color: rgba(58, 52, 50, 0.32);
}

.three-up--light article > span {
  color: var(--teal);
}

.course__grid {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(16rem, 0.45fr) minmax(0, 1fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.course__intro {
  position: sticky;
  top: 8rem;
}

.course__intro h2 {
  font-size: clamp(2.3rem, 4vw, 4.1rem);
}

.course-list {
  border-top: 1px solid var(--line);
}

.course-list > a {
  display: grid;
  align-items: center;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--line);
  color: var(--charcoal);
  grid-template-columns: 2.6rem 1fr auto;
  gap: 1.4rem;
  text-decoration: none;
}

.course-list > a > span {
  color: var(--teal);
  font-size: 0.68rem;
  font-weight: 800;
}

.course-list h3 {
  font-size: clamp(1.3rem, 2.2vw, 2rem);
}

.course-list p {
  margin: 0;
  font-size: 0.86rem;
}

.course-list > a > .icon {
  transition: transform 180ms ease;
}

.course-list > a:hover > .icon {
  transform: translateX(0.3rem);
}

.resource-note__inner {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(14rem, 0.6fr) 1fr auto;
  gap: 2rem;
  padding: 2rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.resource-note__inner > div {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.resource-note__inner h2 {
  margin: 0;
  font-size: 1.4rem;
}

.resource-note__inner p {
  margin: 0;
  font-size: 0.86rem;
}

.declarations__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.declarations__grid article {
  min-height: 27rem;
  padding: 1.6rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.declarations__grid article:nth-child(2) {
  transform: translateY(2rem);
  background: var(--charcoal);
  color: var(--white);
}

.declarations__grid span {
  color: var(--teal);
  font-size: 0.68rem;
  font-weight: 800;
}

.declarations__grid article:nth-child(2) > span {
  color: var(--aqua);
}

.declarations__grid h2 {
  margin-top: 7rem;
  font-size: clamp(2rem, 3.4vw, 3.5rem);
}

.declarations__grid p {
  font-size: 0.9rem;
}

.declarations__grid article:nth-child(2) p {
  color: rgba(255, 255, 255, 0.72);
}

.groups-hero,
.youth-hero,
.impact-hero {
  position: relative;
  min-height: min(47rem, calc(100svh - 7.7rem));
  overflow: hidden;
  background: var(--charcoal);
  color: var(--white);
  isolation: isolate;
}

.groups-hero > img,
.groups-hero__veil,
.youth-hero > img,
.youth-hero__veil {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
}

.groups-hero__veil,
.youth-hero__veil {
  z-index: -1;
  background: linear-gradient(90deg, rgba(38, 34, 32, 0.94), rgba(38, 34, 32, 0.22) 72%);
}

.groups-hero__inner,
.youth-hero__inner {
  display: flex;
  min-height: min(47rem, calc(100svh - 7.7rem));
  max-width: 58rem;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  margin-left: max(var(--gutter), calc((100vw - var(--container)) / 2));
}

.groups-hero h1,
.youth-hero h1,
.impact-hero h1 {
  font-size: clamp(3.7rem, 8vw, 8rem);
}

.groups-hero p:not(.eyebrow),
.youth-hero p:not(.eyebrow),
.impact-hero p:not(.eyebrow) {
  max-width: 42rem;
  font-size: 1.2rem;
}

.group-rhythm .four-up article {
  border-color: rgba(58, 52, 50, 0.3);
}

.group-rhythm .four-up span {
  color: var(--teal);
}

.kids-hero {
  overflow: hidden;
  padding-block: clamp(4rem, 8vw, 7rem);
  background: var(--warm);
}

.kids-hero__grid {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.kids-hero h1,
.ya-hero h1,
.giving-hero h1 {
  font-size: clamp(3.6rem, 7vw, 7.3rem);
}

.kids-hero p:not(.eyebrow),
.ya-hero p:not(.eyebrow),
.giving-hero p:not(.eyebrow) {
  max-width: 43rem;
  font-size: 1.15rem;
}

.kids-hero figure {
  position: relative;
  margin: 0;
}

.kids-hero figure img {
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: var(--radius-lg);
}

.kids-hero figure span {
  position: absolute;
  right: -1rem;
  bottom: 2rem;
  padding: 1rem;
  background: var(--blue);
  color: var(--charcoal);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.kids-programs__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.kids-programs__grid article {
  min-height: 28rem;
  padding: 2rem;
  border: 1px solid rgba(58, 52, 50, 0.35);
  border-radius: var(--radius-lg);
}

.kids-programs__grid span {
  color: var(--teal);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.kids-programs__grid h2 {
  margin-top: 8rem;
  font-size: clamp(2.5rem, 4.3vw, 4.6rem);
}

.kids-sunday__note {
  padding: 2rem;
  border-radius: var(--radius-lg);
  background: var(--mist);
}

.kids-sunday__note > .icon {
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: 2.5rem;
  color: var(--teal);
}

.kids-sunday__note h3 {
  font-size: 1.75rem;
}

.youth-hero {
  min-height: 48rem;
}

.youth-hero > img {
  object-position: 65% center;
}

.youth-hero__grade {
  display: inline-flex;
  padding: 0.4rem 0.65rem;
  margin-bottom: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.46);
  border-radius: 2rem;
  color: var(--white);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.knect-rhythm__grid {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.knect-rhythm h2 {
  font-size: clamp(3rem, 6vw, 6.2rem);
}

.knect-rhythm__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.knect-rhythm__items article {
  min-height: 14rem;
  padding: 1.4rem;
  border: 1px solid var(--line-light);
  border-radius: var(--radius);
}

.knect-rhythm__items span {
  color: var(--blue);
  font-size: 0.68rem;
  font-weight: 800;
}

.knect-rhythm__items h3 {
  margin-top: 3rem;
  font-size: 1.5rem;
}

.knect-rhythm__items p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.86rem;
}

.youth-details__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.youth-details__grid article {
  min-height: 19rem;
  padding: 1.5rem;
  border: 1px solid rgba(58, 52, 50, 0.35);
  border-radius: var(--radius);
}

.youth-details__grid > article > .icon {
  width: 2rem;
  height: 2rem;
  margin-bottom: 3.5rem;
}

.youth-details__grid small {
  color: var(--teal);
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.youth-details__grid h3 {
  margin-top: 0.5rem;
  font-size: 1.55rem;
}

.youth-details__grid p {
  font-size: 0.86rem;
}

.ya-hero,
.giving-hero {
  padding-block: clamp(4rem, 8vw, 7rem);
  overflow: hidden;
  background: var(--warm);
}

.ya-hero__grid,
.giving-hero__grid {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.1fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.ya-hero figure,
.giving-hero figure {
  margin: 0;
}

.ya-hero figure img,
.giving-hero figure img {
  width: 100%;
  aspect-ratio: 5 / 4;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}

.ya-pillars .section-head > p {
  color: rgba(255, 255, 255, 0.7);
}

.ya-quote__inner {
  display: grid;
  max-width: 70rem;
  justify-items: center;
  text-align: center;
}

.ya-quote .icon {
  width: 3rem;
  height: 3rem;
  margin-bottom: 2rem;
}

.ya-quote blockquote {
  margin-bottom: 1rem;
  font-size: clamp(2.5rem, 5vw, 5rem);
  font-weight: 760;
  letter-spacing: -0.055em;
  line-height: 1.02;
}

.ya-quote p {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ya-status__inner {
  display: grid;
  max-width: 58rem;
  justify-items: start;
}

.ya-status h2 {
  max-width: 48rem;
  font-size: clamp(2.3rem, 5vw, 4.8rem);
}

.ya-status p:not(.eyebrow) {
  max-width: 44rem;
  font-size: 1rem;
}

.team-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: 2rem;
}

.team-filters button {
  min-height: 2.7rem;
  padding: 0.65rem 0.9rem;
  border: 1px solid var(--line);
  border-radius: 2rem;
  background: transparent;
  color: var(--charcoal);
  cursor: pointer;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.team-filters button.is-active,
.team-filters button:hover {
  border-color: var(--charcoal);
  background: var(--charcoal);
  color: var(--white);
}

.teams-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.team-card {
  display: flex;
  min-height: 19rem;
  flex-direction: column;
  padding: 1.4rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.team-card > span {
	color: var(--teal);
  font-size: 0.68rem;
  font-weight: 800;
}

.team-card h3 {
  margin-top: auto;
  font-size: 1.35rem;
}

.team-card p {
  font-size: 0.82rem;
}

.team-card a {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 1rem;
  color: var(--teal);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
}

.sermon-hero {
  padding-block: clamp(5rem, 10vw, 9rem);
  overflow: hidden;
  background: var(--charcoal);
  color: var(--white);
}

.sermon-hero__grid {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.85fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.sermon-hero h1 {
  font-size: clamp(3.5rem, 7vw, 7.3rem);
}

.sermon-hero p:not(.eyebrow) {
  max-width: 43rem;
  color: rgba(255, 255, 255, 0.74);
  font-size: 1.15rem;
}

.sermon-player-art {
  position: relative;
  aspect-ratio: 1;
}

.sermon-player-art__disc {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  border: 1px solid rgba(129, 210, 228, 0.32);
  border-radius: 50%;
  background: repeating-radial-gradient(circle, transparent 0 0.9rem, rgba(129, 210, 228, 0.1) 0.95rem 1rem);
}

.sermon-player-art__disc::before {
  width: 34%;
  height: 34%;
  border-radius: 50%;
  background: var(--blue);
  content: "";
}

.sermon-player-art__disc span {
  position: absolute;
  width: 7%;
  height: 7%;
  border-radius: 50%;
  background: var(--charcoal);
}

.sermon-player-art__meta {
  position: absolute;
  right: -1rem;
  bottom: 1rem;
  display: grid;
  width: min(18rem, 66%);
  padding: 1.3rem;
  border-left: 0.18rem solid var(--blue);
  background: rgba(31, 28, 27, 0.9);
  box-shadow: var(--shadow);
}

.sermon-player-art__meta small {
  color: var(--blue);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sermon-player-art__meta strong {
  margin-block: 0.45rem 1.1rem;
  font-size: 1.35rem;
}

.sermon-player-art__meta > span {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.listen-ways__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.listen-ways__grid > a {
  min-height: 25rem;
  padding: 1.8rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  color: var(--charcoal);
  text-decoration: none;
}

.listen-ways__grid > a:first-child {
  background: var(--mist);
}

.listen-ways__grid > a > span {
  color: var(--teal);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.listen-ways__grid h2 {
  max-width: 28rem;
  margin-top: 7rem;
  font-size: clamp(2.2rem, 3.5vw, 3.6rem);
}

.listen-ways__grid em {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-top: 2rem;
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.sermon-rhythm__steps {
  border-top: 1px solid rgba(58, 52, 50, 0.35);
}

.sermon-rhythm__steps article {
  display: grid;
  padding: 1.2rem 0;
  border-bottom: 1px solid rgba(58, 52, 50, 0.35);
  grid-template-columns: 2.5rem 1fr;
}

.sermon-rhythm__steps span {
  color: var(--teal);
  font-size: 0.68rem;
  font-weight: 800;
}

.sermon-rhythm__steps p {
  margin: 0;
}

.events-state__inner {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(12rem, 0.45fr) minmax(0, 1fr);
  gap: clamp(3rem, 8vw, 8rem);
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
}

.events-state__date {
  display: grid;
  aspect-ratio: 1;
  place-items: center;
  border-radius: 50%;
  background: var(--charcoal);
  color: var(--blue);
}

.events-state__date span {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.events-state__date .icon {
  width: 3rem;
  height: 3rem;
}

.events-state h2 {
  font-size: clamp(2.3rem, 4.6vw, 4.5rem);
}

.impact-hero {
  display: grid;
  min-height: 48rem;
  grid-template-columns: 1.05fr 0.95fr;
}

.impact-hero figure {
  margin: 0;
}

.impact-hero figure img {
  width: 100%;
  height: 100%;
}

.impact-hero__copy {
  display: flex;
  width: auto;
  max-width: 48rem;
  flex-direction: column;
  justify-content: center;
  padding: clamp(3rem, 7vw, 7rem);
  margin: 0;
}

.impact-stories .container {
  border-top: 1px solid var(--line);
}

.impact-story {
  display: grid;
  padding-block: clamp(2.5rem, 5vw, 4rem);
  border-bottom: 1px solid var(--line);
  grid-template-columns: 4rem minmax(15rem, 0.75fr) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 6rem);
}

.impact-story__number {
  color: var(--teal);
  font-size: 0.68rem;
  font-weight: 800;
}

.impact-story h2 {
  font-size: clamp(2.2rem, 4vw, 4rem);
}

.care-principles .two-up article {
  min-height: 19rem;
  border-color: rgba(58, 52, 50, 0.34);
}

.giving-paths__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.giving-paths__grid article {
  min-height: 25rem;
  padding: 1.7rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.giving-paths__grid article:nth-child(2) {
  background: var(--blue);
}

.giving-paths__grid > article > span {
  color: var(--teal);
  font-size: 0.68rem;
  font-weight: 800;
}

.giving-paths__grid h2 {
  margin-top: 7rem;
  font-size: clamp(2rem, 3vw, 3rem);
}

.giving-details__grid {
  display: grid;
  grid-template-columns: minmax(14rem, 0.7fr) repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.giving-details__grid > div:first-child {
  padding-right: 2rem;
}

.giving-details h2 {
  font-size: clamp(2.4rem, 4vw, 4.2rem);
}

.bank-card {
  min-height: 22rem;
  padding: 1.6rem;
  border: 1px solid var(--line-light);
  border-radius: var(--radius);
}

.bank-card > small {
  color: var(--blue);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.bank-card dl {
  margin-block: 5rem 2rem;
}

.bank-card dl div {
  display: flex;
  justify-content: space-between;
  padding-block: 0.7rem;
  border-bottom: 1px solid var(--line-light);
}

.bank-card dt {
  color: rgba(255, 255, 255, 0.6);
}

.bank-card dd {
  font-weight: 750;
}

.bank-card > p {
  margin-block: 5rem 2rem;
}

.contact-options__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.contact-options__grid > a {
  display: flex;
  min-height: 23rem;
  flex-direction: column;
  padding: 1.6rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--charcoal);
  text-decoration: none;
}

.contact-options__grid > a:hover {
  background: var(--mist);
}

.contact-options__grid > a > .icon {
  width: 2rem;
  height: 2rem;
  color: var(--teal);
}

.contact-options__grid small {
  margin-top: auto;
  color: var(--teal);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.contact-options__grid h2 {
  overflow-wrap: anywhere;
  font-size: clamp(1.25rem, 2vw, 1.85rem);
}

.contact-options__grid p {
  font-size: 0.86rem;
}

.contact-options__grid > a > span {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-top: 1rem;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.contact-topics__links {
  display: grid;
  border-top: 1px solid rgba(58, 52, 50, 0.34);
}

.contact-topics__links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 1rem;
  border-bottom: 1px solid rgba(58, 52, 50, 0.34);
  font-weight: 700;
  text-decoration: none;
}

.address-section__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) repeat(2, minmax(0, 0.65fr));
  gap: clamp(2rem, 5vw, 5rem);
}

.address-section article {
  padding-top: 1.2rem;
  border-top: 0.16rem solid var(--aqua);
}

.address-section article small {
  color: var(--teal);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.address-section article strong {
  display: block;
  margin-top: 2rem;
  font-size: 1.25rem;
}

.not-found__inner {
  display: grid;
  min-height: 32rem;
  align-content: center;
  justify-items: start;
}

.not-found h1 {
  max-width: 55rem;
  font-size: clamp(3rem, 6vw, 6rem);
}

.site-footer {
  padding-top: clamp(4rem, 7vw, 7rem);
  background: var(--charcoal);
  color: var(--white);
}

.site-footer__main {
  display: grid;
  grid-template-columns: minmax(18rem, 1.2fr) repeat(3, minmax(8rem, 0.5fr));
  gap: clamp(2.5rem, 5vw, 5rem);
  padding-bottom: 4rem;
}

.footer-brand > a {
  display: block;
  width: min(20rem, 100%);
}

.footer-brand img {
  width: 100%;
  height: auto;
}

.footer-brand > p {
  max-width: 27rem;
  margin-block: 1.7rem;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.9rem;
}

.footer-brand__contact {
  display: grid;
  gap: 0.2rem;
}

.footer-brand__contact a {
  width: fit-content;
  color: var(--white);
  font-weight: 700;
  text-decoration: none;
}

.social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.5rem;
}

.social-links a {
  color: var(--blue);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.footer-nav h2 {
  margin-bottom: 1.1rem;
  color: var(--blue);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.footer-nav ul {
  display: grid;
  gap: 0.7rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.footer-nav a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.8rem;
  text-decoration: none;
}

.footer-nav a .icon {
  width: 0.85rem;
  height: 0.85rem;
}

.footer-nav a:hover {
  color: var(--white);
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}

.footer-sunday {
  display: grid;
  align-items: center;
  padding-block: 1.5rem;
  border-top: 1px solid var(--line-light);
  border-bottom: 1px solid var(--line-light);
  grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
  gap: 2rem;
}

.footer-sunday > div {
  display: grid;
}

.footer-sunday small {
  color: var(--blue);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.footer-sunday strong {
  font-size: 1.1rem;
}

.footer-sunday span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.75rem;
}

.footer-sunday > a {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--white);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
}

.site-footer__bottom {
  display: flex;
  min-height: 5rem;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.68rem;
}

.site-footer__bottom p {
  margin: 0;
}

.site-footer__bottom nav {
  display: flex;
  gap: 1rem;
}

.site-footer__bottom a {
  color: inherit;
  text-underline-offset: 0.2rem;
}

.js [data-reveal] {
  transform: translateY(1.2rem);
  opacity: 0;
  transition: transform 560ms cubic-bezier(0.2, 0.65, 0.25, 1), opacity 560ms ease;
}

.js [data-reveal].is-visible {
  transform: none;
  opacity: 1;
}

@media (max-width: 1180px) {
  .site-header__inner {
    grid-template-columns: 10.5rem 1fr;
  }

  .brand {
    width: 10.5rem;
  }

  .primary-nav {
    gap: 0.45rem;
  }

  .primary-nav > ul > li > a,
  .nav-group summary {
    padding-inline: 0.35rem;
    font-size: 0.64rem;
  }

  .nav-give,
  .nav-visit {
    padding-inline: 0.7rem;
    font-size: 0.62rem;
  }

  .journey-card {
    min-height: 24rem;
    grid-column: span 6;
  }

  .journey-card:nth-child(2),
  .journey-card:nth-child(4) {
    transform: none;
  }

  .leaders-grid--five {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .teams-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1080px) {
  .service-ribbon__inner {
    justify-content: space-between;
  }

  .site-header__inner {
    min-height: 4.8rem;
    grid-template-columns: 1fr auto;
  }

  .menu-toggle {
    display: inline-flex;
    min-height: 2.8rem;
    align-items: center;
    gap: 0.55rem;
    padding: 0.6rem 0.8rem;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: var(--white);
    color: var(--charcoal);
    cursor: pointer;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .primary-nav {
    position: fixed;
    z-index: 900;
    top: calc(2.25rem + 4.8rem);
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    overflow-y: auto;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    padding: 1rem var(--gutter) 2rem;
    transform: translateX(102%);
    background: var(--white);
    visibility: hidden;
    transition: transform 240ms ease, visibility 240ms;
  }

  .menu-open .primary-nav {
    transform: none;
    visibility: visible;
  }

  .primary-nav > ul {
    display: block;
    width: 100%;
  }

  .primary-nav > ul > li {
    border-bottom: 1px solid var(--line);
  }

  .primary-nav > ul > li > a,
  .nav-group summary {
    min-height: 3.8rem;
    justify-content: space-between;
    padding-inline: 0;
    font-size: 0.8rem;
  }

  .primary-nav > ul > li > a::after,
  .nav-group summary::after {
    display: none;
  }

  .nav-panel {
    position: static;
    width: auto;
    padding: 0 0 0.8rem;
    transform: none;
    border: 0;
    box-shadow: none;
  }

  .nav-panel__overview {
    margin-bottom: 0.4rem;
  }

  .nav-panel ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nav-panel li a {
    padding: 0.75rem;
  }

  .primary-nav__actions {
    display: grid;
    grid-template-columns: 0.6fr 1fr;
    gap: 0.7rem;
    margin-top: 1.2rem;
  }

  .nav-give,
  .nav-visit {
    justify-content: center;
  }

  .nav-give {
    border: 1px solid var(--charcoal);
  }

  .primary-nav__mobile-details {
    display: grid;
    gap: 0.2rem;
    padding-top: 1.2rem;
    margin-top: 1.2rem;
    border-top: 1px solid var(--line);
    font-size: 0.75rem;
  }

  .primary-nav__mobile-details span {
    color: var(--grey);
  }

  .home-hero,
  .home-hero__inner {
    min-height: 44rem;
  }

  .home-hero__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding-block: 6rem 3rem;
  }

  .sunday-card {
    width: min(30rem, 100%);
  }

  .home-hero__scroll {
    display: none;
  }

  .ministry-mosaic {
    min-height: 56rem;
  }

  .ministry-tile--1 {
    grid-row: span 1;
    grid-column: span 12;
  }

  .ministry-tile--2,
  .ministry-tile--3 {
    grid-column: span 6;
  }

  .ministry-tile--4 {
    grid-column: span 12;
  }

  .pathways__layout {
    grid-template-columns: 0.68fr 1fr;
  }

  .page-hero__inner {
    min-height: 36rem;
  }

  .leaders-grid--five {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .site-footer__main {
    grid-template-columns: minmax(18rem, 1.3fr) repeat(3, minmax(7rem, 0.5fr));
    gap: 2rem;
  }

  .home-next-steps__grid {
    grid-template-columns: 1fr;
  }

  .home-value-compass {
    max-width: 40rem;
    margin-inline: auto;
  }

  .value-explorer {
    grid-template-columns: 1fr;
  }

  .value-explorer__detail {
    min-height: 17rem;
  }

  .value-explorer__detail > div {
    margin-top: 3rem;
  }

  .opportunities__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .section-head--split,
  .home-sunday__grid,
  .pathways__intro,
  .pathways__layout,
  .home-teaching__grid,
  .impact-preview__grid,
  .page-hero__inner,
  .first-hour__grid,
  .faq__grid,
  .family-panel__grid,
  .story-hero__grid,
  .identity__grid,
  .future__grid,
  .beliefs-intro__grid,
  .acc-panel__inner,
  .leadership-note__grid,
  .faith-hero__inner,
  .faith-center__grid,
  .course__grid,
  .groups-story__grid,
  .lead-group__grid,
  .kids-hero__grid,
  .kids-sunday__grid,
  .knect-rhythm__grid,
  .ya-hero__grid,
  .serve-manifesto__grid,
  .sermon-hero__grid,
  .sermon-rhythm__grid,
  .events-state__inner,
  .impact-hero,
  .giving-hero__grid,
  .contact-topics__grid,
  .address-section__grid {
    grid-template-columns: 1fr;
  }

  .section-head--split,
  .pathways__intro {
    gap: 1.5rem;
  }

  .pathways__intro .eyebrow {
    grid-column: auto;
    margin-bottom: 0;
  }

  .pathways__media,
  .faith-center__statement,
  .course__intro {
    position: static;
  }

  .pathways__media img {
    aspect-ratio: 16 / 10;
  }

  .page-hero__inner {
    padding-bottom: 0;
  }

  .page-hero__media img {
    aspect-ratio: 16 / 11;
    border-radius: var(--radius-lg);
  }

  .page-hero--editorial .page-hero__inner {
    padding-bottom: clamp(4rem, 8vw, 7rem);
  }

  .service-cards,
  .youth-details__grid,
  .giving-paths__grid,
  .contact-options__grid {
    grid-template-columns: 1fr;
  }

  .service-card {
    min-height: 17rem;
  }

  .story-hero__year {
    justify-items: start;
  }

  .story-hero__image {
    height: 55vw;
  }

  .values-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .leaders-grid,
  .leaders-grid--five {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .step-choice,
  .step-choice:nth-child(1),
  .step-choice:nth-child(5) {
    grid-column: span 6;
  }

  .faith-questions {
    width: min(30rem, 100%);
    justify-self: center;
  }

  .resource-note__inner {
    grid-template-columns: 1fr;
  }

  .declarations__grid {
    grid-template-columns: 1fr;
  }

  .declarations__grid article,
  .declarations__grid article:nth-child(2) {
    min-height: 20rem;
    transform: none;
  }

  .declarations__grid h2 {
    margin-top: 4rem;
  }

  .groups-hero__inner,
  .youth-hero__inner {
    margin-inline: var(--gutter);
  }

  .four-up {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kids-hero__grid,
  .ya-hero__grid,
  .giving-hero__grid {
    gap: 2rem;
  }

  .kids-hero figure,
  .ya-hero figure,
  .giving-hero figure {
    width: min(34rem, 100%);
    justify-self: end;
  }

  .teams-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sermon-player-art {
    width: min(30rem, 100%);
    justify-self: center;
  }

  .events-state__date {
    width: 12rem;
  }

  .impact-hero {
    display: flex;
    flex-direction: column-reverse;
  }

  .impact-hero figure {
    height: 26rem;
  }

  .impact-story {
    grid-template-columns: 2.5rem 1fr;
  }

  .impact-story > div:last-child {
    grid-column: 2;
  }

  .giving-details__grid {
    grid-template-columns: 1fr;
  }

  .bank-card {
    min-height: 17rem;
  }

  .bank-card dl,
  .bank-card > p {
    margin-top: 3rem;
  }

  .site-footer__main {
    grid-template-columns: repeat(3, 1fr);
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

  .footer-sunday {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-sunday > a {
    grid-column: 1 / -1;
  }

  .site-footer__bottom {
    padding-block: 1.3rem;
    flex-wrap: wrap;
  }

  .next-steps-hero__inner,
  .family-rhythms__intro,
  .next-gathering__grid,
  .next-story__grid,
  .booklet-resource__card {
    grid-template-columns: 1fr;
  }

  .next-steps-hero__inner {
    align-content: end;
  }

  .next-steps-hero__note {
    width: min(22rem, 100%);
  }

  .next-steps-hero__note > strong {
    padding-block: 1.2rem;
  }

  .family-rhythms__intro {
    gap: 1.2rem;
  }

  .family-rhythms__intro .eyebrow {
    grid-column: auto;
    margin-bottom: 0;
  }

  .next-gathering__media {
    min-height: 37rem;
  }

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

@media (max-width: 620px) {
  :root {
    --gutter: 1.05rem;
    --section: 4.25rem;
  }

  .service-ribbon__inner {
    min-height: 2.5rem;
    justify-content: center;
    font-size: 0.6rem;
  }

  .service-ribbon__tea {
    display: none;
  }

  .service-ribbon a {
    display: none;
  }

  .primary-nav {
    top: calc(2.5rem + 4.8rem);
  }

  .nav-panel ul {
    grid-template-columns: 1fr;
  }

  .home-hero,
  .home-hero__inner {
    min-height: calc(100svh - 7.3rem);
  }

  .home-hero__media img {
    object-position: 62% center;
  }

  .home-hero__veil {
    background: linear-gradient(0deg, rgba(30, 27, 26, 0.96) 0%, rgba(30, 27, 26, 0.74) 62%, rgba(30, 27, 26, 0.23) 100%);
  }

  .home-hero__inner {
    align-content: end;
    padding-block: 5rem 2rem;
  }

  .home-hero h1 {
    font-size: clamp(2.85rem, 13vw, 4.2rem);
  }

  .home-hero__copy > p:not(.eyebrow) {
    font-size: 0.98rem;
  }

  .sunday-card {
    padding: 1.1rem;
  }

  .sunday-card > div strong {
    font-size: 2rem;
  }

  .section-head h2 {
    font-size: clamp(2.25rem, 11vw, 3.4rem);
  }

  .journey-grid {
    display: flex;
    overflow-x: auto;
    padding-bottom: 1rem;
    margin-inline: calc(var(--gutter) * -1);
    scroll-padding-inline: var(--gutter);
    scroll-snap-type: x mandatory;
  }

  .journey-card {
    min-width: min(82vw, 21rem);
    min-height: 27rem;
    scroll-snap-align: start;
  }

  .journey-card:first-child {
    margin-left: var(--gutter);
  }

  .journey-card:last-child {
    margin-right: var(--gutter);
  }

  .journey-card__copy > span {
    max-height: 7rem;
    margin-top: 0.7rem;
    opacity: 1;
  }

  .home-sunday h2,
  .impact-preview h2,
  .future h2,
  .faith-center h2,
  .lead-group h2,
  .kids-sunday h2,
  .contact-topics h2,
  .address-section h2,
  .family-panel h2,
  .faq h2,
  .identity h2,
  .leadership-note h2,
  .groups-story h2,
  .serve-manifesto h2,
  .sermon-rhythm h2 {
    font-size: clamp(2.35rem, 11vw, 3.5rem);
  }

  .home-sunday__details article {
    grid-template-columns: 2rem 1fr;
  }

  .ministry-mosaic {
    display: grid;
    min-height: auto;
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .ministry-tile,
  .ministry-tile--1,
  .ministry-tile--2,
  .ministry-tile--3,
  .ministry-tile--4 {
    min-height: 24rem;
    grid-column: auto;
    grid-row: auto;
  }

  .ministry-tile__copy em {
    max-height: 2rem;
    margin-top: 0.8rem;
    opacity: 1;
  }

  .pathways__grid {
    grid-template-columns: 1fr;
  }

  .pathway-card,
  .pathway-card--1,
  .pathway-card--5 {
    min-height: auto;
    grid-column: auto;
  }

  .pathway-card__marker {
    margin-bottom: 2rem;
  }

  .teaching-art {
    width: 100%;
  }

  .page-hero__inner {
    min-height: auto;
    padding-top: 4.5rem;
  }

  .page-hero h1 {
    font-size: clamp(2.9rem, 13vw, 4.6rem);
  }

  .page-hero__copy > p:not(.eyebrow) {
    font-size: 1rem;
  }

  .service-card > strong {
    font-size: 3.4rem;
  }

  .first-hour__grid .media-frame {
    order: -1;
  }

  .family-panel__facts article {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }

  .story-hero h1,
  .faith-hero h1,
  .kids-hero h1,
  .ya-hero h1,
  .giving-hero h1,
  .sermon-hero h1 {
    font-size: clamp(3rem, 13vw, 4.7rem);
  }

  .story-hero__image {
    height: 74vw;
  }

  .timeline__list li {
    grid-template-columns: 1fr;
    gap: 0.7rem;
  }

  .values-grid {
    grid-template-columns: 1fr;
  }

  .values-grid article {
    min-height: 11rem;
  }

  .values-grid h3 {
    margin-top: 2.2rem;
  }

  .leaders-grid,
  .leaders-grid--five {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }

  .leader-card h3 {
    font-size: 1rem;
  }

  .leader-card > a {
    font-size: 0.58rem;
  }

  .step-chooser__grid {
    grid-template-columns: 1fr;
  }

  .step-choice,
  .step-choice:nth-child(1),
  .step-choice:nth-child(5) {
    min-height: 19rem;
    grid-column: auto;
  }

  .faith-questions {
    width: calc(100% - 1rem);
  }

  .faith-questions span {
    font-size: 0.58rem;
  }

  .three-up,
  .four-up,
  .two-up,
  .kids-programs__grid,
  .knect-rhythm__items,
  .listen-ways__grid {
    grid-template-columns: 1fr;
  }

  .kids-programs__grid article {
    min-height: 21rem;
  }

  .kids-programs__grid h2 {
    margin-top: 5rem;
  }

  .groups-hero,
  .groups-hero__inner,
  .youth-hero,
  .youth-hero__inner {
    min-height: 39rem;
  }

  .groups-hero > img {
    object-position: 64% center;
  }

  .groups-hero__veil,
  .youth-hero__veil {
    background: linear-gradient(0deg, rgba(33, 30, 28, 0.95), rgba(33, 30, 28, 0.26));
  }

  .groups-hero h1,
  .youth-hero h1,
  .impact-hero h1 {
    font-size: clamp(3.1rem, 14vw, 5rem);
  }

  .kids-hero figure span {
    right: 0;
  }

  .ya-hero figure img,
  .giving-hero figure img {
    border-radius: var(--radius-lg);
  }

  .teams-grid {
    grid-template-columns: 1fr;
  }

  .team-card {
    min-height: 15rem;
  }

  .sermon-player-art__meta {
    right: 0;
  }

  .impact-hero figure {
    height: 21rem;
  }

  .impact-hero__copy {
    padding-inline: var(--gutter);
  }

  .impact-story {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }

  .impact-story > div:last-child {
    grid-column: auto;
  }

  .giving-paths__grid article {
    min-height: 20rem;
  }

  .giving-paths__grid h2 {
    margin-top: 5rem;
  }

  .address-section__grid {
    gap: 3rem;
  }

  .site-footer__main {
    grid-template-columns: 1fr 1fr;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

  .footer-nav:last-child {
    grid-column: 1 / -1;
  }

  .footer-sunday {
    grid-template-columns: 1fr;
  }

  .footer-sunday > a {
    grid-column: auto;
  }

  .site-footer__bottom {
    display: grid;
    justify-content: start;
  }

  .home-next-steps__grid {
    gap: 3.5rem;
  }

  .home-next-steps__copy h2 {
    font-size: clamp(2.9rem, 13vw, 4.3rem);
  }

  .home-value-compass {
    --orbit-radius: 8.3rem;
  }

  .home-value-compass__orbit {
    width: min(100%, 21rem);
  }

  .home-value-compass li {
    width: 5.2rem;
    font-size: 0.52rem;
  }

  .home-value-compass__centre {
    width: 6.8rem;
  }

  .home-value-compass__centre strong {
    font-size: 1.15rem;
  }

  .next-steps-hero,
  .next-steps-hero__inner {
    min-height: 42rem;
  }

  .next-steps-hero > img {
    object-position: 56% center;
  }

  .next-steps-hero__veil {
    background: linear-gradient(0deg, rgba(38, 34, 32, 0.98) 0%, rgba(38, 34, 32, 0.91) 64%, rgba(38, 34, 32, 0.42) 100%);
  }

  .next-steps-hero__inner {
    gap: 1.3rem;
    padding-block: 4.5rem 2rem;
  }

  .next-steps-hero h1 {
    font-size: clamp(3rem, 14vw, 4.4rem);
  }

  .next-steps-hero__copy > p:not(.eyebrow) {
    font-size: 0.92rem;
  }

  .next-steps-hero__note {
    grid-template-columns: 1fr auto;
    align-items: center;
    column-gap: 1rem;
  }

  .next-steps-hero__note > span,
  .next-steps-hero__note > p {
    grid-column: 1;
  }

  .next-steps-hero__note > strong {
    grid-row: 1 / span 2;
    grid-column: 2;
    padding: 0;
    font-size: 1.4rem;
  }

  .value-explorer {
    display: block;
    padding: 1rem;
  }

  .value-explorer__orbit {
    display: grid;
    width: 100%;
    aspect-ratio: auto;
    padding-block: 1.5rem;
    border: 0;
    border-radius: 0;
  }

  .value-explorer__orbit::before,
  .value-explorer__orbit::after {
    display: none;
  }

  .value-explorer__orbit ul {
    position: static;
    display: grid;
    order: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }

  .value-explorer__orbit li {
    position: static;
    width: auto;
    transform: none;
  }

  .value-explorer__orbit button {
    width: 100%;
    min-height: 3.5rem;
    padding-inline: 0.45rem;
    font-size: 0.58rem;
  }

  .value-explorer__centre {
    position: static;
    order: 1;
    width: 8rem;
    margin: 0 auto 2rem;
    transform: none;
  }

  .value-explorer__detail {
    min-height: 17rem;
  }

  .value-explorer__detail > div {
    margin-top: 3.5rem;
  }

  .opportunities__grid,
  .family-rhythms__grid {
    grid-template-columns: 1fr;
  }

  .opportunity-card {
    min-height: 17rem;
  }

  .family-rhythms__intro h2 {
    font-size: clamp(3rem, 15vw, 4.6rem);
  }

  .family-rhythms__grid article,
  .family-rhythms__grid article:last-child {
    min-height: auto;
    padding: 1.5rem 0;
    border-right: 0;
  }

  .family-rhythms__grid article > span {
    margin-bottom: 2rem;
  }

  .next-gathering__media {
    min-height: 30rem;
    border-radius: var(--radius-lg);
  }

  .next-gathering__media > img {
    object-position: 42% center;
  }

  .next-gathering__copy h2,
  .next-story h2,
  .booklet-resource h2 {
    font-size: clamp(2.35rem, 11vw, 3.5rem);
  }

  .next-story__year strong {
    font-size: 8rem;
  }

  .booklet-resource__card {
    padding: 1.5rem;
  }
}

/* SCF Interns — source-led public program page */
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.interns-hero {
  position: relative;
  min-height: min(52rem, calc(100svh - 7rem));
  overflow: hidden;
  background: var(--charcoal);
  color: var(--white);
}

.interns-hero > img,
.interns-hero__veil {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.interns-hero > img {
  object-position: 50% 38%;
}

.interns-hero__veil {
  background: linear-gradient(90deg, rgba(35, 31, 29, 0.93) 0%, rgba(35, 31, 29, 0.74) 45%, rgba(35, 31, 29, 0.12) 78%), linear-gradient(0deg, rgba(35, 31, 29, 0.58), transparent 48%);
}

.interns-hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: min(52rem, calc(100svh - 7rem));
  align-items: flex-end;
  padding-block: clamp(5rem, 9vw, 8rem);
}

.interns-hero__inner > div {
  position: relative;
  z-index: 1;
  max-width: 55rem;
}

.interns-hero__mark {
  position: absolute;
  right: clamp(1.5rem, 5vw, 5rem);
  bottom: clamp(3rem, 7vw, 6rem);
  width: clamp(10rem, 20vw, 18rem);
  height: auto;
  opacity: 0.86;
  object-fit: contain;
  filter: drop-shadow(0 1.5rem 2.5rem rgba(0, 0, 0, 0.2));
}

.interns-hero h1 {
  max-width: 54rem;
  font-size: clamp(3.8rem, 7.3vw, 7.4rem);
}

.interns-hero p:not(.eyebrow) {
  max-width: 43rem;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(1rem, 1.7vw, 1.35rem);
}

.interns-purpose__grid {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 0.8fr) minmax(32rem, 1fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.interns-purpose h2,
.interns-story h2,
.interns-application h2 {
  font-size: clamp(2.8rem, 5.5vw, 5.7rem);
}

.interns-pillars {
  display: grid;
  gap: 0.8rem;
}

.interns-pillars article {
  display: grid;
  min-height: 10rem;
  align-items: start;
  grid-template-columns: 3rem minmax(7rem, 0.35fr) 1fr;
  gap: 1rem;
  padding: 1.3rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--mist);
}

.interns-pillars article:nth-child(2) {
  background: var(--blue);
}

.interns-pillars article:nth-child(3) {
  background: var(--warm);
}

.interns-pillars span,
.interns-year__grid article > span {
  color: var(--teal);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.interns-year__grid article > span {
  color: var(--blue);
}

.interns-pillars h3 {
  font-size: 1.5rem;
}

.interns-pillars p {
  margin-bottom: 0;
  color: var(--grey);
  font-size: 0.87rem;
}

.interns-year .section-head p,
.interns-year__grid p {
  color: rgba(255, 255, 255, 0.7);
}

.interns-year__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.interns-year__grid article {
  min-height: 21rem;
  padding: 1.4rem;
  border: 1px solid var(--line-light);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.04);
}

.interns-year__grid h3 {
  margin-top: 7rem;
  font-size: clamp(1.5rem, 2.2vw, 2rem);
}

.interns-year__grid p {
  margin-bottom: 0;
  font-size: 0.86rem;
}

.interns-2027 .section-head p,
.interns-2027__grid p {
  color: rgba(255, 255, 255, 0.72);
}

.interns-2027__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.interns-2027__grid article {
  min-height: 16rem;
  padding: clamp(1.35rem, 2.5vw, 2rem);
  border: 1px solid var(--line-light);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.05);
}

.interns-2027__grid span {
  color: var(--blue);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.interns-2027__grid h3 {
  margin-top: clamp(2.5rem, 5vw, 5rem);
  color: var(--white);
  font-size: clamp(1.5rem, 2.3vw, 2.15rem);
}

.interns-2027__grid p {
  margin-bottom: 0;
  font-size: 0.86rem;
}

.interns-rhythm__grid,
.interns-commitments__grid {
  display: grid;
  gap: 1rem;
}

.interns-rhythm__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.interns-rhythm__grid article {
  min-height: 21rem;
  padding: clamp(1.35rem, 2.5vw, 2rem);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--white);
}

.interns-rhythm__grid article:nth-child(2) {
  background: var(--mist);
}

.interns-rhythm__grid article:nth-child(3) {
  background: var(--blue);
}

.interns-rhythm__grid article:nth-child(4) {
  background: var(--warm);
}

.interns-rhythm__grid span,
.interns-commitments__grid span {
  color: var(--teal);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.interns-rhythm__grid h3 {
  margin-top: clamp(4rem, 8vw, 7rem);
  font-size: clamp(1.5rem, 2.3vw, 2.15rem);
}

.interns-rhythm__grid p {
  margin-bottom: 0;
  color: var(--grey);
  font-size: 0.86rem;
}

.interns-story__grid {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(1rem, 3vw, 2rem);
}

.interns-story figure {
  position: relative;
  min-height: 34rem;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
  grid-column: 1 / span 4;
}

.interns-story figure img {
  position: absolute;
  width: 100%;
  height: 100%;
}

.interns-story__grid > div {
  padding: clamp(1rem, 3vw, 2.5rem);
  grid-column: 5 / span 5;
}

.interns-story .interns-story__portrait {
  min-height: 40rem;
  border-radius: var(--radius-lg);
  grid-column: 10 / span 3;
}

.interns-story__portrait img {
  object-position: 54% center;
}

.interns-commitments__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.interns-commitments__grid article {
  padding: clamp(1.5rem, 3vw, 2.4rem);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--white);
}

.interns-commitments__grid h3 {
  margin-top: 2.5rem;
  font-size: clamp(1.65rem, 2.5vw, 2.35rem);
}

.interns-commitments__grid ul {
  display: grid;
  gap: 0.8rem;
  padding-left: 1.2rem;
  margin: 0;
  color: var(--grey);
}

.interns-commitments__grid li::marker {
  color: var(--teal);
}

.interns-application__grid {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.42fr);
  gap: clamp(2rem, 7vw, 7rem);
}

.interns-application {
  scroll-margin-top: 7rem;
}

.application-state {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.4rem 0.7rem;
  border-radius: 2rem;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.application-state::before {
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 50%;
  background: currentColor;
  content: "";
}

.application-state--open {
  background: #dff4ea;
  color: #1e6543;
}

.application-state--closed {
  background: rgba(58, 52, 50, 0.12);
  color: var(--charcoal);
}

.interns-application__copy > h2 {
  margin-top: 1.2rem;
}

.interns-interest-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  padding: clamp(1.2rem, 3vw, 2rem);
  margin-top: 2rem;
  border-radius: var(--radius-lg);
  background: var(--charcoal);
  color: var(--white);
}

.interns-interest-form .check-field {
  display: grid;
  align-items: start;
  grid-template-columns: auto 1fr;
  gap: 0.7rem;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.72rem;
  line-height: 1.55;
}

.interns-interest-form .check-field input {
  margin-top: 0.3rem;
}

.interns-interest-form .form-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.interns-interest-form .form-status {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.74rem;
}

.interns-interest-form .form-status.is-success {
  color: var(--blue);
}

.interns-application__aside {
  padding: clamp(1.5rem, 4vw, 2.4rem);
  border: 1px solid rgba(58, 52, 50, 0.2);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.52);
}

.interns-application__aside small,
.interns-application__dates {
  color: var(--teal);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.interns-application__aside h3 {
  margin-top: 1.6rem;
  font-size: clamp(1.7rem, 3vw, 2.5rem);
}

.interns-application__aside p,
.configuration-note {
  color: var(--grey);
  font-size: 0.84rem;
}

.interns-application__copy .configuration-note {
  margin-top: 1.5rem;
}

.interns-application__steps {
  display: grid;
  gap: 1rem;
  padding: 0;
  margin: 1.5rem 0 0;
  list-style: none;
}

.interns-application__steps li {
  display: grid;
  grid-template-columns: minmax(8rem, 0.55fr) 1fr;
  gap: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.interns-application__steps strong {
  color: var(--blue);
}

.interns-application__steps span {
  color: rgba(255, 255, 255, 0.72);
}

@media (max-width: 1080px) {
  .interns-purpose__grid,
  .interns-application__grid {
    grid-template-columns: 1fr;
  }

  .interns-year__grid,
  .interns-2027__grid,
  .interns-rhythm__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .interns-story figure {
    grid-column: 1 / span 5;
  }

  .interns-story__grid > div {
    grid-column: 6 / span 7;
  }

  .interns-story .interns-story__portrait {
    min-height: 30rem;
    margin-top: 1rem;
    grid-column: 6 / span 7;
  }
}

@media (max-width: 720px) {
  .interns-hero,
  .interns-hero__inner {
    min-height: 43rem;
  }

  .interns-hero > img {
    object-position: 61% center;
  }

  .interns-hero__veil {
    background: linear-gradient(0deg, rgba(35, 31, 29, 0.97) 0%, rgba(35, 31, 29, 0.78) 58%, rgba(35, 31, 29, 0.28) 100%);
  }

  .interns-hero h1 {
    font-size: clamp(3rem, 13vw, 4.5rem);
  }

  .interns-hero__mark {
    top: 2rem;
    right: 1rem;
    bottom: auto;
    width: 8rem;
    opacity: 0.58;
  }

  .interns-pillars article {
    min-height: 0;
    grid-template-columns: 2.5rem 1fr;
  }

  .interns-pillars article p {
    grid-column: 2;
  }

  .interns-year__grid,
  .interns-2027__grid,
  .interns-rhythm__grid,
  .interns-commitments__grid {
    grid-template-columns: 1fr;
  }

  .interns-year__grid article,
  .interns-rhythm__grid article {
    min-height: 16rem;
  }

  .interns-year__grid h3,
  .interns-rhythm__grid h3 {
    margin-top: 4rem;
  }

  .interns-story__grid {
    grid-template-columns: 1fr;
  }

  .interns-story figure,
  .interns-story__grid > div,
  .interns-story .interns-story__portrait {
    min-height: 25rem;
    grid-column: auto;
  }

  .interns-story__grid > div {
    min-height: 0;
    padding-inline: 0;
  }

  .interns-story .interns-story__portrait {
    border-radius: var(--radius-lg);
  }

  .interns-interest-form {
    grid-template-columns: 1fr;
  }

  .interns-interest-form .form-field--wide {
    grid-column: auto;
  }

  .interns-interest-form .form-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .interns-application__steps li {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }
}

/* Content and journey refinement: official values, SCF Grow and local outreach */
.value-explorer__orbit button {
  display: grid;
  width: 10.5rem;
  grid-template-columns: 2.75rem 1fr;
  gap: 0.05rem 0.45rem;
  text-align: left;
}

.value-explorer__orbit button img {
  width: 2.75rem;
  height: 2.75rem;
  padding: 0.2rem;
  grid-row: 1 / span 2;
  border-radius: 0.35rem;
  background: var(--value-icon-surface, rgba(255, 255, 255, 0.94));
  object-fit: contain;
}

.value-explorer__orbit button span {
  align-self: end;
  line-height: 1;
}

.value-explorer__orbit button strong {
  align-self: start;
  font-size: 0.65rem;
  letter-spacing: 0.04em;
  line-height: 1.1;
}

.value-explorer__detail > span {
  position: absolute;
  z-index: 2;
  top: 1.6rem;
  right: 1.6rem;
}

.value-explorer__icon {
  position: absolute;
  top: 1.2rem;
  left: 1.2rem;
  width: 7rem;
  height: 5.4rem;
  padding: 0.35rem;
  border-radius: 0.45rem;
  background: var(--value-icon-surface, var(--mist));
  object-fit: contain;
}

.value-explorer__scripture {
  margin: 0 0 0.8rem !important;
  color: var(--grey);
  font-size: 0.7rem !important;
  font-weight: 760 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-app__grid,
.groups-photo-story__grid,
.next-app__grid,
.app-discipleship__grid,
.transform-director__grid,
.transform-enquiry__grid,
.transform-newsletter__grid {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.75fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.home-app__copy h2,
.groups-photo-story h2,
.next-app h2,
.transform-director h2,
.transform-enquiry h2,
.transform-newsletter h2 {
  font-size: clamp(2.8rem, 5.6vw, 5.8rem);
}

.home-app__copy > p,
.transform-newsletter__grid > div > p {
  max-width: 45rem;
}

.home-app__copy > .text-link {
  margin-top: 1.4rem;
}

.phone-stage {
  position: relative;
  display: grid;
  min-height: 42rem;
  place-items: center;
  isolation: isolate;
}

.phone-stage::before {
  position: absolute;
  z-index: -1;
  width: min(29rem, 90%);
  aspect-ratio: 1;
  border: 1px solid rgba(58, 52, 50, 0.22);
  border-radius: 50%;
  box-shadow: inset 0 0 0 3.2rem rgba(255, 255, 255, 0.14);
  content: "";
}

.phone-mockup {
  position: relative;
  width: min(18.5rem, 76vw);
  padding: 0.65rem;
  overflow: hidden;
  border: 0.18rem solid rgba(255, 255, 255, 0.34);
  border-radius: 2.3rem;
  background: #151515;
  box-shadow: 0 2rem 5rem rgba(31, 28, 27, 0.3);
}

.phone-mockup > span {
  position: absolute;
  z-index: 2;
  top: 0.92rem;
  left: 50%;
  width: 4.6rem;
  height: 0.36rem;
  transform: translateX(-50%);
  border-radius: 1rem;
  background: #151515;
}

.phone-mockup img {
  width: 100%;
  height: auto;
  border-radius: 1.65rem;
}

.phone-mockup--small {
  width: min(16rem, 74vw);
  justify-self: center;
}

.phone-stage__note {
  position: absolute;
  right: 0;
  bottom: 2rem;
  display: grid;
  max-width: 18rem;
  gap: 0.35rem;
  padding: 1rem;
  border-radius: var(--radius-sm);
  background: var(--charcoal);
  color: var(--white);
  box-shadow: var(--shadow);
}

.phone-stage__note strong {
  color: var(--blue);
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.phone-stage__note span {
  font-size: 0.74rem;
  line-height: 1.5;
}

.groups-photo-story__grid {
  grid-template-columns: minmax(28rem, 1fr) minmax(0, 0.82fr);
}

.groups-photo-story figure,
.transform-director figure {
  position: relative;
  min-height: 34rem;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.groups-photo-story figure img,
.transform-director figure img {
  position: absolute;
  width: 100%;
  height: 100%;
}

.groups-photo-story figure img {
  object-position: 50% center;
}

.groups-photo-story p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.72);
}

.next-events__empty {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 0.72fr) minmax(24rem, 1fr);
  gap: clamp(2rem, 6vw, 6rem);
  padding: clamp(1.4rem, 4vw, 3rem);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--white);
}

.next-events__empty > div > span {
  color: var(--teal);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.next-events__empty h3 {
  margin-top: 0.8rem;
  font-size: clamp(2rem, 4vw, 3.6rem);
}

.next-events__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.next-events__grid article {
  padding: 1.5rem;
  border-radius: var(--radius);
  background: var(--white);
}

.compact-demo-form,
.newsletter-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  padding: clamp(1.2rem, 3vw, 2rem);
  border-radius: var(--radius);
  background: var(--charcoal);
  color: var(--white);
}

.next-app {
  padding-block: var(--section);
}

.next-app__grid {
  grid-template-columns: minmax(18rem, 0.55fr) minmax(0, 1fr);
}

.app-hero {
  overflow: hidden;
  background: var(--charcoal);
  color: var(--white);
}

.app-hero__grid {
  display: grid;
  min-height: 52rem;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) minmax(29rem, 0.85fr);
  gap: clamp(3rem, 7vw, 7rem);
  padding-block: clamp(5rem, 9vw, 8rem);
}

.app-hero h1 {
  max-width: 53rem;
  font-size: clamp(4rem, 7vw, 7.2rem);
}

.app-hero p:not(.eyebrow) {
  max-width: 47rem;
  color: rgba(255, 255, 255, 0.72);
}

.app-hero .lead {
  color: var(--white) !important;
}

.app-hero__phones {
  position: relative;
  display: flex;
  min-height: 42rem;
  align-items: center;
  justify-content: flex-end;
}

.app-hero__phones::before {
  position: absolute;
  inset: 10% -15% 10% 10%;
  border: 1px solid rgba(129, 210, 228, 0.25);
  border-radius: 50%;
  content: "";
}

.app-hero__phones .phone-mockup {
  z-index: 2;
  width: 17rem;
}

.app-hero__phones .phone-mockup--back {
  position: absolute;
  z-index: 1;
  left: 0;
  width: 14rem;
  transform: rotate(-6deg);
  opacity: 0.8;
}

.app-purpose__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.app-purpose__grid article,
.transform-support__grid article {
  min-height: 21rem;
  padding: 1.4rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
}

.app-purpose__grid article:nth-child(even) {
  background: var(--mist);
}

.app-purpose__grid article > span,
.transform-support__grid article > span {
  color: var(--teal);
  font-size: 0.65rem;
  font-weight: 800;
}

.app-purpose__grid h3,
.transform-support__grid h3 {
  margin-top: 7rem;
  font-size: 1.65rem;
}

.app-purpose__grid p,
.transform-support__grid p {
  color: var(--grey);
  font-size: 0.88rem;
}

.app-discipleship__grid {
  grid-template-columns: minmax(18rem, 0.48fr) minmax(0, 1fr);
}

.app-discipleship .phone-mockup {
  justify-self: center;
}

.app-discipleship h2 {
  font-size: clamp(2.8rem, 5.6vw, 5.8rem);
}

.app-steps {
  padding: 0;
  margin: 2.5rem 0 0;
  border-top: 1px solid rgba(58, 52, 50, 0.22);
  list-style: none;
}

.app-steps li {
  display: grid;
  padding-block: 1rem;
  border-bottom: 1px solid rgba(58, 52, 50, 0.22);
  grid-template-columns: 3rem 1fr;
  gap: 1rem;
}

.app-steps li > span {
  color: var(--teal);
  font-size: 0.65rem;
  font-weight: 800;
}

.app-steps h3 {
  font-size: 1.2rem;
}

.app-steps p {
  margin: 0;
  font-size: 0.84rem;
}

.app-steps li > div:only-child {
  /* Keep unnumbered steps out of the former three-rem sequence-label track. */
  grid-column: 1 / -1;
}

.app-gallery {
  background: var(--warm);
}

.app-gallery__grid {
  display: grid;
  align-items: start;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 4vw, 3rem);
}

.app-gallery figure {
  display: grid;
  justify-items: center;
  margin: 0;
}

.app-gallery figure:nth-child(2) {
  margin-top: 4rem;
}

.app-gallery img {
  width: min(100%, 18.5rem);
  border: 0.55rem solid var(--charcoal);
  border-radius: 2rem;
  box-shadow: var(--shadow);
}

.app-gallery figcaption {
  margin-top: 1rem;
  color: var(--teal);
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.transform-director__grid {
  grid-template-columns: minmax(25rem, 0.7fr) minmax(0, 1fr);
}

.transform-director figure {
  min-height: 35rem;
  border-radius: var(--radius-lg);
  background: var(--blue);
}

.transform-director figure img {
  object-position: center;
}

.transform-director figcaption {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  padding: 0.65rem 0.8rem;
  border-radius: 0.4rem;
  background: rgba(58, 52, 50, 0.88);
  color: var(--white);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.transform-enquiry__grid {
  align-items: start;
  grid-template-columns: minmax(0, 0.72fr) minmax(29rem, 1fr);
}

.transform-enquiry h2 {
  color: var(--white);
}

.transform-enquiry p:not(.eyebrow),
.transform-enquiry .privacy-note--dark {
  color: rgba(255, 255, 255, 0.72);
}

.transform-enquiry .privacy-note.privacy-note--dark {
  border-color: var(--blue);
  background: var(--warm);
  color: var(--charcoal);
}

.privacy-note--dark {
  background: rgba(255, 255, 255, 0.08);
}

.form-field select {
  width: 100%;
  min-height: 3rem;
  padding: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 0.45rem;
  background: var(--charcoal);
  color: var(--white);
  font: inherit;
  font-size: 0.9rem;
}

.form-field > small {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.68rem;
}

.transform-support__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.transform-support__give {
  background: var(--charcoal) !important;
  color: var(--white);
}

.transform-support__give p,
.transform-support__give small {
  color: rgba(255, 255, 255, 0.68);
}

.transform-support__give > span {
  color: var(--blue);
}

.transform-support__give small {
  display: block;
  margin-top: 0.8rem;
  font-size: 0.68rem;
}

.button:disabled {
  transform: none;
  border-color: rgba(255, 255, 255, 0.26);
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.58);
  cursor: not-allowed;
}

.transform-newsletter__grid {
  grid-template-columns: minmax(0, 0.72fr) minmax(28rem, 1fr);
}

@media (max-width: 1080px) {
  .app-purpose__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .home-app__grid,
  .groups-photo-story__grid,
  .next-events__empty,
  .next-app__grid,
  .app-hero__grid,
  .app-discipleship__grid,
  .transform-director__grid,
  .transform-enquiry__grid,
  .transform-newsletter__grid {
    grid-template-columns: 1fr;
  }

  .phone-stage {
    min-height: 39rem;
  }

  .groups-photo-story figure,
  .transform-director figure {
    min-height: 30rem;
  }

  .app-hero__grid {
    min-height: auto;
  }

  .app-hero__phones {
    width: min(100%, 32rem);
    min-height: 38rem;
    justify-self: center;
  }

  .transform-support__grid,
  .next-events__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .value-explorer__orbit button {
    width: 100%;
    grid-template-columns: 2rem auto 1fr;
    justify-content: start;
  }

  .value-explorer__orbit button img {
    width: 2rem;
    height: 2rem;
    grid-row: auto;
  }

  .value-explorer__orbit button span,
  .value-explorer__orbit button strong {
    align-self: center;
  }

  .value-explorer__icon {
    width: 6rem;
    height: 4.8rem;
  }

  .groups-photo-story figure,
  .transform-director figure {
    min-height: 23rem;
    border-radius: var(--radius);
  }

  .compact-demo-form,
  .newsletter-form,
  .app-purpose__grid,
  .app-gallery__grid {
    grid-template-columns: 1fr;
  }

  .phone-stage__note {
    right: 0;
    bottom: 0;
    left: 0;
    max-width: none;
  }

  .app-hero__phones {
    min-height: 32rem;
  }

  .app-hero__phones .phone-mockup {
    width: 13.5rem;
  }

  .app-hero__phones .phone-mockup--back {
    left: -1rem;
    width: 10.5rem;
  }

  .app-purpose__grid article,
  .transform-support__grid article {
    min-height: 17rem;
  }

  .app-purpose__grid h3,
  .transform-support__grid h3 {
    margin-top: 4rem;
  }

  .app-gallery figure:nth-child(2) {
    margin-top: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  .js [data-reveal] {
    transform: none;
    opacity: 1;
  }

  .home-hero__video {
    display: none;
  }
}

@media print {
  .service-ribbon,
  .site-header,
  .site-footer,
  .related,
  .button-row,
  .button {
    display: none !important;
  }

  .section,
  .page-hero {
    padding-block: 2rem;
  }

  .js [data-reveal] {
    transform: none;
    opacity: 1;
  }
}

/* Targeted refinements: story, outreach, giving and Life Groups */
.nav-panel--grouped {
  width: min(45rem, calc(100vw - 2rem));
}

.nav-panel__groups {
  display: grid;
}

.nav-panel--grouped .nav-panel__groups {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
  padding-top: 0.6rem;
}

.nav-panel__section {
  min-width: 0;
  padding: 0.45rem;
  border-radius: 0.65rem;
  background: var(--warm);
}

.nav-panel__section > p {
  padding: 0.35rem 0.55rem 0.15rem;
  margin: 0;
  color: var(--teal);
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.nav-panel__section ul {
  padding-block: 0.2rem;
}

.story-hero--editorial {
  overflow: hidden;
}

.story-hero__year small {
  max-width: 10rem;
  margin-top: 1rem;
  color: var(--grey);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-align: right;
  text-transform: uppercase;
}

.story-hero__image--archive {
  position: relative;
  height: min(46rem, 64vw);
  overflow: hidden;
  background: #c9ccd5;
}

.story-hero__image--archive img {
  object-position: center 63%;
  filter: saturate(0.82) contrast(1.04);
}

.story-hero__image--archive::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(44, 38, 35, 0.08), transparent 55%), linear-gradient(0deg, rgba(26, 23, 22, 0.48), transparent 35%);
  content: "";
}

.story-hero__image figcaption,
.story-chapter figcaption {
  position: absolute;
  z-index: 2;
  right: max(var(--gutter), calc((100vw - var(--container)) / 2));
  bottom: 1.2rem;
  max-width: 26rem;
  color: var(--white);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: right;
  text-transform: uppercase;
}

.story-intro__grid {
  display: grid;
  align-items: start;
  grid-template-columns: 5rem minmax(0, 0.85fr) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 6rem);
}

.story-intro__number {
  margin: 0;
  color: var(--blue);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.story-intro h2,
.story-chapter h2,
.story-future h2 {
  font-size: clamp(2.8rem, 5.7vw, 5.8rem);
}

.story-intro p:not(.eyebrow),
.story-intro blockquote {
  color: rgba(255, 255, 255, 0.74);
}

.story-intro blockquote {
  padding: 1.4rem 0 0 1.4rem;
  margin: 2.5rem 0 0;
  border-left: 0.18rem solid var(--blue);
  font-size: clamp(1.35rem, 2.1vw, 2rem);
  font-weight: 650;
  letter-spacing: -0.035em;
  line-height: 1.35;
}

.story-intro cite {
  display: block;
  margin-top: 1rem;
  color: var(--blue);
  font-size: 0.62rem;
  font-style: normal;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.story-chapter__grid {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 0.75fr) minmax(28rem, 1fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.story-chapter__copy .lead {
  margin-top: 1.8rem;
}

.story-chapter__media {
  display: grid;
  min-height: 44rem;
  align-items: end;
  grid-template-columns: minmax(0, 0.68fr) minmax(0, 1fr);
}

.story-chapter__media figure,
.story-chapter__feature,
.story-future figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: var(--mist);
}

.story-chapter__media figure:first-child {
  z-index: 2;
  height: 52%;
  margin-right: -3rem;
  margin-bottom: 2rem;
  border: 0.7rem solid var(--white);
  box-shadow: var(--shadow);
}

.story-chapter__media figure:last-child {
  height: 88%;
}

.story-chapter__media img,
.story-chapter__feature img,
.story-future img {
  width: 100%;
  height: 100%;
}

.story-chapter__media figcaption {
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  padding: 0.6rem;
  background: rgba(35, 31, 29, 0.8);
  text-align: left;
}

.story-pullquote .container {
  display: grid;
  max-width: 76rem;
  justify-items: center;
  text-align: center;
}

.story-pullquote .icon {
  width: 2.8rem;
  height: 2.8rem;
  margin-bottom: 2rem;
  color: var(--teal);
}

.story-pullquote blockquote {
  margin: 0;
  font-size: clamp(2rem, 4.4vw, 4.6rem);
  font-weight: 720;
  letter-spacing: -0.055em;
  line-height: 1.08;
}

.story-pullquote p {
  margin: 1.5rem 0 0;
  color: var(--teal);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.story-chapter--reverse .story-chapter__copy {
  order: 2;
}

.story-chapter__feature {
  min-height: 38rem;
  border-radius: var(--radius-lg);
}

.story-chapter__feature figcaption {
  right: 1.2rem;
  bottom: 1.2rem;
  left: 1.2rem;
  text-align: left;
}

.timeline__list--compact {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.timeline__list--compact li {
  padding: 1.6rem;
  border-right: 1px solid var(--line);
  grid-template-columns: 6rem 1fr;
}

.story-future__grid {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(28rem, 1fr) minmax(0, 0.82fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.story-future figure {
  min-height: 38rem;
  border-radius: var(--radius-lg);
}

.value-explorer__line {
  margin-bottom: 0.55rem !important;
  color: var(--teal);
  font-size: 1.1rem !important;
  font-weight: 750 !important;
}

.value-explorer__line + p {
  position: relative;
  z-index: 2;
  margin-top: 0;
  color: var(--grey);
  font-size: 0.87rem;
}

.group-directory__toolbar {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
}

.group-directory__toolbar > label:first-child {
  font-size: 0.78rem;
  font-weight: 750;
}

.group-directory__toolbar select {
  min-height: 2.8rem;
  padding: 0.55rem 2.2rem 0.55rem 0.75rem;
  border: 1px solid var(--line);
  border-radius: 0.45rem;
  background: var(--white);
  color: var(--charcoal);
  font: inherit;
  font-size: 0.82rem;
}

.group-directory__check {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-left: auto;
  font-size: 0.78rem;
  font-weight: 700;
}

.group-directory__check input,
.choice-row input,
.choice-grid input,
.form-consent input {
  width: 1.1rem;
  height: 1.1rem;
  accent-color: var(--teal);
}

.demo-notice {
  display: grid;
  grid-template-columns: 12rem 1fr;
  gap: 1rem;
  padding: 1rem 1.2rem;
  margin-bottom: 1rem;
  border-left: 0.25rem solid var(--teal);
  background: var(--charcoal);
  color: var(--white);
}

.demo-notice strong {
  color: var(--blue);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.demo-notice p,
.group-directory__result {
  margin: 0;
  font-size: 0.78rem;
}

.group-directory__result {
  padding-block: 1.1rem;
  color: var(--grey);
}

.group-directory__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.group-directory__grid > article {
  display: grid;
  min-height: 23rem;
  align-content: space-between;
  padding: 1.5rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
}

.group-directory__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.group-directory__heading span {
  max-width: 18rem;
  font-size: clamp(1.6rem, 3vw, 2.7rem);
  font-weight: 750;
  letter-spacing: -0.05em;
  line-height: 1;
}

.group-directory__heading strong {
  flex: 0 0 auto;
  color: var(--teal);
  font-size: 0.6rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.group-directory__grid dl {
  margin-block: 2rem;
}

.group-directory__grid dl div {
  display: grid;
  padding-block: 0.55rem;
  border-bottom: 1px solid var(--line);
  grid-template-columns: 9rem 1fr;
  gap: 1rem;
}

.group-directory__grid dt {
  color: var(--grey);
  font-size: 0.7rem;
}

.group-directory__grid dd {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 650;
}

.group-directory__grid article > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--charcoal);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.availability {
  display: inline-block;
  padding: 0.3rem 0.5rem;
  border-radius: 3rem;
  font-size: 0.62rem;
  font-weight: 800;
}

.availability--open {
  background: rgba(41, 130, 123, 0.12);
  color: var(--teal);
}

.availability--paused {
  background: var(--warm);
  color: var(--grey);
}

.group-enquiry__grid {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 0.65fr) minmax(30rem, 1fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.group-enquiry__intro {
  position: sticky;
  top: 8rem;
}

.group-enquiry h2 {
  font-size: clamp(2.8rem, 5vw, 5rem);
}

.privacy-note {
  padding: 1rem;
  margin-top: 2rem;
  border-left: 0.2rem solid var(--teal);
  background: var(--mist);
  color: var(--grey);
  font-size: 0.78rem;
}

.group-enquiry__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  padding: clamp(1.2rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  background: var(--charcoal);
  color: var(--white);
}

.form-field {
  display: grid;
  min-width: 0;
  gap: 0.45rem;
  padding: 0;
  margin: 0;
  border: 0;
}

.form-field--wide {
  grid-column: 1 / -1;
}

.form-field label,
.form-field legend {
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.04em;
}

.form-field label span,
.form-field legend span {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
}

.form-field input:not([type="radio"]):not([type="checkbox"]),
.form-field textarea {
  width: 100%;
  min-height: 3rem;
  padding: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 0.45rem;
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
  font: inherit;
  font-size: 0.9rem;
}

.form-field textarea {
  resize: vertical;
}

.form-field input::placeholder,
.form-field textarea::placeholder {
  color: rgba(255, 255, 255, 0.42);
}

.choice-row,
.choice-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.choice-row label,
.choice-grid label {
  display: inline-flex;
  min-height: 2.7rem;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 2rem;
}

.form-consent {
  display: grid;
  align-items: start;
  grid-template-columns: auto 1fr;
  gap: 0.7rem;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.72rem;
  line-height: 1.6;
}

.form-consent input {
  margin-top: 0.25rem;
}

.group-enquiry__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.group-enquiry__actions p {
  margin: 0;
  color: var(--blue);
  font-size: 0.74rem;
}

.outreach-hero {
  overflow: hidden;
  background: var(--warm);
}

.outreach-hero__grid {
  display: grid;
  min-height: 44rem;
  align-items: center;
  grid-template-columns: minmax(0, 0.85fr) minmax(28rem, 1fr);
  gap: clamp(3rem, 8vw, 8rem);
  padding-block: clamp(4rem, 8vw, 7rem);
}

.outreach-hero h1,
.transform-hero h1 {
  max-width: 49rem;
  font-size: clamp(3.4rem, 6.8vw, 7rem);
}

.outreach-hero__label,
.transform-hero__label {
  margin-bottom: 0.3rem;
  color: var(--teal);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.outreach-hero__grid > div > p:not(.eyebrow):not(.outreach-hero__label),
.transform-hero__inner > div > p:not(.eyebrow):not(.transform-hero__label) {
  max-width: 42rem;
  font-size: 1.08rem;
}

.outreach-hero figure {
  position: relative;
  min-height: 34rem;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.outreach-hero figure img {
  position: absolute;
  width: 100%;
  height: 100%;
}

.outreach-hero figcaption {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  padding: 0.8rem;
  border-radius: 0.5rem;
  background: rgba(40, 35, 33, 0.82);
  color: var(--white);
  font-size: 0.65rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}

.care-manifesto__grid,
.giving-purpose__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.care-manifesto h2,
.giving-purpose h2 {
  font-size: clamp(2.8rem, 5.2vw, 5.2rem);
}

.care-manifesto p:not(.eyebrow),
.giving-purpose p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.72);
}

.care-paths__list {
  border-top: 1px solid var(--line);
}

.care-paths__list article {
  display: grid;
  align-items: center;
  padding-block: 1.6rem;
  border-bottom: 1px solid var(--line);
  grid-template-columns: 3rem minmax(0, 1fr) auto;
  gap: 2rem;
}

.care-paths__list article > span {
  color: var(--teal);
  font-size: 0.65rem;
  font-weight: 800;
}

.care-paths__list h3 {
  font-size: 1.55rem;
}

.care-paths__list p {
  margin: 0;
  color: var(--grey);
  font-size: 0.88rem;
}

.transform-hero {
  overflow: hidden;
  background: var(--warm);
}

.transform-hero__inner {
  display: grid;
  min-height: 47rem;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.48fr);
  gap: clamp(3rem, 8vw, 9rem);
  padding-block: clamp(4rem, 8vw, 7rem);
}

.transform-hero figure {
  position: relative;
  min-height: 31rem;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}

.transform-hero figure::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(35, 44, 46, .78));
  content: "";
}

.transform-hero figure img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.transform-hero figcaption {
  position: absolute;
  z-index: 1;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  color: var(--white);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-align: center;
  text-transform: uppercase;
}

.transform-model__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.transform-model__grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.transform-model__grid article {
  min-height: 31rem;
  padding: 1.6rem;
  border-radius: var(--radius);
  background: var(--charcoal);
  color: var(--white);
}

.transform-model__grid article:nth-child(2) {
  background: var(--aqua);
  color: var(--charcoal);
}

.transform-model__grid article:nth-child(3) {
  background: var(--teal);
}

.transform-model__grid article > span,
.transform-model__grid small {
  display: block;
  color: var(--blue);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.transform-model__grid small {
  margin-top: 9rem;
}

.transform-model__grid article:nth-child(2) > span,
.transform-model__grid article:nth-child(2) small,
.transform-model__grid article:nth-child(3) > span,
.transform-model__grid article:nth-child(3) small {
  color: inherit;
}

.transform-model__grid h2 {
  margin-top: 0.45rem;
  font-size: clamp(2.6rem, 4vw, 4.4rem);
}

.transform-model__grid p {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.86rem;
}

.transform-model__grid article:nth-child(2) p {
	color: var(--charcoal);
}

.transform-journey__grid {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 0.68fr) minmax(0, 1fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.transform-journey__intro {
  position: sticky;
  top: 8rem;
}

.transform-journey h2 {
  font-size: clamp(2.8rem, 5.2vw, 5.2rem);
}

.transform-journey ol {
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.transform-journey li {
  display: grid;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--line);
  grid-template-columns: 3rem 1fr;
  gap: 1.4rem;
}

.transform-journey li > span {
  color: var(--teal);
  font-size: 0.65rem;
  font-weight: 800;
}

.transform-journey h3 {
  font-size: 1.6rem;
}

.transform-journey li p {
  margin: 0;
}

.transform-contact__grid {
  display: grid;
  align-items: end;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3rem;
}

.transform-contact h2 {
  max-width: 55rem;
  font-size: clamp(2.7rem, 5.3vw, 5.3rem);
}

.transform-contact p {
  max-width: 50rem;
  color: rgba(255, 255, 255, 0.68);
}

.giving-hero--renewed {
  background: var(--aqua);
}

.giving-hero--renewed .eyebrow {
  color: #2d2927;
}

.giving-hero--renewed h1 {
  max-width: 50rem;
  font-size: clamp(3.7rem, 6.4vw, 6.8rem);
  line-height: 0.94;
}

.giving-primary-action {
  display: grid;
  max-width: 32rem;
  justify-items: start;
  gap: 0.75rem;
  margin-top: 1.6rem;
}

.giving-primary-action p {
  margin: 0;
  color: #2d2927;
  font-size: 0.82rem;
}

.giving-funds {
  display: grid;
  padding: 0;
  margin: clamp(2rem, 5vw, 4rem) 0 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  list-style: none;
}

.giving-funds li {
  display: grid;
  min-height: 13rem;
  align-content: space-between;
  padding: 1.5rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
}

.giving-funds li:nth-child(2) {
  background: var(--blue);
}

.giving-funds li:nth-child(4) {
  background: var(--charcoal);
  color: var(--white);
}

.giving-funds span {
  color: var(--teal);
  font-size: 0.68rem;
  font-weight: 800;
}

.giving-funds li:nth-child(4) span {
  color: var(--aqua);
}

.giving-funds strong {
  font-size: clamp(1.45rem, 2.5vw, 2.2rem);
  line-height: 1;
}

.giving-hero--renewed figure {
  position: relative;
  min-height: 38rem;
}

.giving-hero--renewed figure img {
  position: absolute;
  height: 100%;
  aspect-ratio: auto;
  object-position: 55% center;
}

.giving-hero--renewed figcaption {
  position: absolute;
  right: 1.2rem;
  bottom: 1.2rem;
  left: 1.2rem;
  display: grid;
  gap: 0.2rem;
  padding: 1rem;
  border-radius: 0.55rem;
  background: rgba(44, 39, 36, 0.86);
  color: var(--white);
}

.giving-hero--renewed figcaption span {
  color: var(--blue);
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.giving-hero--renewed figcaption strong {
  font-size: 0.88rem;
}

@media (max-width: 1080px) {
  .nav-panel--grouped {
    width: auto;
  }

  .nav-panel--grouped .nav-panel__groups {
    grid-template-columns: 1fr;
  }

  .nav-panel__section {
    padding: 0;
    background: transparent;
  }

  .giving-funds {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .story-intro__grid,
  .story-chapter__grid,
  .story-future__grid,
  .group-enquiry__grid,
  .outreach-hero__grid,
  .care-manifesto__grid,
  .giving-purpose__grid,
  .transform-hero__inner,
  .transform-journey__grid,
  .transform-contact__grid {
    grid-template-columns: 1fr;
  }

  .story-intro__number {
    display: none;
  }

  .story-chapter__media {
    min-height: 36rem;
  }

  .story-chapter--reverse .story-chapter__copy {
    order: 0;
  }

  .story-chapter__feature,
  .story-future figure {
    min-height: 31rem;
  }

  .timeline__list--compact {
    grid-template-columns: 1fr;
  }

  .group-enquiry__intro,
  .transform-journey__intro {
    position: static;
  }

  .outreach-hero__grid,
  .transform-hero__inner {
    min-height: auto;
  }

  .outreach-hero figure {
    min-height: 30rem;
  }

  .care-paths__list article {
    grid-template-columns: 2rem 1fr;
  }

  .care-paths__list article > .text-link {
    grid-column: 2;
  }

  .transform-model__grid {
    grid-template-columns: 1fr;
  }

  .transform-model__grid article {
    min-height: 20rem;
  }

  .transform-model__grid small {
    margin-top: 4rem;
  }

  .transform-contact__grid .button-row {
    justify-content: flex-start;
  }

  .giving-hero--renewed figure {
    min-height: 30rem;
  }
}

@media (max-width: 620px) {
  .groups-hero > img {
    object-position: 38% center;
  }

  .nav-panel__section > p {
    padding-top: 0.8rem;
  }

  .story-hero__year small {
    text-align: left;
  }

  .story-hero__image--archive {
    height: 34rem;
  }

  .story-hero__image--archive img {
    object-position: 59% center;
  }

  .story-hero__image figcaption {
    right: var(--gutter);
    left: var(--gutter);
    text-align: left;
  }

  .story-chapter__media {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .story-chapter__media figure:first-child,
  .story-chapter__media figure:last-child {
    height: 20rem;
    margin: 0;
    border: 0;
    border-radius: var(--radius);
  }

  .story-chapter__feature,
  .story-future figure {
    min-height: 23rem;
    border-radius: var(--radius);
  }

  .timeline__list--compact li {
    padding-inline: 0;
    border-right: 0;
    grid-template-columns: 1fr;
  }

  .demo-notice,
  .group-directory__grid,
  .group-enquiry__form {
    grid-template-columns: 1fr;
  }

  .group-directory__toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .group-directory__check {
    margin-left: 0;
  }

  .group-directory__grid > article {
    min-height: 21rem;
  }

  .group-directory__heading {
    display: grid;
  }

  .group-directory__grid dl div {
    grid-template-columns: 1fr;
    gap: 0.2rem;
  }

  .form-field--wide {
    grid-column: auto;
  }

  .choice-row,
  .choice-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .group-enquiry__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .outreach-hero__grid {
    padding-top: 4rem;
  }

  .outreach-hero h1,
  .transform-hero h1,
  .giving-hero--renewed h1 {
    font-size: clamp(3rem, 13vw, 4.5rem);
  }

  .outreach-hero figure,
  .giving-hero--renewed figure {
    min-height: 24rem;
    border-radius: var(--radius-lg);
  }

  .transform-hero figure {
    min-height: 25rem;
  }

  .care-paths__list article {
    align-items: start;
    gap: 1rem;
  }

  .transform-contact__grid .button-row {
    align-items: stretch;
  }
}

.transform-model__grid.transform-model__grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1080px) {
  .transform-model__grid.transform-model__grid--four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .transform-model__grid.transform-model__grid--four {
    grid-template-columns: 1fr;
  }

  .transform-model__grid.transform-model__grid--four article {
    min-height: 20rem;
  }
}

/* Keep the fixed WordPress toolbar clear of SCF's sticky shell at every
   toolbar breakpoint. These rules intentionally follow the base header rules. */
@media (max-width: 1080px) {
  .admin-bar .primary-nav {
    top: calc(32px + 2.25rem + 4.8rem);
  }
}

@media (max-width: 782px) {
  .admin-bar .site-header {
    top: 46px;
  }

  .admin-bar .primary-nav {
    top: calc(46px + 2.25rem + 4.8rem);
  }
}

@media (max-width: 620px) {
  .admin-bar .primary-nav {
    top: calc(46px + 2.5rem + 4.8rem);
  }
}


/* Phase 1 launch refinements: preserve the established system while correcting
   shared spacing, media proportions and purposeful icon treatments. */
@media (min-width: 1081px) {
  .primary-nav {
    gap: clamp(.9rem, 1.35vw, 1.35rem);
  }

  .primary-nav__actions {
    gap: clamp(.75rem, .95vw, 1rem);
    margin-left: .1rem;
  }
}

.lesson-video__poster {
  position: relative;
  display: grid;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  place-items: center;
  border-radius: var(--radius-lg);
  background: var(--charcoal);
  color: var(--white);
  box-shadow: var(--shadow);
  text-decoration: none;
}

.lesson-video__poster::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(22, 20, 19, .82), rgba(22, 20, 19, .08) 65%);
  content: "";
}

.lesson-video__poster img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lesson-video__poster > span {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  align-self: end;
  gap: .35rem;
  padding: 2rem;
  text-align: center;
}

.lesson-video__poster .icon {
  width: 3.2rem;
  height: 3.2rem;
  padding: .65rem;
  margin-bottom: .4rem;
  border: 2px solid currentColor;
  border-radius: 50%;
}

.lesson-video__poster strong { font-size: clamp(1.25rem, 2.5vw, 2rem); }
.lesson-video__poster small { color: rgba(255, 255, 255, .76); }

.value-explorer {
  --value-color: #966426;
}

.value-explorer__orbit li button {
  border-bottom-color: var(--value-color);
}

.value-explorer__orbit li button span,
.value-explorer__orbit li button[aria-pressed="true"] span,
.value-explorer__detail > span,
.value-explorer__detail small,
.value-explorer__detail .value-explorer__scripture {
  color: var(--value-color);
}

.value-explorer__orbit li button:hover,
.value-explorer__orbit li button[aria-pressed="true"] {
  border-color: var(--value-color);
  background: color-mix(in srgb, var(--value-color) 12%, white);
  color: var(--charcoal);
}

.value-explorer__detail {
  box-shadow: inset .32rem 0 0 var(--value-color);
}

.value-explorer__orbit li button span {
  color: var(--white);
}

.value-explorer__orbit li button:hover span,
.value-explorer__orbit li button[aria-pressed="true"] span {
  color: var(--charcoal);
}

.teaching-art > div small {
  color: var(--teal);
}

.value-explorer__detail::after {
  border-color: color-mix(in srgb, var(--value-color) 13%, white);
}

.opportunity-card__mark {
  display: grid;
  width: 2.35rem;
  height: 2.35rem;
  place-items: center;
  border-width: .12rem;
}

.opportunity-card__mark .icon {
  width: 1.15rem;
  height: 1.15rem;
}

.app-purpose__grid article {
  display: flex;
  min-height: 0;
  flex-direction: column;
  padding: clamp(1.25rem, 2.5vw, 1.8rem);
}

.app-purpose__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--teal);
}

.app-purpose__meta .icon {
  width: 2rem;
  height: 2rem;
}

.app-purpose__meta span {
  font-size: .65rem;
  font-weight: 800;
}

.app-purpose__grid h3 {
  margin-top: clamp(1.5rem, 3vw, 3rem);
}

.app-purpose__grid p {
  margin-bottom: 0;
}

.scf-grow-lockup {
  display: block;
  width: clamp(14rem, 22vw, 20rem);
  height: auto;
  margin: 0 0 1rem;
  object-fit: contain;
}

.home-app .scf-grow-lockup {
  width: clamp(12rem, 18vw, 16rem);
  margin-bottom: 0.5rem;
}

.app-hero .scf-grow-lockup {
  margin-bottom: 0.75rem;
}

.app-resource-note {
  padding-top: 0;
}

.story-chapter__grid {
  align-items: center;
  grid-template-columns: minmax(0, .8fr) minmax(28rem, 1fr);
  gap: clamp(3rem, 6vw, 6rem);
}

.story-chapter__media {
  min-height: 0;
  align-items: start;
  gap: 1rem;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
}

.story-chapter__media figure:first-child,
.story-chapter__media figure:last-child {
  height: auto;
  margin: 0;
  overflow: hidden;
  border: .65rem solid var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.story-chapter__media figure:first-child {
  margin-top: 3rem;
}

.story-chapter__media img {
  display: block;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  background: #e9e4df;
}

.story-chapter__media figcaption,
.story-chapter__feature figcaption {
  position: static;
  padding: .7rem .2rem .1rem;
  background: transparent;
  color: var(--grey);
  text-align: left;
}

.story-chapter__feature {
  min-height: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: #e9e4df;
}

.story-chapter__feature img {
  display: block;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.story-future figure {
  min-height: 0;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-lg);
}

.story-future img {
  object-fit: cover;
  object-position: center 42%;
}

.transform-hero__inner {
  min-height: 45rem;
  grid-template-columns: minmax(0, .9fr) minmax(32rem, 1fr);
  gap: clamp(2.5rem, 5vw, 5rem);
}

.transform-hero figure {
  min-height: 36rem;
}

.transform-hero figure::after {
  background: linear-gradient(180deg, transparent 72%, rgba(35, 44, 46, .68));
}

.transform-hero figure img {
  object-position: center;
}

@media (max-width: 820px) {
  .story-chapter__grid,
  .transform-hero__inner {
    grid-template-columns: 1fr;
  }

  .story-chapter__media figure:first-child {
    margin-top: 0;
  }

  .story-chapter__media figure:first-child,
  .story-chapter__media figure:last-child {
    height: auto;
    border-width: .45rem;
  }

  .story-chapter__feature,
  .story-future figure {
    min-height: 0;
  }

  .transform-hero figure {
    min-height: 25rem;
  }

  .transform-hero figure img {
    object-position: 55% center;
  }
}

@media (max-width: 620px) {
  .lesson-hero {
    padding-block: 2.5rem;
  }

  .lesson-video__poster > span {
    padding: 1.25rem;
  }

  .story-chapter__media {
    gap: 1.5rem;
  }

  .transform-hero figure {
    min-height: 21rem;
  }
}

/* RC4 strategic pathways: prayer, relational next steps and weekly discipleship. */
.page-breadcrumbs {
  padding-block: .85rem;
  border-bottom: 1px solid var(--line);
  background: var(--warm);
}

.page-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .55rem;
  padding: 0;
  margin-block: 0;
  list-style: none;
  font-size: .72rem;
  font-weight: 750;
}

.page-breadcrumbs li + li::before {
  margin-right: .55rem;
  color: var(--grey);
  content: "/";
}

.page-breadcrumbs a {
  color: var(--teal);
  text-underline-offset: .2rem;
}

.next-support__grid,
.care-actions__grid,
.care-community__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.next-support__grid article,
.care-community__grid article {
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
}

.next-support__grid .icon {
  width: 2rem;
  height: 2rem;
  color: var(--teal);
}

.care-actions {
  background: var(--warm);
}

.care-actions__grid > a {
  display: flex;
  min-height: 22rem;
  flex-direction: column;
  padding: clamp(1.5rem, 3vw, 2.4rem);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--white);
  color: var(--charcoal);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

.care-actions__grid > a:hover {
  transform: translateY(-.25rem);
  box-shadow: var(--shadow);
}

.care-actions__grid > a > .icon {
  width: 2.4rem;
  height: 2.4rem;
  margin-bottom: auto;
  color: var(--teal);
}

.care-actions__grid > a > span,
.care-actions__grid > a > em {
  color: var(--teal);
  font-size: .7rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.care-actions__grid > a > em {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1rem;
  margin-top: auto;
  border-top: 1px solid var(--line);
}

.care-actions__grid > a > em .icon {
  width: 1.1rem;
  height: 1.1rem;
}

.care-prayer__grid,
.care-boundary__grid {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, .8fr);
  gap: clamp(2rem, 7vw, 6rem);
}

.care-prayer__scripture {
  padding-top: 1rem;
  border-top: 1px solid rgba(58, 52, 50, .25);
  font-size: .9rem;
}

.care-community__grid article > span {
  display: block;
  margin-bottom: 2.5rem;
  color: var(--teal);
  font-size: .72rem;
  font-weight: 800;
}

.care-boundary__grid {
  align-items: start;
}

.care-boundary__grid p {
  color: rgba(255, 255, 255, .82);
}

.discussion-prompts {
  background: var(--mist);
}

.discussion-prompts__grid {
  display: grid;
  grid-template-columns: minmax(16rem, .65fr) minmax(0, 1.35fr);
  gap: clamp(2rem, 6vw, 5rem);
}

.discussion-prompts__list {
  display: grid;
  gap: .75rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.discussion-prompts__list li {
  display: grid;
  align-items: start;
  padding: 1.15rem 1.25rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  grid-template-columns: 2.5rem minmax(0, 1fr);
}

.discussion-prompts__list li > span {
  color: var(--teal);
  font-size: .7rem;
  font-weight: 800;
}

.discussion-prompts__list h3,
.discussion-prompts__list p {
  margin: 0;
}

.discussion-prompts__list p {
  margin-top: .35rem;
}

.discussion-prompts__links {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  grid-column: 2;
}

.app-discipleship__links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  margin-top: 2rem;
}

@media (max-width: 900px) {
  .next-support__grid,
  .care-actions__grid,
  .care-community__grid,
  .care-prayer__grid,
  .care-boundary__grid,
  .discussion-prompts__grid {
    grid-template-columns: 1fr;
  }

  .care-actions__grid > a {
    min-height: 18rem;
  }

  .discussion-prompts__links {
    grid-column: 1;
  }
}

@media (max-width: 620px) {
  .page-breadcrumbs ol {
    font-size: .66rem;
  }

  .care-actions__grid > a {
    min-height: 16rem;
  }

  .discussion-prompts__list li {
    grid-template-columns: 2rem minmax(0, 1fr);
  }
}

/* Editorial refinement: a reusable offset image-and-copy composition. */
.editorial-feature {
  position: relative;
  overflow: hidden;
  padding-block: clamp(4.5rem, 9vw, 8.5rem);
  background: var(--warm);
}

.editorial-feature--aqua {
  background: var(--aqua);
}

.editorial-feature--dark {
  background: var(--charcoal);
}

.editorial-feature__layout {
  position: relative;
  display: grid;
  min-height: clamp(34rem, 50vw, 45rem);
  align-items: center;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.editorial-feature__layout::before {
  position: absolute;
  z-index: 0;
  top: -2rem;
  right: 4%;
  width: 42%;
  height: calc(100% + 4rem);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, .38);
  content: "";
}

.editorial-feature--reverse .editorial-feature__layout::before {
  right: auto;
  left: 4%;
}

.editorial-feature--cream .editorial-feature__layout::before {
  background: var(--mist);
}

.editorial-feature--dark .editorial-feature__layout::before {
  background: rgba(63, 181, 201, .14);
}

.editorial-feature__panel {
  z-index: 3;
  grid-column: 1 / 7;
  grid-row: 1;
  padding: clamp(2rem, 5vw, 4.5rem);
  border-top: .35rem solid var(--aqua);
  border-radius: var(--radius-lg) var(--radius-lg) var(--radius-lg) .35rem;
  background: var(--white);
  box-shadow: var(--shadow);
}

.editorial-feature--reverse .editorial-feature__panel {
  grid-column: 7 / -1;
}

.editorial-feature__panel h1,
.editorial-feature__panel h2 {
  max-width: 12ch;
  margin-block: .35rem 1.25rem;
}

.editorial-feature__panel h1 {
  font-size: clamp(3.1rem, 6.5vw, 6.5rem);
}

.editorial-feature__body > :first-child {
  margin-top: 0;
}

.editorial-feature__body > :last-child {
  margin-bottom: 0;
}

.editorial-feature__panel .button-row {
  margin-top: 2rem;
}

.editorial-feature--dark .editorial-feature__panel .eyebrow {
  color: var(--teal);
}

.editorial-feature__media {
  position: relative;
  z-index: 2;
  min-height: clamp(31rem, 46vw, 42rem);
  overflow: hidden;
  margin: 0;
  border-radius: var(--radius-lg) .35rem var(--radius-lg) var(--radius-lg);
  grid-column: 6 / -1;
  grid-row: 1;
  background: var(--charcoal);
  box-shadow: var(--shadow);
}

.editorial-feature--reverse .editorial-feature__media {
  border-radius: .35rem var(--radius-lg) var(--radius-lg) var(--radius-lg);
  grid-column: 1 / 8;
}

.editorial-feature__media > img,
.editorial-feature__media-link,
.editorial-feature__media-link > img {
  display: block;
  width: 100%;
  height: 100%;
}

.editorial-feature__media > img,
.editorial-feature__media-link > img {
  position: absolute;
  inset: 0;
  object-fit: cover;
}

.care-prayer .editorial-feature__media > img {
  object-position: right center;
}

.editorial-feature__media-link:focus-visible {
  outline: .25rem solid var(--white);
  outline-offset: -.5rem;
}

.editorial-feature__media::after {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  height: 35%;
  background: linear-gradient(transparent, rgba(30, 27, 26, .72));
  content: "";
  pointer-events: none;
}

.editorial-feature__media figcaption {
  position: absolute;
  z-index: 2;
  right: 1.25rem;
  bottom: 1rem;
  left: 1.25rem;
  color: var(--white);
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .04em;
}

.editorial-feature__badge {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  display: flex;
  max-width: calc(100% - 2rem);
  align-items: center;
  gap: .75rem;
  padding: .9rem 1.15rem;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  background: rgba(58, 52, 50, .9);
  color: var(--white);
  text-align: center;
}

.editorial-feature__badge .icon {
  flex: 0 0 1.35rem;
  color: var(--aqua);
}

.editorial-feature__badge strong {
  font-size: .76rem;
}

.leader-profiles {
  display: grid;
  margin-top: clamp(2rem, 5vw, 4rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2rem, 5vw, 4.5rem);
}

.leader-profile {
  display: grid;
  align-items: start;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
  grid-template-columns: minmax(9.5rem, .7fr) minmax(0, 1.3fr);
  gap: clamp(1.25rem, 3vw, 2rem);
}

.leader-profile__image {
  overflow: hidden;
  margin: 0;
  border-radius: var(--radius-lg) var(--radius-lg) var(--radius-lg) .3rem;
  aspect-ratio: 4 / 5;
  background: var(--mist);
}

.leader-profile__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.leader-profile__copy h3 {
  margin-block: .35rem .85rem;
  font-size: clamp(1.55rem, 3vw, 2.25rem);
}

.leader-profile__copy > p:last-child {
  margin-bottom: 0;
  color: var(--grey);
  font-size: .92rem;
}

.leader-profile__role {
  margin: 0;
  color: var(--teal);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nav-panel__featured a,
.nav-panel__overview--compact {
  border-color: transparent;
  background: var(--aqua);
  color: var(--charcoal);
}

.nav-panel__featured a small {
  color: rgba(58, 52, 50, .78);
}

.nav-panel__featured a:hover,
.nav-panel__featured a[aria-current="page"],
.nav-panel__overview--compact:hover,
.nav-panel__overview--compact:focus-visible {
  background: var(--blue);
}

@media (max-width: 980px) {
  .editorial-feature__panel {
    grid-column: 1 / 8;
  }

  .editorial-feature--reverse .editorial-feature__panel {
    grid-column: 6 / -1;
  }

  .leader-profiles {
    grid-template-columns: 1fr;
  }

  .leader-profile {
    grid-template-columns: minmax(10rem, .45fr) minmax(0, 1.55fr);
  }
}

@media (max-width: 760px) {
  .editorial-feature {
    padding-block: 4.25rem;
  }

  .editorial-feature__layout {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .editorial-feature__layout::before {
    top: -1rem;
    right: -1rem;
    width: 55%;
    height: 58%;
  }

  .editorial-feature--reverse .editorial-feature__layout::before {
    right: -1rem;
    left: auto;
  }

  .editorial-feature__panel,
  .editorial-feature--reverse .editorial-feature__panel {
    grid-column: 1;
    grid-row: 1;
    padding: clamp(1.5rem, 7vw, 2.4rem);
  }

  .editorial-feature__media,
  .editorial-feature--reverse .editorial-feature__media {
    min-height: clamp(22rem, 88vw, 32rem);
    border-radius: var(--radius-lg) .3rem var(--radius-lg) var(--radius-lg);
    grid-column: 1;
    grid-row: 2;
  }
}

@media (max-width: 620px) {
  .editorial-feature__panel h1 {
    font-size: clamp(2.65rem, 14vw, 4.2rem);
  }

  .leader-profile {
    grid-template-columns: 1fr;
  }

  .leader-profile__image {
    max-height: 28rem;
    aspect-ratio: 4 / 5;
  }

  .editorial-feature__badge {
    width: max-content;
    justify-content: center;
  }
}

@media print {
  .editorial-feature {
    overflow: visible;
    padding-block: 1.5rem;
    background: transparent !important;
  }

  .editorial-feature__layout {
    display: block;
    min-height: 0;
  }

  .editorial-feature__layout::before,
  .editorial-feature__media::after,
  .editorial-feature__badge {
    display: none;
  }

  .editorial-feature__panel,
  .editorial-feature__media,
  .leader-profile {
    break-inside: avoid;
    box-shadow: none;
  }

  .editorial-feature__panel {
    padding: 1rem 0;
    border-radius: 0;
  }

  .editorial-feature__media {
    min-height: 18rem;
    margin-top: 1rem;
  }
}

/* Owner-reviewed public-site refinements for the next release candidate. */
.home-hero__fallback {
  z-index: 0;
}

.home-hero__video {
  z-index: 1;
}

.home-hero__veil {
  z-index: 2;
}

.teaching-art--podcast {
  display: block;
  min-height: 0;
  overflow: hidden;
  aspect-ratio: 1;
  border-radius: var(--radius-lg);
  background: var(--white);
  box-shadow: var(--shadow);
}

.teaching-art--podcast img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-app__actions {
  align-items: stretch;
}

.home-app__actions .button {
  min-height: 3.2rem;
  white-space: nowrap;
}

.home-app .scf-grow-lockup,
.app-hero .scf-grow-lockup {
  width: clamp(16rem, 26vw, 24rem);
  max-height: 12rem;
  object-fit: contain;
  object-position: left center;
}

.visit-photo-group {
  display: grid;
  align-self: stretch;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.visit-photo-group .media-frame {
  min-height: 25rem;
  margin: 0;
}

.visit-photo-group .media-frame:nth-child(2) {
  margin-top: 4rem;
}

.click-video {
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-lg);
  background: var(--charcoal);
  box-shadow: var(--shadow);
}

.click-video__poster {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: var(--charcoal);
  color: var(--white);
  cursor: pointer;
}

.click-video__poster::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(22, 20, 19, .7), rgba(22, 20, 19, .04) 65%);
  content: "";
}

.click-video__poster img,
.click-video iframe {
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
}

.click-video__play {
  position: absolute;
  z-index: 1;
  right: 1.5rem;
  bottom: 1.5rem;
  display: inline-flex;
  gap: .65rem;
  min-height: 3rem;
  padding: .7rem 1rem;
  border-radius: 999px;
  align-items: center;
  background: var(--blue);
  color: var(--charcoal);
}

.click-video__poster:focus-visible {
  outline: .25rem solid var(--blue);
  outline-offset: -.4rem;
}

.story-film__grid {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, .8fr) minmax(24rem, 1.2fr);
  gap: clamp(2rem, 6vw, 6rem);
}

.interns-voices {
  padding-block: clamp(3rem, 7vw, 6rem);
}

.interns-voices__grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(1rem, 3vw, 2rem);
}

.interns-rhythm__summary {
  max-width: 62rem;
  padding: clamp(1.5rem, 4vw, 3rem);
  border-left: .35rem solid var(--aqua);
  border-radius: var(--radius);
  background: var(--mist);
}

.interns-rhythm__summary ul {
  display: grid;
  gap: .85rem;
  margin: 1.5rem 0 0;
  padding-left: 1.2rem;
}

.intern-quote {
  display: flex;
  min-height: 18rem;
  padding: clamp(1.5rem, 4vw, 3rem);
  margin: 0;
  border-radius: var(--radius-lg);
  flex-direction: column;
  justify-content: space-between;
}

.intern-quote p {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.6rem, 3vw, 2.8rem);
  letter-spacing: -.035em;
  line-height: 1.1;
}

.intern-quote cite {
  margin-top: 2rem;
  font-style: normal;
  font-weight: 800;
}

.intern-quote--aqua {
  background: var(--blue);
  color: var(--charcoal);
}

.intern-quote--charcoal {
  margin-top: 3rem;
  background: var(--charcoal);
  color: var(--white);
}

.giving-funds {
  padding: 0;
  list-style: none;
}

.giving-funds li {
  min-height: 8rem;
  align-items: flex-end;
}

.newsletter-form--pending {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}

.knect-term-card__grid {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(16rem, .7fr) minmax(22rem, 1.3fr);
  gap: clamp(2rem, 6vw, 6rem);
}

.knect-term-card figure {
  margin: 0;
}

.knect-term-card img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.story-hero__image--archive img {
  object-position: center 36%;
}

@media (max-width: 760px) {
  .home-app__actions .button {
    width: 100%;
    white-space: normal;
  }

  .visit-photo-group {
    grid-template-columns: 1fr 1fr;
  }

  .visit-photo-group .media-frame {
    min-height: 18rem;
  }

  .story-film__grid,
  .interns-voices__grid,
  .knect-term-card__grid {
    grid-template-columns: 1fr;
  }

  .intern-quote--charcoal {
    margin-top: 0;
  }
}

/* Visual quality corrections: one component system for values and focused page narratives. */
.scf-values {
  --value-colour: #3b8b9f !important;
  --value-icon-surface: #fff;
  display: grid;
  align-items: stretch;
  grid-template-columns: minmax(34rem, 1.08fr) minmax(25rem, .92fr);
  gap: clamp(2rem, 4vw, 4rem);
  padding: clamp(1.5rem, 3vw, 3rem);
  border: 1px solid rgba(58, 52, 50, .14);
  border-radius: var(--radius-lg);
  background: #f7f4ef;
  color: var(--charcoal);
  box-shadow: var(--shadow);
}

.scf-values__selector {
  align-self: center;
  min-width: 0;
}

.scf-values__orbit {
  position: relative;
  width: min(100%, 39rem);
  aspect-ratio: 1;
  margin-inline: auto;
}

.scf-values__orbit::before,
.scf-values__orbit::after {
  display: none;
}

.scf-values__orbit::after {
  content: none;
}

.scf-values__orbit ul {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: grid;
  grid-template: repeat(3, minmax(0, 1fr)) / repeat(3, minmax(0, 1fr));
  gap: .65rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.scf-values__orbit li:nth-child(1) { grid-area: 1 / 1; }
.scf-values__orbit li:nth-child(2) { grid-area: 1 / 2; }
.scf-values__orbit li:nth-child(3) { grid-area: 1 / 3; }
.scf-values__orbit li:nth-child(4) { grid-area: 2 / 3; }
.scf-values__orbit li:nth-child(5) { grid-area: 3 / 3; }
.scf-values__orbit li:nth-child(6) { grid-area: 3 / 2; }
.scf-values__orbit li:nth-child(7) { grid-area: 3 / 1; }
.scf-values__orbit li:nth-child(8) { grid-area: 2 / 1; }

.scf-values__orbit li {
  --value-colour: #3b8b9f !important;
  --value-icon-surface: #ffffff !important;
  display: grid;
  place-items: center;
}

.scf-values__orbit button {
  display: grid;
  width: 100%;
  min-height: 5.2rem;
  align-items: center;
  grid-template-columns: 3.4rem minmax(0, 1fr);
  gap: .7rem;
  padding: .7rem;
  border: 1px solid rgba(58, 52, 50, .18);
  border-radius: .8rem;
  background: var(--white);
  color: var(--charcoal);
  cursor: pointer;
  text-align: left;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.scf-values__choice-icon,
.scf-values__selected-icon {
  display: grid;
  overflow: hidden;
  place-items: center;
  padding: .16rem;
  border: 1px solid rgba(58, 52, 50, .12);
  border-radius: .55rem;
  background: var(--value-icon-surface);
}

.scf-values__choice-icon {
  width: 3.4rem;
  height: 3.4rem;
}

.scf-values__choice-icon img,
.scf-values__selected-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.scf-values__orbit button strong {
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .045em;
  line-height: 1.15;
  text-transform: uppercase;
}

.scf-values__orbit button:hover,
.scf-values__orbit button[aria-selected="true"] {
  transform: translateY(-.12rem);
  border-color: var(--value-colour);
  background: color-mix(in srgb, var(--value-colour) 12%, white);
  color: var(--charcoal);
}

.scf-values [data-value-id="mission"] .scf-values__choice-icon,
.scf-values[data-selected-value="mission"] .scf-values__selected-icon {
  padding: 0;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.scf-values [data-value-id="mission"] .scf-values__choice-icon img,
.scf-values[data-selected-value="mission"] .scf-values__selected-icon img {
  padding: 0;
  border-radius: 0;
  background: transparent;
}

.scf-values__orbit button:focus-visible {
  outline: .22rem solid var(--teal);
  outline-offset: .18rem;
}

.scf-values__scripture-loading {
  color: rgba(58, 52, 50, .72);
  font-family: var(--sans);
  font-size: .92rem;
  font-style: italic;
}

.scf-values__centre {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  display: grid;
  width: 9.5rem;
  aspect-ratio: 1;
  place-items: center;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: var(--value-colour);
  color: var(--white);
  box-shadow: 0 .9rem 2.2rem rgba(0, 0, 0, .2);
  text-align: center;
}

.scf-values__centre strong {
  font-size: 1.35rem;
  letter-spacing: -.035em;
  line-height: .95;
}

.scf-values__caption {
  margin: 3.25rem 0 0;
  color: #534c48;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-align: center;
  text-transform: uppercase;
}

.scf-values__detail {
  position: relative;
  display: flex;
  min-width: 0;
  padding: clamp(1.6rem, 3vw, 2.7rem);
  border-top: .3rem solid var(--value-colour);
  border-radius: var(--radius);
  background: var(--white);
  color: var(--charcoal);
  flex-direction: column;
  justify-content: flex-start;
}

.scf-values__close {
  display: none;
}

.scf-values__detail:focus-visible {
  outline: .22rem solid var(--teal);
  outline-offset: -.4rem;
}

.scf-values__identity {
  display: grid;
  align-items: center;
  grid-template-columns: 5.5rem minmax(0, 1fr);
  gap: clamp(1rem, 2vw, 1.25rem);
}

.scf-values__selected-icon {
  width: 5.5rem;
  height: 4.5rem;
}

.scf-values__identity > div > p:first-child {
  margin: 0 0 .4rem;
  color: var(--charcoal);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.scf-values__identity h3 {
  margin: 0;
  font-size: clamp(1.85rem, 2.7vw, 3.35rem);
  line-height: .92;
}

.scf-values__tagline {
  margin: .7rem 0 0;
  color: var(--charcoal);
  font-size: clamp(1rem, 1.5vw, 1.35rem);
  font-weight: 780;
  line-height: 1.25;
}

.scf-values__scripture {
  padding: clamp(1.1rem, 2vw, 1.45rem);
  margin: clamp(1.35rem, 2.4vw, 1.9rem) 0 1.25rem;
  border-left: .3rem solid var(--value-colour);
  background: color-mix(in srgb, var(--value-colour) 8%, white);
}

.scf-values__scripture p {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.08rem, 1.35vw, 1.24rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7;
  text-wrap: pretty;
}

.scf-values__scripture footer {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem .75rem;
  margin-top: .8rem;
  color: var(--teal);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.scf-values__scripture cite {
  font-style: normal;
}

.scf-values__scripture.is-reference-only {
  border-left-color: #8b7351;
  background: #f3eee5;
}

.scf-values__scripture.is-reference-only p {
  color: #635847;
  font-family: var(--font-body);
  font-size: .9rem;
  font-weight: 650;
  letter-spacing: 0;
}

.scf-values__scripture.is-reference-only footer {
  color: #554938;
}

.scf-values__scripture-link {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin-top: .9rem;
  color: #554938;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .055em;
  text-decoration-thickness: .1rem;
  text-transform: uppercase;
  text-underline-offset: .22rem;
}

.scf-values__scripture-link .icon {
  width: 1rem;
  height: 1rem;
}

.scf-values__description {
  max-width: 42rem;
  margin: 0;
  color: var(--grey);
  font-size: 1rem;
  line-height: 1.65;
}

.scf-values__copyright {
  grid-column: 1 / -1;
  margin: 0;
  color: #5f5752;
  font-size: .68rem;
  line-height: 1.55;
}

.home-next-steps__copy {
  display: grid;
  max-width: 68rem;
  grid-template-columns: minmax(18rem, .8fr) minmax(20rem, 1fr);
  gap: 0 clamp(2rem, 6vw, 6rem);
  margin-bottom: clamp(2rem, 5vw, 4rem);
}

.home-next-steps__copy .eyebrow,
.home-next-steps__copy h2 {
  grid-column: 1;
}

.home-next-steps__copy > p,
.home-next-steps__copy .button-row {
  grid-column: 2;
}

.home-next-steps__copy .lead {
  align-self: end;
}

.home-next-steps__copy h2 {
  margin-bottom: 0;
}

.home-next-steps__values {
  width: 100%;
}

.journey-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  align-items: stretch;
  gap: 1rem;
}

.journey-card,
.journey-card:nth-child(2),
.journey-card:nth-child(4) {
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 18rem minmax(14.5rem, auto);
  grid-column: auto;
  padding: 0;
  background: #211e1c;
  transform: none;
}

.journey-card__veil,
.journey-card:nth-child(3) .journey-card__veil {
  display: none;
}

.journey-card__copy > span {
  max-height: none;
  margin-top: .7rem;
  overflow: visible;
  opacity: 1;
  color: rgba(255, 255, 255, .9);
}

.journey-card__copy {
  position: relative;
  z-index: 1;
  display: grid;
  min-width: 0;
  align-content: start;
  grid-area: 2 / 1;
  padding: 1.5rem 4.6rem 1.5rem 1.5rem;
  margin: 0;
  border-radius: 0;
  background: #211e1c;
  text-shadow: none;
}

.journey-card__copy strong {
  font-size: clamp(1.75rem, 2.2vw, 2.4rem);
  line-height: 1.04;
  overflow-wrap: break-word;
  text-wrap: balance;
}

.journey-card > picture > img,
.journey-card > img {
  position: relative;
  z-index: 0;
  inset: auto;
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  grid-area: 1 / 1;
  object-fit: cover;
}

.journey-card:hover > picture > img,
.journey-card:hover > img {
  transform: scale(1.025);
}

.journey-card__arrow {
  position: relative;
  z-index: 2;
  right: auto;
  bottom: auto;
  align-self: end;
  justify-self: end;
  grid-area: 2 / 1;
  margin: 0 1.25rem 1.25rem 0;
}

.journey-card--1 img { object-position: 45% center; }
.journey-card--2 img { object-position: 52% center; }
.journey-card--3 img { object-position: 50% center; }
.journey-card--4 img { object-position: 48% center; }

.ministry-mosaic {
  min-height: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: none;
  gap: 1rem;
}

.ministry-tile,
.ministry-tile--1,
.ministry-tile--2,
.ministry-tile--3,
.ministry-tile--4 {
  min-height: 29rem;
  grid-column: auto;
  grid-row: auto;
}

.ministry-tile__veil {
  background: linear-gradient(0deg, rgba(24, 22, 21, .94) 0%, rgba(24, 22, 21, .58) 34%, rgba(24, 22, 21, .08) 72%);
}

.ministry-tile__copy > span,
.ministry-tile__copy em {
  color: rgba(255, 255, 255, .9);
}

.ministry-tile__copy em {
  max-height: 2rem;
  margin-top: .8rem;
  opacity: 1;
}

.ministry-tile--1 img { object-position: center 48%; }
.ministry-tile--2 img { object-position: 48% center; }
.ministry-tile--3 img { object-position: 55% center; }
.ministry-tile--4 img { object-position: center 38%; }

.home-teaching__grid {
  grid-template-columns: minmax(18rem, .7fr) minmax(0, 1.3fr);
  gap: clamp(2rem, 6vw, 6rem);
}

.teaching-art--podcast {
  width: min(100%, 28rem);
  justify-self: center;
}

.home-app .scf-grow-lockup {
  width: clamp(21rem, 34vw, 31rem);
  max-height: none;
  margin-bottom: 1.25rem;
}

.next-steps-hero--focused,
.next-steps-hero--focused .next-steps-hero__inner {
  min-height: 39rem;
}

.values-experience--next {
  background: var(--white);
}

.opportunities--focused .opportunities__grid {
  gap: .8rem;
}

.opportunities--focused .opportunity-card {
  min-height: 16rem;
}

.next-companion .section-head h2,
.next-companion .section-head p {
  color: var(--white);
}

.next-companion .section-head p {
  color: rgba(255, 255, 255, .72);
}

.next-companion__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.next-companion__grid article {
  display: flex;
  min-height: 19rem;
  padding: clamp(1.3rem, 2.5vw, 2rem);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: var(--radius);
  flex-direction: column;
}

.next-companion__grid article > .icon {
  width: 2.2rem;
  height: 2.2rem;
  color: var(--blue);
}

.next-companion__grid h3 {
  margin-top: auto;
  font-size: clamp(1.6rem, 2.4vw, 2.3rem);
}

.next-companion__grid p {
  color: rgba(255, 255, 255, .72);
}

.next-companion__grid .text-link {
  margin-top: auto;
}

.next-companion__action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.25rem 0;
  margin-top: 1.5rem;
  border-block: 1px solid rgba(255, 255, 255, .17);
}

.next-companion__action p {
  max-width: 50rem;
  margin: 0;
  color: rgba(255, 255, 255, .78);
}

.next-companion__schedule {
  padding: 2rem 0 0;
  background: transparent;
}

.next-companion__schedule > div:first-child {
  margin-bottom: 1rem;
}

.next-companion__schedule h3 {
  color: var(--white);
}

.next-companion__schedule p {
  color: rgba(255, 255, 255, .7);
}

.next-companion__schedule .next-events__empty {
  border-color: rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .06);
  color: var(--white);
}

.next-companion .next-events {
  padding: 2rem 0 0;
  background: transparent;
}

.next-companion .next-events > .container {
  width: 100%;
  max-width: none;
  padding: 0;
}

.next-companion .next-events .section-head h2,
.next-companion .next-events .section-head p {
  color: var(--white);
}

.next-companion .next-events .section-head p {
  color: rgba(255, 255, 255, .72);
}

.next-companion .next-events .eyebrow {
  color: var(--blue);
}

.next-companion .next-events .next-events__empty {
  border-color: rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .06);
  color: var(--white);
}

.transform-hero--refined .transform-hero__inner {
  min-height: 42rem;
  grid-template-columns: minmax(0, .85fr) minmax(30rem, 1.15fr);
  gap: clamp(2.5rem, 5vw, 5rem);
}

.transform-hero--refined figure {
  min-height: 34rem;
}

.transform-story__grid {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(28rem, 1fr) minmax(0, 1fr);
  gap: clamp(2.5rem, 6vw, 6rem);
}

.transform-story figure {
  min-height: 36rem;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.transform-story figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.transform-story h2 {
  font-size: clamp(2.8rem, 5vw, 5.2rem);
}

.transform-story p:not(.eyebrow) {
  color: rgba(255, 255, 255, .76);
}

.transform-story__rhythms {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  padding: 0;
  margin: 2rem 0 0;
  list-style: none;
}

.transform-story__rhythms li {
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: .75rem;
}

.transform-story__rhythms strong,
.transform-story__rhythms span {
  display: block;
}

.transform-story__rhythms strong {
  color: var(--blue);
  font-size: .72rem;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.transform-story__rhythms span {
  margin-top: .35rem;
  color: rgba(255, 255, 255, .72);
  font-size: .82rem;
}

.transform-admissions__layout {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, .9fr) minmax(28rem, 1.1fr);
  gap: clamp(2.5rem, 6vw, 6rem);
}

.transform-admissions--refined .transform-admissions__intro {
  max-width: 44rem;
}

.transform-admissions--refined .transform-admissions__intro h2 {
  font-size: clamp(2.8rem, 5vw, 5.2rem);
}

.transform-admissions--refined .transform-admissions__intro p {
  max-width: 42rem;
}

.transform-admissions--refined ol {
  display: grid;
  grid-template-columns: 1fr;
  margin: 0;
  border-top: 1px solid rgba(58, 52, 50, .28);
}

.transform-admissions--refined li {
  min-height: 0;
  padding: 1.35rem 0;
  border-bottom: 1px solid rgba(58, 52, 50, .28);
  background: transparent;
  grid-template-columns: 3rem 1fr;
}

.transform-admissions--refined li > span {
  color: var(--charcoal);
  font-size: 1rem;
}

.transform-admissions--refined li p {
  margin-bottom: 0;
}

.transform-director__grid {
  grid-template-columns: minmax(24rem, .8fr) minmax(0, 1.2fr);
  gap: clamp(2.5rem, 6vw, 6rem);
}

.transform-director figure {
  min-height: 30rem;
}

.transform-support__layout {
  display: grid;
  align-items: stretch;
  grid-template-columns: minmax(0, 1.2fr) minmax(21rem, .8fr);
  gap: 1rem;
}

.transform-support--refined .transform-support__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.transform-support--refined .transform-support__grid article {
  min-height: 20rem;
}

.transform-newsletter-card {
  display: flex;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius);
  background: var(--aqua);
  color: var(--charcoal);
  flex-direction: column;
  justify-content: center;
}

.transform-newsletter-card h3 {
  font-size: clamp(2rem, 3.6vw, 3.6rem);
}

.transform-newsletter-card .eyebrow {
  color: #2d2927;
}

.transform-newsletter-card > strong {
  display: inline-block;
  align-self: flex-start;
  padding: .65rem .8rem;
  margin-top: 1rem;
  border-radius: .45rem;
  background: var(--charcoal);
  color: var(--white);
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 1080px) {
  .scf-values {
    grid-template-columns: 1fr;
  }

  .scf-values__selector {
    width: min(100%, 42rem);
    margin-inline: auto;
  }

  .scf-values__detail {
    width: min(100%, 42rem);
    min-height: 0;
    margin-inline: auto;
  }

  .journey-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-next-steps__copy {
    max-width: 50rem;
    grid-template-columns: 1fr;
  }

  .home-next-steps__copy .eyebrow,
  .home-next-steps__copy h2,
  .home-next-steps__copy > p,
  .home-next-steps__copy .button-row {
    grid-column: 1;
  }

  .transform-hero--refined .transform-hero__inner,
  .transform-story__grid,
  .transform-admissions__layout,
  .transform-director__grid,
  .transform-support__layout {
    grid-template-columns: 1fr;
  }

  .transform-hero--refined figure,
  .transform-story figure {
    min-height: 30rem;
  }
}

@media (max-width: 760px) {
  .scf-values {
    gap: 1.5rem;
    padding: 1rem;
  }

  .scf-values__orbit {
    display: flex;
    width: 100%;
    aspect-ratio: auto;
    flex-direction: column;
  }

  .scf-values__orbit::before,
  .scf-values__orbit::after {
    display: none;
  }

  .scf-values__orbit ul {
    position: static;
    display: grid;
    order: 2;
    grid-template: none / repeat(2, minmax(0, 1fr));
    gap: .55rem;
    margin-top: 1rem;
  }

  .scf-values__orbit li,
  .scf-values__orbit li:nth-child(n) {
    display: block;
    grid-area: auto;
  }

  .scf-values__orbit button {
    min-height: 4.7rem;
    grid-template-columns: 3rem minmax(0, 1fr);
    padding: .55rem;
  }

  .scf-values__choice-icon {
    width: 3rem;
    height: 3rem;
  }

  .scf-values__orbit button strong {
    font-size: .6rem;
    letter-spacing: .025em;
  }

  .scf-values__centre {
    position: static;
    order: 1;
    width: 8.5rem;
    transform: none;
    margin: .5rem auto;
  }

  .scf-values__caption {
    margin-top: 1.25rem;
  }

  .scf-values__detail {
    padding: 1.25rem;
  }

  .scf-values__identity {
    grid-template-columns: 4.5rem minmax(0, 1fr);
    gap: .75rem;
  }

  .scf-values__selected-icon {
    width: 4.5rem;
    height: 4.1rem;
  }

  .scf-values__identity h3 {
    font-size: clamp(1.45rem, 6.5vw, 2.1rem);
  }

  .journey-grid,
  .ministry-mosaic,
  .next-companion__grid,
  .transform-story__rhythms,
  .transform-support--refined .transform-support__grid {
    grid-template-columns: 1fr;
  }

  .journey-grid {
    display: grid;
    overflow: visible;
    padding-bottom: 0;
    margin-inline: 0;
    scroll-padding-inline: 0;
    scroll-snap-type: none;
  }

  .journey-card,
  .journey-card:nth-child(2),
  .journey-card:nth-child(4) {
    min-width: 0;
    min-height: 0;
    grid-template-rows: 15rem minmax(13.5rem, auto);
    margin-inline: 0;
    scroll-snap-align: none;
  }

  .journey-card:first-child,
  .journey-card:last-child {
    margin-inline: 0;
  }

  .ministry-tile,
  .ministry-tile--1,
  .ministry-tile--2,
  .ministry-tile--3,
  .ministry-tile--4 {
    min-height: 23rem;
  }

  .home-teaching__grid {
    grid-template-columns: 1fr;
  }

  .home-app .scf-grow-lockup {
    width: min(100%, 25rem);
  }

  .next-steps-hero--focused,
  .next-steps-hero--focused .next-steps-hero__inner {
    min-height: 36rem;
  }

  .next-companion__grid article {
    min-height: 16rem;
  }

  .next-companion__action {
    align-items: stretch;
    flex-direction: column;
  }

  .next-companion__action .button {
    width: 100%;
  }

  .transform-hero--refined figure,
  .transform-story figure {
    min-height: 22rem;
  }

  .transform-story h2,
  .transform-admissions--refined .transform-admissions__intro h2 {
    font-size: clamp(2.5rem, 13vw, 4rem);
  }

  .transform-support--refined .transform-support__grid article {
    min-height: 16rem;
  }
}

@media (max-width: 340px) {
  .scf-values__identity {
    grid-template-columns: 1fr;
  }
}

/* Values use the same verified Scripture editions as the One Year Bible. */
.scf-values__translation {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem 1rem;
  align-items: end;
  justify-content: space-between;
  margin-top: 1.25rem;
}

.scf-values__translation label {
  display: grid;
  gap: .35rem;
  color: var(--charcoal);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.scf-values__translation select {
  width: min(100%, 23rem);
  min-height: 2.7rem;
  padding: .55rem 2.2rem .55rem .7rem;
  border: 1px solid var(--charcoal);
  border-radius: .45rem;
  background: #fff;
  color: var(--charcoal);
  font: inherit;
  font-size: .78rem;
  letter-spacing: 0;
  text-transform: none;
}

.scf-values__translation select:focus-visible {
  outline: .2rem solid var(--blue);
  outline-offset: .15rem;
}

.scf-values__translation p {
  margin: 0;
  color: var(--grey);
  font-size: .72rem;
}

.scf-values__scripture [data-value-scripture-content] {
  display: grid;
  gap: .9rem;
}

.scf-values__scripture [data-value-scripture-content] p {
  margin: 0;
}

.scf-values__scripture .scf-bible-heading {
  margin: .8rem 0 0;
  color: var(--teal);
  font-size: .75rem;
}

.scf-values__scripture .scf-bible-verse__number,
.scf-values__scripture .yv-vlbl,
.scf-values__scripture .verse {
  margin-right: .22em;
  color: var(--teal);
  font-family: var(--font-body);
  font-size: .62em;
  font-weight: 850;
  vertical-align: super;
}

.scf-values__scripture .scf-bible-verse__text {
  margin-right: .15em;
}

@media (max-width: 520px) {
  .scf-values__translation {
    align-items: stretch;
    flex-direction: column;
  }

  .scf-values__translation select {
    width: 100%;
  }
}

/* 2026-10-19 owner audit: homepage balance, photographic cards and booklet values orbit. */
.home-sunday__grid {
  align-items: start;
  grid-template-columns: minmax(20rem, .82fr) minmax(0, 1.18fr);
  gap: clamp(2.5rem, 7vw, 7rem);
}

.home-sunday__details article {
  align-items: start;
  grid-template-columns: minmax(9.5rem, .45fr) minmax(0, 1fr);
  gap: clamp(1rem, 2.5vw, 2.25rem);
}

.home-sunday__details h3 {
  margin: 0;
}

.ministry-mosaic {
  min-height: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: none;
  align-items: stretch;
  gap: 1rem;
}

.ministry-tile,
.ministry-tile--1,
.ministry-tile--2,
.ministry-tile--3,
.ministry-tile--4 {
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-column: auto;
  grid-row: auto;
  grid-template-rows: 17rem minmax(13.5rem, auto);
  background: #211e1c;
}

.ministry-tile > picture,
.ministry-tile > img {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  grid-area: 1 / 1;
}

.ministry-tile > picture > img,
.ministry-tile > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 450ms ease;
}

.ministry-tile__veil {
  display: none;
}

.ministry-tile__copy {
  position: relative;
  right: auto;
  bottom: auto;
  left: auto;
  display: grid;
  align-content: start;
  grid-area: 2 / 1;
  padding: 1.5rem;
}

.ministry-tile__copy strong {
  font-size: clamp(1.75rem, 2.2vw, 2.4rem);
  line-height: 1.04;
}

.ministry-tile__copy > span {
  margin-top: .65rem;
  color: rgba(255, 255, 255, .86);
  line-height: 1.55;
}

.ministry-tile__copy em {
  max-height: none;
  margin-top: 1rem;
  opacity: 1;
}

.ministry-tile:hover > picture > img,
.ministry-tile:hover > img {
  transform: scale(1.025);
}

.home-next-steps__copy {
  max-width: 54rem;
  grid-template-columns: 1fr;
  gap: 0;
}

.home-next-steps__copy h2,
.home-next-steps__copy > p,
.home-next-steps__copy .button-row {
  grid-column: 1;
}

.home-next-steps__copy .button-row {
  margin: 1.4rem 0 1.75rem;
}

.home-next-steps__copy .lead {
  margin-bottom: .65rem;
}

.scf-values__orbit {
  width: min(100%, 42rem);
}

.scf-values__orbit::before {
  position: absolute;
  inset: 15%;
  display: block;
  border: 1px solid rgba(59, 139, 159, .45);
  border-radius: 50%;
  content: "";
}

.scf-values__orbit ul {
  position: absolute;
  inset: 0;
  display: block;
}

.scf-values__orbit li,
.scf-values__orbit li:nth-child(n) {
  position: absolute;
  display: block;
  width: 8.5rem;
  height: 7.25rem;
  transform: translate(-50%, -50%);
}

.scf-values__orbit li:nth-child(1) { top: 4%; left: 50%; }
.scf-values__orbit li:nth-child(2) { top: 18%; left: 82%; }
.scf-values__orbit li:nth-child(3) { top: 50%; left: 96%; }
.scf-values__orbit li:nth-child(4) { top: 82%; left: 82%; }
.scf-values__orbit li:nth-child(5) { top: 96%; left: 50%; }
.scf-values__orbit li:nth-child(6) { top: 82%; left: 18%; }
.scf-values__orbit li:nth-child(7) { top: 50%; left: 4%; }
.scf-values__orbit li:nth-child(8) { top: 18%; left: 18%; }

.scf-values__orbit button {
  width: 100%;
  min-height: 100%;
  grid-template-columns: 1fr;
  grid-template-rows: 4.9rem auto;
  gap: .35rem;
  padding: .3rem;
  border: 0;
  border-radius: 1rem;
  background: transparent;
  text-align: center;
}

.scf-values__choice-icon {
  width: 5.7rem;
  height: 4.9rem;
  justify-self: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.scf-values__orbit button strong {
  font-size: .7rem;
  letter-spacing: .055em;
}

.scf-values__orbit button:hover,
.scf-values__orbit button[aria-selected="true"] {
  transform: none;
  border-color: transparent;
  background: rgba(59, 139, 159, .12);
}

.scf-values--home {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.scf-values--home .scf-values__selector {
  width: 100%;
  min-width: 0;
}

.js .scf-values--home:not(.is-detail-open) .scf-values__detail {
  display: none;
}

.scf-values--home .scf-values__detail {
  position: absolute;
  z-index: 20;
  inset: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  max-height: min(100%, calc(100dvh - 2rem));
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, .3);
  -webkit-overflow-scrolling: touch;
}

.scf-values--home .scf-values__close {
  position: sticky;
  z-index: 2;
  top: 0;
  display: inline-grid;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 auto;
  place-items: center;
  align-self: flex-end;
  padding: 0;
  margin: 0 0 .75rem auto;
  border: 1px solid rgba(58, 52, 50, .24);
  border-radius: 50%;
  background: var(--white);
  color: var(--charcoal);
  box-shadow: 0 .35rem 1rem rgba(58, 52, 50, .14);
  cursor: pointer;
  font-family: var(--sans);
  font-size: 1.65rem;
  line-height: 1;
}

.scf-values--home .scf-values__close:hover {
  border-color: var(--value-colour);
  color: var(--value-colour);
}

.scf-values--home .scf-values__close:focus-visible {
  outline: .2rem solid var(--teal);
  outline-offset: .14rem;
}

.admin-bar .scf-values--home .scf-values__detail {
  max-height: min(100%, calc(100dvh - 4rem));
}

.scf-values--home .scf-values__orbit::before {
  border-color: rgba(255, 255, 255, .28);
}

.scf-values--home .scf-values__orbit button {
  color: var(--white);
}

.scf-values--home .scf-values__orbit button:hover,
.scf-values--home .scf-values__orbit button[aria-selected="true"] {
  background: rgba(255, 255, 255, .1);
}

.scf-values--home .scf-values__caption,
.scf-values--home .scf-values__copyright {
  color: rgba(255, 255, 255, .72);
}

.home-app {
  padding-block: clamp(4rem, 7vw, 6.5rem);
}

.home-app__actions {
  display: grid;
  gap: .8rem;
  align-items: start;
  margin-top: 1.6rem;
}

.home-app__primary,
.home-app__stores {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

.home-app__stores .button {
  min-width: min(100%, 14rem);
}

.home-app .phone-stage {
  min-height: 34rem;
}

@media (max-width: 1080px) {
  .ministry-mosaic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .scf-values__orbit {
    width: min(100%, 38rem);
  }
}

@media (max-width: 760px) {
  .home-sunday__grid,
  .home-sunday__details article,
  .ministry-mosaic {
    grid-template-columns: 1fr;
  }

  .home-sunday__details article {
    gap: .4rem;
  }

  .ministry-tile,
  .ministry-tile--1,
  .ministry-tile--2,
  .ministry-tile--3,
  .ministry-tile--4 {
    grid-template-rows: 15rem minmax(12.5rem, auto);
  }

  .scf-values__orbit {
    display: flex;
    width: 100%;
    aspect-ratio: auto;
    flex-direction: column;
  }

  .scf-values__orbit::before {
    display: none;
  }

  .scf-values__orbit ul {
    position: static;
    display: grid;
    order: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    margin-top: 1rem;
  }

  .scf-values__orbit li,
  .scf-values__orbit li:nth-child(n) {
    position: static;
    width: auto;
    height: auto;
    transform: none;
  }

  .scf-values__orbit button {
    min-height: 5.2rem;
    grid-template-columns: 3.7rem minmax(0, 1fr);
    grid-template-rows: 1fr;
    gap: .65rem;
    padding: .6rem;
    border: 1px solid rgba(58, 52, 50, .16);
    background: var(--white);
    color: var(--charcoal);
    text-align: left;
  }

  .scf-values--home .scf-values__orbit button {
    border-color: rgba(255, 255, 255, .2);
    background: rgba(255, 255, 255, .08);
    color: var(--white);
  }

  .scf-values__choice-icon {
    width: 3.7rem;
    height: 3.5rem;
  }

  .scf-values__centre {
    position: static;
    order: 1;
    width: 9rem;
    transform: none;
    margin: .5rem auto;
  }

  .scf-values__caption {
    margin-top: 1.25rem;
  }

  .scf-values--home .scf-values__detail {
    padding: 1rem;
    max-height: min(100%, calc(100dvh - 1rem));
  }

  .home-app__primary,
  .home-app__stores {
    align-items: stretch;
    flex-direction: column;
  }

  .home-app__primary .button,
  .home-app__stores .button {
    width: 100%;
  }

  .home-app .phone-stage {
    min-height: 30rem;
  }
}

@media screen and (max-width: 782px) {
  .admin-bar .scf-values--home .scf-values__detail {
    max-height: min(100%, calc(100dvh - 4.875rem));
  }
}

@media (max-width: 380px) {
  .scf-values__orbit ul {
    grid-template-columns: 1fr;
  }
}

/* 2026-10-19 owner audit: Next Steps, Beliefs and reader refinements. */
.beliefs-hero .page-hero__inner {
  min-height: 36rem;
  grid-template-columns: minmax(0, 1.12fr) minmax(20rem, .68fr);
  gap: clamp(2.5rem, 5vw, 5rem);
}

.beliefs-hero .page-hero__media {
  width: min(100%, 31rem);
  justify-self: end;
}

.beliefs-hero .page-hero__media img {
  max-height: 31rem;
  aspect-ratio: 4 / 3;
  object-position: center 42%;
}

.beliefs-intro__grid {
  grid-template-columns: minmax(13rem, .3fr) minmax(0, 1fr);
  gap: clamp(2.5rem, 6vw, 6rem);
}

.next-steps-hero--focused .next-steps-hero__inner {
  grid-template-columns: minmax(0, 48rem);
}

.values-experience--next {
  background: var(--charcoal);
}

.values-experience--next .section-head h2 {
  max-width: 18ch;
  color: var(--white);
}

.values-experience--next .scf-values {
  background: #f7f4ef;
}

.opportunities--focused .section-head {
  max-width: 57rem;
  margin-bottom: clamp(2rem, 4vw, 3.25rem);
}

.opportunities--focused .opportunity-card {
  display: grid;
  min-height: 0;
  grid-template-rows: 13rem minmax(17rem, auto);
  padding: 0;
  border-color: rgba(58, 52, 50, .14);
  background: var(--white);
  color: var(--charcoal);
}

.opportunity-card::after {
  display: none;
}

.opportunity-card__media,
.opportunity-card__media > picture,
.opportunity-card__media > img {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.opportunity-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 350ms ease;
}

.opportunity-card:nth-child(1) .opportunity-card__media img { object-position: center 48%; }
.opportunity-card:nth-child(2) .opportunity-card__media img { object-position: center 42%; }
.opportunity-card:nth-child(3) .opportunity-card__media img { object-position: center 45%; }
.opportunity-card:nth-child(4) .opportunity-card__media img { object-position: center 50%; }
.opportunity-card:nth-child(5) .opportunity-card__media img { object-position: center 38%; }
.opportunity-card:nth-child(6) .opportunity-card__media img { object-position: center 46%; }
.opportunity-card:nth-child(7) .opportunity-card__media img { object-position: center 44%; }
.opportunity-card:nth-child(8) .opportunity-card__media img { object-position: center 40%; }

.opportunity-card:hover .opportunity-card__media img {
  transform: scale(1.025);
}

.opportunity-card__body {
  display: flex;
  min-width: 0;
  padding: 1.35rem;
  flex-direction: column;
}

.opportunity-card__body .opportunity-card__mark {
  margin-bottom: 1.25rem;
  border-color: var(--teal);
  color: var(--teal);
}

.opportunity-card__brand {
  width: min(9rem, 65%);
  height: auto;
  max-height: 4rem;
  margin-bottom: 1rem;
  object-fit: contain;
  object-position: left center;
}

.opportunity-card__body h3 {
  margin-top: 0;
  font-size: clamp(1.55rem, 2.2vw, 2.1rem);
}

.opportunity-card__body p {
  font-size: .86rem;
}

.opportunity-card__body em {
  margin-top: auto;
}

@media (max-width: 820px) {
  .beliefs-hero .page-hero__inner,
  .beliefs-intro__grid {
    grid-template-columns: 1fr;
  }

  .beliefs-hero .page-hero__media {
    width: 100%;
    justify-self: stretch;
  }

  .beliefs-hero .page-hero__media img {
    max-height: none;
    aspect-ratio: 16 / 10;
  }

  .next-steps-hero--focused .next-steps-hero__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .opportunities--focused .opportunity-card {
    grid-template-rows: 14rem auto;
  }
}

/* 2026-10-19 owner audit: evidence-led Story and balanced Leadership layouts. */
.story-hero__image--archive {
  height: min(39rem, 54vw);
}

.story-hero__image--archive img {
  object-position: center 68%;
}

.story-intro__grid {
  align-items: center;
  grid-template-columns: minmax(24rem, .88fr) minmax(0, 1.12fr);
  gap: clamp(2.5rem, 6vw, 6rem);
}

.story-intro__grid figure {
  margin: 0;
}

.story-intro__grid figure img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-lg);
  object-fit: cover;
  object-position: center 44%;
}

.story-intro__grid figcaption {
  margin-top: .7rem;
  color: rgba(255, 255, 255, .64);
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.story-intro__grid h2 {
  max-width: 12ch;
  font-size: clamp(2.7rem, 4.9vw, 5.1rem);
}

.story-pullquote {
  padding-block: clamp(3.2rem, 6vw, 5.5rem);
}

.story-chapter--reverse .story-chapter__feature img {
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
}

.timeline--story {
  overflow: hidden;
}

.timeline--story .section-head {
  margin-bottom: clamp(3rem, 7vw, 6rem);
}

.timeline__list--story {
  position: relative;
  display: grid;
  gap: 0;
  border: 0;
}

.timeline__list--story::before {
  position: absolute;
  top: .5rem;
  bottom: 1rem;
  left: 7.65rem;
  width: 1px;
  background: rgba(59, 139, 159, .35);
  content: "";
}

.timeline__list--story li {
  position: relative;
  display: grid;
  align-items: start;
  grid-template-columns: 6.5rem minmax(0, .82fr) minmax(22rem, 1.18fr);
  gap: clamp(1.5rem, 3.5vw, 3.5rem);
  padding: 0 0 clamp(3rem, 6vw, 5rem);
  border: 0;
}

.timeline__list--story li::before {
  position: absolute;
  top: .7rem;
  left: 7.25rem;
  width: .8rem;
  aspect-ratio: 1;
  border: .18rem solid var(--mist);
  border-radius: 50%;
  background: var(--teal);
  box-shadow: 0 0 0 1px rgba(59, 139, 159, .4);
  content: "";
}

.timeline__list--story li > span {
  padding-top: .15rem;
  font-size: clamp(1.35rem, 2.2vw, 2.15rem);
  text-align: right;
}

.timeline__list--story li > div {
  padding: clamp(1.4rem, 3vw, 2.3rem);
  border-top: .25rem solid var(--aqua);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 0 .8rem 2.4rem rgba(36, 32, 30, .07);
}

.timeline__list--story li:not(.timeline__story-with-media) > div {
  max-width: 48rem;
  grid-column: 2 / -1;
}

.timeline__list--story h3 {
  margin-bottom: .65rem;
  font-size: clamp(1.65rem, 3vw, 2.65rem);
}

.timeline__list--story figure {
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: var(--shadow);
}

.timeline__list--story figure picture,
.timeline__list--story figure img {
  display: block;
  width: 100%;
}

.timeline__list--story figure img {
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.timeline__list--story figure figcaption {
  padding: .75rem 1rem;
  color: var(--grey);
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.story-future img {
  object-position: center 40%;
}

.leadership-hero .page-hero__inner {
  min-height: 36rem;
  grid-template-columns: minmax(0, 1.12fr) minmax(20rem, .68fr);
  gap: clamp(2.5rem, 5vw, 5rem);
}

.leadership-hero .page-hero__media {
  width: min(100%, 31rem);
  justify-self: end;
}

.leadership-hero .page-hero__media img {
  max-height: 31rem;
  aspect-ratio: 4 / 3;
  object-position: center 42%;
}

.leadership-history .editorial-feature__layout {
  min-height: clamp(30rem, 42vw, 37rem);
}

.leadership-history .editorial-feature__panel {
  grid-column: 1 / 8;
}

.leadership-history .editorial-feature__media {
  min-height: clamp(27rem, 38vw, 34rem);
  grid-column: 7 / -1;
}

.leadership-history .editorial-feature__panel h2 {
  max-width: 13ch;
}

.leaders .section-head {
  max-width: 52rem;
  margin-bottom: 0;
}

@media (max-width: 820px) {
  .story-hero__image--archive {
    height: 72vw;
  }

  .story-intro__grid,
  .leadership-hero .page-hero__inner {
    grid-template-columns: 1fr;
  }

  .story-intro__grid figure {
    order: 2;
  }

  .timeline__list--story::before {
    left: .4rem;
  }

  .timeline__list--story li,
  .timeline__list--story li:not(.timeline__story-with-media) > div {
    grid-template-columns: 1fr;
    grid-column: auto;
  }

  .timeline__list--story li {
    gap: 1rem;
    padding-left: 2rem;
  }

  .timeline__list--story li::before {
    top: .45rem;
    left: 0;
  }

  .timeline__list--story li > span {
    text-align: left;
  }

  .leadership-hero .page-hero__media {
    width: 100%;
    justify-self: stretch;
  }

  .leadership-hero .page-hero__media img {
    max-height: none;
    aspect-ratio: 16 / 10;
  }
}

@media (max-width: 520px) {
  .story-hero__image--archive {
    height: 92vw;
  }
}

@media (max-width: 760px) {
  .leadership-history .editorial-feature__panel,
  .leadership-history .editorial-feature__media {
    grid-column: 1;
  }

  .leadership-history .editorial-feature__panel {
    grid-row: 1;
  }

  .leadership-history .editorial-feature__media {
    grid-row: 2;
  }
}

/* 2026-10-19 owner audit: Explore Faith, New Believers and Water Baptism. */
.faith-center__statement p:last-child {
  max-width: 34rem;
  color: var(--grey);
}

.new-believers-hero .page-hero__inner {
  min-height: 36rem;
  grid-template-columns: minmax(0, 1.12fr) minmax(20rem, .68fr);
  gap: clamp(2.5rem, 5vw, 5rem);
}

.new-believers-hero .page-hero__media {
  width: min(100%, 32rem);
  justify-self: end;
}

.new-believers-hero .page-hero__media img {
  height: auto;
  max-height: 30rem;
  aspect-ratio: 4 / 3;
  object-position: center 42%;
}

.course__legacy-note {
  margin-top: 1.6rem;
  padding: 1rem 1.1rem;
  border-left: .22rem solid var(--aqua);
  background: var(--mist);
  color: var(--grey);
  font-size: .82rem;
}

.baptism-editorial-hero {
  padding-block: clamp(4.25rem, 7vw, 6.75rem);
}

.baptism-editorial-hero .editorial-feature__layout {
  min-height: clamp(32rem, 43vw, 38rem);
}

.baptism-editorial-hero .editorial-feature__layout::before {
  top: -1.5rem;
  bottom: -1.5rem;
  left: 2.5%;
  width: 43%;
  height: auto;
}

.baptism-editorial-hero .editorial-feature__panel {
  grid-column: 7 / -1;
  padding: clamp(2.2rem, 4vw, 3.8rem);
}

.baptism-editorial-hero .editorial-feature__panel h1 {
  max-width: 9ch;
  font-size: clamp(3rem, 5.5vw, 5.7rem);
}

.baptism-editorial-hero .editorial-feature__media {
  width: 100%;
  min-height: 0;
  border-radius: var(--radius-lg) .3rem var(--radius-lg) var(--radius-lg);
  aspect-ratio: 4 / 3;
  grid-column: 1 / 8;
}

.baptism-editorial-hero .editorial-feature__media > img {
  object-position: center 54%;
}

.declarations__references {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem;
}

.declarations__references a {
  color: inherit;
  text-decoration-color: currentColor;
  text-decoration-thickness: .08em;
  text-underline-offset: .2em;
}

.declarations__references a:hover,
.declarations__references a:focus-visible {
  text-decoration-thickness: .15em;
}

.baptism-pathway__heading {
  max-width: 48rem;
}

.baptism-pathway__steps li {
  display: grid;
  min-height: 17rem;
  align-content: space-between;
  gap: 3rem;
}

.baptism-pathway__steps h3 {
  margin-bottom: .7rem;
}

.baptism-pathway__availability {
  max-width: 53rem;
  margin: 1.5rem 0 0;
  color: rgba(58, 52, 50, .82);
  font-size: .9rem;
}

@media (max-width: 820px) {
  .new-believers-hero .page-hero__inner {
    grid-template-columns: 1fr;
  }

  .new-believers-hero .page-hero__media {
    width: 100%;
    justify-self: stretch;
  }

  .new-believers-hero .page-hero__media img {
    max-height: none;
    aspect-ratio: 16 / 10;
  }

  .baptism-editorial-hero .editorial-feature__layout {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .baptism-editorial-hero .editorial-feature__layout::before {
    top: auto;
    right: -1rem;
    bottom: -1rem;
    left: auto;
    width: 62%;
    height: 45%;
  }

  .baptism-editorial-hero .editorial-feature__panel,
  .baptism-editorial-hero .editorial-feature__media {
    width: 100%;
    grid-column: 1;
  }

  .baptism-editorial-hero .editorial-feature__panel {
    grid-row: 1;
  }

  .baptism-editorial-hero .editorial-feature__media {
    min-height: 0;
    aspect-ratio: 4 / 3;
    grid-row: 2;
  }
}

@media (max-width: 600px) {
  .baptism-editorial-hero {
    padding-block: 3.5rem;
  }

  .baptism-editorial-hero .editorial-feature__panel h1 {
    font-size: clamp(2.7rem, 14vw, 4.2rem);
  }

  .baptism-pathway__steps li {
    min-height: 0;
    gap: 1.5rem;
  }
}

/* 2026-10-19 owner audit: Life Groups, Serving and Prayer/Pastoral Care. */
.care-hero .page-hero__inner,
.serving-hero .page-hero__inner {
  min-height: 36rem;
  grid-template-columns: minmax(0, 1.12fr) minmax(20rem, .68fr);
  gap: clamp(2.5rem, 5vw, 5rem);
}

.care-hero .page-hero__media,
.serving-hero .page-hero__media {
  width: min(100%, 32rem);
  justify-self: end;
}

.care-hero .page-hero__media img,
.serving-hero .page-hero__media img {
  height: auto;
  max-height: 30rem;
  aspect-ratio: 4 / 3;
}

.care-hero .page-hero__media img {
  object-position: center 42%;
}

.serving-hero .page-hero__media img {
  object-position: center 38%;
}

.groups-story__grid {
  align-items: center;
  grid-template-columns: minmax(0, 1.1fr) minmax(20rem, .7fr);
  gap: clamp(2.5rem, 6vw, 6rem);
}

.groups-story h2 {
  max-width: 16ch;
  font-size: clamp(2.7rem, 4.5vw, 4.7rem);
}

.groups-story .lead {
  font-size: clamp(1.2rem, 2vw, 1.55rem);
}

.group-connect .section-head {
  max-width: 58rem;
  margin-bottom: 2rem;
}

.group-connect .scf-empty-state {
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--white);
}

.group-connect .scf-empty-state h3,
.group-connect .scf-empty-state p {
  max-width: 48rem;
}

.group-connect .group-directory__toolbar,
.group-connect .scf-empty-state,
.group-connect .group-directory__grid {
  margin-bottom: 1rem;
}

.group-connect .scf-form-disabled {
  align-items: center;
  grid-template-columns: minmax(0, 1fr) auto;
}

.group-connect .scf-form-disabled h3,
.group-connect .scf-form-disabled p {
  max-width: 42rem;
  margin: 0;
  grid-column: 1;
}

.group-connect .scf-form-disabled .button-row {
  align-self: center;
  grid-column: 2;
  grid-row: 1 / span 2;
}

.serve-path__intro,
.care-next__grid {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 1.08fr) minmax(20rem, .72fr);
  gap: clamp(2.5rem, 6vw, 6rem);
}

.serve-path__intro h2,
.care-next__grid h2 {
  max-width: 14ch;
  font-size: clamp(2.7rem, 4.8vw, 5rem);
}

.serve-path__intro .lead {
  font-size: clamp(1.2rem, 2vw, 1.55rem);
}

.serve-path__sequence {
  margin-block: clamp(3rem, 6vw, 5.5rem) 1.25rem;
  font-size: clamp(2rem, 3.5vw, 3.5rem);
}

.serve-path--combined .serve-path__steps article {
  min-height: 16rem;
}

.teams .section-head {
  max-width: 58rem;
  margin-bottom: 2rem;
}

.team-card {
  display: grid;
  min-height: 28rem;
  overflow: hidden;
  padding: 0;
  grid-template-rows: 11rem minmax(0, 1fr);
}

.team-card__media,
.team-card__media > picture,
.team-card__media > img {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin: 0;
}

.team-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 280ms ease;
}

.team-card[data-team-category="welcome"] .team-card__media img { object-position: center 34%; }
.team-card[data-team-category="creative"] .team-card__media img { object-position: center 45%; }
.team-card[data-team-category="generations"] .team-card__media img { object-position: center 44%; }
.team-card[data-team-category="care"] .team-card__media img { object-position: center 35%; }
.team-card[data-team-category="community"] .team-card__media img { object-position: center 48%; }

.team-card:hover .team-card__media img {
  transform: scale(1.025);
}

.team-card__body {
  display: flex;
  min-width: 0;
  padding: 1.35rem;
  flex-direction: column;
}

.team-card__body h3 {
  margin-top: 0;
}

.team-card__body a {
  margin-top: auto;
}

.care-actions__grid--focused {
  max-width: 62rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.care-actions__grid--focused > a {
  min-height: 19rem;
}

.care-prayer {
  padding-block: clamp(4.25rem, 7vw, 6.5rem);
}

.care-prayer .editorial-feature__layout {
  min-height: clamp(31rem, 42vw, 37rem);
}

.care-prayer .editorial-feature__media {
  min-height: clamp(28rem, 38vw, 34rem);
}

.care-prayer .editorial-feature__media > picture,
.care-prayer .editorial-feature__media > picture > img {
  display: block;
  width: 100%;
  height: 100%;
}

.care-prayer .editorial-feature__media > picture > img {
  position: absolute;
  inset: 0;
  object-fit: cover;
  object-position: center 36%;
}

.care-prayer__scripture {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem .4rem;
}

.care-prayer__scripture strong {
  flex-basis: 100%;
}

.care-prayer__scripture a {
  color: var(--charcoal);
  font-weight: 750;
  text-underline-offset: .2em;
}

.care-next__grid p {
  color: rgba(255, 255, 255, .78);
}

.care-next__contact {
  padding-left: clamp(1.5rem, 4vw, 3.5rem);
  border-left: 1px solid rgba(255, 255, 255, .2);
}

.care-next__contact h3 {
  color: var(--white);
  font-size: clamp(1.7rem, 2.8vw, 2.6rem);
}

@media (max-width: 820px) {
  .care-hero .page-hero__inner,
  .serving-hero .page-hero__inner,
  .groups-story__grid,
  .serve-path__intro,
  .care-next__grid {
    grid-template-columns: 1fr;
  }

  .care-hero .page-hero__media,
  .serving-hero .page-hero__media {
    width: 100%;
    justify-self: stretch;
  }

  .care-hero .page-hero__media img,
  .serving-hero .page-hero__media img {
    max-height: none;
    aspect-ratio: 16 / 10;
  }

  .care-next__contact {
    padding-top: 2rem;
    padding-left: 0;
    border-top: 1px solid rgba(255, 255, 255, .2);
    border-left: 0;
  }
}

@media (max-width: 700px) {
  .group-connect .scf-form-disabled,
  .care-actions__grid--focused {
    grid-template-columns: 1fr;
  }

  .group-connect .scf-form-disabled .button-row {
    grid-column: 1;
    grid-row: auto;
  }
}

@media (max-width: 600px) {
  .team-card {
    min-height: 0;
    grid-template-rows: 12rem auto;
  }

  .care-actions__grid--focused > a {
    min-height: 16rem;
  }
}


/* 2026-10-19 owner audit: SCF Interns. */
.interns-hero,
.interns-hero__inner {
  min-height: min(46rem, calc(100svh - 7rem));
}

.interns-hero__inner {
  padding-block: clamp(4rem, 7vw, 6rem);
}

.interns-hero__inner > div {
  max-width: 49rem;
}

.interns-hero h1 {
  max-width: 48rem;
  font-size: clamp(3.6rem, 6.5vw, 6.5rem);
}

.interns-hero__mark {
  right: clamp(1.5rem, 4vw, 4rem);
  bottom: clamp(2rem, 5vw, 4rem);
  width: clamp(9rem, 16vw, 15rem);
}

.interns-purpose__intro {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 1.05fr) minmax(20rem, .75fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.interns-purpose__intro h2 {
  max-width: 13ch;
}

.interns-purpose__intro .lead {
  font-size: clamp(1.15rem, 2vw, 1.5rem);
}

.interns-pillars {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.interns-pillars article {
  display: flex;
  min-height: 15rem;
  padding: clamp(1.4rem, 2.5vw, 2rem);
  flex-direction: column;
  justify-content: flex-end;
}

.interns-pillars h3 {
  font-size: clamp(1.7rem, 2.8vw, 2.5rem);
}

.interns-pillars p {
  font-size: .92rem;
}

.interns-year .section-head,
.interns-rhythm .section-head {
  max-width: 56rem;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.interns-year__grid article {
  min-height: 18rem;
}

.interns-year__grid h3 {
  margin-top: 3.5rem;
}

.interns-rhythm__summary {
  max-width: 68rem;
}

.interns-story__grid {
  align-items: stretch;
}

.interns-story figure,
.interns-story .interns-story__portrait {
  min-height: 34rem;
  grid-column: auto / span 4;
}

.interns-story__grid > div {
  display: flex;
  padding: clamp(1rem, 2.5vw, 2.25rem);
  grid-column: auto / span 4;
  flex-direction: column;
  justify-content: center;
}

.interns-story__portrait img {
  object-position: center;
}

.interns-voices__grid {
  align-items: stretch;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.intern-quote,
.intern-quote--charcoal {
  height: 100%;
  min-height: 20rem;
  margin-top: 0;
}

.interns-application__grid {
  align-items: stretch;
  grid-template-columns: minmax(0, .9fr) minmax(22rem, 1.1fr);
}

.interns-application__aside {
  display: flex;
  border-color: rgba(255, 255, 255, .15);
  background: var(--charcoal);
  color: var(--white);
  flex-direction: column;
  justify-content: center;
}

.interns-application__aside small {
  color: var(--blue);
}

.interns-application__aside h3 {
  color: var(--white);
}

.interns-application__aside p {
  color: rgba(255, 255, 255, .72);
}

.interns-application__aside .button {
  align-self: flex-start;
}

@media (max-width: 1080px) {
  .interns-story__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .interns-story figure,
  .interns-story__grid > div {
    min-height: 30rem;
    grid-column: auto;
  }

  .interns-story .interns-story__portrait {
    min-height: 24rem;
    aspect-ratio: 16 / 9;
    grid-column: 1 / -1;
  }
}

@media (max-width: 820px) {
  .interns-purpose__intro {
    grid-template-columns: 1fr;
  }

  .interns-application__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .interns-hero,
  .interns-hero__inner {
    min-height: 41rem;
  }

  .interns-pillars,
  .interns-voices__grid,
  .interns-story__grid {
    grid-template-columns: 1fr;
  }

  .interns-pillars article,
  .intern-quote,
  .intern-quote--charcoal {
    min-height: 0;
  }

  .interns-story figure,
  .interns-story__grid > div,
  .interns-story .interns-story__portrait {
    min-height: 24rem;
    aspect-ratio: auto;
    grid-column: auto;
  }

  .interns-story__grid > div {
    min-height: 0;
  }
}
/* 2026-10-21: purpose-focused About page. */
.about-purpose-hero .page-hero__inner {
  min-height: 38rem;
  grid-template-columns: minmax(0, 1.02fr) minmax(22rem, .78fr);
  gap: clamp(2.5rem, 6vw, 6rem);
}

.about-purpose-hero .page-hero__media {
  width: min(100%, 34rem);
  justify-self: end;
}

.about-purpose-hero .page-hero__media::before {
  top: -1.5rem;
  right: -1.5rem;
  width: 48%;
  height: 48%;
}

.about-purpose-hero .page-hero__media > picture,
.about-purpose-hero .page-hero__media > picture > img {
  display: block;
  width: 100%;
}

.about-purpose-hero .page-hero__media img {
  max-height: 31rem;
  aspect-ratio: 4 / 3;
  border-radius: 3.5rem .45rem 3.5rem 3.5rem;
  object-fit: cover;
  object-position: center 44%;
}

.about-why {
  background: var(--warm);
}

.about-why__intro {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr);
  gap: clamp(2.5rem, 7vw, 7rem);
}

.about-why__intro h2 {
  max-width: 13ch;
  font-size: clamp(3rem, 6vw, 6.4rem);
  letter-spacing: -.055em;
  line-height: .97;
}

.about-why__intro .lead {
  margin-top: 2.1rem;
  color: var(--charcoal);
  font-size: clamp(1.2rem, 2vw, 1.55rem);
}

.about-why__intro p:last-child {
  color: var(--grey);
}

.about-why__rhythms {
  display: grid;
  overflow: hidden;
  margin-top: clamp(3rem, 7vw, 6rem);
  border: 1px solid var(--line);
  border-radius: 2.5rem .45rem 2.5rem 2.5rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: var(--white);
  box-shadow: var(--shadow);
}

.about-why__rhythms a {
  display: flex;
  min-height: 17rem;
  padding: clamp(1.5rem, 3vw, 2.6rem);
  color: var(--charcoal);
  text-decoration: none;
  flex-direction: column;
}

.about-why__rhythms a + a {
  border-left: 1px solid var(--line);
}

.about-why__rhythms a:nth-child(2) {
  background: var(--aqua);
}

.about-why__rhythms a:nth-child(3) {
  background: var(--charcoal);
  color: var(--white);
}

.about-why__rhythms a:focus-visible {
  position: relative;
  z-index: 1;
  outline: .25rem solid var(--teal);
  outline-offset: -.45rem;
}

.about-why__rhythms span {
  color: var(--teal);
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .13em;
}

.about-why__rhythms a:nth-child(2) span {
  color: var(--charcoal);
}

.about-why__rhythms a:nth-child(3) span {
  color: var(--aqua);
}

.about-why__rhythms h3 {
  max-width: 9ch;
  margin-block: auto 1rem;
  font-size: clamp(1.8rem, 3.2vw, 3rem);
  line-height: 1;
}

.about-why__rhythms p {
  max-width: 24rem;
  margin: 0;
  color: inherit;
  font-size: .9rem;
}

.about-purpose-section .editorial-feature__layout {
  min-height: clamp(34rem, 47vw, 41rem);
}

.about-purpose-section .editorial-feature__panel h2 {
  max-width: 13ch;
}

.about-purpose-section .editorial-feature__media {
  min-height: clamp(30rem, 43vw, 39rem);
}

.about-purpose-section .editorial-feature__media > picture,
.about-purpose-section .editorial-feature__media > picture > img {
  display: block;
  width: 100%;
  height: 100%;
}

.about-purpose-section .editorial-feature__media > picture {
  position: absolute;
  inset: 0;
}

.about-purpose-section .editorial-feature__media > picture > img {
  object-fit: cover;
}

.about-purpose-section--belong .editorial-feature__media img {
  object-position: center 48%;
}

.about-purpose-section--serve .editorial-feature__media img {
  object-position: center 42%;
}

.about-purpose-section--lead .editorial-feature__media img {
  object-position: center 33%;
}

.about-purpose-section .button-row {
  align-items: flex-start;
}

.about-next .section-head {
  max-width: 72rem;
}

.about-next .section-head h2 {
  max-width: 15ch;
  color: var(--white);
}

.about-next .section-head > p {
  color: rgba(255, 255, 255, .72);
}

.about-next__grid {
  display: grid;
  margin-top: clamp(2.5rem, 5vw, 4rem);
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1rem;
}

.about-next__grid > a {
  display: flex;
  min-height: 21rem;
  padding: clamp(1.4rem, 2.6vw, 2.1rem);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 1.8rem .35rem 1.8rem 1.8rem;
  grid-column: span 2;
  background: rgba(255, 255, 255, .055);
  color: var(--white);
  text-decoration: none;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
  flex-direction: column;
}

.about-next__grid > a:nth-child(4),
.about-next__grid > a:nth-child(5) {
  grid-column: span 3;
}

.about-next__grid > a:hover {
  transform: translateY(-.25rem);
  border-color: var(--aqua);
  background: rgba(63, 181, 201, .12);
}

.about-next__grid > a:focus-visible {
  outline: .2rem solid var(--aqua);
  outline-offset: .2rem;
}

.about-next__grid > a > .icon {
  width: 2rem;
  height: 2rem;
  margin-bottom: auto;
  color: var(--aqua);
}

.about-next__grid > a > span {
  margin-top: 2.5rem;
  color: var(--blue);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.about-next__grid h3 {
  margin-block: .5rem .75rem;
  color: var(--white);
  font-size: clamp(1.65rem, 2.5vw, 2.35rem);
}

.about-next__grid p {
  margin-bottom: 1.8rem;
  color: rgba(255, 255, 255, .72);
  font-size: .88rem;
}

.about-next__grid em {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin-top: auto;
  color: var(--white);
  font-size: .78rem;
  font-style: normal;
  font-weight: 800;
}

.about-next__grid em .icon {
  width: 1rem;
  height: 1rem;
}

@media (max-width: 980px) {
  .about-purpose-hero .page-hero__inner,
  .about-why__intro {
    grid-template-columns: 1fr;
  }

  .about-purpose-hero .page-hero__media {
    width: 100%;
    justify-self: stretch;
  }

  .about-why__intro .lead {
    margin-top: 0;
  }

  .about-next__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-next__grid > a,
  .about-next__grid > a:nth-child(4),
  .about-next__grid > a:nth-child(5) {
    grid-column: auto;
  }

  .about-next__grid > a:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .about-purpose-hero .page-hero__inner {
    min-height: 0;
  }

  .about-purpose-hero .page-hero__media img {
    max-height: none;
    aspect-ratio: 16 / 11;
    border-radius: 2.5rem .35rem 2.5rem 2.5rem;
  }

  .about-why__rhythms {
    border-radius: 1.8rem .35rem 1.8rem 1.8rem;
    grid-template-columns: 1fr;
  }

  .about-why__rhythms a {
    min-height: 14rem;
  }

  .about-why__rhythms a + a {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .about-purpose-section .editorial-feature__media {
    min-height: clamp(21rem, 85vw, 30rem);
  }
}

@media (max-width: 600px) {
  .about-why__intro h2 {
    font-size: clamp(2.75rem, 13.5vw, 4rem);
  }

  .about-next__grid {
    grid-template-columns: 1fr;
  }

  .about-next__grid > a,
  .about-next__grid > a:last-child {
    min-height: 18rem;
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-next__grid > a {
    transition: none;
  }

  .about-next__grid > a:hover {
    transform: none;
  }
}


/* 2026-10-22 staging correction pass: responsive consistency and reviewed content. */
.journey-card > picture {
  position: absolute;
  z-index: -2;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.journey-card > picture > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 450ms ease;
}

.journey-card:hover > picture > img,
.journey-card:focus-visible > picture > img {
  transform: scale(1.035);
}

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

.home-sunday__details article {
  grid-template-columns: 1fr;
}

.ministries--contrast .section-head h2,
.ministries--contrast .section-head p {
  color: var(--white);
}

.home-next-steps__grid {
  grid-template-columns: minmax(0, .72fr) minmax(30rem, 1fr);
}

.home-next-steps__copy > p:not(.eyebrow) {
  color: var(--grey);
}

.home-next-steps__copy > .lead {
  color: var(--charcoal) !important;
}

.home-next-steps__values {
  padding: clamp(1.25rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  background: var(--charcoal);
  box-shadow: var(--shadow);
}

.home-app .button--outline {
  border-color: rgba(58, 52, 50, .48);
  color: var(--charcoal);
}

.visit-service-bar {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) auto;
  gap: clamp(1.25rem, 4vw, 3.5rem);
  padding: clamp(1.4rem, 3vw, 2.2rem);
  border: 1px solid rgba(58, 52, 50, .28);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, .34);
}

.visit-service-bar > div {
  display: grid;
  gap: .25rem;
}

.visit-service-bar small {
  color: var(--teal);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.visit-service-bar strong {
  font-size: clamp(1.25rem, 2vw, 1.8rem);
}

.visit-service-bar span,
.visit-service-bar .service-schedule-summary {
  margin: 0;
  color: rgba(58, 52, 50, .78);
}

.page-hero__media > picture,
.page-hero__media > picture > img {
  display: block;
  width: 100%;
}

.beliefs-hero .page-hero__inner,
.contact-hero .page-hero__inner,
.building-fund-hero .page-hero__inner {
  min-height: 35rem;
  grid-template-columns: minmax(0, 1.1fr) minmax(20rem, .7fr);
  gap: clamp(2.5rem, 5vw, 5rem);
}

.beliefs-hero .page-hero__media,
.contact-hero .page-hero__media,
.building-fund-hero .page-hero__media {
  width: min(100%, 32rem);
  justify-self: end;
}

.beliefs-hero .page-hero__media img,
.contact-hero .page-hero__media img,
.building-fund-hero .page-hero__media img {
  max-height: 30rem;
  aspect-ratio: 4 / 3;
}

.beliefs-hero .page-hero__media img {
  object-position: center 34%;
}

.contact-hero .page-hero__media img {
  object-position: center 40%;
}

.building-fund-hero .page-hero__media img {
  object-position: center 48%;
}

.story-hero__image img {
  object-position: center 28%;
}

.leadership-heading__inner {
  display: grid;
  align-items: end;
  grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .6fr);
  gap: clamp(2rem, 6vw, 6rem);
}

.leadership-heading h1 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(3.4rem, 6.4vw, 6.6rem);
  letter-spacing: -.06em;
  line-height: .95;
}

.leadership-heading p {
  max-width: 35rem;
  margin: 0 0 .4rem;
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
}

.leadership-list__heading {
  display: grid;
  align-items: end;
  margin-bottom: clamp(3rem, 7vw, 6rem);
  grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .6fr);
  gap: clamp(2rem, 6vw, 6rem);
}

.leadership-list__heading h1 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(3.4rem, 6.4vw, 6.6rem);
  letter-spacing: -.06em;
  line-height: .95;
}

.leadership-list__heading p {
  max-width: 35rem;
  margin: 0 0 .4rem;
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
}

.baptism-editorial-hero .editorial-feature__layout::before {
  display: none;
}

.baptism-editorial-hero .editorial-feature__layout {
  min-height: 0;
}

.care-actions__grid--focused {
  max-width: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.care-actions__grid--focused > a {
  min-height: 20rem;
}

.kids-gallery__grid,
.youth-gallery__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem;
}

.kids-gallery__grid figure,
.youth-gallery__grid figure,
.youth-gallery__grid > div {
  position: relative;
  min-height: 27rem;
  overflow: hidden;
  margin: 0;
  border-radius: var(--radius-lg);
}

.kids-gallery__grid figure {
  grid-column: span 4;
}

.youth-gallery__grid figure:first-child {
  grid-column: span 7;
}

.youth-gallery__grid figure:nth-child(2) {
  grid-column: span 5;
}

.youth-gallery__grid > div {
  display: grid;
  min-height: 13rem;
  align-content: center;
  gap: .55rem;
  padding: clamp(1.5rem, 4vw, 3rem);
  grid-column: 1 / -1;
  background: var(--aqua);
}

.kids-gallery__grid img,
.youth-gallery__grid img,
.kids-gallery__grid picture,
.youth-gallery__grid picture {
  display: block;
  width: 100%;
  height: 100%;
}

.kids-gallery__grid img,
.youth-gallery__grid img {
  position: absolute;
  inset: 0;
  object-fit: cover;
}

.kids-gallery__grid figcaption {
  position: absolute;
  right: .8rem;
  bottom: .8rem;
  left: .8rem;
  padding: .7rem .85rem;
  border-radius: .45rem;
  background: rgba(44, 39, 36, .82);
  color: var(--white);
  font-size: .72rem;
  font-weight: 750;
}

.youth-gallery__grid > div span {
  color: var(--teal);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.youth-gallery__grid > div strong {
  max-width: 22ch;
  font-family: var(--font-heading);
  font-size: clamp(2.1rem, 4vw, 4rem);
  letter-spacing: -.04em;
  line-height: 1;
}

.sermon-hero__media {
  position: relative;
  min-height: 31rem;
  overflow: hidden;
  margin: 0;
  border-radius: var(--radius-lg);
}

.sermon-hero__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 44%;
}

.sermon-hero__media figcaption {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  padding: .8rem 1rem;
  border-radius: .45rem;
  background: rgba(44, 39, 36, .84);
  color: var(--white);
  font-size: .72rem;
}

.giving-hero--renewed .giving-hero__grid {
  min-height: 42rem;
}

.giving-hero--renewed figure {
  min-height: 31rem;
}

.giving-funds--visual {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.giving-funds--visual article {
  display: grid;
  min-height: 20rem;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  grid-template-columns: minmax(11rem, .8fr) minmax(0, 1.2fr);
  background: var(--white);
}

.giving-funds--visual article > figure {
  position: relative;
  min-height: 100%;
  margin: 0;
}

.giving-funds--visual article > figure picture,
.giving-funds--visual article > figure img {
  display: block;
  width: 100%;
  height: 100%;
}

.giving-funds--visual article > figure img {
  position: absolute;
  inset: 0;
  object-fit: cover;
}

.giving-funds--visual article > div {
  display: flex;
  padding: clamp(1.25rem, 3vw, 2rem);
  flex-direction: column;
}

.giving-fund__actions {
  display: flex;
  margin-top: .75rem;
  flex-wrap: wrap;
  gap: .75rem 1.25rem;
}

.giving-fund__actions .text-link {
  margin-top: 0;
}

.giving-funds--visual article span {
  color: var(--teal);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.giving-funds--visual article h2 {
  margin-top: auto;
  font-size: clamp(2rem, 3.6vw, 3.6rem);
}

.giving-details__grid {
  align-items: stretch;
  grid-template-columns: minmax(0, .8fr) minmax(20rem, 1fr);
}

.giving-details__grid > div:first-child {
  align-self: center;
}

.bank-card {
  min-height: 0;
}

.building-vision__intro,
.building-clarity__grid {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1fr);
  gap: clamp(2.5rem, 7vw, 7rem);
}

.building-vision__intro h2,
.building-clarity h2 {
  max-width: 12ch;
  font-size: clamp(2.8rem, 5vw, 5.2rem);
}

.building-vision__intro p {
  color: rgba(255, 255, 255, .74);
}

.building-vision__intro .lead {
  color: var(--white);
}

.building-vision__pillars {
  display: grid;
  margin-top: clamp(3rem, 6vw, 5rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.building-vision__pillars article {
  min-height: 20rem;
  padding: clamp(1.4rem, 3vw, 2.2rem);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: var(--radius-lg);
}

.building-vision__pillars span {
  color: var(--blue);
  font-size: .7rem;
  font-weight: 800;
}

.building-vision__pillars h3 {
  margin-top: 6rem;
  color: var(--white);
  font-size: clamp(1.8rem, 3vw, 2.8rem);
}

.building-vision__pillars p {
  color: rgba(255, 255, 255, .7);
}

.contact-options__grid > a {
  min-height: 18rem;
}

.site-footer__main {
  grid-template-columns: minmax(17rem, 1.25fr) repeat(4, minmax(7rem, .5fr));
  gap: clamp(1.75rem, 3vw, 3rem);
}

.phone-mockup--brand {
  display: flex;
  min-height: 30rem;
}

.phone-mockup__brand-screen {
  display: grid;
  width: 100%;
  min-height: 28rem;
  align-content: center;
  justify-items: center;
  padding: 1.35rem;
  border-radius: 1.65rem;
  background: var(--white);
  color: var(--charcoal);
  text-align: center;
}

.phone-mockup__brand-screen img {
  width: 100%;
  height: auto;
  border-radius: 0;
  object-fit: contain;
}

.phone-mockup__brand-screen p {
  margin: 1rem 0 0 !important;
  color: var(--charcoal) !important;
  font-size: .75rem !important;
  font-weight: 750;
  line-height: 1.55;
}

.transform-hero--refined h1 {
  max-width: none;
  font-size: clamp(3.1rem, 4.8vw, 5rem);
}

.transform-hero__hope {
  display: inline-block;
  white-space: nowrap;
}

.scf-portal-login__logo {
  display: block;
  width: min(20rem, 100%);
  height: auto;
  margin-bottom: 2rem;
}

@media (max-width: 1080px) {
  .home-next-steps__grid {
    grid-template-columns: 1fr;
  }

  .site-footer__main {
    grid-template-columns: minmax(17rem, 1.2fr) repeat(2, minmax(9rem, .7fr));
  }

  .footer-brand {
    grid-row: span 2;
  }

  .giving-funds--visual {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .visit-service-bar,
  .beliefs-hero .page-hero__inner,
  .contact-hero .page-hero__inner,
  .building-fund-hero .page-hero__inner,
  .leadership-heading__inner,
  .leadership-list__heading,
  .giving-details__grid,
  .building-vision__intro,
  .building-clarity__grid {
    grid-template-columns: 1fr;
  }

  .visit-service-bar {
    align-items: start;
  }

  .visit-service-bar .text-link {
    justify-self: start;
  }

  .beliefs-hero .page-hero__media,
  .contact-hero .page-hero__media,
  .building-fund-hero .page-hero__media {
    width: 100%;
    justify-self: stretch;
  }

  .beliefs-hero .page-hero__media img,
  .contact-hero .page-hero__media img,
  .building-fund-hero .page-hero__media img {
    max-height: none;
    aspect-ratio: 16 / 10;
  }

  .leadership-heading p {
    max-width: 45rem;
  }

  .leadership-list__heading p {
    max-width: 45rem;
  }

  .care-actions__grid--focused {
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  }

  .kids-gallery__grid figure {
    min-height: 22rem;
    grid-column: span 6;
  }

  .kids-gallery__grid figure:last-child {
    grid-column: 1 / -1;
  }

  .youth-gallery__grid figure:first-child,
  .youth-gallery__grid figure:nth-child(2) {
    min-height: 23rem;
    grid-column: span 6;
  }

  .sermon-hero__media {
    min-height: 24rem;
  }

  .giving-hero--renewed figure {
    min-height: 25rem;
  }

  .building-vision__pillars {
    grid-template-columns: 1fr;
  }

  .building-vision__pillars article {
    min-height: 0;
  }

  .building-vision__pillars h3 {
    margin-top: 3rem;
  }

  .app-hero__grid {
    min-height: 0;
    padding-block: 4.5rem;
  }

  .app-hero__phones {
    min-height: 34rem;
  }
}

@media (max-width: 620px) {
  .journey-card > picture > img,
  .ministry-tile > picture > img {
    object-position: center 38%;
  }

  .home-next-steps__values {
    padding: 1rem;
  }

  .home-next-steps__values .scf-values__orbit button {
    border-color: rgba(255, 255, 255, .18);
    background: rgba(255, 255, 255, .06);
    color: var(--white);
  }

  .home-next-steps__values .scf-values__caption,
  .home-next-steps__values .scf-values__copyright {
    color: rgba(255, 255, 255, .72);
  }

  .page-hero__inner {
    padding-bottom: 3rem;
  }

  .page-hero__media {
    margin-bottom: 0;
  }

  .leadership-heading h1 {
    font-size: clamp(2.9rem, 13vw, 4.4rem);
  }

  .leadership-list__heading h1 {
    font-size: clamp(2.9rem, 13vw, 4.4rem);
  }

  .care-actions__grid--focused,
  .kids-gallery__grid,
  .youth-gallery__grid {
    grid-template-columns: 1fr;
  }

  .kids-gallery__grid figure,
  .kids-gallery__grid figure:last-child,
  .youth-gallery__grid figure:first-child,
  .youth-gallery__grid figure:nth-child(2),
  .youth-gallery__grid > div {
    min-height: 20rem;
    grid-column: auto;
  }

  .sermon-hero {
    padding-block: 4.5rem;
  }

  .sermon-hero__media {
    min-height: 20rem;
  }

  .giving-funds--visual article {
    grid-template-columns: 1fr;
  }

  .giving-funds--visual article > figure {
    min-height: 14rem;
  }

  .giving-funds--visual article h2 {
    margin-top: 2.5rem;
  }

  .site-footer__main {
    grid-template-columns: 1fr 1fr;
  }

  .footer-brand {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .app-hero__phones {
    min-height: 30rem;
  }

  .app-hero__phones .phone-mockup {
    width: 14rem;
  }

  .app-hero__phones .phone-mockup--back {
    width: 11.5rem;
  }

  .phone-mockup__brand-screen {
    min-height: 23rem;
  }
}

@media (max-width: 460px) {
  .site-footer__main {
    grid-template-columns: 1fr;
  }

  .footer-brand,
  .footer-nav:last-child {
    grid-column: auto;
  }
}
/* Direct-link Church Partnership Document. */
.partnership-document-hero {
  padding-block: clamp(4rem, 8vw, 7rem);
  background: var(--charcoal);
  color: var(--white);
}

.partnership-document-hero__inner {
  max-width: 64rem;
}

.partnership-document-hero h1 {
  max-width: 13ch;
  margin: 0;
  color: inherit;
  font-size: clamp(3rem, 7vw, 6.5rem);
  letter-spacing: -.055em;
  line-height: .96;
}

.partnership-document {
  background: var(--warm);
}

.partnership-document__sheet {
  max-width: 64rem;
  padding: clamp(1.5rem, 5vw, 5rem);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--white);
  box-shadow: var(--shadow);
}

.partnership-document__section,
.partnership-value {
  scroll-margin-top: 7rem;
}

.partnership-document__sheet h2,
.partnership-document__sheet h3 {
  max-width: 24ch;
  color: var(--charcoal);
}

.partnership-document__sheet h2 {
  margin: 0 0 1.5rem;
  font-size: clamp(2rem, 4vw, 3.5rem);
  letter-spacing: -.04em;
  line-height: 1.05;
}

.partnership-document__sheet h3 {
  margin: 0 0 .8rem;
  font-size: clamp(1.55rem, 3vw, 2.25rem);
  letter-spacing: -.025em;
  line-height: 1.15;
}

.partnership-document__sheet p,
.partnership-document__sheet li {
  color: var(--grey);
  font-size: clamp(1rem, 1.5vw, 1.08rem);
  line-height: 1.75;
}

.partnership-document__sheet p {
  margin: 0 0 1rem;
}

.partnership-document__sheet ul {
  display: grid;
  gap: .45rem;
  padding-left: 1.4rem;
  margin: .75rem 0 0;
}

.partnership-document__sheet li {
  padding-left: .25rem;
}

.partnership-document__sheet li::marker {
  color: var(--teal-brand);
}

.partnership-document__divider {
  height: 1px;
  margin: clamp(2.25rem, 5vw, 4.25rem) 0;
  border: 0;
  background: var(--line);
}

.partnership-value > p:nth-of-type(1) {
  color: var(--teal);
  font-size: clamp(1.1rem, 2vw, 1.28rem);
}

.partnership-value > p:nth-of-type(2) {
  color: rgba(58, 52, 50, .72);
  font-size: .9rem;
  font-weight: 700;
}

.partnership-document__beliefs p {
  padding-left: 1rem;
  border-left: .2rem solid rgba(59, 139, 159, .35);
}

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

.partnership-document__closing p {
  margin: 0;
  color: var(--charcoal);
}

@media (max-width: 620px) {
  .partnership-document-hero {
    padding-block: 3.5rem;
  }

  .partnership-document {
    padding-block: 1rem 3rem;
  }

  .partnership-document__sheet {
    padding: 1.35rem;
    border-radius: var(--radius);
  }

  .partnership-document__sheet h2 {
    font-size: clamp(1.85rem, 10vw, 2.6rem);
  }
}

@media print {
  .partnership-document-hero {
    padding: 0 0 1.5rem;
    background: transparent !important;
    color: #000;
  }

  .partnership-document-hero h1 {
    max-width: none;
    color: #000;
    font-size: 28pt;
    letter-spacing: -.02em;
  }

  .partnership-document {
    padding: 0;
    background: transparent !important;
  }

  .partnership-document__sheet {
    max-width: none;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none !important;
  }

  .partnership-document__sheet h2,
  .partnership-document__sheet h3 {
    color: #000;
    break-after: avoid;
    page-break-after: avoid;
  }

  .partnership-document__sheet h2 {
    font-size: 20pt;
  }

  .partnership-document__sheet h3 {
    font-size: 15pt;
  }

  .partnership-document__sheet p,
  .partnership-document__sheet li {
    color: #000;
    font-size: 10.5pt;
    line-height: 1.5;
    orphans: 3;
    widows: 3;
  }

  .partnership-document__sheet li,
  .partnership-document__closing {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .partnership-document__divider {
    margin: 1.5rem 0;
    background: #aaa;
  }

  .partnership-document__beliefs p {
    padding-left: 0;
    border-left: 0;
  }
}

/* 2026-11-10: keep the Internship group visible without changing shared heroes. */
.interns-hero > picture > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 18%;
}

@media (min-width: 721px) and (max-width: 1080px) {
  .interns-hero,
  .interns-hero__inner {
    min-height: 48rem;
  }

  .interns-hero > picture > img {
    height: clamp(23rem, 56vw, 28rem);
    object-position: 50% 20%;
  }

  .interns-hero__veil {
    background: linear-gradient(180deg, rgba(35, 31, 29, .16) 0%, rgba(35, 31, 29, .3) 34%, rgba(35, 31, 29, .95) 52%, var(--charcoal) 100%);
  }

  .interns-hero__inner {
    align-items: flex-start;
    padding-top: clamp(25rem, 58vw, 29rem);
    padding-bottom: 4rem;
  }

  .interns-hero__mark {
    top: clamp(17rem, 45vw, 22rem);
    right: 1.5rem;
    bottom: auto;
    width: 10rem;
  }

  .interns-hero h1 {
    font-size: clamp(3.3rem, 7.5vw, 4.6rem);
  }
}

@media (max-width: 720px) {
  .interns-hero,
  .interns-hero__inner {
    min-height: 46rem;
  }

  .interns-hero > picture > img {
    height: clamp(17rem, 66vw, 24rem);
    object-position: 50% 22%;
  }

  .interns-hero__veil {
    background: linear-gradient(180deg, rgba(35, 31, 29, .18) 0%, rgba(35, 31, 29, .36) 28%, rgba(35, 31, 29, .96) 48%, var(--charcoal) 100%);
  }

  .interns-hero__inner {
    align-items: flex-start;
    padding-top: clamp(20rem, 72vw, 26rem);
    padding-bottom: 3rem;
  }

  .interns-hero__mark {
    top: clamp(11rem, 45vw, 17rem);
  }

  .interns-hero h1 {
    font-size: clamp(2.8rem, 12vw, 3.8rem);
  }
}
