/* GLOW donor/art convergence — 2026-08-19
   Page-local authority only. Shared shell, project navigation and allocation engine remain untouched. */

/* Programme geography: preserve the cartographic signature, remove gallery-scale dead space. */
.glow-atlas--converged {
  padding-block: clamp(72px, 7vw, 116px) clamp(66px, 6vw, 104px);
}
.glow-atlas--converged .glow-section-head--atlas {
  margin-bottom: clamp(28px, 3vw, 46px);
}
.glow-atlas--converged .glow-section-head--atlas h2 {
  max-width: 13ch;
}
.glow-atlas--converged .atlas-v13 {
  align-items: center;
  gap: clamp(34px, 5vw, 78px);
}
.glow-atlas--converged .atlas-v13__rail {
  align-self: center;
}
.glow-atlas--converged .atlas-v13__map {
  min-height: 0;
}
.glow-atlas--converged .atlas-v13__map .atlas-main-svg {
  width: min(100%, 650px);
  max-height: 650px;
  margin-inline: auto;
}
.glow-atlas--converged .glow-caption.project-caption {
  margin-top: 14px;
  padding-top: 11px;
  background: transparent;
}
.glow-atlas--converged .glow-caption.project-caption strong {
  color: var(--clay);
}
.glow-atlas--converged .atlas-handoff {
  margin-top: clamp(26px, 3vw, 44px);
}

/* Documentary interstitial: photography first, no duplicate programme navigation. */
.glow-continuity-field--converged {
  padding-block: clamp(66px, 6vw, 104px);
}
.glow-continuity-field--converged .glow-continuity__head {
  margin-bottom: clamp(28px, 3.5vw, 54px);
}
.glow-continuity-field--converged .glow-continuity__frames {
  align-items: end;
}
.glow-continuity-field--converged .glow-continuity__frame {
  min-height: 0;
}
.glow-continuity-field--converged .glow-continuity__frame img {
  width: 100%;
  height: clamp(330px, 34vw, 520px);
  object-fit: cover;
}
.glow-continuity-field--converged .glow-continuity__frame.is-ground img {
  object-position: 50% 56%;
}
.glow-continuity-field--converged .glow-continuity__frame.is-group img {
  object-position: 54% 48%;
}
.glow-continuity-field--converged .glow-photo-caption {
  position: static;
  display: grid;
  grid-template-columns: minmax(110px, .34fr) minmax(0, 1fr);
  gap: 14px;
  align-items: baseline;
  margin: 0;
  padding: 12px 0 0;
  border-top: 1px solid rgba(248,246,239,.18);
  background: transparent;
  color: rgba(248,246,239,.72);
}
.glow-continuity-field--converged .glow-photo-caption strong {
  font-family: var(--mono);
  font-size: .69rem;
  line-height: 1.3;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--white);
}
.glow-continuity-field--converged .glow-photo-caption span {
  font-size: .78rem;
  line-height: 1.45;
}

/* Household system: architectural, physical and interaction-light. */
.glow-household-section {
  padding-block: clamp(80px, 8vw, 132px);
  background: var(--paper);
}
.glow-household-head {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .62fr);
  gap: clamp(44px, 7vw, 116px);
  align-items: end;
  margin-bottom: clamp(38px, 4vw, 64px);
}
.glow-household-head h2 {
  max-width: 17ch;
  margin: 10px 0 0;
  font-family: var(--serif);
  font-size: clamp(3.2rem, 5.7vw, 6.3rem);
  line-height: .92;
  letter-spacing: -.055em;
  font-weight: 400;
}
.glow-household-head > p {
  max-width: 47ch;
  margin: 0 0 8px;
  color: #4e584f;
  font-size: clamp(1rem, 1.18vw, 1.18rem);
  line-height: 1.55;
}
.glow-household-system {
  border-top: 1px solid rgba(19,32,25,.16);
}
.glow-household-selector {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid rgba(19,32,25,.16);
}
.glow-household-selector button {
  position: relative;
  min-height: 58px;
  padding: 0 18px;
  border: 0;
  border-right: 1px solid rgba(19,32,25,.12);
  background: transparent;
  color: #586159;
  text-align: left;
  font-family: var(--serif);
  font-size: 1.05rem;
  cursor: pointer;
}
.glow-household-selector button:last-child { border-right: 0; }
.glow-household-selector button::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: -1px;
  height: 2px;
  background: transparent;
}
.glow-household-selector button[aria-pressed="true"] {
  color: var(--ink);
}
.glow-household-selector button[aria-pressed="true"]::after {
  background: var(--clay);
}
.glow-household-selector button:focus-visible {
  outline: 2px solid var(--coast);
  outline-offset: -4px;
}
.glow-household-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(280px, .58fr);
  min-height: 560px;
  border-bottom: 1px solid rgba(19,32,25,.16);
}
.glow-household-blueprint {
  display: grid;
  place-items: center;
  min-width: 0;
  padding: clamp(28px, 4vw, 64px);
  background:
    linear-gradient(rgba(19,32,25,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(19,32,25,.028) 1px, transparent 1px),
    rgba(233,238,232,.34);
  background-size: 72px 72px;
}
.glow-household-blueprint svg {
  display: block;
  width: 100%;
  max-width: 980px;
  height: auto;
  overflow: visible;
}
.glow-household-blueprint .arch-grid path {
  fill: none;
  stroke: rgba(19,32,25,.075);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}
.glow-household-blueprint .arch-zone,
.glow-household-blueprint .arch-core {
  fill: none;
  stroke: rgba(19,32,25,.46);
  stroke-width: 1.35;
  vector-effect: non-scaling-stroke;
  transition: opacity .28s var(--ease), stroke .28s var(--ease);
}
.glow-household-blueprint .arch-zone { opacity: .4; }
.glow-household-blueprint .arch-connector { stroke-dasharray: 4 6; }
.glow-household-blueprint .arch-plinth { fill: rgba(152,95,72,.055); }
.glow-household-blueprint text {
  fill: rgba(19,32,25,.76);
  stroke: none;
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
}
.glow-household-blueprint text.arch-small {
  fill: rgba(19,32,25,.48);
  font-size: 10px;
  letter-spacing: .055em;
  font-weight: 500;
}
.glow-household-stage[data-focus="water"] .arch-water,
.glow-household-stage[data-focus="home"] .arch-home,
.glow-household-stage[data-focus="income"] .arch-income,
.glow-household-stage[data-focus="participation"] .arch-participation {
  opacity: 1;
  stroke: var(--coast);
}
.glow-household-stage[data-focus="home"] .arch-home { stroke: var(--clay); }
.glow-household-stage[data-focus="income"] .arch-income { stroke: #7f7448; }
.glow-household-stage[data-focus="participation"] .arch-participation { stroke: #48694f; }
.glow-household-readout {
  display: grid;
  align-content: end;
  padding: clamp(34px, 4.2vw, 66px);
  border-left: 1px solid rgba(19,32,25,.14);
  background: rgba(242,239,230,.68);
}
.glow-household-detail { display: none; }
.glow-household-detail.is-active { display: block; }
.glow-household-detail > span {
  font-family: var(--mono);
  font-size: .69rem;
  line-height: 1.3;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--clay);
  font-weight: 700;
}
.glow-household-detail h3 {
  max-width: 13ch;
  margin: 12px 0 18px;
  font-family: var(--serif);
  font-size: clamp(2rem, 3vw, 3.4rem);
  line-height: .98;
  letter-spacing: -.04em;
  font-weight: 400;
}
.glow-household-detail p {
  max-width: 38ch;
  margin: 0;
  color: #566058;
  font-size: .98rem;
  line-height: 1.58;
}

/* Funding: one deep-green field, one rail, four outcomes; controls appear only on request. */
.glow-funding-editorial {
  background: #0d1b16;
  color: var(--white);
  padding-block: clamp(84px, 8vw, 132px) clamp(72px, 7vw, 116px);
}
.glow-funding-editorial .eyebrow { color: var(--lime); }
.glow-funding-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
  align-items: end;
  gap: clamp(44px, 7vw, 110px);
  margin-bottom: clamp(42px, 4.4vw, 70px);
}
.glow-funding-head h2 {
  max-width: 10ch;
  margin: 10px 0 0;
  color: var(--white);
  font-family: var(--serif);
  font-size: clamp(3.6rem, 6vw, 7rem);
  line-height: .9;
  letter-spacing: -.055em;
  font-weight: 400;
}
.glow-funding__intro {
  max-width: 50ch;
  margin: 0 0 8px;
  color: rgba(248,246,239,.66);
  font-size: clamp(1rem, 1.15vw, 1.16rem);
  line-height: 1.58;
}
.glow-funding-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 14px;
  color: rgba(248,246,239,.64);
  font-family: var(--mono);
  font-size: .7rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.glow-funding-meta button {
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--lime);
  font: inherit;
  cursor: pointer;
}
.glow-funding-editorial .glow-funding-rail {
  display: flex;
  height: 10px;
  min-height: 10px;
  margin: 0 0 clamp(34px, 3.5vw, 56px);
  overflow: hidden;
  border: 0;
  background: rgba(248,246,239,.12);
}
.glow-funding-editorial .glow-funding-rail .alloc-segment {
  flex-basis: calc(var(--share) * 1%);
  min-width: 0;
  padding: 0;
  border: 0;
}
.glow-funding-editorial .glow-funding-rail .alloc-segment strong,
.glow-funding-editorial .glow-funding-rail .alloc-segment span { display: none; }
.glow-funding-outcomes {
  display: grid;
  grid-template-columns: 1.15fr 1.15fr .9fr 1fr;
  gap: 0;
  border-top: 1px solid rgba(248,246,239,.14);
  border-bottom: 1px solid rgba(248,246,239,.14);
}
.glow-funding-editorial .glow-funding-outcomes > article,
.glow-funding-editorial .glow-funding-outcomes > article + article {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: clamp(28px, 3.1vw, 48px) clamp(22px, 2.8vw, 42px) clamp(34px, 3.5vw, 54px);
  border: 0;
  border-right: 1px solid rgba(248,246,239,.12);
  background: transparent;
  color: var(--white);
}
.glow-funding-editorial .glow-funding-outcomes > article:last-child { border-right: 0; }
.glow-funding-editorial .glow-allocation__rowhead {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 24px;
}
.glow-funding-editorial .glow-allocation__rowhead span {
  color: rgba(248,246,239,.62);
  font-family: var(--mono);
  font-size: .67rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.glow-funding-editorial .glow-allocation__rowhead strong {
  color: var(--white);
  font-family: var(--serif);
  font-size: clamp(2.15rem, 3.2vw, 4rem);
  line-height: .9;
  font-weight: 400;
}
.glow-funded-outcome {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  min-height: 94px;
  margin-bottom: 24px;
}
.glow-funded-outcome > svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: var(--lime);
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.glow-funding-editorial .glow-allocation__units {
  margin: 0;
  padding: 0;
  border: 0;
}
.glow-funding-editorial .glow-allocation__units strong {
  display: block;
  color: var(--white);
  font-family: var(--serif);
  font-size: clamp(1.45rem, 2vw, 2.5rem);
  line-height: 1.02;
  font-weight: 400;
}
.glow-funding-editorial .glow-allocation__units span {
  display: block;
  max-width: 30ch;
  margin-top: 8px;
  color: rgba(248,246,239,.52);
  font-size: .76rem;
  line-height: 1.45;
}
.glow-funding-editorial .glow-allocation__units small { display: none; }
.glow-funding-editorial .glow-funding-outcomes article > h3 {
  margin: 0 0 8px;
  color: var(--white);
  font-family: var(--serif);
  font-size: clamp(1.38rem, 1.7vw, 2rem);
  line-height: 1.04;
  letter-spacing: -.025em;
  font-weight: 400;
}
.glow-funding-editorial .glow-funding-outcomes article > p {
  max-width: 31ch;
  margin: 0;
  color: rgba(248,246,239,.58);
  font-size: .84rem;
  line-height: 1.55;
}
.glow-funding-editorial .glow-allocation__control {
  display: none;
  margin-top: 24px;
}
.glow-funding-editorial.is-editing .glow-allocation__control {
  display: grid;
}
.glow-funding-editorial .glow-allocation__step {
  color: var(--white);
}
.glow-funding-editorial .glow-allocation__track {
  --track: rgba(248,246,239,.18);
}
.glow-funding-editorial .glow-allocation__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 18px;
  color: rgba(248,246,239,.5);
}
.glow-funding-editorial .glow-allocation__summary {
  margin: 0;
  font-size: .76rem;
}
.glow-funding-editorial .glow-allocation__actions {
  display: flex;
  gap: 18px;
}
.glow-funding-editorial .glow-allocation__actions button,
.glow-funding-editorial .glow-allocation__actions a {
  border: 0;
  background: transparent;
  color: var(--lime);
  font-size: .78rem;
}
.glow-funding-note {
  margin: 16px 0 0;
  color: rgba(248,246,239,.4);
  font-size: .72rem;
}
.glow-icon-sprite { position: absolute; pointer-events: none; }

/* Stewardship: one shallow assurance band, not another chapter or matrix. */
.glow-assurance {
  background: #10231c;
  color: var(--white);
  border-top: 1px solid rgba(248,246,239,.12);
  border-bottom: 1px solid rgba(248,246,239,.12);
}
.glow-assurance > .shell {
  display: grid;
  grid-template-columns: minmax(230px, .75fr) minmax(0, 2.4fr);
  gap: clamp(34px, 5vw, 78px);
  align-items: start;
  padding-block: clamp(30px, 3.2vw, 48px);
}
.glow-assurance__label .eyebrow { color: var(--lime); }
.glow-assurance__label p {
  max-width: 31ch;
  margin: 9px 0 0;
  color: rgba(248,246,239,.5);
  font-size: .8rem;
  line-height: 1.5;
}
.glow-assurance__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(18px, 2.2vw, 34px);
}
.glow-assurance__items div { min-width: 0; }
.glow-assurance__items strong {
  display: block;
  margin-bottom: 8px;
  color: var(--white);
  font-family: var(--serif);
  font-size: 1.05rem;
  font-weight: 400;
}
.glow-assurance__items span {
  display: block;
  color: rgba(248,246,239,.52);
  font-size: .74rem;
  line-height: 1.5;
}

/* Closing decision: typography first, no decorative numbering. */
.glow-readiness-decision .depth-head h2 {
  max-width: 14ch;
}

@media (max-width: 980px) {
  .glow-household-head,
  .glow-funding-head {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .glow-household-head h2 { max-width: 15ch; }
  .glow-household-stage {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .glow-household-readout {
    min-height: 240px;
    border-left: 0;
    border-top: 1px solid rgba(19,32,25,.14);
  }
  .glow-funding-outcomes {
    grid-template-columns: repeat(2, 1fr);
  }
  .glow-funding-editorial .glow-funding-outcomes > article:nth-child(2) { border-right: 0; }
  .glow-funding-editorial .glow-funding-outcomes > article:nth-child(-n+2) { border-bottom: 1px solid rgba(248,246,239,.12); }
  .glow-assurance > .shell { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 760px) {
  .glow-atlas--converged {
    padding-block: 64px 58px;
  }
  .glow-continuity-field--converged {
    padding-block: 58px;
  }
  .glow-continuity-field--converged .glow-continuity__frames {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .glow-continuity-field--converged .glow-continuity__frame img {
    height: min(72vw, 430px);
  }
  .glow-photo-caption {
    grid-template-columns: 1fr;
    gap: 5px;
  }
  .glow-household-section {
    padding-block: 64px 72px;
  }
  .glow-household-head h2 {
    max-width: 12ch;
    font-size: clamp(2.5rem, 10.5vw, 4rem);
    line-height: .94;
  }
  .glow-household-selector {
    grid-template-columns: repeat(2, 1fr);
  }
  .glow-household-selector button:nth-child(2) { border-right: 0; }
  .glow-household-selector button:nth-child(-n+2) { border-bottom: 1px solid rgba(19,32,25,.12); }
  .glow-household-blueprint {
    padding: 22px 14px;
    background-size: 44px 44px;
  }
  .glow-household-blueprint svg { min-height: 310px; }
  .glow-household-blueprint text { font-size: 13px; }
  .glow-household-blueprint text.arch-small { font-size: 11px; }
  .glow-household-readout {
    min-height: 220px;
    padding: 28px 22px 34px;
  }
  .glow-funding-editorial {
    padding-block: 68px 62px;
  }
  .glow-funding-head h2 {
    max-width: 9ch;
    font-size: clamp(3.2rem, 15vw, 5.4rem);
  }
  .glow-funding-outcomes {
    grid-template-columns: 1fr;
  }
  .glow-funding-editorial .glow-funding-outcomes > article,
  .glow-funding-editorial .glow-funding-outcomes > article + article {
    border-right: 0;
    border-bottom: 1px solid rgba(248,246,239,.12);
  }
  .glow-funding-editorial .glow-funding-outcomes > article:last-child { border-bottom: 0; }
  .glow-funded-outcome { min-height: 0; }
  .glow-assurance__items {
    grid-template-columns: 1fr 1fr;
    gap: 24px 20px;
  }
}

@media (max-width: 480px) {
  .glow-household-selector button { min-height: 54px; padding-inline: 14px; }
  .glow-assurance__items { grid-template-columns: 1fr; }
  .glow-funding-meta { align-items: flex-start; }
}

/* Final convergence trims after rendered inspection. */
.glow-atlas--converged .atlas-v13__map { width: min(100%, 600px); justify-self: end; }
.glow-atlas--converged .atlas-main-svg { width: 100%; }
.glow-funding-editorial .glow-allocation__summary { display: none; }
@media (max-width: 980px) { .glow-atlas--converged .atlas-v13__map { width: min(100%, 680px); justify-self: center; } }

@media (min-width:1081px){
  body.donor-glow #atlas.glow-atlas--converged{padding-block:52px;}
  body.donor-glow #atlas.glow-atlas--converged .glow-section-head--atlas{margin-bottom:26px;}
  body.donor-glow #atlas.glow-atlas--converged .atlas-v13{grid-template-columns:minmax(220px,290px) minmax(0,560px);justify-content:space-between;gap:36px;}
  body.donor-glow #atlas.glow-atlas--converged .atlas-v13__map{width:100%;max-width:560px;justify-self:end;}
  body.donor-glow #atlas.glow-atlas--converged .atlas-handoff{display:none;}
}

/* 20260819 CD/CTO final funding-density + donor-close correction. */
.glow-funding-editorial .glow-funding-outcomes > article {
  display: flex;
  flex-direction: column;
}
.glow-funded-outcome {
  min-height: 0;
  margin-bottom: 0;
}
.glow-funding-editorial .glow-allocation__units span {
  max-width: 28ch;
}
.glow-funding-editorial .glow-allocation__control {
  margin-top: auto;
  padding-top: 24px;
}

body.donor-glow .glow-readiness-decision__close {
  display: block;
  margin-top: clamp(34px,4.5vw,58px);
  padding: clamp(34px,4.4vw,58px);
  background: var(--dark2);
  color: #fff;
}
body.donor-glow .glow-readiness-decision__proposition {
  max-width: 780px;
}
body.donor-glow .glow-readiness-decision__close .eyebrow {
  color: var(--lime);
}
body.donor-glow .glow-readiness-decision__close h3 {
  max-width: 14ch;
  margin: 10px 0 16px;
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(2.65rem,4.8vw,5.35rem);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .94;
}
body.donor-glow .glow-readiness-decision__close p {
  max-width: 52ch;
  margin: 0;
  color: rgba(255,255,255,.7);
  font-size: 1rem;
  line-height: 1.6;
}
body.donor-glow .glow-readiness-decision__close .btn {
  display: inline-flex;
  margin-top: 24px;
}
body.donor-glow .glow-readiness-decision__close small {
  display: block;
  max-width: 56ch;
  margin-top: 16px;
  color: rgba(255,255,255,.52);
  font-size: .72rem;
  line-height: 1.5;
}
body.donor-glow .glow-readiness-decision__side,
body.donor-glow .glow-readiness-decision__close .source-details {
  display: none;
}
@media (max-width:760px) {
  body.donor-glow .glow-readiness-decision__close {
    padding: 28px 20px 32px;
  }
  body.donor-glow .glow-readiness-decision__close h3 {
    max-width: 12ch;
    font-size: clamp(2.55rem,11vw,3.8rem);
  }
}

/* 20260819 defect-only mobile icon containment.
   Project responsive safety sets main SVG height:auto below 860px; keep funding pictograms optically fixed. */
body.project-theme main .glow-funded-outcome > svg {
  width: 28px;
  height: 28px;
  max-width: 28px;
  flex: 0 0 28px;
}

/* 20260820 final GLOW art lock — seasonal verification + close.
   Four seasons stay intact. Verification becomes a light band. Close is proposition / action. */
body.donor-glow .glow-readiness-decision .depth-season {
  border-top-color: rgba(19,32,25,.085);
  border-bottom-color: rgba(19,32,25,.085);
}
body.donor-glow .glow-readiness-decision .depth-season article {
  border-right-color: rgba(19,32,25,.075);
  border-bottom-color: rgba(19,32,25,.07);
}

body.donor-glow .glow-readiness-decision .depth-checks {
  display: flex;
  gap: clamp(20px,3.2vw,48px);
  margin-top: clamp(28px,3.2vw,42px);
  padding: clamp(17px,1.8vw,24px) 0 clamp(19px,2vw,27px);
  border-top: 1px solid rgba(19,32,25,.085);
  border-bottom: 1px solid rgba(19,32,25,.055);
}
body.donor-glow .glow-readiness-decision .depth-check {
  flex: 1 1 0;
  min-width: 0;
  padding: 0;
  border: 0;
}
body.donor-glow .glow-readiness-decision .depth-check b {
  margin-bottom: 6px;
  color: rgba(152,95,72,.78);
}
body.donor-glow .glow-readiness-decision .depth-check span {
  color: rgba(19,32,25,.68);
  font-size: .82rem;
  line-height: 1.48;
}

body.donor-glow .glow-readiness-decision__close {
  display: grid;
  grid-template-columns: minmax(0,1.18fr) minmax(250px,.72fr);
  gap: clamp(42px,7vw,112px);
  align-items: end;
}
body.donor-glow .glow-readiness-decision__proposition {
  max-width: 760px;
}
body.donor-glow .glow-readiness-decision__close .glow-readiness-decision__proposition p {
  max-width: 48ch;
}
body.donor-glow .glow-readiness-decision__action {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-self: end;
  width: min(100%,360px);
  padding-bottom: clamp(2px,.7vw,12px);
}
body.donor-glow .glow-readiness-decision__action .btn {
  margin-top: 0;
}
body.donor-glow .glow-readiness-decision__action small {
  max-width: 42ch;
  margin-top: 15px;
}

@media (max-width: 900px) {
  body.donor-glow .glow-readiness-decision .depth-checks {
    flex-wrap: wrap;
    gap: 20px 28px;
  }
  body.donor-glow .glow-readiness-decision .depth-check {
    flex-basis: calc(50% - 14px);
  }
  body.donor-glow .glow-readiness-decision__close {
    grid-template-columns: 1fr;
    gap: 30px;
    align-items: start;
  }
  body.donor-glow .glow-readiness-decision__action {
    justify-self: start;
    width: min(100%,420px);
    padding-bottom: 0;
  }
}
@media (max-width: 560px) {
  body.donor-glow .glow-readiness-decision .depth-season article {
    border-right-color: rgba(19,32,25,.07);
    border-bottom-color: rgba(19,32,25,.07);
  }
  body.donor-glow .glow-readiness-decision .depth-checks {
    display: block;
    padding-block: 14px 16px;
  }
  body.donor-glow .glow-readiness-decision .depth-check + .depth-check {
    margin-top: 13px;
  }
}

/* CULTIVERA_GLOW_GATE_CLOSE_20260821
   Rendered QA: preserve art lock; correct the single tablet CTA hit target only. */
@media (min-width:761px) and (max-width:980px) {
  body.donor-glow main .btn.btn-dark { min-height:44px; }
}


/* CULTIVERA_GLOW_CONVERGENCE_20260821
   CD/CTO lock: copy subtraction, crop refinement, seasonal reader, decision simplification.
   Route-owned only; no shared shell/allocation/navigation changes. */

/* Photography: preserve documentary context while giving the hero subject breathing room. */
@media (min-width:821px) {
  body.donor-glow .hero-media img { object-position: 58% 58%; }
  body.donor-glow #place .problem-photo { min-height: 520px; }
  body.donor-glow #place .problem-photo img { object-position: 50% 50%; }
}

/* Geography: candidate boundary remains authoritative; remove the extra hatch layer. */
body.donor-glow #atlas .atlas-main-svg .glow-atlas__screening {
  fill: rgba(152,95,72,.045);
}

/* Through the seasons: existing household-system interaction becomes the one seasonal reader. */
body.donor-glow #programme .glow-household-selector button {
  min-height: 60px;
  font-size: clamp(.94rem,1.02vw,1.08rem);
  line-height: 1.15;
}
body.donor-glow #programme .glow-household-detail.is-active {
  animation: glow-season-readout-in .24s var(--ease) both;
}
@keyframes glow-season-readout-in {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  body.donor-glow #programme .glow-household-detail.is-active { animation: none; }
}

/* Funding decision: seasonal proof first, verification quiet, proposition and action read as one close. */
body.donor-glow .glow-readiness-decision {
  padding-top: clamp(76px,7vw,112px);
}
body.donor-glow .glow-readiness-decision .depth-season article {
  cursor: default;
}
body.donor-glow .glow-readiness-decision .depth-checks {
  gap: clamp(18px,2.5vw,34px);
  margin-top: clamp(24px,2.7vw,34px);
  padding-block: 15px 18px;
}
body.donor-glow .glow-readiness-decision .depth-check b {
  margin-bottom: 5px;
  font-size: .58rem;
}
body.donor-glow .glow-readiness-decision .depth-check span {
  color: rgba(19,32,25,.62);
  font-size: .78rem;
  line-height: 1.42;
}
body.donor-glow .glow-readiness-decision__close {
  grid-template-columns: minmax(0,1.12fr) minmax(260px,.76fr);
  gap: clamp(34px,5vw,72px);
  padding: clamp(38px,4.4vw,58px) clamp(42px,4.8vw,64px);
}
body.donor-glow .glow-readiness-decision__action {
  justify-self: start;
  width: min(100%,330px);
}
body.donor-glow .glow-readiness-decision__action .btn {
  min-height: 48px;
  padding-inline: 22px;
}
body.donor-glow .glow-readiness-decision__action small {
  margin-top: 12px;
  color: rgba(255,255,255,.6);
  font-size: .76rem;
  line-height: 1.5;
}

@media (max-width:900px) {
  body.donor-glow .glow-readiness-decision__action { width: min(100%,420px); }
}
@media (max-width:760px) {
  body.donor-glow #programme .glow-household-selector button {
    min-height: 58px;
    padding: 10px 14px;
  }
  body.donor-glow .glow-readiness-decision { padding-top: 64px; }
  body.donor-glow .glow-readiness-decision__close { padding: 30px 22px 34px; }
}

/* Responsive correction after rendered smoke: the final close must collapse before tablet/mobile. */
@media (max-width:900px) {
  body.donor-glow .glow-readiness-decision__close {
    grid-template-columns: 1fr;
    gap: 28px;
    align-items: start;
  }
}
