/* Correcciones posteriores a la comparación visual con deeperwider.com */
.wordmark {
  grid-template-columns: 16px auto 38px;
  grid-template-rows: auto auto;
  font-size: 36px;
  line-height: .73;
  letter-spacing: -.06em;
}

.wordmark span:first-child {
  grid-column: 1 / 3;
  grid-row: 1;
}

.wordmark span:nth-of-type(2) {
  grid-column: 2;
  grid-row: 2;
}

.wordmark small {
  grid-column: 1;
  grid-row: 2;
  align-self: center;
  margin: 2px 2px 0 0;
  font-family: var(--serif);
  font-size: .42em;
  font-weight: 500;
  line-height: 1;
}

.wordmark img {
  grid-column: 3;
  grid-row: 2;
  width: 34px;
  height: 24px;
  margin: 4px 0 0 5px;
  object-fit: contain;
}

.wordmark i { display: none; }

.hero-wordmark span { white-space: nowrap; }

.hero-wordmark {
  right: 5%;
  bottom: 4%;
  max-width: 72vw;
  font-size: clamp(78px, 9.5vw, 145px);
  line-height: .78;
}

.hero-wordmark small {
  font-size: .35em;
  font-style: italic;
  vertical-align: .48em;
}

.hero-wordmark img {
  width: .47em;
  height: .28em;
  margin-left: .04em;
  object-fit: contain;
  vertical-align: .12em;
}

.hero-wordmark i { display: none; }

.wordmark-light img { filter: brightness(0) invert(1); }

.story-band { overflow: hidden; }

.story-grid {
  align-items: center;
  min-height: 540px;
}

.story-numbers {
  align-self: center;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 35px 0;
}

.story-numbers strong {
  display: block;
  font-size: clamp(130px, 18vw, 250px);
  line-height: 1.08;
}

.story-numbers span {
  display: block;
  position: static;
  margin-top: 10px;
  padding: 0;
  line-height: 1.3;
}

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

.giving-card { min-height: 360px; }

.payment-pending {
  display: block;
  margin-top: 22px;
  padding: 13px 16px;
  border: 1px solid rgba(255,255,255,.55);
  font-size: 13px;
  line-height: 1.45;
}

.secondary-payment {
  display: inline-block;
  margin-top: 17px;
  color: #fff;
  text-underline-offset: 5px;
}

.resources-hero { background: var(--sand); }

.resource-library { background: #fff; }

.resource-intro {
  max-width: 720px;
  margin-bottom: 55px;
}

.resource-intro h2,
.resource-support h2 {
  margin: .2em 0;
  font-family: var(--serif);
  font-size: clamp(42px, 5vw, 68px);
  line-height: 1.02;
  letter-spacing: -.04em;
}

.resource-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px 24px;
}

.resource-card {
  border-bottom: 1px solid var(--line);
  padding-bottom: 32px;
}

.resource-art {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  padding: 28px;
  background: var(--cream);
}

.resource-art-2 { background: var(--sand); }
.resource-art-3 { background: var(--navy); color: #fff; }
.resource-art-4 { background: #bccbd5; }

.resource-art > span {
  font-family: var(--serif);
  font-size: clamp(80px, 10vw, 150px);
  line-height: 1;
}

.resource-art img {
  position: absolute;
  right: -5%;
  bottom: 12%;
  width: 45%;
}

.resource-art-3 img { filter: brightness(0) invert(1); }

.resource-copy { padding-top: 24px; }

.resource-category {
  margin: 0 0 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.resource-copy h3 {
  margin: 0;
  font-family: var(--serif);
  font-size: 35px;
  line-height: 1.05;
}

.resource-link,
.resource-status {
  display: inline-block;
  margin-top: 12px;
  font-weight: 700;
}

.resource-link { text-underline-offset: 5px; }

.resource-status {
  padding: 8px 14px;
  border: 1px solid var(--navy);
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.resource-support { background: var(--cream); }

.resource-support-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.resource-support-grid article { padding: clamp(32px, 5vw, 65px); }

.resource-email {
  background: var(--navy);
  color: #fff;
}

.updates-hero { background: #bccbd5; }

.update-metrics { background: #fff; }

.update-heading {
  max-width: 760px;
  margin-bottom: 50px;
}

.update-heading h2,
.latest-grid h2,
.past-heading h2 {
  margin: .2em 0;
  font-family: var(--serif);
  font-size: clamp(42px, 5vw, 70px);
  line-height: 1.02;
  letter-spacing: -.04em;
}

.metric-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.metric-card {
  min-height: 430px;
  display: flex;
  flex-direction: column;
  padding: clamp(30px, 4vw, 55px);
  border: 1px solid var(--line);
}

.metric-card > p {
  margin: 0;
  font-family: var(--serif);
  font-size: 28px;
  line-height: 1;
}

.metric-card strong {
  display: block;
  margin: auto 0 22px;
  font-family: var(--serif);
  font-size: clamp(80px, 10vw, 145px);
  font-weight: 500;
  line-height: .9;
  letter-spacing: -.06em;
}

.metric-card small { max-width: 390px; }

.metric-card a {
  margin-top: 20px;
  font-weight: 700;
  text-underline-offset: 5px;
}

.metric-new { background: var(--sand); }
.metric-money { background: var(--navy); color: #fff; }
.metric-received { background: var(--cream); }

.latest-update { background: var(--cream); }

.latest-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8vw;
  align-items: center;
}

.latest-art {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--navy);
  color: #fff;
}

.latest-art img {
  position: absolute;
  width: 78%;
  right: -12%;
  top: 15%;
  filter: brightness(0) invert(1);
}

.latest-art span {
  position: absolute;
  left: 8%;
  bottom: 2%;
  font-family: var(--serif);
  font-size: clamp(110px, 16vw, 230px);
  line-height: 1;
}

.past-updates { background: #fff; }

.past-heading { margin-bottom: 45px; }

.updates-empty {
  padding: clamp(45px, 7vw, 95px);
  background: var(--sand);
  text-align: center;
}

.updates-empty img { width: 120px; }

.updates-empty h3 {
  margin: 25px auto 10px;
  max-width: 650px;
  font-family: var(--serif);
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.05;
}

.updates-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.update-story {
  padding: 30px;
  background: var(--cream);
}

.update-story h3 {
  font-family: var(--serif);
  font-size: 30px;
  line-height: 1.05;
}

@media (max-width: 820px) {
  .wordmark {
    grid-template-columns: 14px auto 29px;
    font-size: 31px;
  }

  .wordmark img {
    width: 26px;
    height: 18px;
  }

  .hero-home {
    background-position: 42% center;
  }

  .hero-wordmark {
    right: 4%;
    bottom: 7%;
    max-width: 92vw;
    font-size: 14.5vw;
  }

  .story-grid { min-height: 0; }

  .story-numbers {
    align-items: center;
    width: 100%;
    padding: 10px 0 35px;
    text-align: center;
  }

  .story-numbers strong {
    font-size: min(42vw, 270px);
    line-height: 1.08;
  }

  .story-numbers span {
    margin-top: 8px;
  }

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

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

  .metric-grid,
  .latest-grid,
  .updates-list { grid-template-columns: 1fr; }

  .metric-card { min-height: 350px; }
}

/* Deeper/Wider-inspired campaign refinements */
.goal-card,.giving-card,.resource-card,.resource-support-grid article,.metric-card,.latest-art,.updates-empty,.pillar-card{border-radius:28px;overflow:hidden}
.goal-card,.giving-card,.resource-card,.pillar-card,.metric-card{transition:transform .35s ease,box-shadow .35s ease}
.goal-card:hover,.giving-card:hover,.resource-card:hover,.pillar-card:hover,.metric-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(17,16,14,.13)}
.why-section{background:#f4efe5}.why-heading{max-width:850px;margin-bottom:48px}.why-heading h2{font-family:var(--serif);font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.045em}
.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pillar-card{min-height:450px;padding:38px;display:flex;flex-direction:column}.pillar-card>i{font-size:34px}.pillar-card>span{margin-top:auto;font-size:12px;font-weight:700;letter-spacing:.14em}.pillar-card h3{font-family:var(--serif);font-size:42px;line-height:1;margin:12px 0}.pillar-transform{background:#d7c39a}.pillar-expand{background:#b8ced9}.pillar-innovate{background:var(--navy);color:#fff}
.nextgen{position:relative;background:#d8e1e6;overflow:hidden}.nextgen:before{content:"";position:absolute;inset:-12% 0;background:url('../img/waves.webp') no-repeat 92% 45%/42%;opacity:.16;transform:translateY(var(--parallax-y,0))}.nextgen>.shell{position:relative}
[data-parallax]{background-position:center calc(50% + var(--parallax-y,0))}.verse-section blockquote,.verse-section cite{transition:opacity .35s ease,transform .35s ease}.verse-section.is-changing blockquote,.verse-section.is-changing cite{opacity:0;transform:translateY(10px)}
.metric-grid{gap:20px}.metric-card{border:0}.metric-card>i{font-size:32px;margin-bottom:25px}.metric-households{background:#b8ced9}.metric-new{background:#d7c39a}.metric-money{background:#163f5b}.metric-received{background:#ece3d0}.metric-card strong{font-size:clamp(70px,9vw,130px)}
.social-links{display:flex;gap:10px;margin-top:22px}.social-links a{display:grid!important;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-size:17px;transition:background .2s,color .2s}.social-links a:hover{background:#fff;color:var(--navy)}
@media(max-width:900px){.pillar-grid{grid-template-columns:1fr}.pillar-card{min-height:340px}.metric-grid{gap:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}.goal-card,.giving-card,.resource-card,.pillar-card,.metric-card{transition:none}}

/* Minimal hierarchy: no eyebrow or kicker labels. */
.kicker,.eyebrow{display:none!important}
.resource-category{font-size:16px;letter-spacing:0;text-transform:none;opacity:.7}

/* Visible campaign films and media placeholders. */
.campaign-film{padding-top:0;background:#fff}.campaign-film-frame,.media-placeholder{position:relative;display:grid;place-items:center;min-height:clamp(380px,58vw,760px);overflow:hidden;border-radius:30px;background:linear-gradient(135deg,#123e59,#285f78);color:#fff;isolation:isolate}
.campaign-film-frame:before,.media-placeholder:before{content:"";position:absolute;width:72%;aspect-ratio:1;right:-18%;top:-34%;border:1px solid rgba(255,255,255,.22);border-radius:50%;animation:orbit 18s linear infinite}
.campaign-film-frame:after,.media-placeholder:after{content:"";position:absolute;width:48%;height:30%;left:-6%;bottom:4%;background:url('../img/waves.webp') center/contain no-repeat;filter:brightness(0) invert(1);opacity:.16;animation:drift 7s ease-in-out infinite alternate}
.campaign-film-frame .video-link,.media-placeholder .video-link{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;color:#fff;text-decoration:none}.campaign-film-frame .video-link>span,.media-placeholder .video-link>span{display:grid;place-items:center;width:94px;height:94px;padding-left:6px;border:1px solid rgba(255,255,255,.8);border-radius:50%;font-size:30px;transition:transform .35s ease,background .35s ease,color .35s ease}.campaign-film-frame .video-link:hover>span,.media-placeholder .video-link:hover>span{transform:scale(1.09);background:#fff;color:var(--navy)}.campaign-film-frame .video-link b,.media-placeholder .video-link b{font-family:var(--serif);font-size:clamp(26px,3vw,45px);font-weight:500}.campaign-film-frame .video-link small,.media-placeholder .video-link small{display:block;margin-top:10px;font-family:var(--sans);font-size:13px;font-weight:500;opacity:.72}
.media-placeholder.compact{min-height:430px}

/* More dimensional, restrained motion. */
.hero-home{animation:hero-breathe 14s ease-in-out infinite alternate}.hero-wordmark{animation:hero-mark 1.2s cubic-bezier(.2,.75,.2,1) both}.hero-wordmark img{animation:wave-float 4s ease-in-out infinite alternate}
.pillar-card.visible,.metric-card.visible,.resource-card.visible{animation:card-arrive .8s cubic-bezier(.2,.72,.2,1) var(--stagger,0ms) both}.story-numbers strong{display:block;animation:number-drift 8s ease-in-out infinite alternate}.latest-art img{animation:wave-float 5s ease-in-out infinite alternate}.nextgen:before{animation:slow-spin 35s linear infinite}
.verse-controls{display:flex;justify-content:center;gap:10px;margin-top:34px}.verse-controls button{width:34px;height:4px;padding:0;border:0;border-radius:99px;background:currentColor;opacity:.22;cursor:pointer;transition:width .35s ease,opacity .35s ease}.verse-controls button.active{width:68px;opacity:1}
@keyframes hero-breathe{from{background-size:cover}to{background-size:106% auto}}
@keyframes hero-mark{from{opacity:0;transform:translateY(45px) scale(.96)}to{opacity:1;transform:none}}
@keyframes wave-float{from{transform:translate3d(-8px,-5px,0) rotate(-2deg)}to{transform:translate3d(10px,8px,0) rotate(3deg)}}
@keyframes orbit{to{transform:rotate(360deg)}}
@keyframes drift{to{transform:translate3d(36px,-18px,0) scale(1.06)}}
@keyframes card-arrive{from{opacity:0;transform:translate3d(0,32px,0) rotate(.7deg)}to{opacity:1;transform:none}}
@keyframes number-drift{to{transform:translate3d(12px,-9px,0)}}
@keyframes slow-spin{to{transform:translateY(var(--parallax-y,0)) rotate(360deg)}}
@media(max-width:820px){.campaign-film-frame,.media-placeholder{min-height:420px}.hero-home{animation:none}}
@media(prefers-reduced-motion:reduce){.hero-home,.hero-wordmark,.hero-wordmark img,.campaign-film-frame:before,.campaign-film-frame:after,.media-placeholder:before,.media-placeholder:after,.story-numbers strong,.latest-art img,.nextgen:before{animation:none!important}.verse-controls button{transition:none}}

.text-link.light{color:#fff}
.bank-legal-id{margin:12px 0 22px}
.giving-card .copy-value + .text-link{display:inline-block;margin-top:20px}

/* Progress cards: centered duotone composition based on the reference. */
.update-metrics{background:#f7f6f3;overflow:hidden}.update-metrics .shell{width:min(1500px,calc(100vw - 64px))}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.metric-card{min-height:650px;padding:0!important;display:grid;grid-template-rows:minmax(420px,1fr) minmax(190px,auto);background:#bdd4e2!important;color:var(--navy)!important;text-align:center;border-radius:30px!important}.metric-main{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;padding:48px 28px 38px}.metric-main>i{display:grid;place-items:center;width:76px;height:76px;margin:0 0 24px;border:2px solid rgba(22,66,95,.24);border-radius:50%;font-size:35px}.metric-main h3{min-height:2.25em;margin:0;font-family:var(--sans);font-size:clamp(25px,2.05vw,37px);font-weight:700;line-height:1.05;letter-spacing:-.035em}.metric-main strong{margin:32px 0 14px!important;font-family:var(--sans)!important;font-size:clamp(58px,5.4vw,92px)!important;font-weight:700!important;line-height:.95!important;letter-spacing:-.06em!important;white-space:nowrap}.metric-main>p{margin:0;font-size:15px;line-height:1.35}.metric-detail{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;padding:30px 26px;background:#4798ce;color:#fff;border-radius:30px 30px 26px 26px}.metric-detail p{margin:0;max-width:280px;font-size:16px;line-height:1.55}.metric-detail a{margin-top:14px;color:#fff;font-weight:700;text-underline-offset:5px}.metric-card:hover{transform:translateY(-5px)}

/* Spacing protection for split layouts, text, media, and cards. */
.split,.founder-grid,.latest-grid,.resource-support-grid,.bank-layout{column-gap:clamp(48px,7vw,110px);row-gap:56px}.split>*,.founder-grid>*,.latest-grid>*,.resource-support-grid>*,.bank-layout>*{min-width:0}.founder-copy,.commit-intro .split>div:last-child,.latest-grid>div:last-child{padding-block:24px}.resource-copy{padding:28px 28px 32px}.resource-support-grid article{padding:clamp(42px,5vw,72px)!important}.campaign-film{padding-bottom:clamp(80px,9vw,130px)}.campaign-film-frame{margin-bottom:0}.media-placeholder{margin-bottom:24px}.mini-cta .button-row{justify-content:flex-end}

/* Keep the FAQ control centered even when a question wraps. */
.faq-item button{display:grid!important;grid-template-columns:minmax(0,1fr) 24px;align-items:center;column-gap:28px;padding:29px 0!important;line-height:1.25}.faq-item button>span{min-width:0}.faq-item button i{display:block;width:20px!important;height:20px!important;align-self:center;justify-self:center;flex:none}.faq-item button i:before,.faq-item button i:after{top:50%!important;left:50%!important;width:18px!important;transform:translate(-50%,-50%)}.faq-item button i:after{transform:translate(-50%,-50%) rotate(90deg)!important}.faq-item button[aria-expanded=true] i:after{transform:translate(-50%,-50%)!important}

@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-main h3{font-size:32px}.metric-main strong{font-size:76px!important}}
@media(max-width:650px){.update-metrics .shell{width:min(100% - 28px,1500px)}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:580px;grid-template-rows:minmax(370px,1fr) minmax(170px,auto)}.metric-main{padding:40px 24px 32px}.metric-main h3{font-size:29px}.metric-main strong{font-size:70px!important}.faq-item button{column-gap:18px}.founder-copy,.commit-intro .split>div:last-child,.latest-grid>div:last-child{padding-block:0}.media-placeholder{margin-bottom:8px}.mini-cta .button-row{justify-content:flex-start}}

/* Custom line icons and continuous scripture ribbon. */
.metric-icon{display:block;width:76px;height:76px;margin:0 0 24px;object-fit:contain}.verse-marquee{position:relative;overflow:hidden;background:#e8e8e6;color:var(--navy);padding:34px 0;border-block:1px solid rgba(22,66,95,.08)}.verse-track{display:flex;width:max-content;align-items:center;animation:verse-scroll 52s linear infinite;will-change:transform}.verse-track p{display:flex;align-items:baseline;gap:22px;margin:0;padding:0 62px;font-family:var(--serif);font-size:clamp(22px,2.1vw,34px);line-height:1.25;white-space:nowrap}.verse-track cite{font-family:var(--sans);font-size:.48em;font-style:normal;font-weight:700}.verse-marquee:before,.verse-marquee:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:9vw;pointer-events:none}.verse-marquee:before{left:0;background:linear-gradient(90deg,#e8e8e6,transparent)}.verse-marquee:after{right:0;background:linear-gradient(-90deg,#e8e8e6,transparent)}@keyframes verse-scroll{to{transform:translateX(-50%)}}

@media(max-width:820px){.hero-home{height:min(62svh,520px)!important;min-height:380px!important;background-position:42% center}.hero-wordmark{bottom:6%!important}.mission-line.section-pad{padding:48px 0}.verse-marquee{padding:24px 0}.verse-track p{padding:0 34px;font-size:22px}.campaign-film{padding-top:58px}.campaign-film-frame,.media-placeholder{min-height:360px}}
@media(prefers-reduced-motion:reduce){.verse-track{animation-play-state:paused}}

/* Homepage opening: one composition, matching the reference hierarchy. */
.hero-home{height:min(calc(100vh - 115px),820px);min-height:620px;animation:none!important;background-position:center!important;background-size:cover!important}.hero-wordmark{right:8%;bottom:24%;max-width:760px;font-size:clamp(96px,11vw,205px);line-height:.72}.hero-tagline{position:absolute;right:10%;bottom:7%;width:min(590px,46vw);margin:0;font-family:var(--serif);font-size:clamp(22px,2.15vw,36px);font-weight:600;line-height:1.18;color:var(--navy)}.verse-marquee{margin:0;padding:25px 0;background:rgba(226,226,224,.96)}.verse-track{animation-duration:68s}.verse-track p{gap:28px;padding-inline:80px;font-size:clamp(18px,1.55vw,28px)}.verse-track cite{font-size:.55em}.campaign-film{padding-top:clamp(70px,8vw,115px)}

@media(max-width:820px){.hero-home{height:68svh!important;min-height:470px!important}.hero-wordmark{right:5%;bottom:29%!important;font-size:18vw;line-height:.75}.hero-tagline{right:7%;bottom:8%;width:72vw;font-size:clamp(19px,5.4vw,27px);line-height:1.16}.verse-marquee{padding:20px 0}.verse-track p{padding-inline:44px;font-size:19px}.campaign-film{padding-top:52px}}
@media(max-width:480px){.hero-home{height:61svh!important;min-height:420px!important}.hero-wordmark{bottom:31%!important}.hero-tagline{width:78vw}}
.hero-home:after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:31%;background:rgba(232,232,230,.9)}.hero-wordmark,.hero-tagline{z-index:2}

/* Overflow and crop corrections from rendered QA. */
.hero-home{background-size:100% auto!important;background-position:center top!important;background-color:#e8e8e6}.hero-home:after{height:40%;background:linear-gradient(180deg,rgba(232,232,230,0),rgba(232,232,230,.9) 24%,#e8e8e6 100%)}
.founder-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:clamp(64px,8vw,128px)!important;align-items:start}.founder .media-placeholder,.media-placeholder.compact{width:100%;max-width:100%;min-height:0!important;height:auto}.founder .media-placeholder{aspect-ratio:4/5}.media-placeholder.compact{aspect-ratio:16/10}.campaign-film-frame .video-link,.media-placeholder .video-link{width:auto!important;height:auto!important;max-width:min(460px,80%);padding:28px;background:transparent!important;border-radius:0!important}.campaign-film-frame .video-link b,.media-placeholder .video-link b{font-size:clamp(24px,3vw,42px)!important;line-height:1.08}.founder-copy{position:relative;z-index:2;padding:18px 0 30px 0!important;overflow-wrap:anywhere}.founder-copy h2{margin-top:0!important}
.site-footer a.wordmark{display:grid!important;width:max-content;max-width:100%}.site-footer .wordmark span,.site-footer .wordmark small{white-space:nowrap}.footer-grid>*{min-width:0}
.split p,.founder-copy p,.resource-copy p,.metric-detail p{overflow-wrap:anywhere}
.hero-wordmark img{animation:none!important;transform:none!important}
@media(max-width:820px){.hero-home{background-size:auto 100%!important;background-position:center top!important}.hero-home:after{height:43%}.founder-grid{grid-template-columns:1fr!important;gap:44px!important}.founder .media-placeholder{aspect-ratio:4/3}.site-footer a.wordmark{font-size:31px}}
