:root{
  --ww-navy:#031827;
  --ww-navy-2:#08263c;
  --ww-navy-3:#0d3450;
  --ww-deep:#010a11;
  --ww-red:#c8102e;
  --ww-red-2:#a90c28;
  --ww-gold:#d4af37;
  --ww-gold-2:#f6db78;
  --ww-gold-3:#c89520;
  --ww-ink:#102438;
  --ww-body:#435363;
  --ww-soft:#f5f7fa;
  --ww-cream:#fbf8f0;
  --ww-white:#fff;
  --ww-line:rgba(212,175,55,.28);
  --ww-container:min(1180px,calc(100% - 48px));
  --ww-radius:14px;
  --ww-shadow:0 18px 50px rgba(3,24,39,.12);
  --ww-shadow-dark:0 22px 60px rgba(0,0,0,.32);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ww-body);font-family:Poppins,Arial,sans-serif;line-height:1.65}
a{color:inherit}
img{max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
.screen-reader-text,.ww-skip-link{position:absolute;left:-9999px}
.ww-skip-link:focus{left:12px;top:12px;z-index:99999;background:#fff;color:#000;padding:10px 14px}
.ww-container{width:var(--ww-container);margin-inline:auto}
.ww-center{text-align:center}

/* Metallic gold treatment */
.ww-gold-text,
.ww-gold-text .elementor-heading-title{
  background:
    linear-gradient(-45deg,transparent 40%,rgba(255,255,255,.05) 45%,rgba(255,248,205,.88) 50%,rgba(255,255,255,.05) 55%,transparent 60%) right center/300% 100% no-repeat,
    linear-gradient(180deg,#f6db78 0%,#e0b93e 38%,#c89520 62%,#e4be4a 100%);
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
  animation:ww-gold-shine 12s linear infinite;
}
@keyframes ww-gold-shine{0%,72%{background-position:right center,center}88%,100%{background-position:left center,center}}

/* Section system — light is the default, dark is selective */
.ww-section{padding:92px 0;position:relative;overflow:hidden;background:#fff!important;color:var(--ww-body)!important}
.ww-section-light{background:linear-gradient(180deg,#f8fafc 0%,#f2f5f8 100%)!important;color:var(--ww-body)!important}
.ww-section-cream{background:linear-gradient(180deg,#fffdf8 0%,#f8f3e8 100%)!important;color:var(--ww-body)!important}
.ww-section-dark{background:radial-gradient(circle at 80% 0%,rgba(212,175,55,.08),transparent 28%),linear-gradient(145deg,#020b13 0%,#061a2a 58%,#02111d 100%)!important;color:#fff!important}
.ww-section-navy{background:radial-gradient(circle at 10% 0%,rgba(212,175,55,.07),transparent 30%),linear-gradient(145deg,#041a2c,#072942 55%,#041521)!important;color:#fff!important}
.ww-section-impact:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(212,175,55,.07),transparent 24%);pointer-events:none}
.ww-eyebrow{font-family:Oswald,sans-serif;font-size:18px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px}
.ww-section h2,.ww-inner-hero h1,.ww-single h1{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:-.015em;line-height:1.02;margin:0 0 18px;font-size:clamp(40px,5vw,64px)}
.ww-section h3,.ww-card h3,.ww-mini-card h3{font-family:Oswald,sans-serif;text-transform:uppercase;line-height:1.1;margin:0 0 12px}
.ww-section-title,.ww-section-title .elementor-heading-title{color:var(--ww-navy)!important}
.ww-section-dark .ww-section-title,.ww-section-dark .ww-section-title .elementor-heading-title,
.ww-section-navy .ww-section-title,.ww-section-navy .ww-section-title .elementor-heading-title,
.ww-cta-band .ww-section-title,.ww-cta-band .ww-section-title .elementor-heading-title{color:#fff!important}
.ww-section-intro,.ww-lead{max-width:830px;margin:0 auto 40px;color:#526273!important;font-size:19px}
.ww-section-dark .ww-section-intro,.ww-section-dark .ww-lead,.ww-section-navy .ww-section-intro,.ww-section-navy .ww-lead{color:#dce4eb!important}
.ww-text-link,.ww-card-link a{color:#9b7416;text-decoration:none;font-weight:600}.ww-text-link:hover,.ww-card-link a:hover{text-decoration:underline}

/* Header: transparent at top, solid navy on scroll */
.ww-site-header{position:fixed;z-index:9990;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(1,10,17,.55),rgba(1,10,17,.10) 72%,rgba(1,10,17,0));border-bottom:1px solid transparent;transition:background .35s ease,box-shadow .35s ease,border-color .35s ease,backdrop-filter .35s ease}
.ww-site-header.is-scrolled,.ww-site-header.is-menu-open{background:#031827;border-color:rgba(212,175,55,.18);box-shadow:0 10px 35px rgba(0,0,0,.25);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
body.admin-bar .ww-site-header{top:32px}
.ww-header-inner{width:min(1480px,calc(100% - 34px));min-height:106px;margin:auto;display:grid;grid-template-columns:285px 1fr auto;align-items:center;gap:22px}
.ww-brand img{display:block;width:275px;max-height:88px;object-fit:contain;filter:drop-shadow(0 5px 16px rgba(0,0,0,.18))}
.ww-primary-nav{justify-self:center}
.ww-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:24px}
.ww-menu a{text-decoration:none;font-family:Oswald,sans-serif;font-size:15px;font-weight:600;letter-spacing:.035em;text-transform:uppercase;color:#fff;position:relative;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,.4)}
.ww-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--ww-gold);transition:right .25s ease}
.ww-menu a:hover:after,.ww-menu .current-menu-item>a:after{right:0}
.ww-header-donate{position:relative;overflow:hidden;background:linear-gradient(180deg,#d71a3a,#b80c2a);color:#fff;text-decoration:none;font-family:Oswald,sans-serif;font-size:15px;font-weight:700;letter-spacing:.04em;padding:14px 24px;border-radius:4px;box-shadow:0 8px 22px rgba(200,16,46,.30)}
.ww-nav-toggle{display:none;background:transparent;border:0;padding:10px;cursor:pointer}.ww-nav-toggle-bars{display:grid;gap:5px}.ww-nav-toggle-bars i{display:block;width:27px;height:2px;background:#fff}

/* Buttons */
.ww-buttons{display:flex;flex-wrap:wrap;gap:16px}
.ww-btn,.elementor .ww-btn .elementor-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:4px;text-decoration:none!important;font-family:Oswald,sans-serif!important;font-weight:700!important;font-size:15px!important;letter-spacing:.035em!important;text-transform:uppercase!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.ww-btn:hover,.elementor .ww-btn .elementor-button:hover{transform:translateY(-1px)}
.ww-btn-primary,.elementor .ww-btn-primary .elementor-button{background:linear-gradient(180deg,#d51a38,#b80c29)!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 12px 30px rgba(200,16,46,.28)!important}
.ww-btn-outline,.elementor .ww-btn-outline .elementor-button{background:rgba(1,10,18,.08)!important;color:var(--ww-navy)!important;border:1px solid var(--ww-gold)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important}
.ww-section-dark .ww-btn-outline .elementor-button,.ww-section-navy .ww-btn-outline .elementor-button,.ww-hero .ww-btn-outline .elementor-button,.ww-cta-band .ww-btn-outline .elementor-button,
.ww-section-dark .ww-btn-outline,.ww-section-navy .ww-btn-outline,.ww-hero .ww-btn-outline,.ww-cta-band .ww-btn-outline{background:rgba(1,10,18,.20)!important;color:#fff!important}
.ww-btn-outline:hover,.elementor .ww-btn-outline .elementor-button:hover{color:#8d6711!important;background:rgba(212,175,55,.08)!important}
.ww-section-dark .ww-btn-outline:hover,.ww-section-navy .ww-btn-outline:hover,.ww-hero .ww-btn-outline:hover,.ww-cta-band .ww-btn-outline:hover,
.ww-section-dark .ww-btn-outline .elementor-button:hover,.ww-section-navy .ww-btn-outline .elementor-button:hover,.ww-hero .ww-btn-outline .elementor-button:hover,.ww-cta-band .ww-btn-outline .elementor-button:hover{color:var(--ww-gold-2)!important;background:rgba(2,15,25,.56)!important}
.ww-cta-shine,.ww-cta-shine .elementor-button{position:relative;overflow:hidden}
.ww-cta-shine:after,.ww-cta-shine .elementor-button:after{content:"";position:absolute;top:-20%;left:-35%;width:18%;height:140%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 30%,rgba(255,255,255,.78) 50%,rgba(255,255,255,.08) 70%,transparent 100%);transform:skewX(-20deg);pointer-events:none;animation:ww-cta-sheen 9s ease-in-out infinite}
@keyframes ww-cta-sheen{0%,72%{left:-35%;opacity:0}76%{opacity:1}88%{left:120%;opacity:1}92%,100%{left:120%;opacity:0}}

/* Video heroes — homepage screenshot is the canonical visual target */
.ww-hero,.ww-inner-hero{position:relative;overflow:hidden;background:#031827;color:#fff!important;isolation:isolate}
.ww-hero,.ww-inner-hero{min-height:790px;display:flex;align-items:center;padding:150px 0 72px}
.ww-inner-hero{text-align:center}
.ww-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.ww-hero:before,.ww-inner-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,6,12,.88) 0%,rgba(0,10,18,.69) 42%,rgba(0,10,18,.36) 72%,rgba(0,7,12,.56) 100%)}
.ww-hero:after,.ww-inner-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.24))}
.ww-hero-grid,.ww-inner-hero>.ww-container,.ww-inner-hero .ww-container{position:relative;z-index:2}
.ww-hero-grid{width:var(--ww-container);margin:auto;display:grid!important;grid-template-columns:minmax(0,1.17fr) minmax(390px,.83fr);gap:70px;align-items:center}
.ww-hero-copy{max-width:760px}
.ww-hero .ww-eyebrow,.ww-hero .ww-eyebrow .elementor-heading-title{font-family:Oswald,sans-serif!important;font-size:19px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:.035em!important;text-transform:uppercase!important;margin:0 0 12px!important}
.ww-hero-main,.ww-hero-main .elementor-heading-title{font-family:Oswald,sans-serif!important;font-size:clamp(58px,4.7vw,72px)!important;font-weight:700!important;line-height:.95!important;letter-spacing:-.022em!important;margin:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;text-transform:uppercase!important;text-shadow:0 5px 22px rgba(0,0,0,.28)}
.ww-hero-gold,.ww-hero-gold .elementor-heading-title{font-family:Tienne,serif!important;font-size:clamp(46px,3.9vw,60px)!important;font-weight:400!important;line-height:1!important;margin:12px 0 5px!important;text-transform:uppercase!important;white-space:nowrap;text-shadow:none!important}
.ww-hero-last,.ww-hero-last .elementor-heading-title{font-family:Oswald,sans-serif!important;font-size:clamp(56px,4.4vw,66px)!important;font-weight:700!important;line-height:.97!important;margin:0 0 22px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;text-transform:uppercase!important;text-shadow:0 5px 22px rgba(0,0,0,.28)}
.ww-hero-description,.ww-hero-description p,.elementor .ww-hero-description,.elementor .ww-hero-description p{max-width:715px;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:18px!important;line-height:1.58!important;margin:0 0 27px!important}
.ww-hero-buttons{display:flex!important;gap:16px!important;align-items:center!important}.ww-hero-buttons .elementor-widget-button{width:auto!important}
.ww-inner-hero-copy{max-width:1000px!important}
.ww-inner-title,.ww-inner-title .elementor-heading-title{font-family:Oswald,sans-serif!important;font-size:clamp(58px,5.4vw,78px)!important;font-weight:700!important;line-height:.98!important;letter-spacing:-.02em!important;text-transform:uppercase!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;margin:0 0 26px!important;text-shadow:0 5px 24px rgba(0,0,0,.30)}
.ww-inner-lead,.ww-inner-lead p,.elementor .ww-inner-lead,.elementor .ww-inner-lead p{max-width:900px!important;margin:0 auto!important;font-size:20px!important;line-height:1.65!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.32)}

/* Mission card */
.ww-mission-card{position:relative;background:radial-gradient(circle at 50% 8%,rgba(212,175,55,.13) 0%,rgba(212,175,55,.03) 31%,transparent 58%),linear-gradient(145deg,rgba(2,12,22,.97),rgba(7,30,48,.94) 45%,rgba(1,9,17,.98))!important;border:1px solid var(--ww-gold)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -1px 0 rgba(212,175,55,.1),0 20px 60px rgba(0,0,0,.38);padding:42px 38px!important;border-radius:10px;text-align:center;overflow:hidden;color:#fff!important}
.ww-mission-card:before{content:"";position:absolute;top:0;left:10%;width:80%;height:1px;background:linear-gradient(90deg,transparent,#f6db78,#d4af37,#f6db78,transparent);opacity:.9}
.ww-mission-card h2,.ww-mission-card h3,.ww-mission-card p,.ww-mission-card .elementor-heading-title,.ww-mission-card .elementor-widget-text-editor,.ww-mission-card .elementor-widget-text-editor p{color:#fff!important}
.ww-mission-card .ww-gold-text,.ww-mission-card .ww-gold-text .elementor-heading-title{color:transparent!important;-webkit-text-fill-color:transparent!important}
.ww-mission-card h2,.ww-mission-card h2.elementor-heading-title{font-family:Oswald,sans-serif!important;font-size:30px!important;margin:0!important;text-transform:uppercase!important}
.ww-mission-card .ww-mission-divider{font-size:18px!important;margin:14px 0 18px!important}
.ww-mission-card p{font-size:16px!important;line-height:1.62!important;margin:0 auto 20px!important;max-width:430px}
.ww-mission-card h3,.ww-mission-card h3.elementor-heading-title{font-family:Oswald,sans-serif!important;font-size:21px!important;margin:0 0 8px!important}
.ww-mission-card .ww-mission-win,.ww-mission-card .ww-mission-win .elementor-heading-title{font-family:Oswald,sans-serif!important;font-weight:700!important;font-size:20px!important;margin:0!important}

/* Feature strip */
.ww-feature-strip{background:linear-gradient(90deg,#031624,#09243a,#031624)!important;border-top:1px solid var(--ww-line);border-bottom:1px solid var(--ww-line);color:#fff!important}
.ww-feature-grid{display:grid!important;grid-template-columns:repeat(4,1fr)}
.ww-feature{padding:24px 22px;text-align:center;border-right:1px solid var(--ww-line)}.ww-feature:last-child{border-right:0}
.ww-feature strong{display:block;font-family:Oswald,sans-serif;color:var(--ww-gold-2);font-size:17px;letter-spacing:.03em}.ww-feature span{display:block;font-size:13px;color:#d5dde5;margin-top:4px}

/* Cards and grids */
.ww-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ww-card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ww-card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ww-card-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.ww-card,.ww-mini-card,.ww-phase-card{position:relative;background:#fff!important;border:1px solid #dce3e9!important;border-top:3px solid rgba(212,175,55,.70)!important;border-radius:var(--ww-radius);padding:28px!important;box-shadow:var(--ww-shadow);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;color:var(--ww-body)!important}
.ww-card:hover,.ww-mini-card:hover,.ww-phase-card:hover{transform:translateY(-4px);border-color:rgba(200,149,32,.65)!important;box-shadow:0 22px 48px rgba(3,24,39,.16)}
.ww-section-dark .ww-card,.ww-section-dark .ww-mini-card,.ww-section-dark .ww-phase-card,.ww-section-navy .ww-card,.ww-section-navy .ww-mini-card,.ww-section-navy .ww-phase-card{background:linear-gradient(145deg,rgba(8,31,49,.97),rgba(2,15,25,.98))!important;border-color:rgba(212,175,55,.28)!important;color:#fff!important;box-shadow:0 16px 45px rgba(0,0,0,.22)}
.ww-card-icon,.ww-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f6db78,#c89520 70%);color:#041421;font-size:25px;margin-bottom:18px;box-shadow:0 8px 20px rgba(212,175,55,.20)}
.ww-card-title .elementor-heading-title,.ww-card h3,.ww-mini-card h3{color:var(--ww-navy)!important;font-family:Oswald,sans-serif!important;font-weight:600!important;text-transform:uppercase!important;line-height:1.1!important}
.ww-section-dark .ww-card-title .elementor-heading-title,.ww-section-navy .ww-card-title .elementor-heading-title,.ww-section-dark .ww-card h3,.ww-section-navy .ww-card h3{color:#fff!important}
.ww-card-text,.ww-card-text p,.ww-card p,.ww-mini-card p{color:#536373!important;font-size:15px!important;margin:0 0 18px!important}
.ww-section-dark .ww-card-text,.ww-section-dark .ww-card-text p,.ww-section-dark .ww-card p,.ww-section-navy .ww-card-text,.ww-section-navy .ww-card-text p,.ww-section-navy .ww-card p{color:#d2dbe3!important}
.ww-card-kicker{font-family:Oswald,sans-serif;color:#9b7416!important;font-size:13px!important;letter-spacing:.07em;text-transform:uppercase}
.ww-audience-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ww-mini-card span{font-family:Oswald,sans-serif;font-size:13px;color:#9b7416;letter-spacing:.08em}
.ww-split{display:grid!important;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.ww-split .ww-section-intro{margin-left:0}
.ww-prose-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}.ww-prose-list li{position:relative;padding-left:28px;color:#485969}.ww-prose-list li:before{content:"★";position:absolute;left:0;color:var(--ww-gold)}
.ww-section-dark .ww-prose-list li,.ww-section-navy .ww-prose-list li{color:#d8e0e7}

/* Stats — intentionally dark feature cards on light pages */
.ww-stats-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:38px}.ww-stats-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ww-stats-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.ww-stat-card,.ww-funding-card{position:relative;text-align:center;padding:28px 20px!important;background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.08),transparent 50%),linear-gradient(145deg,#08243a,#031521 65%,#020e17)!important;border:1px solid rgba(212,175,55,.38)!important;border-radius:12px;box-shadow:0 16px 42px rgba(3,24,39,.18);color:#fff!important;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.ww-stat-card:before,.ww-funding-card:before{content:"";position:absolute;left:18%;right:18%;top:0;height:1px;background:linear-gradient(90deg,transparent,#f6db78,transparent)}
.ww-stat-card:hover,.ww-funding-card:hover{transform:translateY(-4px);border-color:rgba(246,219,120,.68)!important;box-shadow:0 22px 48px rgba(3,24,39,.24)}
.ww-stat-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 13px;border-radius:50%;font-size:25px;background:radial-gradient(circle at 30% 25%,#f6db78,#c89520 70%);box-shadow:0 8px 20px rgba(212,175,55,.18)}
.ww-stat-number{font-family:Oswald,sans-serif;font-size:clamp(44px,4.5vw,66px);font-weight:700;line-height:1;color:var(--ww-gold-2)!important;margin:0 0 12px}
.ww-stat-card .ww-card-title .elementor-heading-title,.ww-funding-card .ww-card-title .elementor-heading-title,.ww-stat-card h3,.ww-funding-card h3{color:#fff!important;font-family:Oswald,sans-serif!important;font-size:17px!important;letter-spacing:.025em!important;line-height:1.2!important;text-transform:uppercase!important}
.ww-stat-source,.ww-stat-source p,.ww-stat-card .ww-stat-source,.ww-stat-card .ww-stat-source p{font-size:11.5px!important;color:#aebbc7!important;margin-top:9px!important;line-height:1.4!important}
.ww-count-inline{font-weight:700;color:#9b7416}

/* Journey */
.ww-journey{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;position:relative;margin-top:42px}.ww-journey:before{content:"";position:absolute;top:28px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--ww-gold),transparent)}
.ww-journey-step{position:relative;z-index:1;text-align:center;padding:0 10px;color:#fff}.ww-journey-step .ww-step-dot{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:#061b2c;border:1px solid var(--ww-gold);font-size:23px;box-shadow:0 8px 20px rgba(0,0,0,.18)}.ww-journey-step h3{font-family:Oswald,sans-serif;font-size:18px;color:#fff}.ww-journey-step p{font-size:13px;color:#cdd6df}
.ww-phase-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ww-phase-card .ww-phase-num{font-family:Oswald,sans-serif;font-size:13px;color:#9b7416;letter-spacing:.08em}.ww-phase-card h3{font-size:24px}

/* Funding */
.ww-funding-dashboard{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}.ww-funding-card .ww-stat-number{font-size:54px}.ww-funding-total{grid-column:1/-1;background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.16),transparent 55%),linear-gradient(145deg,#061f34,#020e18)!important;border-color:rgba(246,219,120,.58)!important}.ww-funding-total .ww-stat-number{font-size:74px}
.ww-grant-mix{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:24px}.ww-grant-mix>div{padding:17px;border:1px solid rgba(212,175,55,.35);border-radius:10px;background:#fff;text-align:center;box-shadow:0 10px 25px rgba(3,24,39,.06)}.ww-grant-mix strong{display:block;font-family:Oswald,sans-serif;font-size:22px;color:#8d6711}.ww-grant-mix span{display:block;font-size:12px;color:#657483}.ww-section-dark .ww-grant-mix>div,.ww-section-navy .ww-grant-mix>div{background:rgba(255,255,255,.035)}.ww-section-dark .ww-grant-mix span,.ww-section-navy .ww-grant-mix span{color:#b5c0ca}

/* Founder / About — full-width editorial, never a side profile box */
.ww-founder-editorial{max-width:980px;margin:0 auto}
.ww-founder-editorial-name,.ww-founder-editorial-name .elementor-heading-title{font-family:Oswald,sans-serif!important;font-size:clamp(34px,4vw,48px)!important;font-weight:700!important;line-height:1!important;text-transform:uppercase!important;color:var(--ww-navy)!important;margin:30px 0 4px!important}
.ww-founder-editorial-role,.ww-founder-editorial-role .elementor-heading-title{font-family:Oswald,sans-serif!important;font-size:17px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin:0 0 28px!important}
.ww-founder-editorial-copy,.ww-founder-editorial-copy p{font-size:17px!important;line-height:1.75!important;color:#405365!important}
.ww-founder-editorial-lead,.ww-founder-editorial-lead p{max-width:none!important;margin:0 0 20px!important;color:#263c4f!important;font-size:19px!important}
.ww-founder-credibility{display:flex;flex-wrap:wrap;gap:0;margin:34px 0;border-top:1px solid rgba(212,175,55,.36);border-bottom:1px solid rgba(212,175,55,.36);padding:20px 0;color:var(--ww-navy);font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.025em}
.ww-founder-credibility span{flex:1 1 220px;padding:8px 22px;border-right:1px solid rgba(212,175,55,.25);font-size:14px;display:flex;align-items:center;gap:8px;justify-content:center;text-align:center}
.ww-founder-credibility span:last-child{border-right:0}
.ww-founder-credibility strong{font-size:27px;color:#9b7416;line-height:1}
.ww-founder-purpose{border-left:3px solid var(--ww-gold);padding:18px 22px;background:linear-gradient(90deg,rgba(212,175,55,.09),rgba(212,175,55,.015));color:var(--ww-navy)!important;font-size:18px!important}

/* Callouts */
.ww-quote-panel{border-left:3px solid var(--ww-gold);padding:24px 28px;background:linear-gradient(90deg,rgba(212,175,55,.08),transparent);font-family:Tienne,serif;font-size:28px;line-height:1.35;color:inherit}
.ww-cta-band{padding:76px 0!important;background:radial-gradient(circle at 80% 20%,rgba(212,175,55,.13),transparent 28%),linear-gradient(115deg,#061d30,#03131f)!important;color:#fff!important;border-top:1px solid var(--ww-line);border-bottom:1px solid var(--ww-line)}
.ww-cta-band p,.ww-cta-band .elementor-widget-text-editor,.ww-cta-band .elementor-widget-text-editor p{color:#d8e1e9!important}.ww-cta-grid{display:grid!important;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center}.ww-cta-grid .ww-buttons{justify-content:flex-end}.ww-donate-placeholder{margin-top:32px;border:1px dashed rgba(212,175,55,.5);border-radius:14px;padding:34px;background:#fff;color:var(--ww-body);box-shadow:var(--ww-shadow)}

/* Forms */
.ww-contact-grid{display:grid!important;grid-template-columns:.8fr 1.2fr;gap:42px}.ww-contact-form{background:linear-gradient(145deg,#071f34,#03111c);border:1px solid rgba(212,175,55,.3);border-radius:14px;padding:30px;box-shadow:var(--ww-shadow-dark);color:#fff}.ww-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ww-contact-form label{display:block;margin-bottom:16px}.ww-contact-form label span{display:block;font-family:Oswald,sans-serif;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:#d6dee6;margin-bottom:6px}.ww-contact-form input,.ww-contact-form textarea,.ww-contact-form select{width:100%;background:#020d16;border:1px solid #294156;color:#fff;border-radius:5px;padding:13px 14px;outline:none}.ww-contact-form input:focus,.ww-contact-form textarea:focus,.ww-contact-form select:focus{border-color:var(--ww-gold)}.ww-honeypot{position:absolute!important;left:-9999px}.ww-form-notice{padding:14px;border-radius:6px;margin-bottom:18px}.ww-form-success{background:#103522;color:#fff}.ww-form-error{background:#4a1420;color:#fff}

/* Posts */
.ww-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ww-post-grid h2{font-size:30px}.ww-single{padding:160px 0 90px;background:#fff;color:var(--ww-ink);min-height:70vh}.ww-single-inner{max-width:850px}.ww-prose{font-size:18px;color:var(--ww-body)}.ww-prose h2,.ww-prose h3{font-family:Oswald,sans-serif;color:var(--ww-navy)}.ww-post-meta{color:#66717d}

/* Footer */
.ww-site-footer{background:#01080e;border-top:1px solid rgba(212,175,55,.18);padding:58px 0 0;color:#fff}.ww-footer-grid{width:var(--ww-container);margin:auto;display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:54px}.ww-footer-logo img{width:300px;max-height:100px;object-fit:contain}.ww-footer-grid p{color:#9eacb8;font-size:14px}.ww-footer-grid h3{font-family:Oswald,sans-serif;text-transform:uppercase;color:var(--ww-gold-2);margin:10px 0 18px}.ww-footer-menu{list-style:none;padding:0;margin:0;columns:2}.ww-footer-menu li{margin-bottom:8px}.ww-footer-menu a,.ww-footer-grid a{text-decoration:none;color:#c4ced7}.ww-footer-menu a:hover,.ww-footer-grid a:hover{color:#fff}.ww-footer-motto{color:var(--ww-gold)!important;font-family:Oswald,sans-serif;letter-spacing:.08em}.ww-footer-bottom{margin-top:42px;border-top:1px solid rgba(255,255,255,.07);padding:20px max(24px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;gap:20px;color:#71808d;font-size:12px}

/* Elementor normalization and specificity */
.elementor-page .ww-page-content{margin:0!important;padding:0!important;overflow:hidden}.elementor-page .elementor{overflow:hidden}.elementor-page .e-con.ww-section,.elementor-page .e-con.ww-feature-strip,.elementor-page .e-con.ww-hero,.elementor-page .e-con.ww-inner-hero,.elementor-page .e-con.ww-cta-band{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--margin-top:0;--margin-bottom:0;max-width:none!important;width:100%!important}.elementor-page .ww-section>.e-con-inner{max-width:none!important}.elementor-page .e-con.ww-container{width:var(--ww-container)!important;max-width:var(--ww-container)!important;margin-inline:auto!important}.elementor-widget-heading .elementor-heading-title{font-family:inherit}.elementor-widget-text-editor{color:inherit}
.elementor .ww-eyebrow .elementor-heading-title{font-family:Oswald,sans-serif!important;font-size:18px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1.2!important}
.elementor .ww-section-title .elementor-heading-title{font-family:Oswald,sans-serif!important;font-size:clamp(40px,5vw,64px)!important;font-weight:700!important;line-height:1.02!important;text-transform:uppercase!important}
.elementor .ww-card-title .elementor-heading-title{font-family:Oswald,sans-serif!important;font-weight:600!important;text-transform:uppercase!important;line-height:1.1!important}
.elementor .ww-inner-hero .elementor-heading-title{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}
.elementor .ww-inner-hero .ww-inner-lead,.elementor .ww-inner-hero .ww-inner-lead p{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.elementor-page .ww-hero .ww-hero-main .elementor-heading-title,body.elementor-page .ww-hero .ww-hero-last .elementor-heading-title{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}
body.elementor-page .ww-hero .ww-gold-text .elementor-heading-title,body.elementor-page .ww-mission-card .ww-gold-text .elementor-heading-title{color:transparent!important;-webkit-text-fill-color:transparent!important}

@media(max-width:1180px){
  .ww-header-inner{grid-template-columns:245px 1fr auto}.ww-brand img{width:235px}.ww-menu{gap:15px}.ww-menu a{font-size:14px}.ww-hero-grid{grid-template-columns:1.08fr .92fr;gap:44px}.ww-card-grid-5,.ww-journey{grid-template-columns:repeat(3,1fr)}.ww-journey:before{display:none}.ww-grant-mix{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:980px){
  body.admin-bar .ww-site-header{top:46px}.ww-header-inner{min-height:86px;grid-template-columns:1fr auto auto}.ww-brand img{width:245px;max-height:72px}.ww-nav-toggle{display:block;grid-column:2}.ww-primary-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:16px 24px 24px;background:#031827;border-top:1px solid rgba(212,175,55,.18);box-shadow:0 18px 35px rgba(0,0,0,.24)}.ww-primary-nav.is-open{display:block}.ww-menu{display:grid;gap:0}.ww-menu a{display:block;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:16px}.ww-header-donate{grid-column:3}.ww-hero,.ww-inner-hero{min-height:720px;padding:126px 0 58px}.ww-hero-grid{grid-template-columns:1fr;gap:34px;padding:32px 0 38px}.ww-hero-copy{max-width:800px}.ww-mission-card{max-width:680px;width:100%;justify-self:center}.ww-stats-grid,.ww-stats-grid-5,.ww-funding-dashboard{grid-template-columns:repeat(2,1fr)}.ww-card-grid,.ww-card-grid-4,.ww-card-grid-5,.ww-audience-grid,.ww-phase-grid{grid-template-columns:repeat(2,1fr)}.ww-split,.ww-contact-grid,.ww-cta-grid{grid-template-columns:1fr}.ww-cta-grid .ww-buttons{justify-content:flex-start}.ww-journey{grid-template-columns:repeat(2,1fr)}.ww-footer-grid{grid-template-columns:1fr 1fr}.ww-footer-brand{grid-column:1/-1}.ww-post-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:782px){body.admin-bar .ww-site-header{top:46px}}
@media(max-width:700px){
  :root{--ww-container:min(100% - 28px,1180px)} body.admin-bar .ww-site-header{top:0}.ww-header-inner{min-height:74px;width:calc(100% - 22px);grid-template-columns:1fr auto}.ww-brand img{width:205px;max-height:58px}.ww-header-donate{display:none}.ww-nav-toggle{grid-column:2}.ww-section{padding:64px 0}.ww-hero,.ww-inner-hero{min-height:680px;padding:94px 0 42px}.ww-hero-grid{padding:24px 0 24px;gap:28px}.ww-hero:before,.ww-inner-hero:before{background:linear-gradient(180deg,rgba(0,7,13,.84),rgba(0,8,14,.58))}.ww-bg-video{object-position:38% center}.ww-eyebrow,.elementor .ww-eyebrow .elementor-heading-title{font-size:14px!important}.ww-hero-main,.elementor .ww-hero-main .elementor-heading-title{font-size:clamp(43px,13.3vw,59px)!important}.ww-hero-gold,.elementor .ww-hero-gold .elementor-heading-title{font-size:clamp(32px,9.8vw,44px)!important;white-space:normal}.ww-hero-last,.elementor .ww-hero-last .elementor-heading-title{font-size:clamp(40px,12.2vw,54px)!important}.ww-hero-description,.ww-hero-description p{font-size:16px!important}.ww-hero-buttons,.ww-buttons{display:grid!important;grid-template-columns:1fr;width:100%!important;gap:12px!important}.ww-hero-buttons .elementor-widget-button{width:100%!important}.ww-btn,.elementor .ww-btn .elementor-button{width:100%;min-height:52px;font-size:14px!important;padding:0 16px}.ww-mission-card{padding:28px 20px!important}.ww-mission-card h2{font-size:26px!important}.ww-feature-grid,.ww-stats-grid,.ww-stats-grid-5,.ww-card-grid,.ww-card-grid-2,.ww-card-grid-4,.ww-card-grid-5,.ww-audience-grid,.ww-phase-grid,.ww-journey,.ww-funding-dashboard,.ww-grant-mix,.ww-post-grid,.ww-form-grid,.ww-footer-grid,.ww-founder-metrics{grid-template-columns:1fr}.ww-feature{border-right:0;border-bottom:1px solid var(--ww-line)}.ww-feature:last-child{border-bottom:0}.ww-section h2,.ww-inner-hero h1,.ww-single h1,.elementor .ww-section-title .elementor-heading-title{font-size:clamp(34px,10vw,46px)!important}.ww-section-intro,.ww-lead{font-size:17px!important}.ww-card,.ww-mini-card,.ww-phase-card,.ww-funding-card,.ww-stat-card{padding:23px!important}.ww-stat-number{font-size:52px}.ww-funding-total{grid-column:auto}.ww-funding-total .ww-stat-number{font-size:62px}.ww-founder-credibility{display:grid;grid-template-columns:1fr;padding:8px 0}.ww-founder-credibility span{border-right:0;border-bottom:1px solid rgba(212,175,55,.2);padding:13px 8px}.ww-founder-credibility span:last-child{border-bottom:0}.ww-quote-panel{font-size:23px;padding:20px}.ww-contact-form{padding:21px}.ww-footer-grid{gap:28px}.ww-footer-menu{columns:1}.ww-footer-bottom{flex-direction:column;padding-inline:14px}.ww-inner-title,.elementor .ww-inner-title .elementor-heading-title{font-size:clamp(42px,12vw,58px)!important}.ww-inner-lead,.ww-inner-lead p{font-size:17px!important}.ww-post-grid{grid-template-columns:1fr}
}
@media(max-width:420px){.ww-brand img{width:178px}.ww-mission-card{padding-inline:17px!important}.ww-header-inner{min-height:70px}.ww-hero,.ww-inner-hero{min-height:650px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ww-gold-text,.ww-gold-text .elementor-heading-title,.ww-cta-shine:after,.ww-cta-shine .elementor-button:after{animation:none!important}.ww-card,.ww-mini-card,.ww-btn{transition:none!important}}

/* Final specificity safeguards against Elementor Kit/global colors. */
.elementor .ww-mission-card .ww-card-title .elementor-heading-title{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}
.elementor .ww-mission-card .ww-mission-win.ww-gold-text .elementor-heading-title,
.elementor .ww-mission-card .ww-gold-text .elementor-heading-title{-webkit-text-fill-color:transparent!important;color:transparent!important}
.elementor .ww-section-dark .elementor-widget-text-editor,.elementor .ww-section-dark .elementor-widget-text-editor p,
.elementor .ww-section-navy .elementor-widget-text-editor,.elementor .ww-section-navy .elementor-widget-text-editor p{color:#d8e1e9!important}
.elementor .ww-section:not(.ww-section-dark):not(.ww-section-navy):not(.ww-cta-band) .elementor-widget-text-editor,
.elementor .ww-section:not(.ww-section-dark):not(.ww-section-navy):not(.ww-cta-band) .elementor-widget-text-editor p{color:var(--ww-body)!important}
.elementor .ww-section:not(.ww-section-dark):not(.ww-section-navy):not(.ww-cta-band) .ww-section-title .elementor-heading-title{color:var(--ww-navy)!important}
.elementor .ww-section .ww-stat-card .elementor-widget-text-editor,
.elementor .ww-section .ww-stat-card .elementor-widget-text-editor p,
.elementor .ww-section .ww-funding-card .elementor-widget-text-editor,
.elementor .ww-section .ww-funding-card .elementor-widget-text-editor p{color:#aebbc7!important}
.elementor .ww-section .ww-funding-total .elementor-widget-text-editor,
.elementor .ww-section .ww-funding-total .elementor-widget-text-editor p{color:#dbe3ea!important}


/* ========================================================================
   CANONICAL DESIGN SAFEGUARDS
   The older approved Elementor homepage screenshot is the visual authority.
   ======================================================================== */
body.elementor-page .ww-hero .ww-eyebrow .elementor-heading-title,
body.elementor-page .ww-hero .ww-hero-gold .elementor-heading-title,
body.elementor-page .ww-mission-card .ww-gold-text .elementor-heading-title{
  background:linear-gradient(-45deg,transparent 40%,rgba(255,255,255,.05) 45%,rgba(255,248,205,.88) 50%,rgba(255,255,255,.05) 55%,transparent 60%) right center/300% 100% no-repeat,linear-gradient(180deg,#f6db78 0%,#e0b93e 38%,#c89520 62%,#e4be4a 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;animation:ww-gold-shine 12s linear infinite!important;
}
body.elementor-page .ww-hero .ww-hero-main .elementor-heading-title,
body.elementor-page .ww-hero .ww-hero-last .elementor-heading-title{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}
body.elementor-page .ww-hero .ww-hero-description,
body.elementor-page .ww-hero .ww-hero-description p{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.elementor-page .ww-mission-card .elementor-heading-title:not(.ww-gold-text),
body.elementor-page .ww-mission-card .elementor-widget-text-editor,
body.elementor-page .ww-mission-card .elementor-widget-text-editor p{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.elementor-page .ww-mission-card .ww-card-title .elementor-heading-title{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}
body.elementor-page .ww-hero .ww-btn-primary .elementor-button{background:linear-gradient(180deg,#d51a38,#b80c29)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:rgba(255,255,255,.14)!important}
body.elementor-page .ww-hero .ww-btn-outline .elementor-button{background:rgba(1,10,18,.18)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #d4af37!important}
body.elementor-page .ww-inner-hero .ww-inner-title .elementor-heading-title{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}
body.elementor-page .ww-inner-hero .ww-inner-lead,body.elementor-page .ww-inner-hero .ww-inner-lead p{color:#fff!important;-webkit-text-fill-color:#fff!important}
.ww-inner-hero + .ww-section{margin-top:0!important}
.ww-section-founder{background:linear-gradient(180deg,#fffdf8,#f8f3e8)!important}

/* ========================================================================
   V6 CONSOLIDATION — approved homepage is the visual authority
   ======================================================================== */

/* Header: one clean row, no crowding. */
.ww-header-inner{width:min(1500px,calc(100% - 40px));grid-template-columns:270px minmax(0,1fr) 126px;gap:20px;min-height:108px}
.ww-brand img{width:258px;max-height:88px}
.ww-primary-nav{min-width:0;justify-self:center}
.ww-menu{gap:20px;justify-content:center}
.ww-menu a{font-size:14px;letter-spacing:.025em}
.ww-header-donate{justify-self:end;padding:14px 22px;white-space:nowrap}

/* Approved homepage hero rhythm: no hidden Elementor container gaps. */
.ww-hero{min-height:790px;padding:142px 0 52px}
.ww-hero-grid{gap:62px;align-items:center!important}
.elementor .ww-hero-grid,.elementor .ww-hero-copy,.elementor .ww-mission-card{--gap:0px!important;gap:0!important}
.ww-hero-copy{align-self:center!important;max-width:760px}
.ww-hero-copy>.elementor-element{margin-block:0!important}
.ww-hero .ww-eyebrow,.ww-hero .ww-eyebrow .elementor-heading-title{margin:0 0 12px!important;color:transparent!important}
.ww-hero-main,.ww-hero-main .elementor-heading-title{margin:0!important}
.ww-hero-gold,.ww-hero-gold .elementor-heading-title{margin:12px 0 5px!important}
.ww-hero-last,.ww-hero-last .elementor-heading-title{margin:0 0 18px!important}
.ww-hero-description,.ww-hero-description p,.elementor .ww-hero-description,.elementor .ww-hero-description p{margin:0 0 24px!important}
.ww-hero-buttons{gap:16px!important;margin:0!important}
.ww-hero-buttons .elementor-widget-button{margin:0!important}

/* Exact premium gold treatment used on the approved Elementor hero. */
body.elementor-page .ww-hero .ww-eyebrow .elementor-heading-title,
body.elementor-page .ww-hero .ww-hero-gold .elementor-heading-title,
body.elementor-page .ww-mission-card .ww-gold-text .elementor-heading-title,
.ww-hero .ww-eyebrow,.ww-hero .ww-hero-gold,.ww-mission-card .ww-gold-text{
  background:
    linear-gradient(-45deg,transparent 40%,rgba(255,255,255,.05) 45%,rgba(255,248,205,.86) 50%,rgba(255,255,255,.05) 55%,transparent 60%) right center/300% 100% no-repeat,
    linear-gradient(180deg,#F6DB78 0%,#E0B93E 38%,#C89520 62%,#E4BE4A 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;color:transparent!important;
  animation:ww-gold-shine 12s linear infinite!important;
  text-shadow:none!important;
}

/* Compact mission card to match the approved hero—not a full-height panel. */
.ww-mission-card{
  width:100%!important;max-width:485px!important;height:auto!important;min-height:0!important;
  align-self:center!important;justify-self:end!important;--min-height:0px!important;--gap:0px!important;
  padding:32px 34px!important;border-radius:8px!important;
}
.ww-mission-card>.elementor-element{margin-block:0!important}
.ww-mission-card h2,.ww-mission-card h2.elementor-heading-title{font-size:28px!important;margin:0!important}
.ww-mission-card .ww-mission-divider{margin:11px 0 17px!important}
.ww-mission-card p{font-size:16px!important;line-height:1.55!important;margin:0 auto 18px!important;max-width:415px}
.ww-mission-card h3,.ww-mission-card h3.elementor-heading-title{font-size:20px!important;margin:0 0 7px!important}
.ww-mission-card .ww-mission-win,.ww-mission-card .ww-mission-win .elementor-heading-title{font-size:19px!important;margin:0!important}

/* Interior heroes: same visual scale as Home, but clean and uncluttered. */
.ww-inner-hero{min-height:790px;padding:142px 0 52px;display:flex!important;align-items:center!important}
.ww-inner-hero-copy{max-width:980px!important;align-self:center!important;--gap:0px!important;gap:0!important}
.ww-inner-title,.ww-inner-title .elementor-heading-title{max-width:1050px;margin:0 auto 26px!important}
.ww-inner-lead,.ww-inner-lead p{max-width:900px!important;margin:0 auto!important}
.ww-inner-hero + .ww-section{margin-top:0!important}

/* Editorial About Us treatment—no side-profile/founder box. */
.ww-about-editorial{display:grid!important;grid-template-columns:1fr 1fr;gap:72px!important;align-items:start}
.ww-about-editorial-block{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;--gap:0px!important;gap:0!important}
.ww-about-vision{border-left:1px solid rgba(212,175,55,.42)!important;padding-left:56px!important}
.ww-about-editorial .ww-lead{margin:0 0 20px!important;max-width:none!important}
.ww-section-founder{padding-top:84px!important;padding-bottom:84px!important}

/* Program/resource cards: consistent heights and aligned actions. */
.ww-card-grid{align-items:stretch!important}
.ww-card-grid>.ww-card{height:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;--gap:0px!important;gap:0!important}
.ww-card-grid>.ww-card .ww-card-icon{margin-bottom:24px!important}
.ww-card-grid>.ww-card .elementor-widget-heading{margin-bottom:10px!important}
.ww-card-grid>.ww-card .ww-card-text{margin-bottom:18px!important;flex:1 1 auto!important}
.ww-card-grid>.ww-card .elementor-widget-button{margin-top:auto!important;padding-top:10px!important}
.ww-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.ww-card:hover{transform:translateY(-4px);box-shadow:0 22px 52px rgba(3,24,39,.13);border-color:rgba(212,175,55,.58)!important}

/* Avoid excessive blank fields after heroes and before card grids. */
.ww-inner-hero + .ww-section{padding-top:82px!important}
.ww-section .ww-card-grid{margin-top:28px}

/* Footer: simple, unique navigation and no personal email. */
.ww-site-footer{padding-top:52px}
.ww-footer-grid{grid-template-columns:1.35fr .9fr .7fr;gap:64px}
.ww-footer-menu{columns:2;column-gap:34px}
.ww-footer-menu li{break-inside:avoid;margin-bottom:8px}
.ww-footer-grid>div:last-child p{margin:0 0 10px}

/* Tablet */
@media(max-width:1180px){
  .ww-header-inner{grid-template-columns:225px minmax(0,1fr) 116px;gap:14px}.ww-brand img{width:220px}.ww-menu{gap:13px}.ww-menu a{font-size:13px}.ww-header-donate{padding:13px 17px;font-size:14px}
  .ww-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:38px}.ww-mission-card{max-width:455px!important;padding:29px 27px!important}
  .ww-about-editorial{gap:46px!important}.ww-about-vision{padding-left:40px!important}
}

@media(max-width:980px){
  .ww-header-inner{grid-template-columns:1fr auto auto}.ww-brand img{width:235px}
  .ww-hero,.ww-inner-hero{min-height:720px;padding:122px 0 54px}
  .ww-hero-grid{grid-template-columns:1fr!important;gap:30px!important}
  .ww-mission-card{justify-self:center!important;max-width:650px!important}
  .ww-about-editorial{grid-template-columns:1fr!important;gap:44px!important}.ww-about-vision{border-left:0!important;border-top:1px solid rgba(212,175,55,.42)!important;padding:42px 0 0!important}
}

@media(max-width:700px){
  .ww-hero,.ww-inner-hero{min-height:auto!important;padding:112px 0 48px!important}
  .ww-hero-grid{padding:14px 0 0!important;gap:28px!important}
  .ww-hero-copy{width:100%!important}
  .ww-hero .ww-eyebrow,.elementor .ww-hero .ww-eyebrow .elementor-heading-title{font-size:14px!important;margin-bottom:10px!important}
  .ww-hero-main,.elementor .ww-hero-main .elementor-heading-title{font-size:clamp(43px,13.2vw,58px)!important;line-height:.94!important}
  .ww-hero-gold,.elementor .ww-hero-gold .elementor-heading-title{font-size:clamp(31px,9.4vw,43px)!important;margin:10px 0 5px!important;white-space:normal!important}
  .ww-hero-last,.elementor .ww-hero-last .elementor-heading-title{font-size:clamp(40px,12vw,53px)!important;margin-bottom:16px!important}
  .ww-hero-description,.ww-hero-description p{font-size:16px!important;line-height:1.55!important;margin-bottom:20px!important}
  .ww-mission-card{max-width:100%!important;padding:27px 20px!important}
  .ww-inner-hero{min-height:620px!important;padding:106px 0 48px!important}
  .ww-inner-title,.elementor .ww-inner-title .elementor-heading-title{font-size:clamp(42px,12vw,58px)!important;line-height:.98!important;margin-bottom:22px!important}
  .ww-inner-lead,.ww-inner-lead p{font-size:17px!important;line-height:1.58!important}
  .ww-inner-hero + .ww-section{padding-top:62px!important}
  .ww-footer-grid{grid-template-columns:1fr!important;gap:28px}.ww-footer-menu{columns:2}
}

@media(max-width:420px){
  .ww-footer-menu{columns:1}
}
