/* Donations are scoped to avoid changing Home and Community. */
.donation-page{color:#d9e5f3;background:#02050c;line-height:1.35;padding-bottom:15px}.donation-page h1,.donation-page h2,.donation-page h3{font-family:Russo,Arial,sans-serif;font-weight:400;color:#f5f8ff;margin:0}.donation-page h2{font-size:24px}.donation-page h3{font-size:16px}.donation-page p{margin:7px 0 13px}.donation-demo{font-size:11px;color:#d7c7a5;background:#18130a;border-bottom:1px solid #4a3a25;padding:7px 4%}.donation-hero{position:relative;min-height:360px;background:linear-gradient(90deg,#02050c 7%,#02050ced 33%,#02050c66 47%,transparent 60%),url('../images/donations/hero.webp') right center/auto 100% no-repeat}.donation-hero-inner{padding:24px 2.8% 22px}.donation-eyebrow{display:inline-block;font-size:11px;letter-spacing:1.4px;border:1px solid #00bdfc;border-left-color:#db28ff;border-radius:25px;padding:7px 14px;background:#01101adb;color:#ecf3ff;font-weight:600}.donation-page .donation-hero h1{font-size:clamp(40px,4.6vw,74px);line-height:1.01;letter-spacing:-1px;margin:12px 0;max-width:700px;font-style:italic}.donation-page .donation-metal{font-size:inherit;line-height:inherit;font-style:italic;background:linear-gradient(#fff 25%,#bccbd8 62%,#fff 90%);background-clip:text;color:transparent;text-shadow:0 2px 1px #405e7022}.donation-page em{font-style:italic;background:linear-gradient(105deg,#ff345c,#ff9e16 20%,#dfff14 38%,#01eca8 58%,#00b4ff 75%,#ed29f4 97%);background-clip:text;color:transparent;text-shadow:none}.donation-title-logo{display:block;width:560px;max-width:100%;height:130px;object-fit:contain;object-position:left;margin-top:-6px}.donation-hero p{font-size:18px;max-width:540px;line-height:1.3;margin:12px 0}.donation-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}.donation-button{--accent:#00caff;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 19px;border:1px solid var(--accent);border-radius:11px;box-shadow:inset 0 0 9px color-mix(in srgb,var(--accent) 25%,transparent),0 0 8px color-mix(in srgb,var(--accent) 20%,transparent);background:linear-gradient(130deg,#021221,#010712);color:#f4f8ff;font:600 15px Arial,sans-serif;text-decoration:none;cursor:pointer}.donation-button.rainbow{border-color:#7fe9ff;background:linear-gradient(115deg,#ed305f,#cb19fa 30%,#542aff 60%,#0077ff 83%,#00d9f1);box-shadow:0 0 9px #cc3bf966,inset 0 0 7px #fff9}.donation-button:hover{filter:brightness(1.2)}.donation-button:focus-visible{outline:2px solid white;outline-offset:3px}.donation-button[hidden]{display:none}.donation-nav{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0 14px}.donation-nav a{padding:7px 14px;border:1px solid #224963;border-radius:7px;background:#041321;font-size:13px;color:#c8d9ec}.donation-nav a[aria-current]{border-color:#f546c8;box-shadow:0 0 8px #e332bf44;color:#fff}.donation-panel{padding:17px 20px;border:1px solid #1b6c99;border-radius:11px;background:linear-gradient(130deg,#06111f,#000810);margin-bottom:12px}.donation-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.donation-panel-heading>p{font-size:14px;margin:0;max-width:500px}.donation-panel-heading>span{font-size:13px;color:#bccbdd}.donation-goal p{max-width:650px;margin-bottom:6px}.goal-caption{text-align:right;color:#00f590;font-size:16px;margin-bottom:5px}.donation-progress{height:21px;border:1px solid #3e82aa;border-radius:20px;background:#010914;overflow:hidden}.donation-progress>span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#ff188b,#ff623b,#ffd63c,#06f569,#00d8ef,#0084ff);box-shadow:0 0 12px #00baff66}.donation-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 22px}.donation-card{--accent:#00caff;border:1px solid var(--accent);border-radius:10px;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--accent) 12%,transparent),transparent 75%),#020a14;padding:15px;position:relative;overflow:hidden}.donation-card:before{content:'';position:absolute;right:10px;top:10px;width:12px;height:12px;background:color-mix(in srgb,var(--accent) 15%,transparent);box-shadow:-13px 0 color-mix(in srgb,var(--accent) 9%,transparent),0 13px color-mix(in srgb,var(--accent) 9%,transparent),-13px 26px color-mix(in srgb,var(--accent) 9%,transparent);pointer-events:none}.donation-numbers article{display:flex;align-items:center;gap:20px}.donation-numbers strong{font-size:30px;color:#fff}.donation-icon{font-size:40px;color:var(--accent,#fa398d);text-shadow:0 0 12px color-mix(in srgb,var(--accent,#fa398d) 50%,transparent);flex-shrink:0}.donation-numbers .donation-icon{border:1px solid var(--accent);border-radius:15px;padding:4px 10px}.donation-card small{font-size:12px;color:#acc1d7}.donation-why{text-align:center;margin-top:10px}.donation-why h2,.donation-testimonials>h2{font-size:clamp(30px,3.6vw,52px);font-style:italic;margin:8px 0 0}.donation-reasons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.donation-why .donation-card{display:flex;gap:18px;text-align:left}.donation-reasons p{font-size:14px;line-height:1.3;margin-bottom:0}.donation-quote{display:flex;align-items:center;gap:24px;border:1px solid #196e9c;border-radius:9px;padding:13px 28px;margin-top:13px;background:linear-gradient(90deg,#02101c 45%,#02101c55 65%),url('../images/donations/banner.webp') right center/auto 100% no-repeat}.donation-quote>span{font-size:44px;color:#ff548c;text-shadow:0 0 15px #ff1066}.donation-quote p{font-style:italic;font-size:15px;margin:0;max-width:670px}.donation-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:12px}.donation-tier{display:flex;flex-direction:column;align-items:center;text-align:center;padding:15px 13px 12px}.donation-tier>img{width:70px;height:64px;object-fit:contain;mix-blend-mode:screen;filter:contrast(1.2)}.donation-tier h3{font-size:22px}.tier-price strong{font-size:30px;color:#fff}.tier-period{font-size:12px}.donation-tier p{min-height:62px;max-width:235px;margin:5px 0 13px}.donation-tier .donation-button{width:100%;--accent:inherit;margin-top:auto;padding:9px}.donation-recurring{display:grid;grid-template-columns:100px 1fr 420px;gap:20px;align-items:center}.donation-recurring>.donation-icon{font-size:85px;text-align:center;color:#d442ff}.donation-recurring p{font-size:15px;margin-bottom:5px}.donation-recurring small{font-size:11px;color:#a6bdd2}.donation-switch{display:flex;border:1px solid #2584b8;border-radius:25px;background:#03101f;overflow:hidden}.donation-switch button{flex:1;padding:9px;background:none;border:0;border-radius:25px;color:#eff5ff;font-size:13px}.donation-switch button[aria-pressed=true]{background:linear-gradient(110deg,#e531f3,#7c1aff,#028dff);box-shadow:inset 0 0 6px white}.alternative{display:grid;grid-template-columns:40px 1fr;gap:3px 10px;margin-top:12px}.alternative .donation-icon{grid-row:span 2;font-size:30px}.alternative p{font-size:13px;min-height:48px}.alternative .donation-button{grid-column:span 2;width:100%;--accent:inherit;margin-top:8px;font-size:13px;padding:7px}.donation-share-status{font-size:12px;color:#49e7cb}.donation-allocations{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.allocation{display:flex;align-items:center;flex-direction:column;text-align:center;padding:13px}.allocation .donation-icon{font-size:37px}.allocation strong{font-size:24px;color:#fff}.allocation h3{font-size:16px;margin:3px 0 6px}.allocation p{font-size:14px;flex:1}.allocation-bar{width:100%;height:14px;border:1px solid var(--accent);border-radius:15px;overflow:hidden}.allocation-bar span{display:block;height:100%;border-radius:15px;background:var(--accent)}.donation-roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.donation-roadmap .donation-card{display:flex;gap:15px}.donation-roadmap p{font-size:13px}.donation-placeholder{padding:12px;color:#b4c9dc;font-size:14px;background:#071523;border-radius:6px}.donation-page[data-view=trasparenza] .donation-hero{background-image:linear-gradient(90deg,#02050c 5%,#02050ce9 35%,transparent 60%),url('../images/donations/mission.webp');min-height:315px}.donation-page[data-view=faq] .donation-hero{background-image:linear-gradient(90deg,#02050c 4%,#02050ce8 45%,transparent 66%),url('../images/donations/faq.webp');min-height:300px}.donation-page[data-view=faq] .donation-hero h1{max-width:1000px;font-size:clamp(34px,4.1vw,64px)}.donation-page[data-view=faq] .donation-hero p{max-width:720px}.donation-faq-list{max-width:800px;margin-bottom:20px}.donation-faq{--accent:#e539a4;border:1px solid var(--accent);border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 11%,#010710),#040b18);margin-bottom:7px;box-shadow:0 0 7px color-mix(in srgb,var(--accent) 17%,transparent)}.donation-faq summary{list-style:none;display:flex;align-items:center;gap:17px;font-size:17px;font-weight:600;cursor:pointer;padding:8px 15px}.donation-faq summary::-webkit-details-marker{display:none}.donation-faq summary>span{font-size:25px;color:var(--accent);width:34px;text-align:center}.donation-faq summary>b{margin-left:auto;font-size:26px;color:#d9e8fa}.donation-faq[open] summary>b{transform:rotate(45deg)}.donation-faq p{padding:0 20px 13px 65px;font-size:14px;color:#c2d7ea}.donation-testimonials{text-align:center;margin:25px 0 13px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:10px}.testimonial-grid article{text-align:left}.testimonial-person{display:flex;gap:14px;align-items:center}.testimonial-person img{width:66px;height:66px;object-fit:contain;border-radius:50%}.testimonial-person h3{font-size:18px}.testimonial-grid blockquote{font-size:16px;margin:12px 0 0;color:#d3e3f3}.donation-final-cta{padding:22px 28px;border:1px solid #00baff;border-radius:12px;background:linear-gradient(90deg,#010c1cf2 38%,#010c1c77 75%),url('../images/donations/mission.webp') right center/cover}.donation-final-cta h2{font-size:35px;font-style:italic;max-width:700px}.donation-final-cta p{max-width:600px}.donation-page dialog{max-width:540px;width:calc(100% - 32px);border:1px solid #b452ff;border-radius:14px;background:#04111d;color:#e3ecff;padding:30px}.donation-page dialog::backdrop{background:#000b}.donation-dialog-close{position:absolute;top:7px;right:10px;background:none;border:0;color:white;font-size:25px}.donation-selection{color:#6fffc7;font-size:21px;font-weight:600}.donation-page dialog h2{font-size:22px}
@media(max-width:1200px){.donation-hero h1{font-size:58px}.donation-title-logo{width:470px;height:115px}.donation-recurring{grid-template-columns:70px 1fr}.donation-recurring>div:last-child{grid-column:2}.donation-allocations{grid-template-columns:repeat(3,1fr)}.donation-reasons{grid-template-columns:repeat(2,1fr)}.donation-tiers{gap:10px}.donation-tier p{font-size:14px}.donation-hero p{max-width:480px}}
@media(max-width:760px){.donation-hero,.donation-page[data-view=trasparenza] .donation-hero,.donation-page[data-view=faq] .donation-hero{background-size:cover;background-position:center;min-height:0;background-image:linear-gradient(90deg,#02050cee,#02050ca9),url('../images/donations/hero.webp')}.donation-hero-inner{padding:20px 0 25px}.donation-page .donation-hero h1{font-size:40px;max-width:100%;line-height:1.08}.donation-title-logo{height:auto;aspect-ratio:970/236;margin:5px 0 0;max-width:320px}.donation-hero p{font-size:16px;max-width:100%}.donation-cta-row{gap:10px}.donation-cta-row .donation-button{width:100%;padding:10px;font-size:14px}.donation-eyebrow{font-size:9px;letter-spacing:.6px;padding:6px 9px}.donation-nav{gap:6px}.donation-nav a{font-size:11px;padding:6px 9px}.donation-panel{padding:14px}.donation-panel-heading{flex-wrap:wrap;gap:5px}.donation-page h2{font-size:20px}.donation-panel-heading p{font-size:12px}.donation-numbers{grid-template-columns:1fr;gap:8px}.donation-numbers article{padding:12px}.donation-numbers strong{font-size:26px}.donation-reasons,.donation-tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.donation-why .donation-card{display:block;padding:12px}.donation-why .donation-card .donation-icon{font-size:30px}.donation-reasons h3{font-size:14px}.donation-reasons p{font-size:12px}.donation-why h2,.donation-testimonials>h2{font-size:30px}.donation-why>p{font-size:13px}.donation-tier{padding:12px 9px}.donation-tier h3{font-size:18px}.donation-tier img{width:58px;height:54px}.tier-price strong{font-size:25px}.tier-period{font-size:11px}.donation-tier p{font-size:12px;min-height:66px}.donation-tier .donation-button{font-size:13px;padding:8px 6px}.donation-recurring{grid-template-columns:1fr}.donation-recurring>.donation-icon{display:none}.donation-recurring>div:last-child{grid-column:auto}.donation-recurring p{font-size:13px}.donation-switch button{font-size:12px}.alternative{display:block;padding:10px}.alternative .donation-button{font-size:11px;padding:7px 4px}.alternative p{min-height:64px}.donation-allocations{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.allocation h3{font-size:14px}.allocation p{font-size:12px}.donation-roadmap,.testimonial-grid{grid-template-columns:1fr}.donation-roadmap .donation-card{padding:12px}.donation-faq summary{font-size:13px;gap:9px;padding:8px 10px}.donation-faq summary>span{font-size:22px;width:24px;flex-shrink:0}.donation-faq p{padding:0 12px 10px 43px;font-size:12px}.donation-faq summary>b{font-size:21px}.donation-final-cta{padding:18px}.donation-final-cta h2{font-size:28px}.donation-quote{padding:13px;gap:14px}.donation-quote>span{font-size:30px}.donation-quote p{font-size:12px}.donation-page[data-view=faq] .donation-hero h1{font-size:36px}.donation-page dialog{padding:25px 20px}.donation-page dialog h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.donation-page *{scroll-behavior:auto}}

.donation-icon img{width:54px;height:54px;object-fit:contain;mix-blend-mode:screen;filter:contrast(1.6)}.donation-why .donation-icon img{width:43px;height:43px}.donation-milestones{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;border:1px solid #185577;background:#02121e;border-radius:9px;padding:13px;margin:0 0 12px;text-align:center}.donation-milestones article{position:relative}.donation-milestones article:not(:last-child):after{content:'';height:1px;background:linear-gradient(90deg,#00fcaf,#00aaff);position:absolute;top:12px;left:60%;width:80%}.donation-milestones span{display:block;color:#00d5fa;font-size:22px}.donation-milestones strong{display:block;color:#fff;font-size:18px}.donation-milestones p{font-size:13px;margin:2px 0}.donation-milestones small{font-size:10px;border:1px solid #00aaff;border-radius:20px;padding:2px 9px}.donation-page[data-view=faq]{background:#02050c url('../images/donations/faq.webp') right 90px/auto 515px no-repeat}.donation-page[data-view=faq] .donation-hero{background:none;min-height:180px}.donation-page[data-view=faq] .donation-faq-list{width:61%}.donation-page[data-view=faq] .donation-hero p{max-width:670px}@media(max-width:760px){.donation-milestones{grid-template-columns:repeat(2,1fr);gap:15px}.donation-milestones article:after{display:none}.donation-page[data-view=faq]{background:#02050c}.donation-page[data-view=faq] .donation-hero{background:linear-gradient(90deg,#02050cef,#02050caa),url('../images/donations/faq.webp') right center/cover}.donation-page[data-view=faq] .donation-faq-list{width:100%}.donation-icon img{width:40px;height:40px}}

.donation-hero{background-image:linear-gradient(90deg,#02050c 34%,#02050cf2 46%,#02050c80 57%,transparent 70%),url('../images/donations/hero.webp')}.donation-page[data-view=faq]{background-image:linear-gradient(180deg,#02050c 70px,transparent 170px,transparent 500px,#02050c 610px),linear-gradient(90deg,#02050c 48%,transparent 74%),url('../images/donations/faq.webp');background-size:auto,auto,auto 515px;background-position:0 0,0 0,right 90px;background-repeat:no-repeat}.donation-page[data-view=trasparenza] .donation-hero{background-image:linear-gradient(90deg,#02050c 30%,#02050ce8 43%,transparent 65%),url('../images/donations/mission.webp')}@media(max-width:760px){.donation-page[data-view=faq]{background:#02050c}.donation-hero{background-image:linear-gradient(90deg,#02050cee,#02050ca9),url('../images/donations/hero.webp')}.donation-page[data-view=trasparenza] .donation-hero{background-image:linear-gradient(90deg,#02050cee,#02050ca9),url('../images/donations/mission.webp')}}

.donation-page .donation-hero h1 .donation-metal,.donation-page .donation-hero h1 em{display:inline-block;max-width:100%;line-height:1.2;padding:.08em .2em .12em .02em;overflow-wrap:anywhere;vertical-align:top;box-decoration-break:clone;-webkit-box-decoration-break:clone}

/* Include the full italic glyph bounds in gradient headings. */
.donation-page h2 em{display:inline-block;max-width:100%;padding:.06em .28em .12em .02em;line-height:1.2;vertical-align:baseline;overflow-wrap:anywhere;box-decoration-break:clone;-webkit-box-decoration-break:clone}

.donation-free label{display:block;margin:15px 0}.donation-free input{margin-left:12px;width:140px;padding:10px;color:white;background:#031323;border:1px solid #00caff;border-radius:7px}.donation-free small{display:block;color:#a6bfd6}.donation-free-status{color:#00ddff}
