/* Impact & Legacy: extends approved site styles */
.impact-hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px;background:#f5f0e7}.hero-inner{padding:95px 6vw 90px 8vw;align-self:center}.micro,.overline{font-size:.72rem;letter-spacing:.16em;font-weight:750;color:#196a9c;text-transform:uppercase}.impact-hero h1{font-family:Georgia,serif;color:#233c65;font-size:clamp(2.8rem,4.2vw,5rem);line-height:1.13;letter-spacing:-.035em;margin:24px 0}.impact-hero h1 em,.intro h2 em,.section-heading h2 em,.pillars h2 em,.legacy h2 em,.next-step h2 em{color:#196a9c;font-weight:normal}.gold-rule{width:76px;height:3px;background:#c7a46a;margin:25px 0}.hero-lead{font-size:1.25rem;color:#233c65;line-height:1.55}.hero-detail{color:#526579;line-height:1.85;max-width:530px;margin:16px 0 28px}.hero-photo{position:relative;min-height:530px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.hero-photo span{position:absolute;bottom:25px;left:25px;background:#233c65e8;color:white;padding:13px 18px;font-size:.67rem;letter-spacing:.12em;font-weight:700}.intro{padding:95px 18%;background:white;text-align:center}.intro h2,.section-heading h2,.belief h2,.legacy h2,.next-step h2{font-family:Georgia,serif;color:#233c65;font-size:clamp(2.2rem,3.7vw,4rem);line-height:1.2;margin:15px 0 24px}.intro>p:not(.overline){color:#586879;line-height:1.9;max-width:780px;margin:14px auto}.community,.pillars{padding:95px 8%}.community{background:#f5f0e7}.section-heading{max-width:800px;margin-bottom:38px}.section-heading>p:last-child{color:#586879;line-height:1.8}.community-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:22px}.community figure{margin:0;background:white}.community img{width:100%;display:block;object-fit:cover}.main-photo img{height:550px}.community-side{display:grid;grid-template-rows:auto 1fr;gap:22px}.community-side img{height:250px}.community figcaption{font-size:.85rem;color:#435369;line-height:1.5;padding:16px 18px}.editorial-note{background:#233c65;color:white;padding:28px 34px}.editorial-note .micro{color:#e0c18b}.editorial-note blockquote{font-family:Georgia,serif;font-size:1.4rem;line-height:1.45;margin:16px 0}.editorial-note p:last-child{color:#d5dfea;font-size:.78rem;line-height:1.7}.pillars{background:white}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pillar-grid article{padding:28px;background:#f5f0e7;border-top:3px solid #c7a46a}.pillar-grid .num{color:#196a9c;font-size:.8rem;font-weight:700}.pillar-grid h3{font-family:Georgia,serif;color:#233c65;font-size:1.5rem;line-height:1.25}.pillar-grid p{color:#536577;line-height:1.75}.belief{display:grid;grid-template-columns:1fr 1fr;background:#e8edf0}.belief>div{padding:90px 10%;align-self:center}.belief p:not(.overline){color:#536577;line-height:1.9}.belief img{width:100%;height:100%;min-height:470px;object-fit:cover}.legacy{padding:100px 15%;background:#196a9c;text-align:center;color:white}.legacy .overline{color:#f3d9a7}.legacy h2,.legacy h2 em{color:white}.legacy blockquote{font-family:Georgia,serif;font-size:clamp(1.4rem,2.2vw,2.3rem);line-height:1.6;max-width:900px;margin:35px auto}.legacy>p:last-child{font-size:.75rem;letter-spacing:.2em}.next-step{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:80px 8%;background:white}.next-step p{color:#586879}.next-step>div{max-width:730px}
@media(max-width:1000px){.pillar-grid{grid-template-columns:repeat(2,1fr)}.impact-hero{grid-template-columns:1fr}.hero-inner{padding:75px 7%}.hero-photo{height:430px;min-height:0}.community-grid{grid-template-columns:1fr}.main-photo img{height:440px}.community-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.community-side img{height:100%}.belief{grid-template-columns:1fr}.belief img{height:390px;min-height:0}}
@media(max-width:620px){.community,.pillars{padding:65px 6%}.intro{padding:65px 7%}.hero-photo{height:290px}.hero-inner{padding:65px 7%}.pillar-grid,.community-side{grid-template-columns:1fr}.main-photo img{height:260px}.community-side img{height:240px}.legacy{padding:75px 7%}.next-step{display:block;padding:65px 7%}.next-step .button{margin-top:20px}.belief>div{padding:65px 7%}}
