/* =========================================================
   OUR IMPACT
========================================================= */
.impact-page{--impact-mountain:#9a7468;--impact-sun:#f4dc82}

/* =========================================================
   INTRO
========================================================= */
.impact-intro{padding:clamp(85px,9vw,145px) 0 clamp(65px,8vw,115px);background:var(--clhf-cream-soft)}
.impact-intro-grid,.impact-content-grid{display:grid;grid-template-columns:minmax(170px,240px) 1fr;gap:clamp(45px,7vw,110px)}
.impact-page-label{padding-top:12px;font-family:var(--font-display);font-size:1.05rem;font-weight:800;color:var(--clhf-clay)}
.impact-intro h1{max-width:1050px;margin:0 0 clamp(30px,4vw,50px);font-family:var(--font-display);font-size:clamp(3.5rem,6.8vw,7rem);font-weight:800;line-height:.96;letter-spacing:-.06em;color:var(--clhf-navy)}
.impact-intro-copy{max-width:900px;font-size:clamp(1.18rem,1.5vw,1.48rem);line-height:1.75;color:var(--clhf-muted)}
.impact-intro-copy p:last-child{margin-bottom:0}

/* =========================================================
   PHOTO DIVIDER + SUN
========================================================= */
.impact-photo-divider{padding:clamp(26px,3vw,42px) 0;background:#fff}
.impact-photo-divider .container-wide{position:relative;isolation:isolate}

/* Sun centered behind divider */
.impact-photo-divider .container-wide::before{content:"";position:absolute;z-index:0;top:-110px;left:50%;width:220px;height:220px;border-radius:50%;background:var(--impact-sun);transform:translateX(-50%);pointer-events:none}

.impact-photo-divider-inner{position:relative;z-index:1;height:clamp(230px,27vw,390px);overflow:hidden}
.impact-photo-divider img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

/* =========================================================
   MAIN CONTENT
========================================================= */
.impact-main{padding:clamp(85px,9vw,145px) 0;background:#fff}
.impact-main h2{max-width:850px;margin:0 0 clamp(32px,4vw,55px);font-family:var(--font-display);font-size:clamp(2.8rem,5.2vw,5.5rem);font-weight:780;line-height:1;letter-spacing:-.052em;color:var(--clhf-navy)}
.impact-rich-copy{max-width:850px;font-size:clamp(1.08rem,1.2vw,1.32rem);line-height:1.85;color:var(--clhf-ink)}
.impact-rich-copy p{margin-bottom:26px}
.impact-rich-copy p:last-child{margin-bottom:0}

/* =========================================================
   CARE / CAPACITY / CONTINUITY
========================================================= */
.impact-principles{padding:0 0 clamp(90px,10vw,145px);background:#fff}

.impact-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--clhf-border);border-bottom:1px solid var(--clhf-border)}

.impact-principle-card{position:relative;min-height:320px;overflow:hidden;isolation:isolate;background:#fff}

.impact-principle-card+.impact-principle-card{border-left:1px solid var(--clhf-border)}

/* TEXT */
.impact-principle-content{position:relative;z-index:3;min-height:320px;padding:clamp(42px,5vw,70px);padding-right:clamp(100px,9vw,145px)}

.impact-principles h3{margin:0 0 24px;font-family:var(--font-display);font-size:clamp(1.9rem,2.6vw,2.8rem);font-weight:760;line-height:1.02;letter-spacing:-.04em;color:var(--clhf-navy)}

.impact-principles p{max-width:390px;margin:0;font-size:clamp(1rem,1.08vw,1.15rem);line-height:1.72;color:var(--clhf-muted)}

/* SUN — lower right */
.impact-principle-card::before{content:"";position:absolute;z-index:1;right:42px;bottom:40px;width:104px;height:104px;border-radius:50%;background:var(--impact-sun);pointer-events:none}

/* MOUNTAIN — only diagonal wedge from bottom-right */
.impact-principle-card::after{content:"";position:absolute;z-index:2;right:0;bottom:0;width:128px;height:178px;background:var(--impact-mountain);clip-path:polygon(0 100%,100% 0,100% 100%);pointer-events:none}

/* =========================================================
   CTA
========================================================= */
.impact-cta{padding:clamp(90px,10vw,160px) 0;background:var(--clhf-navy)}
.impact-cta-inner{max-width:1000px}
.impact-cta h2{margin:0 0 clamp(35px,5vw,55px);font-family:var(--font-display);font-size:clamp(2.8rem,5.2vw,5.6rem);font-weight:780;line-height:1.02;letter-spacing:-.052em;color:#fff}

/* =========================================================
   TABLET
========================================================= */
@media(max-width:900px){
.impact-intro-grid,.impact-content-grid{grid-template-columns:150px 1fr;gap:36px}

.impact-principles-grid{grid-template-columns:1fr}
.impact-principle-card+.impact-principle-card{border-left:0;border-top:1px solid var(--clhf-border)}

.impact-principle-card{min-height:260px}
.impact-principle-content{min-height:260px;padding:38px 145px 38px 38px}

.impact-principle-card::before{right:38px;bottom:34px;width:92px;height:92px}
.impact-principle-card::after{width:116px;height:158px}
}

/* =========================================================
   MOBILE
========================================================= */
@media(max-width:700px){
.impact-intro{padding:65px 0}
.impact-intro-grid,.impact-content-grid{display:block}
.impact-page-label{margin-bottom:25px;padding:0}
.impact-intro h1{font-size:clamp(3rem,13vw,4.7rem)}

.impact-photo-divider{padding:18px 0}
.impact-photo-divider .container-wide::before{top:-76px;width:155px;height:155px}
.impact-photo-divider-inner{height:220px}

.impact-main{padding:70px 0}
.impact-main h2{font-size:clamp(2.5rem,11vw,4rem)}

.impact-principles{padding-bottom:70px}
.impact-principle-card{min-height:235px}
.impact-principle-content{min-height:235px;padding:30px 110px 32px 24px}

.impact-principles h3{margin-bottom:18px;font-size:clamp(1.65rem,7vw,2.2rem)}
.impact-principles p{font-size:.98rem;line-height:1.6}

/* Sun stays clearly above the mountain */
.impact-principle-card::before{right:25px;bottom:34px;width:76px;height:76px}

/* Smaller diagonal wedge */
.impact-principle-card::after{width:90px;height:124px}

.impact-cta{padding:78px 0}
}

/* =========================================================
   SMALL PHONE
========================================================= */
@media(max-width:430px){
.impact-photo-divider .container-wide::before{top:-65px;width:135px;height:135px}

.impact-principle-card{min-height:225px}
.impact-principle-content{min-height:225px;padding:27px 92px 30px 20px}

.impact-principle-card::before{right:20px;bottom:29px;width:66px;height:66px}
.impact-principle-card::after{width:76px;height:108px}

.impact-principles h3{font-size:clamp(1.5rem,7vw,1.95rem)}
.impact-principles p{font-size:.94rem;line-height:1.55}
}