:root{--paper:#f5f2e9;--bright:#fffdf7;--ink:#171513;--muted:#827d73;--line:#17151338;--coral:#c6533c;--blue:#2457f5;--signal:#ddff2f;--display:"Arial Narrow", "Helvetica Neue", Arial, sans-serif;--serif:"Iowan Old Style", Baskerville, "Times New Roman", serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--display);text-rendering:optimizelegibility;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{color:inherit;font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--signal);outline-offset:4px}::selection{background:var(--blue);color:#fff}.brand-logo{z-index:4;width:clamp(174px,18vw,284px);line-height:0;display:block;position:relative}.brand-logo img{width:100%;height:auto;display:block}.page-header{z-index:20;grid-template-columns:1fr auto 1fr;align-items:start;width:100%;padding:26px 30px;display:grid;position:relative}.page-header .brand-logo{grid-column:2}.page-header .language-switcher{grid-column:3;justify-self:end}.language-switcher{z-index:50;font:700 12px/1 var(--mono);letter-spacing:.08em;position:relative}.language-switcher summary{cursor:pointer;background:var(--paper);width:50px;height:50px;color:var(--ink);border:1px solid;place-items:center;list-style:none;display:grid}.language-switcher summary::-webkit-details-marker{display:none}.language-menu{border:1px solid var(--ink);background:var(--bright);width:210px;color:var(--ink);box-shadow:8px 8px 0 var(--ink);position:absolute;top:56px;right:0}.language-menu a{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;gap:12px;padding:13px 15px;display:grid}.language-menu a:last-child{border-bottom:0}.language-menu a[aria-current=page],.language-menu a:hover{background:var(--signal)}.home-page{background:linear-gradient(90deg, transparent 49.94%, #17151312 50%, transparent 50.06%), var(--paper);min-height:100svh;position:relative;overflow:hidden}.home-logo{position:absolute;top:28px;left:50%;transform:translate(-50%)}.home-page>.language-switcher{position:absolute;top:27px;right:30px}.home-copy{z-index:3;align-items:center;min-height:100svh;padding:120px 6vw 110px;display:flex;position:relative}.home-copy h1{letter-spacing:-.072em;text-transform:uppercase;width:min(1260px,88vw);margin:0;font-size:clamp(56px,8.8vw,145px);font-weight:900;line-height:.82}.home-line{display:block}.home-line-indent{padding-left:10vw}.accent-word{z-index:1;color:var(--blue);display:inline-block;position:relative}.accent-word:after{z-index:-1;content:"";background:var(--signal);height:.13em;position:absolute;bottom:.03em;left:-.04em;right:-.08em}.inline-photo{border:4px solid var(--ink);vertical-align:.08em;background:url(/media/race-details-triptych.webp) 0 0/300% 100% no-repeat;width:1.25em;height:.63em;display:inline-block}.inline-shoes{background-position:0;transform:rotate(-3deg)}.inline-medal{background-position:100%;transform:rotate(2deg)}.home-bib{z-index:1;border:5px solid var(--ink);width:clamp(240px,29vw,510px);height:clamp(210px,36vh,420px);box-shadow:18px 18px 0 var(--coral);background:url(/media/race-details-triptych.webp) 50%/300% 100%;position:absolute;bottom:-8vh;right:-4vw;transform:rotate(-6deg)}.home-number{z-index:0;color:var(--coral);letter-spacing:-.1em;opacity:.16;font-size:clamp(230px,31vw,510px);font-weight:900;line-height:.75;position:absolute;bottom:-.25em;left:-.03em}.home-cta{z-index:6;border:2px solid var(--ink);background:var(--signal);width:clamp(225px,19vw,310px);min-height:65px;font:800 12px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 20px;transition:background .16s,color .16s,transform .16s;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.home-cta:hover{background:var(--ink);color:#fff;box-shadow:4px 4px 0 var(--blue);transform:translate(calc(-50% - 4px),-4px)}.editorial-hero{border-bottom:2px solid var(--ink);background:var(--paper);min-height:min(780px,100svh);position:relative;overflow:hidden}.hero-phrase{z-index:3;letter-spacing:-.073em;text-transform:uppercase;width:min(1280px,91vw);margin:11vh auto 0;font-size:clamp(54px,8.5vw,138px);font-weight:900;line-height:.84;position:relative}.hero-phrase>span{display:block}.hero-phrase>span:nth-child(2){padding-left:17vw}.hero-phrase em{font-style:normal}.blue-word{color:var(--blue)}.brand-word{z-index:1;color:var(--coral);position:relative}.brand-word:after{z-index:-1;content:"";background:var(--signal);height:.15em;position:absolute;bottom:0;left:-.03em;right:-.08em}.phrase-photo{border:4px solid var(--ink);vertical-align:.08em;background:url(/media/runner-rain-hero.webp) 50% 42%/cover;width:1.3em;height:.62em;display:inline-block;transform:rotate(-2deg)}.hero-number{color:var(--coral);letter-spacing:-.12em;opacity:.13;font-size:clamp(180px,28vw,430px);font-weight:900;line-height:.78;position:absolute;bottom:-.18em;right:-.08em}.hero-cue,.send-cue{z-index:5;font:800 11px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;border-bottom:2px solid;padding-bottom:5px;position:absolute;bottom:28px;left:31px}.stories-grid,.related-stories{background:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.story-card{background:var(--ink);color:#fff;grid-template-columns:52% 48%;min-height:clamp(680px,61vw,1000px);display:grid;position:relative;overflow:hidden}.story-card-media{background-position:50%;background-repeat:no-repeat;background-size:cover;min-width:0;transition:transform .7s cubic-bezier(.2,.7,0,1),filter .4s}.media-rain .story-card-media{background-image:url(/media/runner-rain-hero.webp);background-position:72%}.media-shoes .story-card-media,.media-bib .story-card-media,.media-medal .story-card-media{background-image:url(/media/race-details-triptych.webp);background-size:auto 100%}.media-shoes .story-card-media{background-position:11%}.media-bib .story-card-media{background-position:50%}.media-medal .story-card-media{background-position:89%}.story-card-copy{z-index:2;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:48px;min-width:0;padding:clamp(48px,6.1vw,98px) clamp(14px,1.3vw,22px) clamp(42px,5vw,82px) clamp(30px,3.5vw,58px);display:flex;position:relative}.theme-coral .story-card-copy{color:#fff;background:linear-gradient(90deg,#6b2f25,#98402f)}.theme-blue .story-card-copy{color:#fff;background:linear-gradient(90deg,#1e3072,#2348b7)}.theme-signal .story-card-copy{background:var(--signal);color:var(--ink)}.theme-ink .story-card-copy{background:var(--ink);color:#fff}.theme-paper .story-card-copy{background:var(--paper);color:var(--ink)}.story-card-title{overflow-wrap:anywhere;letter-spacing:-.06em;max-width:100%;font-size:clamp(40px,4.9vw,80px);font-weight:700;line-height:.98}.story-card-arrow{background:var(--signal);width:clamp(72px,6.7vw,108px);height:clamp(72px,6.7vw,108px);color:var(--ink);border:0;flex:none;place-items:center;font-size:42px;transition:transform .18s,background .18s,color .18s;display:grid}.story-card:hover .story-card-media{filter:saturate(1.15);transform:scale(1.035)}.story-card:hover .story-card-arrow{color:var(--ink);background:#fff;transform:translate(6px)}.article-hero{background-color:var(--ink);color:#fff;background-image:url(/media/race-details-triptych.webp);background-position:50%;background-size:cover;min-height:100svh;position:relative;overflow:hidden}.article-page.media-rain .article-hero{background-image:url(/media/runner-rain-hero.webp);background-position:50% 45%}.article-page.media-shoes .article-hero{background-position:0;background-size:300% 100%}.article-page.media-bib .article-hero{background-position:50%;background-size:300% 100%}.article-page.media-medal .article-hero{background-position:100%;background-size:300% 100%}.article-hero .page-header{color:#fff}.article-hero .language-switcher summary{color:#fff;background:0 0}.article-hero-shade{background:linear-gradient(#0808072e,#0808070f 28%,#080807e0);position:absolute;inset:0}.article-hero-copy{z-index:3;position:absolute;bottom:8vh;left:5vw;right:5vw}.article-hero h1{letter-spacing:-.075em;max-width:1320px;margin:0;font-size:clamp(58px,9.5vw,150px);font-weight:900;line-height:.83}.article-hero h1 span{background:var(--signal);color:var(--ink);padding:.02em .08em .07em;display:inline-block;transform:rotate(-1deg)}.article-hero-copy>p{max-width:700px;font:clamp(20px,2vw,30px)/1.24 var(--serif);margin:26px 0 0}.article-scroll{z-index:3;border:1px solid;place-items:center;width:48px;height:48px;display:grid;position:absolute;bottom:31px;right:31px}.article-body{background:var(--paper);padding-top:46px;overflow:hidden}.standfirst,.article-prose,.article-finish>p{width:min(710px,100vw - 40px);font-family:var(--serif);margin-left:auto;margin-right:auto}.standfirst{margin-bottom:54px;font-size:clamp(29px,3.2vw,48px);font-style:italic;line-height:1.15}.article-prose{font-size:clamp(19px,1.5vw,23px);line-height:1.68}.article-prose p{margin:0 0 1.55em}.article-body blockquote{background:var(--blue);color:#fff;letter-spacing:-.06em;width:min(1160px,100vw - 40px);margin:12vh auto;padding:clamp(36px,7vw,100px);font-size:clamp(38px,6vw,92px);font-weight:900;line-height:.94;position:relative;transform:rotate(-1deg)}.article-body blockquote:before{content:"“";color:var(--signal);font:2.1em/1 var(--serif);position:absolute;top:-.45em;left:.2em}.article-photo{background:url(/media/race-details-triptych.webp) 50%/cover;width:100%;min-height:min(72vw,820px);margin:0;position:relative}.article-photo figcaption{background:var(--signal);color:var(--ink);font:800 9px/1 var(--mono);letter-spacing:.15em;padding:10px 12px;position:absolute;bottom:19px;right:20px}.article-prose-late{margin-top:11vh;margin-bottom:12vh}.article-signal{background:var(--coral);color:#fff;grid-template-columns:minmax(160px,.7fr) minmax(260px,1.3fr);align-items:center;min-height:470px;padding:4vw 8vw;display:grid}.article-signal>span{letter-spacing:-.1em;opacity:.35;font-size:clamp(170px,25vw,390px);font-weight:900;line-height:.7}.article-signal p{letter-spacing:-.06em;max-width:700px;margin:0;font-size:clamp(36px,5vw,75px);font-weight:900;line-height:.96}.article-finish{background:var(--paper);padding:13vh 20px 9vh;position:relative}.finish-word{width:100%;color:var(--blue);letter-spacing:-.1em;text-align:center;margin-bottom:8vh;font-size:clamp(95px,20vw,330px);font-weight:900;line-height:.72;overflow:hidden}.article-finish>p{margin-top:0;margin-bottom:1.4em;font-size:clamp(24px,2.3vw,36px);font-style:italic;line-height:1.25}.share-row{border-top:1px solid var(--ink);width:min(710px,100vw - 40px);font:800 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 auto 12vh;padding-top:20px;display:flex}.share-row>div{gap:10px;display:flex}.share-row a{border:1px solid var(--ink);place-items:center;width:46px;height:46px;transition:all .16s;display:grid}.share-row a:hover{background:var(--ink);color:#fff}.share-row svg{fill:currentColor;width:19px;height:19px}.related-stories .story-card{min-height:clamp(680px,61vw,1000px)}.send-hero{border-bottom:2px solid var(--ink);background:var(--blue);color:#fff;min-height:min(820px,100svh);position:relative;overflow:hidden}.send-hero .language-switcher summary{color:#fff;background:0 0;border-color:#fff}.send-hero h1{z-index:3;letter-spacing:-.075em;text-transform:uppercase;width:min(1300px,91vw);margin:12vh auto 0;font-size:clamp(58px,9vw,144px);font-weight:900;line-height:.82;position:relative}.send-hero h1>span{display:block}.send-hero h1>span:nth-child(2){padding-left:13vw}.send-hero h1 em,.send-hero h1 strong{font-style:normal;font-weight:inherit;padding:0 .08em .04em;display:inline-block}.send-hero h1 em{background:var(--signal);color:var(--ink)}.send-hero h1 strong{color:var(--signal)}.send-number{color:#fff;letter-spacing:-.1em;opacity:.08;font-size:clamp(220px,35vw,560px);font-weight:900;line-height:.75;position:absolute;bottom:-.18em;right:-.05em}.send-image{z-index:2;border:5px solid var(--ink);width:clamp(230px,25vw,390px);height:clamp(210px,34vh,360px);box-shadow:-15px 15px var(--coral);background:url(/media/race-details-triptych.webp) 100%/300% 100%;position:absolute;bottom:-5vh;right:7vw;transform:rotate(5deg)}.send-cue{color:#fff}.form-section{background:var(--paper);grid-template-columns:minmax(280px,.75fr) minmax(480px,1.25fr);gap:8vw;padding:12vh 6vw 14vh;display:grid}.form-intro>span{color:var(--coral);font-size:70px;line-height:1}.form-intro h2{letter-spacing:-.07em;margin:10px 0 24px;font-size:clamp(58px,7vw,108px);font-weight:900;line-height:.88}.form-intro p{max-width:430px;font:italic 22px/1.3 var(--serif);margin:0}.story-form{align-self:start}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.field{margin-bottom:36px;position:relative}.field label{font:800 10px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;display:block}.field input,.field textarea{border:0;border-bottom:2px solid var(--ink);width:100%;font:23px/1.4 var(--serif);background:0 0;border-radius:0;outline:0;display:block}.field input{height:60px}.field textarea{resize:vertical;min-height:240px;padding:17px 0}.field input:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 4px var(--signal)}.field input::placeholder,.field textarea::placeholder{color:#8d877d}.field-error{color:#a42f22;font:10px/1.2 var(--mono);position:absolute;top:calc(100% + 7px);left:0}.form-actions{align-items:center;gap:24px;display:flex}.form-actions button{cursor:pointer;border:2px solid var(--ink);background:var(--signal);width:min(290px,100%);min-height:68px;font:800 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:0;justify-content:space-between;align-items:center;padding:0 21px;display:flex}.form-actions button:hover:not(:disabled){background:var(--ink);color:#fff}.form-actions button:disabled{cursor:wait;opacity:.6}.form-actions p,.form-status{font:10px/1.45 var(--mono)}.form-actions p{max-width:210px;color:var(--muted);margin:0}.form-status{min-height:1.5em;margin:18px 0 0;font-weight:700}.status-sent{color:#246b39}.status-error,.status-unavailable{color:#a42f22}.honeypot{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.site-footer{background:var(--ink);color:#fff;padding:58px 5.5% 26px}.footer-main{grid-template-columns:1.4fr .6fr;align-items:start;gap:56px;display:grid}.footer-brand .brand-logo{width:min(300px,52vw)}.footer-brand p{max-width:430px;font:20px/1.38 var(--serif);margin:22px 0 0}.footer-links{font:500 10px/1 var(--mono);letter-spacing:.075em;text-transform:uppercase;flex-direction:column;gap:13px;display:flex}.footer-links a,.footer-links span{width:fit-content}.footer-links a:hover,.footer-links a[data-active=true]{color:var(--signal)}.footer-links span[aria-disabled=true]{cursor:default}.footer-bottom{font:8px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff4d;justify-content:space-between;gap:24px;margin-top:70px;padding-top:18px;display:flex}.consent-banner{z-index:100;border:2px solid var(--ink);background:var(--bright);width:min(430px,100vw - 40px);box-shadow:10px 10px var(--blue);padding:20px;position:fixed;bottom:20px;right:20px}.consent-banner p{font:17px/1.35 var(--serif);margin:0 0 16px}.consent-banner div{gap:8px;display:flex}.consent-banner button{cursor:pointer;border:1px solid var(--ink);background:var(--signal);font:800 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:0;padding:12px 13px}.consent-banner .consent-secondary{background:0 0}.not-found{background:var(--blue);color:#fff;text-align:center;place-content:center;min-height:100svh;padding:8vw;display:grid}.not-found span{color:var(--signal);letter-spacing:-.1em;font-size:clamp(130px,25vw,360px);font-weight:900;line-height:.65}.not-found h1{letter-spacing:-.05em;max-width:720px;margin:50px auto 30px;font-size:clamp(34px,5vw,70px);line-height:.95}.not-found a{border-bottom:2px solid var(--signal);font:11px/1 var(--mono);text-transform:uppercase;justify-self:center;padding-bottom:5px}@media (max-width:1100px){.stories-grid,.related-stories{grid-template-columns:1fr}.story-card,.related-stories .story-card{min-height:clamp(620px,72vw,800px)}.story-card-title{font-size:clamp(44px,7vw,74px)}}@media (max-width:900px){.home-copy{align-items:flex-start;padding-top:26vh}.home-copy h1{width:95vw;font-size:clamp(53px,12.5vw,105px)}.home-line-indent{padding-left:4vw}.home-bib{width:43vw;height:28vh;bottom:5vh;right:-12vw}.hero-phrase,.send-hero h1{margin-top:16vh}.article-signal{grid-template-columns:1fr;gap:55px;padding-top:9vh;padding-bottom:9vh}.article-signal>span{font-size:190px}.form-section,.footer-main{grid-template-columns:1fr}.form-intro p{max-width:680px}}@media (max-width:620px){.page-header{padding:18px}.brand-logo{width:165px}.page-header .brand-logo{grid-column:1/3;justify-self:start}.language-switcher summary{width:44px;height:44px}.home-logo{top:21px}.home-page>.language-switcher{top:18px;right:18px}.home-copy{padding:180px 18px 185px}.home-copy h1{font-size:clamp(48px,15.2vw,80px);line-height:.86}.inline-photo,.phrase-photo{border-width:2px}.home-bib{width:54vw;height:22vh;box-shadow:9px 9px var(--coral);border-width:3px;bottom:95px;right:-15vw}.home-number{font-size:180px;bottom:80px}.home-cta{width:min(310px,100vw - 36px);bottom:18px;left:50%;right:auto}.editorial-hero,.send-hero{min-height:100svh}.hero-phrase,.send-hero h1{width:calc(100vw - 36px);margin-top:18vh;font-size:clamp(47px,14vw,78px);line-height:.86}.hero-phrase>span:nth-child(2),.send-hero h1>span:nth-child(2){padding-left:7vw}.hero-number{font-size:160px}.hero-cue,.send-cue{bottom:20px;left:18px}.story-card,.related-stories .story-card{grid-template-columns:1fr;min-height:0}.story-card-copy{min-height:112vw;padding:32px 22px 24px}.story-card-media{min-height:92vw}.media-shoes .story-card-media,.media-bib .story-card-media,.media-medal .story-card-media{background-size:300%}.media-shoes .story-card-media{background-position:0}.media-bib .story-card-media{background-position:50%}.media-medal .story-card-media{background-position:100%}.story-card-title{font-size:clamp(40px,12vw,62px)}.story-card-arrow{width:58px;height:58px}.article-hero{min-height:92svh}.article-hero h1{font-size:clamp(55px,16vw,88px)}.article-hero-copy{bottom:6vh;left:18px;right:18px}.article-hero-copy>p{max-width:calc(100% - 30px);margin-top:18px;font-size:19px}.article-scroll{bottom:18px;right:18px}.article-body blockquote{margin-top:80px;margin-bottom:80px;padding:42px 25px}.article-photo{background-position:50%;min-height:92vw}.article-prose-late{margin-top:70px;margin-bottom:75px}.article-signal{min-height:560px;padding:60px 20px}.article-signal>span{font-size:145px}.article-finish{padding-top:90px}.finish-word{margin-bottom:55px;font-size:25vw}.share-row{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:75px}.send-image{border-width:3px;width:55vw;height:24vh;bottom:50px;right:-8vw}.send-number{font-size:190px}.form-section{gap:65px;padding:80px 20px 90px}.form-row{grid-template-columns:1fr;gap:0}.form-actions{flex-direction:column;align-items:flex-start}.form-actions button{width:100%}.site-footer{padding:48px 22px 24px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:13px;line-height:1.4}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
