.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1/-1}
.field label{font-size:13px;font-weight:700}
.field input,.field select,.field textarea{border:1px solid #94a7b0;border-radius:0;background:white;color:var(--ink);width:100%;min-height:48px;padding:12px;font-size:16px}
.field textarea{min-height:120px;resize:vertical}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.6;margin-block:24px;cursor:pointer}
.consent input{width:20px;height:20px;flex:0 0 20px;margin:2px 0;accent-color:var(--navy)}
.form-status{font-size:14px;color:var(--navy);margin-top:16px}
.page-hero{padding:64px 0;border-bottom:1px solid var(--line)}
.page-hero h1{max-width:970px}
.page-hero .lead{margin-top:24px}
.editorial-note{font-size:12px;color:var(--muted);border-left:2px solid var(--blue);padding-left:16px;margin-top:24px}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.person img{width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(1);background:#e5e8e7;border-radius:50%}
.pending{font-size:13px;padding:16px;border:1px dashed #81949e;background:#fffaf0;color:#594515;overflow-wrap:anywhere}
.pending-inline{font-size:12px;color:#6a5117}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.panel{padding:40px;border:1px solid var(--line);background:white}
.panel h2{font-size:36px;margin-bottom:24px}
.frequency{display:flex;border-bottom:1px solid var(--line);margin-bottom:32px}
.frequency button{flex:1;min-height:48px;border:0;background:white;color:var(--muted);font-size:14px;border-bottom:3px solid transparent}
.frequency button[aria-pressed=true]{border-bottom-color:var(--navy);color:var(--navy);font-weight:700}
.amounts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}
.amounts button{min-height:56px;background:white;border:1px solid var(--line);color:var(--navy);font-weight:700;font-size:18px}
.amounts button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}
.legal .pending{margin-top:24px}
.team-grid{grid-template-columns:repeat(2,1fr)}
.two-col{gap:40px}
.two-col{grid-template-columns:1fr}
.form-grid{grid-template-columns:1fr;gap:20px}
.field.full{grid-column:auto}
.page-hero{padding:40px 0}
.page-hero h1{font-size:46px}
.team-grid{grid-template-columns:1fr;gap:48px}
.person img{width:240px;max-width:85%;margin:auto}
.panel{padding:24px}
.panel h2{font-size:32px}
.two-col{gap:40px}
:root{--serif:"Source Serif 4",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
html{overflow-x:clip}body{margin:0}.wrap{min-width:0}.preview-strip{padding:8px 24px;background:#f4eacb;font:600 12px var(--sans);text-align:center}.mobile-donate{display:none}.nav-row{transition:padding .35s ease}.site-header.compact .nav-row{padding-top:10px;padding-bottom:10px}.trust{padding:18px 0;border-bottom:1px solid var(--rule);font:500 .9rem var(--sans)}.trust .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.trust span{color:var(--ink-3)}.newsletter-band{display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid #ffffff40}.newsletter-band h2{font:500 clamp(1.8rem,3vw,2.6rem)/1.2 var(--serif);margin:0 0 16px}.newsletter-band p{max-width:70ch;margin:0}.privacy-link{border:0;background:none;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;min-height:44px;padding:0}.person img{width:100%;aspect-ratio:1;object-fit:cover;object-position:top;margin-bottom:24px}.person p{overflow-wrap:anywhere}.people{gap:48px 32px}.person{min-width:0}.people .person h3{font-family:var(--serif);font-size:1.7rem}.document-panel{padding:40px;border:1px solid #ffffff60;align-self:start}.document-panel h3{font:500 2.2rem/1.2 var(--serif);color:white}.pending,.editorial-note{font:400 .9rem/1.6 var(--sans);border-left:3px solid #9f721b;padding:12px 18px;background:#f8f3e7;color:#3d3523}.cookie-banner{z-index:100000}.cookie-dialog{z-index:100001}.btn,input,select,textarea,summary{min-height:44px}.row .actions .btn{min-height:44px}h2{font-family:var(--serif)}.hero .redact{font-family:var(--display)}.btn{transition:transform .25s ease,background-color .25s ease,color .25s ease}.btn:hover{transform:translateY(-2px)}.motion-ready .reveal{opacity:0;transform:translateY(16px);transition:opacity .4s cubic-bezier(.2,.7,.2,1),transform .4s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.two-col>*{min-width:0}.panel{padding:clamp(20px,4vw,40px);border:1px solid var(--rule);background:var(--paper-2)}.field input,.field textarea,.field select{width:100%;box-sizing:border-box}.form-status:empty{display:none}.consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0}.consent input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin-top:3px}.actions{display:flex;gap:12px;flex-wrap:wrap}.section.newsletter{background:var(--paper-2)}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.page-head h1,.hero h1{overflow-wrap:normal}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b77714;outline-offset:4px}.news-noimage{display:none}.news-card{border-top:1px solid var(--rule);padding-top:20px}.news-link{text-decoration:none}.news-link h3{font-family:var(--serif)}.news-body{padding:12px 0}.news-grid{align-items:start}.documentary{display:none}
@media(max-width:1180px){.mobile-donate{display:inline-flex;margin-left:auto}.nav-row{flex-wrap:wrap;gap:12px}.brand{margin-right:auto}.nav-toggle{order:2}.mobile-donate{order:1}.menu{order:3;width:100%}.menu .nav-cta .btn:last-child{display:none}.newsletter-band,.newsletter-grid{grid-template-columns:1fr}.people{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}.site-header.compact .brand img{height:36px}.hero .redact{font-size:clamp(2.35rem,5.4vw,4.2rem)}}
@media(max-width:620px){.brand img{width:170px;height:auto}.mobile-donate{font-size:.85rem;padding:10px 14px}.nav-toggle{font-size:.85rem;padding:10px 14px}.people{grid-template-columns:1fr}.person img{max-height:420px}.form-grid{grid-template-columns:1fr}.cookie-banner{padding:18px}.hero .redact{font-size:clamp(2.1rem,7.8vw,3rem);line-height:1.12}.hero .ln{display:block}.hero .ln+.ln{margin-top:12px}.trust span{display:none}.newsletter-band{gap:20px}.cookie-dialog h2{font-size:26px}.page-head h1{font-size:2.4rem}.cookie-banner p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}
.redact .ln::after{display:none!important}.donate-total{display:flex;justify-content:space-between;gap:16px;padding:24px 0;font-size:1.2rem}.full-btn{width:100%}.hero-grid{display:block}.hero-visual{display:none}.hero-copy{max-width:1100px}.hero-copy h1{color:white;max-width:26ch}.hero-copy .eyebrow,.hero-copy .lead{color:#d3e2ee}.hero-copy .btn.outline{border-color:white;color:white}.cookie-dialog p{margin-bottom:16px}
@media(max-width:380px){.brand img{width:150px}.nav-row{gap:8px}.mobile-donate,.nav-toggle{padding:10px 12px}}.btn.sm,.mobile-donate,.nav-toggle,.row .actions .btn{min-height:44px!important;box-sizing:border-box}.nav-row .mobile-donate{align-self:center}.site-header .nav-row{min-height:82px}@media(max-width:380px){.brand img{max-width:150px}}.foot-bottom a{text-decoration:underline!important;text-underline-offset:.2em}.foot-bottom a:focus-visible{outline:3px solid #e2b85e;outline-offset:4px}@media(max-width:1180px){.nav-cta .lang{display:inline-flex;min-height:44px;align-items:center}}@media(min-width:1181px) and (max-width:1360px){.site-header .brand img{height:36px}.site-header .nav-row{gap:16px}.site-header .nav a,.site-header .nav button.nav-link{padding:.6rem .45rem;font-size:.86rem}.site-header .nav-cta{gap:8px}.site-header .nav-cta .btn{padding:10px 14px;font-size:.86rem}.site-header .menu{min-width:0}}