@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap");:root{--ink:#17231d;--paper:#f3efe5;--cream:#e6dfd0;--orange:#e95735;--yellow:#f1c845;--blue:#82b5c6;--line:rgba(23,35,29,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.nav-links{display:flex;gap:22px}.hero{min-height:100svh;overflow:hidden;padding:28px clamp(24px,5vw,80px) 42px;background:var(--yellow)}.hero,nav{position:relative}nav{display:flex;justify-content:space-between;align-items:center;font:500 11px DM Mono;letter-spacing:.04em;text-transform:uppercase;z-index:2}.wordmark{font-size:13px}.hero-copy{max-width:760px;position:relative;z-index:2;margin:clamp(120px,20vh,210px) 0 0 10vw}.eyebrow{font:500 10px DM Mono;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px}h1,h2,h3{font-family:Playfair Display,serif;font-weight:500;letter-spacing:-.055em;margin:0;line-height:.91}h1{font-size:clamp(70px,11.5vw,174px)}em{font-weight:500}.lede{font-size:clamp(16px,1.5vw,21px);line-height:1.45;max-width:430px;margin:35px 0}.scroll-link{font:500 11px DM Mono;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--ink);padding-bottom:6px}.scroll-link span{font-size:18px;margin-left:12px}.sun{position:absolute;width:min(47vw,700px);aspect-ratio:1;right:-11vw;bottom:-22vw;border-radius:50%;background:var(--orange)}.margin-note{position:absolute;right:clamp(24px,5vw,80px);bottom:38px;font:11px/1.4 DM Mono;text-transform:uppercase;z-index:1}.chapters{padding:clamp(85px,12vw,170px) clamp(24px,5vw,80px);background:var(--paper)}.section-intro{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:56px}.section-intro>p:last-child{font-family:Playfair Display;font-size:clamp(24px,3vw,43px);line-height:1;text-align:right;margin:0}.chapter-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.chapter-card{min-height:390px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s,transform .25s}.chapter-card:hover{background:#fffaf0;transform:translateY(-5px)}.chapter-card>div:first-child{display:flex;justify-content:space-between}.chapter-card svg{width:54px;height:54px}.chapter-number,.status{font:10px DM Mono;letter-spacing:.04em}.chapter-card h2{font-size:clamp(35px,3vw,52px);margin:7px 0 15px}.chapter-card h2 .arrow{font:24px DM Sans;vertical-align:middle}.chapter-card p:not(.eyebrow){font-size:14px;line-height:1.45;max-width:220px;margin:0 0 25px}.status{color:#637065}.feature{padding:clamp(80px,11vw,160px) clamp(24px,8vw,144px);display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;grid-gap:clamp(50px,10vw,155px);gap:clamp(50px,10vw,155px);align-items:center}.feature-heading h2{font-size:clamp(60px,7.5vw,112px)}.feature-heading>p:last-child{font-size:16px;line-height:1.45;max-width:310px;margin:29px 0 0}.cricket{background:var(--blue)}.quest{background:#f9f5ec;padding:clamp(25px,4vw,55px);min-height:350px;box-shadow:10px 11px 0 rgba(23,35,29,.12);transform:rotate(1.5deg)}.quest-top,.route-meta{font:10px DM Mono;letter-spacing:.06em}.quest-line,.quest-top,.route-meta{display:flex;justify-content:space-between}.quest-line{height:1px;background:var(--line);margin:72px 0 0;align-items:center}.quest-line i{display:block;width:15px;height:15px;border:1px solid var(--ink);border-radius:50%;background:#f9f5ec}.quest-line .done{background:var(--orange);border-color:var(--orange)}.quest-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:16px}.quest-steps p{font:12px/1.45 DM Mono;margin:0}.quest-steps b{font-weight:500}.future{border-top:1px solid var(--line);margin:52px 0 0;padding-top:15px;font:11px/1.5 DM Mono;max-width:380px}.cycling{background:var(--ink);color:#f8f3e8}.route-card{background:#e3ddce;color:var(--ink);padding:clamp(22px,4vw,50px);overflow:hidden}.route{width:100%;height:auto;margin:30px 0 0}.route circle{fill:var(--orange)}.route-stages{display:flex;justify-content:space-between;font:10px DM Mono;text-transform:uppercase}.safe-note{border-top:1px solid var(--line);display:flex;gap:13px;margin-top:45px;padding-top:16px}.safe-note span{font-size:21px}.safe-note p{margin:0;font:11px/1.5 DM Mono}.surprise{background:var(--orange)}.choice-wrap{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.choices{border-top:1px solid rgba(23,35,29,.55)}.choice{width:100%;padding:23px 0;border:0;border-bottom:1px solid rgba(23,35,29,.55);background:transparent;cursor:pointer;display:grid;grid-template-columns:50px 1fr 24px;align-items:center;text-align:left;color:var(--ink);transition:padding .2s}.choice:hover{padding-left:12px}.choice .arrow,.choice span{font:11px DM Mono}.choice b{font:clamp(26px,3.5vw,50px) Playfair Display;font-weight:500;letter-spacing:-.04em}.picked{padding:45px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.picked h3{font-size:clamp(48px,6vw,82px)}.picked p:not(.eyebrow){font-size:16px}.picked button,.reveal{border:1px solid var(--ink);padding:12px 16px;background:transparent;cursor:pointer;font:10px DM Mono;text-transform:uppercase;letter-spacing:.05em}.organizer-note{font:10px/1.5 DM Mono;max-width:400px;margin:24px 0 0}.running{background:#d9e7e4}.headphone-card{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.headphones{width:210px;height:165px;position:relative;opacity:.24;transform:translateY(10px);transition:.45s}.headphones.visible{opacity:1;transform:none}.band{left:28px;top:0;width:154px;height:126px;border:25px solid var(--ink);border-bottom:0;border-radius:90px 90px 0 0}.band,.cup{position:absolute}.cup{top:103px;width:55px;height:64px;border-radius:18px;background:var(--orange);box-shadow:inset 0 0 0 9px var(--ink)}.cup.left{left:8px}.cup.right{right:8px}.reveal{margin-top:32px}.challenges{width:min(100%,490px);margin-top:48px;border-top:1px solid var(--line)}.challenges .eyebrow{margin-top:14px}.challenges p:not(.eyebrow){border-bottom:1px solid var(--line);padding:12px 0;margin:0;font-size:13px}.challenges span{font:10px DM Mono;margin-right:15px}footer{min-height:70svh;background:var(--ink);color:#f7f1e5;padding:clamp(70px,11vw,150px) clamp(24px,8vw,144px);position:relative}footer h2{font-size:clamp(60px,9vw,140px)}footer a{display:inline-block;border-bottom:1px solid #f7f1e5;padding-bottom:6px;margin-top:50px;font:10px DM Mono;letter-spacing:.05em;text-transform:uppercase}footer small{position:absolute;bottom:28px;right:clamp(24px,8vw,144px);font:10px DM Mono}@media(max-width:800px){.hero-copy{margin-left:0}.sun{width:90vw;right:-35vw;bottom:-17vw}.margin-note{display:none}.chapter-grid{grid-template-columns:repeat(2,1fr)}.chapter-card{min-height:300px}.feature{grid-template-columns:1fr;gap:45px;padding-block:90px}.feature-heading>p:last-child{max-width:400px}.route-stages span:not(:first-child):not(:last-child){display:none}.quest-steps{gap:7px}.quest-steps p{font-size:10px}}@media(max-width:480px){.chapter-grid{grid-template-columns:1fr}.chapter-card{min-height:250px}.section-intro{display:block}.section-intro>p:last-child{text-align:left;margin-top:28px}.quest{padding:25px 20px}.quest-line{margin-top:53px}.quest-steps{grid-template-columns:1fr 1fr}.quest-steps p:last-child{display:none}.future{margin-top:32px}.feature-heading h2{font-size:62px}.safe-note{margin-top:27px}footer small{left:24px;right:auto}.nav-links a:first-child{display:none}}.intro{height:100svh;min-height:570px;overflow:hidden;background:#17231d;color:#f6f0e4;position:relative;font-family:DM Sans,sans-serif}.intro-skip,.motion-note button{right:28px;top:25px;z-index:20;color:inherit;background:none;border:0;border-bottom:1px solid;padding:0 0 5px;cursor:pointer;text-transform:uppercase}.intro-counter,.intro-skip,.motion-note button{position:absolute;font:10px DM Mono;letter-spacing:.06em}.intro-counter{z-index:10;left:28px;top:28px;margin:0}.intro-stage{height:100%;display:grid;place-items:center;position:relative}.portrait-frame{width:min(440px,76vw);aspect-ratio:1;overflow:hidden;background:#e9e5dc;position:relative;box-shadow:14px 14px 0 #e95735}.portrait-frame img{width:100%;height:100%;object-fit:cover}.pixel-cap{position:absolute;z-index:3;width:190px;height:80px;top:calc(50% - min(38vw,220px));left:calc(50% - 95px);animation:cap-land 2.6s cubic-bezier(.26,.08,.18,1) forwards}.pixel-cap:before{content:"";width:138px;height:42px;left:26px;top:9px;transform:skewX(-24deg) rotate(-5deg);box-shadow:8px 8px 0 #f1c845}.pixel-cap i,.pixel-cap:before{position:absolute;background:#e95735}.pixel-cap i{width:28px;height:36px;left:78px;top:47px}.pixel-cap b{width:17px;height:17px;left:84px;top:78px;border-radius:50%}.pixel-cap b,.pixel-cap span{position:absolute;background:#f1c845}.pixel-cap span{width:3px;height:35px;left:117px;top:43px;transform:rotate(20deg);transform-origin:top}.pixel-hero{position:absolute;bottom:17%;left:calc(50% + 160px);width:180px;height:180px;z-index:5;animation:hero-kick .95s steps(4) forwards}.pixel-hero>*{position:absolute;display:block}.hero-head{width:40px;height:40px;top:10px;left:75px;background:#f1c845;border:7px solid #e95735;box-shadow:12px 0 0 #17231d}.hero-body{width:52px;height:73px;left:60px;top:49px;background:#82b5c6;box-shadow:inset 0 0 0 7px #17231d}.hero-leg{width:105px;height:25px;left:5px;top:96px;background:#f1c845;border:7px solid #17231d;transform:rotate(-20deg);transform-origin:right}.pixel-hero i{top:-20px;right:-8px;font:15px DM Mono;color:#f1c845;transform:rotate(-9deg)}.impact{position:absolute;z-index:8;left:calc(50% - 50px);top:38%;font:900 clamp(35px,7vw,100px)/.8 DM Mono;color:#f1c845;text-shadow:5px 5px 0 #e95735;animation:impact .95s steps(2)}.hospital-frame{width:min(530px,80vw);height:min(600px,68svh);position:relative;overflow:hidden;border:8px solid #f1c845;animation:flash 1.2s steps(2)}.hospital-frame img{object-fit:cover;width:100%;height:100%;object-position:55% 78%;filter:saturate(.7) contrast(1.1)}.hospital-frame span{position:absolute;left:0;bottom:0;padding:12px 15px;background:#e95735;color:#f6f0e4;font:10px DM Mono;letter-spacing:.05em}.questions{display:flex;align-items:center;gap:clamp(6px,3vw,45px);color:#f1c845;animation:questions 1.1s steps(3)}.questions span{font:clamp(150px,30vw,420px)/.7 Playfair Display;display:block}.questions span:nth-child(2){color:#e95735;transform:translateY(-35px)}.questions span:nth-child(3){color:#82b5c6;transform:translateY(25px)}.intro-message{text-align:center;max-width:760px;padding:45px 24px;animation:message-in .6s ease-out}.intro-message h1{font-size:clamp(65px,10vw,145px)}.intro-message>p:not(.eyebrow){max-width:430px;margin:28px auto;font-size:17px;line-height:1.45}.intro-message button{background:#f1c845;color:#17231d;border:0;padding:14px 18px;cursor:pointer;font:10px DM Mono;text-transform:uppercase;letter-spacing:.05em}.motion-note{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#f1c845;color:#17231d;padding:20px;z-index:30;text-align:center;font-size:14px;width:min(360px,80vw)}.motion-note button{position:static;display:block;color:#17231d;margin:12px auto 0}.intro--graduate .pixel-cap{animation-delay:.25s}.intro--kick .pixel-cap{animation:none;top:calc(50% - min(24vw,140px));transform:rotate(48deg) translate(160px,-40px)}@keyframes cap-land{0%{transform:translate(-40px,-75vh) rotate(-35deg)}45%{transform:translate(15px) rotate(8deg)}63%{transform:translate(-9px,-15px) rotate(-5deg)}78%{transform:translate(4px) rotate(3deg)}to{transform:translate(0)}}@keyframes flash{0%,to{opacity:1}15%,35%,55%{opacity:.15}}@keyframes questions{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes message-in{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}.intro--kick .pixel-cap{top:calc(50% - min(38vw,220px));animation:cap-fall .8s cubic-bezier(.35,.04,.95,.38) 1s forwards;transform:none}.intro--kick .impact,.intro--kick .pixel-hero{animation-duration:1.8s}@keyframes impact{0%,47%{transform:scale(.1) rotate(-20deg);opacity:0}58%,to{transform:scale(1) rotate(6deg);opacity:1}}.pixel-cap{animation-fill-mode:both}.pixel-cap span{display:none}.phd-conquered{position:absolute;z-index:4;top:calc(50% + min(25vw,145px));left:calc(50% + min(24vw,135px));margin:0;color:#17231d;background:#f1c845;padding:9px 12px;font:500 11px/1.18 DM Mono;letter-spacing:.03em;text-transform:uppercase;animation:conquered-in .65s 1.85s both;transform:rotate(-3deg)}.pixel-hero{bottom:10%;animation-timing-function:cubic-bezier(.2,.72,.22,1)}.pixel-hero i{top:95px;right:52px;z-index:2;white-space:nowrap}.intro--kick .impact,.intro--kick .pixel-hero{animation-duration:1.5s;animation-timing-function:cubic-bezier(.2,.72,.22,1)}.intro--kick .impact{top:55%;left:calc(50% - 18px)}.questions span{animation:question-dance .8s ease-in-out infinite alternate}.questions span:nth-child(2){animation-delay:.13s}.questions span:nth-child(3){animation-delay:.28s}@keyframes conquered-in{0%{opacity:0;transform:translateY(16px) rotate(-3deg)}to{opacity:1;transform:translateY(0) rotate(-3deg)}}@keyframes question-dance{0%{margin-top:0}to{margin-top:-24px}}.intro--kick .pixel-hero{left:calc(75% - 90px);top:calc(50% - 78px);bottom:auto}.intro--kick .pixel-hero i{top:104px;right:34px}.intro--kick .impact{top:52%;left:calc(75% - 38px)}nav{font-size:12px}.phd-conquered{font-size:14px;padding:11px 14px}.intro-message .eyebrow{font-size:13px;margin-bottom:20px}.intro-counter,.intro-skip{font-size:11px}.intro-message .final-challenge-line{max-width:none;margin:28px auto 31px;font:clamp(57px,9vw,130px)/.94 Playfair Display;letter-spacing:-.055em;color:#f1c845}.challenge-menu{list-style:none;width:min(650px,90vw);padding:0;margin:0 auto 31px;border-top:1px solid hsla(40,50%,93%,.42)}.challenge-menu-item{display:grid;grid-template-columns:38px 45px 1fr;align-items:center;grid-gap:13px;gap:13px;min-height:63px;padding:9px 0;border-bottom:1px solid hsla(40,50%,93%,.42);text-align:left}.challenge-number{font:11px DM Mono;color:#f1c845}.challenge-menu-item img{width:38px;height:38px;filter:invert(89%) sepia(31%) saturate(700%) hue-rotate(348deg) brightness(100%) contrast(89%)}.challenge-menu-item b{display:block;font:500 clamp(19px,2.2vw,28px)/1 Playfair Display;letter-spacing:-.035em}.challenge-menu-item p{margin:4px 0 0;font:10px/1.28 DM Mono;color:hsla(40,50%,93%,.76)}@media(max-width:560px){.intro-message .final-challenge-line{margin:23px auto}.challenge-menu{margin-bottom:23px}.challenge-menu-item{grid-template-columns:28px 35px 1fr;gap:9px;min-height:54px}.challenge-menu-item img{width:29px;height:29px}.challenge-menu-item b{font-size:18px}.challenge-menu-item p{font-size:8.5px}}.questions span{font-size:clamp(105px,17vw,260px)}.questions span:first-child{color:#82b5c6}.questions span:nth-child(2){color:#f1c845}.questions span:nth-child(3){color:#e95735}.intro-message .final-challenge-line{margin:20px auto 31px;font-size:clamp(65px,10vw,145px)}.challenge-menu-item{min-height:70px}.challenge-menu-item p{margin-top:5px;font-size:12px;line-height:1.34;color:hsla(40,50%,93%,.86)}.challenge-menu-item:first-child .challenge-number,.challenge-menu-item:first-child b{color:#82b5c6}.challenge-menu-item:nth-child(2) .challenge-number,.challenge-menu-item:nth-child(2) b{color:#f1c845}.challenge-menu-item:nth-child(3) .challenge-number,.challenge-menu-item:nth-child(3) b{color:#e95735}@media(max-width:560px){.challenge-menu-item{min-height:60px}.challenge-menu-item p{font-size:10px}.intro-message .final-challenge-line{margin:16px auto 22px}}.challenge-menu-item img{filter:none}.intro-message>p:not(.eyebrow).final-challenge-line{max-width:none;margin:20px auto 31px;font:clamp(58px,8.6vw,125px)/.91 Playfair Display;letter-spacing:-.06em;color:#f1c845}@media(max-width:560px){.intro-message>p:not(.eyebrow).final-challenge-line{margin:16px auto 22px;font-size:clamp(54px,13.5vw,76px)}}.challenge-menu>li{margin:0;padding:0}.challenge-menu>li .challenge-menu-item{grid-template-columns:38px 45px 1fr 18px;color:inherit;text-decoration:none;transition:padding .2s,background .2s}.challenge-menu>li .challenge-menu-item:hover{padding-left:10px;background:hsla(40,50%,93%,.06)}.challenge-arrow{font:18px DM Sans;color:hsla(40,50%,93%,.7)}@media(max-width:560px){.challenge-menu>li .challenge-menu-item{grid-template-columns:28px 35px 1fr 14px}}.chapters{min-height:100svh;display:flex;flex-direction:column;justify-content:center;background:#17231d}.chapters,.section-intro>p:last-child{color:#f6f0e4}.chapter-card,.chapter-grid{border-color:hsla(40,50%,93%,.28)}.chapter-card{background:#17231d}.chapter-card:hover{background:#20332a}.chapter-card img{width:58px;height:58px;object-fit:contain}.chapter-card h2{color:var(--chapter);max-width:270px}.chapter-card p:not(.eyebrow){color:hsla(40,50%,93%,.82)}.chapter-card .eyebrow,.chapter-card .status{color:var(--chapter)}@media(max-width:800px){.chapters{min-height:100svh}}@media(max-width:480px){.chapters{justify-content:flex-start}.chapter-card img{width:48px;height:48px}}.hero-copy>.eyebrow,.section-intro>.eyebrow{font-size:13px}.hero-cap{position:absolute;z-index:2;right:clamp(30px,8vw,120px);bottom:clamp(14px,5vw,70px);width:clamp(135px,15vw,220px);transform:rotate(-7deg)}.hero-cap svg{display:block;width:100%;height:auto}@media(max-width:800px){.hero-copy>.eyebrow,.section-intro>.eyebrow{font-size:12px}.hero-cap{right:6vw;bottom:6vw}}@media(max-width:480px){.hero-copy>.eyebrow,.section-intro>.eyebrow{font-size:11px}.hero-cap{right:4vw;bottom:7vw;width:115px}}main{display:flex;flex-direction:column}.hero{order:1}.chapters{order:2}#cycling{order:3;background:#82b5c6;color:#17231d}#running{order:4;background:#f1c845;color:#17231d}#cricket{order:5;background:#e95735;color:#17231d}main>footer{order:6}.feature-heading .eyebrow{font-size:13px;color:inherit}.cycling .route-card{background:#f3efe5}@media(max-width:800px){.feature-heading .eyebrow{font-size:12px}}@media(max-width:480px){.feature-heading .eyebrow{font-size:11px}}.ticket{position:relative;display:grid;grid-template-columns:1fr 150px;min-height:365px;background:#f6f0e4;color:#17231d;box-shadow:13px 14px 0 rgba(23,35,29,.17);transform:rotate(1.3deg)}.ticket-main{padding:clamp(26px,4vw,48px);display:flex;flex-direction:column}.ticket-main .eyebrow{font-size:10px}.ticket-admit{margin:12px 0 0;font:10px DM Mono;letter-spacing:.08em;text-transform:uppercase}.ticket h3{font-size:clamp(48px,5.9vw,88px);margin:18px 0}.ticket-meta{margin-top:auto;font:10px/1.45 DM Mono;letter-spacing:.05em}.ticket-stub{position:relative;border-left:2px dashed rgba(23,35,29,.45);padding:28px 18px;display:flex;flex-direction:column;justify-content:space-between;font:10px DM Mono;letter-spacing:.04em}.ticket-stub b{font:500 clamp(21px,2.5vw,33px)/.9 Playfair Display;letter-spacing:-.05em}.ticket-stub i{display:block;height:50px;background:repeating-linear-gradient(90deg,#17231d 0 3px,transparent 3px 6px);opacity:.8}.ticket-stub p{margin:0;font:9px/1.35 DM Mono;writing-mode:vertical-rl}.ticket-note{position:absolute;left:clamp(26px,4vw,48px);bottom:-51px;max-width:340px;margin:0;font:10px/1.45 DM Mono}@media(max-width:520px){.ticket{grid-template-columns:1fr 104px;min-height:300px}.ticket-main{padding:23px}.ticket h3{font-size:43px}.ticket-stub{padding:20px 12px}.ticket-note{left:23px;bottom:-54px;max-width:260px}}.cricket-gift{width:100%}.fixture-list{margin-top:76px;border-top:1px solid rgba(23,35,29,.45)}.fixture-list .eyebrow{margin:15px 0 8px;font-size:10px}.fixture-list>p:not(.eyebrow){display:grid;grid-template-columns:120px 1fr;grid-gap:12px;gap:12px;margin:0;padding:8px 0;border-top:1px solid rgba(23,35,29,.22);font:11px/1.25 DM Mono}.fixture-list b{font-weight:500}.fixture-list span{opacity:.8}@media(max-width:520px){.fixture-list{margin-top:76px}.fixture-list>p:not(.eyebrow){grid-template-columns:95px 1fr;font-size:9px;gap:7px}}.cricket-plan{margin-top:34px;border-top:1px solid rgba(23,35,29,.45)}.cricket-plan>.eyebrow{margin:16px 0 10px;font-size:11px}.cricket-plan ol{list-style:none;padding:0;margin:0;border-top:1px solid rgba(23,35,29,.22)}.cricket-plan li{display:grid;grid-template-columns:34px 1fr;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid rgba(23,35,29,.22)}.cricket-plan li>span,.match-dares span{font:10px DM Mono;color:rgba(23,35,29,.65)}.cricket-plan b{display:block;font:500 20px/1 Playfair Display;letter-spacing:-.035em}.cricket-plan li p{margin:5px 0 0;font:11px/1.35 DM Mono}.cricket-plan strong{font-weight:500}.match-dares{margin-top:25px;padding:18px;background:hsla(40,50%,93%,.48)}.match-dares .eyebrow{font-size:10px;margin-bottom:10px}.match-dares p:not(.eyebrow){margin:0;padding:7px 0;border-top:1px solid rgba(23,35,29,.18);font:11px/1.35 DM Mono}.match-dares span{display:inline-block;width:29px}@media(max-width:520px){.cricket-plan b{font-size:18px}.cricket-plan li p,.match-dares p:not(.eyebrow){font-size:10px}}.stage-nav{grid-template-columns:repeat(3,1fr);border:1px solid rgba(23,35,29,.35);background:rgba(23,35,29,.35)}.stage-nav button{min-height:80px;padding:11px;background:#f6f0e4;cursor:pointer;text-align:left;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;grid-gap:3px;gap:3px;transition:background .2s,color .2s}.stage-nav button.active{background:#17231d;color:#f6f0e4}.stage-nav button span{grid-column:1/-1}.stage-nav button b{font:500 clamp(18px,2.1vw,25px)/.95 Playfair Display;letter-spacing:-.04em}.stage-nav button i{font:12px DM Mono;align-self:end}.stage-panel{padding:19px;background:#f6f0e4;border:1px solid rgba(23,35,29,.35);border-top:0}.stage-panel .eyebrow{font-size:10px;margin-bottom:7px}.stage-panel h3{font-size:clamp(30px,3.5vw,43px)}.stage-panel>p:not(.eyebrow){max-width:410px;margin:9px 0 16px;font-size:12px;line-height:1.35}.stage-check{border:1px solid #17231d;padding:10px 12px;background:transparent;color:#17231d;cursor:pointer;font:10px DM Mono;letter-spacing:.04em;text-transform:uppercase}.stage-check.done{background:#17231d;color:#f6f0e4}.match-dares{margin-top:18px}.match-dares label{align-items:start;padding:9px 0;border-top:1px solid rgba(23,35,29,.18)}.match-dares input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;margin:1px 0 0;border:1px solid #17231d;background:#f6f0e4;cursor:pointer}.match-dares input:checked{background:#17231d;box-shadow:inset 0 0 0 3px #f6f0e4}@media(max-width:520px){.stage-nav button{min-height:70px;padding:9px}.stage-nav button b{font-size:18px}.stage-panel h3{font-size:32px}.match-dares label{font-size:10px}}.cricket-heading{align-self:stretch}.cricket-heading .cricket-plan{width:min(620px,100%);margin-top:45px}.stage-nav{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border:0;background:none;grid-gap:0;gap:0}.stage-nav:before{content:"";position:absolute;z-index:0;top:37px;left:12.5%;right:12.5%;border-top:1px dashed rgba(23,35,29,.7)}.stage-nav button{position:relative;z-index:1;min-height:92px;padding:0 4px;border:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.stage-nav button,.stage-nav button.active{background:transparent;color:#17231d}.stage-nav button span{font:9px DM Mono;letter-spacing:.04em;white-space:nowrap}.stage-nav button i{display:grid;place-items:center;width:29px;height:29px;border:1px solid #17231d;border-radius:50%;background:#e95735;color:#17231d;font:10px DM Mono;font-style:normal;align-self:auto}.stage-nav button.active i{background:#17231d;color:#f6f0e4;box-shadow:0 0 0 4px #e95735}.stage-nav button b{font:500 clamp(15px,1.65vw,20px)/.95 Playfair Display;letter-spacing:-.035em}.stage-panel{border-top:1px solid rgba(23,35,29,.35)}.stage-panel .fixture-list{margin-top:19px}.stage-extra{margin:18px 0!important;padding:15px;background:rgba(23,35,29,.07);font:11px/1.4 DM Mono!important}.stage-extra b{font-weight:500}@media(max-width:520px){.cricket-heading .cricket-plan{margin-top:32px}.stage-nav button{min-height:83px}.stage-nav button span{font-size:7px}.stage-nav button b{font-size:14px}.stage-nav button i{width:25px;height:25px;font-size:9px}.stage-nav:before{top:32px}.stage-panel .fixture-list>p:not(.eyebrow){font-size:8.5px}}#cricket{display:block;position:relative}.cricket-heading{width:100%;min-height:455px}.cricket-heading>h2,.cricket-heading>p:not(.eyebrow){width:38%;max-width:430px}.cricket-heading .cricket-plan{width:min(760px,100%);margin:260px auto 0}.cricket-gift{position:absolute;top:0;right:clamp(24px,8vw,144px);width:min(56%,720px)}@media(max-width:800px){#cricket{display:grid}.cricket-heading{min-height:0}.cricket-heading>h2,.cricket-heading>p:not(.eyebrow){width:auto}.cricket-heading .cricket-plan{width:min(620px,100%);margin:45px auto 0}.cricket-gift{position:static;width:100%}}@media(max-width:520px){.cricket-heading .cricket-plan{margin-top:32px}}.gift-carousel{width:100%}.gift-carousel-head{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 14px;font:500 13px DM Mono;letter-spacing:.08em;text-transform:uppercase}.gift-carousel-head .eyebrow{margin:0;font-size:13px}.gift-stage{padding:5px 16px 60px 3px}.gift-slide{position:relative;display:grid;grid-template-columns:1fr;min-height:365px;background:#f6f0e4;color:#17231d;box-shadow:13px 14px 0 rgba(23,35,29,.17);transform:rotate(1.3deg);animation:gift-slide-in .42s cubic-bezier(.2,.8,.2,1)}.gift-slide-main{padding:clamp(26px,4vw,48px);display:flex;flex-direction:column}.gift-slide h3{font-size:clamp(42px,4.7vw,62px);margin:18px 0}.gift-slide h3 span{display:block}.gift-slide .ticket-note{left:clamp(26px,4vw,48px);bottom:-51px}.gift-slide .gift-stub,.gift-slide .ticket-stub{display:none}.gift-controls{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;grid-gap:10px;gap:10px;text-align:center;font:9px DM Mono;letter-spacing:.05em;text-transform:uppercase}.gift-controls button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #17231d;border-radius:50%;background:transparent;color:#17231d;cursor:pointer;font:20px DM Sans;transition:transform .2s,background .2s,color .2s}.gift-controls button:hover{background:#17231d;color:#f6f0e4;transform:scale(1.08)}@keyframes gift-slide-in{0%{opacity:0;transform:translateX(34px) rotate(2.5deg)}to{opacity:1;transform:translateX(0) rotate(1.3deg)}}@media(max-width:800px){.gift-carousel{margin-top:12px}}@media(max-width:520px){.gift-carousel-head,.gift-carousel-head .eyebrow{font-size:12px}.gift-stage{padding-right:11px;padding-bottom:58px}.gift-slide{min-height:300px}.gift-slide-main{padding:23px}.gift-slide h3{font-size:39px}.gift-slide .ticket-note{left:23px;bottom:-54px;max-width:260px}.gift-controls{grid-template-columns:36px 1fr 36px}.gift-controls button{width:36px;height:36px}}.challenge-taunt{position:absolute;z-index:9;top:calc(50% + 125px);left:50%;width:min(510px,82vw);margin:0;padding:16px 22px;transform:translateX(-50%) rotate(-1deg);text-align:center;color:#f6f0e4;background:#17231d;border:2px solid #f6f0e4;box-shadow:8px 8px 0 #e95735;font:clamp(21px,3vw,38px)/1.04 Playfair Display;letter-spacing:-.04em;animation:conquered-in .45s 1.02s both}.challenge-taunt em{color:#f1c845}.intro--kick .portrait-frame{transform-origin:42% 72%;animation:portrait-hit .72s cubic-bezier(.28,.02,.74,.36) 1.08s forwards}.hospital-frame img{animation:hospital-focus 1.1s ease-out both}.challenge-taunt--aftermath{animation:conquered-in .35s both;top:calc(50% + 175px)}@keyframes portrait-hit{0%{transform:rotate(0);opacity:1}18%{transform:translateX(-12px) rotate(-4deg)}to{transform:translate(-170px,125vh) rotate(-38deg);opacity:.55}}@keyframes hospital-focus{0%{filter:blur(20px) saturate(.3);transform:scale(1.11)}to{filter:blur(0) saturate(.7) contrast(1.1)}}.hospital-frame--incoming,.hospital-frame--settled{position:absolute;inset:0;margin:auto;width:min(440px,76vw);height:auto;aspect-ratio:1;z-index:0}.hospital-frame--incoming{opacity:0;animation:hospital-arrive .72s ease-out 1.02s forwards}.hospital-frame--incoming img{animation:hospital-focus .82s ease-out 1.02s both}.hospital-frame--incoming span{opacity:0;animation:plot-label .45s 1.02s both}.hospital-frame--settled,.hospital-frame--settled img{animation:none}.intro--kick .portrait-frame{z-index:2}.intro--kick .pixel-hero{left:calc(50% + min(24vw,135px))}.intro--kick .pixel-hero i{top:-32px;right:auto;left:50%;transform:translateX(-50%) rotate(-9deg)}.intro--kick .impact{top:calc(50% - min(38vw,220px));left:calc(50% + min(35vw,205px))}@keyframes hospital-arrive{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes plot-label{0%{opacity:0}to{opacity:1}}.intro--kick .pixel-hero{animation-fill-mode:forwards}@keyframes cap-fall{0%{transform:translate(0) rotate(0);opacity:1;filter:blur(0)}58%{opacity:1;filter:blur(0)}to{transform:translate(250px,280px) rotate(340deg);opacity:0;filter:blur(9px)}}@keyframes hero-kick{0%{transform:translateX(110vw) rotate(12deg);opacity:1;filter:blur(0)}52%{transform:translateX(0) rotate(0);opacity:1;filter:blur(0)}70%{transform:translate(-10px,16px) rotate(-8deg);opacity:1;filter:blur(0)}to{transform:translate(120px,55px) rotate(-5deg) scale(.82);opacity:0;filter:blur(10px)}}.challenge-taunt--persistent{animation:conquered-in .45s 1.02s both}#cricket .cricket-gift{top:clamp(80px,11vw,160px)}.gift-carousel-head>p{margin:0}.gift-carousel-head>p:not(.eyebrow){display:none}.gift-slide--ticket .ticket-stub>span{font-size:0}.gift-slide--ticket .ticket-stub>span:after{content:"01 / 03";font:10px DM Mono;letter-spacing:.04em}.gift-stage{overflow:hidden;padding:16px 24px 66px 18px}.gift-slide--support{grid-template-columns:1fr 150px}.gift-slide--support .gift-stub{position:relative;display:flex!important;flex-direction:column;justify-content:space-between;border-left:2px dashed rgba(23,35,29,.45);padding:28px 18px;font:10px DM Mono;letter-spacing:.04em}.gift-slide--support .gift-stub>span{display:none}.gift-slide--support .gift-stub>span:first-child{display:block;font-size:0}.gift-slide--support .gift-stub>span:first-child:after{content:"02 / 03";font:10px DM Mono;letter-spacing:.04em}.gift-slide--support .gift-stub b{font-size:0;line-height:1}.gift-slide--support .gift-stub b:after{content:"VISA\A TRAIN\A AIRBNB";white-space:pre;font:500 clamp(21px,2.5vw,33px)/.9 Playfair Display;letter-spacing:-.05em}.gift-slide--support .gift-stub:after{content:"";display:block;height:50px;background:repeating-linear-gradient(90deg,#17231d 0 3px,transparent 3px 6px);opacity:.8}@media(max-width:520px){.gift-stage{padding:14px 17px 62px 13px}.gift-slide--support{grid-template-columns:1fr 104px}.gift-slide--support .gift-stub{padding:20px 12px}}.gift-slide--ticket{grid-template-columns:1fr 150px}.gift-slide--ticket .ticket-stub{display:flex}.gift-slide--ticket h3{font-size:clamp(48px,5.9vw,88px)}@media(max-width:520px){.gift-slide--ticket{grid-template-columns:1fr 104px}.gift-slide--ticket .ticket-stub{padding:20px 12px}.gift-slide--ticket h3{font-size:43px}}.gift-slide{height:365px;min-height:0}.gift-slide--support h3,.gift-slide--ticket h3{min-height:1.82em;font-size:clamp(42px,4.7vw,62px)}.gift-slide--support .gift-stub>span:last-child{display:block;font-size:0;writing-mode:vertical-rl}.gift-slide--support .gift-stub>span:last-child:after{content:"WAITING FOR DATES";font:9px/1.35 DM Mono}.gift-slide--support .gift-stub>span:first-child{order:1}.gift-slide--support .gift-stub b{order:2}.gift-slide--support .gift-stub:after{order:3}.gift-slide--support .gift-stub>span:last-child{order:4}@media(max-width:520px){.gift-slide{height:300px}.gift-slide--support h3,.gift-slide--ticket h3{font-size:39px}}.gift-slide--boots{grid-template-columns:minmax(0,1fr) 190px;background:#f6f0e4}.gift-slide--boots .gift-slide-main{padding-right:18px}.gift-slide--boots h3{min-height:1.82em;font-size:clamp(40px,4.4vw,58px)}.cricket-boots{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:2px dashed rgba(23,35,29,.45);padding:16px 13px 22px;background:#f6f0e4;overflow:hidden}.cricket-boots:before{content:"03 / 03";position:absolute;top:18px;left:17px;font:10px DM Mono;letter-spacing:.04em}.cricket-boots svg{display:block;width:100%;max-height:260px;overflow:visible;filter:drop-shadow(5px 6px 0 rgba(23,35,29,.16))}.cricket-boots>span{margin-top:-17px;font:8px DM Mono;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.boot-upper{fill:#f6f0e4}.boot-sole,.boot-upper{stroke:#17231d;stroke-width:5;stroke-linejoin:round}.boot-sole{fill:#82b5c6}.boot-laces,.boot-panel,.boot-smile,.boot-studs{fill:none;stroke:#17231d;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.boot-eye{fill:#17231d}.boot-spark{fill:#f1c845;stroke:#17231d;stroke-width:3;stroke-linejoin:round}.boot-back{opacity:.82}.boot-front{animation:boot-wave 1.8s ease-in-out infinite alternate;transform-origin:70px 165px}@keyframes boot-wave{to{transform:translate(8px,54px) rotate(-3deg)}}@media(max-width:520px){.gift-slide--boots{grid-template-columns:minmax(0,1fr) 112px}.gift-slide--boots .gift-slide-main{padding-right:8px}.gift-slide--boots h3{font-size:34px}.cricket-boots{padding:18px 6px 14px}.cricket-boots:before{top:12px;left:9px;font-size:8px}.cricket-boots svg{width:112px}.cricket-boots>span{font-size:0}.cricket-boots>span:after{content:"PICK A PAIR";font:7px DM Mono;letter-spacing:.06em}}#cricket,#cycling,#running{min-height:100svh}#cricket .cricket-heading .cricket-plan{margin-top:292px}@media(max-width:800px){#cricket .cricket-heading .cricket-plan{margin-top:45px}}@media(max-width:520px){#cricket .cricket-heading .cricket-plan{margin-top:32px}}.match-dares .eyebrow{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;font-size:0}.match-dares .eyebrow:after,.match-dares .eyebrow:before{font:10px DM Mono;letter-spacing:.08em}.match-dares .eyebrow:before{content:"CHALLENGES"}.match-dares .eyebrow:after{content:"REQUIRES"}.match-dares label{grid-template-columns:1fr 1fr;gap:18px;cursor:default;pointer-events:none}.match-dares label input,.match-dares label span{display:none}.match-dares label:before{font:11px/1.35 DM Mono;content:""}.match-dares label:nth-of-type(2):before{content:"Explain cricket to someone who does not know cricket."}.match-dares label:nth-of-type(3):before{content:"Take one genuinely joyful match-day photo."}.match-dares label:nth-of-type(4):before{content:"Share one gloriously questionable British snack."}.match-dares label:has(input:checked){text-decoration:none;opacity:1}.match-dares label:nth-child(2):before{content:"Explain cricket to someone who does not know cricket."}.match-dares label:nth-child(3):before{content:"Take one genuinely joyful match-day photo."}.match-dares label:nth-child(4):before{content:"Share one gloriously questionable British snack."}.match-dares label{font-size:0}.match-dares label:after,.match-dares label:before{font:11px/1.35 DM Mono}.match-dares label:before{grid-column:1;grid-row:1}.match-dares label:after{grid-column:2;grid-row:1}.match-dares label:nth-child(2):after{content:"A short explanation shared with someone new to cricket."}.match-dares label:nth-child(3):after{content:"A photo shared somewhere."}.match-dares label:nth-child(4):after{content:"One gloriously questionable British snack."}.match-dares .eyebrow{display:block;font:10px DM Mono;letter-spacing:.08em}.match-dares .eyebrow:after,.match-dares .eyebrow:before{content:none}.match-dares label{display:grid;grid-template-columns:20px 29px 1fr;grid-gap:0;gap:0;font:11px/1.35 DM Mono}.match-dares label:after,.match-dares label:before{content:none}.match-dares label input{display:block;grid-column:auto;grid-row:auto}.match-dares label span{display:inline-block}.match-dares label{display:flex;align-items:flex-start;gap:10px;padding:10px 0;cursor:pointer;pointer-events:auto;font:11px/1.4 DM Mono}.match-dares label:after,.match-dares label:before{content:none!important;display:none}.match-dares label span{display:none!important}.match-dares label input{display:block!important;flex:0 0 14px;width:14px;height:14px;margin:1px 0 0}.match-dares label:has(input:checked){text-decoration:line-through;opacity:.57}.match-dares .eyebrow{display:none}.chapter-card svg{width:58px;height:58px}.challenge-menu-item svg{width:38px;height:38px}@media(max-width:560px){.challenge-menu-item svg{width:29px;height:29px}}@media(max-width:480px){.chapter-card svg{width:48px;height:48px}}.running-content{width:100%}.running-gifts{margin-top:24px}.running-gift-slide{display:flex;flex-direction:column;min-height:0;background:#f6f0e4}.running-gift-slide--race{background:#17231d;color:#f6f0e4}.running-gift-slide .gift-slide-main{flex:1 1}.running-gift-slide h3{min-height:1.82em;font-size:clamp(42px,4.7vw,62px)}.running-headphone-gift{height:178px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;margin:-5px 0 2px}.running-headphone-gift .headphones{height:126px;transform:scale(.76);transform-origin:top center}.running-headphone-gift .headphones.visible{transform:scale(.76)}.running-headphone-gift .reveal{margin-top:-10px;background:#f6f0e4}.running-challenge-table{margin-top:42px;border-top:1px solid rgba(23,35,29,.5)}.running-challenge-table>.eyebrow{margin:15px 0 10px}.running-table-head,.running-table-row{display:grid;grid-template-columns:86px 1fr;grid-gap:14px;gap:14px}.running-table-head{padding:0 0 9px;font:9px DM Mono;letter-spacing:.06em;text-transform:uppercase}.running-table-row{border-top:1px solid rgba(23,35,29,.28);padding:12px 0}.running-table-row>span{font:10px DM Mono}.running-table-row p{margin:0;font:12px/1.35 DM Mono}@media(max-width:520px){.running-gift-slide{height:405px}.running-gift-slide h3{font-size:39px}.running-headphone-gift{height:152px}.running-headphone-gift .headphones,.running-headphone-gift .headphones.visible{transform:scale(.64)}.running-gift-note{padding:0 23px 23px;font-size:9px}.running-table-head,.running-table-row{grid-template-columns:65px 1fr;gap:10px}.running-table-row p{font-size:10px}}#running{display:block;position:relative}.running-heading{width:100%;min-height:455px}.running-heading>h2,.running-heading>p:not(.eyebrow){width:38%;max-width:430px}.running-content{position:absolute;top:clamp(80px,11vw,160px);right:clamp(24px,8vw,144px);width:min(56%,720px)}.running-gifts{margin-top:0}.running-headphone-panel{height:460px;display:flex;flex-direction:column;align-items:center;justify-content:center}.running-headphone-panel .headphones,.running-headphone-panel .headphones.visible{transform:scale(1.05)}.running-headphone-panel .reveal{margin-top:22px}.running-challenge-table{width:min(760px,100%);margin:292px auto 0}.running-gift-slide{height:460px}.running-gift-note{margin:0;padding:0 clamp(26px,4vw,48px) 27px;font:11px/1.4 DM Mono}.running-table-head,.running-table-row{grid-template-columns:120px 1fr}@media(max-width:800px){#running{display:grid}.running-heading{min-height:0}.running-heading>h2,.running-heading>p:not(.eyebrow){width:auto}.running-content{position:static;width:100%;margin-top:0}.running-challenge-table{width:min(620px,100%);margin:45px auto 0}.running-headphone-panel{height:365px}}@media(max-width:520px){.running-gift-slide,.running-headphone-panel{height:300px}.running-headphone-panel .headphones,.running-headphone-panel .headphones.visible{transform:scale(.82)}.running-challenge-table{margin-top:32px}.running-table-head,.running-table-row{grid-template-columns:65px 1fr;gap:10px}.running-table-row p{font-size:10px}}#running .running-heading{min-height:0}#running .running-challenge-table{margin:clamp(70px,8vw,120px) auto 0}#running .running-gift-slide,#running .running-headphone-panel{height:365px}#running .running-headphone-panel .headphones,#running .running-headphone-panel .headphones.visible{opacity:1;transform:scale(.92);transition:none}#running .running-headphone-panel .reveal{margin-top:14px}@media(max-width:520px){#running .running-gift-slide,#running .running-headphone-panel{height:300px}#running .running-headphone-panel .headphones,#running .running-headphone-panel .headphones.visible{transform:scale(.72)}}#running .headphone-product-link{position:relative;display:block;width:210px;height:165px;color:inherit;cursor:pointer}#running .headphone-product-link .headphones{opacity:.18!important;filter:grayscale(1)}#running .headphone-product-link:hover .headphones{opacity:1!important;filter:none}#running .headphone-product-link:after{content:"Shokz OpenRun Pro 2";position:absolute;z-index:2;top:50%;left:50%;padding:8px 10px;background:#17231d;color:#f6f0e4;font:10px DM Mono;letter-spacing:.04em;white-space:nowrap;opacity:0;transform:translate(-50%,-50%) translateY(7px);transition:opacity .18s,transform .18s;pointer-events:none}#running .headphone-product-link:focus-visible:after,#running .headphone-product-link:hover:after{opacity:1;transform:translate(-50%,-50%)}#running .running-checklist{width:min(50%,560px);margin:clamp(70px,8vw,120px) auto 0;padding:0;background:transparent}@media(max-width:800px){#running .running-checklist{width:min(620px,100%);margin:45px auto 0}}@media(max-width:520px){#running .running-checklist{margin-top:32px}}#cricket .match-dares,#cricket .stage-panel{background:transparent}#running .running-plan{width:min(50%,560px);margin:clamp(70px,8vw,120px) auto 0;border-top:1px solid rgba(23,35,29,.45)}#running .running-plan>.eyebrow{margin:16px 0 10px;font-size:11px}#running .running-stage-panel,#running .running-stage-panel .match-dares{background:transparent}@media(max-width:800px){#running .running-plan{width:min(620px,100%);margin:45px auto 0}}#running .running-plan{margin-top:clamp(340px,30vw,430px)}#running .running-plan .stage-nav button{min-height:72px}#running .running-plan .stage-nav button>span{display:none}#running .running-plan .stage-nav:before{top:14px}#running .running-plan .stage-nav button i{background:transparent}#running .running-plan .stage-nav button.active i{background:#17231d;color:#f1c845;box-shadow:0 0 0 4px rgba(23,35,29,.16)}#running .running-plan .stage-nav button i{background:#f1c845}#running .running-plan .stage-nav:before{display:block}#running .running-plan .stage-nav button{gap:8px}#running .running-plan .stage-nav button.active i{box-shadow:none}#running .gift-controls button{width:auto;height:auto;border:0;border-radius:0;font-size:24px}#running .gift-controls button:hover{background:transparent;color:#17231d;transform:translateX(2px)}#running .gift-controls button{width:38px;height:38px;border:1px solid #17231d;border-radius:50%;background:transparent;color:#17231d;font-size:20px}#running .gift-controls button:hover{background:#17231d;color:#f6f0e4;transform:scale(1.08)}.community-bingo{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(23,35,29,.4);border-left:1px solid rgba(23,35,29,.4);margin-top:20px}.community-bingo button{min-height:110px;padding:15px;border:0;border-right:1px solid rgba(23,35,29,.4);border-bottom:1px solid rgba(23,35,29,.4);background:transparent;color:#17231d;cursor:pointer;text-align:left;font:500 clamp(18px,2vw,25px)/.95 Playfair Display;letter-spacing:-.04em}.community-bingo button.done{background:#17231d;color:#f1c845}.playlist-bingo{margin-top:20px;border-top:1px solid rgba(23,35,29,.4);border-left:1px solid rgba(23,35,29,.4)}.playlist-bingo-head,.playlist-bingo-row{display:grid;grid-template-columns:1.35fr repeat(3,1fr)}.playlist-bingo-head>*{padding:8px;font:8px DM Mono;letter-spacing:.04em;text-align:center}.playlist-bingo-head>*,.playlist-bingo-row>b{border-right:1px solid rgba(23,35,29,.4);border-bottom:1px solid rgba(23,35,29,.4)}.playlist-bingo-row>b{padding:11px 8px;font:10px DM Mono;font-weight:400}.playlist-bingo-row button{margin:0;border:0;border-right:1px solid rgba(23,35,29,.4);border-bottom:1px solid rgba(23,35,29,.4);background:transparent;cursor:pointer;min-height:42px}.playlist-bingo-row button.selected{background:#17231d;box-shadow:inset 0 0 0 5px #f1c845}@media(max-width:520px){.community-bingo button{min-height:88px;padding:11px;font-size:18px}.playlist-bingo-head,.playlist-bingo-row{grid-template-columns:1.15fr repeat(3,1fr)}.playlist-bingo-head>*{font-size:6px}.playlist-bingo-row>b{font-size:8px}.playlist-bingo-row button{min-height:36px}}.community-bingo{grid-template-columns:88px 1fr 1fr;grid-template-rows:34px repeat(2,88px);border:0}.community-bingo:before{content:"NEW FACE\A OLD FACE";grid-column:1;grid-row:2/4;white-space:pre;display:flex;align-items:stretch;justify-content:center;flex-direction:column;font:9px/1 DM Mono;letter-spacing:.04em}.community-bingo:after{content:"NEW GROUND              OLD GROUND";grid-column:2/4;grid-row:1;white-space:pre;display:block;padding-top:11px;font:8px DM Mono;letter-spacing:.04em;text-align:center}.community-bingo button{min-height:0;padding:0;font-size:0;border:1px solid rgba(23,35,29,.4);border-left:0;border-bottom:0}.community-bingo button:after{content:"×";font:24px/1 DM Sans;opacity:.45}.community-bingo button.done:after{content:"✓";opacity:1;font-size:28px}.community-bingo button:first-child{grid-column:2;grid-row:2}.community-bingo button:nth-child(2){grid-column:3;grid-row:2}.community-bingo button:nth-child(3){grid-column:2;grid-row:3}.community-bingo button:nth-child(4){grid-column:3;grid-row:3}@media(max-width:520px){.community-bingo{grid-template-columns:70px 1fr 1fr;grid-template-rows:30px repeat(2,72px)}.community-bingo:before{font-size:7px}.community-bingo:after{font-size:6px}}.community-bingo button{display:grid;place-items:center}#running .community-bingo:before{align-self:stretch;border-right:1px solid rgba(23,35,29,.4);border-bottom:1px solid rgba(23,35,29,.4);font:9px/88px DM Mono;text-align:center}@media(max-width:520px){#running .community-bingo:before{font-size:7px;line-height:72px}}#running .community-bingo:before{display:none}#running .community-bingo button{position:relative}#running .community-bingo button:first-child:before,#running .community-bingo button:nth-child(3):before{position:absolute;right:100%;top:-1px;bottom:-1px;width:88px;display:grid;place-items:center;border-right:1px solid rgba(23,35,29,.4);border-bottom:1px solid rgba(23,35,29,.4);font:9px/1 DM Mono;letter-spacing:.04em;color:#17231d;pointer-events:none}#running .community-bingo button:first-child:before{content:"NEW FACE"}#running .community-bingo button:nth-child(3):before{content:"OLD FACE"}@media(max-width:520px){#running .community-bingo button:first-child:before,#running .community-bingo button:nth-child(3):before{width:70px;font-size:7px}}#running .community-bingo:before{content:"";display:block;grid-column:1;border:1px solid rgba(23,35,29,.4);border-right:0;border-bottom:0}#running .community-bingo:after{border:1px solid rgba(23,35,29,.4);border-bottom:0}#running .community-bingo button:first-child:before,#running .community-bingo button:nth-child(3):before{border:1px solid rgba(23,35,29,.4);border-top:0}#running .community-bingo button:after{position:absolute;inset:0;display:grid;place-items:center}#running .community-bingo{border:1px solid rgba(23,35,29,.4);background:linear-gradient(90deg,transparent 88px,rgba(23,35,29,.4) 0,rgba(23,35,29,.4) 89px,transparent 0),linear-gradient(90deg,transparent calc(88px + (100% - 88px)/2),rgba(23,35,29,.4) calc(88px + (100% - 88px)/2),rgba(23,35,29,.4) calc(89px + (100% - 88px)/2),transparent calc(89px + (100% - 88px)/2)),linear-gradient(180deg,transparent 34px,rgba(23,35,29,.4) 0,rgba(23,35,29,.4) 35px,transparent 0),linear-gradient(180deg,transparent 122px,rgba(23,35,29,.4) 0,rgba(23,35,29,.4) 123px,transparent 0)}#running .community-bingo button,#running .community-bingo button:first-child:before,#running .community-bingo button:nth-child(3):before,#running .community-bingo:after,#running .community-bingo:before{border:0}#running .community-bingo:after{padding-top:11px;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(23,35,29,.4) calc(50% - .5px),rgba(23,35,29,.4) calc(50% + .5px),transparent calc(50% + .5px))}@media(max-width:520px){#running .community-bingo{background:linear-gradient(90deg,transparent 70px,rgba(23,35,29,.4) 0,rgba(23,35,29,.4) 71px,transparent 0),linear-gradient(90deg,transparent calc(70px + (100% - 70px)/2),rgba(23,35,29,.4) calc(70px + (100% - 70px)/2),rgba(23,35,29,.4) calc(71px + (100% - 70px)/2),transparent calc(71px + (100% - 70px)/2)),linear-gradient(180deg,transparent 30px,rgba(23,35,29,.4) 0,rgba(23,35,29,.4) 31px,transparent 0),linear-gradient(180deg,transparent 102px,rgba(23,35,29,.4) 0,rgba(23,35,29,.4) 103px,transparent 0)}}#running .community-bingo:before{content:"NEW GROUND";display:grid;grid-column:2;grid-row:1;place-items:center;padding:0;font:8px DM Mono;letter-spacing:.04em}#running .community-bingo:after{content:"OLD GROUND";display:grid;grid-column:3;grid-row:1;place-items:center;padding:0;background:none;font:8px DM Mono;letter-spacing:.04em}@media(max-width:520px){#running .community-bingo:after,#running .community-bingo:before{font-size:6px}}#running .running-stage-panel>p:not(.eyebrow){white-space:pre-line}#running .running-plan:has(.stage-nav button:nth-child(4).active) .running-stage-panel:before{content:"YOUR FINAL 10K TIME";display:block;margin:30px 0 8px;text-align:center;font:10px DM Mono;letter-spacing:.08em}#running .running-plan:has(.stage-nav button:nth-child(4).active) .running-stage-panel:after{content:"00:00\A UNDER 50:00. NO NEGOTIATIONS.";display:block;text-align:center;font:clamp(54px,7vw,92px)/.82 DM Mono;letter-spacing:-.08em}#running .running-plan:has(.stage-nav button:nth-child(4).active) .running-stage-panel:before{content:"YOUR FINAL 10K TIME\A UNDER 50:00. NO NEGOTIATIONS.";white-space:pre;line-height:1.6}#running .running-plan:has(.stage-nav button:nth-child(4).active) .running-stage-panel:after{content:"00:00"}#running .running-plan:has(.stage-nav button:nth-child(4).active) .running-stage-panel:before{content:"00:00";margin:30px 0 12px;white-space:normal;font:clamp(54px,7vw,92px)/.82 DM Mono;letter-spacing:-.08em}#running .running-plan:has(.stage-nav button:nth-child(4).active) .running-stage-panel:after{content:"YOUR FINAL 10K TIME\A UNDER 50:00!";padding-bottom:18px;white-space:pre;font:10px/1.6 DM Mono;letter-spacing:.08em}#running .running-plan:has(.stage-nav button:nth-child(4).active) .running-stage-panel:after,#running .running-plan:has(.stage-nav button:nth-child(4).active) .running-stage-panel:before{display:none}#running .running-plan:has(.stage-nav button:nth-child(4).active) .running-stage-panel .match-dares{display:block;margin:30px 0 0;padding:0;background:transparent;text-align:center}#running .running-plan:has(.stage-nav button:nth-child(4).active) .running-stage-panel .match-dares:before{content:"00:00";display:block;font:clamp(54px,7vw,92px)/.82 DM Mono;letter-spacing:-.08em}#running .running-plan:has(.stage-nav button:nth-child(4).active) .running-stage-panel .match-dares:after{content:"YOUR FINAL 10K TIME\A UNDER 50:00!";display:block;margin-top:12px;white-space:pre;font:10px/1.6 DM Mono;letter-spacing:.08em}#running .feature-heading>.eyebrow{font-size:0}#running .feature-heading>.eyebrow:after{content:"CHALLENGE 02 / BACK IN STRIDE";font:13px DM Mono;letter-spacing:.08em}#running .feature-heading>h2{font-size:clamp(60px,7.5vw,112px);letter-spacing:-.055em}#running .feature-heading>h2:before{display:none}#running .feature-heading>p:not(.eyebrow){font-size:0}#running .feature-heading>p:not(.eyebrow):after{content:"Back on two feet, with a little less drama this time.";font:16px/1.45 DM Sans}.chapter-grid{grid-template-columns:repeat(3,1fr)}.playlist-bingo-head,.playlist-bingo-row{grid-template-columns:1.35fr repeat(6,minmax(0,1fr))}.playlist-bingo-head>*,.playlist-bingo-row>b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.playlist-bingo-head>*{padding:8px 4px;font-size:9px}.playlist-bingo-row>b{padding:10px 6px;font-size:11px}.playlist-bingo-row button{min-height:44px}@media(max-width:520px){.playlist-bingo-head>*{font-size:8px}.playlist-bingo-row>b{padding:9px 4px;font-size:9px}.playlist-bingo-row button{min-height:36px}}#running .feature-heading>h2{margin-bottom:48px}@media(max-width:520px){#running .feature-heading>h2{margin-bottom:34px}}#running .running-plan{margin-top:292px}@media(max-width:800px){#running .running-plan{margin-top:45px}}@media(max-width:520px){#running .running-plan{margin-top:32px}}.playlist-bingo-row button.correct{background:#5e9b69;box-shadow:inset 0 0 0 3px #17231d}#cycling{display:block;position:relative;padding-bottom:clamp(80px,11vw,160px);background:var(--blue)}#cycling .cycling-heading{width:100%;min-height:455px}#cycling .cycling-heading>h2,#cycling .cycling-heading>p:not(.eyebrow){width:38%;max-width:430px}#cycling .cycling-gift{position:absolute;top:clamp(80px,11vw,160px);right:clamp(24px,8vw,144px);width:min(56%,720px)}#cycling .cycling-gift-slide{background:#f6f0e4;color:#17231d}#cycling .cycling-gift-slide .ticket-note{color:#17231d}#cycling .cycling-kit-panel{min-height:365px;background:transparent;color:#17231d}#cycling .gift-stage:has(.cycling-kit-panel){padding:0 0 24px;overflow:visible}#cycling .cycling-kit-panel>svg{display:block;width:100%;height:365px;padding:6px 12px 0}#cycling .kit-bike circle,#cycling .kit-bike path{fill:none;stroke:#17231d;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;opacity:.72}#cycling .kit-wheels>path{stroke-width:1;opacity:.25}#cycling .kit-wheels>circle:not(.kit-hub){stroke-width:2.5}#cycling .kit-wheels .kit-hub{fill:#17231d;stroke-width:1}#cycling .kit-frame>path{stroke-width:5}#cycling .kit-frame .kit-fork{stroke-width:6}#cycling .kit-frame .kit-cockpit,#cycling .kit-frame .kit-seat{stroke-width:4}#cycling .kit-drive>path{stroke-width:2.5}#cycling .kit-product>path:first-of-type{fill:#0d1511;stroke-width:4;stroke-linejoin:round;transition:fill .2s,stroke-width .2s}#cycling .kit-midloader>path:first-of-type{stroke:#f1c845}#cycling .kit-backloader>path:first-of-type{stroke:#e95735}#cycling .kit-detail{fill:none;stroke:#f6f0e4;stroke-width:2;stroke-linecap:round;opacity:.72;pointer-events:none}#cycling .kit-product:focus>path:first-of-type,#cycling .kit-product:hover>path:first-of-type{stroke-width:7}#cycling .kit-midloader:focus>path:first-of-type,#cycling .kit-midloader:hover>path:first-of-type{fill:#f1c845}#cycling .kit-backloader:focus>path:first-of-type,#cycling .kit-backloader:hover>path:first-of-type{fill:#e95735}#cycling .kit-product-label{opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}#cycling .kit-product-label rect{fill:#17231d;stroke:none}#cycling .kit-product-label text{fill:#f6f0e4;stroke:none;font:9px DM Mono;letter-spacing:.03em;text-transform:uppercase}#cycling .kit-product:focus .kit-product-label,#cycling .kit-product:hover .kit-product-label{opacity:1}#cycling .cycling-service-panel,#cycling .cycling-stay-panel{position:relative;min-height:365px;background:transparent}#cycling .gift-stage:has(.cycling-service-panel),#cycling .gift-stage:has(.cycling-stay-panel){padding:0 0 24px;overflow:visible}#cycling .cycling-service-panel>svg,#cycling .cycling-stay-panel>svg{display:block;width:100%;height:365px}#cycling .cycling-gift-reveal{position:absolute;z-index:2;top:50%;left:50%;min-width:230px;padding:15px 18px;background:#17231d;color:#f6f0e4;text-align:center;opacity:0;transform:translate(-50%,-50%) translateY(8px);transition:opacity .2s,transform .2s;pointer-events:none}#cycling .cycling-gift-reveal b,#cycling .cycling-gift-reveal span{display:block;text-transform:uppercase}#cycling .cycling-gift-reveal span{font:9px DM Mono;letter-spacing:.06em}#cycling .cycling-gift-reveal b{margin-top:6px;font:500 20px Playfair Display;letter-spacing:-.03em}#cycling .repair-hotspot{cursor:help;outline:none}#cycling .repair-hit{fill:transparent;stroke:none;pointer-events:all}#cycling .repair-symbol path{fill:none;stroke:#e95735;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:stroke-width .18s}#cycling .repair-hotspot:focus .repair-symbol path,#cycling .repair-hotspot:hover .repair-symbol path{stroke-width:2.4}#cycling .repair-label{opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}#cycling .repair-label rect{fill:#17231d;stroke:none}#cycling .repair-label text{fill:#f6f0e4;stroke:none;font:9px DM Mono;letter-spacing:.03em;text-transform:uppercase}#cycling .repair-hotspot:focus .repair-label,#cycling .repair-hotspot:hover .repair-label{opacity:1}#cycling .stay-scene circle,#cycling .stay-scene path{fill:none;stroke:#17231d;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}#cycling .stay-scene .stay-hotel,#cycling .stay-scene .stay-window{fill:none;stroke:#17231d}#cycling .stay-scene .stay-key circle,#cycling .stay-scene .stay-key path{fill:none;stroke:#f1c845;stroke-width:5}#cycling .stay-scene .stay-ground{stroke-width:2;opacity:.55}#cycling .stay-hotspot{cursor:help;outline:none}#cycling .cycling-stay-panel:has(.stay-hotspot:focus) .cycling-gift-reveal,#cycling .cycling-stay-panel:has(.stay-hotspot:hover) .cycling-gift-reveal{opacity:1;transform:translate(-50%,-50%)}#cycling .stay-hotspot:focus circle,#cycling .stay-hotspot:focus path,#cycling .stay-hotspot:hover circle,#cycling .stay-hotspot:hover path{stroke-width:7}#cycling .route-card{width:min(760px,100%);margin:clamp(80px,11vw,150px) auto 0;padding:0;background:transparent}#cycling .route-sketch{margin:0}#cycling .route-segment{fill:none;stroke:rgba(23,35,29,.38);stroke-width:3;stroke-linecap:round;cursor:pointer;transition:stroke .2s,stroke-width .2s}#cycling .route-segment:hover,#cycling a:focus .route-segment{stroke:#17231d;stroke-width:5;outline:none}#cycling .route-segment.completed{stroke:var(--orange);stroke-width:5}#cycling .route-marker{cursor:pointer;outline:none}#cycling .route-marker-hit{fill:transparent;stroke:none;pointer-events:all}#cycling .route-start,#cycling .route-stop{fill:var(--paper);stroke:#17231d;stroke-width:2;transition:fill .2s,stroke-width .2s}#cycling .route-marker.completed .route-start,#cycling .route-marker.completed .route-stop{fill:var(--orange)}#cycling .route-marker:focus .route-start,#cycling .route-marker:focus .route-stop,#cycling .route-marker:hover .route-start,#cycling .route-marker:hover .route-stop{stroke-width:4}#cycling .route-place{fill:#17231d;font:500 10px DM Mono;letter-spacing:.03em;text-transform:uppercase;pointer-events:none}#cycling .route-distance{fill:rgba(23,35,29,.58);stroke:var(--blue);stroke-width:5;paint-order:stroke fill;font:500 9px DM Mono;letter-spacing:.02em;pointer-events:none}#cycling .route-distance.completed{fill:#17231d;font-weight:500}@media(max-width:800px){#cycling{display:grid;grid-gap:45px;gap:45px;padding-block:90px}#cycling .cycling-heading{min-height:0}#cycling .cycling-heading>h2,#cycling .cycling-heading>p:not(.eyebrow){width:auto}#cycling .cycling-gift{position:static;width:100%}#cycling .route-card{width:100%;margin:0}}@media(max-width:520px){#cycling .cycling-kit-panel,#cycling .cycling-service-panel,#cycling .cycling-stay-panel{min-height:300px}#cycling .cycling-kit-panel>svg,#cycling .cycling-service-panel>svg,#cycling .cycling-stay-panel>svg{height:300px;padding:4px 0 0}#cycling .kit-product-label text,#cycling .repair-label text{font-size:8px}#cycling .cycling-gift-reveal{min-width:205px;padding:13px 14px}}#running .running-gift-slide--race{background:#f6f0e4;color:#17231d}