:root{--orange:#ff681e;--dark:#091017;--panel:#111923;--white:#f7f8fa;--muted:#bdc2c7;--display:Impact,"Arial Narrow",sans-serif;--body:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--white);font-family:var(--body);font-size:16px}.desktop-home{position:relative;width:100%;line-height:0;background:#091017}.desktop-home>img{display:block;width:100%;height:auto}.desktop-hotspot{position:absolute;z-index:2;display:block;background:transparent}.calculator-link{left:72.4%;top:31.1%;width:22.3%;height:4.8%}.linear-link{left:3.5%;top:53.4%;width:30.5%;height:19.4%}.nonlinear-link{left:34.9%;top:53.4%;width:30.5%;height:19.4%}.goal-link{left:66.2%;top:53.4%;width:30.4%;height:19.4%}.desktop-hotspot:focus-visible{outline:3px solid white;outline-offset:-3px}.mobile-home{display:none}
@media(max-width:700px){body{overflow-x:hidden}.desktop-home{display:none}.mobile-home{display:block;min-height:100vh;background:#091017}.mobile-nav{position:sticky;top:0;z-index:20;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#091017f2;border-bottom:1px solid #34404a;backdrop-filter:blur(14px)}.mobile-logo{position:relative;color:#fff;text-decoration:none;font:italic 22px var(--display);letter-spacing:.04em;padding-left:31px}.mobile-logo .wing{position:absolute;left:0;color:var(--orange);font-size:29px;transform:rotate(180deg)}.mobile-logo b{color:var(--orange)}.mobile-logo small{display:block;font:700 6px var(--body);letter-spacing:.18em;color:#d6d8db}#menuButton{width:42px;height:42px;border:1px solid #58636e;border-radius:6px;background:#111821;display:grid;align-content:center;gap:5px;padding:0 10px}#menuButton i{display:block;height:2px;background:#fff}#mobileMenu{display:none;position:absolute;top:64px;left:0;right:0;background:#0b1219;padding:8px 16px 16px;border-bottom:1px solid #58636e}#mobileMenu.open{display:grid}#mobileMenu a{padding:14px 4px;border-bottom:1px solid #28323b;color:#fff;text-decoration:none;font-size:14px;font-weight:800}.mobile-hero{position:relative;padding:55px 16px 30px;background:linear-gradient(#09101792,#09101768 40%,#091017f4 78%),url("assets/runner-course.png") 57% 35%/cover no-repeat}.hero-copy h1{font:italic 63px/.8 var(--display);margin:0;text-shadow:0 5px 16px #000}.hero-copy h1 em{display:block;margin-top:12px;color:var(--orange);font-style:italic}.hero-copy>p{max-width:340px;font-size:18px;line-height:1.4;font-weight:700;margin:24px 0 26px}.mobile-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:30px}.mobile-benefits span{display:flex;align-items:center;gap:7px;color:var(--orange);font-size:25px}.mobile-benefits b{color:white;font-size:10px;line-height:1.2}.mobile-calculator{padding:23px 20px 20px;border:1px solid #727e89;border-radius:16px;background:#0c131bee;box-shadow:0 18px 50px #000a}.mobile-calculator h2{font-size:22px;line-height:1.02;letter-spacing:.02em;margin:0 0 9px}.mobile-calculator>p{color:#c0c5ca;font-size:14px;line-height:1.4;margin:0 0 20px}.mobile-calculator>label,fieldset legend{display:block;font-size:11px;font-weight:900;margin-bottom:8px}.mobile-calculator select,.mobile-calculator input{height:48px;border:1px solid #66727d;border-radius:6px;background:#171f28;color:white;padding:0 12px;outline:none}.mobile-calculator select{width:100%;margin-bottom:17px}.mobile-calculator select:focus,.mobile-calculator input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff681e2c}fieldset{border:0;padding:0;margin:0}.mobile-time{display:grid;grid-template-columns:1fr 12px 1fr;gap:7px;align-items:center}.mobile-time label{position:relative}.mobile-time input{width:100%;text-align:center;font-size:19px;font-weight:900}.mobile-time i{font-style:normal;text-align:center}.mobile-time small{position:absolute;top:52px;left:0;right:0;text-align:center;color:#8e969e;font-size:9px}.mobile-calculator>button{width:100%;height:50px;margin-top:29px;border:0;border-radius:5px;background:linear-gradient(#ff7b29,#ff5815);color:#fff;font-size:16px;font-weight:900}.mobile-calculator>button b{float:right;font-size:23px}.discover{display:block;text-align:center;margin-top:13px;color:#9ca4ab;font-size:8px;letter-spacing:.26em}.mobile-tools{padding:34px 14px 28px;background:#091017}.tools-heading{text-align:center;padding:0 8px 20px}.tools-heading h2{font:italic 29px var(--display);margin:0 0 5px}.tools-heading p{font-size:13px;line-height:1.4;color:#d1d4d7;margin:0}.mobile-card{position:relative;margin-bottom:13px;padding:20px;border:1px solid #65717c;border-radius:9px;overflow:hidden;background:linear-gradient(90deg,#101923f3,#101923c6),url("assets/runner-course.png") center/cover;box-shadow:0 8px 22px #0005}.card-title{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:start}.card-icon{color:var(--orange);font-size:43px;line-height:1}.card-icon.curve{font-size:58px;transform:rotate(-10deg)}.mobile-card h3{font-size:19px;margin:0 0 3px}.info-button{width:19px;height:19px;border:1px solid white;border-radius:50%;background:transparent;color:white;font-size:10px;vertical-align:2px}.card-title b{color:var(--orange);font-size:14px}.mobile-card>p{font-size:13px;line-height:1.4;color:#eff1f2;margin:10px 0 0;padding-left:64px}.mobile-times{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px}.mobile-time-chip{padding:10px;border:1px solid #6d7780;border-radius:5px;background:#091119d9;text-align:center}.mobile-time-chip small{display:block;font-size:10px}.mobile-time-chip b{display:block;color:var(--orange);font-size:18px;margin-top:4px}.image-card{min-height:168px}.image-card>a{position:absolute;right:16px;bottom:8px;color:white;text-decoration:none;font-size:40px}.goal-card{background:linear-gradient(90deg,#101923f3,#10192380),url("assets/runner-course.png") bottom/cover}.track-card{background:linear-gradient(90deg,#101923f3,#10192385),url("assets/runner-course.png") 25% 80%/cover}.training-card{background:linear-gradient(90deg,#101923f3,#10192385),url("assets/runner-course.png") 55% 60%/cover}.progress-card{background:linear-gradient(90deg,#101923f3,#10192385),url("assets/runner-course.png") 75% 70%/cover}.college-card{background:linear-gradient(90deg,#101923f3,#10192385),url("assets/runner-course.png") right 75%/cover}.mobile-quote{text-align:center;padding:24px 5px 5px}.mobile-quote blockquote{font:italic 22px Georgia,serif;margin:0 0 18px}.mobile-quote span{color:#89929a;font-size:8px;letter-spacing:.22em}dialog{max-width:calc(100% - 30px);border:1px solid #5c6872;border-top:4px solid var(--orange);background:#0e161e;color:white;padding:28px}dialog::backdrop{background:#000c;backdrop-filter:blur(4px)}dialog h2{font:italic 29px var(--display)}dialog p{color:#c2c7cc;line-height:1.6}.dialog-close{position:absolute;top:7px;right:10px;border:0;background:transparent;color:white;font-size:30px}}
