/* MOTHERLAND Look 2026 · Figtree + Kampagnenfarben · gilt auf allen Seiten, wird nach den Seiten-Styles geladen */
@font-face{font-family:'Figtree';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/figtree-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/figtree-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/figtree-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/figtree-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Figtree';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/figtree-latin-ext-800-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{--sans:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;--blue:#1A52F5;--sun:#FDC201;--red:#DE2F25;--pink:#F160A3;--navy:#0A2E9E;
--bg:#F6F4EF;--bg2:#EEEAE2;--bg3:#E5E0D6;--cream:#F6F4EF;--sand:#1A52F5;--gold:#FDC201;--terra:#DE2F25}

/* Schrift */
html body, html body *:not(#zz):not(svg):not(svg *):not(code):not(pre){font-family:var(--sans)!important}
body{line-height:1.6}
body::after{display:none!important}
html body :is(h1,h2,h3,.sh,.df-h,.dt-h,.m2-h,.eco-h,.tstep-h,.donate-h,.shop-h):not(#zz){font-weight:800!important;letter-spacing:-.035em!important;font-style:normal!important;line-height:1.02!important}
html body :is(h1,h2,h3,.sh,.df-h,.dt-h,.donate-h) em:not(#zz){font-style:normal!important;font-weight:800!important}
html body :is(p,li,blockquote,.story-quote,.wwd-lead,.ms-text,.eco-body,.tf-text,.lf-text,.tstep-b,.cp-text p,.mission-body,.track-text p,.eco-intro p,.hv-sub,.c200-lead,.c200-body):not(#zz){font-style:normal!important;letter-spacing:0!important}
html body :is(.lbl,.hero-eyebrow,.tsticker figcaption,.ch-k,.blog-tag,.nlb-k,.pc-name,.proof-lbl,.num-lbl,.trc-title,.footer-col h4):not(#zz){font-weight:700!important;letter-spacing:.12em!important}
html body .lbl:not(#zz){color:var(--blue)}
html body .lbl::after{background:var(--blue)!important}
.btn,.nav-cta,.nl-form button{font-weight:700!important;letter-spacing:.06em!important;border-radius:999px!important}
.nav-links a{font-weight:600!important;letter-spacing:.04em!important}
.story-quote,blockquote{font-weight:500!important}
img{max-width:100%}

/* Kampagnenfarben: Zahlen und Akzente */
html body .proof-num:not(#zz),html body .num-big:not(#zz){font-weight:800!important;letter-spacing:-.04em!important;color:var(--ink)}
html body .proof-num span:not(#zz){color:var(--red)!important}
.tsticker{border-radius:4px}
.tsticker img{object-fit:cover}

/* ---------- Startseite: Hero ---------- */
.hx{background:var(--blue);color:#fff;padding-top:68px}
.hx-stage{position:relative;max-width:1680px;margin:0 auto}
.hx-img{display:block;width:100%;height:auto;max-width:100%}
.hx-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gb-k{background:var(--blue)!important;line-height:0}.gb-k .gb-main{position:static!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;filter:none!important;opacity:1!important;transform:none!important}
.hx-band{max-width:1680px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 3rem;padding:2.25rem clamp(1.5rem,3.2vw,4rem) 2.5rem}
html body .hx-sub:not(#zz){margin:0;max-width:46ch;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.5;color:#fff;font-weight:500}
.hx-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem}
.hx-btn{display:inline-flex;background:#fff;color:var(--blue);font-weight:700;font-size:.95rem;letter-spacing:.06em;padding:.95rem 1.7rem;border-radius:999px;text-decoration:none;white-space:nowrap;transition:transform .2s}
.hx-btn:hover{transform:translateY(-2px)}
.hx-btn:focus-visible,.hx-link:focus-visible,.pb-link:focus-visible,.k2-alt a:focus-visible{outline:2px solid var(--sun);outline-offset:3px}
.hx-link{font-weight:600;font-size:.95rem;color:#fff;text-underline-offset:5px}
@media(max-width:700px){
 .hx-band{padding:1.25rem 1.4rem 2.5rem}
}

/* ---------- Brücke ---------- */
.br4{background:var(--bg);padding:7rem clamp(1.5rem,3.2vw,4rem) 5.5rem}
.br4-wrap{max-width:1080px;margin:0 auto}
.br4 .br4-k{color:var(--blue);font-weight:700;letter-spacing:.14em;font-size:.78rem;margin:0 0 1.4rem}
html body .br4-h:not(#zz){font-size:clamp(2.4rem,5.4vw,4.8rem);line-height:.98!important;margin:0;max-width:16ch;color:var(--ink)}
.br4-h span{display:block;color:var(--blue)}
.br4 .br4-lead{margin:1.75rem 0 0;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.55;max-width:46ch;color:rgba(26,20,16,.78)}
.br4-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:3.5rem}
.br4-panel{background:var(--bg2);border-radius:6px;padding:2.25rem 2.25rem 2rem;display:flex;flex-direction:column;gap:.7rem;min-width:0}
.br4-ke{background:var(--blue);color:#fff}
.br4 .br4-place{font-weight:700;letter-spacing:.14em;font-size:.74rem;color:rgba(26,20,16,.55)}
.br4-ke .br4-place{color:rgba(255,255,255,.75)}
.br4-num{font-weight:800;font-size:clamp(2.8rem,5.2vw,4.4rem);line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--ink)}
.br4-ke .br4-num{color:#fff}
.br4-panel p{margin:0;font-size:1.05rem;line-height:1.55;max-width:36ch;color:rgba(26,20,16,.75)}
.br4-ke p{color:rgba(255,255,255,.9)}
.br4-bar{margin-top:auto;height:12px;border-radius:99px;background:rgba(26,20,16,.12);overflow:hidden;position:relative;top:.6rem}
.br4-bar i{display:block;height:100%;background:var(--ink);border-radius:99px}
.br4-ke .br4-bar{background:rgba(255,255,255,.25)}
.br4-ke .br4-bar i{background:var(--sun)}
.br4-scale{display:flex;justify-content:space-between;margin-top:1.1rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:rgba(26,20,16,.55)}
.br4-ke .br4-scale{color:rgba(255,255,255,.75)}
.lx-head{margin-top:5.5rem;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 2rem}
html body .lx-h:not(#zz){margin:0;font-size:clamp(2rem,4.2vw,3.6rem);line-height:1!important;color:var(--ink);max-width:14ch}
.lx-h span{display:block;color:var(--red)}
.br4 .lx-lead{margin:0 0 .4rem;font-size:1.05rem;color:rgba(26,20,16,.6);max-width:30ch}
.lx{list-style:none;padding:0;margin:2.25rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lx-t{position:relative;border-radius:6px;padding:1.6rem 1.5rem 1.75rem;min-height:340px;display:flex;flex-direction:column;gap:1rem;min-width:0;transition:transform .25s ease}
.lx-t:hover{transform:translateY(-4px)}
.lx-sun{background:var(--sun);color:var(--navy)}.lx-red{background:var(--red);color:#fff}.lx-blue{background:var(--blue);color:#fff}.lx-ink{background:#1A1410;color:#fff}
.lx-n{font-weight:700;font-size:.72rem;letter-spacing:.14em;opacity:.8}
.lx-big{font-weight:800;font-size:clamp(1.9rem,2.6vw,2.5rem);line-height:.98;letter-spacing:-.04em;text-wrap:balance;margin-top:2.5rem}
.lx-ink .lx-big{color:var(--sun)}
.br4 .lx-t p{margin:auto 0 0;font-size:.98rem;line-height:1.5;opacity:.92;max-width:30ch}
.br4 .br4-end{margin:3rem 0 0;font-size:clamp(1.15rem,1.7vw,1.4rem);font-weight:600;line-height:1.45;color:var(--ink);max-width:52ch}
.br4-end a{color:var(--blue);text-underline-offset:5px;white-space:nowrap}
.br4 .br4-src{margin:2.5rem 0 0;font-size:.75rem;line-height:1.6;color:rgba(26,20,16,.5)}
.br4-src a{color:inherit}
@media (prefers-reduced-motion:reduce){.lx-t,.hx-btn{transition:none}.lx-t:hover,.hx-btn:hover{transform:none}}
@media(max-width:1000px){.lx{grid-template-columns:1fr 1fr}.lx-t{min-height:280px}}
@media(max-width:700px){.br4{padding:4.5rem 1.4rem 4rem}.br4-pair{grid-template-columns:1fr}.br4-panel{padding:1.75rem 1.4rem 1.6rem}.br4-end a{white-space:normal}}
@media(max-width:600px){.lx{grid-template-columns:1fr}.lx-t{min-height:0;padding:1.5rem 1.4rem}.lx-big{margin-top:.25rem}.br4 .lx-t p{margin-top:0}.lx-head{margin-top:4rem}}

/* ---------- Kampagnen-Bänder ---------- */
.pbw{background:var(--pb,var(--blue));line-height:0}
.pbw img{display:block;width:100%;height:auto;max-width:100%}
.pbs{background:var(--pb);color:var(--pbink,#fff);padding:0 clamp(1.5rem,3.2vw,4rem)}
.pbs-in{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3rem}
.pbs-in img{display:block;width:100%;height:auto;max-width:100%}
.pbs-rev .pbs-in img{order:2}
.pbs-txt{display:flex;flex-direction:column;gap:1.25rem;padding:3rem 0;min-width:0}
.pbs .pb-k{font-weight:700;font-size:.78rem;letter-spacing:.2em;opacity:.85;margin:0}
html body .pbs .pb-h:not(#zz){font-weight:800;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.02!important;letter-spacing:-.035em;margin:0;max-width:16ch;text-wrap:balance;color:inherit}
.pb-link{align-self:flex-start;font-weight:700;font-size:.95rem;color:inherit;text-underline-offset:5px}
@media(max-width:800px){.pbs{padding:0}.pbs-in{grid-template-columns:1fr;gap:0}.pbs-rev .pbs-in img{order:0}.pbs-txt{padding:2rem 1.4rem 2.75rem}}

/* ---------- 200er-Band (einziger Spendenaufruf der Startseite) ---------- */
.k200{background:var(--blue);color:#fff;padding:6.5rem clamp(1.5rem,3.2vw,4rem) 4rem;position:relative;overflow:hidden}
.k200-w{max-width:1080px;margin:0 auto;position:relative}
.k200 .k2-k{font-weight:700;font-size:.78rem;letter-spacing:.2em;color:var(--sun);margin:0 0 1.4rem}
html body .k2-h:not(#zz){font-size:clamp(2.4rem,5.4vw,4.8rem);line-height:1!important;margin:0;color:rgba(255,255,255,.5);max-width:18ch;text-wrap:balance}
.k2-h span{display:block;color:#fff}
.k2-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2.5rem 4rem;align-items:end;margin-top:3rem}
.k200 .k2-p{margin:0;font-size:1.15rem;line-height:1.55;max-width:50ch;color:rgba(255,255,255,.92)}
.k2-prog{display:flex;flex-direction:column;gap:.75rem}
.k2-bar{height:14px;border-radius:99px;background:rgba(255,255,255,.22);overflow:hidden}
.k2-bar span{display:block;height:100%;background:var(--sun);border-radius:99px;width:2%}
.k200 .k2-prog p{margin:0;font-size:1rem;color:rgba(255,255,255,.85)}
.k2-prog b{font-weight:800;color:#fff;font-size:1.25rem;font-variant-numeric:tabular-nums}
.k2-act{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2.75rem}
.k2-alt{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem}
.k2-alt a{color:#fff;font-weight:600;font-size:.95rem;text-underline-offset:5px}
.k200 .k2-note{margin:3.5rem 0 0;font-size:.72rem;font-weight:600;letter-spacing:.12em;color:rgba(255,255,255,.55)}
.k2-dots{position:absolute;right:-6rem;top:-6rem;width:26rem;height:26rem;border-radius:50%;border:2px dashed rgba(253,194,1,.35);pointer-events:none}
@media(max-width:800px){.k200{padding:4.5rem 1.4rem 3rem}.k2-row{grid-template-columns:1fr}.k2-dots{display:none}}

/* ---------- Unterseiten: Kampagnenkopf ---------- */
.kh{padding:0 clamp(1.5rem,3.2vw,4rem);background:var(--pb,var(--blue))}
.kh-in{max-width:1180px;margin:0 auto}
.kh img{display:block;width:100%;height:auto;max-width:100%}
.hb-f img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:68% center}

/* ---------- Was wir tun: Kette im Kampagnen-Look ---------- */
html body .wwd.h-chain:not(#zz){background:var(--bg)}
html body .wwd-head.wwd-k:not(#zz){max-width:none;padding-right:0!important;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);grid-template-areas:"lbl ph" "h ph" "p ph";column-gap:4rem;align-items:start}
.wwd-k>.lbl{grid-area:lbl}.wwd-k>.sh{grid-area:h}.wwd-k>.wwd-lead{grid-area:p}
.wwd-ph{grid-area:ph;margin:0;align-self:center}
.wwd-ph img{display:block;width:100%;height:auto;border-radius:6px}
html body .h-chain .seed-svg:not(#zz),html body .h-chain .ch-sprout:not(#zz){display:none!important}
html body .h-chain .chain:not(#zz){margin-top:3.5rem}
html body .h-chain .ch-steps:not(#zz){display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}
html body .h-chain .ch-steps::before,html body .h-chain .ch-steps::after{display:none!important}
html body .h-chain .ch-steps li:not(#zz){text-align:left!important;padding:1.4rem 1.25rem 1.5rem!important;min-height:300px;border-radius:6px;display:flex;flex-direction:column;gap:.6rem;opacity:1!important;transform:none!important;background:var(--blue);color:#fff}
html body .h-chain .ch-steps li:nth-child(2):not(#zz){background:var(--sun);color:var(--navy)}
html body .h-chain .ch-steps li:nth-child(3):not(#zz){background:var(--red)}
html body .h-chain .ch-steps li:nth-child(4):not(#zz){background:var(--pink);color:#1A1410}
html body .h-chain .ch-steps li:nth-child(5):not(#zz){background:#1A1410}
html body .h-chain .ch-steps li:nth-child(6):not(#zz){background:var(--sun);color:var(--navy)}
html body .h-chain .ch-k:not(#zz){font-size:.7rem!important;letter-spacing:.14em!important;opacity:.8;color:inherit!important}
html body .h-chain .ch-steps li::before{content:counter(chs,decimal-leading-zero);counter-increment:chs;font-weight:800;font-size:2.4rem;line-height:1;letter-spacing:-.04em;opacity:.35}
html body .h-chain .ch-steps:not(#zz){counter-reset:chs}
html body .h-chain .ch-steps b:not(#zz){font-weight:800!important;font-size:1.35rem!important;line-height:1.05;letter-spacing:-.02em;color:inherit!important;margin:0!important}
html body .h-chain .ch-steps p:not(#zz){color:inherit!important;opacity:.88;font-size:.92rem!important;line-height:1.5}
html body .h-chain .ch-steps em:not(#zz){margin-top:auto!important;align-self:flex-start;background:rgba(255,255,255,.92)!important;color:#1A1410!important;font-weight:700!important;font-size:.75rem!important;letter-spacing:.02em!important;padding:.35rem .6rem!important;border-radius:99px}
html body .h-chain .ch-back:not(#zz){display:flex!important;justify-content:center;margin-top:1.25rem;color:var(--blue);font-weight:700;font-size:.8rem;letter-spacing:.12em}
@media(max-width:1000px){html body .h-chain .ch-steps:not(#zz){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:800px){html body .wwd-head.wwd-k:not(#zz){grid-template-columns:1fr;grid-template-areas:"lbl" "h" "p" "ph"}.wwd-ph{max-width:340px;margin-top:2rem}}
@media(max-width:560px){html body .h-chain .ch-steps:not(#zz){grid-template-columns:1fr 1fr!important}html body .h-chain .ch-steps li:not(#zz){min-height:0}}

/* ---------- Vision auf Pink ---------- */
html body .h-vision:not(#zz){background:var(--pink);color:#1A1410}
html body .h-vision .lbl:not(#zz){color:#1A1410}
html body .h-vision .lbl::after{background:#1A1410!important}
html body .h-vision .sh:not(#zz){font-size:clamp(2.2rem,5vw,4.4rem)!important;max-width:18ch;color:#1A1410}
html body .h-vision .sh em:not(#zz){color:#fff!important}
html body .h-vision .hv-sub:not(#zz){color:#1A1410;font-size:1.15rem;max-width:56ch}
html body .h-vision .hv-tl:not(#zz){border-top:2px solid #1A1410}
html body .h-vision .hv-tl li::before{background:var(--pink)!important;border:2px solid #1A1410!important;box-shadow:none!important}
html body .h-vision .hv-tl li.hot::before{background:#fff!important}
html body .h-vision .hv-tl span:not(#zz){color:#1A1410!important;font-weight:700;letter-spacing:.14em}
html body .h-vision .hv-tl b:not(#zz){font-weight:800!important;letter-spacing:-.04em;color:#1A1410!important;font-size:clamp(2.6rem,5vw,4.4rem)}
html body .h-vision .hv-tl li.hot b:not(#zz){color:#fff!important}
html body .h-vision .hv-tl i:not(#zz){color:#1A1410}
html body .h-vision .btn-ink:not(#zz){background:#1A1410;color:#fff}
html body .h-vision .hv-str:not(#zz){color:#1A1410}
@media(max-width:860px){html body .h-vision .hv-tl:not(#zz){border-top:0;border-left:2px solid #1A1410}}

/* ---------- Florence: Foto groß, Zitat daneben ---------- */
html body .h-story:not(#zz){background:var(--bg2);padding:6rem clamp(1.5rem,3.2vw,4rem)!important;display:block}
html body .h-story .story-inner:not(#zz){max-width:1080px!important;margin:0 auto!important;padding:0!important;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"ph lbl" "ph q" "ph st";column-gap:4rem;align-items:start;text-align:left}
html body .h-story .story-inner>.lbl:not(#zz){grid-area:lbl;justify-content:flex-start}
html body .h-story .story-top:not(#zz){grid-area:ph;display:block!important;margin:0!important}
html body .h-story .story-top img:not(#zz){width:100%!important;height:auto!important;aspect-ratio:4/5;border-radius:6px!important;object-fit:cover;object-position:center 20%}
html body .h-story .story-meta:not(#zz){margin-top:1rem;color:var(--blue)!important;font-weight:700;letter-spacing:.1em;text-align:left}
html body .h-story .story-quote:not(#zz){grid-area:q;font-weight:700!important;font-size:clamp(1.6rem,2.8vw,2.5rem)!important;line-height:1.2!important;letter-spacing:-.02em!important;margin:1rem 0 2rem!important;text-align:left}
html body .h-story .story-stats:not(#zz){grid-area:st;justify-content:flex-start!important;border-top:2px solid var(--ink)!important}
html body .h-story .story-stat .n:not(#zz){font-weight:800!important;font-size:1.3rem!important;letter-spacing:-.01em}
@media(max-width:800px){html body .h-story .story-inner:not(#zz){grid-template-columns:1fr;grid-template-areas:"lbl" "ph" "q" "st"}html body .h-story .story-top img:not(#zz){max-width:360px}}

/* ---------- Polaroids ---------- */
.kpol{position:absolute;z-index:2;margin:0;width:190px!important;max-width:none!important;height:auto!important;background:#fff;padding:8px 8px 0;box-shadow:0 18px 40px -12px rgba(26,20,16,.35);pointer-events:none}
html body .kpol img:not(#zz){display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:4/5;object-fit:cover;position:static!important}
.kpol figcaption{font-weight:700;font-size:.62rem;letter-spacing:.14em;color:#1A1410;padding:.55rem 2px .65rem}
html body .br4-wrap:not(#zz),html body .home-sec:not(#zz),html body .k200-w:not(#zz){position:relative}
.kp-br{right:0;top:-1rem;transform:rotate(5deg)}
.kp-home{left:3%;top:3rem;transform:rotate(-6deg);width:170px!important}
.kp-200{right:2%;top:-2.5rem;transform:rotate(-5deg);width:200px!important}
@media(max-width:1100px){.kp-br{width:150px!important;top:-3rem}.kp-home{width:140px!important}}
@media(max-width:800px){.kpol{position:relative;display:block;width:140px!important;margin:0 0 1.5rem auto;top:auto;left:auto;right:auto}.kp-home{margin:1.5rem auto 0 1.4rem}}

/* ---------- Unterseiten-Kopf mit Kampagnenplakat ---------- */
html body header.ph-k:not(#zz){background:var(--pb,var(--blue));color:#fff;border-bottom:0;padding:110px clamp(1.5rem,3.2vw,4rem) 0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2rem 3.5rem;align-items:center;max-width:none}
html body header.ph-k .ph-in:not(#zz){max-width:640px;margin:0 0 0 auto;padding-bottom:3.5rem;width:100%}
html body header.ph-k .ph-crumb:not(#zz),html body header.ph-k .ph-crumb a:not(#zz){color:rgba(255,255,255,.75)!important;font-weight:700!important;letter-spacing:.12em!important;font-size:.72rem!important}
html body header.ph-k h1:not(#zz){color:#fff!important;font-size:clamp(2.6rem,5.2vw,5rem)!important;line-height:.95!important}
html body header.ph-k h1 em:not(#zz){color:var(--sun)!important}
html body header.ph-k p:not(#zz){color:rgba(255,255,255,.92)!important;font-weight:500!important}
html body header.ph-k .ph-fig:not(#zz){margin:0;align-self:end;max-width:520px;width:100%}
html body header.ph-k .ph-fig img:not(#zz){display:block;width:100%;height:auto}
html body header.ph-k.ph-wide:not(#zz){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
html body header.ph-k.ph-wide .ph-fig:not(#zz){max-width:760px;align-self:center;margin-bottom:2.5rem}
html body header.ph-k.ph-wide .ph-fig img:not(#zz){border-radius:6px}
@media(max-width:860px){html body header.ph-k:not(#zz),html body header.ph-k.ph-wide:not(#zz){grid-template-columns:1fr;padding-top:96px}html body header.ph-k .ph-in:not(#zz){margin:0;padding-bottom:0}html body header.ph-k .ph-fig:not(#zz){margin:0 auto}}

/* Abschnitte auf Unterseiten etwas bunter */
html body .eco:not(#zz){background:var(--bg2)}
html body .cfs:not(#zz){background:var(--bg)}
html body .mission2:not(#zz){background:var(--sun)!important;color:var(--navy)}
html body .mission2 .sh:not(#zz),html body .mission2 .lbl:not(#zz),html body .mission2 p:not(#zz){color:var(--navy)!important}
html body .mani:not(#zz){background:var(--blue)!important;color:#fff}
html body .mani :is(.lbl,h2,h3,p,li,span,b,strong):not(#zz){color:#fff!important}
html body .mani em:not(#zz){color:var(--sun)!important}
html body .people-strip:not(#zz){background:var(--pink)!important}
html body .people-strip :is(.lbl,h2,p):not(#zz){color:#1A1410!important}
html body .pp:not(#zz){border-radius:4px}
html body .trans-sec:not(#zz){background:var(--bg2)}
html body :is(.vtl b,.vt b,.tl b,.hv-tl b,.v-tl b,.num-big,.fig-n,.big-n):not(#zz){font-weight:800!important;letter-spacing:-.04em!important}
html body :is(.vp-n,.cfs-n,.fig b,.figs b):not(#zz){font-weight:800!important;letter-spacing:-.04em!important}

/* auto: dünne große Schriften auf allen Seiten kräftig machen */
html body :is(.baseline .bn,.big,.budget .head .v,.c200-stats .n,.cfs-left .sh,.cfs-top .sh,.close h2,.community-banner .cb-overlay h2,.cover h1,.df-h,.dig h3,.dig-grid b,.donate-h,.doors h2,.dt-h,.duo-card h3,.facts .n,.fig .num,.gb-caption h2,.h-soil h2,.h2-h1,.h5-h1,.h5-stats b,.hb-t h2,.hero h1,.hero-h1,.hiw-top .sh,.hv-tl b,.m2-h,.mani-end,.mani-four b,.more3 .xl,.nl-band h2,.nl-t h2,.num-big,.nums b,.outcomes div b,.p4 b,.ph h1,.pillar .no,.pillar h3,.principles span,.proof-num,.pt h3,.q-rail h2,.rc b,.ring-c b,.s37 .big37,.scale-nums b,.small-sec .big-n,.stat2 b,.tf-num,.vp-n,.years .y,.yr-head h3,h1,h2,h2.sh):not(#zz){font-weight:800!important;letter-spacing:-.035em!important;font-style:normal!important}
html body :is(.baseline .bn,.big,.budget .head .v,.c200-stats .n,.cfs-left .sh,.cfs-top .sh,.close h2,.community-banner .cb-overlay h2,.cover h1,.df-h,.dig h3,.dig-grid b,.donate-h,.doors h2,.dt-h,.duo-card h3,.facts .n,.fig .num,.gb-caption h2,.h-soil h2,.h2-h1,.h5-h1,.h5-stats b,.hb-t h2,.hero h1,.hero-h1,.hiw-top .sh,.hv-tl b,.m2-h,.mani-end,.mani-four b,.more3 .xl,.nl-band h2,.nl-t h2,.num-big,.nums b,.outcomes div b,.p4 b,.ph h1,.pillar .no,.pillar h3,.principles span,.proof-num,.pt h3,.q-rail h2,.rc b,.ring-c b,.s37 .big37,.scale-nums b,.small-sec .big-n,.stat2 b,.tf-num,.vp-n,.years .y,.yr-head h3,h1,h2,h2.sh) em:not(#zz){font-style:normal!important;font-weight:800!important}
html body :is(.close p.q,.eco-bridge p,.home-q,.lq blockquote,.mani-intro,.ps-text p,.pull,.qm,.story-quote,.vq2 blockquote):not(#zz){font-weight:600!important;font-style:normal!important;letter-spacing:-.01em!important}
html body :is(.cover h1,.hero h1,h1,h2) em:not(#zz){color:var(--blue)}
html body header.ph-k h1 em:not(#zz),html body .hx h1 em:not(#zz),html body .mani em:not(#zz),html body .h-vision .sh em:not(#zz),html body .k2-h span:not(#zz){color:inherit}
html body header.ph-k h1 em:not(#zz){color:var(--sun)!important}
html body .h-vision .sh em:not(#zz){color:#fff!important}
html body .mani h2 em:not(#zz){color:var(--sun)!important}
html body .hero2:not(#zz){background:var(--blue)!important}
html body .hero2 .h2title .yr:not(#zz){color:var(--sun)!important}
html body .t-hero h1 em:not(#zz),html body .h4 h1 em:not(#zz),html body .top h1 em:not(#zz){color:var(--sun)!important}
html,body{overflow-x:clip}
/* Manifest: die zwei Karten farbig, damit weiße Schrift lesbar ist */
html body .mani .duo-card:not(#zz){border-radius:6px;border:0!important;padding:1.75rem 1.6rem!important}
html body .mani .duo-soil:not(#zz){background:var(--sun)!important}
html body .mani .duo-harvest:not(#zz){background:var(--red)!important}
html body .mani .duo-soil :is(.duo-k,h3,li,p):not(#zz){color:var(--navy)!important}
html body .mani .duo-harvest :is(.duo-k,h3,li,p):not(#zz){color:#fff!important}
html body .mani .duo-card h3:not(#zz){font-weight:800!important;letter-spacing:-.02em!important}
html body .mani .duo-claim:not(#zz){color:var(--sun)!important;font-weight:800}
html body .mani .mani-end:not(#zz){color:#fff!important}html body .mani .mani-end em:not(#zz){color:var(--sun)!important}
html body .cbo-grid:not(#zz){grid-template-columns:repeat(4,minmax(0,1fr))!important}@media(max-width:768px){html body .cbo-grid:not(#zz){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* In Erinnerung an Catherine Sylvester Awuor (Kat) */
.kat-h{display:inline-block;width:.95em;height:.85em;vertical-align:-.05em;margin-left:.2em;fill:var(--red)}
html body .kat-m:not(#zz){display:block;margin-top:.45rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--red)}

.lx-pink{background:var(--pink,#F160A3);color:#fff}
.lx-navy{background:var(--navy,#0A2E9E);color:#fff}
.lx-navy .lx-big{color:var(--sun)}
/* Update 12c: Bildunterschrift unter dem Gruppenmotiv auf Blau statt weißem Balken */
.gb-k{background:#0145ED;line-height:0}
.gb-k img{display:block}
html body .gb-k + .gb-caption:not(#zz){background:#0145ED;padding:1.5rem 1.5rem 4.75rem;margin:0}
html body .gb-k + .gb-caption .cb-kicker:not(#zz){color:var(--sun);margin:0 0 .9rem;letter-spacing:.16em;font-weight:700}
html body .gb-k + .gb-caption h2:not(#zz){color:#fff!important;margin:0;font-weight:800!important;letter-spacing:-.035em!important}
@media(max-width:600px){html body .gb-k + .gb-caption:not(#zz){padding:1.25rem 1.4rem 3.5rem}}
