.progress-section{display:block}.progress-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.progress-data>b{display:block;font-size:32px;margin-top:10px}.bar{height:26px;position:relative;background:#dfe4e0;border:1px solid #c7d0ca;box-shadow:inset 0 2px 5px #0002}.bar i{position:relative;z-index:1;width:0;transition:width 1.8s cubic-bezier(.2,.8,.2,1);background:repeating-linear-gradient(115deg,#087336 0,#087336 20px,#0ca64b 20px,#0ca64b 40px,#e5b817 40px,#e5b817 50px);background-size:140px 100%;animation:bar-flow 2.6s linear infinite;box-shadow:0 0 14px #0ca64b88}.bar-shine{position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,#fff8 48%,transparent 68%);transform:translateX(-120%);animation:bar-shine 3.5s ease-in-out infinite}.donor-activity{margin-top:38px;border:1px solid #d6ded8;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 12px 35px #0c3b2012}.donor-live{min-height:84px;display:flex;align-items:center;gap:13px;padding:18px 24px;background:linear-gradient(105deg,#0a5f30,#123124);color:#fff}.live-dot{width:11px;height:11px;border-radius:50%;background:#ffd333;box-shadow:0 0 0 0 #ffd333aa;animation:live-pulse 1.8s infinite}.live-label{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;color:#ffe27a;white-space:nowrap}.donor-rotator{position:relative;flex:1;min-height:40px;overflow:hidden}.donor-message{position:absolute;inset:0;margin:0;display:flex;align-items:center;gap:7px;font-size:20px;opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}.donor-message.active{opacity:1;transform:translateY(0)}.donor-message strong{color:#ffe27a}.donor-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding:18px}.donor-list span{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;background:#f4f3ee;border-radius:6px;border-left:4px solid #0a7137}.donor-list small{white-space:nowrap}.first-supporter{margin-top:30px;padding:18px 22px;background:#f4f3ee;border-left:5px solid var(--y)}.logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:22px;align-items:stretch}.logo-grid article{border:1px solid #ddd;border-radius:8px;padding:20px;display:grid;gap:12px;place-items:center;text-align:center;background:#fff}.logo-grid img{width:110px;height:110px;object-fit:contain}.satispay-card{display:flex;flex-direction:column;align-items:center;text-align:center}.satispay-card .qr-hd{width:210px;margin:4px auto 12px;image-rendering:pixelated}.satispay-card .button{margin-bottom:12px}.satispay-card small{display:block;color:#53605a}@keyframes bar-flow{to{background-position:140px 0}}@keyframes bar-shine{0%,45%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}@keyframes live-pulse{70%{box-shadow:0 0 0 10px #ffd33300}}@media(max-width:760px){.progress-grid{grid-template-columns:1fr;gap:25px}.donor-live{align-items:flex-start;flex-wrap:wrap}.donor-rotator{flex-basis:100%;min-height:64px}.donor-message{font-size:17px;align-items:flex-start}.live-label{padding-top:1px}.satispay-card .qr-hd{width:min(260px,100%)}}@media(prefers-reduced-motion:reduce){.bar i,.bar-shine,.live-dot{animation:none}.donor-message{transition:none}}
.paths-intro{max-width:850px;margin:-6px 0 32px;color:#e2ede6;font-size:18px}.donor-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:26px;margin:0 0 50px}.donor-path{position:relative;display:flex;flex-direction:column;min-width:0;padding:34px;border-radius:14px;background:#fff;color:var(--ink);border-top:7px solid var(--y);box-shadow:0 18px 45px #00180c38}.donor-path.company-path{border-top-color:#d62732}.donor-path h3{margin:0 0 18px;padding-right:70px;font-size:30px}.path-kicker{margin:0 0 5px;color:var(--g);font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.path-number{position:absolute;right:24px;top:21px;color:#075c2b1c;font-size:64px;font-weight:900;line-height:1}.tax-highlight{display:grid;gap:3px;margin:0 0 18px;padding:17px 19px;background:#edf6f0;border-left:5px solid var(--g);border-radius:0 7px 7px 0}.company-path .tax-highlight{background:#fff1f1;border-left-color:var(--r)}.tax-highlight span{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tax-highlight b{font-size:25px;line-height:1.15}.tax-highlight small{font-size:14px;line-height:1.4}.path-requirements{margin:8px 0 16px;padding:19px 21px;background:#f5f6f4;border-radius:8px}.path-requirements h4{margin:0 0 9px;font-size:18px}.path-requirements ul{margin:0;padding-left:20px}.path-requirements li{margin:6px 0}.path-document{margin:0 0 22px;padding-top:15px;border-top:1px solid #d8dfda}.path-action{align-self:flex-start;margin-top:auto}.payment-title{margin:0 0 18px;font-size:28px}.satispay-card .qr-hd{display:block!important;width:230px!important;height:230px!important;max-width:100%;object-fit:contain;background:#fff;padding:10px;border:1px solid #d9dedb;border-radius:8px;image-rendering:pixelated}.fiscal-guide{display:grid;gap:34px}.fiscal-guide>div:first-child{max-width:850px}.fiscal-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.fiscal-steps article{padding:22px;border:1px solid #d6ded8;border-radius:8px;background:#f7faf8}.fiscal-steps article>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--g);color:#fff}.fiscal-steps h3{margin:13px 0 7px}.tax-notice{padding:24px 27px;border-left:6px solid var(--y);background:#f4f3ee}.warning-text{color:#8a3900}@media(max-width:900px){.fiscal-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.donor-path{padding:28px}}@media(max-width:760px){.donor-paths,.fiscal-steps{grid-template-columns:1fr}.donor-path{padding:24px}.donor-path h3{font-size:26px}.satispay-card .qr-hd{width:min(280px,100%)!important;height:auto!important;aspect-ratio:1}}
.supporters-top{padding-top:52px;padding-bottom:52px}.supporters-top h2{font-size:clamp(28px,3.4vw,44px)}.supporters-top .logo-grid{margin-top:28px}.simple-contribution{margin-top:18px;padding-top:44px;border-top:1px solid #ffffff35}.simple-contribution>p:not(.eyebrow){max-width:820px;color:#e2ede6}.simple-contribution>h4{margin:28px 0 18px;color:#ffe284;font-size:20px}.simple-contribution .cards article{display:flex;flex-direction:column}.simple-contribution .cards article .button{align-self:flex-start;margin-top:auto}.simple-contribution .satispay-card .button{align-self:center}.simple-contribution .satispay-card small{color:#53605a}@media(max-width:760px){.supporters-top{padding-top:38px;padding-bottom:38px}.simple-contribution{padding-top:34px}}
