/* PETRAD AID premium UI redesign layer */
:root{
  --color-primary:#0f2a7a;
  --color-primary-mid:#1a3fa0;
  --color-primary-dark:#050f2e;
  --color-primary-deep:#2952c8;
  --color-gold:#d4a017;
  --color-gold-light:#f0c040;
  --color-gold-dark:#b8860b;
  --color-text:#1f2937;
  --color-text-muted:#6b7280;
  --color-bg:#f9fafb;
  --premium-dark:#111827;
  --premium-line:#e5e7eb;
  --premium-card-shadow:0 10px 40px rgba(17,24,39,.08);
  --premium-card-shadow-hover:0 18px 50px rgba(17,24,39,.12);
  --gradient-hero:linear-gradient(135deg,#050f2e 0%,#0f2a7a 58%,#2952c8 100%);
  --gradient-dark:linear-gradient(135deg,#050f2e 0%,#0f2a7a 68%,#1a3fa0 100%);
  --gradient-gold:linear-gradient(135deg,#b8860b 0%,#d4a017 55%,#f0c040 100%);
  --gradient-cta:linear-gradient(135deg,#050f2e,#0f2a7a,#1a3fa0);
  --navy:#0f2a7a;
  --navy-dark:#050f2e;
  --navy-light:#1a3fa0;
  --gold:#d4a017;
  --gold-dark:#b8860b;
  --gold-light:#f0c040;
  --off-white:#f9fafb;
  --grey-50:#f3f4f6;
  --grey-100:#e5e7eb;
  --grey-300:#d1d5db;
  --grey-500:#6b7280;
  --grey-700:#374151;
  --text:#1f2937;
}

html{font-size:16px;}
body{
  font-family:'Inter','Segoe UI',Roboto,sans-serif!important;
  line-height:1.8;
  color:var(--color-text);
  background:var(--color-bg);
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
h1,h2,h3,h4,
.section-title,
.hero-headline,
.hero h1,
.newsletter-text h2,
.quote-text,
.brand-name{
  font-family:'Plus Jakarta Sans','Inter',sans-serif!important;
  font-weight:700;
  letter-spacing:0!important;
}
.container{
  width:min(1200px,90%)!important;
  max-width:1200px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
.section,
.bank-section,
.currency-section,
.newsletter-section,
.community-section,
.impact-section,
.cta-section{
  padding-top:100px!important;
  padding-bottom:100px!important;
}
.section-title{
  font-size:clamp(2rem,3vw,2.5rem)!important;
  line-height:1.15!important;
  color:var(--premium-dark)!important;
}
.section-title.light{color:#fff!important;}
.section-sub,
.hero-sub,
.hero-sub2,
.community-intro p,
.about-text p,
.news-excerpt,
.story-quote p{
  font-size:clamp(1rem,1.25vw,1.125rem);
  line-height:1.8;
}
.accent,
.section-title .accent,
.hero-headline .accent{
  color:var(--color-gold)!important;
  font-style:normal!important;
}
.sh-label,
.hero-eyebrow-text,
.eyebrow-label,
.section-eyebrow,
.form-panel-eyebrow{
  color:var(--color-primary)!important;
  letter-spacing:.12em!important;
}
.sh-line,
.sh-rule,
.eyebrow-line{background:var(--color-gold)!important;}
.topbar,
.footer,
.bg-navy,
.currency-section,
.quote-strip,
.newsletter-section{
  background:var(--gradient-dark)!important;
}
.socials a[aria-label*="X"],
.socials a[aria-label*="Twitter"],
.footer-socials a[aria-label*="X"],
.footer-socials a[aria-label*="Twitter"]{
  background:#000!important;
  color:#fff!important;
}
.socials a[aria-label*="X"] svg,
.socials a[aria-label*="Twitter"] svg,
.footer-socials a[aria-label*="X"] svg,
.footer-socials a[aria-label*="Twitter"] svg{
  fill:#fff!important;
}
.header{
  border-bottom:1px solid rgba(15,42,122,.14)!important;
  box-shadow:0 10px 30px rgba(17,24,39,.06)!important;
}
.brand-name,
.nav>a:hover,
.dropbtn:hover,
.nav>a[aria-current="page"],
.dropdown-content a:hover{
  color:var(--color-primary)!important;
}
.brand-pill,
.btn-donate-nav,
.mob-donate,
.hbtn-gold,
.cta-btn-gold,
.nl-btn,
.cookie-accept{
  background:var(--color-gold)!important;
  color:#111827!important;
}
.btn-donate-nav,
.hbtn,
.cta-btn,
.inv-btn,
.comm-btn,
.btn-primary-lg,
.btn-submit,
.nl-btn,
.cookie-btn,
.freq-btn,
.amount-btn{
  min-height:44px;
  border-radius:999px!important;
}
.hero{
  min-height:auto!important;
  padding-top:3rem!important;
  padding-bottom:2.5rem!important;
  background:var(--color-primary-dark)!important;
}
.home-hero{
  min-height:68vh!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.donate-hero{
  min-height:520px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.hero-bg::after{
  background:linear-gradient(105deg,rgba(5,15,46,.86) 0%,rgba(15,42,122,.72) 42%,rgba(41,82,200,.34) 70%,rgba(5,15,46,.12) 100%)!important;
}
.hero-content{
  padding-top:3rem!important;
  padding-bottom:2.25rem!important;
}
.hero-headline,
.hero h1{
  font-size:clamp(2.25rem,4vw,3.15rem)!important;
  line-height:1.08!important;
}
.hero-sub,
.hero-sub2{
  color:rgba(255,255,255,.84)!important;
  max-width:620px!important;
}
.hero-stat-item,
.impact-card,
.prog-card,
.bene-item,
.about-card,
.story-card,
.involve-card,
.news-card,
.gift-card,
.bank-card,
.currency-card,
.why-card,
.partner-card,
.volunteer-form-wrap,
.hero-form-panel,
.trust-doc-card,
.premium-trust-card{
  border-radius:24px!important;
  box-shadow:var(--premium-card-shadow)!important;
  border:1px solid rgba(17,24,39,.07)!important;
}
.prog-card,
.bene-item,
.about-card,
.story-card,
.involve-card,
.news-card,
.gift-card,
.bank-card,
.currency-card,
.why-card,
.partner-card,
.premium-trust-card{
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease!important;
}
.prog-card:hover,
.bene-item:hover,
.about-card:hover,
.story-card:hover,
.involve-card:hover,
.news-card:hover,
.gift-card:hover,
.bank-card:hover,
.currency-card:hover,
.why-card:hover,
.partner-card:hover,
.premium-trust-card:hover{
  transform:translateY(-8px)!important;
  box-shadow:var(--premium-card-shadow-hover)!important;
  border-color:rgba(15,42,122,.18)!important;
}
.prog-card-body,
.bene-item,
.about-card,
.story-card,
.involve-card,
.news-card-body,
.gift-card,
.bank-card-body,
.premium-trust-card{
  padding:32px!important;
}
.prog-icon,
.bene-icon,
.inv-icon,
.impact-icon,
.ic-icon{
  background:linear-gradient(135deg,var(--color-primary),var(--color-primary-deep))!important;
  color:#fff!important;
}
.prog-icon svg,
.bene-icon svg,
.inv-icon svg,
.impact-icon svg,
.ic-icon svg{fill:currentColor!important;}
.impact-section{
  background:var(--gradient-dark)!important;
}
.impact-card{
  background:rgba(255,255,255,.96)!important;
  color:var(--premium-dark)!important;
}
.ic-num,
.stat-num,
.hero-stat strong{
  color:var(--color-gold-light)!important;
}
.image-overlay,
.community-photo,
.news-card-img,
.hero-photo-panel{position:relative;overflow:hidden;}
.image-overlay::after,
.community-photo::after,
.hero-photo-panel::after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(to top,rgba(0,0,0,.45),transparent 58%);
}
img[loading="lazy"]{content-visibility:auto;}

.premium-trust{
  background:#fff;
  position:relative;
  overflow:hidden;
}
.premium-trust::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(15,42,122,.06),transparent 42%);
  pointer-events:none;
}
.premium-trust .container{position:relative;z-index:1;}
.premium-trust-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,420px);
  gap:2rem;
  align-items:end;
  margin-bottom:2rem;
}
.premium-trust-kicker{
  color:var(--color-primary);
  font-weight:800;
  font-size:.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:.7rem;
}
.premium-trust-title{
  color:var(--premium-dark);
  font-size:clamp(2rem,3vw,2.5rem);
  line-height:1.15;
  margin:0 0 .7rem;
}
.premium-trust-copy{
  color:var(--color-text-muted);
  max-width:720px;
  font-size:1.05rem;
}
.premium-reg-card{
  background:var(--gradient-dark);
  color:#fff;
  border-radius:24px;
  padding:28px;
  box-shadow:0 18px 50px rgba(17,24,39,.18);
}
.premium-reg-label{
  color:var(--color-gold-light);
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.premium-reg-card strong{
  display:block;
  font-family:'Plus Jakarta Sans','Inter',sans-serif;
  font-size:1.25rem;
  margin:.3rem 0 .25rem;
}
.premium-reg-card p{
  color:rgba(255,255,255,.74);
  font-size:.92rem;
}
.premium-trust-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
  margin-bottom:2rem;
}
.premium-trust-card{
  background:#fff;
  min-height:100%;
}
.premium-trust-card h3{
  color:var(--premium-dark);
  font-size:1.05rem;
  margin:.8rem 0 .45rem;
}
.premium-trust-card p{
  color:var(--color-text-muted);
  font-size:.94rem;
  line-height:1.65;
}
.premium-trust-icon{
  width:44px;
  height:44px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(15,42,122,.1);
  color:var(--color-primary);
}
.premium-trust-icon svg{width:22px;height:22px;fill:currentColor;}
.premium-docs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
}
.premium-logo-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
  margin:0 0 2rem;
}
.premium-logo{
  min-height:104px;
  border:1px solid var(--premium-line);
  border-radius:24px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  box-shadow:0 6px 24px rgba(17,24,39,.05);
}
.premium-logo img{
  max-width:150px;
  max-height:62px;
  object-fit:contain;
  filter:saturate(.9) contrast(1.02);
}
.trust-doc-card{
  display:flex;
  flex-direction:column;
  gap:.45rem;
  background:#f9fafb;
  padding:22px;
  color:var(--premium-dark);
  transition:transform .25s ease,box-shadow .25s ease;
}
.trust-doc-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--premium-card-shadow);
}
.trust-doc-card span{
  color:var(--color-primary);
  font-size:.72rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.trust-doc-card strong{
  font-size:1rem;
  line-height:1.35;
}
.trust-doc-card small{
  color:var(--color-text-muted);
  font-size:.82rem;
}
.premium-reveal{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .7s ease,transform .7s ease;
}
.premium-reveal.is-visible{
  opacity:1;
  transform:none;
}

/* Contrast safety: keep copy readable after global premium color overrides. */
.quote-strip,
.dark-section,
.newsletter-section,
.currency-section,
.cta-section{
  color:#fff!important;
}
.quote-strip .quote-text,
.quote-strip blockquote,
.quote-strip blockquote p,
.quote-strip p,
.quote-strip .quote-attr,
.dark-section h1,
.dark-section h2,
.dark-section h3,
.dark-section h4,
.dark-section p,
.dark-section li,
.newsletter-section h1,
.newsletter-section h2,
.newsletter-section h3,
.newsletter-section p,
.currency-section h1,
.currency-section h2,
.currency-section h3,
.currency-section p,
.cta-section h1,
.cta-section h2,
.cta-section h3,
.cta-section p{
  color:#fff!important;
}
.quote-strip .quote-attr,
.dark-section .sh-label,
.dark-section h2 span,
.newsletter-section .sh-label,
.newsletter-section h2 span,
.currency-section .sh-label,
.currency-section h2 span,
.cta-section .accent{
  color:var(--color-gold-light)!important;
}
.quote-strip{
  border-top:4px solid var(--color-gold)!important;
  border-bottom:4px solid var(--color-gold)!important;
}
.news-card,
.cat-card,
.coming-grid,
.impact-card,
.premium-trust-card,
.trust-doc-card{
  color:var(--color-text)!important;
}
.news-card h1,
.news-card h2,
.news-card h3,
.cat-card h1,
.cat-card h2,
.cat-card h3,
.coming-grid h1,
.coming-grid h2,
.coming-grid h3{
  color:var(--color-primary)!important;
}
.news-card p,
.news-card li,
.cat-card p,
.cat-card li,
.coming-grid p,
.coming-grid li{
  color:var(--color-text-muted)!important;
}
.news-quote,
blockquote.news-quote{
  background:#f8fafc!important;
  border-left-color:var(--color-gold)!important;
}
.news-quote p{
  color:#1f2937!important;
}
.news-quote cite{
  color:var(--color-gold-dark)!important;
}
.news-grid{
  display:grid!important;
  gap:28px!important;
}
.news-card,
.news-card.premium-reveal{
  opacity:1!important;
  transform:none!important;
  visibility:visible!important;
  background:#fff!important;
}
.news-card:not(.news-card-stacked){
  display:grid!important;
}
.news-card-stacked,
.news-card-stacked.news-card-featured{
  display:flex!important;
  flex-direction:column!important;
}
.news-card *,
.news-grid *{
  visibility:visible!important;
}
.news-card-img{
  background:#0f2a7a;
}
.news-card-top{
  align-items:center!important;
  justify-content:flex-start!important;
}
.news-cat,
.news-date,
.news-badge{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  border-radius:999px!important;
  padding:.35rem .75rem!important;
  font-size:.72rem!important;
  font-weight:800!important;
  line-height:1.1!important;
}
.news-cat{
  background:var(--color-primary)!important;
  color:#fff!important;
}
.news-date{
  background:rgba(15,42,122,.08)!important;
  color:var(--color-primary)!important;
}
.news-card-title,
.news-card-body h3{
  color:var(--color-primary)!important;
}
.news-card-excerpt,
.news-card-body p{
  color:#34405f!important;
}
.news-card-footer{
  padding:0 32px 28px!important;
}
.news-card-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.45rem!important;
}
.news-tag{
  display:inline-flex!important;
  border-radius:999px!important;
  padding:.25rem .6rem!important;
  background:#f3f5fb!important;
  color:#34405f!important;
  font-size:.72rem!important;
  font-weight:700!important;
}
.news-read-more{
  display:inline-flex!important;
  align-items:center!important;
  margin-top:.5rem!important;
  color:var(--color-primary)!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.news-read-more:hover{
  color:var(--color-gold-dark)!important;
}

/* Global hero and impact dashboard contrast */
.hero .hero-eyebrow-text,
.hero .hero-eyebrow span,
.hero .hero-eyebrow,
.hero .sh-label,
.hero .breadcrumb,
.hero .breadcrumb a{
  color:var(--color-gold-light)!important;
  text-shadow:0 8px 24px rgba(0,0,0,.45)!important;
}
.hero .hero-eyebrow-line,
.hero .sh-line{
  background:var(--color-gold-light)!important;
}
.hero h1,
.hero .hero-headline,
.hero .hero-sub,
.hero .hero-sub2,
.hero p,
.hero .stat-label{
  color:#fff!important;
  text-shadow:0 10px 28px rgba(0,0,0,.45)!important;
  opacity:1!important;
}
.hero h1 span,
.hero .accent,
.hero .stat-num{
  color:var(--color-gold-light)!important;
}
.impact-section,
.impact-section *{
  visibility:visible!important;
}
.impact-section .sh-label,
.impact-section .sh-label.light,
.impact-section .impact-top-note{
  color:var(--color-gold-light)!important;
  opacity:1!important;
  text-shadow:0 8px 22px rgba(0,0,0,.35)!important;
}
.impact-section h1,
.impact-section h2,
.impact-section h3,
.impact-section .impact-top h2{
  color:#fff!important;
  opacity:1!important;
}
.impact-section h2 span,
.impact-section .accent,
.impact-section .accent-light{
  color:var(--color-gold-light)!important;
}
.impact-section .impact-card{
  background:#fff!important;
  color:var(--color-text)!important;
  border:1px solid rgba(240,192,64,.28)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.2)!important;
}
.impact-section .ic-num{
  color:var(--color-primary)!important;
  text-shadow:none!important;
}
.impact-section .ic-label{
  color:var(--color-primary)!important;
  font-weight:900!important;
}
.impact-section .ic-sub{
  color:var(--color-text-muted)!important;
}
.impact-section .ic-icon{
  background:linear-gradient(135deg,var(--color-primary),var(--color-primary-deep))!important;
  color:#fff!important;
}
.impact-section .impact-progress,
.impact-section .ip-label,
.impact-section .ip-pct{
  color:#fff!important;
}
.dark-section .section-title,
.dark-section .section-title.light,
.dark-section h1,
.dark-section h2,
.dark-section h3,
.dark-section .dark-text h2{
  color:#fff!important;
  opacity:1!important;
}
.dark-section .section-title span,
.dark-section .section-title .accent,
.dark-section .dark-text h2 span,
.dark-section .sh-label,
.dark-section .sh-label.light{
  color:var(--color-gold-light)!important;
}
.dark-section .section-sub,
.dark-section .section-sub.light,
.dark-section .dark-text p,
.dark-section p,
.dark-section li{
  color:#edf3ff!important;
  opacity:1!important;
}
.dark-section .dark-box,
.dark-section .ip-item,
.dark-section .impact-card{
  background:rgba(255,255,255,.1)!important;
  border-color:rgba(240,192,64,.28)!important;
}
.dark-section .dark-box h3{
  color:var(--color-gold-light)!important;
}

/* Professional NGO donation experience */
.donate-hero{
  background:#fff!important;
  min-height:560px!important;
  align-items:stretch!important;
}
.donate-hero .hero-photo-panel{
  position:relative!important;
  min-height:560px!important;
  overflow:hidden!important;
}
.donate-hero .hero-community-img{
  width:100%!important;
  height:100%!important;
  min-height:560px!important;
  object-fit:cover!important;
}
.donate-hero .hero-photo-panel::after{
  background:linear-gradient(90deg,rgba(5,15,46,.52),rgba(15,42,122,.30),rgba(5,15,46,.08))!important;
}
.donate-hero .hero-photo-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding:clamp(2rem,5vw,5rem)!important;
  background:linear-gradient(90deg,rgba(5,15,46,.62),rgba(15,42,122,.38),rgba(5,15,46,.08))!important;
}
.donate-hero .hero-breadcrumb{
  position:absolute!important;
  top:clamp(1rem,2vw,1.6rem)!important;
  left:clamp(2rem,5vw,5rem)!important;
}
.donate-hero .hero-eyebrow{
  background:rgba(212,160,23,.16)!important;
  border:1px solid rgba(240,192,64,.38)!important;
  color:var(--color-gold-light)!important;
  animation:donateHeroFade 5.5s ease-in-out infinite!important;
}
.donate-hero h1{
  max-width:720px!important;
  font-size:clamp(2.4rem,4.4vw,4rem)!important;
  text-shadow:0 18px 50px rgba(0,0,0,.45)!important;
  animation:donateHeroFade 5.5s ease-in-out infinite!important;
}
.donate-hero .hero-sub{
  max-width:680px!important;
  font-size:1.08rem!important;
  text-shadow:0 10px 30px rgba(0,0,0,.5)!important;
  animation:donateHeroFade 5.5s ease-in-out .45s infinite!important;
}
.donate-hero .hero-stats{
  animation:donateHeroFade 5.5s ease-in-out .9s infinite!important;
}
@keyframes donateHeroFade{
  0%,100%{opacity:.78;transform:translateY(8px);}
  45%,65%{opacity:1;transform:translateY(0);}
}
.donate-hero .hero-form-panel{
  border-radius:0!important;
  background:#fff!important;
  box-shadow:-22px 0 70px rgba(5,15,46,.18)!important;
  border:0!important;
  padding:1.25rem clamp(2rem,3vw,3rem) clamp(2rem,3vw,3rem)!important;
  justify-content:flex-start!important;
}
.donate-hero .form-panel-eyebrow{
  color:var(--color-gold-dark)!important;
  font-size:.75rem!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}
.donate-hero .hero-form-panel h2{
  color:var(--color-primary)!important;
  font-size:1.75rem!important;
}
.donate-hero .hero-form-panel>p{
  color:var(--color-text-muted)!important;
}
.donate-hero .cause-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.6rem!important;
}
.donate-hero .cause-label{
  color:var(--color-primary)!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.donate-hero .cause-icon{
  display:inline!important;
  font-size:1rem!important;
}
.donate-hero .cause-btn{
  justify-content:flex-start!important;
  min-height:46px!important;
  border-radius:12px!important;
  border:1px solid var(--premium-line)!important;
  background:#f9fafb!important;
  color:var(--color-text)!important;
}
.donate-hero .cause-btn::before{
  content:'';
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--color-gold);
  box-shadow:0 0 0 4px rgba(212,160,23,.14);
  flex:0 0 auto;
}
.donate-hero .cause-btn.active,
.donate-hero .cause-btn:hover{
  background:#eef2ff!important;
  border-color:rgba(15,42,122,.35)!important;
  color:var(--color-primary)!important;
}
.donate-hero .freq-toggle,
.donate-hero .amount-grid{
  background:#f3f4f6!important;
  border:1px solid var(--premium-line)!important;
  border-radius:16px!important;
  padding:.35rem!important;
}
.donate-hero .freq-btn,
.donate-hero .amount-btn{
  border-radius:12px!important;
  color:var(--color-primary)!important;
  font-weight:800!important;
}
.donate-hero .freq-btn.active,
.donate-hero .amount-btn.selected,
.donate-hero .amount-btn:hover{
  background:var(--color-primary)!important;
  color:#fff!important;
  border-color:var(--color-primary)!important;
}
.donate-hero .freq-badge{
  background:var(--color-gold)!important;
  color:#111827!important;
}
.donate-hero .impact-equiv,
.donate-hero .freq-note{
  border-radius:12px!important;
}
.donate-hero .custom-wrap,
.donate-hero .form-field input{
  border-radius:12px!important;
  border:1.5px solid #d8ddef!important;
}
.donate-hero .pay-methods{
  border:1px solid var(--premium-line)!important;
  background:#f9fafb!important;
  border-radius:14px!important;
  padding:.8rem!important;
}
.donate-hero .pay-label{
  color:var(--color-primary)!important;
  font-weight:700!important;
  font-size:.78rem!important;
}
.donate-hero .pay-logo{
  height:28px!important;
  width:auto!important;
  border-radius:4px!important;
  display:inline-block!important;
}
.donate-hero a[aria-label*="Equity"] .pay-logo{
  filter:sepia(1) saturate(2) hue-rotate(10deg) brightness(0.75)!important;
}
.donate-hero .pay-badge{
  background:#fff!important;
  border:1px solid var(--premium-line)!important;
  color:var(--color-primary)!important;
}
.donate-hero .btn-submit{
  background:linear-gradient(135deg,var(--color-primary),var(--color-primary-mid))!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(15,42,122,.24)!important;
  min-height:54px!important;
  font-size:1rem!important;
}
.donate-hero .btn-submit:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 22px 42px rgba(15,42,122,.3)!important;
}
.trust-bar{
  background:#050f2e!important;
  color:#fff!important;
}
.trust-bar .trust-item,
.trust-bar small{
  color:#fff!important;
}
.donor-assurance{
  background:#fff;
  padding:90px 0;
}
.donor-assurance-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:2rem;
  align-items:stretch;
}
.donor-assurance-copy,
.fund-use-panel{
  border-radius:24px;
  border:1px solid rgba(15,42,122,.1);
  box-shadow:var(--premium-card-shadow);
}
.donor-assurance-copy{
  padding:36px;
  background:linear-gradient(135deg,#f9fafb,#fff);
}
.donor-kicker{
  color:var(--color-gold-dark);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.donor-assurance h2{
  color:var(--color-primary);
  font-size:clamp(1.9rem,3vw,2.55rem);
  line-height:1.12;
  margin:.7rem 0 1rem;
}
.donor-assurance-copy>p{
  color:var(--color-text-muted);
  font-size:1.05rem;
  line-height:1.8;
}
.donor-quote{
  margin-top:1.5rem;
  border-left:4px solid var(--color-gold);
  background:#fff;
  padding:1.2rem 1.4rem;
  border-radius:0 16px 16px 0;
}
.donor-quote p{
  color:#1f2937;
  font-weight:600;
  line-height:1.7;
}
.donor-quote cite{
  display:block;
  margin-top:.5rem;
  color:var(--color-gold-dark);
  font-size:.82rem;
  font-style:normal;
  font-weight:800;
}
.fund-use-panel{
  padding:32px;
  background:var(--gradient-dark);
  color:#fff;
}
.fund-use-panel h3{
  color:var(--color-gold-light);
  font-size:1.25rem;
  margin-bottom:1rem;
}
.fund-row{
  padding:1rem 0;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.fund-row span{
  display:block;
  color:rgba(255,255,255,.68);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.fund-row strong{
  display:block;
  color:#fff;
  line-height:1.45;
  margin-top:.25rem;
}
.fund-doc-link{
  display:inline-flex;
  margin-top:1.3rem;
  color:#111827!important;
  background:var(--color-gold);
  border-radius:999px;
  padding:.72rem 1.15rem;
  font-weight:900;
}
.alternative-donate-section{
  background:#f7f8fc!important;
  padding:96px 0!important;
}
.alternative-donate-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,420px)!important;
  gap:32px!important;
  align-items:end!important;
  margin-bottom:34px!important;
}
.alternative-donate-note{
  background:#fff!important;
  border:1px solid rgba(15,42,122,.1)!important;
  border-left:4px solid var(--color-gold)!important;
  border-radius:18px!important;
  padding:24px!important;
  box-shadow:var(--premium-card-shadow)!important;
}
.alternative-donate-note strong{
  display:block!important;
  color:var(--color-primary)!important;
  font-size:1rem!important;
  margin-bottom:.35rem!important;
}
.alternative-donate-note p{
  color:#34405f!important;
  font-size:.94rem!important;
  line-height:1.65!important;
  margin:0!important;
}
.alternative-donate-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.alternative-donate-card{
  background:#fff!important;
  border:1px solid rgba(15,42,122,.09)!important;
  border-radius:22px!important;
  padding:28px!important;
  min-height:100%!important;
  box-shadow:var(--premium-card-shadow)!important;
}
.alternative-donate-icon{
  width:46px!important;
  height:46px!important;
  border-radius:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--color-primary),var(--color-primary-deep))!important;
  margin-bottom:18px!important;
}
.alternative-donate-icon svg{
  width:22px!important;
  height:22px!important;
  fill:currentColor!important;
}
.alternative-donate-card:nth-child(2n) .alternative-donate-icon{
  background:linear-gradient(135deg,var(--color-gold-dark),var(--color-gold-light))!important;
  color:var(--color-primary)!important;
}
.alternative-donate-card h3{
  color:var(--color-primary)!important;
  font-size:1.02rem!important;
  line-height:1.35!important;
  margin:0 0 .65rem!important;
}
.alternative-donate-card p{
  color:#34405f!important;
  font-size:.93rem!important;
  line-height:1.7!important;
  margin:0 0 1rem!important;
}
.alternative-donate-list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.45rem!important;
  padding:0!important;
  margin:0!important;
  list-style:none!important;
}
.alternative-donate-list li{
  background:#f1f4fb!important;
  color:#273653!important;
  border:1px solid rgba(15,42,122,.08)!important;
  border-radius:999px!important;
  padding:.32rem .62rem!important;
  font-size:.74rem!important;
  font-weight:750!important;
  line-height:1.2!important;
}
.alternative-donate-cta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.75rem!important;
  align-items:center!important;
  margin-top:28px!important;
  padding:24px!important;
  border-radius:22px!important;
  background:var(--gradient-dark)!important;
  color:#fff!important;
}
.alternative-donate-cta p{
  flex:1 1 340px!important;
  color:#edf3ff!important;
  margin:0!important;
  font-size:.95rem!important;
}
.alternative-donate-cta a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  border-radius:999px!important;
  padding:.75rem 1.2rem!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.alternative-donate-cta a:first-of-type{
  background:var(--color-gold)!important;
  color:var(--color-primary)!important;
}
.alternative-donate-cta a:last-of-type{
  color:#fff!important;
  border:1px solid rgba(255,255,255,.28)!important;
}

@media(max-width:980px){
  .donate-hero{grid-template-columns:1fr!important;}
  .donate-hero .hero-form-panel{box-shadow:none!important;border-radius:0!important;}
  .donate-hero .hero-photo-panel,
  .donate-hero .hero-community-img{min-height:460px!important;}
  .donor-assurance-grid{grid-template-columns:1fr;}
  .alternative-donate-head,
  .alternative-donate-grid{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  .donate-hero .cause-grid{grid-template-columns:1fr!important;}
  .donate-hero .hero-photo-overlay{padding:5rem 1.25rem 2rem!important;}
  .donate-hero .hero-breadcrumb{left:1.25rem!important;}
  .donate-hero .hero-photo-panel,
  .donate-hero .hero-community-img{min-height:520px!important;}
  .donor-assurance{padding:70px 0;}
  .donor-assurance-copy,
  .fund-use-panel{padding:24px;}
}

@media(max-width:960px){
  .premium-trust-head,
  .premium-trust-grid,
  .premium-docs,
  .premium-logo-strip{grid-template-columns:1fr 1fr;}
  .section,
  .bank-section,
  .currency-section,
  .newsletter-section,
  .community-section,
  .impact-section,
  .cta-section{
    padding-top:80px!important;
    padding-bottom:80px!important;
  }
}
@media(max-width:768px){
  .container{width:min(100% - 2rem,1200px)!important;}
  .hero{min-height:auto!important;}
  .contact-hero-split{
    display:block!important;
    width:100%!important;
    max-width:100vw!important;
  }
  .contact-hero-content{
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    padding-inline:1rem!important;
  }
  .contact-hero-content p{
    width:100%!important;
    max-width:360px!important;
    margin-inline:auto!important;
    overflow-wrap:anywhere!important;
  }
  .hero-headline,
  .hero h1{font-size:42px!important;}
  .section,
  .bank-section,
  .currency-section,
  .newsletter-section,
  .community-section,
  .impact-section,
  .cta-section{
    padding-top:70px!important;
    padding-bottom:70px!important;
  }
  .premium-trust-head,
  .premium-trust-grid,
  .premium-docs,
  .premium-logo-strip{grid-template-columns:1fr;}
  .prog-card-body,
  .bene-item,
  .about-card,
  .story-card,
  .involve-card,
  .news-card-body,
  .gift-card,
  .bank-card-body,
  .premium-trust-card{padding:24px!important;}
}
@media(max-width:520px){
  .header-actions .btn-donate-nav{display:none!important;}
  .topbar-left{
    justify-content:center!important;
    font-size:.68rem!important;
    line-height:1.4!important;
  }
  .topbar-left .sep{display:none!important;}
  .topbar-left a{white-space:nowrap;}
}
@media(prefers-reduced-motion:reduce){
  .premium-reveal{opacity:1;transform:none;transition:none;}
}
