:root{color-scheme:light;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ink:#172033;--muted:#5d6677;--paper:#fffaf2;--panel:#f4eee5;--white:#fff;--line:#b9ae9e;--brand-black:#14213d;--brand-charcoal:#2e405c;--brand-gray:#6c7484;--brand-yellow:#f4b942;--shadow:0 24px 70px #14213d2e;font-family:var(--font-sans)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0}img{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}a{color:inherit}button,input,textarea,select{font:inherit}.donation-page{min-height:100vh;overflow-x:hidden}.campaign-status{background:var(--brand-yellow);min-height:48px;color:var(--brand-black);text-align:center;justify-content:center;align-items:center;gap:10px;padding:11px 20px;display:flex}.campaign-status span{background:var(--brand-black);width:24px;height:24px;color:var(--brand-yellow);border-radius:50%;place-items:center;font-weight:950;display:inline-grid}.campaign-status strong{font-size:.96rem;line-height:1.35}.hero{background:var(--brand-black);align-items:end;min-height:88vh;padding:72px max(20px,50vw - 590px) 68px;display:grid;position:relative;overflow:hidden}.hero__image,.hero__shade{position:absolute;inset:0}.hero__image{object-fit:cover;width:100%;height:100%}.hero__shade{background:linear-gradient(90deg,#000000e6 0%,#0000009e 48%,#00000029 100%),linear-gradient(#0000 58%,#000000c2 100%)}.hero--completed .hero__image{filter:saturate(.82)contrast(1.08)}.hero--completed .hero__shade{background:linear-gradient(90deg,#000000eb 0%,#000000ab 52%,#0003 100%),linear-gradient(#0000 52%,#14213dd1 100%)}.hero__content{z-index:1;max-width:790px;color:var(--white);position:relative}.language-switch{background:#00000061;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:6px;margin-bottom:24px;padding:4px;font-size:.84rem;font-weight:850;display:inline-flex}.language-switch a,.language-switch span{border-radius:999px;padding:7px 11px;text-decoration:none}.language-switch span{background:var(--brand-yellow);color:var(--brand-black)}.language-switch a{color:var(--white)}.language-switch a:hover,.language-switch a:focus-visible{background:#ffffff29}.hero--thank-you{align-items:center;min-height:76vh;padding-top:82px;padding-bottom:82px}.hero--thank-you .hero__content{max-width:760px}.eyebrow{color:var(--brand-yellow);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:.83rem;font-weight:850}h1,h2,h3,p{margin-top:0}h1{max-width:820px;margin-bottom:22px;font-size:4.45rem;line-height:.98}h2{margin-bottom:14px;font-size:2.45rem;line-height:1.08}h3{margin-bottom:18px;font-size:1.35rem;line-height:1.2}.hero__lead{color:#ffffffe0;max-width:680px;font-size:1.22rem;line-height:1.62}.hero__actions,.method-actions{flex-wrap:wrap;gap:12px;display:flex}.hero__actions{margin-top:30px}.primary-action,.secondary-action,.method-button{border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:850;text-decoration:none;display:inline-flex}.primary-action,.method-button--primary{border:1px solid var(--brand-yellow);background:var(--brand-yellow);color:var(--brand-black)}.secondary-action{color:var(--white);background:#ffffff1f;border:1px solid #ffffff85}.content-band{padding:72px max(18px,50vw - 590px)}.summary-section{border-bottom:1px solid var(--line);background:linear-gradient(115deg, #f4b94238 0%, transparent 50%), var(--panel);gap:30px;display:grid}.fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.fact-grid>div{border:1px solid var(--line);border-top:5px solid var(--brand-yellow);background:var(--white);border-radius:8px;min-height:160px;padding:20px}.fact-grid dt{text-transform:uppercase;margin-bottom:12px;font-size:.84rem;font-weight:900;line-height:1.3}.fact-grid dd{color:var(--muted);margin:0;font-size:1.03rem;line-height:1.55}.intro-section{background:var(--white);grid-template-columns:minmax(0,1.03fr) minmax(300px,.97fr);align-items:start;gap:48px;display:grid}.section-copy{max-width:680px}.section-copy--wide{max-width:780px}.section-copy p:not(.eyebrow),.diaspora-copy p,.closing-section p,.bank-contact,.processing-note{color:var(--muted);font-size:1.06rem;line-height:1.68}.event-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.event-list li{border:1px solid #8c8a8a6b;border-left:6px solid var(--brand-yellow);background:var(--white);border-radius:8px;min-height:52px;padding:15px 18px;font-weight:800}.context-note{border-left:5px solid var(--brand-yellow);background:var(--panel);padding:16px 18px}.result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;display:grid}.result-grid>div{border:1px solid var(--line);border-bottom:6px solid var(--brand-yellow);background:var(--white);border-radius:10px;min-height:150px;padding:24px}.result-grid dt{color:var(--brand-black);font-size:clamp(2rem,4vw,3.25rem);font-weight:950;line-height:1}.result-grid dd{color:var(--muted);margin:13px 0 0;font-weight:800;line-height:1.4}.result-note{max-width:920px;margin:0}.outcome-section{background:radial-gradient(circle at 92% 5%, #f4b9422e, transparent 28%), var(--brand-black);color:var(--white);gap:32px;padding-inline:max(18px,50vw - 720px);display:grid}.outcome-section__heading{justify-content:space-between;align-items:flex-end;gap:32px;width:min(100%,1180px);margin-inline:auto;display:flex}.outcome-section .section-copy p:not(.eyebrow){color:#ffffffc7}.story-link{color:var(--brand-yellow);text-underline-offset:5px;align-items:center;gap:10px;font-weight:850;line-height:1.45;text-decoration-thickness:2px;display:inline-flex}.story-link span{font-size:1.35rem}.outcome-status{border:1px solid var(--brand-yellow);min-height:38px;color:var(--brand-yellow);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#080c167a;border-radius:999px;flex:none;align-items:center;gap:9px;margin:0 0 4px;padding:8px 14px;font-size:.78rem;font-weight:850;line-height:1;display:inline-flex}.outcome-status span{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f4b94221}.process-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.process-card{aspect-ratio:4/5;background:#080c16;border-radius:8px;margin:0;position:relative;overflow:hidden}.process-card:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 0%,#03060d6b 42%,#03060df0 100%);position:absolute;inset:30% 0 0}.process-card img,.process-card video{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.process-card:first-child img{object-position:42% 58%}.process-card:nth-child(2) img{object-position:50% 64%}.process-card:nth-child(4) img{object-position:52% center}.process-card__caption{z-index:2;pointer-events:none;gap:8px;padding:24px 20px 22px;display:grid;position:absolute;bottom:0;left:0;right:0}.process-card__step{color:var(--white);font-size:clamp(.98rem,1.35vw,1.18rem);font-weight:900;line-height:1.2}.process-card__step>span{color:var(--brand-yellow);letter-spacing:.08em;margin-right:7px;font-size:.78em}.process-card__description{color:#ffffffc2;font-size:.82rem;font-weight:650;line-height:1.4}.process-card__video-trigger{z-index:3;color:var(--white);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.process-card__video-trigger:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:-5px}.process-card__play{text-indent:2px;backdrop-filter:blur(8px);background:#080c16a8;border:1px solid #ffffff94;border-radius:50%;place-items:center;width:46px;height:46px;font-size:.9rem;line-height:1;display:grid;position:absolute;top:18px;right:18px}.process-card:hover img,.process-card:hover video,.process-card:focus-within video{transform:scale(1.025)}.process-video-dialog{width:min(92vw,560px);max-width:none;max-height:92vh;color:var(--white);background:#000;border:0;border-radius:10px;padding:0;overflow:visible;box-shadow:0 28px 90px #0009}.process-video-dialog::backdrop{backdrop-filter:blur(5px);background:#03060ddb}.process-video-dialog video{border-radius:inherit;object-fit:contain;background:#000;width:100%;max-height:90vh;display:block}.process-video-dialog__close{z-index:2;width:42px;height:42px;color:var(--white);cursor:pointer;background:#080c16d1;border:1px solid #ffffff85;border-radius:50%;place-items:center;font-size:1.65rem;line-height:1;display:grid;position:absolute;top:10px;right:10px}.process-video-dialog__close:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:2px}.tournament-section{background:var(--white);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:44px;display:grid}.tournament-photo{box-shadow:var(--shadow);border-radius:12px;margin:0;overflow:hidden}.tournament-photo img{object-fit:cover;width:100%;min-height:470px}.tournament-section .primary-action,.next-phase-section .primary-action,.transparency-section .primary-action{margin-top:10px}.gift-section{background:linear-gradient(90deg, #f4b94233 0%, transparent 58%), var(--panel);grid-template-columns:minmax(0,.92fr) minmax(320px,.72fr);align-items:start;gap:30px 46px;display:grid}.progress-panel{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:8px;padding:24px}.progress-panel strong{font-size:1.42rem;line-height:1.28;display:block}.progress-panel span{color:var(--muted);margin-top:7px;line-height:1.5;display:block}.progress-track{background:#8c8a8a3d;border-radius:999px;height:14px;margin-top:20px;overflow:hidden}.progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--brand-black), var(--brand-yellow));width:0;height:100%;transition:width .46s;display:block}.last-updated{color:var(--muted);margin-top:14px;font-weight:750;display:block}.tier-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.tier-card{border:1px solid var(--line);background:var(--white);color:var(--brand-black);border-radius:8px;padding:20px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:block}.tier-card:hover{border-color:var(--brand-black);transform:translateY(-2px);box-shadow:0 10px 22px #0000001f}.tier-card:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:3px}.tier-card span{color:var(--muted);font-weight:750;display:block}.tier-card strong{margin-top:8px;font-size:1.55rem;line-height:1.15;display:block}.wall-section{background:var(--white)}.wall-layout{margin-top:28px}.court-scroll-hint{display:none}.donor-grid{isolation:isolate;border:3px solid var(--brand-black);background:var(--brand-yellow);border-radius:8px;grid-template-columns:repeat(17,minmax(0,1fr));gap:clamp(2px,.42vw,5px);width:100%;padding:clamp(7px,1.1vw,14px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px #00000024}.square{z-index:auto;aspect-ratio:1;min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #00000070;border-radius:3px;place-items:center;font-size:clamp(.46rem,.86vw,.72rem);font-weight:850;line-height:1;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-grid;position:relative}.square:before{content:"";z-index:0;pointer-events:none;border-radius:2px;position:absolute;inset:0}.square>span{z-index:3;position:relative}.square:hover{z-index:4;border-color:var(--brand-black);transform:scale(1.18);box-shadow:0 6px 18px #00000047}.square:focus-visible{z-index:4;outline:3px solid var(--brand-yellow);outline-offset:2px;box-shadow:0 0 0 5px var(--brand-black)}.square--funded{border-color:var(--brand-black);color:var(--brand-yellow)}.square--funded:before{background:linear-gradient(145deg,#000000d1,#2c3135d1)}.square--available:before{background:#ffffffa3}.square__number{line-height:1}.square__flag{filter:drop-shadow(0 1px 1px #0000007a);font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:clamp(.78rem,1.7vw,1.45rem);line-height:1}.square__name{overflow-wrap:anywhere;text-align:center;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:calc(100% - 4px);max-height:2.85em;padding:1px;font-size:clamp(.38rem,.67vw,.66rem);line-height:.95;display:-webkit-box;overflow:hidden}.square--loading{color:#7a7a7a80;cursor:wait}.donor-overflow{border:1px solid var(--line);background:linear-gradient(135deg, #f4b9422e, transparent 55%), var(--panel);border-radius:12px;margin-top:26px;padding:clamp(20px,3vw,30px)}.donor-overflow[hidden]{display:none}.donor-overflow__heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.donor-overflow__heading h3{margin-bottom:0}.donor-overflow__heading .eyebrow{color:var(--brand-charcoal);margin-bottom:8px}.donor-overflow__count{background:var(--brand-black);color:var(--brand-yellow);border-radius:999px;flex:none;padding:9px 13px;font-size:.84rem}.donor-overflow>p{max-width:680px;color:var(--muted);margin:12px 0 20px;line-height:1.55}.donor-overflow__list{grid-template-columns:repeat(auto-fill,minmax(72px,84px));justify-content:start;gap:7px;display:grid}.gift-section .primary-action{margin-top:8px}.completion-panel{border:1px solid var(--line);border-top:5px solid var(--brand-yellow);background:var(--white);box-shadow:var(--shadow);border-radius:10px;grid-template-columns:auto 1fr;gap:18px;padding:24px;display:grid}.completion-panel__check{background:var(--brand-yellow);width:48px;height:48px;color:var(--brand-black);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:950;display:grid}.completion-panel strong{font-size:1.18rem;line-height:1.35}.completion-panel p{color:var(--muted);margin:10px 0;line-height:1.55}.completion-panel a{color:var(--brand-black);text-decoration-color:var(--brand-yellow);text-underline-offset:4px;font-weight:850;text-decoration-thickness:3px}.impact-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.impact-grid>div{border:1px solid var(--line);background:#ffffffad;border-radius:8px;align-content:space-between;gap:18px;min-height:138px;padding:18px;display:grid}.impact-grid span{color:var(--brand-gray);font-size:.78rem;font-weight:900}.impact-grid strong{font-size:1.08rem;line-height:1.3}.square--overflow{aspect-ratio:1;border:1px solid var(--brand-black);width:100%;min-height:0;color:var(--brand-yellow);text-align:center;border-radius:5px;place-items:center;padding:16px 6px 7px}.square--overflow.square--funded:before{background:linear-gradient(145deg,#14213df5,#2e405cf5)}.square--overflow:hover{border-color:var(--brand-black);transform:translateY(-2px)scale(1.06);box-shadow:0 8px 22px #14213d26}.square__overflow-number{color:#ffffffad;font-size:.58rem;font-weight:900;line-height:1;position:absolute;top:6px;left:7px}.square--overflow .square__name{max-height:3em;color:var(--brand-yellow);-webkit-line-clamp:3;font-size:.68rem;line-height:.98}.square--overflow .square__flag{font-size:1.55rem}.court-marking{z-index:2;pointer-events:none;opacity:.94;filter:drop-shadow(0 0 1px #000000eb)drop-shadow(0 0 2px #000000b8);border-color:#fffffff5;position:absolute}.court-marking--key{border-style:solid;border-width:0 3px 3px;width:26%;height:39%;top:0;left:37%}.court-marking--free-throw{aspect-ratio:1;border:3px solid #fffffff5;border-radius:50%;width:17%;top:39%;left:50%;transform:translate(-50%,-50%)}.court-marking--arc{border:3px solid #fffffff5;border-top:0;border-radius:0 0 50% 50%;width:76%;height:83%;top:-29%;left:12%}.court-marking--hoop{aspect-ratio:1;border:3px solid #fff;border-radius:50%;width:3.4%;top:10.5%;left:50%;transform:translate(-50%)}.court-marking--hoop:before{content:"";border-top:3px solid #fff;width:240%;position:absolute;top:-70%;left:50%;transform:translate(-50%)}.square-modal{width:min(520px,100% - 28px);max-width:none;color:var(--brand-black);background:0 0;border:0;border-radius:12px;margin:auto;padding:0;overflow:visible}.square-modal::backdrop{backdrop-filter:blur(5px);background:#000000b8}.square-modal__panel{border-top:8px solid var(--brand-yellow);background:var(--white);border-radius:12px;padding:34px;position:relative;box-shadow:0 28px 80px #0000006b}.square-modal--available .square-modal__panel{border-top-color:var(--brand-black);background:var(--brand-yellow)}.square-modal__close{width:38px;height:38px;color:inherit;cursor:pointer;background:0 0;border:1px solid #00000042;border-radius:50%;place-items:center;font-size:1.7rem;line-height:1;display:grid;position:absolute;top:14px;right:14px}.square-modal__close:hover,.square-modal__close:focus-visible{background:var(--brand-black);color:var(--white)}.square-modal .eyebrow{margin-bottom:8px}.square-modal h3{max-width:calc(100% - 40px);margin:0;font-size:clamp(1.7rem,4vw,2.35rem)}.square-modal__status{color:var(--muted);margin:12px 0 0;font-size:1.08rem;line-height:1.6}.square-modal dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 0;display:grid}.square-modal [hidden]{display:none!important}.square-modal dl>div{border:1px solid var(--line);background:var(--panel);border-radius:7px;min-width:0;padding:14px}.square-modal dt{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.square-modal dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:850}.square-detail__donate{width:100%;margin-top:24px}.square-modal--available .square-detail__donate{border:2px solid var(--brand-black);background:var(--brand-black);min-height:58px;color:var(--brand-yellow);letter-spacing:.01em;font-size:1.05rem;transition:background-color .16s,box-shadow .16s,color .16s,transform .16s;box-shadow:0 7px #00000038}.square-modal--available .square-detail__donate:hover{background:var(--brand-charcoal);color:var(--white);transform:translateY(-2px);box-shadow:0 9px #00000038}.square-modal--available .square-detail__donate:focus-visible{outline:3px solid var(--white);outline-offset:3px}.square-modal--available .square-detail__donate:active{transform:translateY(2px);box-shadow:0 3px #00000038}.status-message{color:var(--brand-black);margin-top:16px;font-weight:800}.support-section{background:linear-gradient(120deg, #f4b9422e 0%, transparent 46%), var(--panel);border-top:1px solid #8c8a8a47}.support-overview{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:stretch;gap:28px;margin-top:30px;display:grid}.support-chart-card{border:1px solid var(--line);background:var(--white);border-radius:10px;grid-template-columns:minmax(220px,.75fr) minmax(220px,1fr);align-items:center;gap:28px;padding:28px;display:grid;box-shadow:0 18px 42px #0000001a}.support-donut{aspect-ratio:1;background:#8c8a8a3d;border:1px solid #0000001f;border-radius:50%;justify-self:center;place-items:center;width:min(100%,290px);display:grid;position:relative}.support-donut--loading{background:repeating-conic-gradient(from -90deg,#8c8a8a33 0deg 28deg,#8c8a8a1a 28deg 56deg)}.support-donut__center{aspect-ratio:1;background:var(--white);text-align:center;border:1px solid #8c8a8a4d;border-radius:50%;place-content:center;width:62%;display:grid;box-shadow:0 6px 22px #0000001f}.support-donut__center strong{font-size:clamp(2rem,4vw,3.25rem);line-height:.95}.support-donut__center span{max-width:110px;color:var(--muted);text-transform:uppercase;margin:8px auto 0;font-size:.78rem;font-weight:800;line-height:1.15}.support-legend{gap:12px;margin:0;padding:0;list-style:none;display:grid}.support-legend li{color:var(--muted);grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.support-legend strong{color:var(--brand-black);white-space:nowrap;font-size:.92rem}.support-legend__swatch{aspect-ratio:1;border:1px solid #00000042;border-radius:4px;width:14px}.support-legend li.support-legend__empty{line-height:1.5;display:block}.support-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.support-stats>div{border:1px solid var(--line);background:var(--brand-black);min-height:150px;color:var(--white);border-radius:10px;align-content:space-between;padding:20px;display:grid}.support-stats>div:nth-child(2),.support-stats>div:nth-child(3){background:var(--brand-yellow);color:var(--brand-black)}.support-stats dt{max-width:140px;color:inherit;text-transform:uppercase;font-size:.8rem;font-weight:800;line-height:1.2}.support-stats dd{margin:18px 0 0;font-size:clamp(2.3rem,5vw,3.8rem);font-weight:900;line-height:.9}.support-thanks{max-width:850px;color:var(--muted);margin:30px 0 0;font-size:1.12rem;line-height:1.6}.support-section .section-copy strong{color:var(--brand-black)}.diaspora-section{background:var(--brand-black);color:var(--white);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;display:grid}.diaspora-section img{object-fit:cover;width:100%;height:100%;min-height:430px}.diaspora-copy{align-content:center;padding:72px max(20px,50vw - 590px) 72px 56px;display:grid}.diaspora-copy p{color:#ffffffd1}.donation-methods{background:var(--paper);grid-template-columns:minmax(0,.9fr) minmax(320px,.8fr);align-items:start;gap:24px 46px;scroll-margin-top:24px;display:grid}.method-button{border:1px solid var(--line);background:var(--white)}.method-button.method-button--primary{border-color:var(--brand-yellow);background:var(--brand-yellow);color:var(--brand-black)}.processing-note{grid-column:1/-1;max-width:920px;margin:8px 0 0}.checkout-card{border:1px solid var(--brand-black);background:linear-gradient(145deg, #ffffff12, transparent 45%), var(--brand-black);color:var(--white);box-shadow:var(--shadow);border-radius:14px;padding:clamp(22px,4vw,34px);scroll-margin-top:24px}.checkout-card__header{margin-bottom:26px}.checkout-card__header .eyebrow{color:var(--brand-yellow)}.checkout-card__header h3{margin:8px 0 10px;font-size:clamp(1.7rem,4vw,2.45rem);line-height:1.03}.checkout-card__header p:last-child{color:#ffffffb8;margin:0;line-height:1.55}.checkout-form{gap:22px;display:grid}.checkout-form [hidden]{display:none}.checkout-form__amount{border:0;margin:0;padding:0}.checkout-form__amount>legend,.checkout-form__field>label,.checkout-form__identity legend{letter-spacing:.02em;font-size:.83rem;font-weight:850}.checkout-form__amount>legend{margin-bottom:10px}.checkout-form__amount-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.checkout-form__amount-options label{cursor:pointer;position:relative}.checkout-form__amount-options input{opacity:0;width:1px;height:1px;position:absolute}.checkout-form__amount-options span{min-height:48px;color:var(--white);text-align:center;background:#ffffff14;border:1px solid #ffffff57;border-radius:8px;place-items:center;padding:10px 8px;font-size:.9rem;font-weight:850;transition:border-color .16s,box-shadow .16s,background .16s,color .16s;display:grid}.checkout-form__amount-options label:hover span{background:#ffffff21}.checkout-form__amount-options input:checked+span{border-color:var(--brand-yellow);background:var(--brand-yellow);color:var(--brand-black)}.checkout-form__amount-options input:focus-visible+span{border-color:var(--brand-yellow);box-shadow:0 0 0 3px #f4b94247}.checkout-form__custom-amount{gap:8px;margin-top:12px;display:grid}.checkout-form__custom-amount>label{color:#ffffffb3;font-size:.78rem;font-weight:800}.checkout-form__custom-amount input,.checkout-form__field input,.checkout-form__field textarea{width:100%;min-height:48px;color:var(--white);background:#ffffff1a;border:1px solid #ffffff57;border-radius:8px;outline:none;padding:11px 13px;transition:border-color .16s,box-shadow .16s,background .16s}.checkout-form__custom-amount input:focus,.checkout-form__field input:focus,.checkout-form__field textarea:focus{border-color:var(--brand-yellow);background:#ffffff24;box-shadow:0 0 0 3px #f4b94238}.checkout-form input::placeholder,.checkout-form textarea::placeholder{color:#ffffff75}.checkout-form__field textarea{resize:vertical}.checkout-form__amount-control{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.checkout-form__amount-control input{border-radius:10px 0 0 10px}.checkout-form__amount-control span{min-width:72px;color:var(--brand-yellow);letter-spacing:.09em;background:#ffffff1f;border:1px solid #ffffff38;border-left:0;border-radius:0 10px 10px 0;place-items:center;font-size:.78rem;font-weight:900;display:grid}.checkout-form__total{border:1px solid var(--brand-yellow);background:var(--brand-yellow);min-height:74px;color:var(--brand-black);text-align:center;border-radius:8px;grid-area:1/2/span 2;align-content:center;padding:10px;display:grid}.checkout-form__total span{text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.15}.checkout-form__total output{margin-top:4px;font-size:1.32rem;font-weight:950;line-height:1}.checkout-form__identity{border:0;margin:0;padding:0}.checkout-form__identity legend{margin-bottom:10px}.checkout-form__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.checkout-form__choices label{cursor:pointer;background:#ffffff12;border:1px solid #ffffff3d;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:13px;display:grid}.checkout-form__choices label:has(input:checked){border-color:var(--brand-yellow);background:#f4b94224}.checkout-form__choices input{accent-color:var(--brand-yellow);margin:3px 0 0}.checkout-form__choices span,.checkout-form__choices strong,.checkout-form__choices small{display:block}.checkout-form__choices strong{font-size:.9rem}.checkout-form__choices small{color:#ffffff9e;margin-top:4px;font-size:.74rem;line-height:1.35}.checkout-form__field,.checkout-form__field-grid{gap:8px;display:grid}.checkout-form__field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkout-form__field label small{color:#ffffff8f;font-weight:650}.checkout-form__privacy{color:#ffffff94;margin:-4px 0 0;font-size:.78rem;line-height:1.45}.checkout-form__submit{border:1px solid var(--brand-yellow);background:var(--brand-yellow);min-height:52px;color:var(--brand-black);text-align:center;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:13px 18px;font-weight:900;text-decoration:none;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex}.checkout-form__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px #f4b9423d}.checkout-form__submit:focus-visible{outline:3px solid var(--white);outline-offset:3px}.checkout-form__submit:disabled{cursor:wait;opacity:.72}.checkout-form__status{min-height:1.35em;color:var(--brand-yellow);margin:-10px 0 0;font-size:.84rem;font-weight:750;line-height:1.35}.checkout-form__currency-note{color:#ffffff94;margin:-12px 0 0;font-size:.74rem;line-height:1.4}.bank-section{background:linear-gradient(90deg, #f4b94229 0%, transparent 62%), var(--panel);gap:28px;display:grid}.bank-layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.78fr);align-items:start;gap:24px;display:grid}.bank-slip{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:8px;margin:0;padding:18px}.bank-slip img{border:1px solid #8c8a8a6b;width:100%}.bank-detail-stack{gap:16px;display:grid}.bank-details{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:22px}.bank-details--international{background:var(--brand-black);color:var(--white)}.bank-details h3{margin-bottom:16px}.bank-details dl{gap:14px;margin:0;display:grid}.bank-details dt{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:850}.bank-details--international dt{color:#ffffffa8}.bank-details dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:850;line-height:1.42}.bank-contact{max-width:920px;margin:0}.bank-contact a{color:var(--brand-black);text-decoration-color:var(--brand-yellow);text-underline-offset:4px;font-weight:850;text-decoration-thickness:3px}.transparency-section{background:var(--white);grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:start;gap:44px;display:grid}.transparency-section a{color:var(--brand-black);text-decoration-color:var(--brand-yellow);text-underline-offset:4px;font-weight:850;text-decoration-thickness:3px}.finance-table-wrap{border:1px solid var(--line);border-radius:10px;margin:28px 0;overflow-x:auto}.finance-table{border-collapse:collapse;background:var(--white);width:100%;min-width:580px}.finance-table th,.finance-table td{text-align:left;border-bottom:1px solid #b9ae9e99;padding:13px 16px;line-height:1.4}.finance-table th:last-child,.finance-table td:last-child{text-align:right}.finance-table thead{background:var(--brand-black);color:var(--white)}.finance-table tfoot{background:var(--panel);color:var(--brand-black);font-weight:900}.finance-table tfoot tr:last-child{background:var(--brand-yellow)}.finance-table-wrap--supporting{margin-top:14px}.document-note{border-left:4px solid var(--brand-yellow);background:var(--panel);color:var(--muted);margin:-8px 0 24px;padding:13px 15px;font-size:.93rem;line-height:1.58}.invoice-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.invoice-actions .primary-action,.invoice-actions .method-button{margin-top:0}.invoice-stack{gap:18px;display:grid}.next-phase-section{border-top:12px solid var(--brand-yellow);background:radial-gradient(circle at 88% 18%, #f4b9422e, transparent 26%), var(--brand-black);color:var(--white);grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;gap:56px;display:grid}.next-phase-section .section-copy p:not(.eyebrow){color:#ffffffc7}.priority-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.priority-list li{border:1px solid #fff3;border-left:6px solid var(--brand-yellow);background:#ffffff14;border-radius:8px;padding:16px 18px;font-weight:850}.checkout-form__toggle,.checkout-form__consent{color:#ffffffd1;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2e;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:14px;display:grid}.checkout-form__toggle input,.checkout-form__consent input{width:18px;height:18px;accent-color:var(--brand-yellow);margin:2px 0 0}.checkout-form__consent{background:#f4b9421c;border-color:#f4b94294;margin-top:12px}.checkout-form__toggle:has(input:checked),.checkout-form__consent:has(input:checked){border-color:var(--brand-yellow)}.supporters-section{background:var(--panel);gap:28px;display:grid}.supporters-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.supporters-list__item,.supporters-list__empty{background:var(--white);border:1px solid #00000024;border-radius:12px;gap:6px;min-height:92px;padding:18px;display:grid}.supporters-list__item strong{font-size:1.02rem}.supporters-list__item span,.supporters-list__empty{color:var(--muted);font-size:.84rem}.invoice-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:10px;text-decoration:none;transition:border-color .18s,transform .18s;display:grid;overflow:hidden}.invoice-card:hover{border-color:var(--brand-black);transform:translateY(-3px)}.invoice-card:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:4px}.invoice-card img{object-fit:contain;object-position:top;width:100%;max-height:510px}.invoice-card span{text-align:center;padding:14px 16px;font-size:.88rem}.calculation-card{background:var(--brand-black);color:var(--white);box-shadow:var(--shadow);text-align:center;border:1px solid #f4b942bf;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:26px;font-size:1.35rem;font-weight:900;display:grid}.calculation-card strong{background:var(--brand-yellow);color:var(--brand-black);border-radius:7px;grid-column:1/-1;padding:16px;font-size:2.35rem}.updates-section{background:linear-gradient(120deg, #f4b94229 0%, transparent 50%), var(--panel);grid-template-columns:minmax(250px,.62fr) minmax(0,1fr);align-items:start;gap:44px;display:grid}.updates-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.updates-list li{border:1px solid var(--line);border-left:6px solid var(--brand-yellow);background:var(--white);border-radius:8px;padding:22px}.updates-list time{margin-bottom:10px;font-weight:900;display:block}.updates-list p{color:var(--muted);margin:0;line-height:1.65}.updates-list a{color:var(--brand-black);text-decoration-color:var(--brand-yellow);text-underline-offset:4px;font-weight:850;text-decoration-thickness:3px}.faq-section{background:var(--white);gap:30px;display:grid}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.faq-list details{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:0 20px}.faq-list details[open]{background:var(--white);border-color:#0000007a}.faq-list summary{cursor:pointer;padding:20px 34px 20px 0;font-weight:900;line-height:1.35}.faq-list summary::marker{color:var(--brand-yellow)}.faq-list p{color:var(--muted);margin:-4px 0 20px;line-height:1.62}.closing-section{background:var(--brand-black);color:var(--white);text-align:center;padding:78px max(20px,50vw - 450px)}.closing-section p{color:#ffffffd6;max-width:780px;margin-inline:auto}.closing-section .primary-action{margin-top:10px}.thank-you-next{background:linear-gradient(90deg, #f4b9422e 0%, transparent 58%), var(--panel);grid-template-columns:minmax(0,.86fr) minmax(320px,.9fr);align-items:start;gap:36px 52px;display:grid}.thank-you-square-details{border:1px solid #ffffff4d;border-left:6px solid var(--brand-yellow);width:min(100%,620px);color:var(--white);backdrop-filter:blur(8px);background:#0000009e;border-radius:8px;margin-top:28px;padding:18px 20px}.thank-you-square-details[hidden]{display:none}.thank-you-square-details .eyebrow{margin-bottom:5px}.thank-you-square-details__title{color:var(--white);margin:0;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:900}.thank-you-square-details p:last-child{color:#ffffffd1;margin:7px 0 0;line-height:1.5}.thank-you-steps{counter-reset:thank-you-step;gap:14px;margin:0;padding:0;list-style:none;display:grid}.thank-you-steps li{border:1px solid var(--line);border-left:6px solid var(--brand-yellow);background:var(--white);border-radius:8px;align-content:center;min-height:92px;padding:18px 20px 18px 68px;display:grid;position:relative}.thank-you-steps li:before{counter-increment:thank-you-step;content:counter(thank-you-step);aspect-ratio:1;background:var(--brand-black);width:30px;color:var(--brand-yellow);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:20px;left:20px}.thank-you-steps strong{font-size:1.08rem}.thank-you-steps span{color:var(--muted);margin-top:4px;line-height:1.5}.thank-you-video{background:var(--white);grid-template-columns:minmax(0,.76fr) minmax(360px,1.14fr);align-items:center;gap:36px 52px;display:grid}.thank-you-video__player{border:1px solid var(--line);background:var(--brand-black);border-radius:10px;overflow:hidden;box-shadow:0 18px 40px #00000024}.thank-you-video__player video{aspect-ratio:16/9;background:var(--brand-black);width:100%;display:block}.thank-you-contact{background:var(--brand-black);color:var(--white);grid-template-columns:minmax(0,.98fr) auto;align-items:center;gap:28px 44px;display:grid}.thank-you-contact .section-copy p:not(.eyebrow){color:#ffffffd1}.thank-you-contact .method-actions{justify-content:flex-end}.thank-you-contact__button{color:var(--white);background:#ffffff1a;border-color:#ffffff6b}.site-footer{border-top:6px solid var(--brand-yellow);background:linear-gradient(90deg, #f4b9421f 0%, transparent 46%), var(--brand-black);color:var(--white);padding:46px max(20px,50vw - 590px) 34px}.site-footer__inner{grid-template-columns:minmax(0,1.1fr) auto minmax(250px,.92fr);align-items:center;gap:28px 36px;display:grid}.site-footer__brand{align-items:center;gap:18px;min-width:0;display:flex}.site-footer__logo-link{aspect-ratio:16/9;background:var(--brand-yellow);border-radius:8px;place-items:center;width:112px;min-width:112px;text-decoration:none;display:grid}.site-footer__logo{width:78px}.site-footer__title{margin:0;font-size:1.72rem;line-height:1.12}.site-footer__social{justify-content:center;gap:10px;display:flex}.site-footer__social-link{width:44px;height:44px;color:var(--white);background:#ffffff1a;border:1px solid #ffffff47;border-radius:8px;place-items:center;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid}.site-footer__social-link:hover,.site-footer__social-link:focus-visible{border-color:var(--brand-yellow);background:var(--brand-yellow);color:var(--brand-black);transform:translateY(-2px)}.site-footer__social-link:focus-visible{outline-offset:3px;outline:3px solid #ffffffad}.site-footer__social-icon{place-items:center;width:22px;height:22px;display:grid;position:relative}.site-footer__social-icon--facebook:before{content:"f";font-family:Arial,Helvetica,sans-serif;font-size:1.55rem;font-weight:900;line-height:1}.site-footer__social-icon--instagram:before{content:"";border:2px solid;border-radius:6px;width:19px;height:19px}.site-footer__social-icon--instagram:after{content:"";border:2px solid;border-radius:50%;width:7px;height:7px;position:absolute}.site-footer__social-icon--youtube:before{content:"";border:2px solid;border-radius:6px;width:22px;height:15px}.site-footer__social-icon--youtube:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid;position:absolute;left:9px}.site-footer__contact{color:#ffffffd1;text-align:right;justify-items:end;gap:8px;font-style:normal;line-height:1.45;display:grid}.site-footer__contact a{text-underline-offset:4px;font-weight:800;text-decoration-color:#f4b942c2;text-decoration-thickness:2px}.site-footer__bottom{color:#ffffffa8;border-top:1px solid #ffffff2e;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:10px 18px;padding-top:20px;font-size:.92rem;display:flex}@media (width<=940px){.hero{min-height:86vh;padding-top:52px}h1{font-size:3.2rem}h2{font-size:2rem}.intro-section,.gift-section,.wall-layout,.support-overview,.diaspora-section,.bank-layout,.donation-methods,.transparency-section,.tournament-section,.next-phase-section,.updates-section,.thank-you-next,.thank-you-video,.thank-you-contact{grid-template-columns:1fr}.fact-grid,.result-grid,.tier-grid,.impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tournament-photo img{min-height:360px}.faq-list,.support-overview{grid-template-columns:1fr}.diaspora-copy{padding:42px 20px 58px}.site-footer__inner{grid-template-columns:1fr}.site-footer__social{justify-content:flex-start}.site-footer__contact{text-align:left;justify-items:start}.thank-you-contact .method-actions{justify-content:flex-start}}@media (width<=560px){.hero,.content-band,.closing-section,.site-footer{padding-inline:14px}.hero{min-height:84vh;padding-bottom:42px}.hero__shade{background:linear-gradient(#0000007a 0%,#000000e0 100%),linear-gradient(90deg,#000000a8,#0000)}h1{font-size:2.42rem}h2{font-size:1.72rem}.hero__lead,.section-copy p:not(.eyebrow),.diaspora-copy p,.closing-section p,.bank-contact,.processing-note{font-size:1rem}.hero__actions,.method-actions{display:grid}.primary-action,.secondary-action,.method-button{width:100%}.checkout-card{padding:22px 18px}.checkout-form__choices,.checkout-form__field-grid{grid-template-columns:1fr}.checkout-form__amount-options{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-form__amount-options label:last-child{grid-column:1/-1}.tier-grid{grid-template-columns:1fr}.outcome-section__heading{display:grid}.outcome-status{justify-self:start}.impact-grid{grid-template-columns:1fr}.process-timeline{scroll-snap-type:x mandatory;scrollbar-color:var(--brand-yellow) #ffffff1f;scrollbar-width:thin;margin-inline:-14px;padding:0 14px 12px;scroll-padding-inline:14px;display:flex;overflow-x:auto}.process-card{scroll-snap-align:start;flex:0 0 min(82vw,340px);min-width:min(82vw,340px)}.completion-panel,.fact-grid,.result-grid{grid-template-columns:1fr}.result-grid>div,.fact-grid>div{min-height:0}.court-scroll-hint{color:var(--muted);align-items:center;gap:8px;margin:22px 0 10px;font-size:.9rem;font-weight:750;line-height:1.35;display:flex}.court-scroll-hint span{background:var(--brand-black);width:28px;min-width:28px;height:28px;color:var(--brand-yellow);border-radius:50%;place-items:center;font-size:1rem;display:inline-grid}.wall-layout{overscroll-behavior-inline:contain;scrollbar-color:var(--brand-black) #0000001f;scrollbar-width:thin;-webkit-overflow-scrolling:touch;margin-top:0;margin-right:-14px;padding:0 14px 12px 0;overflow-x:auto}.donor-grid{border-width:2px;border-radius:5px;gap:2px;width:760px;min-width:760px;padding:8px;box-shadow:0 12px 30px #00000021}.square{border-radius:2px;font-size:.68rem}.square__flag{font-size:1.15rem}.square__name{-webkit-line-clamp:2;max-height:2em;font-size:.55rem;line-height:1}.donor-overflow{padding:18px 14px}.donor-overflow__heading{gap:12px;display:grid}.donor-overflow__count{justify-self:start}.square--overflow{padding:15px 5px 6px}.square-modal__panel{padding:30px 20px 22px}.square-modal dl{grid-template-columns:1fr}.support-chart-card{grid-template-columns:1fr;padding:22px}.support-donut{width:min(100%,260px)}.support-stats{gap:10px}.support-stats>div{min-height:126px;padding:16px}.support-stats dd{font-size:2.4rem}.support-thanks{font-size:1rem}.site-footer__brand{align-items:flex-start}.site-footer__logo-link{width:86px;min-width:86px}.site-footer__logo{width:62px}.site-footer__title{font-size:1.35rem}.site-footer__bottom{display:grid}}
