/* Support campaign: scoped to this page; shared navigation/footer stay unchanged. */
.support-campaign{background:#edf3f7;border:1px solid #c0d0dc;border-top:6px solid #ffb300;border-radius:18px;padding:30px;color:#243e53;margin-bottom:38px;scroll-margin-top:180px}
.support-eyebrow{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#455e70;margin:0 0 12px}
.support-campaign h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.16;margin:0 0 18px;color:#243e53}
.support-campaign p{line-height:1.7}.support-campaign strong{color:inherit}
.support-progress-summary{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:22px}
.support-progress-summary strong{font-size:2.6rem;line-height:1.2;font-weight:800}.support-progress-summary span{font-size:1rem}
.support-campaign progress{display:block;width:100%;height:20px;margin:16px 0 10px;border:1px solid #92a8b9;border-radius:12px;overflow:hidden;background:#dae4eb;appearance:none}
.support-campaign progress::-webkit-progress-bar{background:#dae4eb}.support-campaign progress::-webkit-progress-value{background:#335671;border-radius:12px}.support-campaign progress::-moz-progress-bar{background:#335671;border-radius:12px}
.support-progress-caption{font-weight:700}.support-small{font-size:.86rem;line-height:1.6;color:#465d6c}
main a.support-action{display:inline-block;background:#294b66;color:#fff!important;text-decoration:none!important;border:2px solid #294b66;border-radius:9px;padding:12px 18px;font-weight:750;line-height:1.45;margin:8px 0 12px;max-width:100%}
main a.support-action:hover{background:#173a56}main a.support-action:focus-visible,.support-roll-toggle:focus-visible{outline:3px solid #a66c00;outline-offset:4px}
.support-founder{border-left:4px solid #e4a400;padding:0 0 0 22px;margin-bottom:36px}.support-founder .section-heading{margin-top:0}
.support-signature{font-size:.88rem;color:#4b6070;font-weight:600}
.support-use-grid,.support-tier-grid,.support-partner-grid{display:grid;gap:14px;margin:20px 0}.support-use-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.support-tier-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.support-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.support-use-grid>div,.support-partner-grid>div{border:1px solid #d5dfe6;border-radius:12px;padding:18px;background:#f6f9fb}
.support-use-grid h3,.support-partner-grid h3,.support-tier-grid h3,.support-next-step h3{margin:0 0 9px;color:#2d4b62;font-family:'DM Sans',sans-serif;line-height:1.35;font-size:1rem}
main .support-use-grid p,main .support-partner-grid p,main .support-tier-grid p{font-size:.9rem;line-height:1.65;margin:0}
.support-tier-grid>div{border:1px solid #c7d4de;border-top:5px solid #8098ad;padding:18px 12px;border-radius:10px;background:#f3f6f8;text-align:center}
.support-tier-grid>.tier-gold{border-top-color:#d69700;background:#fff7df}.support-tier-grid>.tier-silver{border-top-color:#91a0ad}.support-tier-grid>.tier-bronze{border-top-color:#dc8d2f;background:#fff3e4}
.support-next-step{background:#fff8e5;border:1px solid #dfc785;border-radius:14px;padding:24px;margin:24px 0;scroll-margin-top:180px}
.support-next-step h3{font-size:1.2rem}.support-next-step [hidden]{display:none!important}
#support-return-note{border-top:1px solid #d3bc7c;padding-top:14px;font-weight:600;color:#344f68}
.support-recognition{scroll-margin-top:calc(var(--rux-reading-offset,260px) + 24px);border-top:1px solid #c6d4df;padding-top:28px}.support-recognition .section-heading{margin-top:0}
.support-roll-empty{border:1px dashed #aabecb;border-radius:12px;background:#f4f8fb;padding:22px;line-height:1.65;color:#344f68}
.support-roll-window{margin-bottom:16px;background:#2f4f65;border:1px solid #25475f;border-radius:12px;overflow:hidden}
.support-roll-list{display:flex;gap:0;list-style:none;padding:0;margin:0;flex-wrap:wrap}.support-roll-list li{padding:18px 24px;color:#fff;display:flex;align-items:baseline;gap:12px;flex:0 0 auto;max-width:100%;flex-wrap:wrap;box-sizing:border-box;overflow-wrap:anywhere;border-right:1px solid #7790a3;line-height:1.5}.support-roll-list strong{color:#fff;font-size:1.15rem;font-weight:800}.supporter-star{color:#ffda80;font-size:1.2rem;line-height:1;flex-shrink:0}.supporter-location{font-size:1rem;font-weight:600;line-height:1.5;color:#f1f6fa}.supporter-amount{font-size:1.15rem;font-weight:800;color:#ffda80}.supporter-location::before,.supporter-amount::before{content:"·";margin-right:12px;color:#b9cbd8}
.is-rolling .support-roll-list{flex-wrap:nowrap;width:max-content;animation:supporter-roll var(--roll-duration,24s) linear infinite alternate}.is-rolling .support-roll-list li{white-space:nowrap;flex-wrap:nowrap;max-width:none}
.support-roll-window.is-expanded .support-roll-list{display:block;animation:none;width:auto}.is-expanded .support-roll-list li{border-right:0;border-bottom:1px solid #7790a3}.is-expanded .support-roll-list li:last-child{border-bottom:0}.is-expanded .support-roll-list strong{min-width:130px}
.support-roll-window:hover .support-roll-list,.support-roll-window:focus-within .support-roll-list,.support-roll-window.is-paused .support-roll-list{animation-play-state:paused}
.support-roll-controls{display:flex;gap:10px;flex-wrap:wrap}.support-roll-toggle,.support-roll-expand{background:#fff;border:1px solid #7b94a8;border-radius:6px;padding:8px 12px;color:#294b66;font:inherit;cursor:pointer;margin:4px 0 12px}.support-roll-toggle[hidden],.support-roll-expand[hidden]{display:none}.support-roll-expand:focus-visible{outline:3px solid #a66c00;outline-offset:4px}
@keyframes supporter-roll{to{transform:translateX(var(--roll-distance,0px))}}
@media(max-width:620px){.support-campaign{padding:24px 20px}.support-use-grid,.support-partner-grid{grid-template-columns:1fr}.support-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-next-step{padding:20px}.support-founder{padding-left:16px}}
@media(prefers-reduced-motion:reduce){.is-rolling .support-roll-list{animation:none;flex-wrap:wrap;width:auto}.support-roll-toggle{display:none}}

.support-campaign .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-width:620px){.is-expanded .support-roll-list li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;column-gap:10px;row-gap:4px;padding:16px}.is-expanded .supporter-star{grid-column:1;grid-row:1}.is-expanded .support-roll-list strong{grid-column:2;grid-row:1;min-width:0}.is-expanded .supporter-amount{grid-column:3;grid-row:1}.is-expanded .supporter-location{grid-column:2 / -1;grid-row:2}.is-expanded .supporter-location::before,.is-expanded .supporter-amount::before{content:none}}
