:root{--rose:#cd145c;--dark:#441528;--light:#fff9fb;--blush:#fce6ee;--gold:#ad792e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--dark);background:var(--light);font:17px/1.7 Arial,Helvetica,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(46px,5vw,76px)}h2{font-size:clamp(40px,4.2vw,61px)}h3{font-size:29px}em{color:var(--rose);font-weight:400}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--rose);outline-offset:5px}p+p{margin-top:20px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 5%;max-width:1500px;margin:auto}.brand{display:flex;align-items:center;gap:16px;text-decoration:none}.brand img{width:76px;height:76px;object-fit:contain;border-radius:50%}.brand>span{font:23px/1.05 Georgia,serif}.brand em{color:var(--rose)}.brand small{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:.15em;margin-top:7px}nav{display:flex;align-items:center;gap:28px}nav>a{font-size:14px;text-decoration:none}.button{background:var(--rose);color:#fff;text-decoration:none;padding:16px 25px;display:inline-block;border:0;border-radius:30px;font:700 15px/1.5 Arial,sans-serif;cursor:pointer;text-align:center;transition:background .15s}.button:hover{background:#a80f49}.button.compact{font-size:14px;padding:12px 22px}.secondary{font-size:15px;font-weight:600;text-underline-offset:6px}.hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:50px;padding:35px max(30px,calc((100vw - 1250px)/2)) 50px;background:linear-gradient(115deg,#fff8fb,#fce2ed)}.hero-copy{padding:35px 0}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--rose);display:block}.hero h1{margin:27px 0}.hero .lead{font:25px/1.5 Georgia,serif;margin-bottom:22px}.hero-copy>p:not(.lead){max-width:560px;color:#71545f;font-size:17px}.hero-buttons{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.hero-footer{margin-top:26px;font-size:13px;color:#875568;border-top:1px solid #e7c8d5;padding-top:20px;max-width:480px}.poster{display:block;border-radius:8px;overflow:hidden;background:#fff;line-height:0}.poster img{display:block;width:100%;height:auto}.hero-poster{max-width:440px;justify-self:end;box-shadow:0 12px 40px #93153d0b}.values{display:flex;justify-content:center;gap:70px;padding:28px 25px;background:var(--rose);color:white;font:italic 23px/1.5 Georgia,serif}.section{padding:85px max(28px,calc((100vw - 1160px)/2))}.mission,.team,.impact,.donation,.campaign{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.mission{align-items:start}.section h2{margin:25px 0}.large{font:24px/1.5 Georgia,serif}.mission-copy>p:not(.large){color:#71545f}.message-image{display:block;margin-top:30px;border:1px solid #eed7e1;border-radius:8px;overflow:hidden}.message-image img{width:100%;height:auto;display:block}.actions{background:#fdf0f5}.section-heading{max-width:680px}.section-heading p{color:#71545f;margin-top:20px}.action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:45px}.action-grid article{border-top:1px solid #d9a2b8;padding-top:20px}.number{color:var(--gold);font:italic 28px Georgia,serif;display:block;margin-bottom:24px}.action-grid h3{font-size:25px;line-height:1.2;margin-bottom:15px}.action-grid p{font-size:16px;color:#71545f}.team{grid-template-columns:.9fr 1fr}.team .poster{max-width:470px}.team>div>p,.impact>div>p,.donation>div>p{color:#71545f}.roles{display:flex;gap:40px;padding:25px 0;margin-bottom:22px;border-top:1px solid #e7c8d5;border-bottom:1px solid #e7c8d5}.roles p+p{margin:0}.roles strong{display:block;font:24px/1.3 Georgia,serif}.roles span{font-size:13px;color:#875568;display:block;margin-top:5px}.team .button{margin-top:30px}.impact{background:#fdf0f5}.impact-list{list-style:none;padding:0;margin:28px 0}.impact-list li{border-top:1px solid #e7c8d5;padding:17px 0}.impact-list strong{font-size:16px;display:block}.impact-list span{font-size:15px;color:#71545f;display:block;margin-top:4px}.donation{align-items:start}.donate-poster{margin-top:30px;max-width:410px}.bank-card{padding:35px;border:1px solid #edc4d3;background:#fff;border-radius:10px;position:sticky;top:25px}.bank-card h3{font-size:32px;margin-top:22px}dl{margin:25px 0}dl>div{padding:16px 0;border-bottom:1px solid #eddae2}dt{font-size:12px;color:#875568;font-weight:700;margin-bottom:6px}dd{margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:16px}.iban{font:16px/1.6 monospace;overflow-wrap:anywhere}dd button{background:#fae6ef;color:var(--dark);border:1px solid #e6b9cc;border-radius:5px;padding:7px 11px;font:600 12px Arial,sans-serif;cursor:pointer}.full{width:100%;margin-top:5px}.bank-card .note{font-size:13px;line-height:1.6;color:#71545f;margin-top:10px}#copy-status{min-height:20px;font-size:13px;line-height:1.5;margin-top:12px}.bank-card .bank-thanks{border-top:1px solid #eddae2;padding-top:20px;margin-top:24px;font:italic 20px Georgia,serif;color:var(--rose)}.campaign{background:var(--dark);color:#fff1f6}.campaign .eyebrow{color:#f4b8d0}.campaign em{color:#f3abc8}.event-meta{display:flex;gap:35px;padding:25px 0}.event-meta p+p{margin:0}.event-meta strong,.event-meta span{display:block}.event-meta strong{font-size:17px}.event-meta span{font-size:14px;margin-top:5px;color:#edc1d2}.contact{text-align:center;background:#fde6ee}.contact h2{margin-top:23px}.contact>p{max-width:580px;margin:0 auto 28px;color:#71545f}.contact-handle{display:block;font-size:13px;margin-top:15px;color:#875568;overflow-wrap:anywhere}footer{display:flex;justify-content:space-between;gap:20px;padding:30px 5%;font-size:13px}footer a{text-underline-offset:4px}.footer-name{font-family:Georgia,serif;font-size:18px;text-decoration:none}@media(max-width:1000px){nav{gap:18px}.hero{gap:30px}.section{padding:65px 35px}.mission,.team,.impact,.donation,.campaign{gap:40px}.action-grid{grid-template-columns:1fr 1fr;row-gap:35px}.bank-card{padding:25px}.values{gap:35px;font-size:21px}h1{font-size:56px}.hero-buttons{gap:20px}}@media(max-width:650px){header{padding:16px 20px}.brand img{width:58px;height:58px}.brand>span{font-size:19px}nav>a:not(.button){display:none}.button.compact{font-size:13px;padding:10px 16px}.hero{grid-template-columns:1fr;padding:10px 25px 35px;gap:15px}.hero-copy{padding:30px 0}.hero h1{font-size:47px}.hero .lead{font-size:23px}.hero-poster{justify-self:center;max-width:420px}.values{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:8px;font-size:21px;padding:22px}.section{padding:55px 25px}.mission,.team,.impact,.donation,.campaign{grid-template-columns:1fr;gap:28px}h2{font-size:43px}.large{font-size:22px}.action-grid{gap:20px}.action-grid h3{font-size:23px}.action-grid p{font-size:15px}.team>div{order:-1}.team .poster,.donate-poster{max-width:100%}.impact>div{order:-1}.roles{gap:35px}.bank-card{position:static;padding:24px}.event-meta{flex-direction:column;gap:16px}.event-meta p+p{margin:0}.contact h2{font-size:43px}footer{flex-wrap:wrap;padding:25px;font-size:12px}.eyebrow{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.membership,.solidarity{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.membership{background:#fce6ee}.membership-copy>p{color:#71545f}.membership-steps{margin-top:30px;display:flex;flex-direction:column;gap:16px}.membership-steps>div{display:flex;gap:18px;align-items:center}.membership-steps span{font:italic 24px Georgia,serif;color:var(--rose)}.membership-steps p{font-size:16px}.membership-card{border:1px solid #e7bed0;background:#fff;border-radius:12px;padding:38px}.membership-card h3{margin:25px 0 10px;font-size:31px}.membership-price{font:92px/1.2 Georgia,serif;letter-spacing:-.05em;color:var(--rose);margin:20px 0!important}.membership-price>span{font-size:46px}.membership-price small{display:block;font:17px/1.5 Arial,sans-serif;letter-spacing:0;color:#71545f}.membership-description{font-size:16px;color:#71545f}.membership-values{padding-left:20px;font-size:15px;line-height:1.6;margin:25px 0}.membership-values li{padding:5px 0}.payment-pending:disabled{background:#f5d6e2;color:#7e3c58;cursor:default}.pending-note{font-size:14px;line-height:1.6;color:#71545f;margin:15px 0 24px!important}.membership-card .secondary{font-size:14px;display:inline-block}.membership-faq{max-width:1000px;margin:auto}.membership-faq h2{font-size:44px}.membership-faq details{padding:21px 0;border-bottom:1px solid #e7bed0}.membership-faq summary{cursor:pointer;font-size:17px;font-weight:600}.membership-faq details p{margin-top:16px;color:#71545f;font-size:16px}.membership-faq summary:focus-visible{outline:3px solid var(--rose);outline-offset:4px}.solidarity{align-items:center;background:#fff3f7}.solidarity .poster{max-width:450px}.solidarity p{color:#71545f}.solidarity .button{margin-top:28px}@media(max-width:1000px){.membership,.solidarity{gap:35px}.membership-card{padding:27px}}@media(max-width:650px){.membership,.solidarity{grid-template-columns:1fr}.membership-card{padding:25px}.membership-price{font-size:80px}.solidarity>div{order:-1}.solidarity .poster{max-width:100%}.membership-card .full{font-size:14px}.membership-faq h2{font-size:40px}}
