@font-face{font-family:Legacy;src:url('/assets/legacy/lemon-regular.otf') format('opentype');font-display:swap;font-weight:400}
@font-face{font-family:Legacy;src:url('/assets/legacy/lemon-bold.otf') format('opentype');font-display:swap;font-weight:700}
*{box-sizing:border-box}body{margin:0;font-family:Legacy,Arial,sans-serif;line-height:1.5;color:#fff;background:#262626}h1,h2,p{margin-top:0}h1,h2{line-height:1.12;font-weight:700;text-wrap:balance}h1{font-size:clamp(32px,4vw,48px)}h2{font-size:clamp(28px,3.6vw,42px)}a:focus-visible{outline:3px solid currentColor;outline-offset:6px}.subscribed{background:linear-gradient(#0006,#0006),url('/assets/legacy/subscribed-background.jpg') center/cover fixed;min-height:100svh}.subscribed main{max-width:840px;margin:auto;padding:clamp(64px,12vh,128px) 24px}.subscribed h1{text-align:center;margin-bottom:44px}.lead{font-size:clamp(18px,2vw,24px);text-align:center;line-height:1.5}.instructions{max-width:450px;margin:42px auto 0;font-size:16px}.instructions ol{padding-left:26px}.instructions li{padding-left:3px;margin-bottom:10px}.phone{font-size:clamp(32px,6vw,64px);font-weight:700;text-align:center;margin:28px 0 34px}.subscribed .closing{margin-top:42px}.temporary{min-height:100svh;display:grid;place-items:center;background:#000;text-align:center;padding:24px}.temporary h1{font-size:clamp(22px,3vw,36px);font-weight:400}.marathon-hero{min-height:70svh;background:linear-gradient(#0007,#0007),url('/assets/legacy/marathon-background.jpg') center 38%/cover;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:90px 24px}.marathon-hero .eyebrow{font-size:clamp(15px,2vw,22px);margin-bottom:24px}.marathon-hero h1{font-size:clamp(36px,6vw,72px);margin-bottom:24px}.fundraiser{background:#fff;color:#262626;text-align:center;padding:60px 24px}.fundraiser h2{color:#f03d2f}.fundraiser .counter{max-width:760px;margin:32px auto 0;min-height:84px}.donate{padding:100px 24px;text-align:center}.donate h2{font-size:clamp(44px,7vw,80px)}.donate p{max-width:700px;margin:0 auto 32px;font-size:clamp(18px,2vw,22px)}.donate-button{display:inline-block;padding:22px 40px;background:#f13d30;color:#fff;text-decoration:none;font-weight:700;border-radius:4px}.donate-button:hover{background:#d32e22}@media(max-width:600px){.subscribed{background-attachment:scroll;background-position:48% center}.subscribed main{padding:64px 24px}.subscribed h1{margin-bottom:30px}.instructions{margin-top:32px}.marathon-hero{min-height:520px}.fundraiser{padding:44px 20px}.donate{padding:64px 24px}}
.legacy-logo{position:absolute;top:20px;left:50%;transform:translateX(-50%);z-index:1;display:block;line-height:0}.legacy-logo img{width:36px;height:36px}.temporary h1{font-size:clamp(16px,1.5vw,20px);line-height:1.5}

/* Preserve the fundraiser total without the legacy donation-notification prompt. */
#XADLNPCK{display:none!important}
