*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f2ebdc;color:#161616;font-family:Arial,'Apple SD Gothic Neo','Malgun Gothic',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.pace-demo-note{background:#111;color:#f2ebdc;text-align:center;padding:9px 4%;font-size:12px}.pace-demo-note a{text-decoration:underline}.pace-site-head{display:flex;align-items:center;gap:36px;padding:18px 4%;background:#f6f0e2;border-bottom:3px solid #171717}.pace-brand{font-weight:1000;font-size:36px;letter-spacing:-.09em;line-height:.8;margin-right:auto}.pace-brand small{display:block;font-size:9px;letter-spacing:.11em;margin-top:5px}.pace-site-head nav{display:flex;gap:30px;font-weight:bold;font-size:13px}.pace-site-head nav a:hover,.pace-site-head nav a:focus-visible{text-decoration:underline}.pace-head-cta{border:2px solid #111;padding:10px 16px;font-weight:bold;font-size:12px}.pace-head-cta:hover{background:#111;color:#fff}.pace-page-hero{background:#f4532b;color:#141414;padding:65px 4% 80px;display:grid;grid-template-columns:1.2fr .8fr;gap:6%;align-items:end}.pace-page-hero h1{font-size:clamp(68px,10vw,160px);font-weight:1000;line-height:.83;letter-spacing:-.1em;margin:0}.pace-page-hero p{font-size:18px;line-height:1.6;max-width:420px;margin:0}.pace-page-hero .hero-meta{font-size:12px;font-weight:bold;margin-bottom:20px}.pace-run-layout{padding:70px 4% 100px;display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:6%}.pace-run-main h2{font-size:clamp(35px,4vw,64px);line-height:1;letter-spacing:-.07em;margin:0 0 25px}.pace-run-main>p{font-size:17px;line-height:1.8;max-width:670px}.pace-run-main h3{font-size:25px;letter-spacing:-.04em;margin:45px 0 15px}.pace-route{display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid #111;border-bottom:1px solid #111}.pace-route div{padding:20px 0}.pace-route span{display:block;font-size:11px;margin-bottom:7px}.pace-route strong{font-size:23px}.pace-checklist{padding:0;list-style:none}.pace-checklist li{padding:13px 0;border-top:1px solid #a79f94;line-height:1.6}.pace-checklist li::before{content:'→';margin-right:15px}.pace-run-aside{align-self:start;background:#171717;color:#f6f0e2;padding:30px;position:sticky;top:20px}.pace-run-aside h2{font-size:29px;line-height:1.05;margin:0 0 24px}.pace-run-aside p{line-height:1.7;font-size:13px}.pace-run-aside button{display:block;width:100%;border:0;background:#e4fa70;color:#111;padding:16px;font-weight:bold;margin:25px 0 8px}.pace-run-aside button[aria-pressed=true]{background:#f4532b}.pace-run-aside a{font-size:12px;text-decoration:underline}.pace-run-aside .save-state{min-height:25px;color:#e4fa70}.pace-next{background:#e4fa70;padding:70px 4%}.pace-next h2{font-size:clamp(42px,5vw,82px);line-height:.95;letter-spacing:-.08em;margin:0 0 35px}.pace-next a{display:inline-block;border:2px solid #111;padding:16px 22px;font-weight:bold}.pace-next a:hover{background:#111;color:#e4fa70}.pace-foot{padding:25px 4%;display:flex;justify-content:space-between;gap:30px;font-size:12px;background:#111;color:#fff}.pace-foot a{text-decoration:underline}.feed-layout{padding:55px 4% 110px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:6%}.feed-side{border-top:4px solid #111;padding-top:24px}.feed-side h2{font-size:25px;margin:0 0 20px}.feed-side p{line-height:1.7;font-size:13px}.feed-side a{display:block;text-decoration:underline;font-weight:bold;margin-top:25px}.feed-top{display:flex;justify-content:space-between;align-items:end;gap:25px;border-bottom:4px solid #111;padding-bottom:22px}.feed-top h2{font-size:clamp(38px,5vw,70px);letter-spacing:-.07em;line-height:.95;margin:0}.feed-top select{background:transparent;padding:10px 13px;border:1px solid #111}.feed-post{padding:30px 0;border-bottom:1px solid #aaa196;display:grid;grid-template-columns:76px 1fr;gap:20px}.feed-avatar{display:grid;place-items:center;background:#f4532b;color:#111;width:62px;height:62px;border-radius:50%;font-size:25px;font-weight:1000}.feed-post:nth-child(2) .feed-avatar{background:#e4fa70}.feed-post:nth-child(3) .feed-avatar{background:#aab3ce}.feed-post .post-meta{font-size:12px;color:#625e57}.feed-post h3{font-size:25px;letter-spacing:-.05em;margin:9px 0}.feed-post p{line-height:1.75;margin:0 0 16px;max-width:700px}.feed-post button{border:1px solid #111;background:transparent;padding:8px 13px;font-size:12px}.feed-post button[aria-pressed=true]{background:#111;color:#fff}.feed-post[hidden]{display:none}.reply-box{margin-top:35px;padding:28px;background:#e4fa70}.reply-box h3{font-size:24px;margin:0 0 9px}.reply-box p{font-size:13px;line-height:1.6}.reply-box label{display:block;font-size:13px;font-weight:bold}.reply-box textarea{display:block;width:100%;min-height:95px;padding:12px;border:1px solid #111;background:#fff;margin:10px 0;resize:vertical}.reply-box button{background:#111;color:white;border:0;padding:12px 18px}.reply-preview{margin-top:18px;border-top:1px solid #111;padding-top:18px;line-height:1.6}.pace-run-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:40px 4% 80px}.pace-run-card{background:#171717;color:white;padding:30px;min-height:300px;display:flex;flex-direction:column}.pace-run-card:nth-child(2){background:#e4fa70;color:#111}.pace-run-card:nth-child(3){background:#f4532b;color:#111}.pace-run-card span{font-size:12px;font-weight:bold}.pace-run-card h2{font-size:clamp(28px,3vw,45px);line-height:1;letter-spacing:-.06em;margin:auto 0 15px}.pace-run-card p{font-size:13px;line-height:1.6;margin:0}.pace-run-card a{font-size:13px;font-weight:bold;margin-top:28px;text-decoration:underline}.social-share{display:flex;gap:12px;margin-top:22px}.social-share button{background:none;border:1px solid currentColor;padding:9px 12px;color:inherit}.social-share button:hover{background:#e4fa70;color:#111}
@media(max-width:800px){.pace-site-head{flex-wrap:wrap;gap:15px}.pace-site-head nav{order:3;width:100%;justify-content:space-between;gap:15px;overflow-x:auto}.pace-page-hero{display:block}.pace-page-hero p{margin-top:30px}.pace-run-layout{grid-template-columns:1fr}.pace-run-aside{position:static;margin-top:35px}.feed-layout{grid-template-columns:1fr}.feed-side{border-top:0;padding:0}.pace-run-cards{grid-template-columns:1fr}.pace-run-card{min-height:220px}.pace-foot{flex-wrap:wrap}}
@media(max-width:480px){.pace-page-hero h1{font-size:20vw}.pace-route strong{font-size:17px}.feed-post{grid-template-columns:45px 1fr;gap:12px}.feed-avatar{width:42px;height:42px;font-size:17px}.feed-top{display:block}.feed-top select{margin-top:18px}.pace-head-cta{display:none}}

/* The schedule is a club notice board, not another three-card portfolio grid. */
.pace-calendar-hero{background:#e6f65c;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:7%;padding:76px 5% 90px;align-items:end}.pace-kicker{font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 32px}.pace-calendar-hero h1{font-size:clamp(58px,7.4vw,112px);line-height:.93;letter-spacing:-.085em;margin:0 0 30px}.pace-calendar-hero>div>p:last-child{font-size:17px;line-height:1.7;max-width:580px}.pace-week-block{background:#152d36;color:#f5f2e9;padding:27px 32px;box-shadow:12px 12px 0 #f4532b}.pace-week-block>span{display:block;font:700 12px Arial;margin-bottom:28px}.pace-week-block b{display:flex;justify-content:space-between;border-top:1px solid #70858b;padding:16px 0;font-size:25px}.pace-week-block i{font-style:normal}.pace-week-block small{display:block;line-height:1.5;color:#c5d2cf;margin-top:25px}.pace-program{padding:85px 5% 100px;background:#f6f0e2}.pace-program-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;padding-bottom:35px}.pace-program-heading h2{font-size:clamp(38px,5vw,70px);letter-spacing:-.07em;margin:0}.pace-program-heading p{max-width:280px;line-height:1.6;margin:0}.pace-program-row{display:grid;grid-template-columns:1fr 2fr 1fr 40px;gap:25px;align-items:center;border-top:2px solid #161616;padding:26px 7px;transition:background .2s,padding .2s}.pace-program-row:last-child{border-bottom:2px solid #161616}.pace-program-row:hover,.pace-program-row:focus-visible{background:#e6f65c;padding-left:20px}.pace-day{font-size:22px;font-weight:900}.pace-program-name{font-size:clamp(30px,4vw,57px);font-weight:1000;letter-spacing:-.07em}.pace-program-stats{font-size:23px;font-weight:900}.pace-program-row small{display:block;font-size:12px;font-weight:400;letter-spacing:0;margin-top:7px;line-height:1.5}.pace-program-arrow{font-size:30px;text-align:right}.pace-first-run{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:100px 6%;background:#142b33;color:#f6f0e2}.pace-first-run h2{font-size:clamp(48px,5vw,80px);line-height:1.03;letter-spacing:-.08em;margin:0 0 30px}.pace-first-run p:not(.pace-kicker){font-size:16px;line-height:1.8;max-width:470px}.pace-first-run a{display:inline-block;margin-top:26px;padding-bottom:9px;border-bottom:2px solid #e6f65c;font-weight:700}.pace-first-run ol{list-style:none;margin:0;padding:0}.pace-first-run li{display:grid;grid-template-columns:180px 1fr;gap:20px;border-top:1px solid #73888b;padding:23px 0;line-height:1.6}.pace-first-run li:last-child{border-bottom:1px solid #73888b}.pace-first-run li strong{color:#e6f65c}.pace-run-main .pace-route-path{margin:32px 0 40px;background:#dae5cf;padding:32px;position:relative;overflow:hidden}.pace-route-path svg{width:100%;height:180px;display:block}.pace-route-path path{fill:none;stroke:#f4532b;stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.pace-route-path circle{fill:#152d36;stroke:#f6f0e2;stroke-width:5}.pace-route-path figcaption{border-top:1px solid #9cad9b;padding-top:15px;display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.5}.pace-run-note{border-left:5px solid #f4532b;padding:15px 20px;background:#fff7e8;line-height:1.65;margin:35px 0}.pace-segment-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 40px}.pace-segment-list div{background:#e6f65c;padding:20px}.pace-segment-list b{display:block;font-size:22px;margin-bottom:7px}.pace-segment-list span{font-size:12px;line-height:1.5}
@media(max-width:800px){.pace-calendar-hero,.pace-first-run{grid-template-columns:1fr;padding:65px 6%}.pace-week-block{margin-top:20px}.pace-program{padding:65px 6%}.pace-program-heading{display:block}.pace-program-heading p{margin-top:20px}.pace-program-row{grid-template-columns:1fr 1fr 26px;gap:10px}.pace-program-name{grid-column:1/3;grid-row:2}.pace-program-stats{grid-column:2;grid-row:1;text-align:right}.pace-program-arrow{grid-column:3;grid-row:1/3}.pace-first-run li{grid-template-columns:1fr;gap:5px}.pace-segment-list{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.pace-calendar-hero h1{font-size:13vw}.pace-program-stats{font-size:18px}.pace-day{font-size:18px}.pace-program-name{font-size:31px}.pace-run-main .pace-route-path{padding:20px}.pace-route-path figcaption{display:block}.pace-segment-list{grid-template-columns:1fr}}
.pace-session-hero{min-height:300px;padding:30px 5% 45px;background:#f4532b;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.pace-session-hero>a{font-size:12px;font-weight:900;letter-spacing:.06em}.pace-session-hero>div{display:flex;align-items:end;justify-content:space-between;gap:30px}.pace-session-hero p{font-size:13px;font-weight:900}.pace-session-hero h1{font-size:clamp(69px,10vw,156px);line-height:.78;letter-spacing:-.09em;margin:20px 0 0}.pace-session-hero span{font-size:12px;font-weight:800;white-space:nowrap}.pace-easy .pace-session-hero{background:#e6f65c}.pace-tempo .pace-session-hero{background:#f4532b}.pace-long .pace-session-hero{background:#142b33;color:#e6f65c}.pace-run-aside>small{display:block;color:#e6f65c;margin-bottom:18px;font-weight:800}.pace-run-aside p b{color:#e6f65c}
@media(max-width:800px){.pace-session-hero{min-height:270px}.pace-session-hero>div{display:block}.pace-session-hero span{display:block;margin-top:30px}.pace-session-hero h1{font-size:12vw}}
