.impact-bar{background:#fffaf1;border-bottom:1px solid #eadfce;padding:30px 0}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr)}.impact-grid p{margin:0;padding:0 38px;border-right:1px solid #dfd2c0}.impact-grid p:last-child{border:0}.impact-grid strong,.impact-grid span{display:block}.impact-grid strong{font:600 1.6rem "Fraunces";color:var(--red)}.impact-grid span{font-size:.82rem;color:#737872}.giving{background:#fffaf1}.giving-head{display:grid;grid-template-columns:1fr .65fr;gap:80px;align-items:end;margin-bottom:45px}.giving-head>p{color:var(--muted);padding-bottom:20px}.giving-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.giving-grid article{background:#f4eadb;border:1px solid #e8dac6;padding:30px 25px;transition:.25s}.giving-grid article:hover{transform:translateY(-7px);box-shadow:0 18px 35px #2f432417}.giving-grid article>span{display:grid;place-items:center;width:53px;height:53px;background:white;border-radius:50%;font-size:1.6rem}.giving-grid h3{font:600 1.25rem "Fraunces";line-height:1.25}.giving-grid p{font-size:.9rem;color:#68716d;min-height:92px}.giving-grid b{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--red)}.center-action{text-align:center;margin-top:42px}.faq{background:#f7f1e7}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.faq-layout>div:first-child>p:last-child{color:var(--muted)}.faq-list details{border-top:1px solid #d7cab7;padding:22px 5px}.faq-list details:last-child{border-bottom:1px solid #d7cab7}.faq-list summary{cursor:pointer;font:600 1.15rem "Fraunces";list-style:none;display:flex;justify-content:space-between}.faq-list summary:after{content:"+";font:400 1.5rem "DM Sans";color:var(--red)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);max-width:650px;margin-bottom:0}footer a{color:inherit}
.form-page{background:var(--pine);min-height:100vh}.form-nav{position:relative;background:#092a21}.back-link{color:#d4dfd9;text-decoration:none;font-size:.9rem}.registration-main{min-height:calc(100vh - 88px);display:grid;grid-template-columns:.8fr 1.2fr}.registration-intro{padding:80px max(6vw,35px);color:white;background:radial-gradient(circle at 20% 70%,#275743 0,transparent 35%),#11382d;position:relative;overflow:hidden}.registration-intro:after{content:"✦";position:absolute;right:-50px;bottom:-140px;font:500 24rem "Fraunces";color:#ffffff07}.registration-intro h1{font-size:clamp(3.2rem,5vw,5.7rem)}.registration-intro>p:not(.eyebrow):not(.privacy-note){color:#c9d5cf;max-width:570px;font-size:1.05rem}.mini-garland{color:var(--gold);letter-spacing:14px;margin-bottom:45px}.promise-card{margin-top:45px;border:1px solid #ffffff28;background:#ffffff0b;padding:25px 28px;max-width:500px}.promise-card b{font-family:"Fraunces"}.promise-card ol{padding-left:20px;color:#ced9d3}.privacy-note{font-size:.78rem;color:#aebdb6;margin-top:28px}.registration-card{background:#f8f2e8;padding:70px clamp(28px,7vw,110px);display:flex;align-items:center}.registration-card>form,.registration-card>.mail-success{width:min(670px,100%);margin:auto}.form-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;position:relative;margin-bottom:55px}.form-progress span{height:4px;background:#dfd5c6;border-radius:4px}.form-progress span.active{background:var(--red)}.form-progress small{position:absolute;right:0;top:12px;color:#81837e}.form-step{display:none}.form-step.active{display:block;animation:rise .4s ease both}.form-step h2{font-size:2.7rem;margin:.1em 0 .8em}.form-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--red);font-size:.72rem;font-weight:700}.big-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:28px}.big-choice{position:relative;border:2px solid #ddd1c1;background:white;padding:28px;cursor:pointer;min-height:210px}.big-choice:has(input:checked){border-color:var(--red);box-shadow:inset 0 -5px var(--red);background:#fffaf3}.big-choice input{position:absolute;width:auto;right:18px;top:14px;accent-color:var(--red)}.choice-visual{font-size:2.2rem;display:block;margin-bottom:22px}.big-choice b,.big-choice small{display:block}.big-choice b{font:600 1.22rem "Fraunces"}.big-choice small{font-size:.82rem;color:var(--muted);margin-top:8px}.form-step .fields{margin-bottom:25px}.form-step select{display:block;width:100%;margin-top:6px;border:1px solid #d7cdbf;background:#fff;padding:13px;font:400 .9rem "DM Sans";color:var(--ink)}.step-actions{display:flex;align-items:center;justify-content:space-between;margin-top:26px}.text-button{border:0;background:none;color:#6e746f;text-decoration:underline;cursor:pointer}.conditional{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.conditional label,.block-label{font-size:.78rem;font-weight:600}.recipient-fields{display:none}body[data-role="aanmelder"] .giver-fields{display:none}body[data-role="aanmelder"] .recipient-fields{display:grid}.mail-hint{text-align:right;font-size:.7rem;color:#868984}.mail-success{display:none;text-align:center}.mail-success.show{display:block;animation:rise .5s ease both}.mail-success>span{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 24px;border-radius:50%;background:#dcece3;color:var(--red);font-size:2rem}.mail-success h2{font-size:3rem}.mail-success p{color:var(--muted);margin:0 auto 28px;max-width:480px}
@media(max-width:1050px){.giving-grid{grid-template-columns:1fr 1fr}.registration-main{grid-template-columns:1fr}.registration-intro{padding-top:55px;padding-bottom:55px}.registration-intro h1{font-size:3.5rem}.registration-card{padding-top:55px;padding-bottom:70px}}@media(max-width:750px){.impact-grid{grid-template-columns:1fr}.impact-grid p{border-right:0;border-bottom:1px solid #dfd2c0;padding:16px 4px}.giving-head,.faq-layout{grid-template-columns:1fr;gap:15px}.faq-layout{gap:40px}.registration-main{display:block}.form-nav .brand span:last-child{font-size:.8rem}.back-link{font-size:.75rem}.big-choice-grid,.conditional{grid-template-columns:1fr}.big-choice{min-height:170px}.registration-card{padding-left:20px;padding-right:20px}.step-actions{gap:20px}.step-actions .button{width:auto}.giving-grid{grid-template-columns:1fr}.giving-grid p{min-height:auto}}
