:root{--color-white: #ffffff;--color-bg: #fbfaf6;--color-bg-soft: #f4f0e8;--color-blue: #202c8f;--color-blue-soft: #edf0ff;--color-blue-muted: #4453a6;--color-green: #4c8f57;--color-green-soft: #eef6ef;--color-ink: #171b2a;--color-text: #2d3142;--color-text-muted: #696d7c;--color-border: #e3ded2;--color-focus: #202c8f;--font-heading: Georgia, "Iowan Old Style", "Palatino Linotype", Palatino, serif;--font-body: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-xs: clamp(.5rem, 1vw, .75rem);--space-s: clamp(.75rem, 1.4vw, 1rem);--space-m: clamp(1rem, 2vw, 1.45rem);--space-l: clamp(1.45rem, 3vw, 2.35rem);--space-xl: clamp(2.25rem, 5vw, 4.6rem);--space-section: clamp(3.2rem, 6.5vw, 6.4rem);--gutter: clamp(1rem, 4vw, 2rem);--max-width: 1160px;--radius-s: .55rem;--radius-m: .9rem;--radius-l: 1.2rem;--radius-xl: 1.65rem;--radius-pill: 999px;--shadow-card: 0 1rem 2.5rem rgb(23 27 42 / .045);--shadow-soft: 0 1.4rem 3.2rem rgb(23 27 42 / .1);--shadow-strong: 0 2rem 4.2rem rgb(23 27 42 / .14)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.65;text-rendering:optimizeLegibility}body.nav-open{overflow:hidden}img,picture,svg{display:block;max-width:100%}a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.2em}a:hover{text-decoration-color:currentColor}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}h1,h2,h3,p,ul,ol{margin-block:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(100% - var(--gutter) * 2,var(--max-width));margin-inline:auto}.section{padding-block:var(--space-section)}.section--cream{background:var(--color-bg-soft)}.section--green{background:var(--color-green-soft)}.flow>*+*{margin-block-start:var(--flow-space, var(--space-m))}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-blue)}.eyebrow:before{content:"";width:1.8rem;height:2px;background:var(--color-blue)}.lede{max-width:64rem;color:var(--color-text-muted);font-size:clamp(1.05rem,1.55vw,1.25rem)}.grid{display:grid;gap:var(--space-l)}.grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.button-group{display:flex;flex-wrap:wrap;gap:var(--space-s)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.72rem;padding:.68rem 1rem;border:1px solid transparent;border-radius:var(--radius-pill);font-weight:700;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0) scale(.985)}.button--primary{color:var(--color-white);background:var(--color-blue);box-shadow:0 .9rem 1.8rem #202c8f1f}.button--secondary{color:var(--color-white);background:var(--color-green)}.button--ghost{color:var(--color-text);background:var(--color-white);border-color:var(--color-border)}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--color-bg) 92%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);backdrop-filter:blur(18px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:5.15rem;gap:var(--space-l)}.site-header__brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none}.site-header__logo{width:clamp(10.5rem,16vw,13.5rem);height:auto}.site-header__nav{display:flex;align-items:center;gap:1.35rem}.site-header__links{display:flex;align-items:center;gap:clamp(.9rem,1.55vw,1.55rem);list-style:none;padding:0}.site-header__link{font-size:.9rem;font-weight:520;text-decoration:none;color:var(--color-text-muted);letter-spacing:.01em}.site-header__link:hover,.site-header__link[aria-current=page]{color:var(--color-text)}.site-header__country{display:inline-flex;align-items:center}.country-select{min-height:2.5rem;max-width:8.8rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.45rem 2rem .45rem .9rem;color:var(--color-text-muted);background:var(--color-white);font-size:.88rem;font-weight:520}.country-select:hover{color:var(--color-text);border-color:color-mix(in srgb,var(--color-blue) 35%,var(--color-border))}.site-header__toggle{display:none;width:2.75rem;height:2.75rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-white)}.site-header__toggle span{display:block;width:1.1rem;height:2px;margin:.24rem auto;background:var(--color-text)}.site-footer{color:var(--color-white);background:var(--color-ink);padding-block:var(--space-xl) var(--space-l)}.site-footer__grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:var(--space-l)}.site-footer__logo{width:clamp(10.5rem,16vw,13rem);height:auto;padding:.45rem;border-radius:var(--radius-s);background:var(--color-white)}.site-footer a{color:inherit}.site-footer__links{display:grid;gap:.45rem;padding:0;list-style:none}.site-footer__bottom{margin-block-start:var(--space-l);padding-block-start:var(--space-m);border-top:1px solid rgb(255 255 255 / .18);color:#ffffffb8;font-size:.9rem}.hero{position:relative;overflow:clip;padding-block:clamp(2rem,4vw,3.8rem);background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-blue) 13%,transparent),transparent 34rem),linear-gradient(135deg,var(--color-blue-soft),var(--color-bg) 58%,var(--color-white))}.hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.88fr);gap:var(--space-l);align-items:center}.hero__title,.page-hero__title,.section-heading__title{color:var(--color-ink);font-family:var(--font-heading);font-weight:500;line-height:1.05;letter-spacing:-.035em}.hero__title{max-width:13ch;font-size:clamp(2.9rem,6.1vw,5.8rem)}.hero__text{max-width:42rem;color:var(--color-text-muted);font-size:clamp(1.05rem,1.55vw,1.24rem)}.hero__media{position:relative}.hero__image-wrap{overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.hero__image{width:100%;aspect-ratio:16 / 9.5;max-height:24rem;object-fit:cover}.hero__stat{position:absolute;right:1rem;bottom:.75rem;max-width:13.5rem;padding:.8rem;border:1px solid rgb(255 255 255 / .68);border-radius:var(--radius-m);background:#ffffffe6;box-shadow:var(--shadow-card);backdrop-filter:blur(18px)}.hero__stat strong{display:block;color:var(--color-green);font-size:1.45rem;line-height:1}.trust-strip{padding-block:var(--space-m);border-block:1px solid var(--color-border);background:var(--color-white)}.trust-strip__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-m);padding:0;list-style:none}.trust-strip__item strong{display:block;color:var(--color-ink);font-size:1.02rem}.trust-strip__item span{display:block;color:var(--color-text-muted);font-size:.92rem}.section-heading{display:grid;gap:var(--space-s);max-width:50rem;margin-block-end:var(--space-l)}.section-heading--split{max-width:none;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:end}.section-heading__title,.page-hero__title{font-size:clamp(2rem,3.9vw,3.65rem)}.section-heading__text{color:var(--color-text-muted);font-size:1.02rem}.card,.project-card,.event-card,.post-card,.value-card,.team-card,.info-card,.form-card{border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-white);box-shadow:var(--shadow-card)}.project-card{overflow:hidden;display:grid}.project-card__image{width:100%;height:clamp(8.5rem,13vw,11.5rem);object-fit:cover}.project-card__body{display:grid;gap:var(--space-s);padding:clamp(1rem,2vw,1.35rem)}.project-card__meta,.event-card__meta,.post-card__meta{color:var(--color-blue);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.project-card__title,.event-card__title,.post-card__title,.info-card__title{color:var(--color-ink);font-size:1.16rem;line-height:1.2}.project-card__text,.event-card__text,.post-card__text,.info-card__text{color:var(--color-text-muted)}.project-card__link,.event-card__link,.post-card__link{align-self:end;color:var(--color-blue);font-weight:650;text-decoration:none}.team-card{display:grid;align-content:start;gap:var(--space-xs);min-height:13rem;padding:clamp(1.1rem,2vw,1.45rem)}.team-card__role{color:var(--color-blue);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.team-card__name{color:var(--color-ink);font-size:1.2rem;line-height:1.2}.team-card__bio{color:var(--color-text-muted)}.team-card__link{color:var(--color-blue);font-weight:650;text-decoration:none}.impact-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-l);align-items:stretch}.impact-panel__media{overflow:hidden;min-height:100%;border-radius:var(--radius-xl)}.impact-panel__image{width:100%;height:100%;min-height:19rem;object-fit:cover}.impact-panel__content{display:grid;align-content:center;gap:var(--space-m);padding:clamp(1.6rem,4vw,3.6rem);border-radius:var(--radius-xl);color:var(--color-white);background:var(--color-green)}.impact-panel__list{display:grid;gap:var(--space-s);padding:0;list-style:none}.impact-panel__list li{display:grid;grid-template-columns:auto 1fr;gap:.8rem}.impact-panel__list li:before{content:"";width:.65rem;height:.65rem;margin-block-start:.5rem;border-radius:999px;background:var(--color-blue)}.testimonial-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-m);padding:0;list-style:none}.testimonial-card{display:grid;gap:var(--space-m);padding:clamp(1rem,2vw,1.35rem);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-white)}.testimonial-card__quote{margin:0;color:var(--color-ink);font-size:1rem}.testimonial-card__person{display:flex;align-items:center;gap:var(--space-s)}.testimonial-card__image{width:3.4rem;height:3.4rem;border-radius:999px;object-fit:cover}.cta-band{padding:clamp(1.6rem,4vw,3.6rem);border-radius:var(--radius-xl);color:var(--color-ink);background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-blue) 12%,transparent),transparent 28rem),var(--color-blue-soft)}.cta-band__grid{display:grid;grid-template-columns:1fr auto;gap:var(--space-l);align-items:center}.page-hero{padding-block:var(--space-xl);background:linear-gradient(135deg,var(--color-bg-soft),var(--color-white))}.page-hero__inner{display:grid;gap:var(--space-m);max-width:62rem}.page-hero__text{color:var(--color-text-muted);font-size:clamp(1.06rem,1.55vw,1.24rem)}.filter-list,.tag-list{display:flex;flex-wrap:wrap;gap:.6rem;padding:0;list-style:none}.tag{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.35rem .7rem;color:var(--color-text-muted);background:var(--color-white);font-size:.86rem;font-weight:700}.detail-hero{padding-block:var(--space-xl);background:var(--color-bg-soft)}.detail-hero__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:var(--space-xl);align-items:center}.detail-hero__image{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.content-blocks{display:grid;gap:var(--space-l)}.content-block{display:grid;grid-template-columns:.32fr 1fr;gap:var(--space-l);padding-block:var(--space-l);border-bottom:1px solid var(--color-border)}.content-block h2{color:var(--color-ink);font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.1}.content-block ul{display:grid;gap:var(--space-s);margin:0}.event-card,.post-card,.info-card,.value-card{display:grid;gap:var(--space-s);padding:clamp(1rem,2vw,1.35rem)}.event-card__image,.post-card__image{width:100%;height:clamp(8rem,12vw,10.5rem);border-radius:calc(var(--radius-m) - .35rem);object-fit:cover}.event-card__date{display:inline-flex;width:fit-content;padding:.4rem .7rem;border-radius:var(--radius-pill);color:var(--color-ink);background:var(--color-blue-soft);font-weight:650}.donation-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-l);align-items:start}.donation-panel__embed{padding:var(--space-l);border:1px dashed color-mix(in srgb,var(--color-blue) 45%,var(--color-border));border-radius:var(--radius-l);background:var(--color-white)}.amount-list{display:grid;gap:var(--space-s);padding:0;list-style:none}.amount-list li{padding:var(--space-s);border-radius:var(--radius-m);background:var(--color-bg-soft)}.form-card{padding:var(--space-l)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-m)}.form-field{display:grid;gap:.35rem}.form-field--full{grid-column:1 / -1}.form-field label{font-weight:700}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-s);padding:.85rem .95rem;color:var(--color-text);background:var(--color-white)}.form-field textarea{min-height:9rem;resize:vertical}.notice{padding:var(--space-m);border-radius:var(--radius-m);background:var(--color-blue-soft);color:var(--color-ink)}@media(max-width:980px){.grid--three,.trust-strip__list,.testimonial-list,.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__grid,.impact-panel,.detail-hero__grid,.donation-panel,.section-heading--split{grid-template-columns:1fr}.hero__media{min-height:auto}.site-header__toggle{display:block}.site-header__nav{position:fixed;inset:5rem 1rem auto;display:none;padding:var(--space-m);border:1px solid var(--color-border);border-radius:var(--radius-l);background:var(--color-white);box-shadow:var(--shadow-soft)}.site-header__nav.is-open{display:block}.site-header__links{display:grid;gap:.8rem}.country-select{width:100%;max-width:none}}@media(max-width:680px){.grid--two,.grid--three,.trust-strip__list,.testimonial-list,.site-footer__grid,.form-grid{grid-template-columns:1fr}.hero__title{font-size:clamp(3rem,16vw,4.6rem)}.hero__stat{position:static;margin-block-start:var(--space-m)}.cta-band,.impact-panel__content{padding:var(--space-l)}.cta-band__grid,.content-block{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.content-spaced{margin-block-start:var(--space-l)}.project-layout{display:grid;grid-template-columns:minmax(13rem,.32fr) minmax(0,1fr);gap:var(--space-xl);align-items:start}.project-sidebar{position:sticky;top:6.5rem}.project-sidebar__card{display:grid;gap:var(--space-m);padding:clamp(1rem,2vw,1.35rem);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-white);box-shadow:var(--shadow-card)}.project-facts{display:grid;gap:var(--space-s);margin:0}.project-facts div{display:grid;gap:.15rem;padding-block-start:var(--space-s);border-top:1px solid var(--color-border)}.project-facts dt{color:var(--color-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.project-facts dd{margin:0;color:var(--color-ink)}.project-sections{display:grid;gap:var(--space-m)}.project-section{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:var(--space-m);padding:clamp(1.2rem,2.6vw,2rem);border:1px solid var(--color-border);border-radius:var(--radius-l);background:var(--color-white);box-shadow:var(--shadow-card)}.project-section__number{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:999px;color:var(--color-blue);background:var(--color-blue-soft);font-size:.82rem;font-weight:700}.project-section__content h3{color:var(--color-ink);font-family:var(--font-heading);font-size:clamp(1.6rem,2.6vw,2.35rem);font-weight:500;line-height:1.08}.project-section__content p{color:var(--color-text-muted)}.project-section__content p:not(:first-of-type){padding-block-start:.55rem;border-top:1px solid color-mix(in srgb,var(--color-border) 72%,transparent)}@media(max-width:980px){.project-layout{grid-template-columns:1fr}.project-sidebar{position:static}}@media(max-width:680px){.project-section{grid-template-columns:1fr}}.info-card__image{width:100%;height:10rem;object-fit:cover;border-radius:calc(var(--radius-m) - 2px) calc(var(--radius-m) - 2px) 0 0;margin:calc(var(--space-m) * -1) calc(var(--space-m) * -1) var(--space-s);max-width:calc(100% + (var(--space-m) * 2))}.info-card__link{color:var(--color-blue);font-weight:650;text-decoration:none}
