:root{--ink:#183a30;--dark:#163b30;--paper:#f6f3eb;--cream:#eae6d8;--lime:#e1e9ad;--red:#c4513c;--line:#c9cfc4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans','Noto Sans Arabic',sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.notice{min-height:35px;background:#dce7ad;display:flex;justify-content:center;align-items:center;gap:20px;font-size:11px;font-weight:700;letter-spacing:.04em}.notice a{text-decoration:underline;text-underline-offset:3px}.header{height:95px;display:flex;align-items:center;justify-content:space-between;padding:0 5.2%;background:#f9f8f3;gap:30px}.brand img{width:108px;height:79px;object-fit:contain}.header nav{display:flex;align-items:center;gap:35px;font-size:13px;font-weight:700}.header nav a:hover,.text-link:hover,.under-link:hover{opacity:.65}.header-actions{display:flex;align-items:center;gap:23px}.lang,.menu{border:0;background:none;color:var(--ink);cursor:pointer;font-weight:700}.lang span{font-size:11px}.menu{display:none;font-size:23px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:55px;padding:0 22px;border-radius:3px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--dark);color:white}.button-dark:hover{background:#285749}.button-light{background:#f3f0e4;color:var(--ink)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.hero-copy{padding:85px 8% 36px 10.4%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.section-number,.partner-heading{font-size:10px;letter-spacing:.16em;font-weight:800}.eyebrow{display:flex;align-items:center;gap:9px}.dot{width:8px;height:8px;background:#d45a3d;border-radius:50%;display:inline-block}h1,h2,h3,p{margin:0}h1,h2{font-family:'Manrope','Noto Sans Arabic',sans-serif;letter-spacing:-.055em;line-height:1.05;font-weight:700}h1{font-size:clamp(55px,6.3vw,96px);margin:30px 0 24px}em{font-family:Georgia,'Noto Sans Arabic',serif;font-weight:400}.hero-copy>p{font-size:17px;line-height:1.7;max-width:430px;color:#51665c}.hero-buttons{display:flex;align-items:center;gap:35px;margin-top:32px}.text-link,.under-link{font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:7px}.hero-note{margin-top:auto;padding-top:50px;display:flex;gap:12px;align-items:center;font-size:11px;line-height:1.45;color:#60736a}.note-icon{width:37px;height:37px;border:1px solid #aabbb0;border-radius:50%;display:grid;place-items:center;font-size:19px}.hero-visual{background:#d5cbb1;position:relative;min-height:620px;overflow:hidden}.hero-image{position:absolute;inset:0;background:#c9d6ad url('assets/hero.png') center/cover no-repeat}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,45,34,.12),transparent 40%,rgba(15,45,34,.36))}.image-label{position:absolute;z-index:1;right:5%;top:5%;border-radius:50%;width:111px;height:111px;background:#e5ecb6;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:8px;line-height:1.4;letter-spacing:.05em;font-weight:800;transform:rotate(8deg)}.image-label span{font-size:24px}.image-bottom{position:absolute;z-index:1;bottom:28px;left:35px;right:35px;color:white;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:10px;letter-spacing:.13em}.image-bottom span:last-child{font-size:26px}.ticker{background:#163b30;color:#e3eaaa;height:58px;display:flex;align-items:center;justify-content:space-around;gap:30px;overflow:hidden;white-space:nowrap;font-size:10px;font-weight:800;letter-spacing:.18em}.ticker b{font-size:21px;font-weight:400}.section{padding:115px 7%}.section-number{color:#6e8074;margin-bottom:55px}.mission-body{display:grid;grid-template-columns:1fr 1fr;gap:8%}.mission h2,.accountability h2,.partners h2{font-size:clamp(48px,5.5vw,77px)}.mission-text{max-width:500px}.lead{font-size:21px!important;line-height:1.5!important;color:var(--ink)!important}.mission-text p,.winter-content p,.account-grid p,.partners-intro p,.partner-main p{color:#607168;line-height:1.75;font-size:15px}.mission-text p+p{margin-top:22px}.mission-text .under-link{display:inline-block;margin-top:30px}.winter{background:#e7e5d9;padding-top:70px;padding-bottom:70px}.winter-inner{display:grid;grid-template-columns:1fr 1fr;min-height:570px}.winter-art{background:#bd5b40;color:#f6ead4;padding:45px;display:flex;flex-direction:column;overflow:hidden;position:relative}.winter-art:after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(255,255,255,.4);border-radius:50%;right:-170px;bottom:-150px;box-shadow:0 0 0 40px rgba(255,255,255,.05),0 0 0 80px rgba(255,255,255,.04),0 0 0 120px rgba(255,255,255,.03)}.sun{font-size:65px;font-weight:100;line-height:1}.winter-copy-art{margin:auto 0}.winter-copy-art span{display:block;font-size:11px;letter-spacing:.16em;font-weight:700;margin-bottom:16px}.winter-copy-art strong{font:italic 400 clamp(58px,6vw,90px)/.95 Georgia,serif;letter-spacing:-.04em}.art-bottom{font-size:10px;letter-spacing:.15em;font-weight:700}.winter-content{background:#173d32;color:#f6f3e9;padding:12% 11%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.winter-content h2{font-size:clamp(42px,4.6vw,67px);margin:27px 0}.winter-content p{color:#c0cec1;max-width:455px}.winter-content .button{margin-top:32px}.winter-content small{color:#aebfb1;font-size:11px;margin-top:17px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:15%}.account-grid .lead{margin-top:28px;max-width:410px}.promise-list article{border-top:1px solid var(--line);padding:25px 0 30px;display:grid;grid-template-columns:50px 1fr;gap:10px}.promise-list article>span{font-size:11px;color:#87978a}.promise-list h3{font-size:18px;margin-bottom:10px}.promise-list .under-link{display:inline-block;margin-top:7px}.partners{background:#edf0e6}.partners-intro{display:flex;justify-content:space-between;gap:30px;align-items:end}.partners-intro p{max-width:340px}.partner-main{background:#f9f8f3;display:flex;justify-content:space-between;align-items:center;margin-top:55px;padding:35px 45px;min-height:190px}.partner-main h3{font-family:Manrope,sans-serif;font-size:30px;letter-spacing:-.04em;margin:17px 0 9px}.partner-main img{width:115px;height:115px;object-fit:contain}.partner-heading{margin:45px 0 20px;color:#6e8074}.partner-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.partner-logos>div{background:#f9f8f3;min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:20px}.partner-logos img{width:135px;height:65px;object-fit:contain}.partner-logos span{font-size:10px;text-align:center;font-weight:700;color:#738478}.closing{background:#c9583e;color:#fff6e8;text-align:center;min-height:470px;display:grid;place-items:center;padding:75px 20px;position:relative;overflow:hidden}.closing-star{position:absolute;font-size:420px;opacity:.06;right:-20px;top:-75px}.closing .eyebrow{justify-content:center}.closing h2{font-size:clamp(50px,5.8vw,78px);margin:25px 0}.closing p{color:#f5dcd0;margin-bottom:30px}.closing .button{min-width:170px}footer{background:#14392e;color:#e8eee0;padding:65px 7% 24px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding-bottom:65px}.footer-logo{width:110px;mix-blend-mode:screen;filter:grayscale(1);border-radius:4px}.footer-main p{margin-top:18px;color:#b4c6b7;font-size:13px}.footer-main strong{display:block;letter-spacing:.13em;font-size:10px;margin-bottom:22px}.footer-main a{display:block;color:#c9d8ca;font-size:13px;margin:12px 0}.footer-bottom{border-top:1px solid #426257;padding-top:22px;display:flex;justify-content:space-between;color:#b4c6b7;font-size:11px}[dir=rtl] body{font-family:'Noto Sans Arabic',sans-serif}[dir=rtl] h1,[dir=rtl] h2{letter-spacing:0;line-height:1.35}[dir=rtl] em{font-style:normal}[dir=rtl] .hero-copy{padding:75px 10.4% 36px 8%}[dir=rtl] .hero-note{line-height:1.8}[dir=rtl] .winter-copy-art strong{font-family:'Noto Sans Arabic';font-style:normal;font-weight:600;line-height:1.3}[dir=rtl] .eyebrow,[dir=rtl] .section-number,[dir=rtl] .partner-heading{letter-spacing:0}
@media(max-width:950px){.header nav{gap:15px}.header{padding:0 4%}.hero-copy{padding-left:7%}.hero{min-height:560px}.hero-visual{min-height:560px}.header nav a{font-size:12px}.section{padding:80px 6%}.account-grid{gap:7%}}@media(max-width:760px){.notice{font-size:9px;padding:7px;gap:10px;min-height:38px}.header{height:75px}.brand img{width:85px;height:65px}.header nav{display:none;position:absolute;z-index:5;top:113px;left:0;right:0;background:#f9f8f3;padding:22px 6%;box-shadow:0 12px 15px #173d3215;flex-direction:column;align-items:start}.header nav.open{display:flex}.header-actions{gap:15px}.header-donate{display:none}.menu{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 7% 38px!important}.hero-copy h1{font-size:58px}.hero-note{padding-top:40px}.hero-visual{min-height:480px}.image-label{width:95px;height:95px}.mission-body,.account-grid,.winter-inner{grid-template-columns:1fr;gap:35px}.section-number{margin-bottom:35px}.mission h2,.accountability h2,.partners h2{font-size:50px}.winter-inner{gap:0}.winter-art{min-height:360px}.winter-content{padding:60px 8%}.partners-intro{display:block}.partners-intro p{margin-top:20px}.partner-main{padding:25px;margin-top:35px}.partner-logos{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1.3fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.closing-star{font-size:250px}.closing h2{font-size:48px}}@media(max-width:390px){.hero-copy h1{font-size:48px}.hero-buttons{gap:18px}.button{gap:15px}.hero-visual{min-height:390px}.notice span{display:none}}

:root{--dark:var(--cms-primary,#163b30);--ink:var(--cms-text,#183a30);--paper:var(--cms-background,#f6f3eb);--lime:var(--cms-accent,#e1e9ad)}[data-cms-section][hidden],a[hidden]{display:none!important}.cms-published h2{margin:35px 0;font-size:clamp(32px,4vw,55px)}.cms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.cms-card{background:white;padding:22px}.cms-card img{width:100%;height:180px;object-fit:cover;margin-bottom:15px}.cms-card h3{margin-bottom:12px}.cms-card summary{cursor:pointer;margin-top:16px;font-weight:bold}.cms-card details p{margin-top:12px;line-height:1.7}

/* A warmer, clearer reading experience across desktop and mobile. */
.skip-link{position:absolute;z-index:30;top:8px;inset-inline-start:8px;transform:translateY(-160%);background:#fff;color:#163b30;padding:12px 18px;border-radius:8px;font-weight:700;box-shadow:0 4px 16px #102c2440}.skip-link:focus{transform:translateY(0)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b3533d;outline-offset:4px}
.header{border-bottom:1px solid rgba(24,58,48,.09)}.header nav .mobile-donate{display:none}.header nav a{position:relative}.header nav a:not(.mobile-donate):after{content:"";position:absolute;bottom:-8px;inset-inline:0;height:1px;background:currentColor;transform:scaleX(0);transition:transform .2s}.header nav a:hover:after,.header nav a:focus-visible:after{transform:scaleX(1)}
.button{border-radius:8px;box-shadow:0 5px 16px rgba(16,47,36,.12)}.button-light{box-shadow:0 5px 16px rgba(16,47,36,.10)}.hero-copy{background:linear-gradient(135deg,#faf8f0 0%,var(--paper) 78%)}.hero-copy .eyebrow{background:#e8efcf;padding:10px 14px;border-radius:99px;color:#385a43}.hero-copy>p.donate-note{font-size:11px;line-height:1.55;color:#63776b;margin-top:14px;max-width:370px}.hero-visual:after{pointer-events:none}.image-label{box-shadow:0 8px 26px rgba(24,58,48,.15)}
.mission{position:relative}.mission-body h2 em,.accountability h2 em,.partners h2 em{color:#a74b37}.winter-inner{border-radius:16px;overflow:hidden;box-shadow:0 18px 45px rgba(29,51,36,.10)}.winter-art{background:linear-gradient(145deg,#c9694c,#b34c36)}.winter-content{background:linear-gradient(145deg,#1d4a3b,#14372e)}
.accountability{background:#fcfaf3}.promise-list article{transition:border-color .2s}.promise-list article:hover{border-color:#517b60}.partner-main{border:1px solid #dde4d6;border-radius:14px;box-shadow:0 10px 30px rgba(34,69,48,.04)}.partner-logos>div{border:1px solid #e0e5db;border-radius:12px;transition:transform .2s,box-shadow .2s}.partner-logos>div:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(34,69,48,.08)}.partner-logos span{font-size:11px;color:#4a6053}.closing{background:linear-gradient(135deg,#bd5139,#cf6a49)}.footer-logo{mix-blend-mode:normal;filter:none;background:#fff;padding:5px;border-radius:8px}.footer-main a:hover{text-decoration:underline;text-underline-offset:4px}
.cms-published.is-empty,.cms-published h2[hidden],.cms-grid[hidden]{display:none!important}.cms-card{border-radius:12px;border:1px solid #e1e7db;box-shadow:0 8px 24px rgba(30,61,43,.05)}.cms-card img{border-radius:7px}
@media(max-width:760px){.header nav .mobile-donate{display:inline-flex;background:var(--dark);color:#fff;padding:13px 18px;border-radius:7px;align-items:center}.header nav{gap:20px}.hero-copy .eyebrow{font-size:9px}.winter-inner{border-radius:12px}.partner-main img{width:85px;height:85px}.partner-logos>div{min-height:145px}.hero-copy>p.donate-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

:root {
  color-scheme: light;
  --surface: #f9f8f3;
  --surface-soft: #edf0e6;
  --surface-warm: #fcfaf3;
  --surface-card: #fff;
  --muted: #51665c;
  --accent-text: #a74b37;
  --button-text: #fff;
  --light-button-text: #183a30;
  --focus: #b3533d;
  --hero-start: #faf8f0;
  --notice-bg: var(--lime);
  --notice-text: #183a30;
  --tag-bg: #e8efcf;
  --tag-text: #385a43;
  --button-hover: #285749;
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --paper: color-mix(in srgb, #13211c 95%, var(--cms-background, #13211c));
  --ink: color-mix(in srgb, #eef3e6 96%, var(--cms-text, #eef3e6));
  --surface: color-mix(in srgb, #192923 94%, var(--cms-primary, #192923));
  --surface-soft: color-mix(in srgb, #162722 94%, var(--cms-primary, #162722));
  --surface-warm: color-mix(in srgb, #17251f 94%, var(--cms-background, #17251f));
  --surface-card: color-mix(in srgb, #20332a 94%, var(--cms-primary, #20332a));
  --muted: #b4c6b8;
  --line: #496358;
  --accent-text: #f5a78e;
  --dark: color-mix(in srgb, #dbe9ad 92%, var(--cms-accent, #dbe9ad));
  --button-text: #18291f;
  --light-button-text: #183a30;
  --focus: #f5a78e;
  --hero-start: #203229;
  --notice-bg: #2c4839;
  --notice-text: #eef3e6;
  --tag-bg: #284137;
  --tag-text: #e6efc5;
  --button-hover: #f0f5cd;
}

.theme-toggle {
  display: inline-grid;
  place-items: center;
  flex: none;
  inline-size: 44px;
  block-size: 44px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--surface);
  color: var(--ink);
  font-family: system-ui, sans-serif;
  font-size: 23px;
  line-height: 1;
  cursor: pointer;
}
.theme-toggle[hidden], .theme-sun { display: none; }
.theme-toggle:hover { background: var(--surface-soft); }
[data-theme="dark"] .theme-sun { display: block; }
[data-theme="dark"] .theme-moon { display: none; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline-color: var(--focus); }
.notice { background: var(--notice-bg); color: var(--notice-text); }
.header { background: var(--surface); }
.hero-copy { background: linear-gradient(135deg, var(--hero-start) 0%, var(--paper) 78%); }
.hero-copy .eyebrow { background: var(--tag-bg); color: var(--tag-text); }
.hero-copy > p, .hero-copy > p.donate-note, .hero-note, .section-number, .mission-text p,
.account-grid p, .partners-intro p, .partner-main p, .promise-list article > span,
.partner-heading, .partner-logos span { color: var(--muted); }
.mission-body h2 em, .accountability h2 em, .partners h2 em { color: var(--accent-text); }
.winter { background: var(--surface-soft); }
.accountability { background: var(--surface-warm); }
.partners { background: var(--surface-soft); }
.partner-main, .partner-logos > div, .cms-card { background: var(--surface-card); }
.button-dark { color: var(--button-text); }
.button-dark:hover { background: var(--button-hover); }
.button-light { color: var(--light-button-text); }
.image-label { color: #183a30; }
[data-theme="dark"] .header { border-color: var(--line); }
[data-theme="dark"] .partner-main, [data-theme="dark"] .partner-logos > div,
[data-theme="dark"] .cms-card, [data-theme="dark"] .note-icon { border-color: var(--line); }
[data-theme="dark"] .brand img, [data-theme="dark"] .partner-main img,
[data-theme="dark"] .partner-logos img { background: #f9f8f3; border-radius: 7px; padding: 5px; }
[data-theme="dark"] .winter-content { background: linear-gradient(145deg, #18372c, #12271f); }
[data-theme="dark"] .closing { background: linear-gradient(135deg, #873c2e, #994f37); }
[data-theme="dark"] footer { background: #101d17; }

@media (max-width: 1120px) {
  .header { gap: 20px; }
  .header nav { gap: 18px; }
  .header-actions { gap: 12px; }
}
@media (max-width: 900px) {
  .header { position: relative; height: 75px; gap: 16px; }
  .brand img { width: 85px; height: 65px; }
  .header nav {
    display: none;
    position: absolute;
    z-index: 5;
    inset: 100% 0 auto;
    padding: 22px 6%;
    background: var(--surface);
    box-shadow: 0 12px 15px #101e1850;
    flex-direction: column;
    align-items: start;
    gap: 20px;
  }
  .header nav.open { display: flex; }
  .header nav .mobile-donate {
    display: inline-flex;
    align-items: center;
    padding: 13px 18px;
    border-radius: 7px;
    background: var(--dark);
    color: var(--button-text);
  }
  .header-donate { display: none; }
  .menu { display: block; }
}
