[hidden]{display:none!important}
/* ==========================================================================
   ALDO theme: main stylesheet
   Design system drawn from the ALDO logo: forest, lime, wheat gold, sun
   orange, river blue on warm paper. Fraunces / Instrument Sans / IBM Plex Mono.
   ========================================================================== */
:root{
  --forest:#1B6B32; --forest-d:#103D1F; --forest-xd:#0A2E17; --green:#3E8E3F;
  --lime:#8DC63F; --lime-d:#6FA52E; --gold:#E3A72C; --orange:#EF8A00; --orange-d:#C86F00;
  --blue:#3585D6; --paper:#F7F2E7; --paper-d:#EFE8D8; --sand:#F5F0E8; --white:#fff;
  --ink:#161613; --ink2:#3D3D38; --ink3:#6B6B62; --cream:#F2EDE0;
  --line:rgba(22,22,19,.16); --line-lt:rgba(242,237,224,.18);
  --ff-d:'Fraunces',Georgia,serif; --ff-b:'Instrument Sans',system-ui,sans-serif; --ff-m:'IBM Plex Mono',monospace;
  --max:1180px; --content:800px; --pad:clamp(1.25rem,5vw,3rem); --leaf:0 4.5rem 0 0;
  --hd-h:74px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--ff-b);color:var(--ink);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,ul,ol{margin:0}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.wrap-narrow{max-width:var(--content);margin:0 auto;padding:0 var(--pad)}
.skip,.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip:focus{clip:auto;width:auto;height:auto;left:0;top:0;background:var(--forest-xd);color:#fff;padding:.6rem 1rem;z-index:999}
::selection{background:var(--lime);color:var(--forest-xd)}
:focus-visible{outline:2.5px solid var(--orange);outline-offset:2px}

/* ---------- editorial numbering ---------- */
main{counter-reset:sec}
main>section,.entry-content>section.alignfull,.entry-content>.wp-block-group.alignfull{counter-increment:sec}
.eyebrow,.is-style-aldo-eyebrow{font-family:var(--ff-m);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--forest)}
.eyebrow::before,.is-style-aldo-eyebrow::before{content:"0" counter(sec) " / ";color:var(--orange-d)}
.is-style-aldo-card .is-style-aldo-eyebrow::before,.is-style-aldo-box .is-style-aldo-eyebrow::before{content:none}
.eyebrow.plain::before{content:none}
.sec.forest .eyebrow,.sec.xdark .eyebrow,.is-style-aldo-forest .is-style-aldo-eyebrow,.is-style-aldo-dark .is-style-aldo-eyebrow{color:var(--lime)}
.sec.forest .eyebrow::before,.sec.xdark .eyebrow::before,.is-style-aldo-forest .is-style-aldo-eyebrow::before,.is-style-aldo-dark .is-style-aldo-eyebrow::before{color:var(--orange)}

/* ---------- buttons ---------- */
.btn,.wp-block-button__link{display:inline-block;padding:.82rem 1.5rem;font-family:var(--ff-m);font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-radius:0;transition:transform .15s,box-shadow .15s,background .15s,color .15s;cursor:pointer;border:1.5px solid transparent;text-align:center;line-height:1.3;text-decoration:none}
.btn:hover,.wp-block-button__link:hover{transform:translate(-2px,-2px)}
.btn:active,.wp-block-button__link:active{transform:translate(0,0)}
.btn-donate,.is-style-aldo-donate .wp-block-button__link{background:var(--orange);color:var(--forest-xd);border-color:var(--forest-xd)}
.btn-donate:hover,.is-style-aldo-donate .wp-block-button__link:hover{box-shadow:4px 4px 0 var(--forest-xd);color:var(--forest-xd)}
.btn-lime,.is-style-aldo-lime .wp-block-button__link{background:var(--lime);color:var(--forest-xd);border-color:var(--forest-xd)}
.btn-lime:hover,.is-style-aldo-lime .wp-block-button__link:hover{box-shadow:4px 4px 0 var(--forest-xd)}
.btn-white,.is-style-aldo-white .wp-block-button__link{background:var(--cream);color:var(--forest-d);border-color:var(--forest-d)}
.btn-white:hover,.is-style-aldo-white .wp-block-button__link:hover{box-shadow:4px 4px 0 rgba(16,61,31,.5)}
.btn-outline,.is-style-aldo-outline .wp-block-button__link{background:transparent;color:var(--forest-d);border-color:rgba(16,61,31,.45)}
.btn-outline:hover,.is-style-aldo-outline .wp-block-button__link:hover{border-color:var(--forest);color:var(--forest);box-shadow:4px 4px 0 rgba(27,107,50,.25)}
.on-dark .btn-outline,.is-style-aldo-forest .is-style-aldo-outline .wp-block-button__link,.is-style-aldo-dark .is-style-aldo-outline .wp-block-button__link,.is-style-aldo-band .is-style-aldo-outline .wp-block-button__link{color:var(--cream);border-color:rgba(242,237,224,.55)}
.on-dark .btn-outline:hover,.is-style-aldo-forest .is-style-aldo-outline .wp-block-button__link:hover,.is-style-aldo-dark .is-style-aldo-outline .wp-block-button__link:hover{border-color:var(--lime);color:var(--lime);box-shadow:4px 4px 0 rgba(141,198,63,.35)}
.btn-forest,.wp-block-button__link{background:var(--forest);color:var(--cream);border-color:var(--forest-xd)}
.btn-forest:hover,.wp-block-button__link:hover{box-shadow:4px 4px 0 rgba(16,61,31,.45);color:var(--cream)}
.btn-wa{background:#25D366;color:#0b3d1f;border-color:var(--forest-xd)}
.btn-wa:hover{box-shadow:4px 4px 0 var(--forest-xd)}
.btn[disabled],.btn.is-busy{opacity:.6;pointer-events:none}
.btn-row,.wp-block-buttons{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}
.wp-block-buttons{margin-top:1.3rem}
.wp-block-button{margin:0}

/* ---------- reading progress ---------- */
.progress{position:fixed;top:0;left:0;height:3px;background:var(--orange);z-index:400;width:0;transition:width .1s linear}

/* ---------- utility bar ---------- */
.util{background:var(--forest-xd);color:rgba(242,237,224,.7);font-family:var(--ff-m);font-size:.66rem;letter-spacing:.04em}
.util-in{display:flex;align-items:center;justify-content:space-between;min-height:34px;gap:1rem}
.util a{color:rgba(242,237,224,.85)}
.util a:hover{color:var(--lime)}
.util-l{display:flex;gap:1.25rem;align-items:center;white-space:nowrap;overflow:hidden}
.util-r{display:flex;gap:.9rem;align-items:center}
.lang select{background:var(--forest-d);color:var(--cream);border:1px solid rgba(242,237,224,.25);font-size:.66rem;padding:.15rem .4rem;border-radius:0;font-family:var(--ff-m);cursor:pointer}

/* ---------- header ---------- */
.hd{position:sticky;top:0;z-index:100;background:rgba(10,46,23,.97);backdrop-filter:blur(8px);border-bottom:1px solid rgba(141,198,63,.22);transition:box-shadow .2s}
.admin-bar .hd{top:32px}
@media(max-width:782px){.admin-bar .hd{top:46px}}
@media(max-width:600px){.admin-bar .hd{top:0}}
.hd.is-scrolled{box-shadow:0 6px 24px rgba(0,0,0,.25)}
.hd-in{display:flex;align-items:center;justify-content:space-between;height:var(--hd-h);gap:1.25rem}
.brand{display:flex;align-items:center;gap:.7rem;flex-shrink:0}
.brand img{height:52px;width:52px;object-fit:contain;background:var(--cream);border-radius:50%;padding:2px}
.brand-t{color:var(--cream);line-height:1.02}
.brand-t strong{display:block;font-family:var(--ff-d);font-weight:600;font-size:1.3rem;letter-spacing:.01em}
.brand-t small{font-family:var(--ff-m);font-size:.55rem;letter-spacing:.14em;color:rgba(242,237,224,.55);text-transform:uppercase}
.nv ul{display:flex;align-items:center;gap:.05rem;list-style:none;padding:0;margin:0}
.nv li{position:relative}
.nv a{display:block;font-size:.78rem;font-weight:500;color:rgba(242,237,224,.82);padding:.45rem .58rem;position:relative}
.nv a:hover{color:var(--lime)}
.nv .current-menu-item>a,.nv .current_page_item>a,.nv .current-menu-ancestor>a,.nv .current_page_parent>a{color:var(--lime);font-weight:700}
.nv .current-menu-item>a::after,.nv .current_page_item>a::after,.nv .current-menu-ancestor>a::after,.nv .current_page_parent>a::after{content:"";position:absolute;left:.58rem;right:.58rem;bottom:.1rem;height:2px;background:var(--orange)}
.nv .sub-menu{display:block;position:absolute;top:100%;left:0;min-width:220px;background:var(--forest-xd);border:1px solid rgba(141,198,63,.25);padding:.4rem 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s}
.nv .sub-menu a{padding:.5rem .9rem}
.nv li:hover>.sub-menu,.nv li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.hd-cta{display:flex;align-items:center;gap:.6rem;flex-shrink:0}
.sbtn{background:none;border:none;color:rgba(242,237,224,.8);cursor:pointer;padding:.4rem;display:flex}
.sbtn:hover{color:var(--lime)}
.sbtn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}
.nav-donate{background:var(--orange);color:var(--forest-xd);font-family:var(--ff-m);font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:.6rem 1.1rem;border:1.5px solid var(--forest-xd);text-transform:uppercase}
.nav-donate:hover{box-shadow:3px 3px 0 rgba(0,0,0,.35);transform:translate(-1px,-1px)}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.burger span{width:22px;height:2px;background:var(--cream);transition:.2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.m-nav{display:none;background:var(--forest-xd);padding:.6rem var(--pad) 1.25rem;border-bottom:1px solid rgba(141,198,63,.2);max-height:calc(100vh - var(--hd-h));overflow:auto}
.m-nav ul{list-style:none;padding:0;margin:0}
.m-nav .sub-menu{padding-left:1rem}
.m-nav a{display:block;color:rgba(242,237,224,.85);padding:.6rem 0;font-size:.98rem;border-bottom:1px solid rgba(242,237,224,.08)}
.m-nav .current-menu-item>a,.m-nav .current_page_item>a{color:var(--lime)}
.m-nav.open{display:block}
.m-nav .nav-donate{display:inline-block;margin-top:1rem;border-bottom:1.5px solid var(--forest-xd)}

/* ---------- page hero ---------- */
.phero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;min-height:520px;background:var(--paper);overflow:hidden}
.phero.short{min-height:420px}
.phero::before{content:"";position:absolute;left:-140px;top:-140px;width:420px;height:420px;background:repeating-conic-gradient(from 0deg,rgba(227,167,44,.16) 0deg 6deg,transparent 6deg 14deg);border-radius:50%;pointer-events:none;animation:spin 100s linear infinite}
.phero-bg{position:relative;order:2;background-size:cover;background-position:center;border-radius:0 0 0 7rem;min-height:340px;background-color:var(--forest-xd)}
.phero-bg.contain{background-size:contain;background-repeat:no-repeat}
.phero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(16,61,31,.10),rgba(10,46,23,.30));border-radius:0 0 0 7rem;pointer-events:none}
.phero-c{order:1;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:4rem var(--pad) 3.5rem clamp(1.25rem,calc((100vw - var(--max))/2 + var(--pad)),20vw)}
.phero h1{font-family:var(--ff-d);font-size:clamp(2.1rem,4.3vw,3.4rem);font-weight:600;color:var(--forest-xd);line-height:1.06;letter-spacing:-.015em;margin:.9rem 0 1.1rem;max-width:640px}
.phero h1 em{font-style:italic;color:var(--forest)}
.phero p{color:var(--ink2);font-size:clamp(.95rem,1.5vw,1.08rem);max-width:560px}
.phero .meta{font-family:var(--ff-m);font-size:.74rem;color:var(--orange-d);letter-spacing:.06em;margin-top:.2rem}
.crumb{font-family:var(--ff-m);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-d)}
.crumb a:hover{color:var(--forest)}
.phero .btn-row{margin-top:1.8rem}
.phero.dark{background:var(--forest-xd)}
.phero.dark h1{color:var(--cream)}
.phero.dark h1 em{color:var(--lime)}
.phero.dark p{color:rgba(242,237,224,.8)}
.phero.dark .crumb,.phero.dark .eyebrow{color:var(--lime)}
.phero.dark .btn-outline{color:var(--cream);border-color:rgba(242,237,224,.55)}
.phero.dark .btn-outline:hover{color:var(--lime);border-color:var(--lime)}
.phero.home{min-height:640px}

/* hero slideshow */
.slides{position:relative;order:2;min-height:340px;border-radius:0 0 0 7rem;overflow:hidden;background:var(--forest-xd)}
.slide{position:absolute;inset:0;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:var(--forest-xd);opacity:0;transition:opacity 1.6s ease-in-out}
.slide.on{opacity:1}
.slide-cap{position:absolute;left:1.2rem;bottom:1.1rem;z-index:3;background:rgba(10,46,23,.85);color:var(--cream);font-family:var(--ff-m);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;padding:.4rem .7rem;max-width:70%}
.slide-ctl{position:absolute;right:1.1rem;bottom:1rem;z-index:3;display:flex;gap:.45rem;align-items:center}
.slide-ctl button{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:rgba(10,46,23,.8);border:1.5px solid rgba(141,198,63,.45);color:var(--cream);cursor:pointer;padding:0}
.slide-ctl button:hover{border-color:var(--lime);color:var(--lime)}
.slide-ctl svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}
.slide-dots{position:absolute;left:50%;transform:translateX(-50%);top:1rem;z-index:3;display:flex;gap:.4rem}
.slide-dots button{width:9px;height:9px;border-radius:50%;border:none;background:rgba(242,237,224,.45);cursor:pointer;padding:0;transition:.2s}
.slide-dots button.on{background:var(--orange);width:24px;border-radius:5px}

/* ---------- sections ---------- */
.sec{padding:4.75rem 0;position:relative}
.sec.tight{padding:3.25rem 0}
.sec.sand{background:var(--paper-d)}
.sec.forest{background:var(--forest-d);background-image:repeating-linear-gradient(115deg,rgba(141,198,63,.05) 0 1px,transparent 1px 56px)}
.sec.xdark{background:var(--forest-xd);background-image:repeating-linear-gradient(115deg,rgba(141,198,63,.05) 0 1px,transparent 1px 56px)}
h2.st,.entry-content h2{font-family:var(--ff-d);font-size:clamp(1.7rem,3vw,2.45rem);font-weight:600;color:var(--forest-xd);line-height:1.14;letter-spacing:-.012em;margin:.45rem 0 1rem}
.sec.forest h2.st,.sec.xdark h2.st{color:var(--cream)}
.entry-content h3{font-family:var(--ff-d);font-size:1.2rem;font-weight:600;color:var(--forest-d);line-height:1.3;margin:1.2rem 0 .5rem}
.lead,.is-style-aldo-lead{font-size:1.04rem;color:var(--ink2);max-width:760px;line-height:1.75}
.sec.forest .lead,.sec.xdark .lead{color:rgba(242,237,224,.78)}
.prose p,.entry-content p{margin-bottom:1rem;color:var(--ink2);line-height:1.8;font-size:.98rem}
.prose p strong,.entry-content p strong{color:var(--forest-d)}
.entry-content a:not(.wp-block-button__link):not(.btn){color:var(--forest);font-weight:600;border-bottom:1px solid var(--lime)}
.entry-content a:not(.wp-block-button__link):not(.btn):hover{color:var(--orange-d)}
.entry-content ul:not(.is-style-aldo-pills),.entry-content ol{padding-left:1.2rem;margin:0 0 1rem;color:var(--ink2)}
.entry-content li{margin-bottom:.35rem}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.g2.top{align-items:start}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.rule,.is-style-aldo-rule{height:2px!important;width:2.6rem!important;max-width:2.6rem!important;background:var(--orange)!important;border:none!important;margin:.2rem 0 1.2rem!important;opacity:1}
.center{text-align:center}
.center .lead{margin-inline:auto}
.head-row{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}
.head-row h2{margin-bottom:0}

/* ---------- block content layout (WordPress) ---------- */
.entry-content{padding-bottom:0}
.entry-content.is-layout-constrained>:where(:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright)){max-width:var(--content);margin-left:auto;margin-right:auto;padding-left:var(--pad);padding-right:var(--pad)}
.entry-content.is-layout-constrained>.alignwide{max-width:var(--max);margin-left:auto;margin-right:auto;padding-left:var(--pad);padding-right:var(--pad)}
.entry-content.is-layout-constrained>.alignfull{max-width:none;width:100%}
.entry-content>p:first-child,.entry-content>h2:first-child{margin-top:3rem}
.entry-content>:last-child:not(.alignfull){margin-bottom:4rem}
/* full-width sections built from Group blocks */
.wp-block-group.alignfull{padding:4.75rem 0;position:relative}
.wp-block-group.alignfull>*{margin-left:auto;margin-right:auto}
.wp-block-group.alignfull>:where(:not(.alignwide):not(.alignfull)){max-width:var(--content);padding-left:var(--pad);padding-right:var(--pad)}
.wp-block-group.alignfull>.alignwide{max-width:var(--max);padding-left:var(--pad);padding-right:var(--pad)}
.wp-block-group.alignwide>.wp-block-columns,.wp-block-group.alignwide>*{max-width:none}
.wp-block-group.alignwide{display:block}
.wp-block-group.alignwide>*+*{margin-top:0}
.is-style-aldo-sand{background:var(--paper-d)}
.is-style-aldo-forest{background:var(--forest-d);background-image:repeating-linear-gradient(115deg,rgba(141,198,63,.05) 0 1px,transparent 1px 56px)}
.is-style-aldo-dark{background:var(--forest-xd);background-image:repeating-linear-gradient(115deg,rgba(141,198,63,.05) 0 1px,transparent 1px 56px)}
.is-style-aldo-forest h2,.is-style-aldo-dark h2,.is-style-aldo-band h2{color:var(--cream)}
.is-style-aldo-forest h3,.is-style-aldo-dark h3{color:var(--lime)}
.is-style-aldo-forest p,.is-style-aldo-dark p{color:rgba(242,237,224,.78)}
.is-style-aldo-forest p strong,.is-style-aldo-dark p strong{color:var(--lime)}
.is-style-aldo-forest li,.is-style-aldo-dark li{color:rgba(242,237,224,.78)}
.is-style-aldo-band{background:var(--forest-xd);padding:4rem 0!important;overflow:hidden;border-top:3px solid var(--orange);border-bottom:3px solid var(--orange)}
.is-style-aldo-band::before{content:"";position:absolute;right:-160px;top:50%;transform:translateY(-50%);width:520px;height:520px;background:repeating-conic-gradient(from 0deg,rgba(239,138,0,.2) 0deg 5deg,transparent 5deg 12deg);border-radius:50%;pointer-events:none}
.is-style-aldo-band h2{font-size:clamp(1.4rem,2.6vw,2.05rem)!important}
.is-style-aldo-band p{color:rgba(242,237,224,.72)}
.is-style-aldo-band>*{position:relative;z-index:2}
.wp-block-columns{display:flex;gap:2.4rem;margin:0}
.wp-block-columns.is-gap-small{gap:1.4rem}
.wp-block-column{flex:1 1 0;min-width:0}
.wp-block-column.is-vertically-aligned-center{align-self:center}
.wp-block-columns+.wp-block-columns{margin-top:1.4rem}
.wp-block-columns.are-vertically-aligned-center{align-items:center}
@media(max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile){flex-direction:column}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}
/* cards from Group blocks */
.is-style-aldo-card{border-top:1px solid var(--line);padding:1.3rem .2rem 1.4rem;transition:border-color .2s}
.wp-block-column>.is-style-aldo-card:only-child{height:100%}
.is-style-aldo-card:hover{border-top-color:var(--orange)}
.is-style-aldo-card h3{margin-top:0;font-size:1.1rem}
.is-style-aldo-card p{font-size:.88rem;color:var(--ink3);margin-bottom:.4rem}
.is-style-aldo-forest .is-style-aldo-card,.is-style-aldo-dark .is-style-aldo-card{border-top-color:rgba(242,237,224,.2)}
.is-style-aldo-forest .is-style-aldo-card p,.is-style-aldo-dark .is-style-aldo-card p{color:rgba(242,237,224,.7)}
.is-style-aldo-box{border:1.5px solid var(--forest-d);padding:1.6rem 1.4rem!important;background:var(--white);box-shadow:6px 6px 0 rgba(27,107,50,.14);height:auto}
.is-style-aldo-box h3{margin-top:0}
.is-style-aldo-box p{color:var(--ink2)}
.is-style-aldo-box.accent-gold{border-top:4px solid var(--gold)}
.is-style-aldo-box.accent-lime{border-left:5px solid var(--lime)}
.is-style-aldo-box.accent-orange{border-top:4px solid var(--orange)}
.is-style-aldo-box.accent-wa{border-left:5px solid #25D366}
.is-style-aldo-box.accent-blue{border-left:5px solid var(--blue)}
.is-style-aldo-forest .is-style-aldo-box,.is-style-aldo-dark .is-style-aldo-box{background:var(--forest-xd);border-color:rgba(141,198,63,.3);box-shadow:6px 6px 0 rgba(0,0,0,.3)}
.is-style-aldo-forest .is-style-aldo-box h3{color:var(--lime)}
.wp-block-group.is-style-aldo-box+.wp-block-group.is-style-aldo-box{margin-top:1.2rem}
.statement{font-family:var(--ff-d);font-size:1.15rem;color:var(--forest-d);line-height:1.5}
/* pill lists */
.is-style-aldo-pills{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0!important;margin:1rem 0!important}
.is-style-aldo-pills li{font-family:var(--ff-m);font-size:.66rem;font-weight:600;letter-spacing:.04em;color:var(--forest-d);border:1.5px solid var(--forest);padding:.34rem .8rem;margin:0}
.is-style-aldo-forest .is-style-aldo-pills li,.is-style-aldo-dark .is-style-aldo-pills li{color:var(--cream);border-color:rgba(141,198,63,.5)}
/* images */
.wp-block-image{margin:0}
.wp-block-image img{width:100%}
.is-style-aldo-leaf,.imgbox{border-radius:var(--leaf);overflow:hidden;position:relative;background:linear-gradient(150deg,var(--forest),var(--forest-xd))}
.is-style-aldo-leaf img,.imgbox img{width:100%;object-fit:cover;transition:transform .5s}
.is-style-aldo-leaf:hover img,.imgbox:hover img{transform:scale(1.03)}
.is-style-aldo-leaf figcaption,.wp-block-image.is-style-aldo-leaf .wp-element-caption{position:absolute;bottom:1rem;left:1rem;margin:0;background:var(--forest-xd);color:var(--lime);font-family:var(--ff-m);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.45rem .8rem;z-index:2}
.tag{position:absolute;bottom:1rem;left:1rem;background:var(--forest-xd);color:var(--lime);font-family:var(--ff-m);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.45rem .8rem;z-index:2}
.tag.orange{background:var(--orange);color:var(--forest-xd)}
/* tables */
.tbl,.is-style-aldo-table table{width:100%;border-collapse:collapse;font-size:.88rem;margin:0}
.wp-block-table{margin:0 0 1rem}
.tbl th,.is-style-aldo-table th{background:var(--forest-xd);color:var(--cream);text-align:left;padding:.65rem .8rem;font-family:var(--ff-m);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;border:none}
.tbl td,.is-style-aldo-table td{padding:.6rem .8rem;border:none;border-bottom:1px solid var(--line);color:var(--ink2)}
.tbl tr:nth-child(even) td,.is-style-aldo-table tbody tr:nth-child(even) td{background:rgba(239,232,216,.55)}
.is-style-aldo-table thead{border:none}
.is-style-aldo-forest .is-style-aldo-table td,.is-style-aldo-dark .is-style-aldo-table td{color:rgba(242,237,224,.85);background:transparent!important;border-bottom-color:rgba(242,237,224,.15)}
.is-style-aldo-box .is-style-aldo-table td{background:transparent}
.is-style-aldo-forest .is-style-aldo-box .is-style-aldo-table td{color:rgba(242,237,224,.85)}
.tbl td.num,.is-style-aldo-table td.has-text-align-right{font-weight:700;color:var(--forest)}
.is-style-aldo-table td:first-child strong{white-space:nowrap;color:var(--forest)}
/* embeds */
.embed-frame{border:1.5px solid var(--forest-d);overflow:hidden;line-height:0}
.embed-frame iframe{width:100%;border:0;min-height:300px}
.video-slot{aspect-ratio:16/9;background:var(--forest-d);display:flex;align-items:center;justify-content:center;color:var(--lime);font-size:2.4rem;margin-top:.8rem}
.video-slot iframe{width:100%;height:100%;border:0}

/* ---------- data strip & counters ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-lt);border-bottom:1px solid var(--line-lt)}
.stat{padding:1.9rem 1.4rem;border-left:1px solid var(--line-lt)}
.stat:first-child{border-left:none}
.stat b{display:block;font-family:var(--ff-m);font-weight:600;font-size:clamp(1.7rem,3.2vw,2.5rem);color:var(--lime);line-height:1;margin-bottom:.6rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.stat span{font-size:.78rem;color:rgba(242,237,224,.66);line-height:1.5;display:block}
.stats.light{border-color:var(--line)}
.stats.light .stat{border-color:var(--line)}
.stats.light .stat b{color:var(--orange-d)}
.stats.light .stat span{color:var(--ink3)}
.stats.two{grid-template-columns:1fr 1fr}
.mini-stats{display:flex;gap:2rem;margin:1.4rem 0;flex-wrap:wrap}
.mini-stats b{font-family:var(--ff-d);font-size:1.8rem;color:var(--lime);display:block;line-height:1.1}
.mini-stats span{font-size:.78rem;color:rgba(242,237,224,.6)}

/* ---------- editorial cards ---------- */
.card{border-top:1px solid var(--line);padding:1.3rem .2rem 1.4rem;transition:border-color .2s;display:block}
.card:hover{border-top-color:var(--orange)}
.card h3{font-family:var(--ff-d);font-size:1.1rem;font-weight:600;color:var(--forest-d);margin-bottom:.5rem;line-height:1.3}
.card p{font-size:.87rem;color:var(--ink3);line-height:1.64}
.card .more{font-family:var(--ff-m);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-d);margin-top:.7rem;display:inline-flex;gap:.35rem;align-items:center}
.card .more svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .2s}
.card:hover .more svg{transform:translateX(4px)}
.card.boxed{border:1.5px solid var(--forest-d);padding:1.6rem 1.4rem;background:var(--white);box-shadow:6px 6px 0 rgba(27,107,50,.14)}
.sec.forest .card,.sec.xdark .card{border-top-color:rgba(242,237,224,.2)}
.sec.forest .card h3,.sec.xdark .card h3{color:var(--lime)}
.sec.forest .card p,.sec.xdark .card p{color:rgba(242,237,224,.7)}
.picon{width:46px;height:46px;border:1.5px solid var(--forest);border-radius:0 14px 0 0;display:flex;align-items:center;justify-content:center;color:var(--forest);margin-bottom:.85rem;transition:.2s}
.picon svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card:hover .picon{color:var(--orange-d);border-color:var(--orange)}
.sec.forest .picon,.sec.xdark .picon{color:var(--lime);border-color:rgba(141,198,63,.55)}
/* detailed programme rows */
.prog-list{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.prog-row{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;border:1.5px solid var(--forest-d);background:var(--white);padding:1.4rem;box-shadow:6px 6px 0 rgba(27,107,50,.12);transition:.15s}
.prog-row:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 rgba(239,138,0,.45)}
.prog-row .picon{margin:0}
.prog-row h3{font-family:var(--ff-d);font-size:1.12rem;color:var(--forest-d);margin-bottom:.4rem;line-height:1.3}
.prog-row p{font-size:.86rem;color:var(--ink3);line-height:1.6}

/* ---------- donation band (PHP) ---------- */
.dband{background:var(--forest-xd);padding:4rem 0;position:relative;overflow:hidden;border-top:3px solid var(--orange);border-bottom:3px solid var(--orange)}
.dband::before{content:"";position:absolute;right:-160px;top:50%;transform:translateY(-50%);width:520px;height:520px;background:repeating-conic-gradient(from 0deg,rgba(239,138,0,.2) 0deg 5deg,transparent 5deg 12deg);border-radius:50%;pointer-events:none;animation:spin 120s linear infinite}
.dband-in{display:grid;grid-template-columns:1fr auto;gap:2.5rem;align-items:center;position:relative;z-index:2}
.dband h2{font-family:var(--ff-d);font-size:clamp(1.4rem,2.6vw,2.05rem);font-weight:600;color:var(--cream);line-height:1.3;letter-spacing:-.01em}
.dband p{color:rgba(242,237,224,.72);font-size:.95rem;margin-top:.5rem;max-width:640px}
.dband-b{display:flex;flex-direction:column;gap:.7rem;flex-shrink:0}

/* ---------- ticker ---------- */
.ticker{background:var(--forest-xd);border-top:1.5px solid rgba(141,198,63,.3);border-bottom:1.5px solid rgba(141,198,63,.3);overflow:hidden;padding:.72rem 0}
.ticker-track{display:flex;gap:2.6rem;white-space:nowrap;width:max-content;animation:tick 42s linear infinite}
.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}
.ticker span{font-family:var(--ff-m);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cream);display:inline-flex;align-items:center;gap:2.6rem}
.ticker b{color:var(--lime);font-weight:600}
.ticker .sun{color:var(--orange);font-style:normal}

/* ---------- quote ---------- */
.duo{position:relative;background-size:cover;background-position:center}
.duo::before{content:"";position:absolute;inset:0;background:linear-gradient(150deg,rgba(16,61,31,.9),rgba(10,46,23,.94))}
.duo>.wrap{position:relative;z-index:2}
.q{position:relative}
.q::before{content:"\201C";font-family:var(--ff-d);font-size:6.5rem;line-height:1;color:var(--orange);position:absolute;top:-2.4rem;left:-.4rem;opacity:.9}
.q blockquote{font-family:var(--ff-d);font-style:italic;font-size:clamp(1.2rem,2.1vw,1.6rem);color:var(--cream);line-height:1.5;margin-bottom:1.2rem;padding-top:1.6rem}
.q .who{display:flex;gap:.8rem;align-items:center}
.q .av{width:46px;height:46px;border-radius:50%;background:var(--lime);color:var(--forest-xd);display:flex;align-items:center;justify-content:center;font-family:var(--ff-d);font-weight:700;flex-shrink:0}
.q .nm{font-size:.85rem;font-weight:700;color:var(--cream);display:block}
.q .rl{font-family:var(--ff-m);font-size:.68rem;color:rgba(242,237,224,.6)}

/* ---------- gallery, filters, lightbox ---------- */
.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.6rem}
.chip{font-family:var(--ff-m);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--forest-d);background:transparent;border:1.5px solid var(--forest);padding:.45rem .9rem;cursor:pointer;transition:.15s;display:inline-flex;gap:.45rem;align-items:center}
.chip:hover{background:var(--paper-d)}
.chip.on,.chip[aria-pressed="true"]{background:var(--forest-d);color:var(--cream);border-color:var(--forest-xd)}
.chip .count{opacity:.6}
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}
.gal figure{position:relative;overflow:hidden;background:linear-gradient(150deg,var(--forest),var(--forest-xd));margin:0;transition:opacity .3s,transform .3s}
.gal figure:nth-child(4n+1){border-radius:0 2.6rem 0 0}
.gal figure:nth-child(4n+2){border-radius:0 0 2.6rem 0}
.gal figure:nth-child(4n+3){border-radius:0 0 0 2.6rem}
.gal figure:nth-child(4n){border-radius:2.6rem 0 0 0}
.gal figure.is-hidden{display:none}
.gal a,.gal button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.gal img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s}
.gal figure:hover img{transform:scale(1.05)}
.gal figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(10,46,23,.9));color:var(--cream);font-family:var(--ff-m);font-size:.62rem;letter-spacing:.06em;padding:1.2rem .7rem .55rem;z-index:2;text-align:left;pointer-events:none}
.gal-empty{padding:2rem;border:1.5px dashed var(--forest);text-align:center;color:var(--ink3);font-size:.9rem}
.lb{position:fixed;inset:0;z-index:500;background:rgba(6,24,12,.96);display:none;align-items:center;justify-content:center;padding:4.5rem 4.5rem 5.5rem}
.lb.open{display:flex}
.lb img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.lb-cap{position:absolute;left:0;right:0;bottom:1.4rem;text-align:center;color:var(--cream);font-family:var(--ff-m);font-size:.74rem;letter-spacing:.06em;padding:0 4rem}
.lb-cap .lb-n{color:var(--lime);margin-right:.6rem}
.lb button{position:absolute;background:rgba(10,46,23,.8);border:1.5px solid rgba(141,198,63,.45);color:var(--cream);width:46px;height:46px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.lb button:hover{border-color:var(--lime);color:var(--lime)}
.lb button svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}
.lb-x{top:1.1rem;right:1.1rem}
.lb-prev{left:1.1rem;top:50%;transform:translateY(-50%)}
.lb-next{right:1.1rem;top:50%;transform:translateY(-50%)}

/* ---------- news ---------- */
.ncard{background:var(--white);border:1.5px solid var(--forest-d);overflow:hidden;transition:.15s;display:flex;flex-direction:column;box-shadow:6px 6px 0 rgba(27,107,50,.12);height:100%}
.ncard:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 rgba(239,138,0,.45)}
.ncard .im{aspect-ratio:16/9;overflow:hidden;background:linear-gradient(150deg,var(--forest),var(--forest-xd));display:block}
.ncard img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.ncard:hover img{transform:scale(1.04)}
.ncard .bd{padding:1.2rem 1.4rem 1.4rem;flex:1;display:flex;flex-direction:column}
.ntag{font-family:var(--ff-m);font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-d);margin-bottom:.5rem}
.ncard h3{font-family:var(--ff-d);font-size:1.08rem;font-weight:600;color:var(--forest-d);line-height:1.32;margin-bottom:.5rem}
.ncard p{font-size:.84rem;color:var(--ink3);line-height:1.6;flex:1}
.ndate{font-family:var(--ff-m);font-size:.64rem;color:var(--ink3);margin-top:.8rem;letter-spacing:.05em}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}
.news-grid.is-loading{opacity:.45;pointer-events:none;transition:opacity .2s}
.load-more{display:flex;justify-content:center;margin-top:2.2rem}
.article{max-width:var(--content);margin:0 auto}
.article p{font-size:1.04rem;line-height:1.85;color:var(--ink2);margin-bottom:1.2rem}
.article p:first-of-type::first-letter{font-family:var(--ff-d);font-size:3.2rem;float:left;line-height:.9;margin:.35rem .55rem 0 0;color:var(--forest)}
.share{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid var(--line)}
.share span{font-family:var(--ff-m);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin-right:.4rem}
.share a,.share button{width:38px;height:38px;border:1.5px solid var(--forest-d);display:flex;align-items:center;justify-content:center;background:var(--white);color:var(--forest-d);cursor:pointer;font-family:var(--ff-m);font-size:.7rem;font-weight:700;transition:.15s;padding:0}
.share a:hover,.share button:hover{background:var(--forest-d);color:var(--cream);transform:translate(-1px,-1px)}
.share svg{width:16px;height:16px;fill:currentColor}
.pagination{display:flex;gap:.4rem;justify-content:center;margin-top:2.4rem;flex-wrap:wrap}
.pagination .page-numbers{font-family:var(--ff-m);font-size:.74rem;border:1.5px solid var(--forest-d);padding:.5rem .85rem;color:var(--forest-d);background:var(--white)}
.pagination .page-numbers.current{background:var(--forest-d);color:var(--cream)}

/* ---------- donate widget ---------- */
.donate-box{border:1.5px solid var(--forest-d);background:var(--white);box-shadow:8px 8px 0 rgba(27,107,50,.14)}
.donate-box .db-head{background:var(--forest-xd);color:var(--cream);padding:1.2rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.donate-box .db-head h3{font-family:var(--ff-d);font-size:1.25rem;margin:0;color:var(--cream)}
.donate-box .db-head .secure{font-family:var(--ff-m);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lime);display:flex;gap:.4rem;align-items:center}
.donate-box .db-head .secure svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
.db-body{padding:1.5rem}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
.tier{border:1.5px solid var(--forest-d);background:var(--paper);padding:.9rem .8rem;text-align:left;cursor:pointer;transition:.15s;font-family:inherit}
.tier b{display:block;font-family:var(--ff-m);font-size:1.35rem;color:var(--orange-d);letter-spacing:-.02em}
.tier small{display:block;font-size:.72rem;color:var(--ink3);line-height:1.4;margin-top:.25rem}
.tier:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 rgba(239,138,0,.5)}
.tier.on,.tier[aria-checked="true"]{background:var(--forest-xd);border-color:var(--forest-xd)}
.tier.on b,.tier[aria-checked="true"] b{color:var(--lime)}
.tier.on small,.tier[aria-checked="true"] small{color:rgba(242,237,224,.75)}
.impact{margin:1.1rem 0;padding:1rem 1.1rem;background:var(--paper-d);border-left:4px solid var(--orange);font-size:.92rem;color:var(--ink2);min-height:3.4rem;transition:background .3s}
.impact strong{color:var(--forest-d)}
.impact.flash{background:#fbe9c9}
.amount-row{display:grid;grid-template-columns:110px 1fr;gap:.6rem}
.f label,.donate-box label{display:block;font-family:var(--ff-m);font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink2);margin:0 0 .35rem}
.f input,.f select,.f textarea,.donate-box input,.donate-box select{width:100%;padding:.72rem .95rem;border:1.5px solid var(--forest-d);border-radius:0;font-family:var(--ff-b);font-size:.92rem;color:var(--ink);background:var(--white);margin-bottom:1rem}
.f input:focus,.f select:focus,.f textarea:focus,.donate-box input:focus,.donate-box select:focus{outline:2.5px solid var(--orange);outline-offset:1px}
.f .row2,.donate-box .row2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
.f .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.f .err{border-color:#B3401F}
.f-note{font-size:.76rem;color:var(--ink3);margin-top:.6rem}
.f-status{margin-top:1rem;padding:.85rem 1rem;font-size:.88rem;display:none}
.f-status.ok{display:block;background:#e6f2df;border-left:4px solid var(--forest);color:var(--forest-d)}
.f-status.bad{display:block;background:#fbe9e4;border-left:4px solid #B3401F;color:#8A2E13}
.db-actions{display:grid;gap:.6rem}
.db-actions .btn{width:100%}
.db-alt{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.8rem}
.db-alt .btn{flex:1}
.notice{background:var(--paper-d);border:1.5px solid var(--forest-d);border-left:5px solid var(--gold);padding:1rem 1.25rem;font-size:.88rem;color:var(--ink2)}
.notice.ok{border-left-color:var(--forest)}

/* ---------- publications ---------- */
.pubs{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}
.pub{border:1.5px solid var(--forest-d);background:var(--white);padding:1.6rem 1.4rem;box-shadow:6px 6px 0 rgba(27,107,50,.12);display:flex;flex-direction:column;transition:.15s}
.pub:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 rgba(239,138,0,.4)}
.pub.available{border-top:4px solid var(--lime)}
.pub h3{font-family:var(--ff-d);font-size:1.15rem;color:var(--forest-d);margin:.2rem 0 .6rem;line-height:1.3}
.pub p{font-size:.87rem;color:var(--ink3);line-height:1.6;flex:1}
.pub .btn{margin-top:1.1rem;width:100%}
.pub .fmeta{font-family:var(--ff-m);font-size:.62rem;color:var(--ink3);margin-top:.6rem;letter-spacing:.05em}
.pub.newsletter{background:var(--paper-d)}

/* ---------- partners ---------- */
.partners{display:flex;flex-wrap:wrap;gap:1.6rem;align-items:center}
.pillbar{display:flex;flex-wrap:wrap;gap:.5rem}
.pill{font-family:var(--ff-m);font-size:.66rem;font-weight:600;letter-spacing:.04em;color:var(--forest-d);border:1.5px solid var(--forest);padding:.34rem .8rem}
.sec.forest .pill,.sec.xdark .pill{color:var(--cream);border-color:rgba(141,198,63,.5)}

/* ---------- photo strip (home) ---------- */
.strip{display:grid;grid-template-columns:repeat(6,1fr);gap:.6rem}
.strip a{display:block;overflow:hidden;position:relative;aspect-ratio:1/1;background:var(--forest-d)}
.strip a:nth-child(odd){border-radius:0 1.8rem 0 0}
.strip a:nth-child(even){border-radius:0 0 0 1.8rem}
.strip img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.strip a:hover img{transform:scale(1.07)}

/* ---------- search overlay ---------- */
.sov{position:fixed;inset:0;background:rgba(10,46,23,.97);z-index:300;display:none;align-items:flex-start;justify-content:center;padding:14vh var(--pad) 2rem}
.sov.open{display:flex}
.sov-in{width:100%;max-width:680px}
.sov form{display:flex}
.sov input{flex:1;width:100%;padding:1rem 1.2rem;font-size:1.05rem;border:2px solid var(--lime);border-radius:0;background:var(--paper);font-family:var(--ff-b)}
.sov input:focus{outline:none;border-color:var(--orange)}
.sov-res{margin-top:1rem;background:var(--paper);max-height:52vh;overflow:auto}
.sov-res:empty{display:none}
.sov-res a{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--line);align-items:center}
.sov-res a:hover,.sov-res a:focus,.sov-res a.on{background:var(--paper-d);outline:none}
.sov-res b{display:block;font-family:var(--ff-d);font-size:.98rem;color:var(--forest-d)}
.sov-res em{font-style:normal;font-family:var(--ff-m);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-d);flex-shrink:0}
.sov-res .none{padding:1rem 1.1rem;font-size:.9rem;color:var(--ink3)}
.sov-x{position:absolute;top:1.4rem;right:1.6rem;background:none;border:none;color:var(--cream);font-size:2rem;cursor:pointer;line-height:1}
.sov-hint{color:rgba(242,237,224,.55);font-family:var(--ff-m);font-size:.68rem;margin-top:.7rem}
.sov-hint button{background:none;border:none;color:var(--lime);font:inherit;cursor:pointer;padding:0 .2rem;text-decoration:underline}

/* ---------- search & 404 pages ---------- */
.results{display:grid;gap:1rem}
.result{display:block;border:1.5px solid var(--forest-d);background:var(--white);padding:1.2rem 1.4rem;transition:.15s}
.result:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 rgba(239,138,0,.4)}
.result h3{font-family:var(--ff-d);font-size:1.12rem;color:var(--forest-d);margin:.2rem 0 .3rem}
.result p{font-size:.88rem;color:var(--ink3)}
.searchform{display:flex;max-width:560px;margin-top:1.4rem}
.searchform input{flex:1;padding:.85rem 1rem;border:1.5px solid var(--forest-d);font-family:var(--ff-b);font-size:.95rem;border-right:0;background:var(--white)}
.big404{font-family:var(--ff-d);font-size:clamp(5rem,14vw,10rem);line-height:.9;color:transparent;-webkit-text-stroke:1.5px var(--forest)}

/* ---------- footer ---------- */
.ft{background:var(--forest-xd);color:rgba(242,237,224,.6);padding:3rem 0 1.75rem;border-top:3px solid var(--lime);overflow:hidden}
.ft-word{font-family:var(--ff-d);font-weight:700;font-size:clamp(5rem,16vw,12.5rem);line-height:.85;color:transparent;-webkit-text-stroke:1px rgba(141,198,63,.22);user-select:none;margin-bottom:2.2rem;letter-spacing:.02em}
.ft-g{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:2.6rem;margin-bottom:2.6rem}
.ft h4{font-family:var(--ff-m);font-size:.64rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(242,237,224,.4);margin-bottom:1rem}
.ft ul{list-style:none;padding:0;margin:0}
.ft a{color:rgba(242,237,224,.68);font-size:.85rem}
.ft a:hover{color:var(--lime)}
.ft li{margin-bottom:.5rem}
.ft .donate-link a{color:var(--orange);font-weight:800}
.ft-brand img{height:56px;width:56px;object-fit:contain;background:var(--cream);border-radius:50%;padding:3px;margin-bottom:.9rem}
.ft-brand p{font-size:.84rem;line-height:1.7;max-width:300px;margin-bottom:1.1rem}
.soc{display:flex;gap:.55rem;flex-wrap:wrap}
.soc a{width:36px;height:36px;border:1.5px solid rgba(242,237,224,.28);display:flex;align-items:center;justify-content:center;transition:.15s}
.soc a svg{width:15px;height:15px;fill:currentColor}
.soc a:hover{border-color:var(--lime);color:var(--lime);transform:translate(-1px,-1px);box-shadow:2px 2px 0 rgba(141,198,63,.4)}
.soc a.wa{background:#25D366;border-color:#25D366;color:#0b3d1f}
.ft-news{margin-top:1rem}
.ft-news form{display:flex}
.ft-news input{flex:1;min-width:0;padding:.6rem .7rem;border:1.5px solid rgba(242,237,224,.3);background:transparent;color:var(--cream);font-family:var(--ff-b);font-size:.82rem}
.ft-news input::placeholder{color:rgba(242,237,224,.45)}
.ft-news button{background:var(--lime);border:1.5px solid var(--lime);color:var(--forest-xd);font-family:var(--ff-m);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:0 .8rem;cursor:pointer}
.ft-news .f-status{font-size:.78rem;padding:.5rem .7rem;margin-top:.5rem}
.ft-bot{border-top:1px solid rgba(242,237,224,.1);padding-top:1.4rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-family:var(--ff-m);font-size:.64rem;color:rgba(242,237,224,.35)}
.ft-bot a{font-size:.64rem;color:rgba(242,237,224,.45)}

/* ---------- floating actions ---------- */
.wafloat{position:fixed;right:1.2rem;bottom:1.2rem;z-index:200;width:54px;height:54px;background:#25D366;border:2px solid var(--forest-xd);display:flex;align-items:center;justify-content:center;box-shadow:5px 5px 0 rgba(10,46,23,.4);transition:.15s;border-radius:.6rem .6rem 0 .6rem}
.wafloat:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 rgba(10,46,23,.45)}
.wafloat svg{width:28px;height:28px;fill:#fff}
.totop{position:fixed;right:1.35rem;bottom:5.2rem;z-index:199;width:44px;height:44px;background:var(--forest-xd);border:1.5px solid rgba(141,198,63,.5);color:var(--cream);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s;padding:0}
.totop.show{opacity:1;visibility:visible;transform:none}
.totop:hover{color:var(--lime);border-color:var(--lime)}
.totop svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}
.toast{position:fixed;left:50%;bottom:1.4rem;transform:translate(-50%,20px);z-index:600;background:var(--forest-xd);color:var(--cream);border:1.5px solid var(--lime);padding:.75rem 1.1rem;font-size:.86rem;opacity:0;visibility:hidden;transition:.25s;max-width:90vw}
.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}

/* ---------- Google Translate cleanup ---------- */
.goog-te-banner-frame,.skiptranslate iframe,#goog-gt-tt{display:none!important}
body{top:0!important}
#aldo-gt{display:none}

/* ---------- motion ---------- */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.rv.vis{opacity:1;transform:none}
.phero-bg:not(.static){animation:heroPan 26s ease-in-out infinite alternate}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes heroPan{from{background-position:50% 42%}to{background-position:50% 58%}}
@keyframes tick{to{transform:translateX(-50%)}}

/* ---------- responsive ---------- */
@media(max-width:1100px){
  .nv a{padding:.45rem .45rem;font-size:.74rem}
}
@media(max-width:1020px){
  .nv{display:none}.burger{display:flex}
  .hd-cta .nav-donate{padding:.5rem .8rem}
}
@media(max-width:960px){
  .g2,.g3,.g4,.prog-list{grid-template-columns:1fr}
  .phero,.phero.home{grid-template-columns:1fr;min-height:0}
  .phero-bg,.slides{order:2;min-height:260px;border-radius:0 0 0 4rem}
  .phero-bg::after{border-radius:0 0 0 4rem}
  .phero-c{padding:3rem var(--pad) 2.5rem}
  .stats{grid-template-columns:1fr 1fr}
  .stat{border-left:none;border-top:1px solid var(--line-lt)}
  .gal{grid-template-columns:1fr 1fr 1fr}
  .news-grid,.pubs{grid-template-columns:1fr 1fr}
  .strip{grid-template-columns:repeat(3,1fr)}
  .ft-g{grid-template-columns:1fr 1fr}
  .dband-in{grid-template-columns:1fr}
  .util-l .hide-m{display:none}
  .lb{padding:3.5rem 1rem 5rem}
  .lb-prev,.lb-next{top:auto;bottom:1rem;transform:none}
  .lb-cap{bottom:1.6rem;padding:0 4.5rem}
}
@media(max-width:640px){
  .stats,.stats.two{grid-template-columns:1fr}
  .ft-g{grid-template-columns:1fr}
  .gal{grid-template-columns:1fr 1fr}
  .news-grid,.pubs{grid-template-columns:1fr}
  .tiers{grid-template-columns:1fr 1fr}
  .f .row2,.donate-box .row2{grid-template-columns:1fr}
  .brand-t small{display:none}
  .hd-cta .nav-donate{display:none}
  .sec{padding:3.5rem 0}
  .wp-block-group.alignfull{padding:3.5rem 0}
  .ticker span{font-size:.64rem}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important}
  html{scroll-behavior:auto}
  .rv{opacity:1;transform:none}
}
@media print{
  .util,.hd,.ft,.wafloat,.totop,.dband,.ticker,.progress{display:none!important}
  body{background:#fff}
}

/* Giving page: on phones the gift form comes first, the impact table after it. */
@media (max-width:781px){#give .wp-block-columns>.wp-block-column:last-child{order:-1}}
