:root{--accent:#db8127;--accent-dark:#b76211;--accent-soft:#fff3e6;--ink:#202124;--muted:#62676a;--paper:#fffdfa;--surface:#fff;--line:#eadfd4;--charcoal:#242322;--shadow:0 22px 60px rgba(49,30,11,.10);--shadow-sm:0 12px 30px rgba(49,30,11,.07);--r:24px;--section:clamp(62px,8vw,118px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans","Noto Sans Devanagari",Arial,sans-serif;line-height:1.62;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.section-wrap{width:min(1180px,calc(100% - 42px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Loader and header */
.site-loader{position:fixed;inset:0;z-index:9999;display:grid;place-content:center;gap:7px;text-align:center;background:linear-gradient(145deg,#fff,#fff3e6);transition:opacity .45s ease,visibility .45s ease}.site-loader.is-hidden{opacity:0;visibility:hidden}.loader-symbol{width:76px;height:60px;margin:auto;color:var(--accent)}.loader-eye{width:100%;height:100%;stroke-width:3}.site-loader strong{font-family:Manrope,sans-serif;letter-spacing:.14em;font-size:1rem}.site-loader span{font-size:.78rem;color:var(--muted)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,253,250,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(219,129,39,.12)}.nav-shell{height:78px;width:min(1320px,calc(100% - 42px));margin:auto;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-logo{width:39px;height:43px;object-fit:contain}.brand-copy{display:grid;line-height:1}.brand-copy b{font:800 1.05rem Manrope,sans-serif;letter-spacing:.06em}.brand-copy small{font-size:.51rem;letter-spacing:.2em;color:var(--muted);margin-top:4px}.primary-nav{display:flex;align-items:center;gap:clamp(13px,1.7vw,26px);margin-left:auto}.primary-nav a{font-size:.85rem;font-weight:700;color:#575958;position:relative;padding:8px 0}.primary-nav a:after{content:"";height:2px;position:absolute;left:0;right:0;bottom:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s}.primary-nav a:hover,.primary-nav a.active{color:var(--ink)}.primary-nav a:hover:after,.primary-nav a.active:after{transform:scaleX(1)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:999px;padding:13px 20px;font-weight:800;font-size:.9rem;line-height:1;cursor:pointer;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(219,129,39,.26)}.button-small{padding:11px 16px;font-size:.79rem}.button-ghost{background:#fff;color:var(--ink);border-color:#e5dbd1}.button-dark{background:var(--charcoal);border-color:var(--charcoal)}.button-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.button-icon,.mini-arrow{width:17px;height:17px}.mini-arrow{color:var(--accent);width:19px;height:19px}.mobile-menu{display:none;border:0;background:transparent;padding:9px;margin-left:auto}.mobile-menu span{display:block;width:23px;height:2px;background:var(--ink);margin:5px;border-radius:5px}
.eyebrow,.section-label{margin:0 0 13px;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.section-label{display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Manrope,"Noto Sans Devanagari",sans-serif;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5.4vw,5.2rem)}h2{font-size:clamp(2.05rem,3.9vw,3.75rem)}h2 em{font-family:"Source Serif 4","Noto Sans Devanagari",serif;font-weight:600;color:var(--accent);letter-spacing:-.045em}h3{font-size:1.2rem}p{color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:.9rem}.text-link:hover .mini-arrow{transform:translateX(4px)}.mini-arrow{transition:transform .2s}.flash{position:fixed;z-index:120;top:94px;right:20px;max-width:450px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);display:flex;gap:18px}.flash-success{border-left:4px solid #2e8a59}.flash-error{border-left:4px solid #bd4437}.flash button{border:0;background:transparent;color:#777;font-size:1.5rem;line-height:.9;cursor:pointer}
/* shared image treatment: never crop supplied brochures */
.image-fallback{object-fit:contain!important;padding:20px!important;opacity:.68}.brochure-media,.annual-splash-media,.program-art,.program-list-media,.program-detail-art,.report-visuals>div,.network-teaser-stack>div,.network-pyramid,.network-map-header,.network-map-layout>div:first-child,.work-bottom,.leadership-bottom,.medical-bottom,.partners-banner,.priorities-visual,.compliance-visual,.donation-lead>div,.rural-support-grid>article>div,.end-portrait>div,.portrait-strip,.vision-card>div:first-child,.impact-art-grid>div,.coverage-grid>div:first-child{background:linear-gradient(145deg,#fff,#fff3e8);border:1px solid var(--line);border-radius:var(--r);display:grid;place-items:center;overflow:hidden}.brochure-media img,.annual-splash-media img,.program-art img,.program-list-media img,.program-detail-art img,.report-visuals img,.network-teaser-stack img,.network-pyramid img,.network-map-header img,.network-map-layout img,.work-bottom img,.leadership-bottom img,.medical-bottom img,.partners-banner img,.priorities-visual img,.compliance-visual img,.donation-lead>div img,.rural-support-grid>article>div img,.end-portrait>div img,.portrait-strip img,.vision-card>div:first-child img,.impact-art-grid img,.coverage-grid>div:first-child img{width:100%;height:100%;object-fit:contain}
/* Home */
.home-hero{position:relative;background:radial-gradient(circle at 80% 25%,#ffefd9 0,rgba(255,243,229,.65) 20%,transparent 55%),linear-gradient(180deg,#fffdfa,#fff7ef)}.home-hero-grid{display:grid;grid-template-columns:.93fr 1.07fr;align-items:center;gap:clamp(34px,7vw,86px);padding-block:72px 86px}.hero-title-mark{max-width:500px;margin-bottom:20px}.hero-title-image{width:100%;max-height:225px;object-fit:contain;object-position:left center}.hero-subtitle{font-family:"Noto Sans Devanagari",DM Sans,sans-serif;font-size:clamp(1.02rem,1.5vw,1.27rem);max-width:600px;margin-bottom:28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.trust-line{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:28px;font-size:.78rem;color:#656565}.trust-line span{display:inline-flex;gap:5px;align-items:center}.trust-line svg{width:15px;color:var(--accent)}.hero-visual{position:relative;min-height:480px}.hero-image-frame{height:100%;min-height:510px;padding:14px;border-radius:38px;background:rgba(255,255,255,.88);box-shadow:var(--shadow);transform:rotate(1.2deg);display:grid;place-items:center}.hero-main-image{width:100%;height:100%;min-height:482px;object-fit:contain;background:linear-gradient(145deg,#fff,#fff1e2);border-radius:27px}.glass-callout{position:absolute;z-index:3;left:-30px;bottom:29px;display:grid;grid-template-columns:10px auto;column-gap:9px;padding:14px 17px;background:rgba(255,255,255,.87);border:1px solid #fff;border-radius:16px;box-shadow:0 16px 35px rgba(46,28,10,.16);backdrop-filter:blur(14px);font-size:.82rem}.glass-callout small{grid-column:2;color:var(--muted)}.callout-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;margin-top:5px}.annual-splash{display:grid;grid-template-columns:310px 1fr;align-items:center;gap:min(10vw,120px);padding-block:var(--section)}.annual-splash-media{height:400px;box-shadow:var(--shadow);transform:rotate(-1.7deg)}.annual-splash h2{max-width:620px}.annual-splash p{max-width:660px}.home-intro{padding-block:var(--section);background:#fff}.split-heading{display:grid;grid-template-columns:1.02fr .82fr;gap:10vw}.split-heading>div:last-child{padding-left:30px;border-left:1px solid var(--line)}.home-model{padding-block:var(--section)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-heading h2{margin-bottom:0}.heading-copy{max-width:400px;font-size:.94rem;margin:0}.model-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.model-card{padding:18px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 20px rgba(60,35,13,.04)}.model-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);transition:.2s}.model-image{height:118px;margin:-5px -5px 14px;background:#fff8f0;border-radius:13px;display:grid;place-items:center;overflow:hidden}.model-image img{width:100%;height:100%;object-fit:contain}.model-card span{color:var(--accent);font-size:.72rem;font-weight:900}.model-card h3{font-size:.95rem;margin:5px 0 8px}.model-card p{font-size:.76rem;line-height:1.5;margin:0}.program-section{background:#252423;color:#fff;padding-block:var(--section)}.program-section .section-label{color:#f6b16e}.program-section h2 em{color:#f7b16e}.program-section .text-link{color:#fff}.program-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.program-card{min-height:385px;border-radius:19px;overflow:hidden;background:#343231;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.program-card:hover{transform:translateY(-6px);box-shadow:0 20px 35px rgba(0,0,0,.28)}.program-art{height:170px;margin:0;background:#fff7ee;border-radius:0;border:0}.program-art img{width:100%;height:100%;object-fit:contain}.program-content{display:flex;flex-direction:column;flex:1;padding:17px}.program-index{font-size:.72rem;color:#f5b16f;font-weight:800}.program-content h3{font-size:1.02rem;margin:5px 0 10px;color:#fff}.program-content p{font-size:.75rem;line-height:1.45;color:#dedbd8;flex:1}.program-content a{font-size:.78rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:5px}.impact-section{background:var(--accent-soft);padding-block:var(--section)}.impact-grid{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:8vw}.impact-intro p:not(.section-label){max-width:420px}.impact-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.impact-stat{min-height:182px;text-align:left;background:#fff;border:1px solid rgba(219,129,39,.2);border-radius:20px;padding:22px;cursor:pointer;color:var(--ink);transition:.2s}.impact-stat:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.impact-stat svg{width:27px;color:var(--accent)}.impact-stat b{display:block;font:800 clamp(1.35rem,3vw,2.25rem) Manrope,sans-serif;margin:10px 0 3px}.impact-stat span{display:block;font-weight:800;font-size:.88rem}.impact-stat small{display:block;color:var(--accent);font-weight:800;font-size:.7rem;margin-top:9px}.network-teaser{padding-block:var(--section);display:grid;grid-template-columns:.92fr 1.08fr;gap:6vw;align-items:center}.network-teaser-copy p{max-width:510px}.network-teaser-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px}.network-teaser-stack>div{height:250px;padding:10px;box-shadow:var(--shadow-sm)}.gallery-section{padding-block:var(--section)}.image-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:7px}.image-rail figure{height:210px;border-radius:16px;background:#fff4e8;border:1px solid var(--line);overflow:hidden;scroll-snap-align:start;display:grid;place-items:center}.image-rail img{width:100%;height:100%;object-fit:contain}.donation-cta{background:linear-gradient(100deg,#db8127,#eea25d);color:#fff;padding-block:48px}.donation-cta-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.donation-cta .section-label{color:#ffdec0}.donation-cta h2{margin:0}.donation-cta h2 em{color:#fff}.donation-cta .button{background:#fff;color:var(--ink);border-color:#fff}
/* Page heroes / brochure layouts */
.brochure-page{background:var(--paper)}.page-hero{padding-block:62px;background:linear-gradient(125deg,#fff5eb,#fffdfa 62%,#fff0df);border-bottom:1px solid var(--line)}.page-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:6vw;align-items:center}.page-hero-copy h1{margin-bottom:14px}.page-hero-copy p:last-child{max-width:570px;font-size:1.04rem}.page-hero-media{height:315px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:11px;display:grid;place-items:center;box-shadow:var(--shadow-sm)}.page-hero-image{width:100%;height:100%;object-fit:contain}.brochure-feature{padding-block:var(--section);display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:center}.brochure-media.wide{min-height:390px;box-shadow:var(--shadow-sm)}.feature-copy p{max-width:490px}.portrait-strip{width:min(1320px,100%);margin:0 auto;background:#242322;border-radius:0;padding:7px}.portrait-strip img{height:160px;object-fit:contain}.model-section{padding-block:var(--section)}.model-grid.large .model-image{height:145px}.vision-mission{padding-block:0 var(--section);display:grid;grid-template-columns:1fr 1fr;gap:24px}.vision-card{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:#fff}.vision-card>div:first-child{height:320px;border:0;border-radius:0}.vision-card>div:last-child{padding:28px}.vision-card h2{font-size:clamp(1.7rem,3vw,2.65rem)}.vision-card.alt{background:#fff8f0}.about-impact{padding-block:var(--section);display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:center}.mini-stat-list{display:grid;gap:10px;margin:23px 0}.mini-stat-list span{display:flex;align-items:center;gap:9px;font-weight:700;font-size:.87rem}.mini-stat-list svg{width:22px;color:var(--accent)}.impact-art-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.impact-art-grid>div{height:415px;padding:10px}.coverage-section{padding-block:var(--section);background:#fff7ed}.coverage-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:7vw}.coverage-grid>div:first-child{height:570px;padding:15px;box-shadow:var(--shadow-sm)}.coverage-grid p{max-width:490px}.work-section{padding-block:var(--section)}.workflow-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:36px}.workflow-grid article{position:relative;border:1px solid var(--line);border-radius:18px;padding:19px;background:#fff}.workflow-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--accent-soft);color:var(--accent)}.workflow-icon svg{width:23px}.workflow-grid b{position:absolute;right:17px;top:18px;color:#d7ccc1;font:800 1.25rem Manrope,sans-serif}.workflow-grid h3{font-size:.92rem;margin:14px 0 7px}.workflow-grid p{font-size:.75rem;line-height:1.5;margin:0}.work-bottom{height:300px;margin-top:26px;box-shadow:var(--shadow-sm)}
/* Team */
.team-section,.medical-team-section{padding-block:var(--section)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.team-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 14px;text-align:center;box-shadow:0 8px 20px rgba(45,28,10,.04)}.team-photo{width:138px;height:138px;margin:0 auto 13px;border-radius:50%;display:grid;place-items:center;background:#fff5e8;border:3px solid #f0b374;overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:contain}.team-card h3{font-size:.95rem;margin:0 0 5px}.team-card p{font-size:.74rem;line-height:1.4;margin:0}.leadership-voices{padding-block:var(--section);background:#292827;color:#fff}.leadership-voices .section-label{color:#f7b26e}.leadership-voices h2 em{color:#f4b06b}.voices-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.voice-card{padding:22px;background:#343332;border:1px solid rgba(255,255,255,.1);border-radius:18px}.voice-head{display:flex;align-items:center;gap:13px}.voice-photo{width:66px;height:66px;background:#fff;border-radius:50%;overflow:hidden;display:grid;place-items:center}.voice-photo img{width:100%;height:100%;object-fit:contain}.voice-head h3{font-size:1rem;margin:0}.voice-head p{margin:3px 0 0;color:#e0ddd9;font-size:.77rem}.voice-card blockquote{margin:18px 0 0;color:#f2efed;font-family:"Source Serif 4",serif;font-size:1.12rem;line-height:1.53}.leadership-bottom{height:250px;margin-top:24px;border-color:rgba(255,255,255,.12);background:#fff}.medical-team-section{background:#fff7ed}.medical-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.medical-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;text-align:center}.medical-card>div{height:135px;display:grid;place-items:center;background:#fff7ed;border-radius:10px;overflow:hidden}.medical-card img{width:100%;height:100%;object-fit:contain}.medical-card h3{font-size:.83rem;margin:10px 0 5px}.medical-card p{font-size:.66rem;line-height:1.45;margin:0}.medical-bottom{height:370px;margin-top:28px;box-shadow:var(--shadow-sm)}
/* Programs */
.programs-banner{height:180px;margin-top:32px}.programs-list{padding-block:var(--section)}.program-list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.program-list-card{display:grid;grid-template-columns:.86fr 1.14fr;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(50,30,10,.04)}.program-list-media{height:100%;min-height:270px;border:0;border-radius:0;padding:10px}.program-list-card>div:last-child{padding:25px}.program-list-card h3{margin:5px 0 10px}.program-list-card p{font-size:.86rem}.card-impact{font-weight:800;color:var(--accent)!important;font-size:.76rem!important}.program-detail{padding-block:42px var(--section)}.back-link{font-weight:800;font-size:.85rem;color:var(--accent);display:inline-block;margin-bottom:18px}.program-detail-top{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.program-detail-art{height:360px;box-shadow:var(--shadow-sm)}.program-detail-top h2{margin-bottom:12px}.impact-pill{padding:13px 15px;background:var(--accent-soft);border-left:4px solid var(--accent);font-weight:800;font-size:.84rem}.program-story-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center;padding-block:68px}.program-story-layout>div:first-child{height:300px;border-radius:var(--r);overflow:hidden;background:#fff4e8;display:grid;place-items:center}.program-story-layout>div:first-child img{width:100%;height:100%;object-fit:contain}.program-service-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:21px}.program-service-list span{display:flex;gap:7px;align-items:center;font-size:.82rem;font-weight:800}.program-service-list svg{width:19px;color:var(--accent)}.program-bottom{height:280px;background:#fff4e8;border:1px solid var(--line);border-radius:var(--r);display:grid;place-items:center;overflow:hidden}.program-bottom img{width:100%;height:100%;object-fit:contain}
/* Reports Network Donation */
.report-visuals{padding-block:var(--section);display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.report-visuals>div{height:510px;padding:12px;box-shadow:var(--shadow-sm)}.reports-table-section{padding-block:var(--section);background:#fff7ed}.table-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.table-title h2{margin-bottom:0}.four-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:26px}.stat-card{padding:20px;border-radius:16px;background:#fff;border:1px solid var(--line)}.stat-icon{display:grid;place-items:center;color:var(--accent);width:31px}.stat-icon svg{width:28px}.stat-card b{display:block;font:800 1.55rem Manrope,sans-serif;margin:10px 0 4px}.stat-card p{font-size:.78rem;font-weight:800;margin:0}.responsive-table{overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff}.responsive-table table,.dialog-table-wrap table{width:100%;border-collapse:collapse;min-width:700px}.responsive-table th,.responsive-table td,.dialog-table-wrap th,.dialog-table-wrap td{padding:14px 16px;border-bottom:1px solid #eee6de;text-align:left;font-size:.84rem}.responsive-table th,.dialog-table-wrap th{background:#fffaf5;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#6b625a}.responsive-table tr:last-child td,.dialog-table-wrap tr:last-child td{border:0}.network-top{padding-block:var(--section);display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center}.network-top>div:first-child{height:350px;border-radius:var(--r);background:#242322;display:grid;place-items:center;padding:10px}.network-top>div:first-child img{width:100%;height:100%;object-fit:contain}.network-pyramid{height:390px;padding:14px;margin-bottom:var(--section);box-shadow:var(--shadow-sm)}.network-map-section{padding-block:var(--section);background:#fff7ed}.network-map-header{height:215px;border:0;border-radius:0;margin-bottom:30px}.network-map-layout{display:grid;grid-template-columns:1fr .85fr;gap:7vw;align-items:center}.network-map-layout>div:first-child{height:480px;padding:15px;box-shadow:var(--shadow-sm)}.network-counts{display:grid;gap:10px;margin-top:24px}.network-counts span{font-weight:800;display:flex;align-items:center;gap:8px}.network-counts svg{width:22px;color:var(--accent)}.network-bottom{height:290px;margin-top:28px;border-radius:var(--r);overflow:hidden;background:#fff;border:1px solid var(--line);display:grid;place-items:center}.network-bottom img{width:100%;height:100%;object-fit:contain}.donation-lead{padding-block:var(--section);display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.donation-lead>div:first-child{height:270px;padding:18px;box-shadow:var(--shadow-sm)}.donation-lead>div:first-child img{object-position:center}.donation-cards{padding-bottom:var(--section)}.donation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.donation-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 21px rgba(45,27,9,.05);display:flex;flex-direction:column}.donation-card-media{height:185px;background:#fff4e8;padding:8px;display:grid;place-items:center}.donation-card-media img{width:100%;height:100%;object-fit:contain}.donation-card-body{padding:21px;display:flex;flex-direction:column;flex:1}.donation-card-body h3{font-size:1.05rem;margin-bottom:9px}.donation-card-body p{font-size:.81rem;flex:1}.donation-card-body .button{align-self:flex-start;margin-top:10px}.rural-support{padding-block:var(--section);display:grid;grid-template-columns:.78fr 1.22fr;gap:6vw;align-items:center;background:#fff7ed}.rural-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.rural-support-grid>article{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.rural-support-grid>article>div{height:150px;border:0;border-radius:0}.rural-support-grid h3{font-size:.83rem;padding:13px;margin:0}
/* stories, partners, priorities, compliance */
.life-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-block:var(--section)}.life-story{overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:#fff}.life-story>div:first-child{height:275px;background:#fff4e8;display:grid;place-items:center}.life-story>div:first-child img{width:100%;height:100%;object-fit:contain}.story-name{padding:17px 22px;background:linear-gradient(90deg,var(--accent),#f2a35d);color:#fff}.story-name h3{margin:0 0 4px}.story-name span{font-size:.78rem;font-weight:700}.story-copy{padding:22px}.story-copy h4{color:var(--accent);font-size:.87rem;text-transform:uppercase;letter-spacing:.04em;margin:17px 0 6px}.story-copy h4:first-child{margin-top:0}.story-copy p{font-size:.84rem;margin-bottom:0}.story-copy blockquote{margin:18px 0 0;font:600 1.1rem/1.45 "Source Serif 4",serif;color:var(--ink)}.portrait-stories{padding-bottom:var(--section)}.portrait-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.portrait-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.portrait-grid article>img{width:100%;height:210px;object-fit:contain;background:#fff7ed}.portrait-grid h3{font-size:.8rem;padding:12px 12px 3px;margin:0}.portrait-grid p{font-size:.68rem;padding:0 12px 12px;margin:0}.end-portrait{padding-block:var(--section);display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw}.end-portrait>div:first-child{height:450px;padding:10px;box-shadow:var(--shadow-sm)}.partners-banner{height:310px;margin-top:36px;box-shadow:var(--shadow-sm)}.partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-bottom:var(--section)}.partners-grid article{padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px}.partner-logo{height:75px;display:grid;place-items:center;background:#fffaf5;border-radius:10px;margin-bottom:14px}.partner-logo img{width:100%;height:100%;object-fit:contain}.partners-grid h3{font-size:.93rem;margin-bottom:7px}.partners-grid p{font-size:.76rem;margin:0;line-height:1.55}.priorities-visual{height:460px;margin-block:36px 0;box-shadow:var(--shadow-sm)}.priorities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding-block:var(--section)}.priorities-grid article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:19px}.priorities-grid span{color:var(--accent);font:800 1.2rem Manrope,sans-serif}.priorities-grid h3{font-size:.95rem;margin:10px 0 8px}.priorities-grid p{font-size:.76rem;line-height:1.55;margin:0}.compliance-visual{height:295px;margin-block:36px 0;box-shadow:var(--shadow-sm)}.compliance-table{padding-block:var(--section);display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:7vw}.compliance-table>div p{max-width:520px}.compliance-table table{border-collapse:separate;border-spacing:0;width:100%;background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden}.compliance-table th,.compliance-table td{padding:15px;border-bottom:1px solid #eee4db;text-align:left}.compliance-table th{background:var(--accent);color:#fff;font-size:.75rem;text-transform:uppercase}.compliance-table td:first-child{font-weight:800}.compliance-table tr:last-child td{border-bottom:0}.gallery-page .section-wrap{padding-block:var(--section)}.gallery-masonry{columns:4 220px;column-gap:14px}.gallery-masonry figure{margin:0 0 14px;background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;break-inside:avoid}.gallery-masonry img{width:100%;height:auto;max-height:460px;object-fit:contain;background:#fff8f0}.gallery-masonry figcaption{padding:10px 12px;color:var(--muted);font-size:.72rem}
/* Contact / generic / editor */
.contact-layout{padding-block:var(--section);display:grid;grid-template-columns:1fr .94fr;gap:8vw}.contact-copy p{max-width:570px}.contact-details{display:grid;gap:16px;margin-top:28px}.contact-details span{display:block;color:var(--accent);font-size:.68rem;font-weight:900;letter-spacing:.1em}.contact-details a{font-weight:800}.contact-details p{margin:2px 0}.contact-form{padding:30px;border:1px solid var(--line);border-radius:var(--r);background:#fff;box-shadow:var(--shadow-sm)}.contact-form h3{margin-bottom:22px}.contact-form label{display:grid;gap:7px;margin:13px 0;font-weight:800;font-size:.78rem}.contact-form input,.contact-form textarea{border:1px solid #e4d9cf;border-radius:10px;padding:12px;background:#fff;outline:0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #db81271c}.generic-copy{padding-block:var(--section)}.editorial-extras{padding-block:0 var(--section)}.editor-block{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;margin-top:25px;padding:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}.editor-block-media{min-height:290px;background:#fff4e8;display:grid;place-items:center}.editor-block-media img{width:100%;height:100%;object-fit:contain}.editor-block-copy{padding:28px}.editor-block-copy h2{font-size:clamp(1.5rem,3vw,2.35rem)}.editor-block-copy>div{color:var(--muted)}
/* dialogs footer whatsapp */
.report-dialog{border:0;padding:0;width:min(960px,calc(100% - 30px));border-radius:22px;box-shadow:0 30px 85px rgba(0,0,0,.3);max-height:85vh}.report-dialog::backdrop{background:rgba(20,18,14,.64);backdrop-filter:blur(3px)}.dialog-header{padding:38px 42px 19px}.dialog-header h2{font-size:2.1rem;margin:0 0 8px}.dialog-table-wrap{margin:0 30px 30px;overflow:auto;border:1px solid var(--line);border-radius:13px}.dialog-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#777;font-size:1.7rem;cursor:pointer}.site-footer{position:relative;overflow:hidden;background:#242322;color:#fff;padding-top:66px}.footer-glow{position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(219,129,39,.22),transparent 68%);top:-280px;right:-120px}.footer-grid{position:relative;display:grid;grid-template-columns:1.1fr 1.2fr 1fr .85fr;gap:38px;padding-bottom:43px}.footer-brand{color:#fff;margin-bottom:15px}.footer-brand .brand-copy small{color:#d4cfca}.site-footer h3{font-size:.8rem;color:#efae6a;text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px}.site-footer p{font-size:.82rem;color:#d7d2cc;line-height:1.72}.site-footer a:hover{color:#f4b876}.footer-bottom{position:relative;border-top:1px solid rgba(255,255,255,.1);padding-block:17px;display:flex;justify-content:space-between;gap:20px;color:#c8c2bc;font-size:.74rem}.whatsapp-float{position:fixed;z-index:90;right:18px;bottom:18px;display:flex;gap:8px;align-items:center;background:#1f9d55;color:#fff;padding:12px 15px;border-radius:999px;box-shadow:0 14px 28px rgba(0,0,0,.2);font-weight:800;font-size:.8rem}.whatsapp-float span{display:grid;place-items:center;border-radius:50%;width:20px;height:20px;background:#fff;color:#1f9d55;font-size:.75rem}
@media(max-width:1040px){.program-grid{grid-template-columns:repeat(3,1fr)}.program-card{min-height:350px}.model-grid{grid-template-columns:repeat(3,1fr)}.workflow-grid{grid-template-columns:repeat(3,1fr)}.medical-grid{grid-template-columns:repeat(4,1fr)}.partners-grid{grid-template-columns:repeat(2,1fr)}.portrait-grid{grid-template-columns:repeat(3,1fr)}.priorities-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.2fr 1.2fr 1fr}.footer-grid>div:last-child{display:none}}
@media(max-width:820px){.nav-shell{height:70px;width:min(100% - 30px,1320px);gap:12px}.mobile-menu{display:block}.primary-nav{display:none;position:absolute;top:69px;left:0;right:0;padding:18px 24px 24px;background:rgba(255,253,250,.98);border-bottom:1px solid var(--line);box-shadow:0 14px 28px rgba(41,25,10,.1);flex-direction:column;align-items:flex-start;gap:4px}.primary-nav.open{display:flex}.primary-nav a{width:100%;padding:9px 0}.donate-nav{margin-left:0}.home-hero-grid,.page-hero-grid,.brochure-feature,.split-heading,.impact-grid,.network-teaser,.about-impact,.coverage-grid,.network-top,.network-map-layout,.donation-lead,.rural-support,.end-portrait,.contact-layout,.compliance-table{grid-template-columns:1fr;gap:32px}.hero-visual{min-height:370px}.hero-image-frame{min-height:410px}.hero-main-image{min-height:382px}.glass-callout{left:9px;bottom:3px}.annual-splash{grid-template-columns:220px 1fr;gap:34px}.annual-splash-media{height:300px}.model-grid{grid-template-columns:repeat(3,1fr)}.program-grid{grid-template-columns:repeat(3,1fr)}.program-list-grid,.life-story-grid{grid-template-columns:1fr}.vision-mission{grid-template-columns:1fr}.impact-art-grid{grid-template-columns:1fr 1fr}.coverage-grid>div:first-child{height:500px}.workflow-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(3,1fr)}.medical-grid{grid-template-columns:repeat(3,1fr)}.voices-grid{grid-template-columns:1fr}.program-detail-top,.program-story-layout{grid-template-columns:1fr}.report-visuals{grid-template-columns:1fr 1fr}.network-pyramid{height:330px}.donation-grid{grid-template-columns:repeat(2,1fr)}.rural-support-grid{grid-template-columns:repeat(3,1fr)}.partners-banner{height:250px}.priorities-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-grid>div:last-child{display:block}.editor-block{grid-template-columns:1fr}.editor-block-media{min-height:240px}}
@media(max-width:580px){.section-wrap{width:min(100% - 28px,1180px)}.brand-logo{width:34px;height:38px}.brand-copy b{font-size:.91rem}.brand-copy small{font-size:.46rem}.donate-nav{display:none}.home-hero-grid{padding-block:44px}.hero-title-mark{max-width:400px}.hero-visual{min-height:310px}.hero-image-frame{min-height:350px;padding:9px;border-radius:25px}.hero-main-image{min-height:332px;border-radius:17px}.trust-line{font-size:.69rem;gap:7px 12px}.annual-splash{grid-template-columns:1fr;gap:24px}.annual-splash-media{height:270px;max-width:220px}.section-heading{display:block}.section-heading .text-link{margin-top:16px}.model-grid,.program-grid{grid-template-columns:repeat(2,1fr);gap:10px}.model-card{padding:12px}.model-image{height:95px}.model-card h3{font-size:.82rem}.model-card p{font-size:.68rem}.program-card{min-height:300px}.program-art{height:128px}.program-content{padding:12px}.program-content h3{font-size:.86rem}.program-content p{font-size:.68rem}.impact-stats-grid{gap:10px}.impact-stat{padding:15px;min-height:148px}.impact-stat b{font-size:1.3rem}.impact-stat span{font-size:.74rem}.network-teaser-stack{gap:9px}.network-teaser-stack>div{height:170px}.page-hero{padding-block:36px}.page-hero-media{height:210px}.page-hero-copy h1{font-size:clamp(2.2rem,10vw,3.15rem)}.brochure-media.wide{min-height:230px}.portrait-strip img{height:95px}.vision-card>div:first-child{height:250px}.vision-card>div:last-child{padding:21px}.about-impact,.coverage-section,.work-section{padding-block:58px}.impact-art-grid{grid-template-columns:1fr}.impact-art-grid>div{height:280px}.coverage-grid>div:first-child{height:420px}.workflow-grid{grid-template-columns:1fr}.work-bottom{height:205px}.team-grid{grid-template-columns:repeat(2,1fr);gap:11px}.team-card{padding:13px 8px}.team-photo{width:100px;height:100px}.team-card h3{font-size:.8rem}.team-card p{font-size:.66rem}.medical-grid{grid-template-columns:repeat(2,1fr)}.medical-card>div{height:115px}.medical-bottom{height:220px}.programs-banner{height:100px;margin-top:22px}.program-list-card{grid-template-columns:1fr}.program-list-media{min-height:185px;height:185px}.program-list-card>div:last-child{padding:20px}.program-detail{padding-top:28px}.program-detail-art{height:235px}.program-story-layout{padding-block:42px}.program-story-layout>div:first-child{height:200px}.program-service-list{grid-template-columns:1fr}.program-bottom{height:160px}.report-visuals{grid-template-columns:1fr}.report-visuals>div{height:315px}.four-stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:15px}.stat-card b{font-size:1.25rem}.stat-card p{font-size:.7rem}.table-title{display:block}.table-title .button{margin-top:16px}.network-top>div:first-child{height:225px}.network-pyramid{height:220px}.network-map-header{height:120px}.network-map-layout>div:first-child{height:320px}.network-bottom{height:190px}.donation-lead>div:first-child{height:180px}.donation-grid{grid-template-columns:1fr}.donation-card-media{height:165px}.rural-support{padding:50px 0}.rural-support-grid{grid-template-columns:1fr}.rural-support-grid>article>div{height:170px}.life-story-grid{padding-block:45px}.life-story>div:first-child{height:205px}.story-copy{padding:18px}.portrait-grid{grid-template-columns:repeat(2,1fr)}.portrait-grid article>img{height:165px}.end-portrait>div:first-child{height:300px}.partners-banner{height:140px}.partners-grid{grid-template-columns:1fr}.priorities-visual{height:230px;margin-top:22px}.priorities-grid{grid-template-columns:1fr;padding-block:50px}.compliance-visual{height:140px;margin-top:22px}.compliance-table{padding-block:50px}.compliance-table th,.compliance-table td{padding:11px;font-size:.75rem}.gallery-masonry{columns:2 145px;column-gap:10px}.gallery-masonry figure{margin-bottom:10px}.contact-layout{padding-block:52px}.footer-grid{grid-template-columns:1fr;gap:22px}.footer-bottom{display:block;line-height:1.9}.footer-bottom span{display:block}.whatsapp-float{right:12px;bottom:12px;padding:11px 13px}.editor-block-copy{padding:22px}.dialog-header{padding:30px 24px 15px}.dialog-table-wrap{margin:0 14px 18px}.flash{top:80px;left:14px;right:14px}}
@media print{.site-header,.site-footer,.whatsapp-float,.page-hero,.button,.site-loader,.flash{display:none!important}body{background:#fff}.section-wrap{width:100%}.reports-table-section{padding:0}}


/* ===== Visual refinement update: brochure images always remain complete ===== */
.hero-slider{position:relative;min-height:510px;height:100%;border-radius:38px;background:linear-gradient(145deg,#fff,#fff0df);box-shadow:var(--shadow);overflow:hidden}
.hero-slide{position:absolute;inset:0;margin:0;padding:14px;opacity:0;transform:scale(.985);transition:opacity .78s ease,transform .78s ease;display:grid;place-items:center;pointer-events:none}
.hero-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto}
.hero-slide .hero-main-image{min-height:0;height:100%;background:transparent;object-fit:contain;object-position:center}
.hero-slider-dots{position:absolute;z-index:6;right:22px;bottom:22px;display:flex;gap:7px;padding:8px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.92);border-radius:999px;backdrop-filter:blur(10px)}
.hero-slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#cbbcae;cursor:pointer;transition:all .2s}
.hero-slider-dots button.is-active{width:25px;border-radius:8px;background:var(--accent)}
.hero-visual{min-height:510px}.hero-image-frame{display:none}

/* custom, non-duplicated page hero layouts */
.team-hero,.programs-editorial-hero,.report-editorial-hero,.network-editorial-hero,.donation-editorial-hero,.partners-editorial-hero{padding-block:clamp(52px,7vw,96px);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff5eb,#fffdfa 58%,#ffedd9)}
.team-hero-grid,.programs-editorial-grid,.report-editorial-grid,.network-editorial-grid,.donation-editorial-grid,.partners-editorial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,7vw,94px);align-items:center}
.team-hero-grid p:last-child,.programs-editorial-grid p:last-child,.report-editorial-grid p:last-child,.network-editorial-grid p:last-child,.donation-editorial-grid p:last-child,.partners-editorial-grid p:last-child{font-size:1.02rem;max-width:580px}
.team-hero-visual,.programs-hero-strip,.report-main-visual,.network-people-strip,.donation-mark-frame,.partners-hero-visual{display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-sm);overflow:hidden}
.team-hero-visual{aspect-ratio:1294/869;padding:14px}.team-hero-visual img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.programs-hero-strip{height:215px;padding:14px}.programs-hero-strip img{width:100%;height:100%;object-fit:contain}
.report-main-visual{aspect-ratio:1023/1538;max-height:610px;padding:11px;background:linear-gradient(145deg,#fff,#fff1e1)}.report-main-visual img{width:100%;height:100%;object-fit:contain}
.network-people-strip{height:235px;padding:14px}.network-people-strip img{width:100%;height:100%;object-fit:contain}
.donation-mark-frame{min-height:350px;padding:20px;background:linear-gradient(145deg,#fff,#fff0df)}.donation-mark-frame img{width:100%;height:100%;object-fit:contain}
.partners-hero-visual{min-height:295px;padding:14px}.partners-hero-visual img{width:100%;height:100%;object-fit:contain}

/* Reports: one impact visual, one full map — no duplicate/cut visual blocks */
.report-geographic{display:grid;grid-template-columns:.84fr 1.16fr;align-items:center;gap:clamp(28px,7vw,88px);padding-block:var(--section);background:#fffdfa}
.report-map-copy p{max-width:510px}.report-map-frame{display:grid;place-items:center;padding:16px;min-height:660px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-sm)}
.report-map-frame img{width:100%;height:100%;object-fit:contain;object-position:center}
.reports-page .reports-table-section{border-top:1px solid var(--line)}

/* Network: building and pyramid are deliberately framed with their own background and full proportions */
.network-showcase{display:grid;grid-template-columns:.84fr 1.16fr;gap:clamp(34px,7vw,90px);align-items:center;padding-block:var(--section)}
.network-building-frame{position:relative;min-height:400px;padding:18px;display:grid;place-items:center;border:1px solid #3b3631;border-radius:29px;background:linear-gradient(145deg,#2c2a29,#494138);box-shadow:var(--shadow)}
.network-building-frame:after{content:"SGVEH • RAIPUR";position:absolute;left:22px;bottom:18px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:.67rem;letter-spacing:.12em;font-weight:800;backdrop-filter:blur(8px)}
.network-building-frame img{width:100%;height:100%;object-fit:contain;border-radius:18px}
.network-pyramid-full{height:auto;aspect-ratio:795/565;padding:18px;margin-bottom:0}.network-pyramid-full>div{width:100%;height:100%;display:grid;place-items:center}.network-pyramid-full img{width:100%;height:100%;object-fit:contain}
.network-map-frame{height:auto!important;aspect-ratio:711/472!important;padding:16px!important}.network-map-frame img{width:100%;height:100%;object-fit:contain!important}
.network-bottom{height:auto;aspect-ratio:2640/1003;padding:10px}.network-bottom img{object-fit:contain}
.coverage-map-frame{height:auto!important;min-height:640px;padding:18px!important}.coverage-map-frame img{width:100%;height:100%;object-fit:contain!important;object-position:center}

/* Program landing: strip appears once; cards use their own supplied programme visual */
.programs-page .programs-list{padding-top:var(--section)}
.programs-page .program-list-grid{margin-top:12px}.program-list-card{min-height:310px}.program-list-media{padding:18px;background:#fffaf5;display:grid;place-items:center}.program-list-media img{width:100%;height:100%;object-fit:contain}
.program-list-card>div:last-child{display:flex;flex-direction:column;align-items:flex-start}.program-list-card .text-link{margin-top:auto;padding-top:10px}

/* Team cards: each image remains inside a consistent portrait stage */
.team-section{background:#fffdfa}.team-card{min-height:250px;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}.team-photo{width:150px;height:150px;flex:0 0 150px;padding:8px;background:linear-gradient(145deg,#fff,#fff4e8);overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.leadership-bottom{height:auto;aspect-ratio:2499/774;padding:12px}.leadership-bottom img{object-fit:contain}
.medical-card{min-height:250px;display:flex;flex-direction:column;align-items:center}.medical-card>div{height:160px;width:100%;padding:9px;background:linear-gradient(145deg,#fff8ee,#fff);display:grid;place-items:center}.medical-card img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.medical-card h3{min-height:2.3em;display:flex;align-items:flex-end;justify-content:center}.medical-card p{min-height:4.8em;display:flex;align-items:flex-start;justify-content:center}.medical-bottom{height:auto;aspect-ratio:1294/869;padding:12px}.medical-bottom img{object-fit:contain;object-position:center bottom}

/* Partners: no logo spill or text overlap */
.partners-section{padding-block:var(--section)}.partners-grid-premium{padding-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.partners-grid-premium article{position:relative;min-height:285px;padding:20px;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(160deg,#fff,#fffaf6);box-shadow:0 10px 26px rgba(52,31,10,.04)}
.partners-grid-premium .partner-number{position:absolute;right:17px;top:13px;color:#ead9c9;font-weight:800;font-size:.75rem;letter-spacing:.08em}.partners-grid-premium .partner-logo{height:122px;min-height:122px;padding:15px;margin:0 0 16px;border:1px solid #f0e5d9;border-radius:14px;background:#fff;overflow:hidden}.partners-grid-premium .partner-logo img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.partners-grid-premium h3{padding-right:32px}.partners-grid-premium p{margin-top:auto}

/* Donation: redesigned independent cards without text-over-image overlay */
.donation-editorial-hero{background:radial-gradient(circle at 85% 10%,#ffddba,transparent 26%),linear-gradient(135deg,#fff4e8,#fffdfa 56%,#ffead5)}
.donation-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.donation-trust span{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.76rem;font-weight:800}.donation-trust svg{width:17px;color:var(--accent)}
.donation-causes{padding-block:var(--section)}.donation-grid-premium{gap:22px}.donation-grid-premium .donation-card{min-height:420px}.donation-card-media{position:relative;height:205px;padding:16px;background:linear-gradient(145deg,#fff,#fff1df);border-bottom:1px solid var(--line);overflow:hidden}.donation-card-media img{width:100%;height:100%;object-fit:contain}.donation-number{position:absolute;z-index:2;left:14px;top:13px;width:28px;height:28px;display:grid;place-items:center;background:var(--charcoal);color:#fff;border-radius:50%;font-size:.65rem;font-weight:800}.donation-card-body{padding:22px}.donation-card-body h3{font-size:1.08rem}.donation-card-body p{font-size:.82rem;line-height:1.64}.donation-rural-band{padding-block:var(--section);background:#fff4e7;border-block:1px solid var(--line)}.donation-rural-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:6vw;align-items:center}.donation-rural-grid .rural-support-grid>article>div{height:175px;padding:12px}.donation-rural-grid .rural-support-grid h3{min-height:54px}

/* More reliable contained dimensions for supplied vertical/brochure images */
.annual-splash-media{height:auto;aspect-ratio:3852/3082}.annual-splash-media img{object-fit:contain}.coverage-grid>div:first-child{height:auto;min-height:640px}.impact-art-grid>div{height:auto;min-height:380px}.report-visuals{display:none}

@media(max-width:1040px){.team-hero-grid,.programs-editorial-grid,.report-editorial-grid,.network-editorial-grid,.donation-editorial-grid,.partners-editorial-grid{gap:38px}.partners-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))}.network-building-frame{min-height:340px}.coverage-map-frame{min-height:560px}.report-map-frame{min-height:560px}.medical-card{min-height:245px}}
@media(max-width:820px){.team-hero-grid,.programs-editorial-grid,.report-editorial-grid,.network-editorial-grid,.donation-editorial-grid,.partners-editorial-grid,.report-geographic,.network-showcase,.donation-rural-grid{grid-template-columns:1fr}.report-main-visual{width:min(430px,100%);margin-inline:auto}.programs-hero-strip{height:190px}.network-people-strip{height:175px}.donation-mark-frame{min-height:300px}.report-map-frame{min-height:590px}.coverage-map-frame{min-height:590px}.network-building-frame{min-height:380px}.team-photo{width:140px;height:140px;flex-basis:140px}.partners-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.home-hero-grid{padding-block:42px}.hero-visual,.hero-slider{min-height:355px}.hero-slide{padding:10px}.hero-slider-dots{right:14px;bottom:13px}.glass-callout{left:10px;bottom:8px}.team-hero,.programs-editorial-hero,.report-editorial-hero,.network-editorial-hero,.donation-editorial-hero,.partners-editorial-hero{padding-block:42px}.team-hero-visual{aspect-ratio:1.25}.programs-hero-strip{height:130px}.network-people-strip{height:130px}.donation-mark-frame{min-height:250px}.report-main-visual{max-height:none;aspect-ratio:1023/1538}.report-map-frame,.coverage-map-frame{min-height:455px;padding:10px}.network-building-frame{min-height:285px;padding:12px}.network-pyramid-full{padding:8px}.network-map-frame{aspect-ratio:1.2!important}.network-bottom{aspect-ratio:1.45}.program-list-card{min-height:0}.program-list-media{height:210px;min-height:210px}.program-list-card>div:last-child{padding:21px}.team-grid{grid-template-columns:repeat(2,1fr)}.team-card{min-height:230px}.team-photo{width:116px;height:116px;flex-basis:116px}.medical-grid{grid-template-columns:repeat(2,1fr)}.medical-card{min-height:242px}.medical-card>div{height:135px}.medical-card p{min-height:5.8em}.medical-bottom{aspect-ratio:1.12}.partners-grid-premium{grid-template-columns:1fr}.partners-grid-premium article{min-height:260px}.partners-grid-premium .partner-logo{height:125px;min-height:125px}.donation-grid-premium .donation-card{min-height:0}.donation-card-media{height:185px}.donation-rural-grid .rural-support-grid{grid-template-columns:1fr}.annual-splash-media{max-width:none}}
