/* Sports editorial layer. Reading pages retain the resource typography. */
@font-face{font-family:BarlowDisplay;src:url('/fonts/BarlowCondensed-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--volt:#dcff5b;--midnight:#0b2532;--display:BarlowDisplay,Impact,'Arial Narrow',sans-serif}
.site-header{height:84px}
.site-header nav a{position:relative;font-size:13px}
.site-header nav a:after{content:'';position:absolute;bottom:8px;left:0;height:3px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.site-header nav a:hover:after,.site-header nav a[aria-current=page]:after{transform:scaleX(1)}
.header-cta{background:var(--ink);color:white;border-color:var(--ink);border-radius:2px}
.button,.header-cta,.guide-card,.meal-card,.route-list a{transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}
.button{border-radius:3px;font-size:13px}
.button>span,.text-link>span,.task-grid>a>span:last-child,.audience-paths strong>span{transition:transform .2s}
.button:hover>span,.text-link:hover>span,.task-grid>a:hover>span:last-child,.audience-paths>a:hover strong>span{transform:translate(3px,-3px)}
.guide-card:hover,.meal-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #1531400b}
.route-list a:hover{padding-left:10px;background:#f1f5ee}

.home .resource-hero{min-height:690px;background:var(--midnight);isolation:isolate}
.home .hero-image{object-position:center 57%;animation:athlete-arrival 2.2s cubic-bezier(.16,1,.3,1) both}
.home .hero-overlay{background:linear-gradient(90deg,#081f2df5 0%,#081f2ded 28%,#081f2dbd 46%,#081f2d1c 75%),linear-gradient(0deg,#081f2dbf,transparent 24%)}
.home .hero-inner{padding-top:67px;padding-bottom:105px}
.home .hero-copy{max-width:735px}
.hero-kicker{display:flex!important;align-items:center;gap:14px;font-size:11px!important;letter-spacing:.15em!important;margin-bottom:20px!important;color:var(--volt)!important}
.speed-mark{display:inline-flex;gap:4px;align-items:center;height:16px;transform:skew(-24deg)}
.speed-mark i{height:16px;width:4px;background:var(--volt)}
.speed-mark i:first-child{opacity:.4}.speed-mark i:nth-child(2){opacity:.7}
.home .hero-copy h1{font-family:var(--display);font-size:clamp(76px,7.7vw,110px);line-height:.9;font-weight:700;letter-spacing:-.023em;text-transform:uppercase;max-width:760px}
.home .hero-copy h1>span{display:block;white-space:nowrap;animation:headline-arrival .85s cubic-bezier(.16,1,.3,1) both}
.home .hero-copy h1>span:nth-child(2){animation-delay:.11s}
.home .hero-punch{color:var(--volt)}
.home .hero-video{opacity:0;transition:opacity .45s;animation:none;pointer-events:none}
.home .hero-video.is-ready{opacity:1}
.hero-motion{position:absolute;z-index:3;right:max(48px,calc((100% - 1200px)/2));bottom:78px;display:flex;align-items:center;gap:8px;background:#0b2532cf;color:white;border:1px solid #9eafb783;border-radius:3px;padding:10px 13px;font-size:11px;font-weight:700;min-height:40px}
.hero-motion:hover{background:var(--midnight);border-color:var(--volt)}
.home .hero-copy>p{font-size:16px;line-height:1.75;max-width:550px;margin:27px 0 28px;color:#d2dfe5;animation:headline-arrival .9s .16s both}
.home .hero-copy>p strong{color:white;font-weight:650}
.home .audience-paths{max-width:670px;gap:14px;animation:headline-arrival .9s .24s both}
.home .audience-paths>a{position:relative;border:1px solid #a7c0cc6b;border-top:3px solid var(--volt);border-radius:3px;background:#102f3de8;padding:19px 20px 18px;gap:10px;transition:background .2s,transform .2s,border-color .2s}
.home .audience-paths>a:hover{background:#244959;transform:translateY(-4px);border-color:var(--volt)}
.home .audience-paths strong{font-size:18px;line-height:1.4}
.home .audience-paths strong>span{display:flex;align-items:center;justify-content:center;border-radius:50%;width:29px;height:29px;background:var(--volt);color:var(--midnight);font-size:20px;flex-shrink:0}
.home .audience-paths .path-label{color:#c6d7e0;font-size:10px;letter-spacing:.01em}
.home .audience-paths>a>span:last-child{font-size:11px;color:#d4e0e6}
.hero-foot{position:absolute;bottom:27px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;font-weight:650;color:#d8e3e8;letter-spacing:.02em}
.hero-foot>a{display:flex;gap:17px;align-items:center;text-decoration:none;color:var(--volt)}
.hero-foot>a>span{font-size:23px}
.pace-strip{display:flex;justify-content:space-around;align-items:center;gap:25px;background:var(--volt);color:var(--midnight);padding:13px 32px;font:700 25px/1 var(--display);letter-spacing:.025em;text-transform:uppercase;overflow:hidden}
.pace-strip i{font-family:Arial,sans-serif;font-size:24px;font-style:normal}
.home .discovery-bar{background:#f4f6f2}
.home .resource-search>label{font-size:16px;line-height:1.4}
.home .resource-search input{font-size:13px}
.home .popular-links{font-size:11px}
.home .discovery-bar>.wrap{padding-block:29px 25px}
.home .section{padding-block:84px}
.home .section-heading h2{font-family:var(--display);font-size:64px;line-height:.99;letter-spacing:-.016em;text-transform:uppercase;font-weight:700;margin-top:14px}
.home .section-heading h2 em{font-style:normal;color:#38616a}
.home .section-heading .text-link{font-size:13px;margin-bottom:5px}
.home .section-heading{margin-bottom:40px}
.home .task-grid{gap:18px;grid-template-columns:repeat(3,1fr)}
.home .task-grid>a{position:relative;min-height:192px;padding:25px 25px 22px;gap:12px;border:1px solid #d1dce0;border-radius:3px;display:grid;grid-template-columns:1fr 30px;align-items:start;overflow:hidden;transition:background .2s,border-color .2s,transform .2s}
.home .task-grid>a>.topic-icon{grid-column:1/2;align-self:start;display:block;background:none;width:auto;height:38px;border-radius:0;font:700 40px/.9 var(--display);color:#517680;letter-spacing:-.04em;margin:0}
.home .task-grid>a>div{grid-row:2;grid-column:1/-1;padding-right:12px}
.home .task-grid>a>span:last-child{grid-column:2;grid-row:1;font-size:24px;line-height:1}
.home .task-grid h3{font-size:18px;line-height:1.35;max-width:270px}
.home .task-grid p{font-size:12px;line-height:1.6;margin-top:8px}
.home .task-grid>a:hover{background:#f2f7e9;border-color:#95ae68;transform:translateY(-4px)}
.home .task-grid>a:hover h3{text-decoration:none}
.home .task-grid>a:before{content:'';position:absolute;right:0;bottom:0;width:42px;height:5px;background:var(--volt);transform:skew(-25deg) translateX(3px)}
.home .tools-section{background:#edf2e9;position:relative;overflow:hidden}
.home .tools-section:before{content:'';position:absolute;width:400px;height:400px;border:1px solid #ccd7c5;border-radius:50%;right:-220px;top:-120px;box-shadow:0 0 0 50px #edf2e9,0 0 0 51px #ccd7c5,0 0 0 100px #edf2e9,0 0 0 101px #ccd7c5;pointer-events:none}
.home .tools-section>.wrap{position:relative}
.home .mini-tool{border:1px solid #cbd7c5;border-radius:4px;padding:32px;box-shadow:0 5px 0 #dce5d5}
.home .mini-tool .tool-heading h3{font-size:22px}
.home .mini-tool>p{font-size:13px}
.home .mini-tool .check-label{font-size:13px}
.home .tool-icon{border-radius:3px;background:var(--volt);color:var(--midnight)}
.home .tool-result{background:#eff3eb;border-left:3px solid #65804b;border-radius:2px}
.home .tool-result strong{font-size:21px;letter-spacing:-.04em}
.home .mini-tool .button{background:var(--ink);color:white;border-color:var(--ink)}
.home .mini-tool .button:hover{background:#2f5668}
.home .scenario-section{background:var(--midnight);position:relative;overflow:hidden;padding-block:77px}
.home .scenario-section:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0,transparent 140px,#c9e3d108 141px,#c9e3d108 142px,transparent 143px);pointer-events:none}
.home .scenario-layout{position:relative;align-items:center;gap:85px}
.home .scenario-layout .eyebrow{color:var(--volt);font-size:10px}
.delay-clock{display:flex;flex-direction:column;margin-top:24px;padding-left:18px;border-left:3px solid var(--volt)}
.delay-clock>span{color:#acbec7;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:700}
.delay-clock>strong{font:700 95px/.98 var(--display);letter-spacing:-.035em;color:var(--volt)}
.delay-clock small{font:700 16px/1 var(--body);margin-left:10px;letter-spacing:0;color:var(--volt)}
.home .scenario-layout h2{font:700 52px/1 var(--display);text-transform:uppercase;letter-spacing:-.012em;margin-top:25px}
.home .scenario-layout p{font-size:14px}
.home .scenario-layout .text-link{color:var(--volt)}
.home .scenario-options>button[data-answer]{padding:21px 22px;font-size:14px;background:#153440;border-color:#49606a;border-radius:3px;gap:17px;transition:transform .2s,background .2s,border-color .2s}
.home .scenario-options>button[data-answer]>span{font:700 23px/1 var(--display);width:33px;height:33px;border-radius:2px;background:#284754;color:#dcff5b}
.home .scenario-options>button[data-answer]:hover{background:#254652;transform:translateX(4px);border-color:var(--volt)}
.home .scenario-options>button[data-answer][aria-pressed=true]{border-color:var(--volt);background:#284937}
.home #scenario-feedback{background:#f2f7ec;border-radius:3px;margin-top:20px}
.home #scenario-feedback p{color:#405d6b}
.home .program-feature{border:1px solid #ccd6dc;border-radius:3px;overflow:hidden}
.home .program-feature>div{padding:35px}
.home .program-feature>div:last-child{background:var(--ink);color:white;border-color:var(--ink)}
.home .program-feature>div:last-child p{color:#d0dce3}
.home .program-feature>div:last-child .eyebrow{color:var(--volt)}
.home .program-feature>div:last-child .button{background:var(--volt);color:var(--midnight)}
.home .program-feature h3{font-size:26px}
.home .program-feature p{font-size:14px}
.home .evidence-band{background:#f1f4ee;border-top:1px solid #d5decf;border-bottom:1px solid #d5decf}
.home .evidence-band h2{font-family:var(--display);font-size:40px;text-transform:uppercase;font-weight:700;letter-spacing:-.01em;line-height:1.08}
.bowl-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);background:#0b2532;color:#fff;overflow:hidden;scroll-margin-top:30px}
.bowl-copy{padding:70px clamp(32px,4.5vw,85px);align-self:center}
.bowl-copy>.eyebrow{color:var(--volt);font-size:10px;letter-spacing:.13em}
.bowl-copy h2{font:700 clamp(48px,4.5vw,76px)/.98 var(--display);text-transform:uppercase;letter-spacing:-.015em;margin:22px 0}
.bowl-copy h2 em{font-style:normal;color:var(--volt)}
.bowl-copy p{font-size:14px;line-height:1.8;color:#d5e0e4;max-width:390px;margin-bottom:26px}
.bowl-copy .button{background:var(--volt);color:var(--midnight);border-color:var(--volt);display:inline-flex}
.bowl-copy .button:hover{background:#e9ff9e;border-color:#e9ff9e}
.bowl-copy>.text-link{display:table;color:#e6edf0;font-size:12px;margin-top:19px}
.bowl-visual{position:relative;min-height:540px;overflow:hidden;background:#191b16;isolation:isolate}
.bowl-visual>img,.bowl-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.bowl-video{opacity:0;transition:opacity .4s;pointer-events:none}
.bowl-video.is-ready{opacity:1}
.bowl-visual:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0a161bb0);pointer-events:none}
.bowl-caption{position:absolute;z-index:1;bottom:27px;left:28px;font-size:10px;letter-spacing:.04em;color:#fff}
.bowl-motion{position:absolute;z-index:2;right:22px;bottom:18px;min-height:44px;padding:10px 14px;background:#0b2532ed;border:1px solid #ffffff80;border-radius:3px;color:#fff;cursor:pointer;font:600 11px/1.4 var(--body)}
.bowl-motion:hover{background:#214859}
.bowl-motion:focus-visible{outline:3px solid var(--volt);outline-offset:3px}
.bowl-motion[hidden]{display:none}
.bowl-feature+.meal-grid{padding-top:60px}
@media(min-width:1800px){.bowl-visual{min-height:650px}.bowl-copy{padding-left:max(70px,calc((100vw - 1600px)/2))}}
@media(max-width:1050px){.bowl-feature{grid-template-columns:1fr 1.2fr}.bowl-copy{padding:50px 30px}.bowl-visual{min-height:500px}.bowl-caption{bottom:75px;left:22px}}
@media(max-width:700px){.bowl-feature{grid-template-columns:1fr}.bowl-copy{padding:40px 24px}.bowl-copy h2{font-size:52px;margin:18px 0}.bowl-copy h2 br{display:none}.bowl-copy p{max-width:520px;font-size:13px;margin-bottom:22px}.bowl-visual{min-height:0;aspect-ratio:4/3}.bowl-visual>img,.bowl-video{object-position:50% 55%}.bowl-caption{font-size:9px;left:18px;bottom:22px;max-width:130px}.bowl-motion{right:15px;bottom:14px;font-size:10px;padding:10px}.bowl-feature+.meal-grid{padding-top:35px}}
@media print{.bowl-video,.bowl-motion{display:none!important}.bowl-feature{display:block;background:white;color:#142f3e}.bowl-copy{padding:20px}.bowl-copy p{color:#142f3e}.bowl-visual{min-height:220px}.bowl-copy h2{font-family:Arial,sans-serif;font-size:24pt}}
.entered-view{animation:section-arrival .7s cubic-bezier(.16,1,.3,1) both}
@keyframes athlete-arrival{from{transform:scale(1.055) translateX(1%)}to{transform:scale(1) translateX(0)}}
@keyframes headline-arrival{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes section-arrival{from{opacity:.55;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.home .resource-hero{min-height:740px}.home .hero-inner{padding-top:84px}.home .hero-image{object-position:center 55%}}
@media(max-width:1150px){.home .hero-copy{max-width:660px}.home .hero-copy h1{font-size:88px}.home .resource-hero{min-height:660px}.home .hero-image{object-position:57% center}.home .hero-copy>p{font-size:15px}.home .audience-paths{max-width:610px}.home .audience-paths strong{font-size:16px}.home .task-grid{grid-template-columns:repeat(2,1fr)}.home .scenario-layout{gap:40px}.home .section-heading h2{font-size:59px}.pace-strip{font-size:23px}}
@media(max-width:800px){.site-header{height:76px}.home .resource-hero{min-height:840px}.home .hero-image{top:33%;height:67%;object-position:77% 57%}.home .hero-overlay{background:linear-gradient(180deg,#0b2532 0%,#0b2532 27%,#0b2532d9 46%,#0b253230 71%,#0b2532d9 100%)}.home .hero-inner{padding-top:39px;padding-bottom:110px}.home .hero-copy{max-width:none}.home .hero-copy h1{font-size:clamp(58px,10.8vw,88px);line-height:.95}.hero-kicker{font-size:9px!important;margin-bottom:21px!important;gap:10px}.home .hero-copy>p{font-size:14px;max-width:500px;margin-top:23px}.home .audience-paths{max-width:630px;gap:12px}.home .audience-paths>a{padding:17px}.home .audience-paths strong{font-size:16px}.hero-foot{font-size:10px;bottom:22px;align-items:flex-end}.hero-foot>span{max-width:190px}.pace-strip{font-size:20px;gap:18px;justify-content:center;padding:13px 20px}.pace-strip>span:last-child,.pace-strip>i:last-of-type{display:none}.home .section{padding-block:56px}.home .section-heading h2{font-size:52px;line-height:1}.home .section-heading{margin-bottom:30px}.home .resource-search>label{font-size:15px}.home .resource-search input{font-size:12px}.home .popular-links{font-size:10px}.home .task-grid{gap:14px}.home .task-grid>a{min-height:196px;padding:22px}.home .task-grid h3{font-size:17px}.home .mini-tool{padding:27px}.home .mini-tool .tool-heading h3{font-size:21px}.home .scenario-section{padding-block:55px}.home .scenario-layout{gap:33px}.home .scenario-story{display:grid;grid-template-columns:1fr 130px;gap:0 20px;align-items:center}.home .scenario-story>.eyebrow{grid-column:1/-1}.home .delay-clock{grid-column:2;grid-row:2;margin:24px 0 0;padding-left:14px}.delay-clock>span{font-size:8px}.delay-clock>strong{font-size:75px}.delay-clock small{font-size:12px;margin-left:5px}.home .scenario-layout h2{font-size:44px;grid-column:1;grid-row:2}.home .scenario-story>p,.home .scenario-story>.text-link{grid-column:1/-1}.home .scenario-options>button[data-answer]{font-size:13px;padding:18px}.home .program-feature>div{padding:29px}.home .program-feature h3{font-size:25px}.home .program-feature p{font-size:13px}.home .evidence-band h2{font-size:35px}}
@media(max-width:480px){.home .resource-hero{min-height:850px}.home .hero-inner{padding-top:31px}.home .hero-copy h1{font-size:clamp(35px,11.4vw,55px);letter-spacing:-.018em}.hero-kicker{font-size:8px!important;letter-spacing:.12em!important}.speed-mark{height:13px}.speed-mark i{height:13px;width:3px}.home .hero-copy>p{font-size:12px;line-height:1.8;margin:21px 0 25px}.home .hero-image{top:40%;height:60%;object-position:75% center}.home .hero-overlay{background:linear-gradient(180deg,#0b2532 0%,#0b2532 32%,#0b2532df 44%,#0b253238 61%,#0b253210 77%,#0b2532dc 100%)}.home .audience-paths{grid-template-columns:1fr;gap:12px}.home .audience-paths>a{padding:14px 17px;gap:6px;background:#102f3dea}.home .audience-paths strong{font-size:16px}.home .audience-paths .path-label{display:none}.home .audience-paths>a>span:last-child{font-size:10px}.hero-foot{font-size:9px;bottom:21px;gap:20px}.hero-foot>span{max-width:130px;line-height:1.7}.hero-foot>a{gap:8px;max-width:130px;line-height:1.5}.pace-strip{font-size:18px;gap:15px;white-space:nowrap;padding-inline:12px}.pace-strip i{font-size:19px}.home .section-heading h2{font-size:47px}.home .task-grid{grid-template-columns:1fr}.home .task-grid>a{min-height:145px;grid-template-columns:45px 1fr 23px;gap:15px;padding:22px}.home .task-grid>a>.topic-icon{grid-column:1;grid-row:1/3;font-size:40px;padding-top:3px}.home .task-grid>a>div{grid-column:2;grid-row:1/3;padding:0}.home .task-grid>a>span:last-child{grid-column:3;grid-row:1}.home .task-grid h3{font-size:18px;max-width:none}.home .task-grid p{font-size:12px}.home .mini-tool{padding:23px}.home .mini-tool .tool-heading h3{font-size:19px}.home .mini-tool .check-label{font-size:12px}.home .tool-result strong{font-size:19px}.home .scenario-story{grid-template-columns:1fr 95px;gap:0 15px}.home .scenario-layout h2{font-size:39px}.delay-clock>strong{font-size:62px}.delay-clock small{display:block;margin:0 0 4px;font-size:10px}.delay-clock>span{font-size:7px;line-height:1.5;letter-spacing:.08em}.home .delay-clock{padding-left:10px}.home .scenario-options>button[data-answer]{gap:13px}.home .scenario-options>button[data-answer]>span{width:29px;height:29px;font-size:21px}.home .scenario-layout p{font-size:13px}.home .program-feature>div{padding:25px}.home .evidence-band h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.home .hero-image{transform:none}.entered-view{opacity:1;transform:none}}
@media(max-width:800px){.hero-motion{right:24px;bottom:87px;font-size:10px;padding:9px 12px;min-height:38px}}
@media print{.hero-motion{display:none!important}}
@media print{.pace-strip,.hero-foot{display:none!important}.entered-view{animation:none;opacity:1;transform:none}.home .section-heading h2{font-family:Arial,sans-serif;font-size:24pt}}
