:root{--navy:#102a43;--navy-solid:#102a43;--blue:#174b7a;--orange:#f26a2e;--amber:#ffb703;--cream:#fffaf3;--ink:#183042;--muted:#627484;--white:#fff;--line:#e6edf2;--green:#168766;--radius:24px;--shadow:0 16px 45px rgba(16,42,67,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif;background:#fff;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 40px));margin:auto}.material-symbols-rounded{font-size:21px;vertical-align:middle}.topbar{background:var(--navy-solid);color:#fff;font-size:12px}.topbar-inner,.topbar-inner>span,.topbar-inner>div{display:flex;align-items:center;gap:22px}.topbar-inner{justify-content:space-between;min-height:39px}.topbar a{opacity:.88}.site-header{position:sticky;z-index:50;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(15px);box-shadow:0 1px 0 var(--line)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;color:var(--navy);font-weight:800;font-size:18px;line-height:1.1}.brand img{width:58px;height:58px;object-fit:contain}.brand small{display:block;color:var(--orange);font-size:13px;letter-spacing:3px;text-transform:uppercase}.nav{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:700}.nav>a:not(.btn){padding:28px 0;position:relative}.nav>a.active:after,.nav>a:not(.btn):hover:after{content:"";position:absolute;bottom:17px;height:3px;border-radius:2px;left:0;right:0;background:var(--orange)}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:13px;padding:13px 21px;font:800 14px Manrope;cursor:pointer;transition:.25s;box-shadow:0 8px 18px rgba(16,42,67,.12)}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:var(--orange)}.btn-secondary{color:#fff;background:var(--navy-solid)}.btn-light{background:white;color:var(--navy-solid)}.menu-toggle{display:none;background:none;border:0;color:var(--navy)}.hero{min-height:650px;display:grid;place-items:center;position:relative;overflow:hidden;background:#0b2338;color:#fff}.hero-slides,.hero-slide,.hero:after{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1s;background-size:cover;background-position:center}.hero-slide.active{opacity:1}.hero:after{content:"";background:linear-gradient(90deg,rgba(7,28,46,.92) 0%,rgba(7,28,46,.62) 48%,rgba(7,28,46,.12) 100%)}.hero-content{position:relative;z-index:2;width:100%;padding:90px 0}.hero-copy{max-width:680px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--orange);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1.6px}.eyebrow.light{color:#ffd1bd}.hero h1{font-size:clamp(44px,6vw,76px);line-height:1.05;margin:15px 0 22px;letter-spacing:-3px}.hero h1 span{color:#ff9a62}.hero p{font-size:18px;max-width:590px;color:#e4edf3}.button-row{display:flex;gap:12px;margin-top:30px}.trust-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.trust-chips span{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:7px 12px;border-radius:50px;font-size:12px}.section{padding:95px 0}.section.alt{background:var(--cream)}.section-head{max-width:690px;margin:0 auto 45px;text-align:center}.section-head.left{margin-left:0;text-align:left}.section h2,.page-hero h1,.cta-strip h2{font-size:clamp(32px,4vw,48px);line-height:1.14;letter-spacing:-1.5px;margin:10px 0 16px;color:var(--navy)}.section-head p{color:var(--muted)}.stats{margin-top:-55px;position:relative;z-index:3}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;box-shadow:var(--shadow);border-radius:var(--radius);overflow:hidden}.stat{padding:28px;text-align:center;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat i{color:var(--orange);font-size:30px}.stat strong{display:block;color:var(--navy);font-size:30px;line-height:1.2}.stat span{font-size:12px;color:var(--muted);font-weight:700}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 30px rgba(16,42,67,.07);transition:.3s}.card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.card-img{height:245px;width:100%;object-fit:cover}.card-body{padding:25px}.card h3{font-size:21px;line-height:1.3;margin:5px 0 9px;color:var(--navy)}.card p{color:var(--muted);font-size:14px}.tag{display:inline-block;padding:5px 10px;border-radius:30px;background:#fff0e9;color:#c44812;font-size:11px;font-weight:800;text-transform:uppercase}.card-link{color:var(--orange);font-weight:800;font-size:13px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.image-stack{position:relative}.image-stack>img{width:90%;height:520px;object-fit:cover;border-radius:30px}.image-stack .mini{position:absolute;width:48%;height:230px;right:0;bottom:-30px;border:8px solid white;box-shadow:var(--shadow)}.check-list{list-style:none;padding:0}.check-list li{display:flex;gap:10px;margin:11px 0}.check-list i{color:var(--green)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{padding:28px 23px;border-radius:20px;background:#fff;border:1px solid var(--line)}.service-card>i{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#fff0e9;color:var(--orange);font-size:28px}.service-card h3{color:var(--navy)}.service-card p{font-size:13px;color:var(--muted)}.page-hero{padding:90px 0;background:linear-gradient(90deg,rgba(9,35,56,.92),rgba(9,35,56,.42)),var(--bg) center/cover;color:white}.page-hero h1{color:white;margin-bottom:8px}.crumbs{font-size:13px;opacity:.85}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-item{margin:0;position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/3}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.4s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item:after{content:"open_in_full";font:26px 'Material Symbols Rounded';display:grid;place-items:center;color:#fff;position:absolute;inset:0;background:rgba(16,42,67,.5);opacity:0;transition:.3s}.gallery-item:hover:after{opacity:1}.form-card{padding:34px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:800;color:var(--navy)}input,textarea,select{width:100%;border:1px solid #d9e2e9;background:#f8fafb;border-radius:12px;padding:14px;font:500 14px Manrope;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(242,106,46,.12)}.amounts{display:flex;gap:9px;flex-wrap:wrap}.amount-btn{border:1px solid var(--line);background:white;border-radius:10px;padding:10px 15px;font-weight:800}.amount-btn.active{background:var(--navy);color:#fff}.alert{padding:13px 16px;border-radius:12px;margin-bottom:20px;background:#e8f7f1;color:#116048}.contact-info{display:grid;gap:14px}.info-card{display:flex;gap:15px;padding:20px;border-radius:17px;background:var(--cream)}.info-card i{color:var(--orange);font-size:28px}.info-card strong{display:block;color:var(--navy)}.cta-strip{background:var(--orange);color:white;padding:48px 0}.cta-strip .container{display:flex;justify-content:space-between;align-items:center}.cta-strip h2{color:white;margin:6px 0 0;font-size:32px}footer{background:#0b2032;color:#bdcad4;padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .8fr 1.2fr;gap:55px}.footer-grid h3{color:white;font-size:16px}.footer-grid>div>a:not(.brand){display:block;margin:8px 0;font-size:13px}.footer-grid p{font-size:13px}.footer-brand{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;font-size:12px}.floating-donate{display:none}.empty{padding:35px;text-align:center;background:var(--cream);border-radius:20px}.story-card .card-img{height:290px}
@media(max-width:900px){.topbar{display:none}.nav-wrap{height:72px}.brand img{width:49px;height:49px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;gap:0;padding:14px 20px 25px;box-shadow:var(--shadow)}.nav.open{display:flex}.nav>a:not(.btn){padding:12px 0}.nav>a:after{display:none}.nav-donate{margin-top:10px}.hero{min-height:620px}.hero:after{background:rgba(7,28,46,.7)}.stats-grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.two-col{grid-template-columns:1fr;gap:50px}.service-grid{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.floating-donate{display:flex;position:fixed;z-index:40;bottom:18px;right:18px;background:var(--orange);color:#fff;padding:11px 16px;border-radius:50px;align-items:center;gap:5px;box-shadow:var(--shadow);font-size:12px;font-weight:800}}
@media(max-width:600px){.container{width:min(100% - 28px,1160px)}.section{padding:70px 0}.hero{min-height:590px}.hero-content{padding:65px 0 90px}.hero h1{font-size:44px;letter-spacing:-2px}.hero p{font-size:15px}.button-row{flex-direction:column;align-items:flex-start}.stats{margin-top:-45px}.stat{padding:19px 8px}.stat strong{font-size:23px}.grid-3,.service-grid,.form-grid{grid-template-columns:1fr}.two-col{gap:30px}.image-stack>img{height:390px;width:100%}.image-stack .mini{display:none}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gallery-item{border-radius:13px}.page-hero{padding:65px 0}.field.full{grid-column:auto}.cta-strip .container{display:block}.cta-strip .btn{margin-top:20px}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-bottom{display:block}.footer-bottom span{display:block}.footer-grid>div:nth-child(2),.footer-grid>div:nth-child(3){display:none}}

/* Premium trust header */
.identity-bar{background:#fff}.identity-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:36px}.identity-bar .brand img{width:76px;height:76px}.identity-bar .brand span{font-size:24px}.brand b{font-weight:800}.identity-bar .brand small{font-size:15px;letter-spacing:5px}.brand em{display:block;margin-top:5px;color:#738391;font-size:9px;font-style:normal;font-weight:800;letter-spacing:2px;text-transform:uppercase}.identity-details{display:flex;align-items:center}.identity-item{display:flex;align-items:center;gap:11px;padding:5px 21px;border-left:1px solid var(--line)}.identity-item>i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--orange);background:#fff2eb}.identity-item span{display:flex;flex-direction:column;line-height:1.3}.identity-item small{font-size:9px;color:#83909b;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.identity-item strong{color:var(--navy);font-size:12px;white-space:nowrap}.site-header{top:0;background:var(--navy);box-shadow:0 8px 30px rgba(8,28,44,.18)}.nav-wrap{height:62px;justify-content:center}.nav{width:100%;justify-content:center;color:white}.nav>a:not(.btn){padding:20px 0}.nav>a.active:after,.nav>a:not(.btn):hover:after{bottom:10px;background:#ff9b68}.nav-donate{margin-left:auto;background:linear-gradient(135deg,#ff7b3f,#e84918);border-radius:50px;padding:11px 20px}.mobile-brand{display:none}.notice-ticker{height:38px;display:flex;background:#fff3e9;border-bottom:1px solid #ffdbc8;overflow:hidden;color:#64301b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.ticker-label{position:relative;z-index:2;display:flex;align-items:center;gap:7px;padding:0 max(18px,calc((100vw - 1160px)/2));padding-right:22px;background:var(--orange);color:#fff;box-shadow:8px 0 18px rgba(61,27,10,.14)}.ticker-window{overflow:hidden;display:flex;align-items:center;flex:1}.ticker-track{display:flex;align-items:center;gap:45px;white-space:nowrap;padding-left:30px;animation:ticker 28s linear infinite}.ticker-track b{color:var(--orange)}.notice-ticker:hover .ticker-track{animation-play-state:paused}@keyframes ticker{to{transform:translateX(-50%)}}
/* Rich footer */
.cta-strip{position:relative;overflow:hidden;background:linear-gradient(120deg,#e95620,#fb7c3e)}.cta-strip:after{content:"";position:absolute;width:330px;height:330px;border:60px solid rgba(255,255,255,.08);border-radius:50%;right:8%;top:-140px}.cta-strip .container{position:relative;z-index:2;justify-content:flex-start;gap:25px}.cta-strip .cta-icon{width:74px;height:74px;display:grid;place-items:center;flex:none;border-radius:22px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2)}.cta-strip .cta-icon i{font-size:40px}.cta-strip p{margin:0;opacity:.85;font-size:13px}.cta-strip .btn{margin-left:auto;min-width:175px}footer{position:relative;overflow:hidden;padding:76px 0 0;background:#091e30}.footer-glow{position:absolute;inset:-25%;z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 28%,rgba(242,106,46,.24),transparent 42%),radial-gradient(circle at 78% 15%,rgba(255,183,3,.2),transparent 40%),radial-gradient(circle at 65% 78%,rgba(22,135,102,.24),transparent 42%),radial-gradient(circle at 12% 82%,rgba(23,75,122,.26),transparent 42%);filter:blur(70px);animation:footerAurora 20s ease-in-out infinite}footer>.container,footer>.footer-legal{position:relative;z-index:1}@keyframes footerAurora{0%,100%{transform:translate(0,0) rotate(0deg) scale(1)}33%{transform:translate(4%,-3%) rotate(8deg) scale(1.1)}66%{transform:translate(-3%,4%) rotate(-7deg) scale(1.05)}}@media(prefers-reduced-motion:reduce){.footer-glow{animation:none}}.footer-grid{position:relative;grid-template-columns:1.45fr .72fr .84fr 1.25fr;gap:65px}.footer-grid h3{position:relative;margin:0 0 24px;padding-bottom:12px;font-size:15px;text-transform:uppercase;letter-spacing:1px}.footer-grid h3:after{content:"";position:absolute;width:32px;height:3px;left:0;bottom:0;border-radius:3px;background:var(--orange)}.footer-grid>div>a:not(.brand){position:relative;padding-left:14px;transition:.2s}.footer-grid>div>a:not(.brand):before{content:"›";position:absolute;left:0;color:var(--orange)}.footer-grid>div>a:hover{color:white;transform:translateX(3px)}.footer-about p{max-width:340px}.footer-brand img{width:70px;height:70px;background:#fff;border-radius:15px;padding:5px}.footer-brand span{font-size:21px}.footer-social{display:flex;gap:8px;margin-top:22px}.footer-social a{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-weight:800;transition:.2s}.footer-social a:hover{background:var(--orange)}.footer-contact{display:flex;align-items:flex-start;gap:10px;margin:12px 0}.footer-contact i{color:var(--orange);font-size:18px;margin-top:3px}.footer-contact p{margin:0}.credibility{position:relative;margin-top:52px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.035)}.credibility>div{display:flex;align-items:center;gap:11px;padding:18px;border-right:1px solid rgba(255,255,255,.1)}.credibility>div:last-child{border:0}.credibility i{color:#ff8a50;font-size:28px}.credibility span{font-size:9px;text-transform:uppercase;letter-spacing:.5px}.credibility strong{display:block;color:#fff;font-size:11px;text-transform:none;letter-spacing:0}.footer-legal{margin-top:40px;background:rgba(0,0,0,.2)}.footer-bottom{border:0;margin:0;padding:18px 0}.footer-bottom>div{display:flex;gap:20px}.footer-bottom a:hover{color:white}
@media(max-width:1100px){.mail-item{display:none}.identity-item{padding:5px 15px}.footer-grid{gap:35px}}
@media(max-width:900px){.identity-bar{display:none}.site-header{background:#fff}.nav-wrap{justify-content:space-between}.mobile-brand{display:flex}.mobile-brand img{width:48px;height:48px}.mobile-brand span{font-size:15px}.mobile-brand small{font-size:10px}.menu-toggle{display:block}.nav{color:var(--ink);justify-content:flex-start}.ticker-label span{display:none}.ticker-label{padding:0 14px}.footer-grid{grid-template-columns:1fr 1fr}.credibility{grid-template-columns:1fr 1fr}.credibility>div:nth-child(2){border-right:0}.credibility>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}}
@media(max-width:600px){.notice-ticker{height:34px}.ticker-track{gap:25px;animation-duration:22s}.cta-strip .container{display:grid;grid-template-columns:auto 1fr}.cta-strip .cta-icon{width:58px;height:58px}.cta-strip .cta-icon i{font-size:32px}.cta-strip h2{font-size:25px}.cta-strip p{display:none}.cta-strip .btn{grid-column:1/-1;margin:8px 0 0;width:100%}.footer-grid{grid-template-columns:1fr}.footer-grid>div:nth-child(2),.footer-grid>div:nth-child(3){display:block}.credibility{grid-template-columns:1fr}.credibility>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.footer-bottom>div{margin-top:8px;flex-wrap:wrap;gap:8px 14px}}

/* Distinctive Arogya wordmark */
.brand-premium{gap:14px}.brand-seal{position:relative;display:grid;place-items:center;flex:none;width:78px;height:78px;border-radius:50%;background:#fff;filter:drop-shadow(0 5px 10px rgba(16,42,67,.13))}.brand-seal:after{content:"";position:absolute;inset:-4px;border:1px solid rgba(34,112,55,.25);border-radius:50%}.brand-seal img,.identity-bar .brand-seal img{width:72px;height:72px;object-fit:contain}.brand-copy{display:block;line-height:1}.brand-name{display:block;color:#0b6335;font-size:26px;font-weight:800;letter-spacing:-1px;text-transform:uppercase}.brand-trust{display:flex!important;align-items:center!important;gap:9px;margin-top:3px;color:var(--navy);font-size:17px;text-transform:uppercase;letter-spacing:7px}.brand-trust i{display:block;width:56px;height:3px;border-radius:5px;background:linear-gradient(90deg,var(--orange),#ffba63)}.brand-copy em{margin-top:8px;color:#768692;font-size:8px;letter-spacing:2.4px}.identity-bar .brand-copy{font-size:inherit}
/* Original-style, full-artwork slider */
.heritage-slider{position:relative;width:100%;aspect-ratio:1536/672;min-height:360px;max-height:680px;overflow:hidden;background:#102a43;border-radius:0 0 34px 34px;box-shadow:0 30px 60px -12px rgba(6,20,32,.4)}.heritage-slides,.heritage-slide,.slide-blur{position:absolute;inset:0}.heritage-slide{display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity 1.1s cubic-bezier(.22,.7,.2,1),visibility 1.1s}.heritage-slide.active{opacity:1;visibility:visible;z-index:1}.slide-blur{background:var(--slide) center/cover;filter:blur(24px) saturate(1.15);transform:scale(1.15);opacity:.6;transition:transform 8s ease}.heritage-slide.active .slide-blur{transform:scale(1.28)}.slide-blur:after{content:"";position:absolute;inset:0;background:rgba(7,25,36,.2)}.heritage-slide img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,0,0,.28));transform:scale(1.1);transition:transform 7s cubic-bezier(.16,.6,.2,1)}.heritage-slide.active img{transform:scale(1)}.slider-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(7,30,48,.48);backdrop-filter:blur(8px);color:#fff;cursor:pointer;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s}.slider-arrow:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-50%) scale(1.08);box-shadow:0 10px 24px rgba(242,106,46,.35)}.slider-arrow:active{transform:translateY(-50%) scale(.92)}.slider-arrow.prev{left:24px}.slider-arrow.next{right:24px}.slider-dots{position:absolute;z-index:4;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:8px;padding:9px 13px;border-radius:30px;background:rgba(5,23,37,.4);backdrop-filter:blur(7px)}.slider-dots button{position:relative;width:26px;height:5px;border:0;padding:0;border-radius:4px;background:rgba(255,255,255,.3);cursor:pointer;overflow:hidden;transition:width .3s,background .3s}.slider-dots button:after{content:"";position:absolute;inset:0;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--orange),#ffc165);border-radius:4px}.slider-dots button.active{width:34px;background:rgba(255,255,255,.18)}.slider-dots button.active:after{animation:dotFill 6s linear}@keyframes dotFill{to{transform:scaleX(1)}}.slider-progress{display:none}
@media(max-width:900px){.mobile-brand .brand-seal{width:52px;height:52px}.mobile-brand .brand-seal img{width:48px;height:48px}.mobile-brand .brand-name{font-size:15px;letter-spacing:-.4px}.mobile-brand .brand-trust{font-size:10px;letter-spacing:4px;margin-top:4px}.mobile-brand .brand-trust i{width:25px;height:2px}.heritage-slider{min-height:0;aspect-ratio:1536/672}.slider-arrow{width:40px;height:40px}.slider-arrow.prev{left:12px}.slider-arrow.next{right:12px}}
@media(max-width:600px){.heritage-slider{aspect-ratio:4/3;background:#102a43;border-radius:0 0 22px 22px}.heritage-slide img{object-fit:contain}.slider-arrow{width:34px;height:34px}.slider-arrow i{font-size:17px}.slider-dots{bottom:12px}.brand-premium{gap:9px}}

/* Refined identity and Material navigation */
.identity-inner{min-height:116px}.brand-premium{position:relative;padding:9px 18px 9px 9px;border-radius:24px;background:linear-gradient(135deg,#fff 20%,#f6fbf5);border:1px solid #dceadc;box-shadow:0 10px 28px rgba(15,80,43,.1)}.brand-premium:before{content:"";position:absolute;left:91px;top:14px;bottom:14px;width:1px;background:linear-gradient(transparent,#d4e5d6,transparent)}.brand-seal{width:78px;height:78px;overflow:hidden;border:3px solid #fff;box-shadow:0 0 0 2px #2c7c45,0 6px 18px rgba(17,66,39,.17)}.brand-seal:after{display:none}.brand-seal img,.identity-bar .brand-seal img{width:76px;height:76px;transform:scale(1.05)}.brand-copy{padding-left:3px}.brand-name{background:linear-gradient(90deg,#075d30,#238342);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:27px}.brand-trust{color:#163a5a}.site-header{padding:8px 0;background:#0c2940}.nav-wrap{height:58px}.nav{gap:5px}.nav>a:not(.btn){display:flex;align-items:center;gap:7px;padding:10px 13px;border-radius:12px;color:#dce7ee;transition:background .2s,color .2s,transform .2s}.nav>a:not(.btn)>i{font-size:18px;color:#91a8b8;transition:.2s}.nav>a:not(.btn):after{display:none}.nav>a:not(.btn):hover{background:rgba(255,255,255,.09);color:#fff;transform:translateY(-1px)}.nav>a:not(.btn):hover>i{color:#ff9b68}.nav>a.active:not(.btn){color:#17384f;background:#fff;box-shadow:0 7px 18px rgba(0,0,0,.18)}.nav>a.active:not(.btn)>i{color:var(--orange);font-variation-settings:'FILL' 1}.nav-donate{margin-left:12px;box-shadow:0 8px 20px rgba(221,67,17,.3)}
/* Original two-image feature, presented as premium posters */
.impact-posters{padding:90px 0 105px;background:linear-gradient(180deg,#fffaf3,#f7f1e7)}.poster-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1100px;margin:auto}.poster-card{position:relative;overflow:hidden;border-radius:30px;background:#fff;border:7px solid #fff;box-shadow:0 22px 55px rgba(16,42,67,.16);transition:.35s}.poster-card:before{content:"";position:absolute;z-index:2;inset:0;border-radius:23px;box-shadow:inset 0 0 0 1px rgba(16,42,67,.1);pointer-events:none}.poster-card img{width:100%;aspect-ratio:530/509;object-fit:cover;transition:transform .5s}.poster-card>span{position:absolute;z-index:3;left:22px;bottom:22px;display:flex;align-items:center;gap:8px;padding:12px 17px;border-radius:13px;background:rgba(8,38,59,.9);backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:800;opacity:0;transform:translateY(10px);transition:.3s}.poster-card:hover{transform:translateY(-8px);box-shadow:0 30px 65px rgba(16,42,67,.2)}.poster-card:hover img{transform:scale(1.025)}.poster-card:hover>span{opacity:1;transform:none}
@media(max-width:1050px){.nav>a:not(.btn){padding:10px 9px}.nav>a:not(.btn)>i{display:none}.nav{font-size:13px}.identity-inner{gap:15px}.brand-name{font-size:23px}.identity-item{padding:5px 10px}}
@media(max-width:900px){.nav>a:not(.btn)>i{display:inline-block}.brand-premium{padding:4px 10px 4px 4px;border-radius:16px;box-shadow:none}.brand-premium:before{left:60px;top:8px;bottom:8px}.mobile-brand .brand-seal{border-width:2px;box-shadow:0 0 0 1px #2c7c45}.site-header{padding:0;background:#fff}.nav{gap:3px}.nav>a:not(.btn){color:var(--ink)}.nav>a.active:not(.btn){background:#fff0e9;box-shadow:none}.poster-grid{gap:18px}}
@media(max-width:600px){.poster-grid{grid-template-columns:1fr}.impact-posters{padding:65px 0 75px}.poster-card{border-radius:22px;border-width:4px}.poster-card>span{opacity:1;transform:none;left:14px;bottom:14px}.mobile-brand .brand-name{font-size:14px}.mobile-brand .brand-copy{padding-left:2px}}

/* Compact, card-free brand lockup */
.identity-inner{min-height:90px}.brand-premium{gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.brand-premium:before{display:none}.brand-seal{width:72px;height:72px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 3px 5px rgba(16,42,67,.14))}.brand-seal img,.identity-bar .brand-seal img{width:72px;height:72px;object-fit:contain;transform:none}.brand-copy{padding:0}.brand-title{display:block;white-space:nowrap;font-family:Outfit,Manrope,sans-serif;font-size:28px;font-weight:700;line-height:1;letter-spacing:-.75px;text-transform:uppercase}.brand-title b{color:#106535;font-weight:800}.brand-title strong{color:#173e5d;font-weight:700}.brand-copy em{margin-top:7px;padding-left:2px;font-family:Outfit,Manrope,sans-serif;color:#778792;font-size:8.5px;font-weight:600;letter-spacing:3.15px}.identity-details{margin-left:auto}.identity-item{padding-top:2px;padding-bottom:2px}
/* Slim Material menu with breathing room */
.site-header{padding:5px 0}.nav-wrap{height:50px}.nav{gap:10px}.nav>a:not(.btn){gap:6px;padding:7px 11px;border-radius:10px;font-size:12.5px}.nav>a:not(.btn)>i{font-size:17px}.nav-donate{margin-left:8px;padding:9px 17px;font-size:12.5px}.nav-donate i{font-size:18px}
/* Material announcement rail */
.notice-ticker{height:42px;background:#fff8f3;border:0;border-bottom:1px solid #f5ded1;box-shadow:inset 0 -1px rgba(255,255,255,.8)}.ticker-label{gap:8px;margin:5px 0 5px max(8px,calc((100vw - 1180px)/2));padding:0 17px;border-radius:9px;background:linear-gradient(135deg,#f36b30,#df4c18);box-shadow:0 5px 13px rgba(211,71,21,.23);font-size:10px;letter-spacing:.8px}.ticker-label:after{content:"";position:absolute;right:-6px;width:12px;height:12px;background:#e8541d;transform:rotate(45deg);border-radius:2px}.ticker-label i{font-size:17px}.pulse-dot{position:relative;width:7px;height:7px;border-radius:50%;background:white}.pulse-dot:after{content:"";position:absolute;inset:-4px;border:1px solid white;border-radius:50%;animation:noticePulse 1.6s infinite}@keyframes noticePulse{50%{transform:scale(1.35);opacity:0}}.ticker-track{gap:30px;padding-left:24px;color:#71351f;font-size:10.5px;letter-spacing:.55px}.ticker-track span{display:inline-flex;align-items:center;gap:7px}.ticker-track span i{font-size:17px;color:var(--orange)}.ticker-track b{font-size:8px;color:#e56b37}
@media(max-width:1050px){.brand-title{font-size:23px}.brand-copy em{letter-spacing:2.2px}.nav{gap:6px}.nav>a:not(.btn){padding:7px 8px}}
@media(max-width:900px){.nav-wrap{height:62px}.mobile-brand{gap:8px}.mobile-brand .brand-seal{width:50px;height:50px;border:0;box-shadow:none}.mobile-brand .brand-seal img{width:50px;height:50px}.mobile-brand .brand-title{font-size:17px;letter-spacing:-.4px}.nav{top:62px;gap:5px}.nav>a:not(.btn){padding:10px 12px}.ticker-label{margin-left:6px}.ticker-label span:not(.pulse-dot){display:none}}
@media(max-width:600px){.notice-ticker{height:38px}.ticker-label{padding:0 11px}.ticker-track{padding-left:16px}.mobile-brand .brand-title{font-size:15px}.mobile-brand .brand-copy{padding-left:0}}

/* Full artwork page banners: never crop */
.art-banner{width:100%;overflow:hidden;background:#f7f7ef}.art-banner img{display:block;width:100%;height:auto;object-fit:contain}
/* Compact footer using the same identity lockup */
footer{padding-top:58px}.footer-grid{gap:42px}.footer-brand{display:inline-flex;margin-bottom:12px}.footer-brand .brand-seal{width:62px;height:62px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.2))}.footer-brand .brand-seal img{width:62px;height:62px}.footer-brand .brand-title{font-size:20px}.footer-brand .brand-title b{color:#8ed39e}.footer-brand .brand-title strong{color:#fff}.footer-brand .brand-copy em{color:#8ea4b3;font-size:7px;letter-spacing:2px}.footer-about p{margin:8px 0;line-height:1.6}.footer-social{margin-top:15px}.footer-grid h3{margin-bottom:17px;padding-bottom:9px}.footer-grid>div>a:not(.brand){margin:5px 0}.footer-contact{margin:8px 0}.credibility{margin-top:35px}.credibility>div{padding:14px 16px}.footer-legal{margin-top:28px}.cta-strip{padding:38px 0}
/* Material gallery filter tabs */
.gallery-section{background:#fcfdfb}.gallery-filter{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:-8px 0 38px}.gallery-filter button{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border:1px solid #dfe8e3;border-radius:12px;background:#fff;color:#536675;font:700 12px Outfit,Manrope,sans-serif;box-shadow:0 3px 9px rgba(16,42,67,.05);cursor:pointer;transition:.25s}.gallery-filter button i{font-size:18px;color:#71877a}.gallery-filter button:hover{border-color:#9dc9aa;background:#f3faf5;transform:translateY(-2px)}.gallery-filter button.active{border-color:#126b39;background:#126b39;color:#fff;box-shadow:0 7px 17px rgba(18,107,57,.23)}.gallery-filter button.active i{color:#fff;font-variation-settings:'FILL' 1}.gallery-item.filtered-out{display:none}
@media(max-width:600px){footer{padding-top:45px}.footer-grid{gap:25px}.footer-brand .brand-title{font-size:17px}.credibility{margin-top:25px}.gallery-filter{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin-left:-14px;margin-right:-14px;padding:4px 14px 12px}.gallery-filter button{white-space:nowrap;flex:none}.gallery-section{padding-top:55px}}

/* In-page Material gallery viewer */
body.lightbox-open{overflow:hidden}.gallery-item{transition:opacity .25s,transform .25s}.gallery-item.filtered-out{display:none}.gallery-lightbox{position:fixed;z-index:999;inset:0;display:flex;align-items:center;justify-content:center;padding:35px 100px;background:rgba(4,17,27,.93);backdrop-filter:blur(15px);opacity:0;visibility:hidden;transition:.25s}.gallery-lightbox.open{opacity:1;visibility:visible}.lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;width:min(1100px,100%);height:min(82vh,800px)}.lightbox-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:16px;box-shadow:0 25px 70px rgba(0,0,0,.45);opacity:1;transform:scale(1);transition:.18s}.lightbox-stage img.switching{opacity:0;transform:scale(.975)}.lightbox-meta{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;align-items:center;gap:14px;padding:8px 14px;border-radius:20px;background:rgba(6,27,42,.8);backdrop-filter:blur(8px);color:#fff;font:700 11px Outfit,Manrope,sans-serif;text-transform:capitalize}.lightbox-category{color:#ffad82}.lightbox-nav,.lightbox-close{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:.2s}.lightbox-nav{top:50%;width:52px;height:52px;border-radius:50%;transform:translateY(-50%)}.lightbox-nav:hover,.lightbox-close:hover{background:var(--orange);border-color:var(--orange)}.lightbox-prev{left:27px}.lightbox-next{right:27px}.lightbox-close{right:24px;top:22px;width:43px;height:43px;border-radius:13px}.lightbox-close i{font-size:25px}
@media(max-width:700px){.gallery-lightbox{padding:65px 14px 80px}.lightbox-stage{height:70vh}.lightbox-nav{top:auto;bottom:18px;width:46px;height:46px;transform:none}.lightbox-prev{left:calc(50% - 58px)}.lightbox-next{right:calc(50% - 58px)}.lightbox-close{right:14px;top:14px}.lightbox-meta{bottom:8px}}

/* About page */
.accent-text{color:var(--orange)}.about-history .image-stack>img{width:100%;height:500px}.about-history .image-stack{position:relative}.about-image-badge{position:absolute;right:-22px;bottom:28px;display:flex;align-items:center;gap:11px;padding:15px 19px;border-radius:18px;background:#fff;box-shadow:var(--shadow);color:var(--navy-solid)}.about-image-badge strong{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#126b39;color:#fff;font:800 15px Outfit}.about-image-badge span{font:700 11px Outfit;text-transform:uppercase;letter-spacing:.5px}.about-content-card{position:relative;padding:45px 50px;border:1px solid #e2ebe5;border-radius:28px;background:#fff;box-shadow:0 14px 38px rgba(16,42,67,.07);overflow:hidden}.about-content-card:after{content:"volunteer_activism";position:absolute;right:-18px;bottom:-52px;color:rgba(18,107,57,.05);font:170px 'Material Symbols Rounded'}.about-content-card p{position:relative;z-index:1;color:var(--muted)}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.purpose-card{display:flex;gap:20px;padding:32px;border-radius:23px;border-left:5px solid var(--orange);background:#fff7f2;box-shadow:0 10px 28px rgba(16,42,67,.06)}.purpose-card.vision{border-color:#126b39;background:#f2faf5}.purpose-icon{display:grid;place-items:center;flex:none;width:58px;height:58px;border-radius:17px;background:#fff;color:var(--orange);box-shadow:0 7px 18px rgba(16,42,67,.09)}.vision .purpose-icon{color:#126b39}.purpose-icon i{font-size:31px;font-variation-settings:'FILL' 1}.purpose-card p{margin:8px 0 0;color:var(--muted)}.objectives-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.objectives-grid article{display:flex;align-items:flex-start;gap:13px;padding:23px;border:1px solid #e1e9e4;border-radius:18px;background:#fff;transition:.25s}.objectives-grid article:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(16,42,67,.09);border-color:#b8d8c1}.objectives-grid i{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:#eaf7ee;color:#126b39;font-size:22px}.objectives-grid p{margin:2px 0;font-size:13px;font-weight:700;line-height:1.55}.commitment-section{padding-top:45px}.commitment-card{display:grid;grid-template-columns:1.25fr .75fr;gap:45px;align-items:center;padding:50px;border-radius:30px;background:linear-gradient(135deg,#0c2c44,#0f5937);color:#dce9e3;box-shadow:0 22px 55px rgba(16,42,67,.18)}.commitment-card h2{color:#fff}.commitment-copy p{margin-bottom:0}.commitment-quote{position:relative;padding:28px;border-radius:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15)}.commitment-quote i{color:#ff9b68;font-size:38px}.commitment-quote strong,.commitment-quote span{display:block}.commitment-quote strong{color:#fff;font:700 21px/1.35 Outfit}.commitment-quote span{margin-top:11px;font-size:11px;opacity:.8}
@media(max-width:800px){.purpose-grid,.commitment-card{grid-template-columns:1fr}.objectives-grid{grid-template-columns:1fr 1fr}.about-image-badge{right:12px}.commitment-card{gap:25px;padding:35px}}
@media(max-width:550px){.about-history .image-stack>img{height:370px}.about-content-card{padding:28px 22px}.purpose-card{display:block;padding:25px}.purpose-icon{margin-bottom:17px}.objectives-grid{grid-template-columns:1fr}.commitment-card{padding:27px 21px;border-radius:22px}}

/* Material legal pages */
.legal-hero{padding:62px 0;background:linear-gradient(135deg,#092b43,#12613d);color:#fff}.legal-hero .container{display:flex;align-items:center;gap:22px}.legal-hero-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15)}.legal-hero-icon i{font-size:39px;color:#ff9b68}.legal-hero span{font:700 11px Outfit;text-transform:uppercase;letter-spacing:1.5px;color:#a9c8b5}.legal-hero h1{margin:3px 0;color:#fff;font:700 clamp(35px,5vw,52px) Outfit}.legal-hero p{margin:0;color:#c9d9e3}.legal-section{padding:78px 0;background:#f6f8f7}.legal-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:35px;align-items:start}.legal-aside{position:sticky;top:75px;padding:20px;border:1px solid #dfe8e3;border-radius:20px;background:#fff;box-shadow:0 8px 25px rgba(16,42,67,.06)}.legal-date{display:flex;align-items:center;gap:6px;padding:9px 10px;border-radius:10px;background:#eaf7ee;color:#126b39;font:700 10px Outfit}.legal-date i{font-size:17px}.legal-aside h3{margin:20px 7px 10px;color:var(--navy);font-size:13px}.legal-aside nav{display:grid;gap:2px}.legal-aside nav a{display:flex;align-items:center;gap:8px;padding:7px;border-radius:8px;color:#667781;font-size:10.5px;line-height:1.3}.legal-aside nav a:hover{background:#fff2eb;color:var(--orange)}.legal-aside nav span{color:#b2bec5;font:700 9px Outfit}.legal-document{display:grid;gap:14px}.legal-title{padding:0 5px 12px}.legal-title h1{margin:4px 0;color:var(--navy);font:700 42px Outfit}.legal-intro{display:flex;gap:18px;padding:27px;border-radius:19px;background:linear-gradient(135deg,#0d344f,#12613d);color:#e1ece7;box-shadow:0 12px 28px rgba(16,42,67,.13)}.legal-intro>i{font-size:31px;color:#ff9b68;flex:none}.legal-intro p{margin:0 0 8px;font-size:13px}.legal-intro p:last-child{margin:0}.legal-card{scroll-margin-top:90px;display:grid;grid-template-columns:50px 1fr;gap:18px;padding:25px 27px;border:1px solid #e0e8e4;border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(16,42,67,.035)}.legal-number{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#fff1ea;color:var(--orange);font:800 12px Outfit}.legal-card h2{margin:2px 0 7px;color:var(--navy);font:700 18px Outfit;letter-spacing:0}.legal-card p{margin:0;color:#647581;font-size:13px;line-height:1.7}.legal-highlight{display:block;margin-top:15px;padding:11px 14px;border-left:3px solid var(--orange);border-radius:5px;background:#fff7f1;color:#813618;font-size:11px}.legal-note{display:flex;align-items:center;gap:14px;padding:20px;border-radius:16px;background:#eaf7ee;color:#21613a}.legal-note i{font-size:30px}.legal-note span{font-size:12px}.legal-note strong{display:block}.legal-list,.legal-contact{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.legal-list li,.legal-contact li{display:flex;align-items:flex-start;gap:8px;color:#647581;font-size:12px}.legal-list i,.legal-contact i{color:#168766;font-size:18px;flex:none}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr}.legal-aside{position:relative;top:0}.legal-aside nav{grid-template-columns:1fr 1fr}.legal-section{padding:55px 0}}
@media(max-width:550px){.legal-hero{padding:42px 0}.legal-hero-icon{width:55px;height:55px}.legal-hero-icon i{font-size:30px}.legal-hero p{display:none}.legal-aside nav{grid-template-columns:1fr}.legal-card{grid-template-columns:38px 1fr;gap:12px;padding:20px 16px}.legal-number{width:36px;height:36px}.legal-intro{padding:22px 18px}.legal-title h1{font-size:34px}}

/* Donation experience */
.donation-canvas{position:relative;min-height:730px;padding:52px 0 115px;background:#f9fbfa url('../images/backgrounds/donation_back.jpeg') center top/cover no-repeat}.donation-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(380px,.92fr);gap:35px}.donation-panel{align-self:start;padding:0 18px 17px;border:6px solid #fff;border-radius:27px;background:#fff;box-shadow:0 20px 55px rgba(2,40,105,.24);outline:3px solid #0a4094}.donation-panel-head{display:flex;align-items:center;justify-content:center;gap:11px;margin:0 -18px 16px;padding:14px;border-radius:17px 17px 0 0;background:linear-gradient(135deg,#072b78,#075cc3);color:#fff;text-align:center}.donation-panel-head>i{font-size:37px;color:#ff4c72}.donation-panel-head span,.donation-panel-head strong{display:block}.donation-panel-head span{font:700 23px Outfit;color:#ffcf68}.donation-panel-head strong{font:600 11px Outfit;letter-spacing:1px}.quick-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:11px}.quick-amounts .amount-btn{padding:7px 4px;border-color:#cad9ec;color:#10428a;font-size:10px}.donation-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.donation-fields label{display:flex;align-items:flex-start;border:1px solid #bdcee4;border-radius:10px;background:#fbfdff}.donation-fields label:focus-within{border-color:#1260ba;box-shadow:0 0 0 3px rgba(18,96,186,.1)}.donation-fields label>i{margin:12px 0 0 11px;color:#144997;font-size:20px}.donation-fields input,.donation-fields textarea{border:0;background:transparent;box-shadow:none;padding:12px 10px;font-size:11px}.donation-fields input:focus,.donation-fields textarea:focus{box-shadow:none}.donation-fields .message-field{grid-column:1/-1}.donation-submit{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;margin-top:13px;padding:12px;border:0;border-radius:50px;background:linear-gradient(100deg,#41a90f,#0061c8);color:#fff;font:700 17px Outfit;cursor:pointer;box-shadow:0 8px 20px rgba(0,73,164,.22)}.secure-note{display:flex;align-items:center;justify-content:center;gap:5px;margin:9px 0 0;color:#6c7d89;font-size:8px}.secure-note i{font-size:12px}.success-art img{display:block;width:100%;height:auto}.success-actions{padding:24px 0;background:#f6f9f7}.success-actions .container,.success-actions .container>div{display:flex;align-items:center}.success-actions .container{justify-content:space-between}.success-actions .container>div{gap:12px}.success-actions i{color:#168766;font-size:34px}.success-actions span,.success-actions strong{display:block}.success-actions span{font-size:11px;color:#6d7c87}.success-actions strong{font:700 15px Outfit;color:var(--navy)}
@media(max-width:1000px){.donation-canvas{min-height:680px;background-position:38% top}.donation-layout{grid-template-columns:1fr 390px}}
@media(max-width:760px){.donation-canvas{padding:330px 0 85px;background-size:auto 650px;background-position:left top;background-repeat:no-repeat}.donation-layout{display:block}.donation-space{display:none}.donation-panel{max-width:520px;margin:auto}}
@media(max-width:480px){.donation-canvas{padding-top:265px;background-size:auto 520px}.donation-panel{border-width:4px}.donation-fields{grid-template-columns:1fr}.donation-fields .message-field{grid-column:auto}.quick-amounts{grid-template-columns:1fr 1fr}.success-actions .container{display:block;text-align:center}.success-actions .container>div{justify-content:center;margin-bottom:15px}}

/* Donation alignment and strict responsive containment */
html{max-width:100%;overflow-x:hidden}body{max-width:100%}.identity-inner,.nav-wrap,.footer-grid,.credibility,.legal-layout,.two-col,.donation-layout{min-width:0}.identity-details,.identity-item,.brand-copy,.footer-grid>div,.legal-document,.ticker-window{min-width:0}.footer-contact a,.footer-contact p{overflow-wrap:anywhere}.art-banner img,.success-art img{max-width:100%}
@media(min-width:901px){.donation-layout{grid-template-columns:minmax(0,1fr) 405px;gap:30px;max-width:1080px}.donation-panel{justify-self:end;width:100%;transform:translateX(-72px)} }
@media(min-width:901px) and (max-width:1180px){.donation-panel{transform:translateX(-35px)}}
@media(max-width:900px){.donation-canvas{min-height:0;padding:390px 0 80px;background-size:auto 760px;background-position:left top;background-repeat:no-repeat}.donation-layout{display:block;max-width:620px}.donation-space{display:none}.donation-panel{justify-self:auto;width:100%;max-width:520px;margin:auto;transform:none}}
@media(max-width:600px){.donation-canvas{padding:290px 0 65px;background-size:auto 580px;background-position:left top}.donation-panel{width:calc(100% - 8px);padding-left:12px;padding-right:12px;border-width:4px;outline-width:2px}.donation-panel-head{margin-left:-12px;margin-right:-12px}.donation-panel-head span{font-size:20px}.donation-fields{grid-template-columns:1fr}.donation-fields .message-field{grid-column:auto}.quick-amounts{grid-template-columns:1fr 1fr}.donation-fields input,.donation-fields textarea{min-width:0}.success-actions .container{display:block;text-align:center}.success-actions .container>div{justify-content:center;margin-bottom:15px}}
@media(max-width:390px){.donation-canvas{padding-top:245px;background-size:auto 500px}.donation-panel{width:100%}.donation-panel-head>i{font-size:30px}}

/* Dynamic achievement board */
.achievement-board{min-height:760px;padding:285px 0 115px;background:#f8fbf4 url('../images/backgrounds/archivement_back.jpeg') center top/cover no-repeat}.achievement-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(310px,.95fr);gap:16px}.achievement-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.achievement-child{overflow:hidden;padding:0;border:1px solid #bac7cc;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(14,51,74,.11);cursor:pointer;text-align:inherit;transition:.25s}.achievement-child:hover,.achievement-child.active{transform:translateY(-5px);box-shadow:0 13px 28px rgba(14,51,74,.2)}.achievement-child.active{outline:3px solid currentColor;outline-offset:2px}.achievement-photo{position:relative;height:245px;overflow:hidden}.achievement-photo>img{width:100%;height:100%;object-fit:cover}.success-stamp{position:absolute;left:6px;top:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:78px;height:78px;border-radius:50%;border:2px solid #19713f;background:rgba(255,255,255,.9);color:#144b2c;font:700 8px Outfit;text-transform:uppercase}.success-stamp strong{font-size:10px}.success-stamp i{margin-top:3px;font-size:16px;font-variation-settings:'FILL' 1}.achievement-child-info{min-height:196px;padding:13px 10px;text-align:center;background:#edf6ff}.achievement-child.pink .achievement-child-info{background:#fff0f5}.achievement-child.green .achievement-child-info{background:#eff8f0}.achievement-child.purple .achievement-child-info{background:#f6effb}.achievement-child.blue{color:#12579d}.achievement-child.pink{color:#cc2461}.achievement-child.green{color:#17713b}.achievement-child.purple{color:#71329b}.achievement-child-info h2{margin:0;color:currentColor;font:700 21px Outfit}.achievement-child-info>span{color:#222;font-size:8px;font-weight:700}.achievement-child-info>i{display:block;margin:7px auto;color:currentColor;font-size:15px;font-variation-settings:'FILL' 1}.achievement-child-info p{margin:0;padding-top:9px;border-top:1px dashed #bdccd3;color:#263740;font-size:9px;line-height:1.55}.achievement-detail{display:grid;gap:13px;align-content:start}.story-panel,.efforts-panel{padding:20px;border:1px solid #c8d2d5;border-radius:14px;background:rgba(255,255,255,.93);box-shadow:0 6px 17px rgba(14,51,74,.11)}.story-panel h3,.efforts-panel h3{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding-bottom:9px;border-bottom:1px dotted currentColor;color:#12458f;font:800 16px Outfit;text-transform:uppercase}.story-panel h3 i,.efforts-panel h3 i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#1574df;color:white}.story-panel div{white-space:pre-line;color:#24343c;font-size:11px;line-height:1.65;transition:.15s}.story-panel div.content-switching{opacity:0;transform:translateY(4px)}.story-panel>strong{display:block;margin-top:12px;color:#104494;font-size:11px}.efforts-panel h3{color:#17713b}.efforts-panel h3 i{background:#55a33e}.efforts-panel ul{list-style:none;padding:0;margin:0}.efforts-panel li{display:flex;gap:7px;margin:5px 0;color:#283a31;font-size:10px}.efforts-panel li i{flex:none;color:#58a63f;font-size:15px;font-variation-settings:'FILL' 1}.efforts-panel>strong{display:block;margin-top:12px;color:#11642e;font-size:11px}.records-wrap{margin-top:14px;padding:12px 15px;border:1px solid #eadca8;border-radius:15px;background:rgba(255,253,240,.9)}.records-wrap>h3{margin:0 0 10px;color:#14477e;font:700 17px Outfit;text-align:center}.records-wrap>h3 i{color:#df4c6d;font-size:17px}.record-grid{display:grid;grid-template-columns:repeat(4,1fr)}.record-item{display:grid;grid-template-columns:auto 1fr;gap:7px;padding:4px 11px;border-right:1px solid #b8c4c9;color:#155298}.record-item:last-child{border:0}.record-item>i{font-size:32px}.record-item strong,.record-item span{display:block}.record-item strong{font:700 13px Outfit;color:currentColor}.record-item span{font-size:8px;color:#222;font-weight:700}.record-item>a,.no-record{grid-column:1/-1;display:flex!important;align-items:center;justify-content:center;gap:2px;margin-top:5px;padding:5px;border-radius:20px;background:currentColor;color:#fff!important;font-size:8px!important}.record-item>a i{font-size:12px}.record-item.pink{color:#cc2461}.record-item.green{color:#17713b}.record-item.purple{color:#71329b}
@media(max-width:1000px){.achievement-board{padding-top:245px}.achievement-layout{grid-template-columns:1fr}.achievement-detail{grid-template-columns:1fr 1fr}.achievement-photo{height:220px}}
@media(max-width:700px){.achievement-board{padding:190px 0 70px;background-size:auto 670px;background-position:center top}.achievement-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 3px 15px}.achievement-child{flex:0 0 76vw;scroll-snap-align:center}.achievement-photo{height:280px}.achievement-detail{grid-template-columns:1fr}.record-grid{display:flex;overflow-x:auto}.record-item{flex:0 0 160px}.story-panel,.efforts-panel{padding:18px}.story-panel div,.story-panel>strong,.efforts-panel li,.efforts-panel>strong{font-size:11px}}

/* Material-only achievement redesign: no raster layout backgrounds */
.achievement-hero{position:relative;overflow:hidden;padding:74px 0 68px;background:linear-gradient(135deg,#eaf7ee 0%,#f9fcfa 48%,#eef5ff 100%);text-align:center}.achievement-hero:before,.achievement-hero:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(18,107,57,.12)}.achievement-hero:before{width:420px;height:420px;left:-210px;top:-230px}.achievement-hero:after{width:330px;height:330px;right:-150px;bottom:-220px}.achievement-hero .container{position:relative;z-index:2}.achievement-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:50px;background:#126b39;color:#fff;font:700 10px Outfit;text-transform:uppercase;letter-spacing:1.2px;box-shadow:0 7px 18px rgba(18,107,57,.2)}.achievement-kicker i{font-size:15px}.achievement-hero h1{margin:15px 0 6px;color:#123a59;font:800 clamp(38px,6vw,62px) Outfit;letter-spacing:-2px}.achievement-hero h1 span{color:#126b39}.achievement-hero p{margin:0;color:#617684;font-size:14px}.hero-proof{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:24px}.hero-proof span{display:flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid #dbe9e0;border-radius:10px;background:rgba(255,255,255,.75);color:#496070;font-size:9px;font-weight:700}.hero-proof i{font-size:15px;color:var(--orange)}.achievement-orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{width:90px;height:90px;left:12%;bottom:-30px;background:rgba(255,170,105,.17)}.orb-two{width:65px;height:65px;right:13%;top:25px;background:rgba(55,145,217,.12)}
.achievement-board{min-height:0;padding:65px 0 80px;background:#f7f9f8}.achievement-layout{grid-template-columns:minmax(0,1.42fr) minmax(340px,.88fr);gap:25px}.achievement-cards{grid-template-columns:1fr 1fr;gap:16px}.achievement-child{display:grid;grid-template-columns:120px 1fr;min-height:170px;border:1px solid #e0e8e4;border-radius:20px;background:#fff;color:#126b39;box-shadow:0 7px 22px rgba(16,42,67,.07)}.achievement-child:hover,.achievement-child.active{transform:translateY(-3px);box-shadow:0 14px 34px rgba(16,42,67,.14)}.achievement-child.active{outline:0;border-color:#58a971;box-shadow:0 0 0 3px rgba(18,107,57,.11),0 14px 34px rgba(16,42,67,.13)}.achievement-photo{height:100%;min-height:170px;border-radius:19px 0 0 19px}.achievement-photo>img{object-fit:cover}.success-stamp{left:7px;top:8px;width:58px;height:58px;border-width:1px;font-size:6px}.success-stamp strong{font-size:7px}.success-stamp i{font-size:12px}.achievement-child-info,.achievement-child.pink .achievement-child-info,.achievement-child.green .achievement-child-info,.achievement-child.purple .achievement-child-info{display:flex;flex-direction:column;justify-content:center;min-height:0;padding:16px 13px;background:#fff;text-align:left}.achievement-child-info h2{font-size:19px}.achievement-child-info>span{font-size:8px;color:#71818c}.achievement-child-info>i{display:none}.achievement-child-info p{margin-top:8px;padding-top:8px;font-size:9px}.achievement-detail{gap:16px}.story-panel,.efforts-panel{padding:24px;border:1px solid #e0e8e4;border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(16,42,67,.07)}.story-panel{border-top:4px solid #2475d0}.efforts-panel{border-top:4px solid #55a33e}.story-panel h3,.efforts-panel h3{font-size:14px}.story-panel div,.story-panel>strong,.efforts-panel li,.efforts-panel>strong{font-size:10.5px}.records-wrap{margin-top:18px;padding:20px;border:1px solid #e5e9df;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(16,42,67,.06)}.record-item{padding:7px 13px}.record-item>a,.no-record{padding:7px}.record-item strong{font-size:12px}
@media(max-width:1050px){.achievement-layout{grid-template-columns:1fr}.achievement-detail{grid-template-columns:1fr 1fr}.achievement-child{grid-template-columns:140px 1fr}.achievement-photo{min-height:185px}}
@media(max-width:700px){.achievement-hero{padding:55px 0 48px}.achievement-hero h1{font-size:40px}.achievement-hero p{font-size:12px}.achievement-board{padding:45px 0 60px;background:#f7f9f8}.achievement-cards{display:flex;gap:13px;padding:4px 3px 17px}.achievement-child{display:grid;grid-template-columns:105px 1fr;flex:0 0 86vw;min-height:160px}.achievement-photo{height:100%;min-height:160px}.achievement-child-info{padding:14px 11px}.achievement-detail{grid-template-columns:1fr}.records-wrap{padding:16px}.record-grid{display:flex}.record-item{flex:0 0 155px}}
@media(max-width:400px){.achievement-child{grid-template-columns:95px 1fr;flex-basis:88vw}.achievement-child-info h2{font-size:17px}.achievement-child-info p{font-size:8px}.hero-proof span:nth-child(2){display:none}}

/* Reference-faithful achievement composition, built with Material HTML/CSS */
.achievement-hero{padding:35px 0 24px;background:radial-gradient(circle at 8% 15%,rgba(87,172,91,.13),transparent 16%),radial-gradient(circle at 92% 20%,rgba(51,136,219,.1),transparent 16%),linear-gradient(180deg,#fbfff9,#fff)}.achievement-hero h1{margin:8px 0 3px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,5vw,58px);font-style:italic;color:#073d82}.achievement-hero h1 span{color:#073d82}.achievement-kicker{padding:6px 17px}.achievement-rule{display:flex;align-items:center;justify-content:center;gap:8px;max-width:600px;margin:4px auto 5px;color:#3e893d}.achievement-rule span{height:1px;flex:1;background:#82a982}.achievement-rule i{font-size:20px}.achievement-rule i:nth-of-type(2){color:#168766;font-variation-settings:'FILL' 0}.achievement-hero p{color:#161d21;font-size:16px}.hero-proof{display:none}
.achievement-board{position:relative;padding:12px 0 0;background:radial-gradient(circle at 0 75%,rgba(246,214,80,.12),transparent 24%),radial-gradient(circle at 100% 75%,rgba(105,184,87,.14),transparent 25%),#fbfdf8}.achievement-board:before,.achievement-board:after{content:"";position:absolute;border-radius:60% 0 60% 0;background:rgba(65,137,60,.08);transform:rotate(35deg)}.achievement-board:before{width:140px;height:70px;left:-45px;top:30%}.achievement-board:after{width:160px;height:80px;right:-55px;bottom:13%}.achievement-layout{position:relative;z-index:2;grid-template-columns:minmax(0,2.08fr) minmax(310px,.92fr);gap:16px}.achievement-cards{grid-template-columns:repeat(4,1fr);gap:8px}.achievement-child{display:block;min-height:0;border-radius:13px}.achievement-child.active{transform:translateY(-3px)}.achievement-photo{height:238px;min-height:0;border-radius:12px 12px 0 0}.success-stamp{width:69px;height:69px}.achievement-child-info,.achievement-child.pink .achievement-child-info,.achievement-child.green .achievement-child-info,.achievement-child.purple .achievement-child-info{display:block;min-height:190px;padding:12px 9px;text-align:center}.achievement-child-info h2{font-family:Georgia,'Times New Roman',serif;font-size:21px;font-style:italic}.achievement-child-info>span{font-size:7.5px;color:#222}.achievement-child-info>i{display:block;margin:6px auto;font-size:14px}.achievement-child-info p{font-size:8.5px;line-height:1.6}.achievement-detail{display:grid;grid-template-columns:1fr;gap:12px}.story-panel,.efforts-panel{padding:18px;border-radius:13px}.story-panel h3,.efforts-panel h3{font-size:13px}.story-panel div,.story-panel>strong,.efforts-panel li,.efforts-panel>strong{font-size:9.5px}.records-wrap{margin-top:12px;padding:10px 13px;border-color:#eadca8;border-radius:14px;background:#fffdf1}.records-wrap>h3{font-family:Georgia,'Times New Roman',serif;font-size:16px;font-style:italic}.record-grid{grid-template-columns:repeat(4,1fr)}.record-item{padding:4px 9px}.record-item>i{font-size:28px}.record-item strong{font-size:11px}.achievement-thanks{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:20px;margin-top:20px;padding:18px;background:linear-gradient(90deg,#073779,#0751a2,#073779);color:#fff;font:600 17px Outfit;text-align:center}.achievement-thanks i{color:#ffd45e;font-size:20px;font-variation-settings:'FILL' 0}
@media(max-width:1050px){.achievement-layout{grid-template-columns:1fr}.achievement-cards{grid-template-columns:repeat(4,1fr)}.achievement-detail{grid-template-columns:1fr 1fr}.achievement-child{display:block}.achievement-photo{height:240px}.achievement-child-info{min-height:180px}}
@media(max-width:760px){.achievement-hero{padding:28px 0 20px}.achievement-hero p{font-size:12px}.achievement-board{padding-top:18px}.achievement-cards{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 4px 16px}.achievement-child{display:block;flex:0 0 72vw;scroll-snap-align:center}.achievement-photo{height:285px}.achievement-child-info{min-height:175px}.achievement-detail{grid-template-columns:1fr}.record-grid{display:flex;overflow-x:auto}.achievement-thanks{gap:10px;padding:15px 14px;font-size:12px}}

/* Achievement card metadata and redesigned lower band */
.achievement-child-info,.achievement-child.pink .achievement-child-info,.achievement-child.green .achievement-child-info,.achievement-child.purple .achievement-child-info{min-height:118px;padding:14px 9px;background:linear-gradient(180deg,#fff,#f7fbff)}.achievement-child.pink .achievement-child-info{background:linear-gradient(180deg,#fff,#fff2f7)}.achievement-child.green .achievement-child-info{background:linear-gradient(180deg,#fff,#f1faf2)}.achievement-child.purple .achievement-child-info{background:linear-gradient(180deg,#fff,#f8f1fc)}.achievement-child-info>span.age-line,.achievement-child-info>span.location-line{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:5px;color:#43545e;font-size:8px;font-weight:700}.achievement-child-info>span i{font-size:12px;color:currentColor}.achievement-child-info>i.card-heart{display:block;margin:8px auto 0;font-size:15px;color:currentColor;font-variation-settings:'FILL' 1}.records-wrap{position:relative;overflow:hidden;padding:16px 17px 18px;border:1px solid #e9d993;background:linear-gradient(135deg,#fffdf1 0%,#fff9df 52%,#f2faed 100%);box-shadow:0 12px 30px rgba(70,65,24,.09)}.records-wrap:before{content:"";position:absolute;width:160px;height:160px;right:-75px;top:-95px;border:28px solid rgba(49,135,63,.06);border-radius:50%}.records-wrap>h3{position:relative;margin-bottom:13px;color:#123f76}.record-grid{position:relative;gap:6px}.record-item{border:0!important;border-radius:12px;padding:9px;background:rgba(255,255,255,.74);box-shadow:0 3px 10px rgba(16,42,67,.06)}.record-item>a,.no-record{box-shadow:0 5px 11px color-mix(in srgb,currentColor 22%,transparent)}.achievement-thanks{position:relative;overflow:hidden;margin-top:22px;padding:21px;background:linear-gradient(105deg,#062f70 0%,#0c5cad 50%,#062f70 100%);box-shadow:inset 0 1px rgba(255,255,255,.14)}.achievement-thanks:before,.achievement-thanks:after{content:"";position:absolute;width:220px;height:220px;border:35px solid rgba(255,255,255,.05);border-radius:50%;top:-100px}.achievement-thanks:before{left:-80px}.achievement-thanks:after{right:-80px}.achievement-thanks span,.achievement-thanks i{position:relative;z-index:1}.achievement-thanks span{font-family:Georgia,'Times New Roman',serif;font-size:19px;font-style:italic;letter-spacing:.2px}
@media(max-width:760px){.achievement-child-info,.achievement-child.pink .achievement-child-info,.achievement-child.green .achievement-child-info,.achievement-child.purple .achievement-child-info{min-height:115px}.record-grid{gap:8px}.record-item{flex-basis:155px}.achievement-thanks span{font-size:13px}}

/* Achievement ambient motion and clearer PDF actions */
.achievement-board{overflow:hidden}.achievement-layout,.achievement-thanks{position:relative;z-index:3}.achievement-ambient{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}.achievement-ambient i,.achievement-ambient span{position:absolute;opacity:.12}.achievement-ambient i{color:#278044;font-size:32px;animation:ambientFloat 8s ease-in-out infinite}.achievement-ambient i:nth-child(1){left:3%;top:12%;animation-delay:-1s}.achievement-ambient i:nth-child(2){right:4%;top:19%;color:#e55d79;font-size:25px;animation-delay:-4s}.achievement-ambient i:nth-child(3){right:9%;top:52%;color:#1976d2;font-size:29px;animation-delay:-2s}.achievement-ambient i:nth-child(4){left:5%;bottom:18%;font-size:38px;animation-delay:-6s}.achievement-ambient span{width:170px;height:170px;border-radius:50%;filter:blur(3px);animation:ambientPulse 7s ease-in-out infinite}.achievement-ambient span:nth-of-type(1){left:-70px;top:34%;background:radial-gradient(circle,rgba(255,184,77,.42),transparent 68%)}.achievement-ambient span:nth-of-type(2){right:-55px;top:4%;background:radial-gradient(circle,rgba(40,130,210,.31),transparent 68%);animation-delay:-3s}.achievement-ambient span:nth-of-type(3){right:23%;bottom:-90px;background:radial-gradient(circle,rgba(50,161,87,.3),transparent 68%);animation-delay:-5s}@keyframes ambientFloat{0%,100%{transform:translate3d(0,0,0) rotate(-8deg)}50%{transform:translate3d(8px,-18px,0) rotate(10deg)}}@keyframes ambientPulse{0%,100%{transform:scale(.85);opacity:.08}50%{transform:scale(1.18);opacity:.2}}.records-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.5) 47%,transparent 64%);transform:translateX(-120%);animation:recordShimmer 8s ease-in-out infinite;pointer-events:none}@keyframes recordShimmer{0%,65%{transform:translateX(-120%)}100%{transform:translateX(120%)}}.record-grid,.records-wrap>h3{z-index:2}.record-item>a{position:relative;z-index:3;display:grid!important;grid-template-columns:auto 1fr auto;padding:7px 9px}.record-item>a .pdf-icon{color:#fff;font-size:16px}.record-item>a span{color:#fff;font-size:8px}.record-item>a:hover{filter:brightness(1.12);transform:translateY(-1px)}.no-record i{font-size:14px}
@media(prefers-reduced-motion:reduce){.achievement-ambient i,.achievement-ambient span,.records-wrap:after{animation:none!important}}

/* Help a Child — code-built humanitarian canvas */
.help-stage{position:relative;overflow:hidden;padding:48px 0 0;background:radial-gradient(circle at 7% 25%,rgba(248,194,72,.13),transparent 22%),radial-gradient(circle at 95% 45%,rgba(53,157,86,.13),transparent 23%),linear-gradient(180deg,#fcfff9,#fffdf5/beige)}.help-title{position:relative;z-index:2;max-width:760px;margin:0 auto 35px;text-align:center}.help-title>span{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:50px;background:#126b39;color:#fff;font:700 10px Outfit;text-transform:uppercase;letter-spacing:1px}.help-title>span i{ Kitchens? } .help-title h1{margin:10px 0 2px;color:#0d407c;font:800 clamp(38px,5vw,56px) Outfit;letter-spacing:-1.5px}.help-title h1 em{color:#15904d;font-style:normal}.help-title>div{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--orange)}.help-title>div b{display:block;width:120px;height:1px;background:#8fb49a}.help-title>div i{font-size:18px}.help-title p{margin:6px 0;color:#5f727d;font-size:13px}.help-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.help-case{overflow:hidden;border:1px solid #dfe7e3;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(16,42,67,.08);transition:.3s}.help-case:hover{transform:translateY(-6px);box-shadow:0 18px 42px rgba(16,42,67,.15)}.help-photo{position:relative;height:270px;overflow:hidden}.help-photo:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,rgba(4,25,38,.38))}.help-photo img{width:100%;height:100%;object-fit:cover;transition:.45s}.help-case:hover .help-photo img{transform:scale(1.035)}.help-photo>span{position:absolute;z-index:2;left:13px;top:13px;display:flex;align-items:center;gap:5px;padding:7px 10px;border-radius:9px;background:#fff;color:#c64220;font:800 9px Outfit;text-transform:uppercase;box-shadow:0 5px 15px rgba(0,0,0,.13)}.help-photo>span i{font-size:15px}.help-info{padding:19px}.case-id{color:#98a5ad;font:700 8px Outfit;letter-spacing:1px}.help-info h2{margin:3px 0 7px;color:#123d5c;font:700 21px Outfit}.help-meta{display:flex;gap:12px;flex-wrap:wrap}.help-meta span{display:flex;align-items:center;gap:4px;color:#536672;font-size:9px;font-weight:700}.help-meta i{font-size:14px;color:#178249}.help-info p{margin:12px 0;color:#70808a;font-size:10px;line-height:1.6}.case-actions{display:grid;grid-template-columns:.85fr 1.15fr;gap:7px}.case-actions>a,.case-actions>span{display:flex;align-items:center;justify-content:center;gap:5px;min-height:37px;padding:7px;border-radius:10px;font:700 9px Outfit}.case-donate{background:#126b39;color:#fff}.case-report{border:1px solid #f0c5bf;background:#fff5f3;color:#c33528}.case-report i{font-size:15px}.case-report.disabled{border-color:#e1e6e3;color:#9aa5a0;background:#f6f8f7}.color-2 .case-donate{background:#0c64b2}.color-3 .case-donate{background:#8b3ca4}.color-4 .case-donate{background:#d75a1e}.help-records{position:relative;z-index:2;display:grid;grid-template-columns:245px 1fr;gap:18px;margin-top:30px;padding:20px;border:1px solid #e8dba9;border-radius:21px;background:linear-gradient(135deg,#fffbed,#fff,#f0faef);box-shadow:0 12px 32px rgba(55,62,28,.08)}.help-record-copy{display:flex;align-items:center;gap:11px}.help-record-copy>i{display:grid;place-items:center;width:49px;height:49px;border-radius:15px;background:#e8f6ec;color:#14703b;font-size:27px}.help-record-copy span,.help-record-copy strong{display:block}.help-record-copy span{color:#8a968d;font-size:8px;text-transform:uppercase}.help-record-copy strong{color:#173f56;font:700 12px Outfit}.help-record-links{display:flex;gap:8px;overflow-x:auto}.help-record-links a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-width:150px;padding:9px;border-radius:12px;background:#fff;color:#ba3028;box-shadow:0 4px 13px rgba(16,42,67,.07)}.help-record-links a>i:first-child{font-size:26px}.help-record-links a>i:last-child{font-size:15px}.help-record-links span,.help-record-links b{display:block}.help-record-links span{color:#687781;font-size:8px}.help-record-links b{color:#173f56;font-size:10px}.help-bottom{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;gap:18px;margin-top:30px;padding:21px;background:linear-gradient(90deg,#063779,#0d60a9,#063779);color:#fff;font:600 17px Outfit;text-align:center}.help-bottom i{color:#ffd45e;font-size:20px}.help-ambient{position:absolute;inset:0;pointer-events:none}.help-ambient i{position:absolute;color:#2b8b4b;opacity:.11;animation:ambientFloat 8s ease-in-out infinite}.help-ambient i:nth-child(1){left:3%;top:18%;color:#e65f78}.help-ambient i:nth-child(2){right:4%;top:28%;font-size:40px;animation-delay:-3s}.help-ambient i:nth-child(3){left:8%;bottom:22%;color:#277dca;font-size:34px;animation-delay:-5s}.help-ambient span{position:absolute;width:180px;height:180px;border-radius:50%;filter:blur(10px);background:rgba(255,193,73,.08);animation:ambientPulse 7s ease-in-out infinite}.help-ambient span:first-of-type{left:-70px;top:40%}.help-ambient span:last-of-type{right:-70px;bottom:14%;background:rgba(44,164,88,.09)}
@media(max-width:950px){.help-grid{grid-template-columns:1fr 1fr}.help-records{grid-template-columns:1fr}}
@media(max-width:620px){.help-stage{padding-top:38px}.help-grid{grid-template-columns:1fr}.help-photo{height:330px}.help-records{margin-top:22px;padding:15px}.help-record-links{margin:0 -3px;padding:3px}.help-bottom{font-size:12px;padding:16px 13px}.help-title>div b{width:70px}}
@media(prefers-reduced-motion:reduce){.help-ambient i,.help-ambient span{animation:none}}
.help-stage{background:radial-gradient(circle at 7% 25%,rgba(248,194,72,.13),transparent 22%),radial-gradient(circle at 95% 45%,rgba(53,157,86,.13),transparent 23%),linear-gradient(180deg,#fcfff9,#fffdf5)}.help-title>span i{font-size:16px}

/* Interactive Help a Child reference layout */
.case-showcase{padding:42px 0 0;background:linear-gradient(180deg,#fff,#fafafa)}.case-browser{display:grid;grid-template-columns:360px minmax(0,1fr);gap:14px;min-height:650px}.case-list{display:grid;gap:9px;align-content:start;max-height:650px;overflow-y:auto;padding:3px}.case-list-card{display:grid;grid-template-columns:126px 1fr auto;gap:11px;align-items:center;min-height:150px;padding:8px;border:1px solid #e2e4e5;border-radius:13px;background:#fff;color:#182631;text-align:left;cursor:pointer;transition:.2s}.case-list-card:hover,.case-list-card.active{border-color:#ce4b4b;box-shadow:0 7px 20px rgba(120,25,25,.1)}.case-list-card.active{background:#fffafa}.case-thumb{position:relative;height:132px;overflow:hidden;border-radius:9px}.case-thumb img{width:100%;height:100%;object-fit:cover}.case-thumb span{position:absolute;left:0;top:0;padding:5px 8px;border-radius:0 0 7px 0;background:#c9151b;color:#fff;font:700 8px Outfit;text-transform:uppercase}.case-list-copy small{color:#a32329;font:700 9px Outfit}.case-list-copy strong{display:block;color:#111d2b;font:700 17px Outfit}.case-list-copy p{margin:2px 0;font-size:8.5px;font-weight:600}.case-list-copy p b{margin:0 5px}.case-list-copy label{display:block;margin-top:5px;font-size:8px}.case-list-copy em{display:block;color:#b42127;font:700 9px Outfit;font-style:normal}.case-list-card>i{color:#ae2d31;font-size:20px}.case-detail{display:grid;grid-template-columns:285px 1fr;overflow:hidden;border:1px solid #e0e3e3;border-radius:17px;background:#fff;box-shadow:0 12px 35px rgba(16,42,67,.1)}.case-detail-copy{z-index:2;padding:24px 0 20px 23px}.detail-urgent{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:7px;background:#c9151b;color:#fff;font:700 10px Outfit;text-transform:uppercase}.detail-urgent i{font-size:18px}.case-detail-copy>small{display:block;margin-top:20px;color:#a12026;font:700 9px Outfit}.case-detail-copy h1{margin:2px 0;color:#101a2b;font:800 34px Outfit;text-transform:uppercase;line-height:1}.detail-meta{display:flex;gap:8px;margin:10px 0;color:#25313a;font-size:11px;font-weight:700}.detail-condition{margin:18px 0}.detail-condition span,.detail-condition strong{display:block}.detail-condition span{font-size:10px}.detail-condition strong{color:#b72026;font:700 18px Outfit}.urgent-note{display:flex;gap:9px;padding:12px;border:1px solid #edcaca;border-radius:9px;background:#fff8f7}.urgent-note i{color:#bd252a}.urgent-note p{margin:0;font-size:9px;line-height:1.5}.detail-donate{display:flex;align-items:center;justify-content:center;gap:7px;margin:14px 0;padding:12px;border-radius:8px;background:linear-gradient(#d51b21,#b70c11);color:#fff;font:700 15px Outfit;box-shadow:0 7px 17px rgba(185,20,25,.2)}.detail-actions{display:grid;gap:8px}.detail-actions a,.detail-actions button{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e1e3e3;border-radius:8px;background:#fff;color:#1e2930;font:600 10px Outfit;cursor:pointer}.detail-actions a:hover,.detail-actions button:hover{border-color:#be292e;background:#fff8f8}.detail-actions .disabled{pointer-events:none;opacity:.45}.case-detail-photo{position:relative;min-width:0}.case-detail-photo>img{width:100%;height:100%;object-fit:cover;transition:.2s}.case-detail-photo>img.changing{opacity:.35}.save-seal{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:105px;height:105px;border-radius:50%;border:3px double #fff;background:#c9151b;color:#fff;font:600 10px Outfit;text-align:center;text-transform:uppercase;transform:rotate(7deg);box-shadow:0 5px 17px rgba(112,12,16,.25)}.save-seal b{font-size:14px}.save-seal i{font-size:17px}.case-sponsor{display:flex;align-items:center;justify-content:center;gap:15px;margin:19px auto 0;max-width:880px;padding:10px 20px;border:1px solid #ead8d8;border-radius:9px;background:#fff}.case-sponsor>i{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#c9151b;color:#fff}.case-sponsor p{margin:0;font-size:11px}.case-sponsor p strong{display:block;color:#ad2026}.case-sponsor>a{display:flex;align-items:center;gap:6px;margin-left:auto;padding:8px 17px;border:1px solid #ad3035;border-radius:6px;color:#ad2026;font-size:9px;font-weight:700}.case-trust{display:grid;grid-template-columns:repeat(4,1fr);max-width:920px;margin:8px auto 25px}.case-trust>div{display:flex;align-items:center;justify-content:center;gap:9px;padding:9px;border-right:1px solid #ddd}.case-trust>div:last-child{border:0}.case-trust i{font-size:29px;color:#168b41}.case-trust>div:nth-child(1) i{color:#b7242a}.case-trust>div:nth-child(3) i{color:#246fa9}.case-trust>div:nth-child(4) i{color:#f09a21}.case-trust span,.case-trust b{display:block;font-size:9px}.case-message{position:fixed;z-index:999;inset:0;display:grid;place-items:center;padding:20px;background:rgba(6,22,32,.75);backdrop-filter:blur(8px);opacity:0;visibility:hidden}.case-message.open{opacity:1;visibility:visible}.case-message>div{position:relative;max-width:500px;padding:35px;border-radius:20px;background:#fff;text-align:center}.case-message>div>i{font-size:43px;color:#be252b}.case-message button{position:absolute;right:12px;top:12px;border:0;background:#f2f3f3;border-radius:8px}.case-message h2{color:var(--navy)}.case-message p{color:var(--muted);font-size:13px}
@media(max-width:1000px){.case-browser{grid-template-columns:310px 1fr}.case-list-card{grid-template-columns:95px 1fr auto}.case-thumb{height:115px}.case-detail{grid-template-columns:250px 1fr}.case-detail-copy{padding-left:18px}.save-seal{width:85px;height:85px}}
@media(max-width:780px){.case-browser{display:flex;flex-direction:column}.case-list{display:flex;max-height:none;overflow-x:auto;scroll-snap-type:x mandatory}.case-list-card{flex:0 0 310px;scroll-snap-align:start}.case-detail{grid-template-columns:1fr 1.25fr;min-height:570px}.case-detail-copy{padding:20px 0 18px 18px}.case-detail-photo{order:2}.case-trust{grid-template-columns:1fr 1fr}.case-trust>div:nth-child(2){border-right:0}}
@media(max-width:560px){.case-showcase{padding-top:25px}.case-list-card{flex-basis:290px}.case-detail{display:flex;flex-direction:column}.case-detail-photo{order:0;height:390px}.case-detail-copy{order:1;padding:20px}.save-seal{width:82px;height:82px}.case-sponsor{align-items:flex-start;padding:12px}.case-sponsor p{flex:1}.case-sponsor>a{margin-left:0;padding:7px}.case-sponsor>a i{display:none}.case-trust span,.case-trust b{font-size:8px}}

/* Elevated Material case detail */
.case-detail{border:0;border-radius:22px;box-shadow:0 16px 45px rgba(17,42,60,.14);transition:opacity .18s,transform .18s}.case-detail.detail-changing{opacity:.58;transform:scale(.994)}.case-detail-copy{padding:25px 0 22px 25px;background:linear-gradient(145deg,#fff,#fffafa)}.detail-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-right:20px}.detail-status-row>small{color:#a12026;font:700 9px Outfit}.detail-label{display:block;margin-top:20px;color:#81909a;font:700 8px Outfit;text-transform:uppercase;letter-spacing:1px}.detail-meta span{display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:8px;background:#f0f5f7;color:#3d5260}.detail-meta span i{font-size:15px;color:#167943}.detail-meta span b{font-size:8px}.detail-condition{padding:13px;border-left:3px solid #c51c22;border-radius:5px 10px 10px 5px;background:#fff0f0}.detail-condition span{display:flex;align-items:center;gap:5px;color:#775b5b;font-size:8px;text-transform:uppercase}.detail-condition span i{font-size:14px}.detail-condition strong{margin-top:3px;font-size:15px}.urgent-note{border:0;background:#fff8ea}.urgent-note>i{color:#ed8b20}.urgent-note>div strong{display:block;color:#644b26;font-size:9px}.urgent-note>div p{color:#77674d}.detail-donate{justify-content:flex-start;padding:12px 14px;border-radius:11px}.detail-donate span{flex:1;text-align:center}.detail-donate>i:last-child{font-size:17px}.detail-actions a,.detail-actions button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:9px 11px;border-radius:11px;text-align:left}.detail-actions>a>i:first-child{color:#c32a2f}.detail-actions button>i:first-child{color:#176f9e}.detail-actions span,.detail-actions b{display:block}.detail-actions span{color:#83909a;font-size:7px}.detail-actions b{color:#263740;font-size:9px}.detail-actions>a>i:last-child,.detail-actions button>i:last-child{font-size:15px;color:#8b989f}.case-list-card.active{position:relative;box-shadow:0 0 0 2px rgba(197,28,34,.11),0 9px 23px rgba(120,25,25,.12)}.case-list-card.active:before{content:"";position:absolute;left:-3px;top:18%;bottom:18%;width:4px;border-radius:5px;background:#c51c22}
@media(max-width:560px){.case-detail-copy{padding:20px}.detail-status-row{padding-right:0}}

/* Dynamic case-photo rail */
.case-photo-slider{margin-top:10px;padding:9px;border:1px solid #e3e8ea;border-radius:12px;background:#f7fafb}.case-photo-heading{display:flex;align-items:center;justify-content:flex-end;margin-bottom:7px}.case-photo-heading small{color:#929da3;font-size:7px}.case-photo-track{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:thin;scrollbar-color:#b7c3c9 transparent}.case-photo-track::-webkit-scrollbar{height:3px}.case-photo-track::-webkit-scrollbar-thumb{border-radius:10px;background:#b7c3c9}.case-photo-thumb{position:relative;flex:0 0 54px;width:54px;height:46px;overflow:hidden;padding:0;border:2px solid #fff;border-radius:8px;background:#fff;box-shadow:0 2px 7px rgba(16,42,67,.12);cursor:pointer}.case-photo-thumb img{width:100%;height:100%;object-fit:contain;background:#fff}.case-photo-thumb.active{border-color:#c51c22;box-shadow:0 0 0 2px rgba(197,28,34,.12)}.case-photo-slider.single-photo .case-photo-heading small{display:none}
/* Space before global kindness CTA and a richer case-page footer transition */
.case-message+.cta-strip{margin-top:42px;border-radius:30px 30px 0 0;box-shadow:0 -12px 35px rgba(16,42,67,.08)}.case-message+.cta-strip:before{content:"";position:absolute;left:8%;right:8%;top:-10px;height:20px;border-radius:50%;background:rgba(242,106,46,.12);filter:blur(8px)}.case-message+.cta-strip+footer{border-top:5px solid #ffad79;background:radial-gradient(circle at 85% 10%,rgba(242,106,46,.13),transparent 27%),#091e30}.case-message+.cta-strip+footer .credibility{background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(242,106,46,.06),rgba(255,255,255,.04))}
@media(max-width:650px){.case-photo-thumb{flex-basis:64px;height:54px}.case-message+.cta-strip{margin-top:28px;border-radius:22px 22px 0 0}}
.case-photo-thumb{widthpx:54px;width:54px}.case-list{max-height:710px}.case-detail,.case-detail-copy,.case-detail-photo{height:710px}.case-detail{min-height:710px}
@media(max-width:900px) and (min-width:651px){.case-detail,.case-detail-copy,.case-detail-photo{height:690px}.case-detail{min-height:690px}}
@media(max-width:650px){.case-list{max-height:none}.case-detail,.case-detail-copy{height:auto;min-height:0}.case-detail-photo{height:390px}.case-photo-thumb{width:64px}}
@media(max-width:400px){.case-detail-photo{height:330px}}

/* Help case browser proportion and overflow corrections */
.case-browser{grid-template-columns:390px minmax(0,1fr);gap:20px;min-height:0;align-items:start}.case-list{max-height:624px;gap:10px;padding:3px 9px 3px 3px;scrollbar-width:thin;scrollbar-color:#c4ccd1 transparent}.case-list::-webkit-scrollbar{width:5px}.case-list::-webkit-scrollbar-track{background:transparent}.case-list::-webkit-scrollbar-thumb{border-radius:20px;background:#c4ccd1}.case-list::-webkit-scrollbar-thumb:hover{background:#9ca8af}.case-list-card{grid-template-columns:112px minmax(0,1fr) 20px;gap:12px;min-height:146px;padding:9px;border-radius:15px}.case-thumb{height:126px}.case-list-copy{min-width:0}.case-list-copy strong{overflow:hidden;font-size:16px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.case-list-copy em{font-size:8.5px}.case-detail{grid-template-columns:390px minmax(0,1fr);min-height:624px;height:624px;align-items:stretch}.case-detail-copy{display:flex;flex-direction:column;min-width:0;height:624px;padding:24px;background:#fff}.case-detail-photo{height:624px;min-width:0;overflow:hidden}.case-detail-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.detail-label{margin-top:14px}.case-detail-copy h1{margin:3px 0 9px;font-size:31px;line-height:1.04;overflow-wrap:anywhere}.detail-meta{margin:0 0 12px}.detail-condition{margin:10px 0}.urgent-note{margin:2px 0 10px;padding:10px}.detail-donate{flex:none;margin:0 0 10px;min-height:50px}.detail-actions{display:grid;gap:7px;margin-top:0}.detail-actions a,.detail-actions button{min-height:48px;padding:8px 11px;box-sizing:border-box}.detail-actions span{line-height:1.25}.save-seal{width:94px;height:94px}.case-sponsor{margin-top:18px}
@media(max-width:1180px) and (min-width:901px){.case-browser{grid-template-columns:340px minmax(0,1fr);gap:14px}.case-list-card{grid-template-columns:96px minmax(0,1fr) 16px}.case-thumb{height:118px}.case-detail{grid-template-columns:330px minmax(0,1fr)}.case-detail-copy{padding:20px}.case-detail-copy h1{font-size:27px}.detail-condition strong{font-size:13px}}
@media(max-width:900px){.case-browser{display:flex;flex-direction:column;gap:18px}.case-list{display:flex;width:100%;max-height:none;overflow-x:auto;overflow-y:hidden;padding:4px 4px 11px}.case-list::-webkit-scrollbar{width:auto;height:4px}.case-list-card{flex:0 0 310px}.case-detail{display:grid;grid-template-columns:340px minmax(0,1fr);width:100%;height:610px;min-height:610px}.case-detail-copy,.case-detail-photo{height:610px}.case-detail-copy{padding:20px}.case-detail-copy h1{font-size:27px}}
@media(max-width:650px){.case-list-card{flex-basis:285px;grid-template-columns:90px minmax(0,1fr) 16px;min-height:126px}.case-thumb{height:108px}.case-detail{display:flex;width:100%;height:auto;min-height:0}.case-detail-photo{order:0;width:100%;height:390px}.case-detail-copy{order:1;width:100%;height:auto;padding:21px}.case-detail-copy h1{font-size:30px}.detail-actions a,.detail-actions button{min-height:52px}.save-seal{right:13px;top:13px}}
@media(max-width:400px){.case-detail-photo{height:330px}.case-list-card{flex-basis:270px}.case-list-copy strong{font-size:14px}.case-list-copy p{font-size:7.5px}.case-detail-copy{padding:18px}}

/* Help page seal, animated atmosphere and lower trust deck */
.case-showcase{position:relative;overflow:hidden;background:radial-gradient(circle at 5% 20%,rgba(255,195,76,.1),transparent 20%),radial-gradient(circle at 96% 46%,rgba(38,153,79,.1),transparent 23%),linear-gradient(180deg,#fff,#fbfdf9)}.case-showcase>.container{position:relative;z-index:2}.save-seal{isolation:isolate;width:106px;height:106px;border:3px solid #fff;outline:2px solid #cf1720;background:linear-gradient(145deg,#e21c28,#a90610);font-size:9px;line-height:1.25;letter-spacing:.5px;box-shadow:0 8px 25px rgba(132,6,13,.3),inset 0 0 0 3px rgba(255,255,255,.2);animation:sealBreathe 3.5s ease-in-out infinite}.save-seal:before{content:"";position:absolute;z-index:-1;inset:-8px;border:1px dashed rgba(207,23,32,.7);border-radius:50%;animation:sealTurn 18s linear infinite}.save-seal:after{content:"HOPE";position:absolute;bottom:-8px;padding:4px 15px;border:2px solid #fff;border-radius:20px;background:#fff;color:#bc111a;font:800 7px Outfit;letter-spacing:2px;box-shadow:0 4px 9px rgba(110,10,15,.18)}.save-seal b{font-size:15px;letter-spacing:.5px}.save-seal i{display:grid;place-items:center;width:24px;height:24px;margin-top:4px;border-radius:50%;background:#fff;color:#ce1620;font-size:15px;font-variation-settings:'FILL' 1}@keyframes sealTurn{to{transform:rotate(360deg)}}@keyframes sealBreathe{50%{transform:rotate(4deg) scale(1.035)}}
.case-bottom{position:relative;z-index:2;margin-top:22px;padding:14px;border:1px solid #eadfe0;border-radius:22px;background:linear-gradient(135deg,#fff8f8,#fff,#f1faf3);box-shadow:0 13px 35px rgba(59,32,35,.09)}.case-sponsor{max-width:none;margin:0;padding:15px 18px;border:0;border-radius:15px;background:linear-gradient(100deg,#fff,#fff4f4)}.sponsor-icon{display:grid;place-items:center;width:53px;height:53px;flex:none;border-radius:16px;background:linear-gradient(145deg,#dc2028,#aa0810);color:#fff;box-shadow:0 7px 16px rgba(177,12,20,.22)}.sponsor-icon i{font-size:29px}.case-sponsor p{font-size:12px;line-height:1.45}.case-sponsor p small{display:block;color:#84919a;font:700 7px Outfit;text-transform:uppercase;letter-spacing:1px}.case-sponsor>a{min-width:175px;justify-content:center;margin-left:auto;padding:11px 15px;border:0;border-radius:11px;background:#fff;color:#af171f;box-shadow:0 5px 15px rgba(113,23,28,.1)}.case-sponsor>a span{flex:1;text-align:center}.case-sponsor>a i:last-child{font-size:15px}.case-trust{max-width:none;margin:10px 0 0;gap:8px}.case-trust>div{justify-content:flex-start;gap:10px;padding:12px 14px;border:1px solid #e8ece9!important;border-radius:13px;background:rgba(255,255,255,.8);box-shadow:0 4px 12px rgba(16,42,67,.04)}.case-trust i{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px;background:#eaf7ee;font-size:23px}.case-trust>div:nth-child(1) i{background:#fff0f0}.case-trust>div:nth-child(3) i{background:#edf6fb}.case-trust>div:nth-child(4) i{background:#fff7e8}.case-trust span{color:#849099;font-size:7px}.case-trust b{color:#213541;font-size:9px}
.case-ambient{position:absolute;z-index:1;inset:0;pointer-events:none}.case-ambient>i{position:absolute;opacity:.09;animation:caseFloat 9s ease-in-out infinite}.case-ambient>i:nth-child(1){left:2%;top:9%;color:#25824a;font-size:38px}.case-ambient>i:nth-child(2){right:3%;top:29%;color:#df5369;font-size:29px;animation-delay:-3s}.case-ambient>i:nth-child(3){left:5%;bottom:18%;color:#237ac1;font-size:34px;animation-delay:-5s}.case-ambient>i:nth-child(4){right:7%;bottom:8%;color:#29964f;font-size:41px;animation-delay:-7s}.case-ambient>span{position:absolute;width:190px;height:190px;border-radius:50%;filter:blur(5px);opacity:.1;animation:caseGlow 8s ease-in-out infinite}.case-ambient>span:nth-of-type(1){left:-80px;top:34%;background:#ffc95a}.case-ambient>span:nth-of-type(2){right:-70px;top:8%;background:#58aee5;animation-delay:-3s}.case-ambient>span:nth-of-type(3){right:25%;bottom:-110px;background:#5dc578;animation-delay:-5s}@keyframes caseFloat{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-18px) rotate(9deg)}}@keyframes caseGlow{50%{transform:scale(1.25);opacity:.18}}
@media(max-width:700px){.case-bottom{padding:10px}.case-sponsor{align-items:center}.case-sponsor p small{display:none}.case-trust{grid-template-columns:1fr 1fr}.case-trust>div{padding:10px}.save-seal{width:92px;height:92px}}
@media(max-width:480px){.case-sponsor{display:grid;grid-template-columns:auto 1fr}.case-sponsor>a{grid-column:1/-1;width:100%;min-width:0}.case-trust{grid-template-columns:1fr}.case-trust>div{min-height:60px}}

/* Keep the photo rail inside the case card and separate the trust deck from the CTA. */
@media(min-width:901px){.case-list{max-height:630px}.case-detail,.case-detail-copy,.case-detail-photo{height:630px}.case-detail{min-height:630px}}
@media(max-width:900px) and (min-width:651px){.case-detail,.case-detail-copy,.case-detail-photo{height:640px}.case-detail{min-height:640px}}
.case-photo-slider{flex:none;min-height:0;margin-bottom:0;padding-bottom:7px}.case-photo-track{min-height:53px;padding-bottom:2px}.case-bottom{margin-bottom:38px}
@media(max-width:650px){.case-photo-slider{min-height:84px}.case-bottom{margin-bottom:28px}}

/* Refined support deck and balanced breathing room below case thumbnails. */
@media(min-width:901px){.case-list{max-height:636px}.case-detail,.case-detail-copy,.case-detail-photo{height:636px}.case-detail{min-height:636px}}
.case-photo-slider{padding-bottom:12px}.case-photo-track{padding-bottom:4px}
.case-bottom{isolation:isolate;overflow:hidden;padding:18px;border:1px solid rgba(190,44,51,.14);border-radius:26px;background:linear-gradient(125deg,#fff9f9 0%,#fff 48%,#f1fbf5 100%);box-shadow:0 18px 45px rgba(32,58,48,.11)}
.case-bottom:before{content:"";position:absolute;z-index:-1;width:260px;height:260px;left:-100px;top:-170px;border-radius:50%;background:radial-gradient(circle,rgba(213,27,33,.12),transparent 68%)}
.case-bottom:after{content:"";position:absolute;z-index:-1;width:300px;height:300px;right:-100px;bottom:-225px;border-radius:50%;background:radial-gradient(circle,rgba(22,139,65,.13),transparent 68%)}
.case-sponsor{position:relative;min-height:112px;padding:18px 22px;border:1px solid rgba(213,27,33,.08);background:linear-gradient(100deg,rgba(255,255,255,.96),rgba(255,242,242,.92));box-shadow:0 8px 24px rgba(113,23,28,.07)}
.case-sponsor:after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:2px;border-radius:4px;background:linear-gradient(90deg,transparent,#d51b21,#f09a21,transparent);opacity:.55}
.sponsor-icon{width:60px;height:60px;border-radius:18px;box-shadow:0 9px 22px rgba(177,12,20,.25)}
.case-sponsor p{font-size:13px}.case-sponsor p strong{font-size:14px}
.case-sponsor>a{min-width:190px;min-height:54px;border:1px solid rgba(175,23,31,.08);transition:transform .2s,box-shadow .2s,background .2s}.case-sponsor>a:hover{transform:translateY(-2px);background:#bd151d;color:#fff;box-shadow:0 10px 22px rgba(177,12,20,.2)}
.case-trust{gap:12px;margin-top:14px}.case-trust>div{min-height:76px;border-color:rgba(35,66,53,.1)!important;background:rgba(255,255,255,.9);box-shadow:0 6px 18px rgba(16,42,67,.055);transition:transform .22s,box-shadow .22s}.case-trust>div:hover{transform:translateY(-3px);box-shadow:0 11px 25px rgba(16,42,67,.1)}
@media(max-width:700px){.case-bottom{padding:12px;border-radius:20px}.case-sponsor{min-height:0;padding:15px}.case-sponsor:after{left:15px;right:15px}.case-trust{gap:8px}.case-trust>div{min-height:68px}}
@media(prefers-reduced-motion:reduce){.save-seal,.save-seal:before,.case-ambient>i,.case-ambient>span{animation:none}}

/* Global theme switcher */
html{color-scheme:light;--surface:#fff;--surface-soft:#f7fafb;--surface-warm:#fffaf3;--theme-text:#183042;--theme-muted:#627484;--theme-border:#e6edf2;--theme-shadow:0 16px 45px rgba(16,42,67,.12)}
html[data-theme="dark"]{color-scheme:dark;--navy:#d9ecff;--ink:#e8f1f7;--muted:#a8bac7;--white:#101d27;--line:#2b3d49;--cream:#14232d;--surface:#101d27;--surface-soft:#162630;--surface-warm:#192830;--theme-text:#e8f1f7;--theme-muted:#a8bac7;--theme-border:#2b3d49;--theme-shadow:0 18px 48px rgba(0,0,0,.34)}
body{background:var(--surface);color:var(--theme-text);transition:background-color .35s,color .35s}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:72px;height:40px;padding:0 11px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.08);color:#e8f1f7;font:700 10px Outfit;cursor:pointer;transition:transform .22s,background .22s,box-shadow .22s}.theme-toggle i{font-size:19px;color:#ffc45e}.theme-toggle:hover{transform:translateY(-2px);background:rgba(255,255,255,.15);box-shadow:0 7px 18px rgba(0,0,0,.15)}
html[data-theme="dark"] .identity-bar{background:#0d1a23;color:#d7e4ec;border-color:#283b47}html[data-theme="dark"] .identity-item{border-color:#30434e}html[data-theme="dark"] .identity-item>i{background:rgba(232,100,44,.18)}html[data-theme="dark"] .identity-item small{color:#91a6b3}html[data-theme="dark"] .identity-item strong,html[data-theme="dark"] .brand-title strong{color:#dcecff}html[data-theme="dark"] .brand-title b{color:#65ca89}html[data-theme="dark"] .brand-copy em{color:#9badb8}
html[data-theme="dark"] .site-header{background:rgba(7,19,28,.96);box-shadow:0 1px 0 #283945}html[data-theme="dark"] .nav>a.active:not(.btn){background:#eaf4fa;color:#16384e}html[data-theme="dark"] .notice-ticker{background:#13242e;border-color:#30434e;color:#d7e4ec;box-shadow:none}html[data-theme="dark"] .ticker-track{color:#d7e4ec}
html[data-theme="dark"] .section,html[data-theme="dark"] .case-showcase,html[data-theme="dark"] .help-stage,html[data-theme="dark"] .achievement-stage,html[data-theme="dark"] .donation-stage{background-color:#0c1821;color:var(--theme-text)}html[data-theme="dark"] .section.alt{background:#13222c}
html[data-theme="dark"] .card,html[data-theme="dark"] .service-card,html[data-theme="dark"] .form-card,html[data-theme="dark"] .info-card,html[data-theme="dark"] .stat,html[data-theme="dark"] .content-card,html[data-theme="dark"] .policy-card,html[data-theme="dark"] .story-card,html[data-theme="dark"] .case-list-card,html[data-theme="dark"] .case-detail,html[data-theme="dark"] .case-detail-copy,html[data-theme="dark"] .case-bottom,html[data-theme="dark"] .case-sponsor,html[data-theme="dark"] .case-trust>div,html[data-theme="dark"] .case-photo-slider,html[data-theme="dark"] .achievement-child,html[data-theme="dark"] .achievement-panel,html[data-theme="dark"] .donation-panel{background:#14242e;color:#e7f0f5;border-color:#30434e;box-shadow:var(--theme-shadow)}
html[data-theme="dark"] .card h3,html[data-theme="dark"] .service-card h3,html[data-theme="dark"] .section h2,html[data-theme="dark"] .case-list-copy strong,html[data-theme="dark"] .case-detail-copy h1,html[data-theme="dark"] .case-trust b,html[data-theme="dark"] .case-sponsor p,html[data-theme="dark"] .content-card h2,html[data-theme="dark"] .content-card h3{color:#eaf4fa}html[data-theme="dark"] .section-head p,html[data-theme="dark"] .card p{color:#adbec9}
html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select{background:#0d1b24;border-color:#344955;color:#edf5f8}html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#80949f}
html[data-theme="dark"] .detail-meta span,html[data-theme="dark"] .detail-actions a,html[data-theme="dark"] .detail-actions button{background:#192b35;border-color:#354955;color:#deebf1}html[data-theme="dark"] .detail-actions b{color:#e7f1f5}html[data-theme="dark"] .detail-condition{background:#321d22}html[data-theme="dark"] .urgent-note{background:#32291b}html[data-theme="dark"] .case-photo-thumb,html[data-theme="dark"] .case-photo-thumb img{background:#0b1820;border-color:#314650}html[data-theme="dark"] .case-list-card.active{background:#2a1b20}
html[data-theme="dark"] .gallery-filter button,html[data-theme="dark"] .amount-btn{background:#162731;border-color:#354955;color:#dce9ef}html[data-theme="dark"] .gallery-filter button.active,html[data-theme="dark"] .amount-btn.active{background:#e8642c;color:#fff}
html[data-theme="dark"] .art-banner img,html[data-theme="dark"] .page-banner img{filter:brightness(.82) saturate(.92)}html[data-theme="dark"] footer{border-top-color:#354955}
html[data-theme="dark"] .legal-section,html[data-theme="dark"] .achievement-board,html[data-theme="dark"] .impact-posters,html[data-theme="dark"] .success-actions{background:#0c1821}html[data-theme="dark"] .legal-aside,html[data-theme="dark"] .legal-card,html[data-theme="dark"] .about-content-card,html[data-theme="dark"] .purpose-card,html[data-theme="dark"] .objectives-grid article,html[data-theme="dark"] .story-panel,html[data-theme="dark"] .efforts-panel,html[data-theme="dark"] .records-wrap,html[data-theme="dark"] .record-item,html[data-theme="dark"] .help-case,html[data-theme="dark"] .help-records,html[data-theme="dark"] .help-record-links a,html[data-theme="dark"] .poster-card{background:#14242e;border-color:#30434e;color:#e7f0f5;box-shadow:var(--theme-shadow)}
html[data-theme="dark"] .purpose-card.vision,html[data-theme="dark"] .achievement-child-info,html[data-theme="dark"] .achievement-child.pink .achievement-child-info,html[data-theme="dark"] .achievement-child.green .achievement-child-info,html[data-theme="dark"] .achievement-child.purple .achievement-child-info{background:#172a32}html[data-theme="dark"] .legal-card h2,html[data-theme="dark"] .legal-title h1,html[data-theme="dark"] .legal-aside h3,html[data-theme="dark"] .help-info h2,html[data-theme="dark"] .records-wrap>h3,html[data-theme="dark"] .record-item strong,html[data-theme="dark"] .success-actions strong{color:#e7f2f7}html[data-theme="dark"] .legal-card p,html[data-theme="dark"] .legal-list li,html[data-theme="dark"] .legal-contact li,html[data-theme="dark"] .achievement-child-info p,html[data-theme="dark"] .story-panel div,html[data-theme="dark"] .efforts-panel li{color:#abc0ca}
html[data-theme="dark"] .legal-date,html[data-theme="dark"] .legal-note{background:#19362d;color:#82d8a2}html[data-theme="dark"] .legal-highlight{background:#35251d;color:#ffc19d}html[data-theme="dark"] .success-stamp{background:rgba(16,29,39,.94);color:#82d8a2}html[data-theme="dark"] .record-item span,html[data-theme="dark"] .achievement-child-info>span,html[data-theme="dark"] .achievement-child-info>span.age-line,html[data-theme="dark"] .achievement-child-info>span.location-line{color:#a9bbc5}
html[data-theme="dark"] .donation-fields label{background:#13242e;border-color:#38505d}html[data-theme="dark"] .donation-fields input,html[data-theme="dark"] .donation-fields textarea{color:#eef6fa}html[data-theme="dark"] .quick-amounts button{background:#192c37;color:#dceaf1;border-color:#39505d}html[data-theme="dark"] .case-message>div{background:#14242e;color:#e7f0f5}
@media(max-width:900px){html[data-theme="dark"] .nav{background:#0d1b24;color:#e1edf3;box-shadow:0 18px 35px rgba(0,0,0,.4)}html[data-theme="dark"] .mobile-brand{background:transparent;border-color:transparent}html[data-theme="dark"] .menu-toggle{color:#eef6fa}}

/* Site-wide motion system */
.reveal-item{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.reveal-item.revealed{opacity:1;transform:none}.reveal-from-left{transform:translateX(-34px)}.reveal-from-right{transform:translateX(34px)}
.motion-card{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s}.motion-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(16,42,67,.16)}
.ambient-orb{position:fixed;z-index:-1;width:320px;height:320px;border-radius:50%;pointer-events:none;filter:blur(75px);opacity:.12;animation:globalOrb 14s ease-in-out infinite}.ambient-orb.one{left:-130px;top:20%;background:#ff7b45}.ambient-orb.two{right:-140px;top:55%;background:#27a65c;animation-delay:-7s}@keyframes globalOrb{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(28px,-35px,0) scale(1.15)}}
@media(max-width:900px){.theme-toggle{min-width:0;width:100%;justify-content:flex-start;padding:10px 13px;height:auto}.ambient-orb{width:220px;height:220px}.reveal-from-left,.reveal-from-right{transform:translateY(24px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-item,.reveal-item.revealed,.motion-card,.ambient-orb,.art-banner img,.deco-orb,.deco-icon{opacity:1;transform:none!important;transition:none!important;animation:none!important}}
/* Contact & form micro-interactions */
.art-banner{overflow:hidden}.art-banner img{animation:bannerZoom 16s ease-in-out infinite alternate}@keyframes bannerZoom{from{transform:scale(1)}to{transform:scale(1.05)}}
.deco-bg{position:relative;overflow:hidden}.deco-bg>.container{position:relative;z-index:1}.deco-orb{position:absolute;z-index:0;border-radius:50%;filter:blur(70px);pointer-events:none;opacity:.22;animation:decoOrbFloat 13s ease-in-out infinite}.deco-orb.one{width:340px;height:340px;left:-100px;top:-80px;background:var(--orange)}.deco-orb.two{width:300px;height:300px;right:-90px;bottom:-70px;background:#168766;animation-delay:-6.5s}@keyframes decoOrbFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(30px,-25px,0) scale(1.15)}}
.deco-icon{position:absolute;z-index:0;pointer-events:none;font-variation-settings:'FILL' 0;animation:decoIconDrift ease-in-out infinite}.deco-icon.ic1{top:9%;left:6%;font-size:44px;color:var(--orange);opacity:.14;animation-duration:12s}.deco-icon.ic2{top:66%;left:4%;font-size:32px;color:#168766;opacity:.13;animation-duration:15s;animation-delay:-4s}.deco-icon.ic3{top:12%;right:9%;font-size:38px;color:#168766;opacity:.13;animation-duration:13s;animation-delay:-7s}.deco-icon.ic4{bottom:9%;right:6%;font-size:48px;color:var(--orange);opacity:.14;animation-duration:17s;animation-delay:-2s}.deco-icon.ic5{top:44%;right:24%;font-size:26px;color:#168766;opacity:.12;animation-duration:11s;animation-delay:-9s}.deco-icon.ic6{bottom:24%;left:23%;font-size:28px;color:var(--orange);opacity:.12;animation-duration:14s;animation-delay:-5s}@keyframes decoIconDrift{0%,100%{transform:translateY(0) scale(1);opacity:.10}50%{transform:translateY(-18px) scale(1.3);opacity:.22}}
@media(max-width:900px){.deco-icon{display:none}}
.info-card i,.service-card>i{transition:transform .35s cubic-bezier(.3,1.4,.4,1)}.info-card:hover i,.service-card:hover>i{transform:scale(1.15) rotate(-6deg)}
.field input,.field textarea,.field select{transition:transform .25s,box-shadow .25s,border-color .25s}.field input:focus,.field textarea:focus,.field select:focus{transform:translateY(-2px)}
.alert{animation:alertPop .45s cubic-bezier(.2,.9,.3,1.2)}@keyframes alertPop{from{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:none}}

/* ===================================================================
   Client-requested fixes (Sep 2026): readability on Help a Child and
   Success Stories, the header identity bar, gallery ordering support,
   and the donation form. Kept as one block at the end of the file so
   these values win over the many earlier, smaller redefinitions above.
   =================================================================== */

/* 1) Header top bar (identity bar): bigger, darker text */
.identity-item small{font-size:11px;color:#56636d;letter-spacing:.5px}
.identity-item strong{font-size:14px}
.brand-copy em{font-size:11px;color:#4b5860;letter-spacing:2.4px}
.footer-brand .brand-copy em{font-size:9px;color:#a8bdc9;letter-spacing:1.8px}
@media(max-width:900px){.brand-copy em{font-size:9.5px}}

/* 2) Help a Child (causes.php): enlarge and darken the small labels */
.case-list-copy p{font-size:11px;color:#3a4550}
.case-list-copy em{font-size:10.5px}
.case-list-copy label{font-size:10px;color:#7c8891}
.case-detail-copy>small{font-size:10.5px}
.detail-meta span{font-size:11px}
.detail-meta span b{font-size:10.5px}
.detail-condition span{font-size:10.5px;color:#8a6d6d}
.urgent-note p{font-size:11px;color:#5f5136}
.detail-actions span{font-size:9.5px;color:#5c6b75}
.detail-actions b{font-size:11px}
.case-trust span{font-size:9.5px;color:#5c6b75}
.case-trust b{font-size:11px}

/* 3) Success Stories (achievements): enlarge the small text throughout */
.achievement-child-info h2{font-size:22px}
.achievement-child-info>span{font-size:10.5px;color:#4d5c66}
.achievement-child-info p{font-size:11px;color:#3a4550}
.story-panel h3,.efforts-panel h3{font-size:16px}
.story-panel div,.story-panel>strong,.efforts-panel li,.efforts-panel>strong{font-size:12.5px}
.record-item strong{font-size:13px}
.record-item span{font-size:10px;color:#4d5c66}
.records-wrap>h3{font-size:18px}

/* 4) Donation form: bigger fields, background no longer crops the artwork
   (anchoring to the bottom keeps the tagline/icon strip fully visible;
   any trimming now happens in the blank sky at the top of the image) */
@media(min-width:761px){.donation-canvas{background-position:center bottom}}
@media(min-width:761px) and (max-width:1000px){.donation-canvas{background-position:38% bottom}}
.donation-fields input,.donation-fields textarea{font-size:14px;padding:14px 12px}
.donation-fields label>i{font-size:21px}
.donation-panel-head span{font-size:25px}
.donation-panel-head strong{font-size:12px}
.donation-submit{font-size:18px;padding:15px}
@media(min-width:901px){.donation-layout{grid-template-columns:minmax(0,1fr) 460px}.donation-panel{transform:translateX(-42px)}}

/* 6) Home + About "Who we are / Our history" artwork: ABOUTIMG.jpeg is a
   finished poster with the logo, headline, DONATE NOW panel and the contact
   bar printed into it, so a fixed height with object-fit:cover was slicing
   off both edges and the bottom bar. Show it whole at its own ratio, and
   keep the decorative overlays off the artwork. */
.image-stack>img{width:100%;height:auto;object-fit:contain}
.about-history .image-stack>img{width:100%;height:auto}
.image-stack .mini{display:none}
.about-image-badge{right:10px;bottom:-76px}
@media(max-width:900px){.about-history .image-stack{margin-bottom:64px}}
@media(max-width:600px){.about-image-badge{right:6px;bottom:-66px;padding:12px 15px}}

/* 7) Success Stories — "View PDF" was invisible: the pill was painted with
   background:currentColor on an element that also sets color:#fff!important,
   so currentColor resolved to white and gave white text on a white pill.
   Paint it with the record's own accent instead, and size the label up. */
.record-item{--rec-accent:#155298}
.record-item.pink{--rec-accent:#cc2461}
.record-item.green{--rec-accent:#17713b}
.record-item.purple{--rec-accent:#71329b}
.record-item>a{background:var(--rec-accent);color:#fff!important;font-size:11px!important;box-shadow:0 4px 10px rgba(16,42,67,.18)}
.record-item>a span{color:#fff;font-size:11px}
.record-item>a .pdf-icon{color:#fff;font-size:17px}
.no-record{background:#eef1f3;color:#5f6f7a!important;font-size:10.5px!important;box-shadow:none}
.no-record i{font-size:15px}

/* 8) Success Stories on the dark theme: the hero band stayed light and a few
   headings kept their dark-on-dark print colours. */
html[data-theme="dark"] .achievement-hero{background:#0c1821}
html[data-theme="dark"] .achievement-hero h1,html[data-theme="dark"] .achievement-hero h1 span{color:#e7f2f7}
html[data-theme="dark"] .achievement-hero p{color:#adbec9}
html[data-theme="dark"] .achievement-rule{color:#6ebd78}
html[data-theme="dark"] .achievement-rule span{background:#31503c}
html[data-theme="dark"] .story-panel h3{color:#8fc2ff}
html[data-theme="dark"] .efforts-panel h3{color:#7fd39a}
html[data-theme="dark"] .no-record{background:#1b2c36;color:#a9bbc5!important}

/* 5) Keep the darkened label colours above readable on the dark theme */
html[data-theme="dark"] .case-list-copy p,
html[data-theme="dark"] .case-list-copy label,
html[data-theme="dark"] .detail-actions span,
html[data-theme="dark"] .case-trust span{color:#a9bbc5}
html[data-theme="dark"] .urgent-note p{color:#d8c9a8}
html[data-theme="dark"] .detail-condition span{color:#d9b3b3}
