:root{--doa-ground:#fff;--doa-muted:#69716a;--doa-text:#252824;--doa-line:#dfe3dc;--doa-accent:#28523c;--doa-accent-line:#426047;--doa-accent-soft:#f1f7ec;--doa-radius:10px;--doa-btn-bg:#cef58c;--doa-btn-text:#1c3526}
body[data-campaign="leni"] .header-inner{justify-content:center}.archive-note,.currency-note{font-size:13px;line-height:1.55;color:#687164}.record-note{display:block!important;font-size:11px}.organizer-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f0f5ea;color:#28523c;flex-shrink:0}.organizer>div{display:grid;gap:4px}.organizer span{font-size:13px}
#story-copy{max-height:340px;font-size:16px;line-height:1.75}#story-copy.expanded{max-height:none}#story-copy img{max-width:100%;height:auto;display:block;border-radius:12px;margin:22px auto}#story-copy iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:12px;margin:24px 0}#story-copy div{margin-bottom:12px}#story-copy li{margin-bottom:10px}#story-copy a{overflow-wrap:anywhere}#story-copy.expanded:after{display:none}#recent-donations .record{display:flex!important}
body[data-campaign="leni"] .mobile-donate[hidden]{display:none!important}.leni-history{max-width:560px}.leni-history h2{padding-right:35px}.leni-history .records{padding:0;list-style:none}.leni-history .record{display:flex!important;padding:16px 0;border-bottom:1px solid #eef0eb}.leni-history .record p{margin:4px 0}.donor-ticker-text{transition:opacity .2s,transform .2s}.donor-ticker-text.changing{opacity:0;transform:translateY(4px)}
#contribution-panel{position:fixed;top:0;right:0;height:100%;height:100dvh;width:100%;max-width:430px;z-index:2147483002;background:#fff;box-shadow:-14px 0 44px #10201824;transform:translateX(101%);transition:transform .26s ease;overflow:auto;overscroll-behavior:contain;color:#252824}
#contribution-panel[aria-hidden=true]{visibility:hidden}#contribution-panel[aria-hidden=false]{visibility:visible;transform:translateX(0)}#contribution-overlay[data-open=true]{opacity:1!important;pointer-events:auto!important}#contribution-panel>div{padding:20px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}#contribution-panel .contribution-logo{display:block;width:210px;height:72px;object-fit:contain;object-position:left center;margin:0 0 16px}#contribution-panel [data-close-contribution]{display:flex;align-items:center;gap:6px;background:none;border:0;padding:0;color:#657165;font-size:15px}.contribution-heading{display:flex;align-items:center;gap:10px;margin:24px 0 20px}.contribution-heading svg{color:#426047;flex-shrink:0}.contribution-heading h2{font-size:22px;line-height:1.3;margin:0}.contribution-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}#contribution-panel .contribution-amount{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:72px;padding:12px 6px;font-size:16px;font-weight:500;border:1px solid #dfe3dc;border-radius:10px;background:#fff;color:#252824}#contribution-panel .contribution-amount[aria-pressed=true]{border-color:#426047;background:#f1f7ec;box-shadow:inset 0 0 0 1px #426047}.contribution-amount>span{display:flex;align-items:center;gap:3px;border-radius:20px;background:#def2cc;color:#295b3c;padding:3px 6px;font-size:9px;font-weight:700;text-transform:uppercase}.legacy-donate-button{display:block;width:100%;background:#cef58c;color:#203c29;border:0;border-radius:10px;padding:17px;text-align:center;font-size:17px;font-weight:700;text-decoration:none}.legacy-donate-button:hover{background:#c0eb77}.currency-note{font-size:12px;text-align:center;margin:0 0 16px}#payment-status:empty{display:none}.rossb-recipient{font-size:12px;text-align:center;color:#69716a;margin:18px 0}.doa-trust-line{display:flex;justify-content:center;align-items:center;gap:7px;text-align:center;font-size:12px;color:#69716a;line-height:1.5}.doa-trust-line svg{flex-shrink:0}
@media(max-width:767px){#story-copy{max-height:300px}#story-copy.expanded{max-height:none}.archive-note{font-size:12px}.mobile-raised{font-size:14px!important}.mobile-raised strong{font-size:17px!important}.donor-ticker{font-size:11px!important}.mobile-progress-copy{min-width:0}.donor-ticker-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-donate .mobile-progress{margin:0 0 10px}.leni-history{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){#contribution-panel,.donor-ticker-text{transition:none}}
