/* Phase 17.6.4.5 — Premium Homepage Final Integration & Theme Polish */
:root{
  --atf-final-green:#087b45;
  --atf-final-green-2:#0b9958;
  --atf-final-deep:#073f2b;
  --atf-final-ink:#16211b;
  --atf-final-muted:#64736b;
  --atf-final-soft:#f4fbf7;
  --atf-final-soft-2:#eef8f2;
  --atf-final-line:#e2eee7;
  --atf-final-gold:#e8b33c;
  --atf-final-shadow:0 18px 50px rgba(20,74,49,.09);
}
html{scroll-behavior:smooth}
body{background:#fff;color:var(--atf-final-ink);overflow-x:hidden}
.atf-container{max-width:1320px!important}

/* Header */
.atf-topbar{background:linear-gradient(90deg,#075d3a,#087c49 58%,#096b40)!important}
.atf-topbar-inner{min-height:40px!important}.atf-topbar-left,.atf-topbar-right{gap:18px!important}
.atf-topbar a,.atf-topbar span{font-size:13px!important}.atf-top-social{display:inline-flex!important;gap:7px!important;align-items:center}.atf-top-social a{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);margin:0!important}.atf-top-social a:hover{background:rgba(255,255,255,.22)}
.atf-navbar-wrap{background:rgba(255,255,255,.985)!important;border-bottom:1px solid #edf3ef!important;box-shadow:0 6px 22px rgba(23,71,50,.055)!important;transition:.2s ease}.atf-navbar-wrap.is-scrolled{box-shadow:0 12px 35px rgba(19,63,44,.11)!important}
.atf-navbar{min-height:88px!important}.atf-brand-hotfix2{min-width:240px!important;padding:5px 18px 5px 0!important}.atf-brand-hotfix2 img{height:76px!important;max-height:76px!important;max-width:240px!important;width:auto!important;object-fit:contain!important;background:#fff!important;border-radius:0!important}
.atf-nav-list{gap:1px}.atf-nav-list .nav-link{font-size:14px!important;font-weight:750!important;color:#1a261f!important;padding:31px 8px!important;white-space:nowrap;position:relative}.atf-nav-list .nav-link:after{border-top-color:#55655c}.atf-nav-list .nav-link:hover{color:var(--atf-final-green)!important}.atf-nav-list>.nav-item>.nav-link:before{content:"";position:absolute;left:9px;right:9px;bottom:18px;height:2px;border-radius:5px;background:var(--atf-final-green);transform:scaleX(0);transition:.2s}.atf-nav-list>.nav-item>.nav-link:hover:before{transform:scaleX(1)}
.atf-donate-btn{min-height:46px!important;padding:0 19px!important;border-radius:10px!important;background:linear-gradient(135deg,var(--atf-final-green),var(--atf-final-green-2))!important;box-shadow:0 10px 28px rgba(8,123,69,.22)!important;font-size:14px!important;font-weight:850!important;white-space:nowrap}
.atf-network-dropdown{border:1px solid var(--atf-final-line)!important;border-radius:16px!important;box-shadow:0 24px 60px rgba(18,68,46,.14)!important;padding:9px!important}.atf-menu-text-item{min-width:230px!important;padding:10px 12px!important}.atf-menu-text-item .atf-network-icon{width:34px!important;height:34px!important;font-size:12px!important}

/* Hero */
.atf-hero-hotfix2{min-height:640px!important;padding:0 0 72px!important;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(250,254,252,.96) 35%,rgba(244,252,248,.50) 58%,rgba(236,249,242,.10) 100%),var(--atf-hero-image) center/cover no-repeat!important;isolation:isolate}
.atf-hero-hotfix2 .atf-hero-overlay{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.76) 39%,rgba(255,255,255,.14) 68%,rgba(255,255,255,.03) 100%)!important;opacity:1!important}
.atf-hero-hotfix2:before{width:320px!important;height:320px!important;left:-175px!important;top:95px!important;border-color:rgba(8,123,69,.07)!important;box-shadow:0 0 0 38px rgba(8,123,69,.025),0 0 0 78px rgba(8,123,69,.016)!important}
.atf-hero-hotfix2 .atf-hero-container{grid-template-columns:minmax(0,1.36fr) minmax(340px,.64fr)!important;gap:65px!important;min-height:535px!important;padding-top:56px!important;padding-bottom:48px!important}
.atf-hero-hotfix2 .atf-hero-content{max-width:710px!important}.atf-hero-hotfix2 .atf-eyebrow{padding:9px 17px!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:var(--atf-final-green)!important;border:1px solid #bfe4d0!important;box-shadow:0 8px 22px rgba(18,75,48,.06)!important;font-size:14px!important}
.atf-hero-hotfix2 h1{font-size:58px!important;line-height:1.16!important;letter-spacing:-.035em!important;margin:20px 0 18px!important;color:#111a15!important;font-weight:900!important;max-width:690px}.atf-hero-hotfix2 h1 span{display:block;color:var(--atf-final-green)!important}.atf-hero-hotfix2 p{font-size:18px!important;line-height:1.82!important;color:#536259!important;max-width:650px!important}.atf-hero-actions{margin-top:27px!important;display:flex;flex-wrap:wrap}.atf-hero-actions .atf-btn{min-height:49px!important;padding:0 20px!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px!important;font-size:15px!important}.atf-hero-actions .atf-btn-primary{background:linear-gradient(135deg,var(--atf-final-green),#08a35e)!important}.atf-hero-actions .atf-btn-light,.atf-hero-actions .atf-btn-ghost{background:rgba(255,255,255,.94)!important;border:1px solid #a9d9bf!important;color:var(--atf-final-green)!important}
.atf-hero-hotfix2 .atf-hero-panel{border-radius:24px!important;padding:18px 23px!important;background:rgba(255,255,255,.965)!important;border:1px solid rgba(220,235,226,.98)!important;box-shadow:0 28px 65px rgba(17,71,47,.14)!important}.atf-hero-panel-head{font-size:23px!important;font-weight:900!important;color:#17231d!important}.atf-quick-link{padding:13px 0!important}.atf-quick-link:hover{transform:translateX(3px)}.atf-quick-icon{width:43px!important;height:43px!important;background:#e9f8f0!important;color:var(--atf-final-green)!important}.atf-quick-link b{font-size:15px!important}.atf-quick-link small{font-size:12px!important;color:#78867e!important}

/* Floating donation bar */
.atf-hero-donation-wrap{margin-top:-39px!important}.atf-hero-donation-form{max-width:960px!important;border-radius:16px!important;background:linear-gradient(135deg,#f8c85a,#efb444)!important;border:1px solid rgba(209,148,20,.22)!important;box-shadow:0 20px 48px rgba(111,78,12,.17)!important;padding:21px 24px 16px!important}.atf-hero-donation-title{font-size:20px!important}.atf-hero-donation-fields{grid-template-columns:1.15fr 1fr 1fr .82fr auto!important;gap:9px!important}.atf-hero-field input,.atf-hero-field select{height:44px!important;border-radius:8px!important}.atf-hero-donation-submit{height:44px!important;background:linear-gradient(135deg,var(--atf-final-green),#08a15c)!important;border-radius:8px!important}

/* Impact */
.atf-impact-strip{margin-top:-24px!important}.atf-impact-grid{grid-template-columns:repeat(5,1fr)!important;padding:10px 12px!important;border-radius:20px!important;box-shadow:0 18px 46px rgba(18,72,48,.09)!important}.atf-impact-item{padding:15px 18px!important;min-width:0}.atf-impact-item:not(:last-child){border-right:1px solid var(--atf-final-line)!important}.atf-impact-icon{width:52px!important;height:52px!important;border-radius:50%!important;background:#eaf8f0!important;color:var(--atf-final-green)!important}.atf-impact-item strong{font-size:24px!important;color:#111b15!important}.atf-impact-item span{font-size:13px!important;color:#627168!important}

/* General sections */
.atf-section{padding:84px 0!important;background:#fff}.atf-soft-section{background:linear-gradient(180deg,#fff 0%,#f8fcfa 100%)!important}.atf-section-heading{margin-bottom:34px!important}.atf-section-heading h2{font-size:38px!important;line-height:1.25!important;color:#17221c!important}.atf-section-heading p{font-size:16px!important}.atf-kicker{display:inline-flex!important;align-items:center;gap:7px;padding:6px 12px!important;border-radius:999px!important;background:#edf9f3!important;border:1px solid #cce9da!important;color:var(--atf-final-green)!important;font-size:13px!important;font-weight:850!important}.atf-outline-link{border-radius:999px!important;border-color:#a8d5bd!important;padding:10px 16px!important;color:var(--atf-final-green)!important;background:#fff!important}

/* About */
.atf-about-media>img{height:470px!important;border-radius:24px!important;box-shadow:var(--atf-final-shadow)!important}.atf-about-badge{border-radius:16px!important;box-shadow:0 18px 38px rgba(18,68,46,.13)!important}.atf-rich-text{font-size:16px!important;color:#53655b!important}.atf-values-row span{background:#f4faf6;border:1px solid #e1eee6;border-radius:999px;padding:8px 11px}

/* Programs / activity cards */
.atf-card-row{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;margin:0!important}.atf-card-row>[class*="col-"]{width:auto!important;max-width:none!important;padding:0!important}.atf-service-card.atf-activity360-home-card{padding:0 0 20px!important;overflow:hidden!important;border-radius:18px!important;background:#fff!important;border:1px solid #e5eee8!important;box-shadow:0 11px 30px rgba(18,72,48,.065)!important;transition:.25s ease}.atf-service-card.atf-activity360-home-card:hover{transform:translateY(-6px)!important;box-shadow:0 20px 45px rgba(18,72,48,.13)!important}.atf-activity360-home-image{display:block;height:175px;overflow:hidden;background:#eaf4ed}.atf-activity360-home-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.atf-service-card.atf-activity360-home-card:hover .atf-activity360-home-image img{transform:scale(1.045)}.atf-activity360-home-card .atf-service-icon{margin:20px 20px 10px!important}.atf-activity360-home-card .atf-activity360-home-cat{display:inline-block;margin:16px 20px 5px;color:var(--atf-final-green);font-weight:800}.atf-activity360-home-card h3,.atf-activity360-home-card p,.atf-activity360-home-card>a:not(.atf-activity360-home-image){margin-left:20px!important;margin-right:20px!important}.atf-activity360-home-card h3{font-size:19px!important;margin-top:6px!important}.atf-activity360-home-card p{font-size:14px!important;min-height:72px!important}.atf-activity360-home-card>a:last-child{font-size:14px!important}

/* Donation section */
.atf-donation-section{padding:84px 0!important;background:linear-gradient(135deg,#eefaf4 0%,#fff 52%,#f9f5e7 100%)!important}.atf-donation-section:before{background:rgba(8,123,69,.04)!important}.atf-donation-copy,.atf-donation-copy h2{color:#17231d!important}.atf-donation-copy p{color:#617168!important}.atf-donation-copy h2{font-size:38px!important}.atf-fund-chips span{background:#fff!important;color:var(--atf-final-green)!important;border:1px solid #cfe6d9!important}.atf-donation-box{border:1px solid #e3eee7!important;border-radius:22px!important;box-shadow:var(--atf-final-shadow)!important}.atf-donation-box .atf-btn-white{background:linear-gradient(135deg,var(--atf-final-green),#0a9b58)!important}

/* Cards, media, stories, video, news */
.atf-project-card,.atf-news-card,.atf-story-card,.atf-video-card,.atf-membership-card,.atf-ecosystem-card{border-radius:20px!important;border-color:#e4eee8!important;box-shadow:0 10px 30px rgba(19,72,48,.06)!important}.atf-project-card:hover,.atf-news-card:hover,.atf-story-card:hover,.atf-video-card:hover,.atf-membership-card:hover,.atf-ecosystem-card:hover{transform:translateY(-5px);box-shadow:0 19px 45px rgba(19,72,48,.12)!important}.atf-unified-gallery{background:linear-gradient(180deg,#fff,#f8fcfa)!important}.atf-media-tile{border-radius:20px!important}.atf-story-card{transition:.25s ease}.atf-video-frame{background:#0b2117!important}.atf-news-card{padding:25px!important}.atf-news-card h3{font-size:21px!important}

/* Join & final CTA */
.atf-join-section{background:linear-gradient(180deg,#fff,#f6fbf8)!important}.atf-join-card{height:100%;border-radius:20px!important;border:1px solid #e1eee6!important;background:#fff!important;box-shadow:0 11px 32px rgba(19,72,48,.06)!important;padding:26px!important;transition:.25s}.atf-join-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(19,72,48,.12)!important}.atf-join-icon{background:#eaf8f0!important;color:var(--atf-final-green)!important}.atf-final-cta{background:linear-gradient(135deg,#eaf8f0,#fff)!important;border-top:1px solid #e1eee6!important;border-bottom:1px solid #e1eee6!important}.atf-final-cta h2{color:#17231d!important}.atf-final-cta span{color:var(--atf-final-green)!important}.atf-final-cta .atf-btn-white{background:var(--atf-final-green)!important;color:#fff!important}.atf-final-cta .atf-btn-outline-white{border-color:#9ecfb5!important;color:var(--atf-final-green)!important;background:#fff!important}

/* Footer bridge + footer */
.atf-footer-bridge{position:relative;z-index:3;padding:0;background:#fff}.atf-footer-bridge-card{transform:translateY(48px);border-radius:22px;padding:30px 36px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(120deg,#0b8a50 0%,#0b6d43 55%,#0a5e3c 100%);box-shadow:0 22px 55px rgba(8,78,48,.2);position:relative;overflow:hidden}.atf-footer-bridge-card:before,.atf-footer-bridge-card:after{content:"";position:absolute;border:22px solid rgba(255,255,255,.06);border-radius:50%;width:180px;height:180px}.atf-footer-bridge-card:before{left:-45px;top:-92px}.atf-footer-bridge-card:after{right:70px;bottom:-125px}.atf-footer-bridge-copy,.atf-footer-bridge-actions{position:relative;z-index:2}.atf-footer-bridge-copy span{color:#d9f3e6;font-size:13px;font-weight:800}.atf-footer-bridge-copy h2{font-size:25px;line-height:1.35;color:#fff;margin:6px 0 0;max-width:720px;font-weight:850}.atf-footer-bridge-actions{display:flex;gap:10px;flex-shrink:0}.atf-footer-bridge-actions .atf-btn{min-height:44px;padding:0 17px;display:inline-flex;align-items:center;gap:8px;border-radius:9px}.atf-footer-bridge-actions .atf-btn-white{background:#fff;color:#0a7044!important}.atf-footer-bridge-actions .atf-btn-outline-white{border:1px solid rgba(255,255,255,.5);color:#fff!important;background:transparent}
.atf-footer{padding-top:48px!important;background:linear-gradient(180deg,#073324 0%,#06291e 100%)!important;position:relative;overflow:hidden}.atf-footer:before{content:"";position:absolute;inset:auto 0 0;height:72%;background:radial-gradient(circle at 14% 100%,rgba(17,112,70,.18),transparent 28%),radial-gradient(circle at 70% 100%,rgba(17,112,70,.15),transparent 30%);pointer-events:none}.atf-footer-main{padding:74px 0 50px!important}.atf-footer-logo img{max-height:92px!important;max-width:245px!important;filter:none!important;background:#fff;border-radius:12px;padding:8px 10px}.atf-footer-about{max-width:360px;color:rgba(255,255,255,.78)!important}.atf-footer h4{font-size:17px!important;color:#fff!important}.atf-footer a,.atf-footer-about{font-size:14px!important}.atf-footer li{margin-bottom:11px!important}.atf-footer-social a{width:38px!important;height:38px!important;border-radius:50%!important;background:rgba(255,255,255,.09)!important}.atf-contact-list i{color:#7bd1a4!important}.atf-footer-bottom{background:rgba(0,0,0,.08)!important}

/* Responsive */
@media(max-width:1240px){
  .atf-container{max-width:1160px!important}.atf-brand-hotfix2{min-width:200px!important}.atf-brand-hotfix2 img{height:66px!important;max-height:66px!important;max-width:205px!important}.atf-nav-list .nav-link{font-size:13px!important;padding-left:6px!important;padding-right:6px!important}.atf-hero-hotfix2 h1{font-size:50px!important}.atf-card-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.atf-impact-grid{grid-template-columns:repeat(5,1fr)!important}.atf-impact-item{padding:13px 10px!important}.atf-impact-icon{width:45px!important;height:45px!important}
}
@media(max-width:991px){
  .atf-navbar{min-height:72px!important}.atf-brand-hotfix2{min-width:0!important}.atf-brand-hotfix2 img{height:58px!important;max-height:58px!important}.atf-navbar .navbar-collapse{top:72px!important;max-height:calc(100vh - 80px);overflow:auto}.atf-nav-list .nav-link{padding:11px 5px!important}.atf-nav-list>.nav-item>.nav-link:before{display:none}.atf-hero-hotfix2{min-height:auto!important}.atf-hero-hotfix2 .atf-hero-container{grid-template-columns:1fr!important;padding-top:52px!important;gap:30px!important}.atf-hero-hotfix2 .atf-hero-panel{max-width:680px!important}.atf-hero-donation-fields{grid-template-columns:1fr 1fr!important}.atf-hero-donation-submit{width:100%!important}.atf-impact-grid{grid-template-columns:repeat(2,1fr)!important}.atf-impact-item{border-right:0!important;border-bottom:1px solid var(--atf-final-line)!important}.atf-impact-item:last-child{grid-column:1/-1;border-bottom:0!important}.atf-card-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.atf-footer-bridge-card{flex-direction:column;align-items:flex-start}.atf-footer-bridge-actions{width:100%;flex-wrap:wrap}
}
@media(max-width:767px){
  .atf-hero-hotfix2{background-position:center top!important}.atf-hero-hotfix2 .atf-hero-container{padding-top:40px!important}.atf-hero-hotfix2 h1{font-size:39px!important}.atf-hero-hotfix2 p{font-size:16px!important}.atf-hero-hotfix2 h1 span{display:inline}.atf-hero-donation-wrap{margin-top:-10px!important}.atf-hero-donation-fields{grid-template-columns:1fr!important}.atf-impact-grid{grid-template-columns:1fr!important;padding:8px 18px!important}.atf-impact-item,.atf-impact-item:last-child{grid-column:auto!important;border-bottom:1px solid var(--atf-final-line)!important}.atf-impact-item:last-child{border-bottom:0!important}.atf-section{padding:65px 0!important}.atf-section-heading h2{font-size:31px!important}.atf-card-row{grid-template-columns:1fr!important}.atf-activity360-home-image{height:220px}.atf-footer-bridge-card{transform:translateY(34px);padding:24px}.atf-footer-bridge-copy h2{font-size:21px}.atf-footer-main{padding-top:62px!important}.atf-footer-logo img{max-height:82px!important}
}
@media(max-width:575px){
  .atf-brand-hotfix2 img{height:50px!important;max-height:50px!important;max-width:175px!important}.atf-hero-hotfix2 h1{font-size:34px!important}.atf-hero-actions .atf-btn{width:100%!important}.atf-hero-panel-head{font-size:20px!important}.atf-quick-link small{display:block!important}.atf-footer-bridge-actions .atf-btn{width:100%;justify-content:center}.atf-footer-bottom-inner{gap:6px!important}
}

/* Phase 17.6.4.5 Hotfix 1 — Homepage Visual QA Fixes */
.atf-hero-hotfix2{position:relative;overflow:hidden;background-color:#f7fcf9!important}
.atf-hero-hotfix2.atf-hero-has-image{background-image:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 32%,rgba(255,255,255,.42) 56%,rgba(255,255,255,.04) 78%),var(--atf-hero-image)!important;background-position:center center!important;background-size:cover!important}
.atf-hero-hotfix2.atf-hero-has-image .atf-hero-overlay{background:linear-gradient(90deg,rgba(248,253,250,.42) 0%,rgba(248,253,250,.18) 45%,transparent 72%)!important}
.atf-hero-hotfix2.atf-hero-no-image{background:
 radial-gradient(circle at 72% 28%,rgba(105,190,126,.22),transparent 20%),
 radial-gradient(circle at 88% 76%,rgba(232,179,60,.13),transparent 18%),
 linear-gradient(120deg,#ffffff 0%,#f3fbf6 55%,#e9f7ef 100%)!important}
.atf-hero-hotfix2.atf-hero-no-image:after{content:"";position:absolute;right:6%;top:12%;width:360px;height:360px;border-radius:46% 54% 64% 36%/50% 36% 64% 50%;background:linear-gradient(145deg,rgba(8,123,69,.08),rgba(232,179,60,.11));filter:blur(.2px);z-index:0}
.atf-hero-hotfix2.atf-hero-no-image .atf-hero-container,.atf-hero-hotfix2.atf-hero-no-image .atf-hero-donation-wrap{position:relative;z-index:2}
.atf-hero-donation-form{margin-left:auto!important;margin-right:auto!important;color:#1a2b21!important;background:linear-gradient(135deg,#fff1c6 0%,#f9d97b 55%,#f4c552 100%)!important}
.atf-hero-donation-title,.atf-hero-field label,.atf-hero-donation-note{color:#294033!important;opacity:1!important}
.atf-hero-field input,.atf-hero-field select{background:#fff!important;color:#26352d!important;border:1px solid rgba(95,99,70,.18)!important;opacity:1!important;box-shadow:0 4px 12px rgba(60,65,50,.05)!important}
.atf-hero-field input::placeholder{color:#9aa39d!important;opacity:1!important}
.atf-hero-donation-submit{color:#fff!important;font-weight:850!important}
.atf-impact-grid{background:rgba(255,255,255,.98)!important}
.atf-about-media{min-height:470px!important}
.atf-about-placeholder{height:470px;border-radius:24px;background:linear-gradient(145deg,#eef9f3,#fff 56%,#fbf5e6);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid #dfede5;box-shadow:var(--atf-final-shadow)}
.atf-about-placeholder:before,.atf-about-placeholder:after{content:"";position:absolute;border-radius:50%;border:28px solid rgba(8,123,69,.05);width:260px;height:260px}.atf-about-placeholder:before{left:-100px;top:-80px}.atf-about-placeholder:after{right:-115px;bottom:-95px}
.atf-about-placeholder img{width:auto!important;height:auto!important;max-width:260px!important;max-height:145px!important;object-fit:contain!important;box-shadow:none!important;border-radius:0!important;position:relative;z-index:2}
.atf-about-placeholder p{margin:18px 0 0;color:#315643;font-weight:800;font-size:17px;position:relative;z-index:2}
.atf-focus-card{min-height:255px!important;padding:28px!important;display:flex;flex-direction:column;justify-content:flex-start;background:linear-gradient(180deg,#fff,#fbfefc)!important;border:1px solid #e2eee7!important;border-radius:20px!important;box-shadow:0 12px 32px rgba(19,72,48,.055)!important}
.atf-focus-card .atf-service-icon{margin:0 0 18px!important;width:54px!important;height:54px!important;border-radius:16px!important;background:#eaf8f0!important;color:var(--atf-final-green)!important;display:grid!important;place-items:center!important;font-size:22px!important}
.atf-focus-card h3{font-size:20px!important;margin:0 0 10px!important}.atf-focus-card p{font-size:14px!important;line-height:1.75!important;color:#66776d!important;margin:0!important;min-height:0!important}
.atf-donation-copy p,.atf-membership-card small,.atf-section-heading p{max-width:760px}
.atf-empty-state{display:none!important}
.atf-footer-bridge-card{max-width:1320px;margin-left:auto;margin-right:auto}
@media(min-width:1200px){.atf-hero-hotfix2 .atf-hero-container{padding-left:24px!important;padding-right:24px!important}.atf-hero-panel{align-self:center}.atf-hero-donation-wrap{padding-left:24px!important;padding-right:24px!important}}
@media(max-width:991px){.atf-about-media,.atf-about-placeholder{min-height:360px!important;height:360px}.atf-hero-hotfix2.atf-hero-has-image{background-position:62% center!important}.atf-hero-hotfix2.atf-hero-has-image .atf-hero-overlay{background:rgba(255,255,255,.72)!important}}
@media(max-width:767px){.atf-about-media,.atf-about-placeholder{min-height:300px!important;height:300px}.atf-about-placeholder img{max-width:210px!important;max-height:120px!important}.atf-hero-hotfix2.atf-hero-has-image{background-image:linear-gradient(rgba(255,255,255,.82),rgba(255,255,255,.86)),var(--atf-hero-image)!important}.atf-hero-donation-form{padding:18px!important}}

/* Phase 17.6.4.5 Hotfix 2 — Exact Wide Donation Panel */
.atf-hero-donation-wrap{
  position:relative!important;
  z-index:12!important;
  margin-top:-52px!important;
  padding-left:20px!important;
  padding-right:20px!important;
}
.atf-hero-donation-form{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:34px 32px 22px!important;
  border-radius:14px!important;
  border:1px solid rgba(213,156,31,.28)!important;
  background:
    linear-gradient(rgba(255,255,255,.05),rgba(255,255,255,.05)),
    radial-gradient(circle at 28px 28px,rgba(215,154,25,.13) 0 2px,transparent 2.5px) 0 0/56px 56px,
    linear-gradient(120deg,#ffd765 0%,#f8c652 48%,#f1b83e 100%)!important;
  box-shadow:0 20px 44px rgba(116,81,8,.16)!important;
  color:#153228!important;
}
.atf-hero-donation-form:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  opacity:.24!important;
  background:
    linear-gradient(45deg,transparent 42%,rgba(168,113,0,.16) 43%,rgba(168,113,0,.16) 45%,transparent 46%) 0 0/90px 90px,
    linear-gradient(-45deg,transparent 42%,rgba(168,113,0,.12) 43%,rgba(168,113,0,.12) 45%,transparent 46%) 0 0/90px 90px!important;
}
.atf-hero-donation-title{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  margin:0 0 22px!important;
  color:#12352a!important;
  font-size:30px!important;
  line-height:1.2!important;
  font-weight:900!important;
  text-align:center!important;
}
.atf-hero-donation-title>i{display:none!important}
.atf-hero-donation-fields.atf-donation-exact-row{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:1.15fr 1fr 1fr .95fr!important;
  gap:16px!important;
  align-items:end!important;
  width:100%!important;
}
.atf-hero-donation-form .atf-hero-field{
  display:block!important;
  min-width:0!important;
  width:100%!important;
}
.atf-hero-donation-form .atf-hero-field label{
  display:block!important;
  margin:0 0 7px 2px!important;
  color:#15362a!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:850!important;
  opacity:1!important;
}
.atf-required{color:#e43d32!important}
.atf-field-info{margin-left:4px;color:#34453e!important;font-size:13px!important}
.atf-hero-donation-form .atf-hero-field input,
.atf-hero-donation-form .atf-hero-field select{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:52px!important;
  margin:0!important;
  padding:0 15px!important;
  border:1px solid rgba(65,86,75,.12)!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#273931!important;
  font-size:15px!important;
  line-height:52px!important;
  box-shadow:0 3px 9px rgba(59,66,60,.05)!important;
  outline:none!important;
}
.atf-hero-donation-form .atf-hero-field input::placeholder{color:#a0aaa4!important;opacity:1!important}
.atf-hero-donation-submit{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  height:52px!important;
  margin:0!important;
  padding:0 24px!important;
  border:0!important;
  border-radius:7px!important;
  background:#07964e!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  box-shadow:0 8px 18px rgba(7,150,78,.18)!important;
}
.atf-hero-donation-submit:hover{background:#067f43!important;transform:translateY(-1px)}
.atf-hero-donation-note{
  position:relative!important;
  z-index:2!important;
  margin:13px 0 0!important;
  text-align:center!important;
  color:#24392f!important;
  font-size:13px!important;
  line-height:1.5!important;
  font-weight:750!important;
  opacity:1!important;
}
.atf-hero-donation-note i{display:none!important}
.atf-hero-donation-note a{color:#049552!important;text-decoration:none!important;font-weight:900!important}
.atf-hero-donation-note a:hover{text-decoration:underline!important}

@media(max-width:991px){
  .atf-hero-donation-wrap{margin-top:-22px!important}
  .atf-hero-donation-form{max-width:820px!important;padding:28px 24px 20px!important}
  .atf-hero-donation-title{font-size:25px!important;margin-bottom:18px!important}
  .atf-hero-donation-fields.atf-donation-exact-row{grid-template-columns:1fr 1fr!important;gap:14px!important}
  .atf-hero-donation-submit{width:100%!important}
}
@media(max-width:575px){
  .atf-hero-donation-wrap{margin-top:-8px!important;padding-left:12px!important;padding-right:12px!important}
  .atf-hero-donation-form{padding:22px 16px 17px!important;border-radius:12px!important}
  .atf-hero-donation-title{font-size:21px!important}
  .atf-hero-donation-fields.atf-donation-exact-row{grid-template-columns:1fr!important;gap:12px!important}
  .atf-hero-donation-form .atf-hero-field label{font-size:14px!important}
  .atf-hero-donation-form .atf-hero-field input,.atf-hero-donation-form .atf-hero-field select,.atf-hero-donation-submit{height:50px!important}
}

/* Phase 17.6.4.5 Hotfix 4 — Two-row table donation form */
.atf-hero-donation-form{
  max-width:1120px!important;
  padding:32px 28px 24px!important;
}
.atf-hero-donation-title{
  margin-bottom:22px!important;
  font-size:30px!important;
}
.atf-hero-donation-fields.atf-donation-exact-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  grid-template-rows:auto auto!important;
  gap:0!important;
  border:1px solid rgba(170,122,20,.28)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.14)!important;
}
.atf-hero-donation-form .atf-hero-field,
.atf-hero-donation-submit{
  min-height:104px!important;
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.atf-hero-donation-form .atf-hero-field{
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr)!important;
  align-items:center!important;
  gap:16px!important;
  padding:18px 20px!important;
  border-right:1px solid rgba(170,122,20,.25)!important;
  border-bottom:1px solid rgba(170,122,20,.25)!important;
  background:rgba(255,255,255,.04)!important;
}
.atf-hero-donation-form .atf-hero-field:nth-child(2){
  border-right:0!important;
}
.atf-hero-donation-form .atf-hero-field:nth-child(3){
  border-bottom:0!important;
}
.atf-hero-donation-form .atf-hero-field label{
  margin:0!important;
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:900!important;
  color:#14382c!important;
  white-space:nowrap!important;
}
.atf-hero-donation-form .atf-hero-field input,
.atf-hero-donation-form .atf-hero-field select{
  width:100%!important;
  height:58px!important;
  padding:0 18px!important;
  border:1px solid #dfe4e1!important;
  border-radius:10px!important;
  background:#fff!important;
  font-size:17px!important;
  line-height:58px!important;
  box-shadow:0 3px 10px rgba(25,55,40,.06)!important;
}
.atf-hero-donation-submit{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!important;
  width:auto!important;
  height:auto!important;
  padding:18px 28px!important;
  border:0!important;
  border-bottom:0!important;
  background:linear-gradient(180deg,#08a657 0%,#078a49 100%)!important;
  color:#fff!important;
  font-size:21px!important;
  font-weight:900!important;
}
.atf-hero-donation-submit:after{
  content:"  →"!important;
  margin-left:12px!important;
  font-size:28px!important;
  line-height:1!important;
}
.atf-hero-donation-note{
  margin-top:22px!important;
  font-size:16px!important;
  line-height:1.6!important;
}
@media (max-width:991px){
  .atf-hero-donation-form .atf-hero-field{grid-template-columns:135px minmax(0,1fr)!important;padding:15px!important;min-height:92px!important}
  .atf-hero-donation-form .atf-hero-field label{font-size:16px!important}
  .atf-hero-donation-form .atf-hero-field input,.atf-hero-donation-form .atf-hero-field select{height:52px!important;font-size:15px!important}
  .atf-hero-donation-submit{min-height:92px!important;font-size:18px!important}
}
@media (max-width:700px){
  .atf-hero-donation-fields.atf-donation-exact-row{grid-template-columns:1fr!important;grid-template-rows:none!important;border-radius:10px!important}
  .atf-hero-donation-form .atf-hero-field{grid-template-columns:1fr!important;gap:7px!important;border-right:0!important;border-bottom:1px solid rgba(170,122,20,.25)!important;min-height:0!important;padding:14px!important}
  .atf-hero-donation-form .atf-hero-field:nth-child(3){border-bottom:1px solid rgba(170,122,20,.25)!important}
  .atf-hero-donation-submit{min-height:56px!important;padding:14px 18px!important}
  .atf-hero-donation-title{font-size:23px!important}
  .atf-hero-donation-note{font-size:13px!important;margin-top:14px!important}
}

/* Phase 17.6.4.9 — Running Activities horizontal slider */
.atf-running-activities{background:#fff;padding-top:72px;padding-bottom:78px;overflow:hidden}
.atf-running-heading{text-align:center;max-width:760px;margin:0 auto 30px}
.atf-running-heading h2{margin:8px 0 8px;font-weight:800;color:#173b2a}
.atf-running-heading p{color:#6d786f;margin:0}
.atf-activity-slider-shell{position:relative;margin:0 -8px;padding:4px 8px 10px}
.atf-activity-slider-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 2px 18px;overscroll-behavior-inline:contain}
.atf-activity-slider-track::-webkit-scrollbar{display:none}
.atf-activity-slide-card{flex:0 0 calc((100% - 36px)/3);min-width:0;background:#fff;border:1px solid #e5ece7;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(16,80,46,.08);scroll-snap-align:start;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
.atf-activity-slide-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(16,80,46,.14)}
.atf-activity-slide-image{display:block;height:215px;background:#edf6f0;overflow:hidden}
.atf-activity-slide-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.atf-activity-slide-card:hover .atf-activity-slide-image img{transform:scale(1.035)}
.atf-activity-slide-fallback{height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;color:#12814b;background:linear-gradient(135deg,#eef8f1,#fbfdfb)}
.atf-activity-slide-body{padding:18px 18px 16px;display:flex;flex-direction:column;flex:1}
.atf-activity-slide-type{font-size:13px;font-weight:700;color:#d89020;margin-bottom:8px}
.atf-activity-slide-type i{margin-right:5px}
.atf-activity-slide-body h3{font-size:20px;line-height:1.35;margin:0 0 9px;font-weight:800}
.atf-activity-slide-body h3 a{color:#1d3026;text-decoration:none}
.atf-activity-slide-body p{font-size:15px;line-height:1.7;color:#69746d;margin:0 0 16px;flex:1}
.atf-activity-detail-btn{min-height:42px;border:1px solid #0d9953;border-radius:8px;color:#078447!important;text-decoration:none!important;display:flex;align-items:center;justify-content:center;font-weight:800;transition:.2s;background:#fff}
.atf-activity-detail-btn:hover{background:#0d9953;color:#fff!important}
.atf-activity-detail-btn i{margin-left:7px}
.atf-activity-slider-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid #d9e8de;background:#fff;color:#0b8a4c;box-shadow:0 8px 20px rgba(26,79,51,.12);display:flex;align-items:center;justify-content:center;cursor:pointer}
.atf-activity-slider-prev{left:-12px}.atf-activity-slider-next{right:-12px}
.atf-activity-slider-nav:hover{background:#0c9651;color:#fff;border-color:#0c9651}
.atf-activity-all-wrap{text-align:center;margin-top:14px}
@media (max-width:991px){.atf-activity-slide-card{flex-basis:calc((100% - 18px)/2)}.atf-activity-slider-nav{display:none}}
@media (max-width:575px){.atf-running-activities{padding-top:48px;padding-bottom:52px}.atf-activity-slide-card{flex-basis:86%}.atf-activity-slide-image{height:190px}.atf-activity-slide-body h3{font-size:19px}}
