.prose-section, .media-story, .contact-page-section { background: var(--white); }
.vision-section, .gallery-section, .work-overview, .giving-section { background: var(--cream); }
.split-cards { display: grid; grid-template-columns: 1fr 1fr; }
.statement-card { min-height: 560px; padding: clamp(35px,5.5vw,72px); background: var(--gold-light); }
.statement-card-dark { color: white; background: var(--brown); }
.statement-card > span { display: block; margin-bottom: 75px; color: var(--gold); font: 1.1rem "Playfair Display",serif; }
.statement-card h2 { margin-bottom: 28px; font-size: clamp(2.7rem,4.2vw,4.2rem); }
.statement-card > p:last-child { color: var(--muted); }
.statement-card-dark > p:last-child { color: rgba(255,255,255,.7); }
.board-detail { background: var(--white); }
.work-overview .work-grid { margin-top: 0; }
.program-details { background: var(--white); }
.program-row { position: relative; display: grid; grid-template-columns: 80px 1fr .75fr; gap: 5%; padding: 70px 0; border-top: 1px solid var(--line); scroll-margin-top: 100px; }
.program-row:last-child { border-bottom: 1px solid var(--line); }
.program-number { color: var(--gold); font: 2rem "Playfair Display",serif; }
.program-row h2 { max-width: 560px; font-size: clamp(2.3rem,4vw,4rem); }
.program-row > div:last-child > p { color: var(--muted); }
.media-story .button { margin-top: 5px; }
.gallery-section .heading-row { margin-bottom: 65px; }
.media-gallery { display: grid; grid-template-columns: 1.15fr .85fr; gap: 22px; align-items: end; }
.media-gallery figure { margin: 0; }
.media-gallery img { width: 100%; height: 510px; object-fit: cover; }
.media-gallery .gallery-wide img { height: 640px; }
.media-gallery figcaption { display: flex; justify-content: space-between; padding-top: 12px; color: var(--muted); font-size: .76rem; }
.media-gallery figcaption span { color: var(--brown-light); font-weight: 700; text-transform: uppercase; }
.project-status { background: var(--white); }
.status-intro { display: grid; grid-template-columns: .7fr 1fr .7fr; align-items: end; gap: 6%; margin-bottom: 68px; }
.status-intro .eyebrow { align-self: start; }
.status-intro h2 { font-size: clamp(2.8rem,4.7vw,4.7rem); }
.status-intro > p:last-child { color: var(--muted); }
.status-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.status-grid article { min-height: 330px; padding: 36px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.status-grid article.future { background: var(--cream-dark); }
.status-grid h3 { margin: 70px 0 13px; font: 1.8rem "Playfair Display",serif; }
.status-grid p { color: var(--muted); font-size: .87rem; }
.status-grid a { color: var(--brown-light); font-size: .76rem; font-weight: 700; }
.shelter-project { scroll-margin-top: 80px; background: var(--cream); }
.shelter-visual { display: grid; min-height: 580px; align-content: space-between; padding: clamp(35px,5vw,68px); color: white; background: var(--brown); }
.shelter-visual > span { color: var(--gold); font: 2rem "Playfair Display",serif; }
.shelter-visual blockquote { margin: 0; font: clamp(2rem,3.5vw,3.5rem)/1.14 "Playfair Display",serif; }
.giving-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.giving-card { min-height: 450px; padding: clamp(32px,4vw,52px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.giving-card-dark { color: white; background: var(--brown); }
.giving-card > span { color: var(--gold); font-family: "Playfair Display",serif; }
.giving-card h2 { margin: 85px 0 20px; font-size: clamp(2.3rem,3.7vw,3.8rem); }
.giving-card p { color: var(--muted); }
.giving-card-dark p { color: rgba(255,255,255,.7); }
.giving-card .button, .giving-card .text-link { margin-top: 18px; }
.transparency-note { display: flex; gap: 35px; margin-top: 35px; padding: 22px 28px; border-left: 3px solid var(--gold); background: var(--cream-dark); }
.transparency-note strong { flex: 0 0 auto; color: var(--brown-light); }
.transparency-note p { margin: 0; color: var(--muted); font-size: .85rem; }
