:root{--orange:#ef641c;--orange-dark:#d9510d;--green:#18352d;--green-2:#244b3f;--mint:#d9eee4;--cream:#f5f1e9;--ink:#17211d;--muted:#647069;--white:#fff;--container:1320px;--radius:24px;--shadow:0 24px 60px rgba(14,46,35,.14)}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.display-title{font-family:Georgia,"Times New Roman",serif}
.site-topbar{min-height:38px;background:var(--green);color:#fff;font-size:.78rem}.site-topbar>.site-container{min-height:38px}.topbar-contact a{display:inline-flex;align-items:center;gap:.45rem;color:#fff}.topbar-contact a:hover,.topbar-contact a:focus{color:#ffd3bb}.language-switch{gap:.45rem;font-weight:700;letter-spacing:.04em}.language-switch .language-label{color:rgba(255,255,255,.62)}.language-switch .language-label.active{color:#fff}.language-switch .form-check{min-height:0;padding-left:2.3em}.language-switch .form-check-input{width:2.05em;height:1.05em;margin-top:.05em;margin-left:-2.3em;border-color:rgba(255,255,255,.75);background-color:rgba(255,255,255,.2);background-image:var(--bs-form-switch-bg);cursor:pointer}.language-switch .form-check-input:focus{border-color:#fff;box-shadow:0 0 0 .18rem rgba(255,255,255,.2)}.language-switch .form-check-input:checked{border-color:var(--orange);background-color:var(--orange)}.language-switch .form-check-input:disabled{pointer-events:auto;cursor:not-allowed;opacity:.75}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:"Quicksand",sans-serif;font-size:16px;line-height:1.7}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.site-container{max-width:var(--container);padding-left:36px;padding-right:36px}.skip-link{position:fixed;top:12px;left:12px;z-index:1100;padding:10px 16px;border-radius:8px;background:#fff;color:var(--green);transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{z-index:1030;background:#fff;box-shadow:0 3px 18px rgba(14,46,35,.08)}.navbar{min-height:92px;padding:0}.navbar-brand{padding:0}.site-header .nav-link{padding:.75rem .85rem!important;color:var(--green);font-weight:600}.site-header .nav-link:hover,.site-header .nav-link:focus{color:var(--orange)}.navbar-toggler{border:0;box-shadow:none!important}.btn{display:inline-flex;min-height:52px;align-items:center;gap:.7rem;padding:.78rem 1.35rem;border:0;border-radius:999px;font-weight:700;transition:transform .2s ease,background-color .2s ease,color .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary-custom,.btn-donate{background:var(--orange);color:#fff}.btn-primary-custom:hover,.btn-donate:hover{background:var(--orange-dark);color:#fff}.btn-light-custom{background:#fff;color:var(--green)}.btn-light-custom:hover{background:var(--mint);color:var(--green)}.hero{position:relative;display:flex;min-height:760px;align-items:center;overflow:hidden;color:#fff}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media{background:url("../img/hero-support-casper.webp") center/cover no-repeat}.hero-shade{background:linear-gradient(90deg,rgba(13,36,29,.92) 0%,rgba(13,36,29,.7) 43%,rgba(13,36,29,.16) 75%),linear-gradient(0deg,rgba(9,31,24,.52),transparent 45%)}.hero-content{position:relative;z-index:1;width:100%}.hero-copy{max-width:760px}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:inherit;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow span{display:inline-block;width:38px;height:3px;background:var(--orange)}.eyebrow.dark{color:var(--green)}.eyebrow.light{color:#fff}.hero h1,.display-title,.donation-section h2,.action-content h2,.newsletter h2{font-weight:700;letter-spacing:-.055em}.hero h1{max-width:800px;margin:0;font-size:clamp(3.7rem,7vw,6.8rem);line-height:.98}.hero h1 em,.display-title em,.donation-section h2 em{color:var(--orange);font-style:normal}.hero-lead{max-width:650px;margin:28px 0 34px;color:#e4ece8;font-size:1.2rem}.hero-stat{position:absolute;right:36px;bottom:-220px;display:flex;width:220px;height:220px;flex-direction:column;justify-content:center;padding:32px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(24,53,45,.62);backdrop-filter:blur(8px)}.hero-stat strong{color:var(--orange);font-size:2.3rem;line-height:1}.hero-stat span{margin-top:10px;font-size:.82rem;line-height:1.45}.scroll-cue{position:absolute;bottom:25px;left:50%;z-index:2;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;transform:translateX(-50%)}.impact-strip{background:var(--green);color:#fff}.impact-item{display:flex;min-height:150px;align-items:center;justify-content:center;gap:20px;padding:30px;border-right:1px solid rgba(255,255,255,.13)}.impact-item:last-child{border-right:0}.impact-icon{display:grid;min-width:48px;height:48px;place-items:center;border-radius:50%;background:rgba(255,255,255,.1);color:var(--orange)}.impact-item strong{display:block;font-size:2rem;line-height:1.1}.impact-item p{max-width:185px;margin:5px 0 0;color:#cbd8d3;font-size:.87rem;line-height:1.35}.section-space{padding:120px 0}.image-stack{position:relative}.image-stack>img{width:100%;height:620px;border-radius:var(--radius);object-fit:cover}.image-note{position:absolute;right:-35px;bottom:35px;display:flex;max-width:285px;align-items:center;gap:16px;padding:22px;border-radius:18px;background:#fff;box-shadow:var(--shadow);color:var(--green)}.image-note i{color:var(--orange);font-size:1.7rem}.image-note span{font-size:.88rem;line-height:1.4}.image-note strong{display:block}.display-title{margin:0 0 24px;color:var(--green);font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.04}.lead-copy{color:var(--muted);font-size:1.08rem}.check-list{display:grid;gap:12px;margin:28px 0;padding:0;list-style:none}.check-list li{display:flex;align-items:center;gap:12px;font-weight:600}.check-list i{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--mint);color:var(--green);font-size:.72rem}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--orange);font-weight:700}.text-link:hover{color:var(--orange-dark)}.donation-section{padding:120px 0;background:var(--green);color:#fff}.donation-section h2{margin:0;font-size:clamp(2.8rem,5vw,5rem);line-height:1.05}.donation-section>div>.row>div:first-child>p:not(.eyebrow){max-width:610px;margin:26px 0;color:#d5e0dc;font-size:1.1rem}.donation-proof{display:flex;align-items:center;gap:18px;margin-top:35px}.avatars{display:flex}.avatars span{display:grid;width:48px;height:48px;place-items:center;border:3px solid var(--green);border-radius:50%;background:var(--orange);font-size:.74rem;font-weight:700}.avatars span+span{margin-left:-13px;background:var(--mint);color:var(--green)}.donation-proof p{margin:0;color:#d5e0dc;line-height:1.45}.donation-proof strong{color:#fff}.donation-card{padding:36px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);color:var(--ink)}.gift-toggle{display:grid;grid-template-columns:1fr 1fr;margin-bottom:28px;padding:5px;border-radius:999px;background:#edf1ef}.gift-toggle button,.amount-grid button{border:0;font:inherit;font-weight:700}.gift-toggle button{padding:11px;border-radius:999px;background:transparent;color:var(--muted)}.gift-toggle button.active{background:var(--green);color:#fff}.form-label-custom{margin:0 0 10px;font-weight:700}.amount-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.amount-grid button{padding:12px 6px;border:1px solid #d9dedb;border-radius:10px;background:#fff;color:var(--green)}.amount-grid button:hover,.amount-grid button.active{border-color:var(--orange);background:#fff3ec;color:var(--orange)}.other-amount{display:flex;align-items:center;margin-top:12px;border:1px solid #d9dedb;border-radius:10px;overflow:hidden}.other-amount span{padding:0 0 0 15px;font-weight:700}.other-amount input{width:100%;padding:12px;border:0;outline:0;font:inherit}.secure-note{margin:14px 0 0;text-align:center;color:var(--muted);font-size:.75rem}.story-section{background:var(--cream)}.story-section blockquote{margin:0 0 28px;color:var(--green);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:600;line-height:1.3}.story-section .col-lg-5>p:not(.eyebrow){color:var(--muted)}.story-photo{position:relative}.story-photo img{width:100%;height:600px;border-radius:var(--radius);object-fit:cover}.story-photo span{position:absolute;right:-25px;bottom:32px;padding:13px 20px;border-radius:999px;background:var(--orange);color:#fff;font-weight:700}.action-banner{position:relative;display:flex;height:690px;align-items:center;overflow:hidden;color:#fff}.action-banner>img,.action-overlay{position:absolute;inset:0;width:100%;height:100%}.action-banner>img{object-fit:cover}.action-overlay{background:linear-gradient(90deg,rgba(15,43,34,.92),rgba(15,43,34,.42) 62%,rgba(15,43,34,.08))}.action-content{position:relative;z-index:1}.action-content h2{margin:0;font-size:clamp(3.1rem,6vw,5.8rem);line-height:1}.action-content>p:not(.eyebrow){max-width:570px;margin:25px 0 32px;color:#e0e9e5;font-size:1.08rem}.section-heading{margin-bottom:28px}.news-card{height:100%;overflow:hidden;border:1px solid #e1e5e2;border-radius:20px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.news-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.news-image{position:relative;height:280px;overflow:hidden}.news-image img{width:100%;height:100%;object-fit:cover}.news-image span{position:absolute;top:16px;left:16px;padding:6px 11px;border-radius:999px;background:var(--orange);color:#fff;font-size:.72rem;font-weight:700}.news-body{padding:25px}.news-body time{color:var(--muted);font-size:.78rem}.news-body h3{margin:10px 0 24px;color:var(--green);font-size:1.25rem;font-weight:700;line-height:1.35}.news-body a{color:var(--orange);font-weight:700}.newsletter{padding:0 0 110px}.newsletter-inner{padding:55px 60px;border-radius:var(--radius);background:var(--orange);color:#fff}.newsletter h2{margin:0;font-size:3rem}.newsletter .col-lg-5>p:last-child{margin:12px 0 0}.newsletter .form-control{min-height:56px;border:0;border-radius:12px}.newsletter-btn{min-height:56px;justify-content:center;border-radius:12px;background:var(--green);color:#fff}.newsletter-btn:hover{background:var(--green-2);color:#fff}.honeypot{position:absolute!important;left:-9999px!important}.site-footer{position:relative;background:#102921;color:#c8d5d0}.footer-intro{max-width:330px}.footer-title{margin:8px 0 18px;color:#fff;font-size:1rem;font-weight:700}.footer-links{display:grid;gap:9px;margin:0;padding:0;list-style:none}.footer-links a:hover,.site-footer p a:hover,.footer-bottom a:hover{color:var(--orange)}.socials{display:flex;gap:10px;margin-top:24px}.socials a{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff}.socials a:hover{border-color:var(--orange);background:var(--orange)}.trust-logos{display:flex;align-items-center;gap:18px;margin-top:20px}.trust-logos img{max-width:72px;max-height:54px;object-fit:contain}.footer-bottom{margin-top:45px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem}.surlinio-credit{position:absolute;right:18px;bottom:10px;color:#81968e;font-size:.7rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
.reveal.in-view{opacity:1;transform:none}
@media (max-width:991.98px){.site-container{padding-left:22px;padding-right:22px}.navbar-collapse{padding:15px 0 22px}.hero{min-height:680px;height:auto;padding:110px 0 90px}.hero-stat{display:none}.impact-item{justify-content:flex-start;padding:26px 16px}.section-space{padding:85px 0}.donation-section{padding:85px 0}.story-photo span{right:10px}.action-banner{height:590px}.newsletter-inner{padding:36px}.navbar-brand img{width:145px}}
@media (max-width:767.98px){.site-container{padding-left:18px;padding-right:18px}.navbar{min-height:74px}.hero{min-height:650px}.hero h1{font-size:3.5rem}.hero-shade{background:linear-gradient(90deg,rgba(13,36,29,.88),rgba(13,36,29,.56)),linear-gradient(0deg,rgba(9,31,24,.45),transparent)}.impact-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.amount-grid{grid-template-columns:repeat(2,1fr)}.donation-card{padding:24px}.news-image{height:220px}.action-banner{height:620px}.newsletter{padding-bottom:70px}.newsletter-inner{padding:28px 22px}.scroll-cue{display:none}}
@media (max-width:575.98px){.site-topbar>.site-container{min-height:34px}.topbar-contact a:first-child{display:none}.topbar-contact a span{font-size:.72rem}.language-switch{font-size:.72rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}

/* Keep card actions aligned along the bottom edge. */
.language-toggle{position:relative;display:block;width:72px;height:28px;margin:0;cursor:pointer}.language-toggle .form-check-input{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;border:0;opacity:0;cursor:pointer}.language-toggle-track{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;border:1px solid rgba(255,255,255,.46);border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.language-toggle-track:before{position:absolute;top:2px;bottom:2px;left:2px;width:32px;border-radius:999px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18);content:"";transition:transform .2s ease}.language-toggle-track span{position:relative;z-index:1;text-align:center;color:rgba(255,255,255,.72);font-size:.68rem;font-weight:800;line-height:1}.language-toggle-track span:first-child{color:var(--green)}.language-toggle .form-check-input:checked+.language-toggle-track:before{transform:translateX(34px);background:var(--orange)}.language-toggle .form-check-input:checked+.language-toggle-track span:first-child{color:rgba(255,255,255,.72)}.language-toggle .form-check-input:checked+.language-toggle-track span:last-child{color:#fff}.language-toggle .form-check-input:focus-visible+.language-toggle-track{outline:3px solid rgba(255,255,255,.42);outline-offset:2px}
.news-card,
.content-card,
.legacy-content .card,
.legacy-content .thumbnail,
.legacy-content .support-card{
    display:flex;
    height:100%;
    flex-direction:column;
}
.news-body{
    display:flex;
    flex:1;
    flex-direction:column;
}
.news-body>a:last-child,
.content-card>a:last-child,
.content-card>.btn:last-child,
.legacy-content .card-action,
.legacy-content .nieuwsitem_link,
.legacy-content .thumbnail>p:last-child,
.legacy-content .support-card>p:last-child{
    margin-top:auto;
}
.legacy-content .card-text,
.legacy-content .card-body,
.legacy-content .nieuwsitem_content{
    flex:1;
}
.legacy-content .accordion .card,
.legacy-content [id^="accordion"] .card{
    height:auto;
}

/* Match the original Support Casper content-list marker. */
main ul:not(.check-list):not(.list-unstyled):not(.list-group):not(.nav):not(.pagination){
    padding-left:1.8rem;
    list-style:none;
}
main ul:not(.check-list):not(.list-unstyled):not(.list-group):not(.nav):not(.pagination)>li{
    position:relative;
}
main ul:not(.check-list):not(.list-unstyled):not(.list-group):not(.nav):not(.pagination)>li:before{
    position:absolute;
    top:.38em;
    left:-1.55rem;
    width:16px;
    height:16px;
    background:url("../legacy/img/ambassadeurs/supportcasper-swoosh.png") center/contain no-repeat;
    content:"";
}

/* Separate closing page navigation from the article text above it. */
.legacy-content section>.container>.row+.row{
    margin-top:clamp(2rem,4vw,3rem);
}
.legacy-content section>.container>.row:last-child>div>p:not(.card-action):has(>.btn){
    margin-top:0;
    padding-top:2rem;
    border-top:1px solid var(--content-border);
}
.legacy-content p+img,
.legacy-content p+picture,
.legacy-content p+figure,
.legacy-content p+.table-responsive,
.legacy-content p+.form,
.legacy-content p+form{
    margin-top:2rem;
}

/* Homepage hero based on the current public Support Casper hero. */
.hero-current .hero-media{
    background-image:url("../img/hero-support-casper-2026.jpg");
    background-position:right center;
}
.hero-current .hero-shade{
    background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.72) 38%,rgba(255,255,255,.08) 68%),linear-gradient(0deg,rgba(24,53,45,.12),transparent 42%);
}
.hero-current .hero-copy{
    max-width:720px;
}
.hero-current .hero-copy>.d-flex{
    margin-top:2rem;
}
.hero-current h1{
    color:var(--green);
    font-size:clamp(2.8rem,5vw,5rem);
    line-height:1.02;
    text-shadow:0 2px 18px rgba(255,255,255,.48);
}
.hero-current .btn-light-custom{
    border:1px solid rgba(24,53,45,.22);
    box-shadow:0 10px 28px rgba(14,46,35,.1);
}

/* A deliberate homepage entrance: camera movement first, message and actions after. */
.hero-current .hero-media{
    transform:scale(1.065);
    transform-origin:70% 50%;
    will-change:transform;
}
.hero-current .hero-shade{
    opacity:0;
}
.hero-current .hero-copy h1,
.hero-current .hero-copy>.d-flex{
    opacity:0;
    transform:translate3d(0,38px,0);
}
.hero-current.hero-ready .hero-media{
    animation:hero-camera 8s cubic-bezier(.18,.72,.22,1) both;
}
.hero-current.hero-ready .hero-shade{
    animation:hero-shade-in 1.1s ease-out both;
}
.hero-current.hero-ready .hero-copy h1{
    animation:hero-copy-in .9s .22s cubic-bezier(.16,1,.3,1) both;
}
.hero-current.hero-ready .hero-copy>.d-flex{
    animation:hero-copy-in .8s .58s cubic-bezier(.16,1,.3,1) both;
}
.hero-current.hero-ready .hero-copy>.d-flex .btn:first-child{
    animation:hero-button-pulse .55s 1.25s ease-out both;
}
.hero-current.hero-ready .scroll-cue{
    animation:hero-scroll-cue 1.8s 1.4s ease-in-out infinite;
}
@keyframes hero-camera{
    from{transform:scale(1.065)}
    to{transform:scale(1)}
}
@keyframes hero-shade-in{
    from{opacity:0}
    to{opacity:1}
}
@keyframes hero-copy-in{
    from{opacity:0;transform:translate3d(0,38px,0)}
    to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes hero-button-pulse{
    0%{box-shadow:0 0 0 0 rgba(239,100,28,.48)}
    100%{box-shadow:0 0 0 16px rgba(239,100,28,0)}
}
@keyframes hero-scroll-cue{
    0%,100%{transform:translate(-50%,0)}
    50%{transform:translate(-50%,8px)}
}
@media (prefers-reduced-motion:reduce){
    .hero-current .hero-media,
    .hero-current .hero-shade,
    .hero-current .hero-copy h1,
    .hero-current .hero-copy>.d-flex{
        opacity:1;
        transform:none;
        animation:none!important;
    }
    .hero-current.hero-ready .scroll-cue{
        animation:none;
    }
}

/* Local research progress chart; no third-party chart runtime required. */
.legacy-content .progress-container{
    position:relative;
    display:flex;
    width:min(100%,300px);
    aspect-ratio:1;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    margin:2rem auto 3rem;
    padding:58px;
    isolation:isolate;
}
.legacy-content .progress-container #progress{
    position:absolute;
    inset:0;
    z-index:-1;
    border-radius:50%;
    background:conic-gradient(var(--orange) var(--progress-angle,0deg),#e6efeb 0);
    box-shadow:0 20px 45px rgba(14,46,35,.13);
}
.legacy-content .progress-container #progress::after{
    position:absolute;
    inset:20px;
    border:1px solid rgba(40,143,96,.12);
    border-radius:50%;
    background:#fff;
    content:"";
}
.legacy-content .progress-step,
.legacy-content .progress-goal,
.legacy-content .progress-result{
    position:static;
    display:block;
    margin:0;
    color:var(--green);
}
.legacy-content .progress-step{
    font-size:.78rem;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.legacy-content .progress-goal{
    margin:.1rem 0 .6rem;
    color:var(--ink);
    font-size:1.2rem;
}
.legacy-content .progress-result{
    line-height:1.25;
}
.legacy-content .progress-result strong{
    display:inline-block;
    margin-top:.35rem;
    color:var(--orange);
    font-size:1.45rem;
}
@media (max-width:767.98px){
    .site-redesign .site-container{padding-inline:24px}
    .hero-current{
        display:block;
        min-height:0;
        padding:0;
        background:var(--green);
    }
    .hero-current .hero-media{
        position:relative;
        width:100%;
        aspect-ratio:1.35;
        background-color:#f4f0e8;
        background-position:right center;
        background-size:cover;
        background-repeat:no-repeat;
    }
    .hero-current .hero-shade{
        display:none;
    }
    .hero-current .hero-content{
        padding-top:30px;
        padding-bottom:38px;
        background:var(--green);
    }
    .hero-current h1{
        max-width:100%;
        color:#fff;
        font-size:clamp(1.9rem,8.8vw,2.65rem);
        letter-spacing:-.045em;
        overflow-wrap:normal;
        word-break:normal;
        hyphens:none;
    }
    .hero-current .hero-copy>.d-flex{
        margin-top:2rem;
    }
}

.cms-page-hero-image{
    width:100%;
    max-height:620px;
    border-radius:28px;
    object-fit:cover;
}
.cms-page-content{
    max-width:920px;
    margin-inline:auto;
}

/* Final cascade guard: older component rules below this layer must not mute the redesign. */
.site-redesign .page-hero h1{color:#fff}
.site-redesign .page-hero .eyebrow{color:#fff}
.site-redesign .page-hero{background:var(--forest)}
.site-redesign .legacy-content :is(h2,h3,h4){color:var(--green)}

/* 2026 public-site redesign. The donation component above deliberately keeps its original rules. */
.site-redesign{
    --green:#1d5143;
    --green-2:#2b6855;
    --forest:#143d33;
    --lime:#f4d348;
    --cream:#f4f0e7;
    --paper:#fbfaf6;
    --ink:#10221c;
    --muted:#627069;
    --orange:#ef641c;
    --orange-dark:#d9510d;
    --radius:30px;
    --shadow:0 28px 80px rgba(9,35,29,.14);
    background:var(--paper);
}
.site-redesign .site-container{max-width:1480px;padding-inline:clamp(20px,4vw,68px)}
.site-redesign h1,.site-redesign h2,.site-redesign h3,.site-redesign h4,.site-redesign .display-title{font-family:Georgia,"Times New Roman",serif}
.site-redesign .site-header{background:rgba(251,250,246,.94);box-shadow:none;border-bottom:1px solid rgba(18,55,46,.1);backdrop-filter:blur(18px)}
.site-redesign .site-topbar{min-height:42px;max-height:42px;overflow:hidden;opacity:1;background:var(--forest);transition:min-height .3s ease,max-height .3s ease,opacity .2s ease}
.site-redesign .site-topbar>.site-container{min-height:42px;transition:min-height .3s ease}
.site-redesign .topbar-promise{display:inline-flex;align-items:center;gap:9px;color:var(--lime);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.site-redesign .topbar-promise i{font-size:.42rem;animation:promise-pulse 2.4s ease-in-out infinite}
.site-redesign .navbar{min-height:104px;transition:min-height .3s ease}
.site-redesign .navbar-brand img{width:174px;height:auto;transition:width .3s ease,height .3s ease}
.site-redesign .site-header.is-condensed{box-shadow:0 10px 32px rgba(9,35,29,.12)}
.site-redesign .site-header.is-condensed .site-topbar{min-height:0;max-height:0;opacity:0}
.site-redesign .site-header.is-condensed .site-topbar>.site-container{min-height:0}
.site-redesign .site-header.is-condensed .navbar{min-height:54px}
.site-redesign .site-header.is-condensed .navbar-brand img{width:76px;height:auto}
.site-redesign .site-header.is-condensed .btn-donate{min-height:42px;padding-block:.55rem}
.site-redesign .site-header.is-condensed .tikkie-nav-link img{width:36px;height:36px}
.site-redesign .site-header .nav-link{position:relative;padding:.7rem .72rem!important;color:var(--ink);font-size:.92rem;font-weight:750}
.site-redesign .site-header .nav-link:after{transition:transform .2s ease}
.site-redesign .site-header .nav-link:hover{color:var(--green-2)}
.site-redesign .dropdown-menu{min-width:260px;margin-top:16px;padding:12px;border:1px solid rgba(18,55,46,.1);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(9,35,29,.18)}
.site-redesign .dropdown-item{padding:.72rem .85rem;border-radius:12px;color:var(--ink);font-weight:650;white-space:normal}
.site-redesign .dropdown-item:hover,.site-redesign .dropdown-item:focus{background:var(--cream);color:var(--green)}
.site-redesign .btn:not(.donation-card .btn){min-height:54px;padding:.85rem 1.45rem;box-shadow:none}
.site-redesign .btn-primary-custom:not(.donation-card .btn),.site-redesign .btn-donate{background:var(--orange);box-shadow:0 10px 30px rgba(239,100,28,.25)}
.site-redesign .btn-primary-custom:not(.donation-card .btn):hover,.site-redesign .btn-donate:hover{background:var(--orange-dark);box-shadow:0 14px 34px rgba(239,100,28,.32)}
.site-redesign .btn-donate>i.fa-heart{transform-origin:center;animation:donate-heart-pulse 1.65s ease-in-out infinite}
.sitemap-card{padding:32px;border:1px solid rgba(18,55,46,.12);border-radius:24px;background:#fff;box-shadow:0 16px 45px rgba(14,46,35,.07)}.sitemap-card h2{margin:0 0 18px;color:var(--green);font-size:1.35rem}.sitemap-card ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.sitemap-card a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid rgba(18,55,46,.09);color:var(--ink);font-weight:650}.sitemap-card li:last-child a{border-bottom:0}.sitemap-card a i{color:var(--orange);font-size:.75rem;transition:transform .2s ease}.sitemap-card a:hover{color:var(--orange)}.sitemap-card a:hover i{transform:translateX(4px)}
.site-redesign .site-breadcrumbs{background:var(--paper);border-bottom:1px solid rgba(18,55,46,.08)}
.site-redesign .site-breadcrumbs ol{min-height:50px;margin:0;padding:0;display:flex;align-items:center;gap:10px;overflow:auto;list-style:none;font-size:.78rem;font-weight:700;white-space:nowrap}
.site-redesign .site-breadcrumbs li+li:before{margin-right:10px;color:var(--orange);content:"/"}
.site-redesign .site-breadcrumbs a{color:var(--muted)}

/* Homepage: cinematic editorial composition. */
.site-redesign .hero-current{min-height:clamp(690px,78vh,880px);margin:0;background:var(--cream);color:var(--ink)}
.site-redesign .hero-current:before{
    position:absolute;
    right:-150px;
    bottom:-210px;
    z-index:1;
    width:620px;
    height:620px;
    border-radius:50%;
    background:rgba(244,211,72,.34);
    box-shadow:-330px -405px 0 -220px rgba(244,211,72,.2);
    content:"";
    pointer-events:none;
}
.site-redesign .hero-current .hero-media{inset:32px 3.2% 32px 49%;border-radius:34px;background-position:right center;box-shadow:var(--shadow)}
.site-redesign .hero-current .hero-media:after{
    position:absolute;
    top:38px;
    right:38px;
    width:118px;
    height:118px;
    border:1px solid rgba(255,255,255,.6);
    border-radius:50%;
    background:rgba(255,255,255,.08);
    content:"";
    pointer-events:none;
}
.site-redesign .hero-current.hero-ready:before{animation:hero-orb-drift 7s ease-in-out infinite alternate}
.site-redesign .hero-current.hero-ready .hero-media:after{animation:hero-ring-drift 5.5s ease-in-out infinite alternate}
.site-redesign .hero-current .hero-shade{background:linear-gradient(90deg,var(--cream) 0%,rgba(244,240,231,.98) 40%,rgba(244,240,231,.2) 58%,transparent 72%)}
.site-redesign .hero-current .hero-content{z-index:3}
.site-redesign .hero-current .hero-copy{max-width:710px;padding:72px 0}
.site-redesign .hero-kicker{display:flex;align-items:center;gap:12px;margin:0 0 25px;color:var(--green);font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.site-redesign .hero-kicker span{padding:7px 11px;border-radius:999px;background:var(--green);color:#fff;letter-spacing:.08em}
.site-redesign .hero-current h1{max-width:700px;color:var(--ink);font-size:clamp(3.9rem,6.2vw,6.8rem);line-height:.91;letter-spacing:-.07em;text-shadow:none}
.site-redesign .hero-current h1 em{position:relative;color:var(--orange)}
.site-redesign .hero-current h1 em:after{position:absolute;right:0;bottom:-.03em;left:0;height:8px;border-radius:99px;background:var(--lime);content:"";transform:rotate(-1.5deg);z-index:-1}
.site-redesign .hero-intro{max-width:610px;margin:30px 0 0;color:#43534d;font-size:clamp(1.04rem,1.5vw,1.22rem);line-height:1.65}
.site-redesign .hero-current .hero-copy>.d-flex{margin-top:36px}
.site-redesign .hero-current .btn-light-custom{background:transparent;border:1px solid rgba(18,55,46,.25);box-shadow:none;color:var(--green)}
.site-redesign .hero-current .btn-light-custom:hover{border-color:var(--green);background:var(--green);color:#fff}
.site-redesign .hero-current .scroll-cue{left:auto;right:calc(3.2% + 22px);bottom:58px;border:0;background:var(--lime);color:var(--forest);transform:none}
.site-redesign .impact-strip{position:relative;background:var(--forest);overflow:hidden}
.site-redesign .impact-strip:before{position:absolute;inset:-80% auto auto -5%;width:310px;height:310px;border:70px solid rgba(244,211,72,.08);border-radius:50%;content:""}
.site-redesign .impact-item{min-height:178px;justify-content:flex-start;border-color:rgba(255,255,255,.12)}
.site-redesign .impact-icon{width:56px;height:56px;background:var(--lime);color:var(--forest)}
.site-redesign .impact-icon{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.site-redesign .impact-item:hover .impact-icon{transform:translateY(-5px) rotate(-8deg) scale(1.08);box-shadow:0 12px 28px rgba(0,0,0,.2)}
.site-redesign .impact-item strong{font-family:Georgia,"Times New Roman",serif;font-size:2.65rem}
.site-redesign .impact-item p{font-size:.92rem}
.site-redesign .section-space:not(.donation-section){padding-block:clamp(90px,9vw,150px)}
.site-redesign #onderzoek{position:relative;background:var(--paper);overflow:hidden}
.site-redesign #onderzoek:after{position:absolute;right:-170px;bottom:-220px;width:520px;height:520px;border-radius:50%;background:var(--lime);content:"";opacity:.2;filter:blur(2px)}
.site-redesign .image-stack>img{height:clamp(500px,50vw,720px);border-radius:34px 140px 34px 34px;filter:saturate(.88) contrast(1.04)}
.site-redesign .image-stack>img,.site-redesign .story-photo img{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .8s ease}
.site-redesign .image-stack:hover>img,.site-redesign .story-photo:hover img{transform:scale(1.018);filter:saturate(1) contrast(1.03)}
.site-redesign .image-note{right:-28px;bottom:42px;max-width:310px;padding:25px;border:1px solid rgba(18,55,46,.08);border-radius:24px;box-shadow:var(--shadow)}
.site-redesign .image-note i{display:grid;min-width:48px;height:48px;place-items:center;border-radius:50%;background:var(--cream)}
.site-redesign .eyebrow{font-size:.72rem;letter-spacing:.18em}
.site-redesign .eyebrow span{width:44px;height:2px}
.site-redesign .display-title{font-size:clamp(3rem,5.2vw,5.4rem);line-height:.98;letter-spacing:-.065em}
.site-redesign .lead-copy{font-size:1.12rem;line-height:1.8}
.site-redesign .check-list li{padding:12px 0;border-bottom:1px solid rgba(18,55,46,.1)}
.site-redesign .check-list i{background:var(--lime)}
.site-redesign .text-link{position:relative;color:var(--green);font-weight:800}
.site-redesign .text-link:after{position:absolute;right:0;bottom:-5px;left:0;height:2px;background:var(--orange);content:"";transform:scaleX(.22);transform-origin:left;transition:transform .25s ease}
.site-redesign .text-link:hover:after{transform:scaleX(1)}
.site-redesign .story-section{position:relative;overflow:hidden;background:var(--cream)}
.site-redesign .story-section:before{position:absolute;right:-110px;top:12%;width:260px;height:260px;border:54px solid rgba(244,211,72,.3);border-radius:50%;content:"";pointer-events:none;animation:lower-orb-drift 8s ease-in-out infinite alternate}
.site-redesign .story-section>.site-container{position:relative;z-index:1}
.site-redesign .story-section blockquote{font-size:clamp(2rem,3.7vw,3.65rem);line-height:1.18;letter-spacing:-.04em}
.site-redesign .story-photo img{height:clamp(500px,52vw,720px);border-radius:140px 34px 34px 34px}
.site-redesign .story-photo span{right:auto;bottom:28px;left:-24px;padding:16px 24px;background:var(--lime);color:var(--forest);box-shadow:var(--shadow)}
.site-redesign .action-banner{height:min(800px,82vh);margin:clamp(18px,3vw,42px);border-radius:38px}
.site-redesign .action-banner:after{position:absolute;right:7%;bottom:8%;z-index:1;width:150px;height:150px;border:2px solid rgba(244,211,72,.65);border-radius:50%;box-shadow:0 0 0 28px rgba(244,211,72,.08),0 0 0 58px rgba(244,211,72,.05);content:"";pointer-events:none;animation:lower-ring-float 7s ease-in-out infinite alternate}
.site-redesign .action-banner>img{filter:saturate(.78) contrast(1.04);animation:action-image-breathe 16s ease-in-out infinite alternate}
.site-redesign .action-overlay{background:linear-gradient(90deg,rgba(9,35,29,.96),rgba(9,35,29,.62) 58%,rgba(9,35,29,.08))}
.site-redesign .action-content{padding-inline:clamp(24px,4vw,70px)}
.site-redesign .action-content h2{font-size:clamp(3.5rem,7vw,7rem);letter-spacing:-.065em}
.site-redesign .news-section{position:relative;overflow:hidden;background:var(--paper)}
.site-redesign .news-section:before{position:absolute;left:-95px;top:20%;width:210px;height:210px;border:42px solid rgba(244,211,72,.2);border-radius:50%;content:"";pointer-events:none;animation:lower-orb-drift 9s ease-in-out infinite alternate-reverse}
.site-redesign .news-section>.site-container{position:relative;z-index:1}
.site-redesign .news-card{border:0;border-radius:28px;background:#fff;box-shadow:0 15px 50px rgba(9,35,29,.08)}
.site-redesign .news-card:hover{transform:translateY(-9px);box-shadow:0 28px 70px rgba(9,35,29,.15)}
.site-redesign .news-image{height:330px}
.site-redesign .news-image img{transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.site-redesign .news-card:hover .news-image img{transform:scale(1.04)}
.site-redesign .news-image span{top:20px;left:20px;padding:8px 13px;background:var(--lime);color:var(--forest)}
.site-redesign .news-body{padding:30px}
.site-redesign .news-body h3{font-size:1.25rem;line-height:1.35}
.site-redesign.is-homepage .news-section .news-card .news-body h3{font-size:1rem;line-height:1.4}
.site-redesign .newsletter{padding-bottom:clamp(80px,9vw,145px);background:var(--paper)}
.site-redesign .newsletter-inner{position:relative;overflow:hidden;padding:clamp(42px,6vw,78px);border-radius:36px;background:var(--orange)}
.site-redesign .newsletter-inner:after{position:absolute;right:-35px;bottom:-105px;width:300px;height:300px;border:54px solid rgba(255,255,255,.12);border-radius:50%;content:"";pointer-events:none;animation:lower-ring-float 6.5s ease-in-out infinite alternate}
.site-redesign .newsletter h2{font-size:clamp(3rem,5vw,5rem);letter-spacing:-.06em}
.site-redesign .newsletter form{position:relative;z-index:1}

/* Inner pages and CMS-rendered legacy content. */
.site-redesign:not(.is-homepage) main{background:var(--paper)}
.site-redesign .page-hero{position:relative;overflow:hidden;padding:clamp(80px,9vw,138px) 0;background:var(--forest);color:#fff}
.site-redesign .page-hero:before{position:absolute;top:-38%;right:-6%;width:520px;height:520px;border:95px solid rgba(244,211,72,.13);border-radius:50%;content:""}
.site-redesign .page-hero:after{position:absolute;right:20%;bottom:-165px;width:290px;height:290px;border-radius:50%;background:var(--orange);content:"";opacity:.9}
.site-redesign .page-hero>.site-container{position:relative;z-index:1}
.site-redesign .page-hero h1{max-width:1050px;margin:0;font-size:clamp(3.5rem,7vw,7rem);line-height:.94;letter-spacing:-.07em;text-wrap:balance}
.site-redesign .page-hero>div>p:last-child:not(.eyebrow){max-width:760px;margin:28px 0 0;color:#d6e1dd;font-size:1.15rem}
.site-redesign .content-card{position:relative;overflow:hidden;padding:clamp(28px,4vw,48px);border:1px solid rgba(18,55,46,.08);border-radius:28px;background:#fff;box-shadow:0 12px 44px rgba(9,35,29,.07)}
.site-redesign .content-card:after{position:absolute;right:-54px;bottom:-72px;width:150px;height:150px;border:35px solid var(--cream);border-radius:50%;content:"";pointer-events:none}
.site-redesign .content-card-icon{display:grid;width:58px;height:58px;margin-bottom:28px;place-items:center;border-radius:18px;background:var(--lime);color:var(--forest);font-size:1.2rem}
.site-redesign .content-card h2{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.04em}
.site-redesign .legacy-content{background:var(--paper)}
.site-redesign .legacy-content>.site-container{max-width:1260px}
.site-redesign .legacy-content :is(h2,h3,h4){color:var(--green);letter-spacing:-.035em}
.site-redesign .legacy-content h2{margin-top:clamp(2.8rem,6vw,5rem);font-size:clamp(2rem,4vw,3.6rem)}
.site-redesign .legacy-content .nieuwsitem .nieuwsitem_title{
    margin-top:20px;
    font-size:1.2rem;
    letter-spacing:-.025em;
    line-height:1.35;
}
.site-redesign .legacy-content p,.site-redesign .legacy-content li{font-size:1.035rem;line-height:1.82}
.site-redesign .legacy-content img:not(.board-picture):not(.img-partner){border-radius:24px}
.site-redesign .legacy-content .nieuwsitem img:not(.board-picture):not(.img-partner){border-radius:0}
.site-redesign .legacy-content :is(.card,.thumbnail,.support-card){border:1px solid rgba(18,55,46,.08)!important;border-radius:24px!important;background:#fff;box-shadow:0 12px 44px rgba(9,35,29,.07)}
.site-redesign .partner-logo-card{border:0;border-radius:24px;box-shadow:0 12px 44px rgba(9,35,29,.07)}
.site-redesign .legacy-content table{overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(9,35,29,.07)}
.site-redesign .legacy-content blockquote{margin:3rem 0;padding:clamp(26px,4vw,46px);border:0;border-left:8px solid var(--orange);border-radius:0 28px 28px 0;background:var(--cream);color:var(--green);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.35}

/* Footer: a bold closing chapter. */
.site-redesign .site-footer{overflow:hidden;background:#288f60;color:#edf8f2}
.site-redesign .footer-marquee{position:relative;overflow:hidden;border-block:1px solid rgba(255,255,255,.14);background:linear-gradient(90deg,#f4d348,#f8e27b 48%,#f4d348);color:var(--forest);font-family:inherit;white-space:nowrap}
.site-redesign .footer-marquee:before,.site-redesign .footer-marquee:after{position:absolute;top:0;bottom:0;z-index:2;width:clamp(30px,8vw,140px);content:"";pointer-events:none}
.site-redesign .footer-marquee:before{left:0;background:linear-gradient(90deg,#f4d348,transparent)}
.site-redesign .footer-marquee:after{right:0;background:linear-gradient(270deg,#f4d348,transparent)}
.site-redesign .footer-marquee-track{display:flex;width:max-content;animation:footer-marquee-scroll 24s linear infinite;will-change:transform}
.site-redesign .footer-marquee:hover .footer-marquee-track{animation-play-state:paused}
.site-redesign .footer-marquee-group{display:flex;align-items:center;gap:clamp(18px,3vw,42px);padding:9px clamp(18px,3vw,42px) 9px 0}
.site-redesign .footer-marquee-word{display:flex;align-items:center;gap:clamp(18px,3vw,42px);font-size:clamp(1.1rem,2vw,2rem);font-weight:800;letter-spacing:-.025em;line-height:1}
.site-redesign .footer-marquee-word:nth-child(even){color:transparent;font-style:italic;-webkit-text-stroke:1.5px var(--forest)}
.site-redesign .footer-marquee-word:after{width:clamp(7px,.8vw,11px);height:clamp(7px,.8vw,11px);border-radius:50%;background:var(--orange);box-shadow:inset 0 0 0 2px rgba(255,255,255,.32);content:""}
.site-redesign .site-footer>.site-container{padding-top:clamp(70px,8vw,120px)!important}
.site-redesign .footer-logo{filter:none;opacity:1}
.site-redesign .footer-title{color:var(--lime);font-size:.78rem;letter-spacing:.13em;text-transform:uppercase}
.site-redesign .footer-links{gap:11px}
.site-redesign .footer-links a{color:#e1e9e5}
.site-redesign .socials a{width:46px;height:46px;border-color:rgba(255,255,255,.17)}
.site-redesign .footer-contact-row{border-top:1px solid rgba(255,255,255,.1)}

@keyframes promise-pulse{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
@keyframes donate-heart-pulse{0%,100%{transform:scale(1)}14%{transform:scale(1.2)}28%{transform:scale(1)}42%{transform:scale(1.12)}56%{transform:scale(1)}}
@keyframes hero-orb-drift{
    from{transform:translate3d(0,0,0) scale(1)}
    to{transform:translate3d(-22px,-18px,0) scale(1.035)}
}
@keyframes hero-ring-drift{
    from{transform:translate3d(0,0,0)}
    to{transform:translate3d(-18px,20px,0)}
}
@keyframes action-image-breathe{
    from{transform:scale(1)}
    to{transform:scale(1.045)}
}
@keyframes lower-orb-drift{
    from{transform:translate3d(0,-10px,0) rotate(0deg)}
    to{transform:translate3d(-24px,26px,0) rotate(9deg)}
}
@keyframes lower-ring-float{
    from{transform:translate3d(0,-8px,0) scale(.96)}
    to{transform:translate3d(-18px,16px,0) scale(1.04)}
}
@keyframes footer-marquee-scroll{
    from{transform:translate3d(0,0,0)}
    to{transform:translate3d(-50%,0,0)}
}
@media (min-width:992px){
    .site-redesign .navbar-collapse{align-self:stretch}
    .site-redesign .navbar-nav{height:100%}
    .site-redesign .site-header .nav-item{position:relative;display:flex;align-items:center}
    .site-redesign .site-header .nav-item.dropdown>.dropdown-menu{
        inset:100% auto auto 0!important;
        margin-top:0!important;
        transform:none!important;
    }
}
@media (max-width:1199.98px){
    .site-redesign .hero-current .hero-media{inset-left:46%}
    .site-redesign .site-header .nav-link{font-size:.84rem;padding-inline:.48rem!important}
}
@media (min-width:1200px) and (max-width:1599.98px){
    .site-redesign .hero-current .hero-media{background-position:70% center}
}
@media (max-width:991.98px){
    .site-redesign .navbar{min-height:82px}
    .site-redesign .site-header.is-condensed .navbar{min-height:58px}
    .site-redesign .site-header.is-condensed .navbar-brand img{width:72px;height:auto}
    .site-redesign .navbar-toggler{display:grid;width:46px;height:46px;padding:0;place-items:center;border:1px solid rgba(18,55,46,.12);border-radius:50%;background:var(--cream)}
    .site-redesign .navbar-toggler-icon{width:22px;height:22px;background-size:22px}
    .site-redesign .navbar-collapse{margin:0 calc(clamp(20px,4vw,68px)*-1);padding:18px clamp(20px,4vw,68px) 28px;border-top:1px solid rgba(18,55,46,.1);background:var(--paper);max-height:calc(100vh - 124px);overflow:auto}
    .site-redesign .dropdown-menu{margin-top:0;border:0;background:var(--cream);box-shadow:none}
    .site-redesign .hero-current{min-height:780px;padding:0}
    .site-redesign .hero-current .hero-media{inset:44% 22px 24px;border-radius:30px;background-position:right 34%}
    .site-redesign .hero-current .hero-shade{background:linear-gradient(180deg,var(--cream) 0%,var(--cream) 42%,rgba(244,240,231,.14) 58%,transparent 75%)}
    .site-redesign .hero-current:before{right:-120px;bottom:-170px;width:430px;height:430px;box-shadow:-220px -330px 0 -155px rgba(244,211,72,.16)}
    .site-redesign .hero-current .hero-copy{max-width:760px;align-self:flex-start;padding:70px 0 360px}
    .site-redesign .hero-current .scroll-cue{display:none}
    .site-redesign .image-note{right:20px}
    .site-redesign .action-banner{height:650px;margin:22px}
}
@media (max-width:767.98px){
    .site-redesign .site-topbar{min-height:34px;max-height:34px}
    .site-redesign .site-topbar>.site-container{min-height:34px}
    .site-redesign .topbar-promise{font-size:.62rem}
    .site-redesign .topbar-contact>a{display:none}
    .site-redesign .navbar{min-height:76px}
    .site-redesign .navbar-brand img{width:82px;height:auto}
    .site-redesign .site-header.is-condensed .navbar{min-height:58px}
    .site-redesign .site-header.is-condensed .navbar-brand img{width:60px;height:auto}
    .site-redesign .site-header.is-condensed .navbar-toggler{width:40px;height:40px}
    .site-redesign .navbar-collapse{margin-inline:-24px;padding:12px 24px 20px;max-height:calc(100dvh - 110px);box-shadow:0 18px 30px rgba(9,35,29,.1)}
    .site-redesign .navbar-nav{gap:0}
    .site-redesign .site-header .nav-link{padding:.82rem .2rem!important;border-bottom:1px solid rgba(18,55,46,.08);font-size:.95rem}
    .site-redesign .navbar-collapse .dropdown-menu{margin:4px 0 8px;padding:7px;border-left:0;border-radius:14px;background:var(--cream)}
    .site-redesign .navbar-collapse .dropdown-item{padding:.65rem .75rem;font-size:.9rem}
    .site-redesign .navbar-collapse .btn-donate{width:100%;justify-content:center;margin-top:12px}
    .site-redesign .navbar-collapse .tikkie-nav-item{display:flex;justify-content:center;padding-top:12px}
    .site-redesign .hero-current{min-height:760px}
    .site-redesign .hero-current .hero-copy{padding:54px 0 340px}
    .site-redesign .hero-current h1{font-size:clamp(3.25rem,16vw,5rem)}
    .site-redesign .hero-kicker{align-items:flex-start;flex-direction:column;gap:8px}
    .site-redesign .hero-intro{font-size:1rem;line-height:1.55}
    .site-redesign .hero-current .hero-copy>.d-flex{gap:10px!important;margin-top:24px}
    .site-redesign .hero-current .btn{min-height:49px;padding:.72rem 1rem;font-size:.88rem}
    .site-redesign .impact-item{min-height:130px;padding-inline:4px}
    .site-redesign .donation-section{padding-block:52px}
    .site-redesign .donation-section>.site-container>.row{--bs-gutter-y:28px}
    .site-redesign .image-stack>img{height:480px;border-radius:26px 86px 26px 26px}
    .site-redesign .image-note{right:12px;bottom:18px;left:12px;max-width:none}
    .site-redesign .story-photo img{height:500px;border-radius:86px 26px 26px 26px}
    .site-redesign .story-photo span{left:12px}
    .site-redesign .action-banner{height:520px;margin:12px;border-radius:28px}
    .site-redesign .action-content{padding-inline:22px}
    .site-redesign .news-image{height:260px}
    .site-redesign .page-hero{padding:74px 0 90px}
    .site-redesign .page-hero:after{right:-80px;bottom:-180px}
    .site-redesign .page-hero h1{font-size:clamp(3rem,14vw,4.7rem)}
    .site-redesign .legacy-content p,.site-redesign .legacy-content li{font-size:1rem}
    .site-redesign .site-footer>.site-container{padding-top:42px!important;padding-bottom:42px!important}
    .site-redesign .site-footer>.site-container>.row.g-5{--bs-gutter-y:30px}
    .site-redesign .site-footer .footer-contact-row{margin-top:24px!important;padding-top:24px!important;--bs-gutter-y:24px}
    .site-redesign .site-footer .footer-bottom{margin-top:28px;padding-top:20px}
    .site-redesign .footer-marquee{padding-block:0;background:#f4d348}
    .site-redesign .footer-marquee:before,.site-redesign .footer-marquee:after{width:22px}
    .site-redesign .footer-marquee-track{animation-duration:52s}
    .site-redesign .footer-marquee-group{gap:20px;padding:10px 20px 10px 0}
    .site-redesign .footer-marquee-word{gap:20px;font-size:.78rem;font-weight:800;letter-spacing:.065em;line-height:1.1}
    .site-redesign .footer-marquee-word:nth-child(even){color:var(--forest);font-style:normal;-webkit-text-stroke:0}
    .site-redesign .footer-marquee-word:after{width:5px;height:5px;box-shadow:none}
}

/* Newsletter registration validation */
.robo,
#robo{
    position:absolute!important;
    left:-10000px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}
.newsletter .invalid-feedback{
    width:100%;
    margin-top:.45rem;
    padding:.55rem .75rem;
    border-radius:.55rem;
    background:var(--orange);
    color:#fff;
    font-weight:700;
    line-height:1.35;
}

.home-shop-feature{background:var(--cream)}.home-shop-card{overflow:hidden;border-radius:32px;background:var(--green);box-shadow:var(--shadow);color:#fff}.home-shop-media{min-height:500px}.home-shop-media img{width:100%;height:100%;object-fit:cover}.home-shop-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(2rem,6vw,5rem)}.home-shop-copy h2{max-width:650px;margin:0 0 20px;color:#fff;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;letter-spacing:-.045em;line-height:1.02}.home-shop-copy>p:not(.eyebrow):not(.home-shop-price){max-width:570px;color:#d6e1dd;font-size:1.08rem}.home-shop-price{margin:14px 0 24px;color:#f4d348;font-size:1.45rem;font-weight:800}.home-shop-copy .btn{color:var(--green)}@media(max-width:991.98px){.home-shop-media{min-height:390px}.home-shop-copy{padding:2.5rem}}@media(max-width:575.98px){.home-shop-card{border-radius:22px}.home-shop-media{min-height:300px}.home-shop-copy{padding:1.75rem}.home-shop-copy h2{font-size:2.3rem}}

/* Keep labels and icons optically centred in every shared button size. */
.btn{align-items:center;justify-content:center;line-height:1.25;text-align:center;vertical-align:middle}
.gift-toggle button,.amount-grid button,.period-grid button{display:inline-flex;align-items:center;justify-content:center;line-height:1.25;text-align:center;vertical-align:middle}

/* Bootstrap brand guard: never expose the framework's default blue palette. */
:root,
[data-bs-theme="light"]{
    --bs-primary:#18352d;
    --bs-primary-rgb:24,53,45;
    --bs-primary-text-emphasis:#102921;
    --bs-primary-bg-subtle:#d9eee4;
    --bs-primary-border-subtle:#9dc8b3;
    --bs-link-color:#d9510d;
    --bs-link-color-rgb:217,81,13;
    --bs-link-hover-color:#18352d;
    --bs-link-hover-color-rgb:24,53,45;
    --bs-focus-ring-color:rgba(239,100,28,.25);
}
.btn-primary{
    --bs-btn-color:#fff;
    --bs-btn-bg:#18352d;
    --bs-btn-border-color:#18352d;
    --bs-btn-hover-color:#fff;
    --bs-btn-hover-bg:#244b3f;
    --bs-btn-hover-border-color:#244b3f;
    --bs-btn-focus-shadow-rgb:239,100,28;
    --bs-btn-active-color:#fff;
    --bs-btn-active-bg:#102921;
    --bs-btn-active-border-color:#102921;
    --bs-btn-disabled-color:#fff;
    --bs-btn-disabled-bg:#647069;
    --bs-btn-disabled-border-color:#647069;
}
.btn-outline-primary{
    --bs-btn-color:#18352d;
    --bs-btn-border-color:#18352d;
    --bs-btn-hover-color:#fff;
    --bs-btn-hover-bg:#18352d;
    --bs-btn-hover-border-color:#18352d;
    --bs-btn-focus-shadow-rgb:239,100,28;
    --bs-btn-active-color:#fff;
    --bs-btn-active-bg:#102921;
    --bs-btn-active-border-color:#102921;
    --bs-btn-disabled-color:#647069;
    --bs-btn-disabled-border-color:#647069;
}
.text-primary,
.link-primary{
    color:#d9510d!important;
}
.bg-primary,
.text-bg-primary{
    color:#fff!important;
    background-color:#18352d!important;
}
.border-primary{
    border-color:#ef641c!important;
}
.form-control:focus,
.form-select:focus,
.form-check-input:focus,
.page-link:focus{
    border-color:#ef641c;
    box-shadow:0 0 0 .25rem rgba(239,100,28,.2);
}
.form-check-input:checked,
.form-check-input[type="checkbox"]:indeterminate{
    background-color:#18352d;
    border-color:#18352d;
}
.page-link{
    color:#18352d;
}
.page-link:hover,
.page-link:focus{
    color:#d9510d;
    background-color:#fff3ec;
}
.active>.page-link,
.page-link.active,
.page-item.active .page-link,
.nav-pills .nav-link.active,
.nav-pills .show>.nav-link,
.list-group-item.active,
.dropdown-item.active,
.dropdown-item:active,
.progress-bar{
    color:#fff;
    background-color:#18352d;
    border-color:#18352d;
}
.alert-primary{
    --bs-alert-color:#102921;
    --bs-alert-bg:#d9eee4;
    --bs-alert-border-color:#9dc8b3;
    --bs-alert-link-color:#102921;
}
.table-primary{
    --bs-table-color:#102921;
    --bs-table-bg:#d9eee4;
    --bs-table-border-color:#9dc8b3;
    --bs-table-striped-bg:#cce3d7;
    --bs-table-active-bg:#bfd8ca;
    --bs-table-hover-bg:#c5ddcf;
}

@media (max-width:575.98px){
    .site-footer .row{
        margin-right:0;
        margin-left:0;
    }
}

.site-footer{
    background:#288f60;
    color:#fff;
}
.site-footer .surlinio-credit{
    color:rgba(255,255,255,.72);
}

/* Modern rectangular researcher cards; story portraits keep their own treatment. */
.legacy-content .researcher-grid{
    row-gap:28px;
}
.legacy-content .researcher-grid>[class*="col-"]{
    display:flex;
    width:calc(33.333333% - 24px);
    flex:0 0 calc(33.333333% - 24px);
    flex-direction:column;
    margin-right:12px;
    margin-left:12px;
    overflow:hidden;
    padding:0 0 24px;
    border:1px solid var(--content-border);
    border-radius:18px;
    background:#fff;
    box-shadow:0 12px 32px rgba(14,46,35,.07);
    text-align:left!important;
    transition:transform .3s cubic-bezier(.2,.75,.25,1),box-shadow .3s ease,border-color .3s ease;
}
.legacy-content .researcher-grid>[class*="col-"]:hover{
    transform:translateY(-6px);
    border-color:rgba(239,100,28,.35);
    box-shadow:0 22px 48px rgba(14,46,35,.13);
}
.legacy-content .researcher-grid>[class*="col-"]>p:first-child{
    margin:0 0 20px;
    overflow:hidden;
}
.legacy-content .researcher-grid>[class*="col-"]>p:first-child>br{
    display:none;
}
.legacy-content .researcher-grid .board-picture.rounded-circle{
    width:100%;
    aspect-ratio:4/3;
    border-radius:0!important;
    object-fit:cover;
    object-position:center top;
    transition:transform .55s cubic-bezier(.2,.75,.25,1);
}
.legacy-content .researcher-grid>[class*="col-"]:hover .board-picture{
    transform:scale(1.035);
}
.legacy-content .researcher-grid .info-header{
    margin:0 10px 8px;
    font-size:1.25rem;
}
.legacy-content .researcher-grid>[class*="col-"]>p:last-child{
    margin:0 10px;
}
.legacy-content .researcher-grid a{
    display:inline-flex;
    align-items:center;
    gap:.4rem;
    margin-top:10px;
}
@media (prefers-reduced-motion:reduce){
    .legacy-content .researcher-grid>[class*="col-"]:hover,
    .legacy-content .researcher-grid>[class*="col-"]:hover .board-picture{
        transform:none;
    }
}
@media (max-width:767.98px){
    .legacy-content .researcher-grid>[class*="col-"]{
        width:calc(100% - 24px);
        flex-basis:calc(100% - 24px);
    }
    .legacy-content section>.container>.row:last-child>div>p:not(.card-action):has(>.btn){
        margin-top:0;
        padding-top:1.5rem;
    }
}

/* Subtle interaction motion for cards, media and directional actions. */
.news-card,
.legacy-content .card,
.legacy-content .nieuwsitem,
.legacy-content .thumbnail,
.legacy-content .support-card,
.content-card{
    transition:transform .3s cubic-bezier(.2,.75,.25,1),box-shadow .3s ease,border-color .3s ease;
}
.legacy-content .card:hover,
.legacy-content .nieuwsitem:hover,
.legacy-content .thumbnail:hover,
.legacy-content .support-card:hover,
.content-card:hover{
    transform:translateY(-6px);
    border-color:rgba(239,100,28,.35);
    box-shadow:0 22px 48px rgba(14,46,35,.13);
}
.news-card img,
.legacy-content .nieuwsitem>img,
.legacy-content .thumbnail img{
    transition:transform .55s cubic-bezier(.2,.75,.25,1);
}
.news-card:hover img,
.legacy-content .nieuwsitem:hover>img,
.legacy-content .thumbnail:hover img{
    transform:scale(1.035);
}
.btn i,
.text-link i,
.support-card-link i{
    transition:transform .25s ease;
}
.btn:hover i.fa-arrow-right,
.text-link:hover i.fa-arrow-right,
.support-card-link:hover i.fa-arrow-right{
    transform:translateX(5px);
}
@media (prefers-reduced-motion:reduce){
    .news-card:hover,
    .legacy-content .card:hover,
    .legacy-content .nieuwsitem:hover,
    .legacy-content .thumbnail:hover,
    .legacy-content .support-card:hover,
    .content-card:hover{
        transform:none;
    }
    .news-card:hover img,
    .legacy-content .nieuwsitem:hover>img,
    .legacy-content .thumbnail:hover img,
    .btn:hover i,
    .text-link:hover i,
    .support-card-link:hover i{
        transform:none;
    }
}

/* The official mark has a square canvas; constrain its visible footprint. */
.footer-contact-row{border-top:1px solid rgba(255,255,255,.12)}
.navbar-brand img{width:120px;height:92px;object-fit:contain}
.footer-logo{width:130px;height:100px;object-fit:contain}
@media (max-width:991.98px){.navbar-brand img{width:105px;height:80px}}

/* Main navigation dropdowns */
.site-header .dropdown-toggle:after{margin-left:.45rem;vertical-align:.16em;border-top-width:.34em;transition:transform .2s ease}
.site-header .dropdown-toggle[aria-expanded="true"]:after{transform:rotate(180deg)}
.site-header .dropdown-menu{min-width:230px;margin-top:0;padding:10px;border:1px solid rgba(24,53,45,.1);border-radius:16px;box-shadow:0 18px 45px rgba(14,46,35,.16)}
.site-header .dropdown-menu:before{content:"";position:absolute;top:-7px;left:28px;width:14px;height:14px;background:#fff;border-left:1px solid rgba(24,53,45,.1);border-top:1px solid rgba(24,53,45,.1);transform:rotate(45deg)}
.site-header .dropdown-menu-end:before{right:28px;left:auto}
.site-header .dropdown-item{position:relative;border-radius:10px;padding:.66rem .8rem;font-weight:600;color:var(--green)}
.site-header .dropdown-item:hover,.site-header .dropdown-item:focus{color:var(--orange);background:#fff3ec}
@media (min-width:992px){.site-header .nav-item.dropdown:hover>.dropdown-menu,.site-header .nav-item.dropdown:focus-within>.dropdown-menu{display:block}.site-header .nav-item.dropdown:hover>.dropdown-toggle:after{transform:rotate(180deg)}}
@media (max-width:991.98px){.site-header .dropdown-menu{margin:0 0 8px;padding:5px 8px;border:0;border-left:2px solid var(--orange);border-radius:0;box-shadow:none}.site-header .dropdown-menu:before{display:none}.site-header .dropdown-item{padding:.58rem .75rem}}

/* Interior content pages */
.page-hero{padding:105px 0;background:var(--green);color:#fff}
.page-hero h1{max-width:850px;margin:0;font-size:clamp(2.8rem,5vw,5rem);line-height:1.05;letter-spacing:-.05em;font-weight:700}
.page-hero>div>p:last-child{max-width:680px;margin:1.5rem 0 0;color:#d6e1dd;font-size:1.1rem}

/* Branded error page */
.error-hero{position:relative;display:flex;min-height:680px;align-items:center;overflow:hidden;padding:95px 0;background:var(--green);color:#fff}.error-hero:before{position:absolute;inset:0;background:radial-gradient(circle at 72% 28%,rgba(255,255,255,.1),transparent 27%),linear-gradient(135deg,transparent 45%,rgba(0,0,0,.08));content:""}.error-code{margin:0 0 -30px;color:rgba(255,255,255,.09);font-size:clamp(9rem,22vw,17rem);font-weight:700;letter-spacing:-.1em;line-height:.68}.error-hero h1{position:relative;max-width:760px;margin:0;font-size:clamp(3rem,6vw,5.5rem);font-weight:700;letter-spacing:-.055em;line-height:1}.error-lead{max-width:660px;margin:28px 0 34px;color:#d6e1dd;font-size:1.12rem}.error-actions{display:flex;flex-wrap:wrap;gap:12px}.error-card{position:relative;padding:42px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:rgba(255,255,255,.96);box-shadow:0 28px 75px rgba(4,24,18,.28);color:var(--ink);transform:rotate(2deg)}.error-card-icon{display:grid;width:62px;height:62px;margin-bottom:28px;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font-size:1.35rem}.error-card h2{margin:0 0 16px;color:var(--green);font-size:2rem;font-weight:700;line-height:1.15}.error-card p{margin:0 0 24px;color:var(--muted)}.error-orbit{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%}.error-orbit-one{right:-130px;top:-210px;width:550px;height:550px}.error-orbit-two{right:170px;bottom:-300px;width:480px;height:480px}.error-page+.site-footer{margin-top:0}@media (max-width:991.98px){.error-hero{min-height:auto;padding:75px 0}.error-card{transform:none}}@media (max-width:575.98px){.error-code{margin-bottom:-12px}.error-actions{align-items:stretch;flex-direction:column}.error-actions .btn{justify-content:center}.error-card{padding:30px}}
.content-card{padding:38px;border:1px solid #e2e5e2;border-radius:var(--radius);background:#fff}
.content-card-icon{display:grid;width:52px;height:52px;margin-bottom:24px;place-items:center;border-radius:50%;background:#fff3ec;color:var(--orange);font-size:1.15rem}
.content-card h2{color:var(--green);font-weight:700;letter-spacing:-.03em}
.content-card p{margin:0;color:var(--muted)}
.donation-page{min-height:calc(100vh - 92px);display:flex;align-items:center}
.donation-page h1{margin:0;font-size:clamp(2.8rem,5vw,5rem);font-weight:700;letter-spacing:-.055em;line-height:1.05}
.donation-page h1 em{color:var(--orange);font-style:normal}
.donation-refresh{display:block;margin:12px auto 0;padding:4px;border:0;background:transparent;color:var(--green);font:inherit;font-size:.8rem;font-weight:700;text-decoration:underline}
.period-options{margin:-12px 0 24px}.period-options[hidden]{display:none}.period-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.period-grid button{min-height:45px;padding:8px;border:1px solid #d9dedb;border-radius:10px;background:#fff;color:var(--green);font:inherit;font-size:.82rem;font-weight:700}.period-grid button:hover,.period-grid button.active{border-color:var(--orange);background:#fff3ec;color:var(--orange)}
.other-amount[hidden]{display:none}
.site-breadcrumbs{border-top:1px solid #edf0ee;border-bottom:1px solid #e2e7e4;background:#fff}.site-breadcrumbs ol{display:flex;min-height:46px;align-items:center;gap:9px;margin:0;padding:0;overflow-x:auto;list-style:none;white-space:nowrap}.site-breadcrumbs li{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.78rem;font-weight:600}.site-breadcrumbs li+li:before{content:"/";color:#b6c0bb}.site-breadcrumbs a{color:var(--green)}.site-breadcrumbs a:hover{color:var(--orange)}.site-breadcrumbs [aria-current="page"] span{color:var(--orange)}
@media (max-width:575.98px){.site-breadcrumbs ol{flex-wrap:wrap;gap:4px 7px;padding-block:10px;overflow-x:visible;white-space:normal}.site-breadcrumbs li{gap:7px;line-height:1.35}.site-breadcrumbs [aria-current="page"]{min-width:0}.site-breadcrumbs [aria-current="page"] span{overflow-wrap:anywhere}}
.legacy-content{overflow:hidden}.legacy-content>div>section{padding:34px 0}.legacy-content .container{max-width:100%;padding:0}.legacy-content h1{display:none}.legacy-content h2,.legacy-content h3{margin:0 0 18px;color:var(--green);font-weight:700;letter-spacing:-.03em}.legacy-content h2{font-size:clamp(2rem,4vw,3.4rem)}.legacy-content h3{font-size:1.35rem}.legacy-content p,.legacy-content li{color:var(--muted)}.legacy-content a{color:var(--orange);font-weight:600}.legacy-content img{height:auto;border-radius:18px}.legacy-content .row{row-gap:28px}.legacy-content table{width:100%}.legacy-content .btn{color:#fff}.legacy-content iframe{max-width:100%}
.legacy-content{--content-border:#dfe6e2;--content-soft:#f3f7f5}.legacy-content>div{max-width:1120px}.legacy-content>div>section+section{border-top:1px solid var(--content-border)}.legacy-content p{margin-bottom:1.15rem}.legacy-content p:last-child{margin-bottom:0}.legacy-content ul:not(.list-unstyled){padding-left:1.25rem}.legacy-content li+li{margin-top:.45rem}.legacy-content .info-header,.legacy-content .actie-header{color:var(--green);font-weight:700}.legacy-content .info-link{color:var(--orange);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legacy-content .btn-client,.legacy-content .btn-client-alt,.legacy-content .btn-client-white-bg,.legacy-content .support-card-link{display:inline-flex;min-height:48px;align-items:center;justify-content:center;margin:8px 6px 8px 0;padding:10px 20px;border:1px solid var(--orange);border-radius:999px;background:var(--orange);color:#fff!important;font-weight:700}.legacy-content .btn-client-alt{border-color:var(--green);background:var(--green)}.legacy-content .btn-client-white-bg{background:#fff;color:var(--orange)!important}.legacy-content .btn-client:hover,.legacy-content .btn-client-alt:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(14,46,35,.14)}.legacy-content .card,.legacy-content .nieuwsitem,.legacy-content .support-card{height:100%;overflow:hidden;border:1px solid var(--content-border);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(14,46,35,.07)}.legacy-content .card-header{padding:20px 22px;border:0;border-bottom:1px solid var(--content-border);background:var(--content-soft);color:var(--green);font-weight:700}.legacy-content .card-text,.legacy-content .card-body,.legacy-content .card-action{padding:22px}.legacy-content .card-action{padding-top:0}.legacy-content .nieuwsitem{display:flex;flex-direction:column;margin:0;padding-bottom:22px}.legacy-content .nieuwsitem img{width:100%;aspect-ratio:16/10;border-radius:0;object-fit:cover}.legacy-content .nieuwsitem_title,.legacy-content .nieuwsitem_date,.legacy-content .nieuwsitem_content,.legacy-content .nieuwsitem_link{padding-right:22px;padding-left:22px}.legacy-content .nieuwsitem_title{margin-top:20px;color:var(--green);font-size:1.2rem;font-weight:700}.legacy-content .nieuwsitem_date{margin-top:16px;color:var(--orange);font-size:.78rem;font-weight:700;text-transform:uppercase}.legacy-content .nieuwsitem_link{margin-top:auto}.legacy-content .thumbnail{height:100%;padding:18px;border:1px solid var(--content-border);border-radius:20px;background:#fff;text-align:center}.legacy-content .thumbnail img,.legacy-content .board-picture,.legacy-content .team-picture{width:100%;aspect-ratio:1;border-radius:16px;object-fit:cover}.legacy-content img.rounded-circle{border-radius:50%!important}.legacy-content .board-image{max-width:220px;margin:0 auto 18px}.legacy-content .img-partner{width:100%;height:120px;padding:20px;object-fit:contain;filter:grayscale(1);transition:filter .2s ease}.legacy-content .img-partner:hover{filter:none}.legacy-content .section-action{margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding:70px max(24px,calc((100vw - 1120px)/2));background:var(--orange);color:#fff}.legacy-content .section-action h2,.legacy-content .section-action h3,.legacy-content .section-action p{color:#fff}.legacy-content .section-tertiary,.legacy-content .studies-section{margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding:70px max(24px,calc((100vw - 1120px)/2));background:var(--content-soft)}.legacy-content .support-card{padding:36px;background:var(--green);color:#fff}.legacy-content .support-card p,.legacy-content .support-card h2,.legacy-content .support-card h3{color:#fff}.legacy-content .table-responsive{overflow-x:auto;border:1px solid var(--content-border);border-radius:16px}.legacy-content table{margin:0;border-collapse:collapse;background:#fff}.legacy-content th,.legacy-content td{padding:13px 16px;border-bottom:1px solid var(--content-border);text-align:left;vertical-align:top}.legacy-content th{background:var(--green);color:#fff;font-size:.82rem}.legacy-content tr:nth-child(even) td{background:var(--content-soft)}.legacy-content .accordion-item{margin-bottom:10px;overflow:hidden;border:1px solid var(--content-border);border-radius:14px}.legacy-content .accordion-button{color:var(--green);font-weight:700}.legacy-content .accordion-button:not(.collapsed){background:var(--mint);color:var(--green)}.legacy-content .form{padding:28px;border:1px solid var(--content-border);border-radius:20px;background:var(--content-soft)}.legacy-content .form-group{margin-bottom:18px}.legacy-content .form-control,.legacy-content .form-select{min-height:50px;border:1px solid #cad5cf;border-radius:10px;background:#fff}.legacy-content .timeline{position:relative;margin:25px 0}.legacy-content .timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;background:var(--mint);transform:translateX(-50%)}.legacy-content .timeline-container{position:relative;width:50%;padding:12px 35px}.legacy-content .timeline-left{left:0}.legacy-content .timeline-right{left:50%}.legacy-content .timeline-content{padding:22px;border:1px solid var(--content-border);border-radius:16px;background:#fff;box-shadow:0 10px 25px rgba(14,46,35,.06)}.legacy-content .timeline-container:after{content:"";position:absolute;top:32px;right:-7px;width:14px;height:14px;border:3px solid var(--orange);border-radius:50%;background:#fff}.legacy-content .timeline-right:after{right:auto;left:-7px}@media(max-width:767.98px){.legacy-content .timeline:before{left:8px}.legacy-content .timeline-container{left:0;width:100%;padding:10px 0 10px 32px}.legacy-content .timeline-container:after,.legacy-content .timeline-right:after{right:auto;left:1px}.legacy-content .section-action,.legacy-content .section-tertiary,.legacy-content .studies-section{padding-top:48px;padding-bottom:48px}}
.donor-details[hidden]{display:none}.donor-details h2{margin:14px 0 20px;color:var(--green);font-size:1.7rem;font-weight:700}.donation-back{padding:0;border:0;background:transparent;color:var(--orange);font:inherit;font-size:.82rem;font-weight:700}.donor-details .form-label{margin-bottom:5px;color:var(--green);font-size:.85rem;font-weight:700}.donor-details .form-control{min-height:48px;border-color:#d9dedb;border-radius:10px}.donor-details .form-check-label{color:var(--muted);font-size:.85rem}

/* Modern people layouts: portraits are no longer circular. */
.legacy-content img.rounded-circle{
    border-radius:18px!important;
}
.legacy-content .row:has(>.col-md-1):has(.board-picture.rounded-circle){
    align-items:stretch;
    margin:32px 0;
    overflow:hidden;
    border:1px solid var(--content-border);
    border-radius:22px;
    background:#fff;
    box-shadow:0 16px 42px rgba(14,46,35,.08);
}
.legacy-content hr:has(+.row>.col-md-1):has(+.row .board-picture.rounded-circle){
    display:none;
}
.legacy-content .row:has(>.col-md-1):has(.board-picture.rounded-circle)>.col-md-1{
    display:none;
}
.legacy-content .row:has(>.col-md-1):has(.board-picture.rounded-circle)>.col-md-4{
    display:flex;
    width:34%;
    flex:0 0 34%;
    flex-direction:column;
    justify-content:center;
    padding:28px;
    background:var(--content-soft);
    text-align:left!important;
}
.legacy-content .row:has(>.col-md-1):has(.board-picture.rounded-circle)>.col-md-7{
    display:flex;
    width:66%;
    flex:0 0 66%;
    align-items:center;
    padding:clamp(30px,5vw,58px);
}
.legacy-content .row:has(>.col-md-1):has(.board-picture.rounded-circle)>.col-md-7>p{
    margin:0;
    color:var(--ink);
    font-size:1.04rem;
}
.legacy-content .row:has(>.col-md-1):has(.board-picture.rounded-circle)>.col-md-4>p:first-child br,
.legacy-content .row:has(>.col-md-1):has(.board-picture.rounded-circle)>.col-md-7>p:first-child>br{
    display:none;
}
.legacy-content .row:has(>.col-md-1):has(.board-picture.rounded-circle) .board-picture{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    object-position:center top;
    box-shadow:0 12px 28px rgba(14,46,35,.12);
}
.legacy-content .row:has(>.col-md-1):has(.board-picture.rounded-circle) .info-header{
    margin:20px 0 4px;
    font-size:1.35rem;
}
.legacy-content .row:not(.researcher-grid):not(:has(>.col-md-1))>.col-md-4.text-center:has(.board-picture.rounded-circle){
    width:calc(33.333333% - 24px);
    flex:0 0 calc(33.333333% - 24px);
    margin:12px;
    overflow:hidden;
    padding:0 24px 26px;
    border:1px solid var(--content-border);
    border-radius:20px;
    background:#fff;
    box-shadow:0 12px 32px rgba(14,46,35,.07);
    text-align:left!important;
    transition:transform .3s ease,box-shadow .3s ease;
}
.legacy-content .row:not(.researcher-grid):not(:has(>.col-md-1))>.col-md-4.text-center:has(.board-picture.rounded-circle):hover{
    transform:translateY(-5px);
    box-shadow:0 22px 46px rgba(14,46,35,.13);
}
.legacy-content .row:not(.researcher-grid):not(:has(>.col-md-1))>.col-md-4.text-center:has(.board-picture.rounded-circle)>p:first-child{
    margin:0 -24px 20px;
    overflow:hidden;
}
.legacy-content .row:not(.researcher-grid):not(:has(>.col-md-1))>.col-md-4.text-center:has(.board-picture.rounded-circle)>p:first-child br{
    display:none;
}
.legacy-content .row:not(.researcher-grid):not(:has(>.col-md-1))>.col-md-4.text-center:has(.board-picture.rounded-circle) .board-picture{
    width:100%;
    aspect-ratio:4/3;
    border-radius:0!important;
    object-fit:cover;
    object-position:center top;
}
.legacy-content .row:not(.researcher-grid):not(:has(>.col-md-1))>.col-md-4.text-center:has(.board-picture.rounded-circle) .info-header{
    margin-bottom:8px;
    font-size:1.3rem;
}
.legacy-content .rounded-circle.float-end,
.legacy-content .board-image.rounded-circle{
    width:min(36vw,310px);
    max-width:310px;
    aspect-ratio:4/5;
    margin:0 0 28px 38px!important;
    object-fit:cover;
    object-position:center top;
    box-shadow:0 18px 42px rgba(14,46,35,.16);
}
.legacy-content [class*="col-"]:has(.team-picture.rounded-circle){
    padding:26px;
    border:1px solid var(--content-border);
    border-radius:20px;
    background:var(--content-soft);
    box-shadow:0 12px 30px rgba(14,46,35,.07);
    text-align:left!important;
}
.legacy-content .team-picture.rounded-circle{
    aspect-ratio:4/3;
    object-position:center top;
}
.legacy-content .inheritance-page [class*="col-"]:has(.team-picture.rounded-circle){
    padding-right:calc(var(--bs-gutter-x)*.5);
    padding-left:calc(var(--bs-gutter-x)*.5);
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.legacy-content .inheritance-page .team-picture.rounded-circle{
    width:200px;
    height:200px;
    aspect-ratio:1;
    border-radius:50%!important;
    object-fit:cover;
}
.legacy-content .fa-quote-left,
.legacy-content .fa-quote-right{
    color:var(--orange);
    font-size:1.15em;
}
@media (max-width:767.98px){
    .legacy-content .row:has(>.col-md-1):has(.board-picture.rounded-circle){
        margin:24px 0;
    }
    .legacy-content .row:has(>.col-md-1):has(.board-picture.rounded-circle)>.col-md-4,
    .legacy-content .row:has(>.col-md-1):has(.board-picture.rounded-circle)>.col-md-7{
        width:100%;
        flex-basis:100%;
    }
    .legacy-content .row:has(>.col-md-1):has(.board-picture.rounded-circle)>.col-md-4{
        order:0;
    }
    .legacy-content .row:has(>.col-md-1):has(.board-picture.rounded-circle)>.col-md-7{
        order:1;
        padding:28px;
    }
    .legacy-content .row:not(.researcher-grid):not(:has(>.col-md-1))>.col-md-4.text-center:has(.board-picture.rounded-circle){
        width:calc(100% - 24px);
        flex-basis:calc(100% - 24px);
    }
    .legacy-content .rounded-circle.float-end,
    .legacy-content .board-image.rounded-circle{
        float:none!important;
        width:100%;
        max-width:none;
        aspect-ratio:4/3;
        margin:0 0 28px!important;
    }
}
@media (prefers-reduced-motion:reduce){
    .legacy-content .row:not(.researcher-grid):not(:has(>.col-md-1))>.col-md-4.text-center:has(.board-picture.rounded-circle):hover{
        transform:none;
    }
}

.tikkie-nav-item{
    display:flex;
    align-items:center;
}
.tikkie-nav-link{
    display:grid;
    width:44px;
    height:44px;
    place-items:center;
    border-radius:14px;
    transition:transform .2s ease,box-shadow .2s ease;
}
.tikkie-nav-link:hover,
.tikkie-nav-link:focus-visible{
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(65,63,128,.22);
}
.tikkie-nav-link img{
    display:block;
    width:42px;
    height:42px;
}
@media (max-width:991.98px){
    .tikkie-nav-item{
        margin-top:10px;
    }
}

/* Employees: keep every quote directly beside its portrait on wider screens. */
.legacy-content .employee-list-page .row:has(>.text-center .board-picture){
    align-items:stretch;
    margin:32px 0;
    overflow:hidden;
    border:1px solid var(--content-border);
    border-radius:22px;
    background:#fff;
    box-shadow:0 16px 42px rgba(14,46,35,.08);
}
.legacy-content .employee-list-page hr:has(+.row>.text-center .board-picture){
    display:none;
}
.legacy-content .employee-list-page .row:has(>.text-center .board-picture)>[class*="col-"]{
    margin:0;
}
.legacy-content .employee-list-page .row:has(>.text-center .board-picture)>.text-center:has(.board-picture){
    display:flex;
    width:34%;
    flex:0 0 34%;
    order:1;
    flex-direction:column;
    justify-content:center;
    padding:28px;
    border:0;
    border-radius:0;
    background:var(--content-soft);
    box-shadow:none;
    text-align:left!important;
}
.legacy-content .employee-list-page .row:has(>.text-center .board-picture)>[class*="col-"]:not(.text-center){
    display:flex;
    width:66%;
    flex:0 0 66%;
    order:2;
    align-items:center;
    padding:clamp(30px,5vw,58px);
}

/* Sponsors and suppliers are managed and presented as individual logo cards. */
.partner-logo-page .info-header{
    margin:0 0 28px;
    font-size:clamp(2rem,4vw,3.25rem);
}
.partner-logo-page .partner-logo-grid{
    margin-bottom:64px;
}
.partner-logo-card{
    display:grid;
    min-height:180px;
    height:100%;
    place-items:center;
    padding:24px;
    border:1px solid var(--content-border);
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 28px rgba(14,46,35,.06);
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.partner-logo-card:has(a):hover{
    transform:translateY(-4px);
    border-color:var(--orange);
    box-shadow:0 18px 38px rgba(14,46,35,.12);
}
.partner-logo-card a{
    display:grid;
    width:100%;
    height:100%;
    place-items:center;
}
.partner-logo-card .img-partner{
    width:100%;
    height:120px;
    padding:0;
    object-fit:contain;
    filter:none;
}
.legacy-content .employee-list-page .row:has(>.text-center .board-picture)>[class*="col-"]:not(.text-center)>p{
    margin:0;
    color:var(--ink);
    font-size:1.04rem;
}
.legacy-content .employee-list-page .row:has(>.text-center .board-picture) p>br{
    display:none;
}
.legacy-content .employee-list-page .board-picture{
    width:100%;
    aspect-ratio:4/3;
    border-radius:16px!important;
    object-fit:cover;
    object-position:center top;
    box-shadow:0 12px 28px rgba(14,46,35,.12);
}
.legacy-content .employee-list-page .info-header{
    margin:20px 0 4px;
    font-size:1.35rem;
}
@media (max-width:767.98px){
    .legacy-content .employee-list-page .row:has(>.text-center .board-picture){
        margin:24px 0;
    }
    .legacy-content .employee-list-page .row:has(>.text-center .board-picture)>.text-center:has(.board-picture),
    .legacy-content .employee-list-page .row:has(>.text-center .board-picture)>[class*="col-"]:not(.text-center){
        width:100%;
        flex-basis:100%;
    }
    .legacy-content .employee-list-page .row:has(>.text-center .board-picture)>[class*="col-"]:not(.text-center){
        padding:28px;
    }
}

/* Keep the redesign authoritative over the older compatibility layer above. */
.site-redesign .page-hero{background:var(--forest)}
.site-redesign .page-hero h1,.site-redesign .page-hero .eyebrow{color:#fff}
.site-redesign .page-hero h1{max-width:1050px;font-size:clamp(3.5rem,7vw,7rem);line-height:.94;letter-spacing:-.07em}
.site-redesign .legacy-content :is(h2,h3,h4){color:var(--green)}
.site-redesign .donation-section{
    --green:#18352d;
    --green-2:#244b3f;
    --mint:#d9eee4;
    --cream:#f5f1e9;
    --ink:#17211d;
    --muted:#647069;
    --orange:#ef641c;
    --orange-dark:#d9510d;
    --radius:24px;
    --shadow:0 24px 60px rgba(14,46,35,.14);
}
@media (max-width:767.98px){
    .site-redesign .page-hero h1{font-size:clamp(3rem,14vw,4.7rem)}
}

/* Keep the homepage header compact on phones. This must stay at the end of the
   cascade so the broader redesign breakpoints cannot restore the 760px hero. */
@media (max-width:767.98px){
    .site-redesign .hero-current{
        display:flex;
        min-height:0;
        flex-direction:column;
        padding:0 0 18px;
        background:var(--cream);
        color:var(--ink);
    }
    .site-redesign .hero-current:before{
        width:250px;
        height:250px;
        right:-120px;
        bottom:20px;
        box-shadow:none;
    }
    .site-redesign .hero-current .hero-content{
        order:1;
        padding-top:34px;
        padding-bottom:26px;
        background:transparent;
    }
    .site-redesign .hero-current .hero-copy{
        padding:0;
    }
    .site-redesign .hero-current .hero-media{
        position:relative;
        inset:auto;
        order:2;
        width:calc(100% - 36px);
        aspect-ratio:1.38;
        margin:0 18px;
        border-radius:24px;
        background-position:right 34%;
    }
    .site-redesign .hero-current .hero-shade{
        display:none;
    }
    .site-redesign .hero-current h1{
        margin-bottom:18px;
        font-size:clamp(2.05rem,10.3vw,3rem);
        line-height:1;
        overflow-wrap:anywhere;
        hyphens:auto;
    }
    .site-redesign .hero-kicker{
        margin-bottom:16px;
    }
    .site-redesign .hero-intro{
        margin-top:0;
        font-size:.94rem;
        line-height:1.48;
    }
    .site-redesign .hero-current .hero-copy>.d-flex{
        flex-wrap:nowrap!important;
        margin-top:20px;
    }
    .site-redesign .hero-current .btn{
        min-height:44px;
        padding:.62rem .82rem;
        font-size:.78rem;
        white-space:nowrap;
    }
    .site-redesign .action-banner{
        height:auto;
        min-height:570px;
        padding-block:42px;
    }
    .site-redesign .action-content{
        padding-bottom:18px;
    }
    .site-redesign .action-content h2{
        font-size:clamp(2.8rem,14vw,4rem);
        line-height:.96;
    }
    .site-redesign .action-content .btn{
        position:relative;
        z-index:2;
        max-width:100%;
    }
}
.shop-cart-badge{background:var(--sc-orange,#ee7623);color:#fff;font-size:.65rem;vertical-align:top}.shop-page{background:#f7f4ec}.shop-hero{position:relative;overflow:hidden;padding:clamp(5rem,10vw,9rem) 0;background:linear-gradient(125deg,#365f47,#89a73f);color:#fff}.shop-hero:after{content:"";position:absolute;width:34rem;height:34rem;border:5rem solid rgba(255,255,255,.1);border-radius:50%;right:-8rem;top:-12rem}.shop-hero h1{font-size:clamp(2.8rem,6vw,6rem);line-height:.95;max-width:900px}.shop-hero h1 em{color:#eff2a0;font-family:var(--font-serif,serif)}.shop-hero p{font-size:1.15rem;max-width:650px}.shop-product-card{overflow:hidden;border-radius:1.5rem;background:#fff;box-shadow:0 12px 35px rgba(33,62,43,.09);transition:transform .25s ease,box-shadow .25s ease}.shop-product-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(33,62,43,.15)}.shop-product-image{display:block;aspect-ratio:1/1;background:#ece9df;overflow:hidden}.shop-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.shop-product-card:hover .shop-product-image img{transform:scale(1.04)}.shop-product-body{padding:1.5rem}.shop-product-body h3{font-size:1.25rem}.shop-product-body h3 a{color:#243d2d;text-decoration:none}.shop-price{color:#365f47;font-weight:800}.shop-product-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.shop-product-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:1.5rem;background:#ece9df}.shop-product-gallery img:first-child{grid-column:1/-1}.shop-description img{max-width:100%;height:auto}.shop-cart-table img{object-fit:cover;border-radius:1rem;background:#ece9df}.shop-summary{position:sticky;top:6rem;padding:1.75rem;border-radius:1.5rem;background:#fff;box-shadow:0 12px 35px rgba(33,62,43,.09)}.shop-summary dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0}.shop-summary dd{margin:0}.shop-summary-total{border-top:1px solid rgba(54,95,71,.18);font-size:1.2rem;font-weight:800}.shop-empty,.shop-confirmation{max-width:720px;padding:clamp(2rem,6vw,5rem);border-radius:2rem;background:#fff;box-shadow:0 12px 35px rgba(33,62,43,.09);text-align:center}.shop-empty>i,.shop-confirmation-icon{display:grid;place-items:center;width:5rem;height:5rem;margin:0 auto 1.5rem;border-radius:50%;background:#eff2a0;color:#365f47;font-size:2rem}.shop-confirmation{max-width:780px}.shop-confirmation h1{font-size:clamp(2.2rem,5vw,4rem)}@media(max-width:767.98px){.shop-hero{padding:4rem 0}.shop-catalog .btn-outline-success{width:100%;justify-content:center}.shop-product-gallery{grid-template-columns:1fr}.shop-product-gallery img:first-child{grid-column:auto}.shop-cart-table{min-width:720px}.shop-summary{position:static}}
.shop-hero p{width:100%;overflow-wrap:anywhere}
.shop-legal{max-width:850px;padding:clamp(1.5rem,5vw,4rem);border-radius:2rem;background:#fff;box-shadow:0 12px 35px rgba(33,62,43,.09)}.shop-legal h1{font-size:clamp(2.25rem,5vw,4.5rem);line-height:1}.shop-legal h2{margin-top:2.25rem;font-size:1.45rem}.shop-legal address{font-style:normal}
.together-word{position:relative;display:inline-block;color:var(--orange,#e96f2d)}.together-word:after{position:absolute;right:0;bottom:-.08em;left:0;height:8px;border-radius:999px;background:var(--lime,#f4d348);content:"";transform:rotate(-1.5deg)}.hero-current .together-slogan em:after{display:none}.shop-hero .together-slogan em{color:inherit}
.collection-hero .collection-accent{color:var(--orange,#e96f2d)}
.cms-inline-image{max-width:100%;margin:2rem 0}.cms-inline-image img{display:block;width:100%;height:auto;border-radius:1.25rem}.cms-image-small{width:min(100%,320px)}.cms-image-medium{width:min(100%,620px)}.cms-image-large{width:100%}.cms-align-left{margin-right:auto}.cms-align-center{margin-right:auto;margin-left:auto}.cms-align-right{margin-left:auto}
.collection-page{background:var(--paper,#fbfaf6)}.collection-hero,.collection-detail-hero{position:relative;overflow:hidden;padding:clamp(5rem,9vw,9rem) 0;background:var(--forest,#143d33);color:#fff}.collection-hero:after,.collection-detail-hero:after{position:absolute;right:-9rem;bottom:-15rem;width:36rem;height:36rem;border:6rem solid rgba(244,211,72,.15);border-radius:50%;content:""}.collection-hero>*,.collection-detail-hero>*{position:relative;z-index:1}.collection-hero h1,.collection-detail-hero h1{max-width:900px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,6vw,6rem);line-height:.96;letter-spacing:-.06em}.collection-hero p,.collection-detail-hero p{max-width:720px;font-size:1.1rem}.collection-hero-card,.collection-detail-placeholder{display:grid;min-height:330px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:2rem;background:rgba(255,255,255,.08);text-align:center}.collection-hero-card i,.collection-detail-placeholder i{color:var(--lime,#f4d348);font-size:4rem}.collection-hero-card strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:6rem;line-height:1}.collection-hero-card span{display:block}.collection-card{height:100%;overflow:hidden;border-radius:1.75rem;background:#fff;box-shadow:0 16px 50px rgba(9,35,29,.09)}.collection-card-image{display:block;aspect-ratio:4/3;overflow:hidden}.collection-card-image img{width:100%;height:100%;object-fit:cover}.collection-card-body{padding:1.6rem}.collection-card h3{font-size:1.45rem}.collection-progress{height:.65rem;margin:1.3rem 0 .75rem;overflow:hidden;border-radius:999px;background:#e5ece8}.collection-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange,#ef641c),var(--lime,#f4d348))}.collection-progress-large{height:1rem}.collection-empty,.collection-form,.collection-donation-card{padding:clamp(1.5rem,4vw,3rem);border-radius:2rem;background:#fff;box-shadow:0 18px 55px rgba(9,35,29,.1)}.collection-form legend{font-size:1rem;font-weight:800}.collection-type,.collection-amounts{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.collection-type input,.collection-amounts input{position:absolute;opacity:0;pointer-events:none}.collection-type span,.collection-amounts span{display:flex;min-height:58px;align-items:center;justify-content:center;gap:.65rem;border:1px solid #d8dfdb;border-radius:1rem;background:#fff;font-weight:800;cursor:pointer}.collection-type input:checked+span,.collection-amounts input:checked+span{border-color:var(--orange,#ef641c);background:#fff4ed;color:var(--orange,#ef641c)}.collection-detail-image{width:100%;max-height:560px;border-radius:2rem;object-fit:cover}.collection-totals{display:flex;gap:clamp(2rem,7vw,7rem)}.collection-totals strong{display:block;color:var(--green,#1d5143);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.4rem,5vw,5rem);line-height:1}.collection-totals span{color:var(--muted,#627069)}.collection-donation-card{position:sticky;top:7rem}.collection-donation-card h2,.collection-share h2{color:var(--green,#1d5143);font-family:Georgia,"Times New Roman",serif}.collection-amounts{grid-template-columns:repeat(4,1fr)}@media(max-width:767.98px){.collection-hero,.collection-detail-hero{padding:4rem 0}.collection-type{grid-template-columns:1fr}.collection-amounts{grid-template-columns:repeat(2,1fr)}.collection-donation-card{position:static}.collection-totals{justify-content:space-between}}
.campaign-hero{position:relative;display:flex;min-height:680px;align-items:flex-end;padding:120px 0 90px;overflow:hidden;background:var(--green) var(--campaign-image) center/cover no-repeat;color:#fff}.campaign-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,41,33,.94),rgba(16,41,33,.55) 58%,rgba(16,41,33,.18))}.campaign-hero .site-container{position:relative;z-index:1}.campaign-hero h1{max-width:850px;margin:0;font-size:clamp(3rem,7vw,6.5rem);font-weight:700;letter-spacing:-.055em;line-height:.98}.campaign-hero-intro{max-width:650px;margin:24px 0 30px;color:#eef4f1;font-size:1.15rem}.hero-campaign-button{border:2px solid var(--orange);color:var(--green)}@media(max-width:767.98px){.campaign-hero{min-height:560px;padding:90px 0 60px}.campaign-hero h1{font-size:clamp(2.7rem,13vw,4.4rem)}}
