:root{--violet:#210638;--deep:#10091a;--ink:#16101e;--pink:#f10c86;--cream:#fff9f3;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--deep);color:var(--white);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:absolute;inset:0 0 auto;z-index:20;border-bottom:1px solid #ffffff1c;background:#10091a66;backdrop-filter:blur(12px)}.brand{width:145px;height:68px;overflow:hidden;display:flex;align-items:center}.brand img{width:145px}.topbar nav{display:flex;gap:30px;font-size:13px;font-weight:700}.topbar nav a{opacity:.78;transition:.2s}.topbar nav a:hover{opacity:1;color:#ff61b3}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-radius:999px;padding:17px 22px;background:linear-gradient(110deg,var(--pink),#bd20dd);font-size:13px;font-weight:900;box-shadow:0 12px 36px #f10c8638;transition:.25s}.pill:hover{transform:translateY(-2px);box-shadow:0 18px 44px #f10c8655}.pill-small{padding:13px 18px}.hero{min-height:950px;padding:170px 7vw 100px;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 34%,#7523a0 0,#2d084b 34%,#10091a 73%)}.glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5}.glow-one{width:420px;height:420px;background:#f10c86;right:-130px;top:150px}.glow-two{width:300px;height:300px;background:#5b34ff;left:-150px;bottom:20px}.kicker{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:900}.pink{color:#ff4ca9}.hero h1,.emergency h2,.mission h2,.section-intro h2,.association h2,.don h2,.join h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}.hero h1{position:relative;z-index:2;font-size:clamp(58px,7.6vw,118px);line-height:.9;margin:28px 0;max-width:1100px}.hero h1 em{font-weight:400;color:#ff55ae}.hero-lead{font-size:18px;line-height:1.7;max-width:560px;color:#ded4e5;position:relative;z-index:2}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px;position:relative;z-index:3}.ghost-link{font-size:13px;font-weight:800;border-bottom:1px solid #ffffff77;padding:0 0 7px}.ghost-link span{margin-left:14px}.hero-card{position:absolute;width:min(36vw,470px);right:7vw;bottom:80px;z-index:2;box-shadow:0 28px 80px #0009;transform:rotate(2deg)}.hero-card img{width:100%;aspect-ratio:1;object-fit:cover}.card-caption{position:absolute;left:-32px;right:25px;bottom:-24px;background:var(--cream);color:var(--ink);padding:17px 22px;display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.card-caption strong{font-size:12px}.scroll-note{position:absolute;left:7vw;bottom:36px;font-size:9px;letter-spacing:.2em;writing-mode:vertical-rl}.scroll-note span{margin-top:12px}.reveal{animation:rise .9s both cubic-bezier(.2,.8,.2,1)}.delay-one{animation-delay:.12s}.delay-two{animation-delay:.24s}.delay-three{animation-delay:.38s}@keyframes rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.emergency{background:var(--cream);color:var(--ink);padding:0 7vw 100px;overflow:hidden}.marquee{margin:0 -7vw 95px;background:var(--pink);color:white;padding:19px 0;display:flex;white-space:nowrap;overflow:hidden;font-size:12px;letter-spacing:.25em;font-weight:900}.marquee span{min-width:780px;animation:marquee 15s linear infinite}@keyframes marquee{to{transform:translateX(-100%)}}.emergency-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;align-items:end}.emergency h2{font-size:clamp(48px,6vw,84px);line-height:1;margin:18px 0 0}.emergency h2 em{font-weight:400;color:#68189a}.big-number{border-left:1px solid #25152b33;padding-left:5vw}.big-number strong{font-family:Georgia,serif;font-size:clamp(110px,15vw,220px);line-height:.65;color:#4e106f}.big-number span{display:block;text-transform:uppercase;font-weight:900;letter-spacing:.22em;color:var(--pink);margin:20px 0}.big-number p{line-height:1.7;color:#594f60;max-width:440px}.danger-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:85px;border-top:1px solid #25152b33;border-bottom:1px solid #25152b33}.danger-row span{text-align:center;padding:22px;border-right:1px solid #25152b33;font-size:11px;font-weight:900;letter-spacing:.18em}.danger-row span:last-child{border:0}.mission{display:grid;grid-template-columns:1.06fr .94fr;background:#17101f}.mission-image{position:relative;min-height:760px}.mission-image img{width:100%;height:100%;object-fit:cover}.mission-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#170f20cc)}.image-label{position:absolute;left:45px;bottom:38px;z-index:2;text-transform:uppercase;font-weight:800;font-size:13px;line-height:1.5;letter-spacing:.13em}.mission-copy{padding:110px 8vw}.mission h2{font-size:clamp(48px,5vw,72px);line-height:1.02;margin:18px 0 36px}.mission-copy>p:not(.kicker){color:#cbc1d0;line-height:1.8;font-size:16px}.line-link{display:inline-flex;gap:30px;margin-top:30px;padding-bottom:8px;border-bottom:1px solid #ff4ca9;font-size:13px;font-weight:800}.actions{background:#4b116d;padding:110px 7vw}.section-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:55px}.section-intro h2{font-size:clamp(50px,6vw,85px);line-height:.95;margin:16px 0 0}.section-intro>p{max-width:380px;justify-self:end;color:#ded0e5;line-height:1.7}.action-list{border-top:1px solid #ffffff33}.action-list article{display:grid;grid-template-columns:70px 1fr 1.2fr 40px;align-items:center;gap:30px;padding:31px 10px;border-bottom:1px solid #ffffff33;transition:.25s}.action-list article:hover{background:#ffffff0a;padding-left:24px}.action-list article>span{color:#ff5db4;font-size:11px;font-weight:900}.action-list h3{font-family:Georgia,serif;font-size:34px;margin:0}.action-list p{color:#d9cae0;line-height:1.6;margin:0}.action-list article>div{font-size:22px}.association{background:var(--cream);color:var(--ink);padding:110px 7vw}.association .kicker{color:#721b9b}.association-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw}.association h2{font-size:clamp(48px,6vw,82px);line-height:1;margin:20px 0}.association-grid p{line-height:1.8;color:#5c5260}.association ul{list-style:none;padding:0;margin-top:34px;border-top:1px solid #2a183333}.association li{padding:16px 0;border-bottom:1px solid #2a183333;font-weight:800}.association li:before{content:"✦";color:var(--pink);margin-right:14px}.leaders{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid #2a183333}.leaders span{padding:24px 20px 0 0;display:flex;flex-direction:column}.leaders small{text-transform:uppercase;letter-spacing:.2em;font-size:9px;color:#7c6d81}.leaders strong{font-family:Georgia,serif;font-size:22px;margin-top:8px}.don{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;background:linear-gradient(125deg,#25043c,#6a0b83);padding:115px 7vw;align-items:center}.don h2{font-size:clamp(54px,6vw,86px);line-height:.96;margin:18px 0 32px}.don h2 em{font-weight:400;color:#ff56ae}.don-copy>p:last-child{max-width:590px;color:#d9cce1;line-height:1.8}.don-panel{background:white;color:var(--ink);padding:30px;box-shadow:0 28px 70px #09000c66}.don-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #25142d22;margin:-5px 0 30px}.don-tabs span{padding:15px;text-align:center;font-weight:900;font-size:12px}.don-tabs span:first-child{color:var(--pink);border-bottom:3px solid var(--pink)}.panel-label{text-transform:uppercase;font-size:10px;letter-spacing:.18em;font-weight:900}.amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.amounts span{border:1px solid #24132c35;padding:17px 5px;text-align:center;font-size:13px;font-weight:900}.amounts span:nth-child(2){background:#4e106f;color:white;border-color:#4e106f}.pill.wide{width:100%;margin-top:15px}.don-panel small{display:block;color:#776c7c;line-height:1.5;margin-top:17px}.join{text-align:center;background:var(--pink);padding:100px 20px;color:white}.join>p{text-transform:uppercase;font-size:10px;letter-spacing:.18em;font-weight:900}.join h2{font-size:clamp(45px,6vw,76px);margin:20px auto 35px;max-width:900px;line-height:1}.pill.light{background:white;color:#3c0a50;box-shadow:none}footer{background:#0b0710;padding:45px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;color:#a99eb0;font-size:11px;line-height:1.7}footer img{width:150px}footer div:last-child{text-align:right}footer a{color:white}@media(max-width:900px){.topbar nav{display:none}.hero{min-height:1000px;padding-top:145px}.hero-card{position:relative;width:min(76vw,480px);right:auto;bottom:auto;margin:70px 0 0 auto}.emergency-grid,.mission,.don,.association-grid{grid-template-columns:1fr}.big-number{border:0;padding:50px 0 0}.mission-image{min-height:600px}.section-intro{grid-template-columns:1fr}.section-intro>p{justify-self:start}.action-list article{grid-template-columns:45px 1fr 35px}.action-list article p{grid-column:2/3}.danger-row{grid-template-columns:1fr 1fr}.danger-row span:nth-child(2){border-right:0}.leaders{grid-template-columns:1fr}.leaders span{border-bottom:1px solid #2a183322;padding-bottom:20px}footer{grid-template-columns:1fr;gap:22px;text-align:center}footer img{margin:auto}footer div:last-child{text-align:center}}@media(max-width:560px){.topbar{height:74px;padding:0 20px}.brand{width:120px}.topbar .pill-small{font-size:0;gap:0;padding:13px}.topbar .pill-small span{font-size:14px}.hero{padding:125px 22px 70px;min-height:auto}.hero h1{font-size:53px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-card{width:94%;margin-top:55px}.card-caption{left:-8px;right:-8px;flex-direction:column;align-items:flex-start;gap:5px}.scroll-note{display:none}.emergency,.actions,.association{padding-left:22px;padding-right:22px}.emergency h2,.mission h2,.section-intro h2,.association h2,.don h2{font-size:47px}.marquee{margin-left:-22px;margin-right:-22px}.mission-image{min-height:430px}.image-label{left:22px}.mission-copy,.don{padding:75px 22px}.danger-row{font-size:9px}.action-list article{gap:12px;padding:26px 0}.action-list h3{font-size:28px}.amounts{grid-template-columns:1fr 1fr}.don-panel{padding:22px 18px}.join{padding:75px 22px}.join h2{font-size:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.marquee span{animation:none}.pill,.action-list article{transition:none}}
.story-grid{align-items:start}.story-lead{font-family:Georgia,serif;font-size:24px!important;line-height:1.45!important;color:#3f3047!important}.story-body p:first-child{margin-top:24px}.origin-story{display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;margin:90px 0 0;padding:70px 0;border-top:1px solid #2a183333;border-bottom:1px solid #2a183333}.origin-number{font-family:Georgia,serif;font-size:clamp(92px,14vw,190px);line-height:.75;color:#62158a}.origin-story h3{font-family:Georgia,serif;font-size:clamp(36px,4vw,58px);line-height:1;margin:18px 0 24px}.origin-story p:not(.kicker){font-size:17px;line-height:1.8;color:#5c5260}.meaning{position:relative;left:auto;right:auto;bottom:auto;margin:80px 0 0;padding:65px max(25px,6vw);background:#210638;color:white;text-align:center}.meaning span{display:block;color:#ff4ca9;font-size:11px;font-family:Arial,sans-serif;font-weight:900;letter-spacing:.28em}.meaning p{font-family:Georgia,serif;font-size:clamp(30px,4.5vw,58px);line-height:1.12;margin:24px auto;max-width:1050px}.meaning strong{font-family:Arial,sans-serif;font-size:13px;line-height:1.7;letter-spacing:.08em;text-transform:uppercase;color:#ffacd6}.leaders.team{grid-template-columns:1.2fr 1.2fr .8fr .8fr;margin-top:55px}.leaders.team span{padding-right:16px}.leaders.team span:not(.primary) strong{font-size:17px;color:#55495a}.leaders.team .primary strong{font-size:23px}@media(max-width:900px){.origin-story{grid-template-columns:1fr}.leaders.team{grid-template-columns:1fr 1fr}.leaders.team span{border-bottom:1px solid #2a183322}.leaders.team span:not(.primary) strong{font-size:16px}}@media(max-width:560px){.origin-story{margin-top:55px;padding:50px 0}.origin-number{font-size:90px}.meaning{margin-top:55px;padding:50px 20px}.meaning p{font-size:32px}.leaders.team{grid-template-columns:1fr}.leaders.team .primary strong{font-size:21px}}
.unknown-number strong{color:var(--pink);font-size:clamp(130px,18vw,250px)}.long-term{display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;margin-top:80px;padding:60px 0 5px;border-top:1px solid #ffffff33}.long-term h3{font-family:Georgia,serif;font-size:clamp(36px,4vw,58px);line-height:1;margin:0 0 24px}.long-term p:not(.kicker){color:#ded0e5;font-size:17px;line-height:1.75;max-width:720px}.leaders.team{grid-template-columns:repeat(4,1fr)}.leaders.team span strong,.leaders.team span:not(.primary) strong,.leaders.team .primary strong{font-size:17px;color:#55495a;font-family:Georgia,serif}.leaders.team span small{font-size:9px}@media(max-width:900px){.long-term{grid-template-columns:1fr}.leaders.team{grid-template-columns:1fr 1fr}}@media(max-width:560px){.long-term{margin-top:55px;padding-top:45px}.leaders.team{grid-template-columns:1fr}}
.local-method{margin:34px 0 8px;padding:26px 28px;border-left:3px solid var(--pink);background:#ffffff09}.local-method span{display:block;text-transform:uppercase;letter-spacing:.2em;color:#ff63b7;font-size:10px;font-weight:900;margin-bottom:10px}.local-method strong{display:block;font-family:Georgia,serif;font-size:25px;font-weight:400;margin-bottom:12px}.local-method p{margin:0!important;color:#d8cde0!important;font-size:15px!important;line-height:1.75!important}@media(max-width:560px){.local-method{padding:22px 20px}}
.impact-visual{position:relative;display:grid;place-items:center;padding:110px 7vw;background:radial-gradient(circle at 50% 45%,#721496 0,#280642 48%,#10091a 82%);overflow:hidden}.impact-visual:before,.impact-visual:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;filter:blur(90px);opacity:.28}.impact-visual:before{left:-130px;top:-80px;background:var(--pink)}.impact-visual:after{right:-130px;bottom:-90px;background:#763cff}.impact-frame{position:relative;z-index:1;width:min(100%,980px);padding:10px;background:linear-gradient(135deg,#ff31a6,#ffffff88 48%,#6d31ed);box-shadow:0 35px 100px #000a}.impact-frame img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#160923}@media(max-width:560px){.impact-visual{padding:65px 18px}.impact-frame{padding:5px}}

/* Responsive QA — tablet and mobile refinements */
html,body{overflow-x:hidden}
img{height:auto}
section[id]{scroll-margin-top:24px}
.brand,.pill,.topbar nav a{flex-shrink:0}
footer a{overflow-wrap:anywhere}

@media(max-width:900px){
  .topbar{height:auto;min-height:88px;flex-wrap:wrap;padding-top:10px}
  .topbar nav{display:flex;order:3;flex-basis:100%;gap:26px;overflow-x:auto;padding:13px 0 15px;border-top:1px solid #ffffff1c;white-space:nowrap;scrollbar-width:none}
  .topbar nav::-webkit-scrollbar{display:none}
  .hero{padding-top:190px}
  .hero h1{max-width:820px}
  .hero-card{transform:rotate(1deg)}
  .mission-copy{padding:85px 7vw}
  .don{padding-top:90px;padding-bottom:90px}
}

@media(max-width:560px){
  .topbar{min-height:118px;padding:8px 20px 0;gap:6px}
  .topbar nav{margin:0 -20px;width:calc(100% + 40px);flex-basis:calc(100% + 40px);padding:11px 20px 13px;gap:22px;font-size:12px}
  .brand{height:58px}
  .brand img{width:120px}
  .hero{padding-top:155px}
  .hero h1{font-size:clamp(40px,13.5vw,53px);line-height:.94;letter-spacing:-.045em}
  .hero h1 br{display:none}
  .hero-lead{font-size:16px;line-height:1.6}
  .kicker{letter-spacing:.16em;line-height:1.55}
  .hero-actions{gap:22px}
  .hero-card{width:100%;transform:none}
  .card-caption{position:relative;left:auto;right:auto;bottom:auto}
  .emergency h2,.mission h2,.section-intro h2,.association h2,.don h2{font-size:clamp(38px,12vw,47px);letter-spacing:-.04em}
  .mission-image{min-height:0;aspect-ratio:1/1}
  .mission-copy,.don{padding-top:65px;padding-bottom:65px}
  .line-link{gap:12px;line-height:1.45}
  .danger-row span{padding:18px 8px;letter-spacing:.1em}
  .action-list article{grid-template-columns:34px minmax(0,1fr) 24px}
  .action-list h3{overflow-wrap:anywhere}
  .local-method strong{font-size:22px}
  .meaning strong{letter-spacing:.05em}
  .don-panel{width:100%}
  .don-tabs span{padding:13px 6px;font-size:11px}
  .pill.wide{gap:12px}
  .join h2{font-size:clamp(38px,11vw,45px)}
  footer{padding-left:22px;padding-right:22px}
}

@media(max-width:360px){
  .topbar{padding-left:16px;padding-right:16px}
  .topbar nav{margin-left:-16px;margin-right:-16px;width:calc(100% + 32px);flex-basis:calc(100% + 32px);padding-left:16px;padding-right:16px}
  .brand,.brand img{width:105px}
  .hero,.emergency,.actions,.association,.mission-copy,.don{padding-left:18px;padding-right:18px}
  .hero h1{font-size:40px}
  .pill{gap:16px;padding:15px 18px}
  .action-list h3{font-size:25px}
  .amounts span{padding-left:2px;padding-right:2px}
}

/* Secure HelloAsso donation form */
.helloasso-panel{padding:12px;overflow:hidden;border-radius:8px}
.helloasso-widget{display:block;width:100%;height:760px;border:0;background:#fff}
.helloasso-fallback{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 6px 4px;padding:14px 18px;border-radius:999px;background:#4e106f;color:#fff;font-size:12px;font-weight:900;text-align:center}
.helloasso-fallback:hover{background:#64158c}
@media(max-width:900px){.helloasso-widget{height:820px}}
@media(max-width:560px){.helloasso-panel{padding:6px}.helloasso-widget{height:860px}.helloasso-fallback{padding:13px 14px;line-height:1.35}}

/* Keep the welcome text and poster in separate layout columns. */
.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:5vw;min-height:850px;align-content:center}
.hero>.kicker,.hero>h1,.hero>.hero-lead,.hero>.hero-actions{grid-column:1;min-width:0}
.hero h1{font-size:clamp(48px,5.5vw,88px);line-height:1.02;max-width:100%;overflow-wrap:break-word}
.hero-card{position:relative;grid-column:2;grid-row:1 / 5;align-self:center;width:100%;right:auto;bottom:auto;margin:0;transform:none}
.hero-card img{height:auto;object-fit:contain}
.hero-actions{flex-wrap:wrap;gap:22px}
.hero-card .card-caption{position:relative;left:auto;right:auto;bottom:auto;gap:12px;flex-wrap:wrap}
.mission,.don,.association-grid,.section-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.mission-copy,.don-copy,.don-panel,.association-grid>div{min-width:0}
.don{column-gap:5vw}
.topbar .pill-small{font-size:13px;gap:12px}
@media(max-width:1000px){
  .hero{grid-template-columns:minmax(0,1fr);min-height:auto;align-content:start}
  .hero h1{font-size:clamp(48px,7.6vw,76px)}
  .hero-card{grid-column:1;grid-row:auto;width:min(100%,480px);margin:55px auto 0}
  .mission,.don,.association-grid,.section-intro{grid-template-columns:minmax(0,1fr)}
  .section-intro>p{justify-self:start}
}
@media(max-width:560px){
  .hero h1{font-size:clamp(38px,11.8vw,53px);line-height:1.02}
  .hero-card{width:100%}
  .topbar .pill-small{padding:12px 14px}
}

/* Multipage layout: intrinsic image sizes and an accessible shared menu. */
.topbar{position:relative;inset:auto;min-height:94px;height:auto;padding:12px 4vw;gap:22px;background:#10091a;flex-wrap:nowrap}
.brand{height:auto;width:120px;overflow:visible}.brand img{width:120px;height:auto}
.topbar nav{display:flex;gap:20px;align-items:center;font-size:13px;white-space:normal;overflow:visible}
.topbar nav a{padding:12px 0}.topbar nav a[aria-current=page]{opacity:1;color:#ff70b9;border-bottom:2px solid #ff70b9}
.menu-toggle{display:none;background:transparent;color:white;border:1px solid #ffffff55;border-radius:8px;padding:12px 15px;font:inherit;cursor:pointer}
a:focus-visible,button:focus-visible{outline:3px solid #ff8ac5;outline-offset:5px}.skip-link{position:absolute;left:20px;top:-100px;background:white;color:#210638;padding:16px;z-index:100}.skip-link:focus{top:10px}
.hero{padding:75px 6vw 85px;min-height:0;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 5vw;align-items:center}
.hero h1{font-size:clamp(45px,5.1vw,80px);line-height:1.06;margin:24px 0;letter-spacing:-.05em}
.hero h1 br{display:none}.hero>.kicker,.hero>h1,.hero>.hero-lead,.hero>.hero-actions{grid-column:1}
.hero-card{grid-column:2;grid-row:1/5;position:relative;right:auto;bottom:auto;transform:none;width:100%;max-width:540px;margin:0;justify-self:center;align-self:center}
.hero-card img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.hero-card .card-caption{position:static;gap:9px;line-height:1.5;padding:15px 18px;font-size:9px}.card-caption strong{font-size:10px}
.hero-actions{margin-top:22px;gap:22px}.reveal{animation:none}
.page-intro{padding:65px 7vw 70px;background:radial-gradient(ellipse at 90% 20%,#66168b,#210638 65%)}
.page-intro h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,5.7vw,78px);line-height:1.06;letter-spacing:-.045em;margin:20px 0 24px;max-width:950px}
.page-intro>p:last-child{max-width:640px;font-size:18px;line-height:1.7;color:#e5d9ec}
.mission{padding:75px 6vw;gap:5vw;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.mission-image{min-height:0;aspect-ratio:auto;align-self:center}.mission-image img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.mission-image:after{display:none}
.mission-copy{padding:0}.mission h2{font-size:clamp(38px,4.3vw,60px);line-height:1.1}
.overview{padding:75px 7vw;background:#17101f}.overview>h2,.contact-section h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,4vw,58px);line-height:1.12;letter-spacing:-.04em;max-width:820px;margin:20px 0 40px}
.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.overview-card{display:block;min-width:0;border:1px solid #ffffff30;padding:32px 28px;background:#ffffff04;transition:background .2s}
a.overview-card:hover{background:#ffffff0b}.overview-card>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#ff70b9}.overview-card h3{font-family:Georgia,serif;font-weight:400;font-size:30px;line-height:1.15;margin:24px 0 18px}.overview-card p{line-height:1.75;color:#d7cadf}.overview-card>strong{display:block;font-size:13px;margin-top:28px;color:#ffb2d9}
.contact-section{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:7vw;padding:75px 7vw}.contact-section p{line-height:1.8;color:#d7cadf;max-width:650px}.contact-email{display:inline-block;margin-top:18px;color:#ff9acb;font-size:clamp(16px,2vw,25px);overflow-wrap:anywhere}.contact-details{padding:35px;border:1px solid #ffffff30;background:#ffffff04}.contact-details h3{font-family:Georgia,serif;font-size:28px;font-weight:400}
footer>nav{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:center;gap:20px;border-top:1px solid #ffffff25;padding-top:24px}footer>nav a{padding:8px;font-size:12px}
.emergency{padding-bottom:75px}.marquee{margin-bottom:65px}.association,.actions{padding-top:75px;padding-bottom:75px}.don{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:75px 6vw;gap:5vw;align-items:start}.helloasso-widget{height:1000px}.don h2{font-size:clamp(40px,4.7vw,65px)}
@media(max-width:1100px){.topbar{flex-wrap:wrap;gap:10px 18px}.topbar nav{order:3;flex-basis:100%;justify-content:center;padding:8px 0;gap:24px;border-top:1px solid #ffffff25}.topbar>.pill{margin-left:auto}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.overview-grid{gap:16px}.overview-card{padding:25px 20px}}
@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr);padding:55px 7vw 65px}.hero>.kicker,.hero>h1,.hero>.hero-lead,.hero>.hero-actions{grid-column:1}.hero h1{font-size:clamp(42px,7vw,62px);max-width:760px}.hero-card{grid-column:1;grid-row:auto;width:100%;max-width:480px;margin:45px auto 0}.mission,.don,.contact-section{grid-template-columns:minmax(0,1fr)}.mission-image{width:min(100%,580px);justify-self:center}.mission-copy{padding:0}.overview-grid{grid-template-columns:minmax(0,1fr)}.overview-card h3{margin-top:18px}.page-intro{padding:50px 7vw}.helloasso-panel{width:100%;max-width:720px;justify-self:center}.helloasso-widget{height:1050px}.contact-details{margin-top:10px}}
@media(max-width:650px){.topbar{padding:10px 18px;min-height:0;gap:12px}.brand,.brand img{width:100px}.menu-toggle{display:block;margin-left:auto;font-size:13px}.topbar>.pill{margin:0;font-size:12px;padding:12px 14px;gap:8px}.topbar nav{display:none;order:4;flex-basis:100%;width:auto;margin:0;padding:10px 0;white-space:normal;overflow:visible;gap:0}.topbar nav.is-open{display:flex;flex-direction:column;align-items:stretch}.topbar nav a{padding:14px 8px;border-bottom:1px solid #ffffff1c}.topbar nav a[aria-current=page]{background:#ffffff09}.hero{padding:40px 22px 55px;gap:0}.hero h1{font-size:clamp(37px,10.5vw,53px)}.hero-actions{align-items:flex-start;flex-direction:column}.hero-card{margin-top:36px}.page-intro{padding:40px 22px 45px}.page-intro h1{font-size:clamp(38px,10vw,55px)}.page-intro>p:last-child{font-size:16px}.mission,.don,.overview,.contact-section{padding:55px 22px;gap:35px}.mission h2{font-size:40px}.association,.actions{padding:55px 22px}.overview>h2,.contact-section h2{font-size:38px}.contact-details{padding:25px}.helloasso-widget{height:1150px}.long-term h3{font-size:36px}.action-list article{grid-template-columns:30px minmax(0,1fr) 20px}.card-caption{align-items:flex-start;flex-direction:column}.page-intro h1 br{display:none}}
@media(max-width:360px){.topbar{gap:8px;padding:10px 14px}.brand,.brand img{width:85px}.menu-toggle{padding:10px}.topbar>.pill{padding:11px;font-size:11px}.hero h1{font-size:37px}.contact-email{font-size:15px}}
@media(prefers-reduced-motion:reduce){.overview-card{transition:none}}

.partner-section{padding:65px 7vw 80px;background:#210638}.partner-card{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:6vw;padding:40px 0 0;align-items:center;border-top:1px solid #ffffff30;margin-top:25px}.partner-name{font-family:Georgia,serif;font-size:clamp(32px,4vw,54px);letter-spacing:.1em;color:#fff9f3}.partner-name span{display:block;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#cebad9;margin-top:15px}.partner-copy{min-width:0}.partner-copy h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3vw,44px);line-height:1.16;letter-spacing:-.035em;margin:0 0 22px}.partner-copy p{font-size:16px;line-height:1.8;color:#e1d4e9;max-width:720px}.partner-copy strong{color:white}.partner-copy .partner-signature{font-family:Georgia,serif;font-style:italic;color:#ffadd6;font-size:21px}.partner-copy .line-link{margin-top:12px}.partner-mention{padding:28px 7vw;background:#210638;border-top:1px solid #ffffff20;display:flex;gap:30px;align-items:center;justify-content:space-between}.partner-mention p{max-width:790px;margin:0;line-height:1.7;font-size:14px;color:#e1d4e9}.partner-mention a{font-size:12px;line-height:1.6;color:#ffadd6;flex-shrink:0;border-bottom:1px solid #ff6eb8;padding-bottom:5px}@media(max-width:900px){.partner-card{grid-template-columns:minmax(0,1fr);gap:35px}.partner-mention{align-items:flex-start;flex-direction:column;gap:16px}}@media(max-width:650px){.partner-section{padding:50px 22px 60px}.partner-card{padding-top:30px}.partner-mention{padding:25px 22px}.partner-copy h2{font-size:32px}.partner-copy .line-link{flex-wrap:wrap}}

/* Display only the emblem and brand name from the existing logo artwork. */
.partner-logo{position:relative;width:220px;max-width:100%;aspect-ratio:220/144;overflow:hidden;background:transparent;border-radius:0;mix-blend-mode:screen}.partner-logo img{position:absolute;width:181.818%;max-width:none;height:auto;left:-40.909%;top:-75%}.partner-name>span{line-height:1.6}.partner-name{min-width:0}

/* Accessible image captions and page context. */
figure.hero-card,figure.mission-image{margin:0} .hero-card .card-caption{display:flex} .image-caption{padding:16px 18px;color:#e9dce9;font-size:14px;line-height:1.6;background:#221329} .breadcrumbs{padding:24px 7vw 0;color:#d5c5dc;font-size:14px} .breadcrumbs a{text-decoration:underline;text-underline-offset:3px} .overview>p:not(.kicker){max-width:850px;line-height:1.8;margin-top:20px} .overview>p a{text-decoration:underline;text-underline-offset:3px} @media(max-width:900px){figure.hero-card{margin-top:45px}figure.mission-image{margin-inline:auto}}

/* One More: email registration requests, without a simulated subscription. */
.newsletter{padding:70px 7vw;background:#1b1028;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;align-items:center;border-top:1px solid #ffffff20}.newsletter h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.15;letter-spacing:-.035em;margin:18px 0 22px}.newsletter-copy>p:not(.kicker){max-width:520px;line-height:1.8;color:#e1d4e9}.newsletter-copy .newsletter-frequency{font-size:14px;color:#ffadd6}.newsletter-form{min-width:0;display:grid;gap:16px}.newsletter-form>label{font-size:14px;font-weight:700}.newsletter-form>input{width:100%;min-width:0;background:#fff9f3;color:#16101e;border:2px solid transparent;border-radius:10px;padding:16px;font:inherit}.newsletter-consent{display:flex;gap:12px;align-items:flex-start;line-height:1.6;font-size:13px!important;font-weight:400!important;color:#e1d4e9}.newsletter-consent input{flex-shrink:0;width:20px;height:20px;margin-top:2px;accent-color:#f10c86}.newsletter-form button{font-family:inherit;cursor:pointer;border:0;justify-self:start}.newsletter-help,.newsletter-status{font-size:12px;line-height:1.7;color:#cebad9;margin:0}.newsletter-status:empty{display:none}.newsletter-status{color:#ffadd6}.newsletter a{text-decoration:underline;overflow-wrap:anywhere}.newsletter-form input:focus-visible,.newsletter-form button:focus-visible{outline:3px solid #ffadd6;outline-offset:4px}@media(max-width:900px){.newsletter{grid-template-columns:minmax(0,1fr);gap:28px}}@media(max-width:650px){.newsletter{padding:50px 22px}.newsletter-form button{width:100%;gap:12px}}
