.marathon-page{background:#fff}.marathon-hero{background:var(--forest-deep);color:#fff}.marathon-hero__grid{grid-template-columns:minmax(31rem,1.15fr) minmax(27rem,.85fr);min-height:55rem;padding-right:0;display:grid}.marathon-hero__content{flex-direction:column;justify-content:space-between;padding:3rem clamp(3rem,7vw,7rem) 3rem 0;display:flex}.marathon-breadcrumbs{color:#ffffff8c;flex-wrap:wrap;gap:.65rem;font-size:13px;display:flex}.marathon-breadcrumbs a{color:#fff}.marathon-hero h1{letter-spacing:-.065em;max-width:55rem;margin:0;font-size:clamp(57px,7.8vw,104px);font-weight:500;line-height:.88}.marathon-hero__content>div:nth-child(2)>p:not(.eyebrow){color:#ffffffc2;max-width:51rem;font-size:19px;line-height:31px}.marathon-hero__meta{color:#ffffff8a;letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;gap:.6rem 2rem;font-size:11px;display:flex}.marathon-hero figure{min-height:55rem;margin:0;position:relative;overflow:hidden}.marathon-hero figure img{object-fit:cover;object-position:55% center;width:100%;height:100%}.marathon-hero figcaption{color:#ffffffc2;background:#081611d6;padding:.8rem;font-size:11px;line-height:18px;position:absolute;bottom:1rem;left:1rem;right:1rem}.marathon-alert{background:var(--clay);color:#fff;padding:clamp(5rem,9vw,8rem) 0}.marathon-alert__grid{grid-template-columns:minmax(22rem,.78fr) minmax(29rem,1.22fr);gap:clamp(4rem,9vw,9rem);display:grid}.marathon-alert__grid>p{letter-spacing:-.05em;margin:0;font-size:clamp(38px,5.3vw,64px);line-height:1}.marathon-alert h2,.marathon-heading h2,.marathon-identity h2,.marathon-history h2,.marathon-effort h2,.marathon-visit h2,.marathon-terms h2,.marathon-permits h2,.marathon-disclosure h2,.marathon-faq h2,.marathon-sources h2,.marathon-cta h2{letter-spacing:-.04em;margin:0;font-size:clamp(36px,4.7vw,58px);font-weight:500;line-height:1.08}.marathon-alert__grid div p{color:#ffffffc4;font-size:17px;line-height:29px}.marathon-alert .button{margin-top:1rem}.marathon-section{padding:clamp(6rem,10vw,9rem) 0}.marathon-heading--split{grid-template-columns:minmax(0,1fr) minmax(22rem,.72fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.marathon-heading--split>p{color:var(--muted);font-size:17px;line-height:29px}.marathon-events{background:var(--cream)}.marathon-events__grid{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:4rem;display:grid}.marathon-events article{background:#fff;padding:clamp(1.5rem,3.5vw,3rem)}.marathon-events__top{color:var(--clay);text-transform:uppercase;justify-content:space-between;font-size:11px;display:flex}.marathon-events article>p{color:var(--muted);text-transform:uppercase;margin:4rem 0 .5rem;font-size:11px}.marathon-events h3{color:var(--forest);letter-spacing:-.04em;margin:0 0 2rem;font-size:clamp(34px,4vw,52px);font-weight:500}.marathon-events dl{border-top:1px solid var(--line);margin:0}.marathon-events dl div{border-bottom:1px solid var(--line);grid-template-columns:9rem 1fr;gap:1rem;padding:.9rem 0;display:grid}.marathon-events dt{color:var(--muted);text-transform:uppercase;font-size:11px}.marathon-events dd{color:var(--forest);margin:0;line-height:24px}.marathon-events aside{border-left:3px solid var(--clay);color:var(--muted);margin:1.5rem 0;padding-left:1.2rem;line-height:26px}.marathon-events article>a,.marathon-training__links>a:not(.button){color:var(--forest);text-transform:uppercase;font-size:11px}.marathon-events__stamp{color:var(--muted);margin:1.5rem 0 0;font-size:12px}.marathon-identity{color:#fff;background:#244c41}.marathon-identity__grid{grid-template-columns:minmax(24rem,.75fr) minmax(32rem,1.25fr);gap:clamp(4rem,9vw,9rem);display:grid}.marathon-identity__grid>div:first-child>p:not(.eyebrow){color:#ffffffb3;font-size:17px;line-height:29px}.marathon-identity .button{margin-top:1rem}.marathon-identity__comparison{background:#ffffff38;grid-template-columns:1fr 1fr;gap:1px;display:grid}.marathon-identity article{background:#193a31;padding:1.5rem}.marathon-identity article span{color:#dfbd78;text-transform:uppercase;font-size:11px}.marathon-identity h3{margin:4rem 0 1.5rem;font-size:29px;font-weight:500}.marathon-identity ul{color:#ffffffb3;padding-left:1.2rem}.marathon-identity li{margin-bottom:.8rem;line-height:25px}.marathon-history{background:#fff}.marathon-history__grid{grid-template-columns:minmax(29rem,1fr) minmax(27rem,1fr);align-items:start;gap:clamp(4rem,9vw,9rem);display:grid}.marathon-history figure,.marathon-visit figure{margin:0}.marathon-history figure img,.marathon-visit figure img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%}.marathon-history figcaption,.marathon-visit figcaption{color:var(--muted);margin-top:.7rem;font-size:11px;line-height:19px}.marathon-history ol{border-top:1px solid var(--line);margin:2.5rem 0 0;padding:0;list-style:none}.marathon-history li{border-bottom:1px solid var(--line);grid-template-columns:7rem 1fr;gap:1rem;padding:1.1rem 0;display:grid}.marathon-history li span{color:var(--clay);font-size:12px}.marathon-history li p{color:var(--muted);margin:0;line-height:26px}.marathon-checks{background:var(--forest-deep);color:#fff}.marathon-checks .marathon-heading--split>p,.marathon-training .marathon-heading--split>p{color:#ffffffa6}.marathon-checks__grid,.marathon-training__grid{background:#fff3;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:4rem;display:grid}.marathon-checks article,.marathon-training article{background:#17271f;min-height:22rem;padding:1.5rem}.marathon-checks article span,.marathon-training article span{color:#dfbd78;font-size:11px}.marathon-checks h3,.marathon-training h3{margin:4rem 0 .8rem;font-size:27px;font-weight:500}.marathon-checks article p,.marathon-training article p{color:#ffffffad;line-height:26px}.marathon-effort{background:var(--cream)}.marathon-effort__grid{grid-template-columns:minmax(25rem,.85fr) minmax(30rem,1.15fr);gap:clamp(4rem,9vw,9rem);display:grid}.marathon-effort__grid>div>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:29px}.marathon-effort .button{margin-top:1rem}.marathon-effort dl{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin:0;display:grid}.marathon-effort dl div{background:#fff;flex-direction:column;min-height:12rem;padding:1.3rem;display:flex}.marathon-effort dt{color:var(--clay);text-transform:uppercase;font-size:11px}.marathon-effort dd{color:var(--forest);margin:auto 0 0;font-size:21px;line-height:1.2}.marathon-training{background:var(--clay);color:#fff}.marathon-training article{background:#9e432d}.marathon-training__links{align-items:center;gap:2rem;margin-top:2rem;display:flex}.marathon-training__links>a:not(.button){color:#fff}.marathon-visit{color:#fff;background:#244c41}.marathon-visit__grid{grid-template-columns:minmax(28rem,1fr) minmax(26rem,.9fr);align-items:start;gap:clamp(4rem,9vw,9rem);display:grid}.marathon-visit figcaption{color:#ffffff8c}.marathon-visit__grid>div>p:not(.eyebrow){color:#ffffffb3;font-size:17px;line-height:29px}.marathon-visit .button{margin-top:1rem}.marathon-terms{background:#fff}.marathon-terms__grid,.marathon-disclosure__grid{grid-template-columns:minmax(28rem,1.1fr) minmax(23rem,.9fr);gap:clamp(4rem,9vw,9rem);display:grid}.marathon-terms__grid>div>p:not(.eyebrow),.marathon-disclosure__grid>div:last-child p{color:var(--muted);font-size:17px;line-height:29px}.marathon-terms aside{border-top:4px solid var(--clay);background:var(--cream);padding:clamp(1.5rem,4vw,3rem)}.marathon-terms aside strong{color:var(--clay);text-transform:uppercase;font-size:11px}.marathon-terms ul{color:var(--muted);padding-left:1.2rem}.marathon-terms li{margin-bottom:.75rem;line-height:25px}.marathon-permits{background:var(--forest-deep);color:#fff}.marathon-permits__grid{grid-template-columns:minmax(25rem,.8fr) minmax(30rem,1.2fr);align-items:start;gap:clamp(4rem,8vw,8rem);display:grid}.marathon-permits__grid>div:first-child>p:not(.eyebrow){color:#ffffffb3;font-size:17px;line-height:29px}.marathon-permits .button{margin-top:1rem}.marathon-disclosure{background:#efe7d8}.marathon-faq{background:#fff}.marathon-faq__grid{grid-template-columns:minmax(20rem,.65fr) minmax(30rem,1.35fr);gap:clamp(4rem,9vw,9rem);display:grid}.marathon-faq header>p:not(.eyebrow){color:var(--muted);line-height:27px}.marathon-faq details{border-top:1px solid var(--line)}.marathon-faq summary{cursor:pointer;color:var(--forest);padding:1.3rem 2rem 1.3rem 0;font-size:20px}.marathon-faq details p{color:var(--muted);line-height:27px}.marathon-sources{background:var(--cream);padding:5rem 0}.marathon-sources__grid{grid-template-columns:minmax(23rem,.8fr) minmax(28rem,1.2fr);gap:clamp(4rem,9vw,9rem);display:grid}.marathon-sources p,.marathon-sources li{color:var(--muted);font-size:13px;line-height:23px}.marathon-sources ul{margin:0 0 2rem;padding-left:1.2rem}.marathon-sources a{color:var(--forest);text-underline-offset:.2em;text-decoration:underline}.marathon-cta{background:var(--clay);color:#fff;padding:clamp(5rem,9vw,8rem) 0}.marathon-cta__grid{grid-template-columns:minmax(27rem,1fr) auto;align-items:end;gap:4rem;display:grid}.marathon-cta p:not(.eyebrow){color:#ffffffb8;max-width:48rem;font-size:17px;line-height:29px}.marathon-cta__grid>div:last-child{flex-direction:column;align-items:flex-start;gap:1.2rem;display:flex}.marathon-cta__grid>div:last-child>a:not(.button){color:#fff;text-transform:uppercase;font-size:11px}@media (width<=900px){.marathon-hero__grid,.marathon-alert__grid,.marathon-heading--split,.marathon-identity__grid,.marathon-history__grid,.marathon-effort__grid,.marathon-visit__grid,.marathon-terms__grid,.marathon-permits__grid,.marathon-disclosure__grid,.marathon-faq__grid,.marathon-sources__grid,.marathon-cta__grid{grid-template-columns:1fr}.marathon-hero__grid{padding:0}.marathon-hero__content{min-height:43rem;padding:2rem var(--gutter)}.marathon-hero figure{min-height:37rem}.marathon-checks__grid,.marathon-training__grid{grid-template-columns:repeat(2,1fr)}.marathon-cta__grid{align-items:start}}@media (width<=600px){.marathon-hero h1{font-size:clamp(52px,16vw,76px)}.marathon-events__grid,.marathon-identity__comparison,.marathon-checks__grid,.marathon-training__grid,.marathon-effort dl{grid-template-columns:1fr}.marathon-events dl div{grid-template-columns:1fr;gap:.3rem}.marathon-training__links{flex-direction:column;align-items:flex-start}}.marathon-hero,.marathon-hero__grid{min-height:min(820px,100svh - 82px)}.marathon-hero{background:var(--color-olive-dark)}.marathon-hero figure img{border-radius:0 0 0 var(--radius-card)}.marathon-hero h1,.marathon-alert h2,.marathon-heading h2,.marathon-identity h2,.marathon-history h2,.marathon-effort h2,.marathon-visit h2,.marathon-terms h2,.marathon-permits h2,.marathon-disclosure h2,.marathon-faq h2,.marathon-sources h2,.marathon-cta h2{font-family:var(--font-heading);font-weight:700}.marathon-alert,.marathon-section{padding-block:clamp(5.5rem,9vw,8.5rem)}.marathon-alert{background:var(--color-gold);color:var(--color-text)}.marathon-alert__grid div p{color:var(--color-text)}.marathon-events,.marathon-effort,.marathon-disclosure,.marathon-sources{background:var(--color-greige)}.marathon-identity,.marathon-checks,.marathon-visit,.marathon-permits,.marathon-cta{background:var(--color-olive-dark)}.marathon-events__grid,.marathon-identity__comparison,.marathon-checks__grid,.marathon-training__grid,.marathon-effort dl{background:0 0;gap:1rem}.marathon-events article,.marathon-identity article,.marathon-checks article,.marathon-training article,.marathon-effort dl div,.marathon-terms aside{border-radius:var(--radius-card)}.marathon-events article,.marathon-effort dl div,.marathon-terms aside{border:1px solid var(--color-border);background:var(--color-surface)}.marathon-events article,.marathon-effort dl div{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.marathon-events article:hover,.marathon-effort dl div:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.marathon-identity article,.marathon-checks article{background:#ffffff0e;border:1px solid #ffffff29}.marathon-history figure img,.marathon-visit figure img{border-radius:var(--radius-card)}.marathon-history ol{border-top:0}.marathon-history li{border:1px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:.65rem;padding:1.1rem}.marathon-training{background:#695334}.marathon-training article{background:#ffffff12;border:1px solid #ffffff2e}.marathon-disclosure__grid>div{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:clamp(1.5rem,3vw,2.5rem)}.marathon-faq details{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);margin-bottom:.75rem;padding-inline:1.25rem}.marathon-faq details:last-child{border-bottom:1px solid var(--color-border)}.marathon-sources__grid>div{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:clamp(1.5rem,3vw,2.5rem)}@media (prefers-reduced-motion:reduce){.marathon-events article,.marathon-effort dl div{transition:none}}
