:root{--navy:#112b35;--orange:#ef623d;--cream:#f4f0e6;--sand:#ded7c8;--line:#c9c4b8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--navy);font-family:'DM Sans',sans-serif}a{text-decoration:none;color:inherit}header{height:76px;position:sticky;top:0;z-index:20;background:#f4f0e6ee;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line)}.brand{font:700 28px Oswald}.brand b{color:var(--orange)}nav{display:flex;gap:28px;align-items:center;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:1px}.donate{background:var(--orange);color:#fff;padding:12px 17px}.hero{height:calc(100vh - 76px);min-height:650px;position:relative;overflow:hidden;background:var(--navy);color:#fff}.photo,.shade{position:absolute;inset:0}.photo{background:url('hero-runner.jpg') right center/auto 100% no-repeat;background-color:var(--navy)}.shade{background:linear-gradient(90deg,#0a2027ee 0%,#0a2027b8 40%,#0a20271c 80%),linear-gradient(0deg,#0a202799,transparent 55%)}.hero-copy{position:relative;z-index:2;padding:9vh 7vw 0;width:48%;max-width:650px}.hero-copy small,.tag{font-size:11px;font-weight:700;letter-spacing:2.5px;color:var(--orange)}h1,h2{font-family:Oswald;text-transform:uppercase;line-height:.9;letter-spacing:-2px;margin:20px 0}h1{font-size:clamp(52px,6.8vw,96px);line-height:.9;max-width:620px}h1 em,h2 span{color:var(--orange);font-style:normal}.hero-copy p{font-size:18px;line-height:1.5;max-width:455px;margin:24px 0 28px}.btn{display:inline-block;border:1px solid #fff;padding:15px 20px;margin:0 8px 8px 0;font-size:11px;font-weight:700;letter-spacing:1px}.btn.orange{background:var(--orange);border-color:var(--orange)}.stats{position:absolute;right:5vw;bottom:40px;z-index:3;display:flex;gap:35px;border-top:1px solid #ffffff80;padding-top:12px}.stats b{font:600 40px Oswald}.stats span{display:block;font:700 9px 'DM Sans';letter-spacing:1.5px;color:#d4d9d9}.section{padding:110px 7vw;border-bottom:1px solid var(--line)}.two{display:grid;grid-template-columns:.45fr 1fr;gap:10vw}.two h2,.story h2,.support h2{font-size:clamp(52px,7vw,100px)}.large{font-size:25px;line-height:1.4}.two p:not(.large),.story-copy p:not(.large),.support p:not(.large){max-width:700px;font-size:17px;line-height:1.7}.states{background:#ebe6da}.head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.progress{width:330px;font-size:10px;letter-spacing:1px}.progress i{display:block;height:8px;background:#d2ccbf;margin-top:10px}.grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--navy);border-left:1px solid var(--navy)}.state{min-height:92px;border-right:1px solid var(--navy);border-bottom:1px solid var(--navy);padding:17px;display:grid;grid-template-columns:30px 1fr 15px;gap:8px;align-items:center}.state b{color:var(--orange);font:600 12px Oswald}.state span{font-size:13px;font-weight:600}.state i{font-style:normal;color:#aaa}.story{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr}.story-photo{min-height:720px;background:url('hero-runner.jpg') center/cover}.story-copy{padding:110px 7vw}.story-copy .large{color:#fff}.story-copy p:not(.large){color:#d4dcdd}.journal{display:grid;grid-template-columns:.45fr 1fr;gap:10vw}.card{background:var(--sand);padding:55px;min-height:430px;display:flex;flex-direction:column;justify-content:end}.card h2{margin:15px 0}.card p{font-size:17px;line-height:1.6}.card a{font-size:11px;font-weight:700;letter-spacing:1px}.support{background:var(--orange);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.support h2 span{color:var(--navy)}.donate-card{background:var(--cream);padding:42px;align-self:center}.amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:25px 0}.amounts button{padding:14px 4px;background:none;border:1px solid var(--navy);font-weight:700;color:var(--navy)}.donate-button{display:block;text-align:center;background:var(--navy);color:#fff;padding:18px;font-size:11px;font-weight:700;letter-spacing:1px}.note{font-size:10px!important;color:#68767a!important}.social{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.links{border-top:1px solid var(--navy)}.links a{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--navy);font-size:18px;font-weight:600}.links a::first-letter{color:var(--orange)}footer{background:var(--navy);color:#fff;padding:32px 7vw;display:flex;justify-content:space-between;align-items:center}footer p{font-size:11px;color:#bdc7c8}@media(max-width:800px){.photo{background-size:cover;background-position:center 36%}.hero-copy{padding-top:9vh;width:100%;max-width:620px}.hero-copy p{max-width:430px}h1{font-size:clamp(50px,13vw,78px)}nav a:not(.donate){display:none}.hero-copy{padding-top:12vh;width:auto;max-width:none}.stats{left:7vw;right:auto}.two,.story,.journal,.support,.social{grid-template-columns:1fr}.story-photo{min-height:450px}.story-copy{padding:80px 7vw}.grid{grid-template-columns:repeat(2,1fr)}.head{display:block}.progress{width:100%;margin-top:30px}.section{padding:80px 7vw}footer{display:block}footer p{margin-top:20px}}
.donation-buttons{display:grid;gap:9px}.paypal-button{display:block;text-align:center;background:var(--orange);color:#fff;border:1px solid var(--orange);padding:18px;font-size:11px;font-weight:700;letter-spacing:1px}
