@import "https://fonts.googleapis.com/css2?family=Bagel+Fat+One&family=Inter:wght@400;600;700;800;900&display=swap";:root{--blue-dark:#053a75;--blue-mid:#006fe6;--cream:#fff2c4;--crust:#f5b44b;--ink:#092540;--muted:#45637d;--white:#fff;--cloud:"Bagel Fat One", "Arial Rounded MT Bold", system-ui, sans-serif;--sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);font-family:var(--sans);font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input{letter-spacing:0}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #fff2c4eb}::selection{color:var(--blue-dark);background:#fff2c4db}.page-shell{color:var(--white);background:linear-gradient(#005bb91a,#0087dc33 42%,#0691dc57),url(/assets/sky-background-DyQnYVNC.png) top/cover fixed;min-height:100svh;position:relative;overflow:hidden}.page-shell:before{content:"";pointer-events:none;background:linear-gradient(#2991d266,#56b5e285 48%,#a6dbf19e),radial-gradient(circle at 16% 30%,#ffffff4d,#0000 24rem),radial-gradient(circle at 72% 54%,#84cdec80,#0000 22rem),radial-gradient(circle at 85% 84%,#ffffff57,#0000 22rem);position:absolute;inset:0}.hero-section,.leaderboard-section,.impact-section{z-index:1;max-width:1180px;margin:0 auto;position:relative}.hero-section{grid-template-columns:minmax(0,1.06fr) minmax(330px,.74fr);gap:clamp(34px,5vw,76px);min-height:100svh;padding:clamp(24px,5vw,72px) clamp(18px,4vw,44px) clamp(52px,8vw,94px);display:grid}.hero-copy{align-self:start;max-width:780px;padding-top:clamp(6px,3vh,44px)}.eyebrow{color:#ffffffeb;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 2px 14px #002f6942;margin:0 0 14px;font-size:clamp(.76rem,1.15vw,.92rem);font-weight:900}.cloud-title,.cloud-subtitle{color:var(--white);font-family:var(--cloud);letter-spacing:0;text-shadow:0 3px #fffffffa,0 11px 22px #032f6138;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-weight:400;line-height:.96}.cloud-title{max-width:870px;font-size:clamp(4rem,10.8vw,9.4rem)}.cloud-subtitle{font-size:clamp(3.1rem,7vw,6rem)}.hero-lede{color:#fffffff5;text-shadow:0 2px 18px #00327247;max-width:680px;margin:clamp(22px,3vw,34px) 0 0;font-size:clamp(1.05rem,1.8vw,1.42rem);line-height:1.45}.hero-lede strong{color:var(--cream);font-weight:900}.event-strip{color:#fffffff5;text-shadow:0 2px 15px #002e6447;text-transform:uppercase;flex-wrap:wrap;gap:12px 18px;margin-top:28px;font-size:clamp(1rem,1.5vw,1.22rem);font-weight:900;display:flex}.event-strip span+span:before{content:"/";opacity:.74;margin-right:18px}.donation-panel{color:var(--white);text-shadow:0 2px 14px #002d6038;align-self:center;gap:22px;padding:clamp(4px,1vw,12px) 0 0;display:grid}.panel-heading p{color:#ffffffeb;max-width:30rem;margin:14px 0 0;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.5}.donation-form{gap:15px;display:grid}.donation-form label,.amount-field,.note-box{letter-spacing:.02em;text-transform:uppercase;gap:8px;font-size:.8rem;font-weight:900;display:grid}.donation-form input{color:var(--ink);font:inherit;min-height:48px;text-shadow:none;text-transform:none;background:#ffffffdb;border:1px solid #ffffff9e;border-radius:4px;outline:none;width:100%;padding:0 13px;font-weight:700}.donation-form input::placeholder{color:#09254094}.donation-form input:focus{border-color:var(--cream);background:#fffffff5;box-shadow:0 0 0 3px #fff2c46b}.amount-row{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(120px,1.35fr);gap:8px;display:grid}.pricing-note{color:var(--cream);letter-spacing:0;text-shadow:0 2px 14px #002d6047;text-transform:none;margin:-2px 0 2px;font-size:.95rem}.amount-row button{color:var(--blue-dark);cursor:pointer;font:inherit;background:#ffffffbd;border:1px solid #ffffff8a;border-radius:4px;place-items:center;gap:2px;min-height:54px;padding:8px 10px;font-weight:900;display:grid}.amount-row button strong,.amount-row button small{line-height:1.05;display:block}.amount-row button small{font-size:.78rem}.amount-row button.is-selected{background:var(--blue-dark);color:var(--white);border-color:#ffffff70}.amount-field .custom-amount{background:#ffffffdb;border:1px solid #ffffff9e;border-radius:4px;align-items:center;gap:6px;min-height:44px;padding:0 11px;display:flex}.amount-field .custom-amount span{color:var(--blue-dark);text-shadow:none;text-transform:none;font-size:.86rem;font-weight:900}.amount-field .custom-amount input{box-shadow:none;background:0 0;border:0;flex:auto;width:auto;min-width:0;min-height:auto;padding:0}.conversion-result{color:var(--cream);letter-spacing:0;text-shadow:0 2px 14px #002d6047;text-transform:none;font-size:.95rem;line-height:1.35}.note-box{border:1px solid #ffffff8a;border-radius:4px;margin-top:2px;padding:13px}.note-box strong{color:var(--cream);overflow-wrap:anywhere;text-transform:none;font-size:1rem}.note-box small{color:#fffc;text-transform:none;font-size:.74rem}.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pay-button,.copy-row button,.foundation-link{cursor:pointer;font:inherit;min-height:48px;text-shadow:none;border:1px solid #ffffff7a;border-radius:4px;justify-content:center;align-items:center;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.pay-button.venmo{color:var(--white);background:#0074de}.pay-button.zelle{color:var(--blue-dark);background:#ffffffd1}.copy-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.copy-row button{color:var(--white);background:#ffffff3d;min-height:42px}.qr-row{border-top:1px solid #ffffff5c;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding-top:18px;display:grid}.qr-tile{justify-items:start;gap:7px;display:grid}.qr-tile canvas{background:var(--white);border-radius:4px;padding:8px}.qr-tile span,.zelle-recipient span{color:#ffffffc7;text-transform:uppercase;font-size:.72rem;font-weight:900}.zelle-recipient{gap:6px;min-width:0;display:grid}.zelle-recipient strong{color:var(--cream);overflow-wrap:anywhere}.leaderboard-section{padding:clamp(16px,4vw,48px) clamp(18px,4vw,44px) clamp(34px,6vw,80px)}.leaderboard-heading{text-shadow:0 2px 16px #00316e4d;max-width:780px}.leaderboard-heading p:not(.eyebrow){color:#ffffffe6;margin:14px 0 0;font-size:clamp(.98rem,1.4vw,1.14rem);line-height:1.5}.leaderboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,34px);margin-top:clamp(24px,4vw,38px);display:grid}.leaderboard-panel{text-shadow:0 2px 14px #002d603d;border-top:2px solid #ffffff9e;border-bottom:1px solid #fff6;padding:18px 0 8px}.leaderboard-panel-heading{border-bottom:1px solid #ffffff52;justify-content:space-between;align-items:end;gap:16px;padding-bottom:12px;display:flex}.leaderboard-panel h3{color:var(--white);margin:0;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.1}.leaderboard-panel-heading span{color:var(--cream);text-transform:uppercase;white-space:nowrap;font-size:.74rem;font-weight:900}.leaderboard-list{gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.leaderboard-list li{border-bottom:1px solid #ffffff38;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;display:grid}.leaderboard-list li:last-child{border-bottom:0}.leaderboard-list .rank{color:var(--cream);font-family:var(--cloud);font-size:1.7rem;line-height:1}.leaderboard-list strong{color:var(--white);overflow-wrap:anywhere;min-width:0;font-size:clamp(1rem,1.5vw,1.18rem)}.leaderboard-list li>span:last-child{color:#ffffffe0;white-space:nowrap;font-size:.92rem;font-weight:900}.leaderboard-empty{color:#ffffffe0;border-bottom:1px solid #ffffff3d;margin:8px 0 0;padding:17px 0 20px;font-size:.98rem;line-height:1.45}.impact-section{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:clamp(34px,7vw,92px) clamp(18px,4vw,44px) clamp(72px,10vw,130px);display:grid}.impact-copy{max-width:880px}.impact-copy p:not(.eyebrow){color:#fffffff0;text-shadow:0 2px 16px #00316e4d;max-width:760px;margin:22px 0 0;font-size:clamp(1.02rem,1.55vw,1.24rem);line-height:1.55}.foundation-link{color:var(--blue-dark);white-space:nowrap;background:#ffffffc7}@media (width<=920px){.hero-section,.leaderboard-grid,.impact-section{grid-template-columns:1fr}.hero-section{min-height:auto;padding-top:24px}.donation-panel{max-width:620px}.impact-section{padding-top:18px}}@media (width<=620px){.page-shell{background-attachment:scroll}.hero-section{gap:42px;padding-inline:18px}.cloud-title{font-size:clamp(3.2rem,17vw,5.2rem)}.cloud-subtitle{font-size:clamp(2.8rem,14vw,4.3rem)}.impact-section .cloud-subtitle{font-size:clamp(2.15rem,10vw,3rem);line-height:1.05}.event-strip{gap:4px;display:grid}.event-strip span+span:before{content:none}.amount-row{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-amount{grid-column:1/-1}.payment-grid,.copy-row,.qr-row{grid-template-columns:1fr}.qr-tile{justify-items:center}}@media (width<=460px){.leaderboard-panel-heading{align-items:start;display:grid}.leaderboard-list li{grid-template-columns:34px minmax(0,1fr);padding:11px 0}.leaderboard-list li>span:last-child{grid-column:2;justify-self:start}}
