:root {
  --ug-forest: #264c3b;
  --ug-forest-2: #1f3e31;
  --ug-sage: #8fa982;
  --ug-sage-soft: #dfe9d9;
  --ug-cream: #fbf7ef;
  --ug-paper: #fffdf8;
  --ug-sand: #ead9c5;
  --ug-terracotta: #c56f4e;
  --ug-heart: #b8413b;
  --ug-ink: #26332d;
  --ug-muted: #65736c;
  --ug-line: #dfe4dd;
  --ug-white: #ffffff;
  --ug-shadow: 0 14px 38px rgba(38, 76, 59, 0.10);
  --ug-radius-sm: 12px;
  --ug-radius: 22px;
  --ug-radius-lg: 34px;
  --ug-content: 1180px;
  --ug-text: 760px;
  --ug-transition: 180ms ease;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ug-ink);
  background: var(--ug-paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }

.skip-link {
  position: fixed;
  left: 1rem;
  top: -5rem;
  z-index: 9999;
  padding: .8rem 1rem;
  background: var(--ug-forest);
  color: var(--ug-white);
  border-radius: 999px;
  transition: top var(--ug-transition);
}
.skip-link:focus { top: 1rem; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid rgba(38, 76, 59, .09);
  background: rgba(255, 253, 248, .94);
  backdrop-filter: blur(12px);
}
.header-inner {
  width: min(calc(100% - 2rem), var(--ug-content));
  min-height: 76px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  text-decoration: none;
  color: var(--ug-forest);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.45rem;
  font-weight: 700;
  white-space: nowrap;
}
.brand-mark { width: 34px; height: 34px; }

.desktop-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: .2rem;
}
.nav-link,
.nav-trigger {
  border: 0;
  background: transparent;
  text-decoration: none;
  padding: .8rem .86rem;
  border-radius: 999px;
  color: var(--ug-forest-2);
  font-size: .97rem;
  font-weight: 650;
  cursor: pointer;
  transition: background var(--ug-transition), color var(--ug-transition);
}
.nav-link:hover,
.nav-link:focus-visible,
.nav-trigger:hover,
.nav-trigger:focus-visible,
.nav-item.is-open > .nav-trigger {
  background: var(--ug-sage-soft);
}
.support-link {
  display: inline-flex;
  align-items: center;
  gap: .48rem;
}
.support-heart {
  width: 17px;
  height: 17px;
  fill: var(--ug-heart);
  flex: 0 0 auto;
}
.nav-item { position: relative; }
.nav-trigger::after {
  content: "";
  width: 7px;
  height: 7px;
  display: inline-block;
  margin-left: .48rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform var(--ug-transition);
}
.nav-item.is-open > .nav-trigger::after { transform: translateY(2px) rotate(225deg); }
.dropdown {
  position: absolute;
  top: calc(100% + .7rem);
  left: 0;
  min-width: 280px;
  padding: .65rem;
  background: var(--ug-white);
  border: 1px solid var(--ug-line);
  border-radius: 18px;
  box-shadow: var(--ug-shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity var(--ug-transition), transform var(--ug-transition), visibility var(--ug-transition);
}
.nav-item.is-open .dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.dropdown a {
  display: block;
  padding: .72rem .78rem;
  border-radius: 12px;
  color: var(--ug-ink);
  text-decoration: none;
  font-size: .95rem;
  line-height: 1.25;
}
.dropdown a:hover,
.dropdown a:focus-visible { background: var(--ug-sage-soft); }
.dropdown small {
  display: block;
  color: var(--ug-muted);
  margin-top: .18rem;
}

.mobile-menu-button {
  margin-left: auto;
  width: 44px;
  height: 44px;
  display: none;
  place-items: center;
  border: 1px solid var(--ug-line);
  border-radius: 999px;
  background: var(--ug-white);
  color: var(--ug-forest);
  cursor: pointer;
}
.mobile-menu-button svg { width: 22px; height: 22px; }
.mobile-panel {
  display: none;
  border-top: 1px solid var(--ug-line);
  background: var(--ug-paper);
}
.mobile-panel.is-open { display: block; }
.mobile-panel-inner {
  width: min(calc(100% - 2rem), var(--ug-content));
  margin: 0 auto;
  padding: .8rem 0 1.3rem;
}
.mobile-group { border-bottom: 1px solid var(--ug-line); }
.mobile-group:last-child { border-bottom: 0; }
.mobile-group button,
.mobile-panel a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
  padding: .88rem .25rem;
  border: 0;
  background: transparent;
  color: var(--ug-ink);
  text-align: left;
  text-decoration: none;
  font-weight: 700;
}
.mobile-submenu { display: none; padding: 0 0 .8rem 1rem; }
.mobile-group.is-open .mobile-submenu { display: grid; }
.mobile-submenu a { padding: .62rem .25rem; font-weight: 500; color: var(--ug-muted); }

main { overflow: hidden; }
.container { width: min(calc(100% - 2rem), var(--ug-content)); margin: 0 auto; }
.text-container { width: min(calc(100% - 2rem), var(--ug-text)); margin: 0 auto; }

.hero {
  min-height: 66vh;
  display: grid;
  align-items: end;
  position: relative;
  background: var(--ug-forest);
  color: var(--ug-white);
}
.hero-media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.hero-media img { width: 100%; height: 100%; object-fit: cover; }
.hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(20, 45, 34, .82) 0%, rgba(20, 45, 34, .58) 44%, rgba(20, 45, 34, .12) 100%);
}
.hero-content {
  position: relative;
  z-index: 1;
  padding: clamp(5rem, 9vw, 8rem) 0 clamp(3rem, 7vw, 5.5rem);
  max-width: 700px;
}
.eyebrow,
.breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.eyebrow { color: #e9f1e6; }
.breadcrumb {
  color: var(--ug-muted);
  letter-spacing: .04em;
  text-transform: none;
  margin: 1.8rem 0 0;
}
.breadcrumb a { color: var(--ug-forest); text-decoration: none; }
.hero h1,
.page-hero h1,
h2,
h3 {
  font-family: Georgia, "Times New Roman", serif;
  color: inherit;
  line-height: 1.08;
}
.hero h1,
.page-hero h1 {
  margin: .8rem 0 1rem;
  font-size: clamp(2.75rem, 6.4vw, 5.8rem);
  letter-spacing: -.03em;
}
.hero p {
  max-width: 620px;
  font-size: clamp(1.08rem, 2vw, 1.35rem);
  color: rgba(255,255,255,.92);
}
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.8rem; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 48px;
  padding: .78rem 1.18rem;
  border: 1px solid transparent;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 800;
  transition: transform var(--ug-transition), background var(--ug-transition), border-color var(--ug-transition);
}
.button:hover { transform: translateY(-1px); }
.button-primary { background: var(--ug-terracotta); color: var(--ug-white); }
.button-primary:hover { background: #ad5d41; }
.button-light { background: var(--ug-white); color: var(--ug-forest); }
.button-outline { border-color: rgba(255,255,255,.64); color: var(--ug-white); }
.button-forest { background: var(--ug-forest); color: var(--ug-white); }

.section { padding: clamp(4.2rem, 8vw, 7rem) 0; }
.section-soft { background: var(--ug-cream); }
.section-sage { background: var(--ug-sage-soft); }
.section-dark { background: var(--ug-forest); color: var(--ug-white); }
.section h2 {
  margin: 0 0 1.2rem;
  color: var(--ug-forest);
  font-size: clamp(2rem, 4vw, 3.4rem);
  letter-spacing: -.02em;
}
.section-dark h2 { color: var(--ug-white); }
.lead { font-size: clamp(1.08rem, 1.8vw, 1.3rem); color: var(--ug-muted); }
.section-dark .lead { color: rgba(255,255,255,.82); }
.prose p { margin: 0 0 1.2rem; }
.prose p:last-child { margin-bottom: 0; }
.short-lines { font-size: clamp(1.08rem, 2vw, 1.35rem); }
.short-lines p { margin: .25rem 0; }

.split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}
.media-card {
  min-height: 420px;
  border-radius: var(--ug-radius-lg);
  overflow: hidden;
  background: var(--ug-sage-soft);
  box-shadow: var(--ug-shadow);
}
.media-card img { width: 100%; height: 100%; object-fit: cover; }
.media-placeholder {
  min-height: 420px;
  display: grid;
  place-items: center;
  padding: 2rem;
  text-align: center;
  color: var(--ug-forest);
  background:
    radial-gradient(circle at 22% 20%, rgba(255,255,255,.68), transparent 28%),
    linear-gradient(135deg, #d6e5cf, #efe4d5 54%, #cf9a77);
}
.media-placeholder strong { font-family: Georgia, serif; font-size: 1.4rem; }

.icon-grid {
  margin-top: 2.4rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.icon-card {
  padding: 1.25rem;
  border: 1px solid var(--ug-line);
  border-radius: var(--ug-radius);
  background: var(--ug-white);
}
.icon-card svg { width: 34px; height: 34px; color: var(--ug-terracotta); }
.icon-card h3 { margin: .8rem 0 .4rem; color: var(--ug-forest); font-size: 1.2rem; }
.icon-card p { margin: 0; color: var(--ug-muted); font-size: .95rem; }

.quote-block {
  padding: clamp(2rem, 4vw, 3.5rem);
  border-left: 6px solid var(--ug-terracotta);
  border-radius: 0 var(--ug-radius) var(--ug-radius) 0;
  background: var(--ug-cream);
  font-family: Georgia, serif;
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  line-height: 1.25;
  color: var(--ug-forest);
}

.page-hero {
  padding: clamp(2.5rem, 6vw, 5rem) 0 clamp(3.5rem, 7vw, 6rem);
  background: var(--ug-cream);
  border-bottom: 1px solid var(--ug-line);
}
.page-hero .breadcrumb { margin: 0 0 1rem; }
.page-hero h1 { color: var(--ug-forest); max-width: 880px; }
.page-hero p { max-width: 720px; margin: 0; color: var(--ug-muted); font-size: 1.15rem; }

.next-step {
  margin: clamp(3rem, 7vw, 6rem) auto 0;
  width: min(calc(100% - 2rem), 900px);
  border-radius: var(--ug-radius-lg);
  background: var(--ug-forest);
  color: var(--ug-white);
  padding: clamp(2rem, 5vw, 3.5rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.next-step small { color: rgba(255,255,255,.72); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.next-step h2 { margin: .45rem 0 0; color: var(--ug-white); font-size: clamp(1.7rem, 3.2vw, 2.7rem); }

.founder-band {
  background: linear-gradient(135deg, #fff8f1, #f3e2d8);
  border-top: 1px solid #ecd1c3;
  border-bottom: 1px solid #ecd1c3;
}
.founder-band .support-heart { width: 22px; height: 22px; }

.site-footer {
  margin-top: 5rem;
  background: var(--ug-forest-2);
  color: rgba(255,255,255,.88);
}
.footer-inner {
  width: min(calc(100% - 2rem), var(--ug-content));
  margin: 0 auto;
  padding: 3rem 0 2rem;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 2rem;
}
.footer-brand { max-width: 500px; }
.footer-brand .brand { color: var(--ug-white); }
.footer-brand p { color: rgba(255,255,255,.66); }
.footer-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem 1.5rem;
}
.footer-links a { color: rgba(255,255,255,.85); text-decoration: none; }
.footer-links a:hover { color: var(--ug-white); text-decoration: underline; }
.footer-bottom {
  width: min(calc(100% - 2rem), var(--ug-content));
  margin: 0 auto;
  padding: 1.2rem 0 1.6rem;
  border-top: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.54);
  font-size: .9rem;
}

.form-card {
  width: min(100%, 820px);
  margin: 0 auto;
  padding: clamp(1.4rem, 4vw, 2.6rem);
  border: 1px solid var(--ug-line);
  border-radius: var(--ug-radius-lg);
  background: var(--ug-white);
  box-shadow: var(--ug-shadow);
}
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.form-field { display: grid; gap: .42rem; }
.form-field.full { grid-column: 1 / -1; }
label { font-weight: 800; color: var(--ug-forest); }
input, textarea, select {
  width: 100%;
  border: 1px solid #cad4cc;
  border-radius: 12px;
  background: #fff;
  color: var(--ug-ink);
  padding: .82rem .9rem;
}
textarea { min-height: 150px; resize: vertical; }
input:focus, textarea:focus, select:focus { outline: 3px solid rgba(143, 169, 130, .35); border-color: var(--ug-sage); }
.honeypot { position: absolute !important; left: -10000px !important; }

@media (max-width: 980px) {
  .desktop-nav { display: none; }
  .mobile-menu-button { display: grid; }
  .hero { min-height: 70vh; }
  .split { grid-template-columns: 1fr; }
  .icon-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-inner { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .header-inner { min-height: 66px; }
  .brand { font-size: 1.2rem; }
  .brand-mark { width: 29px; height: 29px; }
  .hero { min-height: 76vh; }
  .hero-media::after { background: linear-gradient(0deg, rgba(20,45,34,.90), rgba(20,45,34,.18) 74%); }
  .hero-content { padding-top: 12rem; }
  .hero h1, .page-hero h1 { font-size: clamp(2.45rem, 13vw, 4rem); }
  .section { padding: 3.6rem 0; }
  .icon-grid { grid-template-columns: 1fr; }
  .next-step { align-items: flex-start; flex-direction: column; }
  .footer-links { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .form-field.full { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* =========================================================
   Sprint 2 — completed homepage
   ========================================================= */
.home-page { background: #fffdf8; }
.home-page .site-header { background: rgba(255,253,248,.97); }
.home-page .brand span { line-height: .88; }
.nav-link.is-current { color: var(--ug-forest); background: rgba(143,169,130,.16); }

.home-hero {
  width: min(calc(100% - 2rem), 1400px);
  margin: clamp(1rem,2vw,1.8rem) auto 0;
  min-height: min(720px, calc(100vh - 110px));
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  overflow: hidden;
  border: 1px solid rgba(38,76,59,.12);
  border-radius: var(--ug-radius-lg);
  background: linear-gradient(135deg,#f7f0e3 0%,#fffdf8 66%);
  box-shadow: 0 22px 65px rgba(38,76,59,.09);
}
.home-hero-copy {
  padding: clamp(3.2rem,7vw,7rem) clamp(2rem,5.4vw,5.6rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.hero-kicker,.section-label {
  margin: 0 0 .8rem;
  color: var(--ug-terracotta);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.home-hero h1 {
  margin: 0 0 1.35rem;
  max-width: 660px;
  color: var(--ug-forest-2);
  font-family: Georgia,"Times New Roman",serif;
  font-size: clamp(3.15rem,5.9vw,6.75rem);
  line-height: .94;
  letter-spacing: -.052em;
}
.hero-intro {
  max-width: 530px;
  margin: 0 0 2rem;
  color: #405149;
  font-size: clamp(1.05rem,1.45vw,1.3rem);
  line-height: 1.65;
}
.home-hero-photo { position: relative; min-height: 520px; overflow: hidden; }
.home-hero-photo::after {
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg,rgba(255,253,248,.34),transparent 28%),linear-gradient(0deg,rgba(21,47,36,.4),transparent 42%);
  pointer-events:none;
}
.home-hero-photo img { width:100%; height:100%; object-fit:cover; object-position:center 44%; }
.photo-note {
  position:absolute; left:clamp(1.2rem,3vw,2.6rem); bottom:clamp(1.2rem,3vw,2.4rem); z-index:2;
  margin:0; padding:.72rem 1rem; border-radius:999px;
  color:#fff; background:rgba(25,53,41,.74); backdrop-filter:blur(10px);
  font-size:.9rem; font-weight:700;
}

.center-copy { text-align:center; }
.home-opening { padding-top:clamp(5rem,9vw,8rem); padding-bottom:clamp(5rem,9vw,8rem); }
.home-opening h2 { color:var(--ug-forest); font-size:clamp(2.2rem,4vw,4rem); margin-bottom:1.6rem; }
.home-opening .center-copy > p { margin:.25rem 0; font-size:clamp(1.05rem,1.7vw,1.35rem); color:#43524b; }
.opening-emphasis { margin:2.4rem auto 0; padding-top:2rem; max-width:650px; border-top:1px solid var(--ug-line); }
.opening-emphasis p { margin:.35rem 0; font-size:clamp(1.05rem,1.55vw,1.25rem); }
.opening-emphasis strong { color:var(--ug-forest); font-family:Georgia,"Times New Roman",serif; font-size:1.25em; }

.belief-grid { display:grid; grid-template-columns:1.04fr .96fr; gap:clamp(2rem,6vw,6rem); align-items:center; }
.belief-photo { border-radius:var(--ug-radius-lg); overflow:hidden; min-height:520px; box-shadow:var(--ug-shadow); }
.belief-photo img { width:100%; height:100%; object-fit:cover; }
.belief-copy h2 { max-width:590px; font-size:clamp(2.45rem,4.5vw,4.8rem); }
.belief-copy > p:not(.section-label) { max-width:600px; margin:.7rem 0; color:#485750; font-size:clamp(1.05rem,1.45vw,1.25rem); }
.belief-last { margin-top:1.4rem!important; color:var(--ug-forest)!important; font-weight:750; }

.section-heading { max-width:760px; margin:0 auto clamp(2.5rem,5vw,4.5rem); text-align:center; }
.section-heading h2 { font-size:clamp(2.45rem,4.6vw,4.8rem); margin-bottom:1rem; }
.section-heading > p:last-child { color:var(--ug-muted); font-size:clamp(1rem,1.4vw,1.2rem); }

/* Warm Ubuntu Journey infographic: full visual on larger screens, accessible HTML cards on phones. */
.journey-infographic {
  margin: 2.2rem 0 .4rem;
  overflow: hidden;
  border-radius: calc(var(--ug-radius) + 4px);
  background: #fbf5e8;
  box-shadow: 0 16px 42px rgba(68, 57, 36, .10);
}
.journey-infographic img {
  display: block;
  width: 100%;
  height: auto;
}
.journey-steps-mobile { display: none; }

.journey-steps { display:grid; grid-template-columns:repeat(5,1fr); gap:1rem; position:relative; }
.journey-step { min-width:0; padding:1.25rem .85rem; text-align:center; border-radius:var(--ug-radius); transition:transform .25s ease,background .25s ease; }
.journey-step:hover { transform:translateY(-4px); background:var(--ug-cream); }
.step-icon { width:74px; height:74px; display:grid; place-items:center; margin:0 auto 1rem; color:var(--ug-forest); }
.step-icon svg { width:66px; height:66px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.heart-outline { color:var(--ug-heart); }
.step-number { display:block; margin-bottom:.25rem; color:var(--ug-terracotta); font-size:.72rem; font-weight:900; letter-spacing:.12em; }
.journey-step h3 { margin:.25rem 0 .55rem; color:var(--ug-forest); font-size:1.35rem; }
.journey-step p { margin:0; color:var(--ug-muted); font-size:.94rem; line-height:1.55; }

.hope-band { width:min(calc(100% - 2rem),1400px); margin:0 auto; min-height:470px; position:relative; overflow:hidden; border-radius:var(--ug-radius-lg); }
.hope-band img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.hope-band::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(22,49,37,.9),rgba(22,49,37,.58) 54%,rgba(22,49,37,.12)); }
.hope-band-copy { position:relative; z-index:2; max-width:760px; padding:clamp(3rem,7vw,6rem); color:#fff; }
.hope-band blockquote { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.1rem,4.2vw,4.3rem); line-height:1.08; letter-spacing:-.03em; }
.hope-band p { margin:1.4rem 0 0; color:rgba(255,255,255,.86); font-size:1.15rem; }

.cta-panel { display:grid; grid-template-columns:1fr auto; gap:2rem; align-items:center; padding:clamp(2rem,4vw,3.8rem); border:1px solid #dcdcc8; border-radius:var(--ug-radius-lg); background:linear-gradient(135deg,#f7f2e5,#edf1e2); }
.cta-panel h2 { max-width:760px; margin:.2rem 0 .7rem; font-size:clamp(2.2rem,4vw,4.2rem); }
.cta-panel p:last-child { margin:0; color:var(--ug-muted); font-size:1.08rem; }

.reveal { opacity:0; transform:translateY(18px); transition:opacity .75s ease,transform .75s ease; transition-delay:var(--reveal-delay,0ms); }
.reveal.is-visible { opacity:1; transform:none; }

@media (max-width: 1020px) {
  .home-hero { grid-template-columns:1fr; }
  .home-hero-copy { min-height:470px; }
  .home-hero-photo { min-height:520px; }
  .belief-grid { grid-template-columns:1fr; }
  .belief-photo { min-height:430px; }
  .journey-steps { grid-template-columns:repeat(3,1fr); }
}
@media (max-width: 720px) {
  .home-hero { width:100%; margin:0; border:0; border-radius:0; box-shadow:none; }
  .home-hero-copy { min-height:auto; padding:3rem 1.25rem 2.8rem; }
  .home-hero h1 { font-size:clamp(2.75rem,14vw,4.3rem); }
  .home-hero-photo { min-height:420px; }
  .photo-note { display:none; }
  .home-opening { padding-top:4.2rem; padding-bottom:4.2rem; }
  .belief-photo { min-height:330px; }
  .journey-steps { grid-template-columns:1fr; gap:.35rem; }
  .journey-step { display:grid; grid-template-columns:64px 1fr; grid-template-areas:"icon title" "icon copy"; text-align:left; gap:.15rem 1rem; padding:1rem; }
  .step-icon { grid-area:icon; width:58px; height:58px; margin:0; }
  .step-icon svg { width:52px; height:52px; }
  .step-number { display:none; }
  .journey-step h3 { grid-area:title; margin:0; align-self:end; }
  .journey-step p { grid-area:copy; }
  .hope-band { width:100%; border-radius:0; min-height:520px; }
  .hope-band::after { background:linear-gradient(0deg,rgba(22,49,37,.91),rgba(22,49,37,.2)); }
  .hope-band-copy { position:absolute; left:0; right:0; bottom:0; padding:2rem 1.25rem 2.6rem; }
  .hope-band blockquote { font-size:clamp(2rem,10vw,3rem); }
  .cta-panel { grid-template-columns:1fr; }
  .cta-panel .button { width:100%; }
}
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity:1; transform:none; transition:none; }
}

/* Sprint 3.2 — One Goat. One New Beginning */
.imagine-word{margin-top:1.15rem!important;color:var(--ug-terracotta)!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,2.65rem)!important;font-style:italic}
.story-hero{position:relative;min-height:clamp(560px,72vh,780px);display:flex;align-items:flex-end;overflow:hidden;background:var(--ug-forest)}
.story-hero-image,.story-hero-overlay{position:absolute;inset:0}
.story-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 38%}
.story-hero-overlay{background:linear-gradient(90deg,rgba(18,39,29,.94) 0%,rgba(18,39,29,.76) 37%,rgba(18,39,29,.2) 73%,rgba(18,39,29,.08) 100%)}
.story-hero-inner{position:relative;z-index:2;color:#fff;padding-top:7rem;padding-bottom:clamp(4rem,8vw,7rem)}
.story-hero-inner h1{max-width:760px;margin:.7rem 0 1.2rem;color:#fff;font-size:clamp(3.6rem,7.8vw,7.2rem);line-height:.92;letter-spacing:-.055em}
.story-hero-intro{max-width:650px;margin:0;color:rgba(255,255,255,.88);font-size:clamp(1.1rem,1.8vw,1.42rem);line-height:1.65}
.breadcrumb-light,.breadcrumb-light a{color:rgba(255,255,255,.7)}
.hero-kicker.light,.section-label.light{color:#f2d5c4}
.editorial-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,9vw,9rem);align-items:start}
.editorial-title{position:sticky;top:9rem}
.editorial-title h2{font-size:clamp(2.8rem,5.2vw,5.4rem);line-height:1.02}
.editorial-copy{max-width:650px}
.lead-line{margin-top:0;color:var(--ug-forest);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,2.5vw,2.3rem);line-height:1.35}
.short-lines{margin:2.25rem 0;padding:1.4rem 0;border-top:1px solid var(--ug-line);border-bottom:1px solid var(--ug-line)}
.short-lines p{margin:.4rem 0;font-size:clamp(1.1rem,1.55vw,1.32rem)}
.emphasis-line{margin-top:1.4rem!important;color:var(--ug-forest);font-weight:800}
.opportunity-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}
.portrait-card{margin:0;border-radius:var(--ug-radius-lg);overflow:hidden;background:#fff;box-shadow:var(--ug-shadow)}
.portrait-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.portrait-card figcaption{padding:1.15rem 1.3rem;color:var(--ug-forest);font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;font-style:italic}
.opportunity-copy h2{font-size:clamp(2.6rem,4.8vw,5rem);line-height:1.04}
.opportunity-copy>p:not(.section-label){font-size:clamp(1.04rem,1.35vw,1.2rem);line-height:1.72;color:#43524b}
.family-line{color:var(--ug-heart)!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,2.5vw,2.3rem)!important}
.benefit-path{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.benefit-item{position:relative;padding:2rem 1.2rem 1.6rem;border-top:1px solid var(--ug-line);text-align:center}
.benefit-number{position:absolute;top:.6rem;left:50%;transform:translateX(-50%);color:var(--ug-terracotta);font-size:.72rem;font-weight:900;letter-spacing:.12em}
.benefit-symbol{margin:.5rem 0 1rem;font-size:2.5rem;filter:saturate(.72)}
.benefit-item h3{margin:.2rem 0 .55rem;color:var(--ug-forest);font-size:1.35rem}
.benefit-item p{margin:0;color:var(--ug-muted);font-size:.96rem;line-height:1.6}
.future-band{position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden}
.future-band-image,.future-band-overlay{position:absolute;inset:0}
.future-band-image img{width:100%;height:100%;object-fit:cover}
.future-band-overlay{background:linear-gradient(90deg,rgba(19,43,32,.96),rgba(19,43,32,.7) 55%,rgba(19,43,32,.12))}
.future-band-copy{position:relative;z-index:2;width:min(calc(100% - 3rem),1180px);margin:0 auto;padding:6rem 0;color:#fff}
.future-band-copy h2{max-width:760px;color:#fff;font-size:clamp(3rem,6vw,6rem);line-height:1}
.future-band-copy>p:not(.section-label){max-width:700px;color:rgba(255,255,255,.82);font-size:1.16rem}
.future-band-copy blockquote{max-width:790px;margin:2.4rem 0 0;padding-top:2rem;border-top:1px solid rgba(255,255,255,.32);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.8vw,4rem);line-height:1.12}
.together-card{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end;padding:clamp(2.2rem,5vw,4.5rem);border:1px solid #dcdcc8;border-radius:var(--ug-radius-lg);background:linear-gradient(135deg,#f7f2e5,#edf1e2)}
.together-card h2{max-width:800px;font-size:clamp(2.5rem,4.8vw,5rem)}
.together-card>div>p:last-of-type{color:var(--ug-muted);font-size:1.12rem}
.five-line{display:flex;flex-wrap:wrap;gap:.7rem 1.3rem;margin-top:1.5rem;color:var(--ug-forest);font-family:Georgia,"Times New Roman",serif;font-size:1.4rem}
.five-line span:not(:last-child)::after{content:"·";margin-left:1.3rem;color:var(--ug-terracotta)}
.story-navigation{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:0;margin-bottom:clamp(4rem,7vw,7rem)}
.story-nav-link{display:flex;flex-direction:column;padding:1.5rem 1.7rem;border:1px solid var(--ug-line);border-radius:var(--ug-radius);background:#fff;transition:transform .2s ease,border-color .2s ease}
.story-nav-link:hover{transform:translateY(-2px);border-color:#b5b28f}
.story-nav-link.next{text-align:right}
.story-nav-link small{margin-bottom:.4rem;color:var(--ug-terracotta);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.story-nav-link strong{color:var(--ug-forest);font-family:Georgia,"Times New Roman",serif;font-size:1.25rem}
.dropdown a.is-current{background:var(--ug-cream)}
@media(max-width:900px){.editorial-grid,.opportunity-layout{grid-template-columns:1fr}.editorial-title{position:static}.benefit-path{grid-template-columns:repeat(2,1fr)}.together-card{grid-template-columns:1fr;align-items:start}.story-hero-overlay{background:linear-gradient(0deg,rgba(18,39,29,.95),rgba(18,39,29,.22) 70%)}}
@media(max-width:620px){.story-hero{min-height:680px}.story-hero-inner{padding:7rem 1.25rem 3rem}.story-hero-inner h1{font-size:clamp(3.15rem,16vw,5rem)}.story-hero-image img{object-position:59% center}.editorial-grid,.opportunity-layout{gap:2.2rem}.benefit-path{grid-template-columns:1fr}.benefit-item{text-align:left;display:grid;grid-template-columns:54px 1fr;grid-template-areas:"symbol title" "symbol copy";column-gap:1rem}.benefit-number{display:none}.benefit-symbol{grid-area:symbol;margin:0}.benefit-item h3{grid-area:title;margin:0}.benefit-item p{grid-area:copy}.future-band{min-height:760px}.future-band-overlay{background:linear-gradient(0deg,rgba(19,43,32,.96),rgba(19,43,32,.32))}.future-band-copy{padding:5rem 1.25rem 2.7rem;align-self:flex-end}.five-line{display:grid}.five-line span:not(:last-child)::after{display:none}.story-navigation{grid-template-columns:1fr}.story-nav-link.next{text-align:left}.together-card .button{width:100%}}

/* Sprint 3.2 refinement — reader review 1 */
.one-goat-page .benefits-section .container {
  width: min(calc(100% - 2rem), 1040px);
}
.one-goat-page .benefit-path {
  justify-content: center;
  text-align: center;
}
.one-goat-page .benefit-symbol {
  margin: .7rem 0 1.15rem;
  font-size: clamp(3.6rem, 5vw, 5rem);
  line-height: 1;
}
.one-goat-page .benefit-item {
  text-align: center;
}
.one-goat-page .future-band-copy {
  width: min(calc(100% - 3rem), 820px);
  margin: 0 auto;
  text-align: center;
}
.one-goat-page .future-band-copy h2,
.one-goat-page .future-band-copy > p:not(.section-label),
.one-goat-page .future-band-copy blockquote {
  margin-left: auto;
  margin-right: auto;
}
.one-goat-page .together-card {
  grid-template-columns: 1fr;
  align-items: start;
  gap: 2.5rem;
}
.one-goat-page .together-card .button {
  width: fit-content;
  margin-top: .5rem;
}
.one-goat-page .story-navigation {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.one-goat-page .story-nav-link,
.one-goat-page .story-nav-link.next {
  text-align: left;
  gap: .35rem;
}
.one-goat-page .story-nav-link small,
.one-goat-page .story-nav-link strong {
  display: block;
}

@media (max-width: 620px) {
  .one-goat-page .benefit-item {
    display: block;
    text-align: center;
    padding: 1.8rem 1.2rem;
  }
  .one-goat-page .benefit-symbol {
    margin: .35rem 0 1rem;
  }
  .one-goat-page .benefit-item h3 {
    margin: .2rem 0 .55rem;
  }
  .one-goat-page .future-band-copy {
    width: 100%;
    text-align: center;
  }
  .one-goat-page .together-card .button {
    width: 100%;
    margin-top: .75rem;
  }
}


/* Sprint 3.2B — verified layout corrections */
.one-goat-page .opportunity-layout {
  column-gap: clamp(4rem, 8vw, 8rem);
  row-gap: 4rem;
}
.one-goat-page .family-photo-card {
  margin: 0 auto;
  width: min(100%, 520px);
}
.one-goat-page .opportunity-copy {
  padding-block: 1rem;
}
.one-goat-page .benefits-centered .section-heading {
  text-align: center;
  margin-inline: auto;
}
.one-goat-page .benefits-centered .benefit-path {
  width: min(100%, 1100px);
  margin-inline: auto;
  justify-items: center;
  align-items: start;
}
.one-goat-page .benefits-centered .benefit-item {
  width: 100%;
  text-align: center !important;
  padding-inline: 1rem;
}
.one-goat-page .benefits-centered .benefit-symbol {
  display: block;
  margin: .7rem auto 1.15rem !important;
  font-size: clamp(4.4rem, 6vw, 6.2rem) !important;
  line-height: 1;
}
.one-goat-page .benefits-centered .benefit-item h3,
.one-goat-page .benefits-centered .benefit-item p {
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
}
.one-goat-page .future-band-contained {
  width: min(calc(100% - 3rem), 1180px);
  min-height: 660px;
  margin: clamp(2rem, 5vw, 5rem) auto;
  border-radius: var(--ug-radius-lg);
  box-shadow: var(--ug-shadow);
}
.one-goat-page .future-band-contained .future-band-copy {
  width: min(calc(100% - 4rem), 800px);
  margin-inline: auto;
  padding-inline: 0;
  text-align: center;
}
.one-goat-page .together-card {
  row-gap: 3rem;
}
.one-goat-page .together-button-wrap {
  margin-top: 2.25rem;
}
.one-goat-page .story-navigation {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem;
}
.one-goat-page .story-nav-link,
.one-goat-page .story-nav-link.next {
  width: 100%;
  text-align: left !important;
}
.one-goat-page .story-nav-link small {
  margin-bottom: .55rem;
}

@media (max-width: 900px) {
  .one-goat-page .family-photo-card {
    margin-bottom: 1.75rem;
  }
  .one-goat-page .future-band-contained {
    width: min(calc(100% - 2rem), 1180px);
  }
}
@media (max-width: 620px) {
  .one-goat-page .opportunity-layout {
    gap: 3.25rem;
  }
  .one-goat-page .family-photo-card {
    margin-bottom: .75rem;
  }
  .one-goat-page .benefits-centered .benefit-item {
    display: block !important;
    text-align: center !important;
  }
  .one-goat-page .benefits-centered .benefit-symbol {
    font-size: 4.5rem !important;
  }
  .one-goat-page .future-band-contained {
    min-height: 720px;
    border-radius: 1.25rem;
  }
  .one-goat-page .future-band-contained .future-band-copy {
    width: 100%;
    padding: 5rem 1.4rem 3rem;
  }
  .one-goat-page .together-button-wrap {
    margin-top: 2.75rem;
  }
}

@media (max-width: 700px) {
  .journey-infographic { display: none; }
  .journey-steps-mobile { display: grid; }
}


/* Sprint 3.3 — Five Women. One Community */
.journey-infographic{overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:.5rem}
.journey-infographic img{min-width:900px;width:100%}
.five-hero{position:relative;min-height:760px;display:flex;align-items:end;overflow:hidden;background:var(--ug-forest);color:#fff}
.five-hero-image,.five-hero-overlay{position:absolute;inset:0}
.five-hero-image img{width:100%;height:100%;object-fit:cover;object-position:63% center}
.five-hero-overlay{background:linear-gradient(90deg,rgba(18,39,29,.94) 0%,rgba(18,39,29,.64) 46%,rgba(18,39,29,.12) 100%)}
.five-hero-inner{position:relative;z-index:2;padding:8rem 0 5rem}
.five-hero h1{max-width:780px;margin:.7rem 0 1.2rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.4rem,7vw,7.2rem);line-height:.96;letter-spacing:-.035em}
.five-hero-lead{max-width:650px;margin:0;color:rgba(255,255,255,.88);font-size:clamp(1.15rem,2vw,1.5rem)}
.breadcrumb-light,.breadcrumb-light a{color:rgba(255,255,255,.78)}
.section-label-light{color:#f0e3c9}
.five-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:clamp(3rem,8vw,8rem);align-items:center}
.five-intro-copy h2,.willing-section h2,.knowledge-copy h2,.five-next-card h2{font-size:clamp(2.7rem,5vw,5.2rem);line-height:1.03}
.question-stack{margin:2rem 0;padding:1.4rem 0;border-top:1px solid var(--ug-line);border-bottom:1px solid var(--ug-line)}
.question-stack p{margin:.45rem 0;color:var(--ug-forest);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.2rem,2vw,1.6rem)}
.closing-thought{font-weight:800;color:var(--ug-forest)}
.five-circle-card,.knowledge-visual{margin:0;border-radius:var(--ug-radius-lg);overflow:hidden;background:#fff;box-shadow:var(--ug-shadow)}
.five-circle-card img,.knowledge-visual img{width:100%;height:auto}
.five-circle-card figcaption{padding:1.2rem 1.4rem;color:var(--ug-forest);font-family:Georgia,"Times New Roman",serif;font-size:1.16rem;font-style:italic}
.willing-section .center-copy{max-width:900px}
.willing-lead{margin:.7rem 0 0;color:var(--ug-terracotta);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.6rem,3vw,2.6rem)}
.shared-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:3.5rem}
.shared-action{padding:2rem 1.3rem;border:1px solid #ddd7c9;border-radius:var(--ug-radius);background:rgba(255,255,255,.68);text-align:center}
.shared-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 1.1rem;border-radius:50%;background:#f3ead8;color:var(--ug-forest);font-size:2.15rem;font-weight:800}
.shared-heart{color:var(--ug-heart)}
.shared-action h3{margin:.2rem 0 .55rem;color:var(--ug-forest);font-size:1.45rem}
.shared-action p{margin:0;color:var(--ug-muted)}
.knowledge-grid{display:grid;grid-template-columns:minmax(380px,.95fr) minmax(0,1.05fr);gap:clamp(3rem,8vw,8rem);align-items:center}
.knowledge-copy>p:not(.section-label){font-size:1.08rem;color:#43524b}
.knowledge-emphasis{margin-top:2rem;padding:1.5rem;border-left:4px solid var(--ug-terracotta);background:var(--ug-cream)}
.knowledge-emphasis p{margin:.25rem 0;color:var(--ug-forest);font-family:Georgia,"Times New Roman",serif;font-size:1.32rem}
.five-community-band{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden}
.five-community-image,.five-community-overlay{position:absolute;inset:0}
.five-community-image img{width:100%;height:100%;object-fit:cover}
.five-community-overlay{background:linear-gradient(90deg,rgba(19,43,32,.95),rgba(19,43,32,.73) 58%,rgba(19,43,32,.18))}
.five-community-copy{position:relative;z-index:2;width:min(calc(100% - 3rem),900px);margin:0 auto;padding:6rem 0;color:#fff;text-align:center}
.five-community-copy h2{color:#fff;font-size:clamp(3rem,5.8vw,6rem);line-height:1.02}
.five-community-copy>p:not(.section-label){margin:.35rem 0;color:rgba(255,255,255,.86);font-size:1.17rem}
.five-community-copy blockquote{margin:2.5rem auto 0;padding-top:2rem;border-top:1px solid rgba(255,255,255,.35);max-width:830px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.9rem,3.5vw,3.5rem);line-height:1.2}
.five-next-card{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end;padding:clamp(2.3rem,5vw,4.5rem);border:1px solid #dcdcc8;border-radius:var(--ug-radius-lg);background:linear-gradient(135deg,#f7f2e5,#edf1e2)}
.five-next-card p:not(.section-label){color:var(--ug-muted);font-size:1.14rem}
@media(max-width:900px){.five-intro-grid,.knowledge-grid{grid-template-columns:1fr}.shared-actions{grid-template-columns:repeat(2,1fr)}.five-next-card{grid-template-columns:1fr;align-items:start}.five-hero-overlay{background:linear-gradient(0deg,rgba(18,39,29,.96),rgba(18,39,29,.2) 72%)}}
@media(max-width:620px){.five-hero{min-height:700px}.five-hero-inner{padding:7rem 1.25rem 3.2rem}.five-hero-image img{object-position:65% center}.shared-actions{grid-template-columns:1fr}.five-community-band{min-height:780px}.five-community-overlay{background:linear-gradient(0deg,rgba(19,43,32,.96),rgba(19,43,32,.32))}.five-community-copy{align-self:flex-end;padding:5rem 1.25rem 3rem}.five-next-card .button{width:100%}.journey-infographic{margin-inline:-1rem;padding-inline:1rem}.journey-infographic img{min-width:760px}}


/* Sprint 3.3A — reader corrections and cross-page consistency */
.one-goat-page .portrait-card figcaption,
.five-women-page .five-circle-card figcaption {
  text-align: center;
}

.five-women-page .closing-thought {
  margin-bottom: 2.4rem;
}

.five-women-page .five-circle-card {
  width: min(100%, 620px);
  margin-inline: auto;
}

.five-women-page .five-circle-card figcaption {
  padding: 1.35rem 1.6rem;
  line-height: 1.55;
}

.five-women-page .shared-actions {
  justify-items: center;
  text-align: center;
}

.five-women-page .shared-action {
  width: 100%;
  text-align: center;
  padding: 2.25rem 1.35rem;
}

.five-women-page .shared-icon {
  width: 104px;
  height: 104px;
  margin: 0 auto 1.35rem;
  background: linear-gradient(145deg, #fbf4e6, #eadfc7);
  border: 1px solid #ded0b5;
  box-shadow: 0 10px 24px rgba(54, 68, 43, .10);
}

.five-women-page .shared-icon svg {
  width: 58px;
  height: 58px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.five-women-page .shared-action h3,
.five-women-page .shared-action p {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.five-women-page .knowledge-copy {
  padding-top: 1.5rem;
}

.five-women-page .knowledge-copy .section-label {
  margin-top: 1rem;
}

.five-women-page .five-community-contained {
  width: min(calc(100% - 3rem), 1180px);
  min-height: 680px;
  margin: clamp(2.5rem, 6vw, 6rem) auto;
  border-radius: var(--ug-radius-lg);
  box-shadow: var(--ug-shadow);
}

.five-women-page .five-community-contained .five-community-copy {
  width: min(calc(100% - 4rem), 820px);
  margin-inline: auto;
  padding: 7rem 0 5.5rem;
  text-align: center;
}

.five-women-page .five-community-contained .section-label {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.five-women-page .five-next-card {
  row-gap: 3rem;
}

.five-women-page .five-next-card .button {
  margin-top: 1.1rem;
}

.five-women-page .story-navigation {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem;
}

.five-women-page .story-nav-link,
.five-women-page .story-nav-link.next {
  width: 100%;
  text-align: left !important;
  gap: .35rem;
}

.five-women-page .story-nav-link small,
.five-women-page .story-nav-link strong {
  display: block;
}

.five-women-page .story-nav-link small {
  margin-bottom: .55rem;
}

@media (max-width: 900px) {
  .five-women-page .knowledge-copy {
    padding-top: 2.75rem;
  }
  .five-women-page .five-community-contained {
    width: min(calc(100% - 2rem), 1180px);
  }
}

@media (max-width: 620px) {
  .five-women-page .shared-action {
    padding: 2rem 1.15rem;
  }
  .five-women-page .shared-icon {
    width: 92px;
    height: 92px;
  }
  .five-women-page .shared-icon svg {
    width: 52px;
    height: 52px;
  }
  .five-women-page .knowledge-copy {
    padding-top: 3rem;
  }
  .five-women-page .five-community-contained {
    min-height: 760px;
    border-radius: 1.25rem;
  }
  .five-women-page .five-community-contained .five-community-copy {
    width: 100%;
    padding: 7rem 1.4rem 3.25rem;
  }
  .five-women-page .five-next-card .button {
    margin-top: 1.5rem;
  }
}


/* Sprint 3.P — documentary photography integration */
.documentary-video-section{padding-top:clamp(2rem,5vw,4.5rem);padding-bottom:clamp(2.5rem,6vw,5.5rem)}
.documentary-video-card{position:relative;overflow:hidden;border-radius:var(--ug-radius-lg);box-shadow:var(--ug-shadow);background:#1f2d27;aspect-ratio:16/8.3}
.documentary-video-card img{width:100%;height:100%;object-fit:cover;object-position:center}
.documentary-video-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,28,21,.04),rgba(12,28,21,.26))}
.documentary-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:rgba(255,253,248,.94);color:var(--ug-forest);font-size:1.65rem;padding-left:.25rem;box-shadow:0 14px 36px rgba(0,0,0,.24)}
.documentary-photo-section{padding-top:0}
.documentary-photo-card{margin-top:0;margin-bottom:0;overflow:hidden;border-radius:var(--ug-radius-lg);box-shadow:var(--ug-shadow);background:#fff}
.documentary-photo-card img{width:100%;max-height:760px;object-fit:cover}
.documentary-photo-card figcaption{padding:1.15rem 1.5rem;text-align:center;color:var(--ug-forest);font-family:Georgia,"Times New Roman",serif;font-size:1.15rem;font-style:italic}
.journey-steps-mobile{display:none}
.journey-steps-mobile article{display:grid;grid-template-columns:76px 1fr;gap:1rem;align-items:center;padding:1.05rem 0;border-bottom:1px solid var(--ug-line)}
.journey-steps-mobile article:last-child{border-bottom:0}
.journey-mobile-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:linear-gradient(145deg,#fbf4e6,#eadfc7);border:1px solid #ded0b5;color:var(--ug-forest);font-size:2rem;box-shadow:0 8px 20px rgba(54,68,43,.08)}
.journey-mobile-icon.heart-icon{color:var(--ug-heart);font-size:2.6rem}
.journey-steps-mobile h3{margin:0 0 .2rem;color:var(--ug-forest);font-family:Georgia,"Times New Roman",serif;font-size:1.45rem}
.journey-steps-mobile p{margin:0;color:var(--ug-muted)}
.one-goat-page .story-hero-image img,.five-women-page .five-hero-image img{filter:saturate(.92) contrast(1.02)}
.one-goat-page .family-photo-card img{width:100%;height:clamp(330px,42vw,570px);object-fit:cover;object-position:center}
.five-women-page .five-circle-card img,.five-women-page .knowledge-visual img{width:100%;height:clamp(300px,34vw,500px);object-fit:cover}
@media(max-width:700px){
  .journey-infographic{display:none!important}
  .journey-steps-mobile{display:grid}
  .documentary-video-card{aspect-ratio:4/3;border-radius:1.25rem}
  .documentary-play{width:68px;height:68px;font-size:1.35rem}
  .documentary-photo-card{border-radius:1.25rem}
  .home-hero-photo img{object-position:center}
}


/* Sprint 3.P1 — targeted photography and video corrections */
.documentary-video-card{width:min(100%,900px);margin-inline:auto;aspect-ratio:16/9}
.documentary-video-section{padding-top:clamp(1.5rem,3vw,2.75rem);padding-bottom:clamp(2rem,4vw,3.75rem)}
.home-belief .belief-photo img{object-fit:cover;object-position:center}
.five-women-page .five-hero-image img{filter:saturate(.94) contrast(1.06)}
@media(max-width:700px){.documentary-video-card{width:min(100%,560px);aspect-ratio:16/10}}

/* Sprint 4 — Growing Step by Step */
.growth-page .growth-hero{position:relative;min-height:760px;display:flex;align-items:end;overflow:hidden;background:var(--ug-forest);color:#fff}
.growth-page .growth-hero-image,.growth-page .growth-hero-overlay{position:absolute;inset:0}
.growth-page .growth-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.growth-page .growth-hero-overlay{background:linear-gradient(90deg,rgba(18,39,29,.94),rgba(18,39,29,.58) 48%,rgba(18,39,29,.08))}
.growth-page .growth-hero-inner{position:relative;z-index:2;padding:8rem 0 5rem}
.growth-page .growth-hero h1{max-width:780px;margin:.7rem 0 1.2rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.6rem,7vw,7.2rem);line-height:.96;letter-spacing:-.035em}
.growth-page .growth-hero-lead{max-width:650px;margin:0;color:rgba(255,255,255,.9);font-size:clamp(1.18rem,2vw,1.55rem)}
.growth-page .growth-intro h2,.growth-page .growth-steps-section h2,.growth-page .growth-video-section h2,.growth-page .growth-meaning-copy h2,.growth-page .growth-next-card h2{font-size:clamp(2.6rem,5vw,5.1rem);line-height:1.03}
.growth-page .growth-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem}
.growth-page .growth-step{overflow:hidden;border:1px solid #ded7c8;border-radius:var(--ug-radius);background:#fff;box-shadow:0 10px 28px rgba(35,58,45,.07);padding-bottom:1.5rem}
.growth-page .growth-step img{width:100%;height:250px;object-fit:cover}
.growth-page .growth-step span{display:grid;place-items:center;width:42px;height:42px;margin:-21px 0 .75rem 1.25rem;border-radius:50%;background:var(--ug-forest);color:#fff;font-weight:800;position:relative}
.growth-page .growth-step h3,.growth-page .growth-step p{margin-left:1.25rem;margin-right:1.25rem}
.growth-page .growth-step h3{margin-top:0;color:var(--ug-forest);font-size:1.45rem}
.growth-page .growth-step p{margin-bottom:0;color:var(--ug-muted)}
.growth-page .growth-video-section .center-copy{margin-bottom:2rem}
.growth-page .growth-meaning-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(3rem,8vw,7rem);align-items:center}
.growth-page .growth-meaning-photo{margin:0;overflow:hidden;border-radius:var(--ug-radius-lg);box-shadow:var(--ug-shadow)}
.growth-page .growth-meaning-photo img{width:100%;height:clamp(360px,42vw,610px);object-fit:cover}
.growth-page .growth-meaning-copy>p:not(.section-label){font-size:1.12rem;color:#43524b}
.growth-page .growth-meaning-copy blockquote{margin:2rem 0 0;padding:1.5rem 0 0;border-top:1px solid var(--ug-line);color:var(--ug-forest);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.25}
.growth-page .growth-next-card{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end;padding:clamp(2.3rem,5vw,4.5rem);border:1px solid #dcdcc8;border-radius:var(--ug-radius-lg);background:linear-gradient(135deg,#f7f2e5,#edf1e2)}
.growth-page .growth-next-card p:not(.section-label){color:var(--ug-muted);font-size:1.14rem}
.growth-page .story-navigation{display:flex!important;flex-direction:column!important;gap:1rem}
.growth-page .story-nav-link,.growth-page .story-nav-link.next{width:100%;text-align:left!important;gap:.35rem}
.growth-page .story-nav-link small,.growth-page .story-nav-link strong{display:block}.growth-page .story-nav-link small{margin-bottom:.55rem}
@media(max-width:900px){.growth-page .growth-steps-grid{grid-template-columns:repeat(2,1fr)}.growth-page .growth-meaning-grid{grid-template-columns:1fr}.growth-page .growth-next-card{grid-template-columns:1fr;align-items:start}.growth-page .growth-hero-overlay{background:linear-gradient(0deg,rgba(18,39,29,.96),rgba(18,39,29,.18) 72%)}}
@media(max-width:620px){.growth-page .growth-hero{min-height:700px}.growth-page .growth-hero-inner{padding:7rem 1.25rem 3.25rem}.growth-page .growth-hero-image img{object-position:62% center}.growth-page .growth-steps-grid{grid-template-columns:1fr}.growth-page .growth-step img{height:230px}.growth-page .growth-next-card .button{width:100%;margin-top:1rem}}

/* Sprint 4.1 — nine-step growth cycle */
.growth-page .growth-cycle-grid .growth-step{padding-bottom:1.6rem}
.growth-page .growth-cycle-grid .growth-step img{height:235px;object-fit:cover}
.growth-page .growth-cycle-grid .growth-step h3{margin-top:1.05rem;text-align:center;font-size:1.5rem}
.growth-page .growth-cycle-grid .growth-step p{text-align:center;line-height:1.55}
@media(max-width:900px){.growth-page .growth-cycle-grid .growth-step img{height:245px}}
@media(max-width:620px){.growth-page .growth-cycle-grid .growth-step img{height:auto;aspect-ratio:2.05/1}}

/* Sprint 5 — Passing Forward */
.passing-page .passing-hero{padding:clamp(3rem,6vw,5rem) 0 2.25rem;border-bottom:1px solid var(--ug-line)}
.passing-page .passing-title{text-align:center;max-width:980px;margin:0 auto}
.passing-page .passing-title h1{margin:.45rem 0 .35rem;font-family:Georgia,"Times New Roman",serif;color:var(--ug-forest);font-size:clamp(3.4rem,7vw,6.6rem);line-height:.96;letter-spacing:-.035em}
.passing-page .passing-subtitle{margin:0;color:var(--ug-rust);font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:clamp(1.18rem,2vw,1.55rem)}
.passing-page .passing-story-section{padding-top:clamp(2.8rem,6vw,5rem)}
.passing-page .passing-story-section .center-copy{margin-bottom:2.4rem}
.passing-page .passing-story-section .center-copy h2,.passing-page .passing-video-section h2,.passing-page .passing-content-card h2,.passing-page .passing-circle-card h2{font-size:clamp(2.3rem,4.7vw,4.7rem);line-height:1.04}
.passing-page .passing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.passing-page .passing-card{position:relative;overflow:hidden;border:1px solid #ded7c8;border-radius:var(--ug-radius);background:#fff;box-shadow:0 10px 28px rgba(35,58,45,.07);padding-bottom:1.35rem}
.passing-page .passing-card img{width:100%;height:205px;object-fit:cover;object-position:center}
.passing-page .passing-card span{position:absolute;top:.75rem;left:.75rem;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ug-forest);color:#fff;border:1px solid #d9a64b;font-weight:800;box-shadow:0 5px 14px rgba(0,0,0,.18)}
.passing-page .passing-card h3,.passing-page .passing-card p{margin-left:1.2rem;margin-right:1.2rem;text-align:center}
.passing-page .passing-card h3{margin-top:1rem;margin-bottom:.35rem;color:var(--ug-forest);font-size:1.45rem}
.passing-page .passing-card p{margin-top:0;margin-bottom:0;color:var(--ug-muted);line-height:1.55}
.passing-page .passing-enough{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:center;width:min(100%,850px);margin:2rem auto 0;padding:1.5rem 1.75rem;border:1px solid #d6d9c6;border-radius:var(--ug-radius);background:linear-gradient(135deg,#f8f4e8,#eef2e5)}
.passing-page .passing-enough-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;border:1px solid var(--ug-forest);color:var(--ug-forest);font-size:1.45rem;font-weight:800}
.passing-page .passing-enough h3{margin:0 0 .45rem;color:var(--ug-forest);font-size:1.35rem}
.passing-page .passing-enough p{margin:0;color:var(--ug-muted)}
.passing-page .passing-video-section .center-copy{margin-bottom:1.75rem}
.passing-page .passing-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.passing-page .passing-content-card{padding:clamp(1.7rem,3.5vw,3rem);border:1px solid #dad8ca;border-radius:var(--ug-radius-lg);background:#fff;box-shadow:0 12px 32px rgba(35,58,45,.06)}
.passing-page .passing-content-card h2{font-size:clamp(2rem,3.6vw,3.3rem)}
.passing-page .passing-content-card>p:not(.section-label){color:#43524b;line-height:1.7}
.passing-page .passing-content-card blockquote{margin:1.6rem 0 0;padding:1.25rem 0 0;border-top:1px solid var(--ug-line);font-family:Georgia,"Times New Roman",serif;color:var(--ug-forest);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.3}
.passing-page .passing-circle-card{padding:clamp(2.4rem,6vw,5rem);border:1px solid #d9dacb;border-radius:var(--ug-radius-lg);background:linear-gradient(135deg,#f8f2e5,#edf1e2);text-align:center}
.passing-page .passing-circle-card>p:last-child{max-width:800px;margin:1.7rem auto 0;color:var(--ug-muted);font-size:1.12rem}
.passing-page .passing-cycle{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin:2rem auto 0}
.passing-page .passing-cycle span{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.7rem 1.1rem;border-radius:999px;background:#fff;border:1px solid #d3d4c5;color:var(--ug-forest);font-family:Georgia,"Times New Roman",serif;font-weight:700}
.passing-page .passing-cycle b{color:var(--ug-rust);font-size:1.5rem}
.passing-page .story-navigation{display:flex!important;flex-direction:column!important;gap:1rem}
.passing-page .story-nav-link,.passing-page .story-nav-link.next{width:100%;text-align:left!important;gap:.35rem}
.passing-page .story-nav-link small,.passing-page .story-nav-link strong{display:block}
.passing-page .story-nav-link small{margin-bottom:.55rem}
@media(max-width:980px){
  .passing-page .passing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .passing-page .passing-content-grid{grid-template-columns:1fr}
  .passing-page .passing-card img{height:230px}
}
@media(max-width:620px){
  .passing-page .passing-hero{padding-top:2rem}
  .passing-page .passing-grid{grid-template-columns:1fr}
  .passing-page .passing-card img{height:auto;aspect-ratio:2.15/1}
  .passing-page .passing-enough{grid-template-columns:1fr;text-align:center;padding:1.5rem 1.2rem}
  .passing-page .passing-enough-icon{margin-inline:auto}
  .passing-page .passing-cycle{flex-direction:column}
  .passing-page .passing-cycle b{transform:rotate(90deg)}
}

/* Sprint 6 — Could This Be Your Community? */
.community-apply-page .community-hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:var(--ug-forest);color:#fff}
.community-apply-page .community-hero>img,.community-apply-page .community-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.community-apply-page .community-hero>img{object-fit:cover;object-position:center}
.community-apply-page .community-hero-shade{background:linear-gradient(90deg,rgba(16,36,27,.92),rgba(16,36,27,.52) 50%,rgba(16,36,27,.08))}
.community-apply-page .community-hero-inner{position:relative;z-index:2;padding:7.5rem 0 5.5rem}
.community-apply-page .breadcrumb-light,.community-apply-page .breadcrumb-light a{color:rgba(255,255,255,.82)}
.community-apply-page .community-hero .section-label{color:#f0c78f}
.community-apply-page .community-hero h1{max-width:760px;margin:.55rem 0 1rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.8rem,7.4vw,7.3rem);line-height:.94;letter-spacing:-.04em}
.community-apply-page .community-hero-lead{max-width:630px;margin:0 0 2rem;color:rgba(255,255,255,.93);font-size:clamp(1.18rem,2vw,1.55rem)}
.community-apply-page .community-invitation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}
.community-apply-page .community-invitation-card{overflow:hidden;border:1px solid #ddd7c8;border-radius:var(--ug-radius-lg);background:#fff;box-shadow:0 12px 34px rgba(35,58,45,.08)}
.community-apply-page .community-invitation-card>img{width:100%;height:245px;object-fit:cover}
.community-apply-page .community-invitation-copy{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.55rem}
.community-apply-page .community-number{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--ug-forest);color:#fff;font-weight:800}
.community-apply-page .community-invitation-copy h2{margin:0 0 .7rem;color:var(--ug-forest);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,2.5vw,2.5rem);line-height:1.05}
.community-apply-page .community-invitation-copy p{margin:0 0 1rem;color:var(--ug-muted);line-height:1.65}
.community-apply-page .community-text-link{color:var(--ug-forest);font-weight:800;text-decoration:none}
.community-apply-page .community-text-link:hover{text-decoration:underline}
.community-apply-page .community-form-grid{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:clamp(2.2rem,6vw,6rem);align-items:start}
.community-apply-page .community-form-intro{position:sticky;top:115px}
.community-apply-page .community-form-intro h2{margin:.6rem 0 1rem;color:var(--ug-forest);font-size:clamp(2.7rem,5vw,5rem);line-height:1.02}
.community-apply-page .community-form-intro>p:not(.section-label){color:#45534c;line-height:1.75}
.community-apply-page .community-form-note{display:grid;gap:.25rem;margin-top:2rem;padding:1.25rem 1.35rem;border-left:4px solid var(--ug-rust);background:#fff;border-radius:0 var(--ug-radius) var(--ug-radius) 0}
.community-apply-page .community-form-note strong{color:var(--ug-forest);font-family:Georgia,"Times New Roman",serif;font-size:1.25rem}
.community-apply-page .community-application-form{padding:clamp(1.5rem,3vw,2.6rem);border:1px solid #d9d7ca;border-radius:var(--ug-radius-lg);background:#fff;box-shadow:0 14px 38px rgba(35,58,45,.08)}
.community-apply-page .community-application-form fieldset{margin:0 0 1.8rem;padding:0 0 1.7rem;border:0;border-bottom:1px solid var(--ug-line)}
.community-apply-page .community-application-form fieldset:last-of-type{border-bottom:0;padding-bottom:.25rem}
.community-apply-page .community-application-form legend{width:100%;margin:0 0 1.15rem;color:var(--ug-forest);font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;font-weight:700}
.community-apply-page .community-field-grid{display:grid;gap:1rem}
.community-apply-page .community-field-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
.community-apply-page .community-application-form label{display:grid;gap:.45rem;margin-bottom:1rem;color:#24362d;font-weight:700}
.community-apply-page .community-application-form label span{color:var(--ug-rust)}
.community-apply-page .community-application-form label small{font-weight:400;color:var(--ug-muted)}
.community-apply-page .community-application-form input,.community-apply-page .community-application-form textarea{width:100%;border:1px solid #cfcfc3;border-radius:.65rem;background:#fcfbf7;color:#1c2e25;font:inherit;padding:.82rem .9rem;transition:border-color .2s,box-shadow .2s}
.community-apply-page .community-application-form textarea{resize:vertical}
.community-apply-page .community-application-form input:focus,.community-apply-page .community-application-form textarea:focus{outline:0;border-color:var(--ug-forest);box-shadow:0 0 0 3px rgba(37,75,55,.13)}
.community-apply-page .honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.community-apply-page .community-submit{width:100%;justify-content:center;font-size:1.05rem}
.community-apply-page .community-privacy-line{text-align:center;color:var(--ug-muted);font-size:.9rem;margin:.9rem 0 0}
.community-apply-page .community-closing-section{position:relative;min-height:390px;display:flex;align-items:center;overflow:hidden;color:#fff}
.community-apply-page .community-closing-section>img,.community-apply-page .community-closing-shade{position:absolute;inset:0;width:100%;height:100%}
.community-apply-page .community-closing-section>img{object-fit:cover;object-position:center}
.community-apply-page .community-closing-shade{background:linear-gradient(90deg,rgba(16,36,27,.94),rgba(16,36,27,.58),rgba(16,36,27,.15))}
.community-apply-page .community-closing-inner{position:relative;z-index:2;padding:4.5rem 0}
.community-apply-page .community-closing-inner h2{margin:.45rem 0 .8rem;font-size:clamp(2.8rem,5vw,5rem);line-height:1}
.community-apply-page .community-closing-inner p:not(.section-label){max-width:680px;color:rgba(255,255,255,.9);font-size:1.13rem;line-height:1.7}
.community-apply-page .button-light{background:#fff;color:var(--ug-forest)}
.community-apply-page .button-light:hover{background:#f5efe2}
.community-apply-page .story-navigation{display:flex!important;flex-direction:column!important;gap:1rem}
.community-apply-page .story-nav-link,.community-apply-page .story-nav-link.next{width:100%;text-align:left!important;gap:.35rem}
.community-apply-page .story-nav-link small,.community-apply-page .story-nav-link strong{display:block}
.community-apply-page .story-nav-link small{margin-bottom:.55rem}
@media(max-width:980px){
  .community-apply-page .community-invitation-grid{grid-template-columns:1fr}
  .community-apply-page .community-invitation-card{display:grid;grid-template-columns:minmax(260px,.75fr) 1fr}
  .community-apply-page .community-invitation-card>img{height:100%;min-height:260px}
  .community-apply-page .community-form-grid{grid-template-columns:1fr}
  .community-apply-page .community-form-intro{position:static}
}
@media(max-width:650px){
  .community-apply-page .community-hero{min-height:680px;align-items:end}
  .community-apply-page .community-hero-shade{background:linear-gradient(0deg,rgba(16,36,27,.96),rgba(16,36,27,.22) 78%)}
  .community-apply-page .community-hero>img{object-position:54% center}
  .community-apply-page .community-hero-inner{padding:7rem 1.2rem 3.3rem}
  .community-apply-page .community-invitation-card{display:block}
  .community-apply-page .community-invitation-card>img{height:auto;aspect-ratio:2/1}
  .community-apply-page .community-field-grid.two-cols{grid-template-columns:1fr}
  .community-apply-page .community-application-form{padding:1.25rem}
  .community-apply-page .community-closing-section{min-height:500px;align-items:end}
  .community-apply-page .community-closing-section>img{object-position:54% center}
  .community-apply-page .community-closing-inner{padding:3rem 1.2rem}
  .community-apply-page .community-scroll-link.button{width:100%;justify-content:center}
}


/* Community form submission feedback */
.community-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  min-width:12.5rem;
}
.community-submit .submit-spinner{
  display:none;
  width:1.05rem;
  height:1.05rem;
  border:2px solid rgba(255,255,255,.48);
  border-top-color:#fff;
  border-radius:50%;
  animation:community-submit-spin .75s linear infinite;
}
.community-submit.is-sending .submit-arrow{display:none}
.community-submit.is-sending .submit-spinner{display:inline-block}
.community-submit:disabled{
  cursor:wait;
  opacity:.88;
}
.community-submit-status{
  margin:.9rem 0 0;
  padding:.85rem 1rem;
  border-left:4px solid var(--ug-rust);
  border-radius:0 .65rem .65rem 0;
  background:#fff;
  color:var(--ug-forest);
  font-weight:700;
  line-height:1.45;
}
.community-submit-status[hidden]{display:none}
@keyframes community-submit-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){
  .community-submit .submit-spinner{animation-duration:1.5s}
}

/* Sprint 7 — What Happens Next? */
.next-page .next-hero{position:relative;min-height:590px;display:flex;align-items:center;overflow:hidden;background:var(--ug-forest);color:#fff}
.next-page .next-hero>img,.next-page .next-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.next-page .next-hero>img{object-fit:cover;object-position:left center}
.next-page .next-hero-shade{background:linear-gradient(90deg,rgba(16,36,27,.22) 0%,rgba(16,36,27,.18) 44%,rgba(16,36,27,.92) 72%,rgba(16,36,27,.98) 100%)}
.next-page .next-hero-inner{position:relative;z-index:2;padding:7rem 0 5rem;display:flex;flex-direction:column;align-items:flex-end;text-align:left}
.next-page .next-hero-inner>*{width:min(580px,48%)}
.next-page .breadcrumb-light,.next-page .breadcrumb-light a{color:rgba(255,255,255,.82)}
.next-page .next-hero .section-label{color:#f0c78f}
.next-page .next-hero h1{margin:.45rem 0 1rem;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.7rem,6.7vw,7rem);line-height:.96;letter-spacing:-.04em}
.next-page .next-hero-lead{margin:0;color:rgba(255,255,255,.93);font-size:clamp(1.15rem,1.8vw,1.48rem);line-height:1.65}
.next-page .next-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
.next-page .next-step-card{overflow:hidden;border:1px solid #ddd7c8;border-radius:var(--ug-radius-lg);background:#fff;box-shadow:0 12px 34px rgba(35,58,45,.08)}
.next-page .next-step-card>img{width:100%;height:230px;object-fit:cover}
.next-page .next-step-copy{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.4rem}
.next-page .next-step-copy>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ug-forest);color:#fff;font-weight:800}
.next-page .next-step-copy h2{margin:0 0 .65rem;color:var(--ug-forest);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,2vw,2rem);line-height:1.08}
.next-page .next-step-copy p{margin:0;color:var(--ug-muted);line-height:1.65}
.next-page .next-closing{display:grid;grid-template-columns:1.15fr .85fr;min-height:520px;background:#f6f1e7}
.next-page .next-closing-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.next-page .next-closing-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem);background:radial-gradient(circle at 80% 30%,rgba(210,191,149,.28),transparent 42%),#f6f1e7}
.next-page .next-closing-copy h2{margin:.55rem 0 .85rem;color:var(--ug-forest);font-size:clamp(2.7rem,4.7vw,5rem);line-height:1.02}
.next-page .next-closing-small{margin:0;color:#5f5a4d;font-size:clamp(1.25rem,2vw,1.7rem)}
.next-page .next-closing-script{margin:.45rem 0 2rem;color:var(--ug-forest);font-family:"Brush Script MT","Segoe Script",cursive;font-size:clamp(2.5rem,5vw,5rem);line-height:1}
.next-page .journey-complete{display:flex;align-items:center;gap:.85rem;padding-top:1.5rem;border-top:1px solid #cdc5b4;color:#6c6a5e;font-weight:700}
.next-page .journey-complete img{width:42px;height:42px}
.next-page .story-navigation{display:flex!important;flex-direction:column!important;gap:1rem}
.next-page .story-nav-link,.next-page .story-nav-link.next{width:100%;text-align:left!important;gap:.35rem}
.next-page .story-nav-link small,.next-page .story-nav-link strong{display:block}
.next-page .story-nav-link small{margin-bottom:.55rem}
@media(max-width:1050px){.next-page .next-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.next-page .next-step-card>img{height:260px}}
@media(max-width:760px){
.next-page .next-hero{min-height:690px;align-items:end}.next-page .next-hero>img{object-position:36% center}.next-page .next-hero-shade{background:linear-gradient(0deg,rgba(16,36,27,.98) 0%,rgba(16,36,27,.72) 38%,rgba(16,36,27,.08) 78%)}.next-page .next-hero-inner{align-items:flex-start;padding:7rem 1.2rem 3.4rem}.next-page .next-hero-inner>*{width:100%}.next-page .next-steps-grid{grid-template-columns:1fr}.next-page .next-step-card>img{height:auto;aspect-ratio:2/1}.next-page .next-closing{grid-template-columns:1fr}.next-page .next-closing-image img{min-height:420px}.next-page .next-closing-copy{padding:3rem 1.3rem 3.5rem}
}

/* Home Journey 2.0 — final opening page */
.home-v2-hero{position:relative;width:100%;min-height:clamp(560px,66vw,760px);background:#233121;overflow:hidden}
.home-v2-hero>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.home-v2-hero-cover{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,31,23,.98) 0%,rgba(18,31,23,.94) 34%,rgba(18,31,23,.28) 58%,rgba(18,31,23,.02) 100%)}
.home-v2-hero-copy{position:relative;z-index:2;display:flex;min-height:inherit;flex-direction:column;justify-content:center;width:min(calc(100% - 3rem),1400px);margin:0 auto;padding:clamp(5rem,8vw,8rem) 0;color:#fff}
.home-v2-hero-copy h1{max-width:720px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,6vw,6.6rem);font-weight:700;line-height:.98;letter-spacing:-.045em;color:#fff;text-wrap:balance}
.home-v2-hero-rule{display:block;width:86px;height:3px;margin:2rem 0 1.55rem;background:#a2ad61}
.home-v2-hero-copy p{max-width:520px;margin:0;color:#fff;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.48;text-wrap:balance}
.home-v2-opening{position:relative;background:#fffdf8;padding-top:clamp(3.8rem,7vw,6.7rem);padding-bottom:clamp(3.8rem,7vw,6.5rem);overflow:hidden}
.home-v2-opening::before,.home-v2-opening::after{content:"";position:absolute;width:220px;height:340px;top:30px;opacity:.16;background:radial-gradient(ellipse at center,transparent 38%,#8e9b65 39%,transparent 41%);pointer-events:none}
.home-v2-opening::before{left:-135px;transform:rotate(-18deg)}
.home-v2-opening::after{right:-135px;transform:rotate(18deg)}
.home-v2-intro{text-align:center;max-width:780px;margin:0 auto clamp(3.3rem,6vw,5.2rem)}
.home-v2-intro h1{font-family:Georgia,"Times New Roman",serif;color:var(--ug-forest);font-size:clamp(2.2rem,4.2vw,4rem);line-height:1.08;margin:0 0 1.2rem;letter-spacing:-.025em}
.home-v2-divider{display:block;color:#82924d;font-size:1rem;letter-spacing:.4em;margin:0 0 1.3rem}
.home-v2-intro p{font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.65;margin:.1rem 0;color:#354139}
.home-v2-pillars{display:grid;grid-template-columns:repeat(4,1fr);max-width:1240px;margin:0 auto}
.home-v2-pillar{text-align:center;padding:0 clamp(1.2rem,2.3vw,2.4rem);min-width:0}
.home-v2-pillar + .home-v2-pillar{border-left:1px solid #dfd9ca}
.home-v2-pillar img{display:block;width:100%;max-width:185px;height:92px;object-fit:contain;margin:0 auto 1rem}
.home-v2-symbol{height:92px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#71833f}
.home-v2-grow{font-size:5rem;line-height:1}
.home-v2-heart{font-family:Georgia,"Times New Roman",serif;font-size:7.2rem;line-height:.8}
.home-v2-pillar h2{font-family:Georgia,"Times New Roman",serif;color:#24392e;font-size:clamp(1.45rem,2vw,2rem);line-height:1.12;margin:0 0 1rem}
.home-v2-pillar p{font-size:.98rem;line-height:1.55;margin:.1rem 0;color:#333b36}
.home-v2-welcome{display:grid;grid-template-columns:minmax(0,41%) minmax(0,59%);background:#f4efe4;min-height:430px}
.home-v2-welcome-photo{min-height:430px;overflow:hidden}
.home-v2-welcome-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.home-v2-welcome-copy{padding:clamp(3rem,6vw,6rem);align-self:center;max-width:800px}
.home-v2-welcome-copy h2{font-family:Georgia,"Times New Roman",serif;color:var(--ug-forest);font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.1;margin:0 0 1.6rem}
.home-v2-welcome-copy p{font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.55;margin:.2rem 0;color:#354139}
.home-v2-welcome-copy .home-v2-script{font-family:Georgia,"Times New Roman",serif;font-style:italic;color:#526b35;font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.16;margin-top:2rem}
.home-v2-next{background:#536d2e;text-align:center}
.home-v2-next a{display:block;color:#fff;text-decoration:none;padding:1.05rem 1rem;font-size:1.05rem;letter-spacing:.01em}
.home-v2-next a span{display:inline-block;margin-left:.55rem;font-size:1.35rem;transition:transform .2s ease}
.home-v2-next a:hover span{transform:translateY(4px)}


@media (max-width:1000px) and (min-width:681px){
 .home-v2-hero{min-height:650px}
 .home-v2-hero>img{object-position:60% center}
 .home-v2-hero-cover{background:linear-gradient(90deg,rgba(18,31,23,.98) 0%,rgba(18,31,23,.90) 44%,rgba(18,31,23,.18) 76%,rgba(18,31,23,0) 100%)}
 .home-v2-hero-copy{padding-inline:1.5rem}
 .home-v2-hero-copy h1{max-width:600px;font-size:clamp(3.7rem,7.2vw,5.4rem)}
}

@media (max-width:960px){
 .home-v2-pillars{grid-template-columns:repeat(2,1fr);gap:2.8rem 0}
 .home-v2-pillar:nth-child(3){border-left:0}
 .home-v2-welcome{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
 .home-v2-hero{min-height:680px}
 .home-v2-hero>img{object-position:72% center;transform:scale(1.02)}
 .home-v2-hero-cover{background:linear-gradient(0deg,rgba(17,30,22,.98) 0%,rgba(17,30,22,.85) 48%,rgba(17,30,22,.20) 82%,rgba(17,30,22,.05) 100%)}
 .home-v2-hero-copy{justify-content:flex-end;width:100%;padding:7rem 1.35rem 3.4rem}
 .home-v2-hero-copy h1{max-width:100%;font-size:clamp(2.75rem,12vw,4.2rem);line-height:1.01;letter-spacing:-.035em}
 .home-v2-hero-rule{margin:1.45rem 0 1.15rem}
 .home-v2-hero-copy p{max-width:30rem;font-size:1.12rem;line-height:1.45}
 .home-v2-opening{padding:3.8rem 1.1rem}
 .home-v2-intro{margin-bottom:3.4rem}
 .home-v2-pillars{grid-template-columns:1fr;gap:0}
 .home-v2-pillar{padding:2.5rem .5rem}
 .home-v2-pillar + .home-v2-pillar{border-left:0;border-top:1px solid #dfd9ca}
 .home-v2-pillar:first-child{padding-top:0}
 .home-v2-pillar:last-child{padding-bottom:0}
 .home-v2-pillar img{max-width:210px;height:95px}
 .home-v2-welcome{grid-template-columns:1fr}
 .home-v2-welcome-photo{min-height:380px}
 .home-v2-welcome-copy{padding:3.5rem 1.35rem 4rem}
 .home-v2-welcome-copy .home-v2-script{font-size:2.35rem}
}
