/*
Theme Name: GRITROX
Author: GRITROX
Description: An independent HYROX training journal with station guides and sample workouts.
Version: 3.7.2
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: roxfield
*/
:root{--background:#fafbf8;--foreground:#17211b;--card:#fff;--primary:#c6f35c;--primary-foreground:#17211b;--muted:#eef1ea;--muted-foreground:#596257;--border:#d4dbcf;--radius:0}.dark{--background:#17211b;--foreground:#fafbf8;--card:#213027;--primary:#c6f35c;--muted:#2b3b2e;--muted-foreground:#bfcbb9;--border:#4e614b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #739a31;outline-offset:6px}p,h1,h2,h3,figure{margin:0}h1,h2,h3{line-height:1.08}h2{font-size:clamp(2rem,3.2vw,3.1rem);font-weight:800;letter-spacing:-.05em}h3{font-size:1.2rem;letter-spacing:-.025em}p{color:#576052}.site-header{min-height:91px;padding:0 5%;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--border)}.wordmark{font-size:1.75rem;font-weight:900;letter-spacing:-.08em;white-space:nowrap}.wordmark span{display:inline-block;background:var(--primary);font-size:1.45rem;margin-left:8px;padding:0 5px;line-height:1.3;letter-spacing:0}.site-header nav{display:flex;gap:30px;margin:auto;font-size:.9rem;font-weight:600}.site-header nav a:hover,.text-link:hover{color:#567126}.header-link{font-size:.88rem;font-weight:700;border-bottom:1px solid #17211b;padding:7px 0}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:575px;padding:45px 5% 48px;gap:35px}.hero-copy{align-self:center}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.1em;color:#576052;margin-bottom:22px}.hero h1{font-size:clamp(3rem,5.5vw,5.8rem);font-weight:900;letter-spacing:-.055em;line-height:.98}.hero h1>span{color:#6b823c}.intro{max-width:450px;margin-top:24px;line-height:1.65}.button{display:inline-flex;background:#17211b;color:white;padding:15px 23px;font-size:.9rem;font-weight:700;align-items:center;gap:30px;margin-top:25px}.button span{color:#c6f35c;font-size:1.3rem}.button:hover{background:#30432e}.text-link{display:block;font-size:.875rem;font-weight:600;margin-top:17px}.hero-photo{position:relative;min-height:485px;background:#26302a;overflow:hidden}.hero-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 48%;filter:brightness(.7)}.hero-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65));pointer-events:none}.hero-photo figcaption{position:absolute;z-index:2;bottom:20px;left:23px;right:23px;display:flex;justify-content:space-between;color:white;font-size:.75rem;letter-spacing:.05em}.photo-note{position:absolute;z-index:2;bottom:66px;left:25px;font-size:clamp(2.5rem,4vw,4rem);font-weight:900;color:#d4f895;letter-spacing:-.05em;line-height:.95}.race-strip{background:#17211b;color:white;padding:28px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px}.race-strip>span{font-size:.75rem;letter-spacing:.1em;max-width:150px}.race-strip>div{display:flex;gap:14px;align-items:center}.race-strip strong{font-size:2rem;font-weight:800;letter-spacing:-.04em}.race-strip div>span{font-size:.75rem;letter-spacing:.05em;color:#c4cdbd;max-width:100px}.race-strip a{font-size:.88rem;color:#c6f35c}.section{padding:80px 5%}.start{display:grid;grid-template-columns:.8fr 1.6fr;gap:55px;border-bottom:1px solid var(--border)}.large-copy{font-size:1.2rem;color:#3b483a;line-height:1.65;max-width:790px}.foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:32px 0}.small-number{font-size:.8rem;color:#6c805b;display:block;margin-bottom:14px}.foundation-grid h3{margin-bottom:13px}.foundation-grid p{font-size:1rem;line-height:1.65}.source-note{font-size:.8rem;line-height:1.6;margin-top:25px;color:#64705e}.source-note a,.credits a{text-decoration:underline;text-underline-offset:3px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:14px}.side-note{font-size:.75rem;letter-spacing:.08em;white-space:nowrap}.workout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.workout{background:#eef1ea;padding:28px;display:flex;flex-direction:column;border:1px solid #d8dfd1}.workout.featured{background:#dcf7b1;border-color:#c0dc97}.card-top{display:flex;justify-content:space-between;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding-bottom:30px}.workout h3{font-size:2.4rem;letter-spacing:-.05em}.workout-meta{font-size:.75rem!important;font-weight:700;letter-spacing:.04em;margin:18px 0;color:#4f6145}.workout p,.workout li{font-size:1rem}.workout ol{padding-left:20px;margin:22px 0 27px}.workout li{padding-left:5px;margin-bottom:12px}.coach-note{border-top:1px solid #b6c4aa;padding-top:18px;margin-top:auto}.coach-note strong{font-size:.88rem}.coach-note p{font-size:.9rem;margin-top:5px}.stations{background:#edf0e8}.section-aside{font-size:1rem;line-height:1.6}.station-list{border-top:1px solid #b5c0ad}.station-list details{border-bottom:1px solid #c1cbb9}.station-list summary{cursor:pointer;display:grid;grid-template-columns:60px 1fr 120px 30px;align-items:center;padding:22px 8px;list-style:none;gap:20px}.station-list summary::-webkit-details-marker{display:none}.station-number{font-size:.88rem;color:#65725d}.station-list h3{font-size:1.4rem}.distance{font-size:.9rem;color:#586650}.plus{text-align:center;font-size:1.6rem;font-weight:300}.station-list details[open] .plus{transform:rotate(45deg)}.station-list details[open] summary{color:#4c6927}.station-body{padding:0 70px 26px 88px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.station-body p{font-size:1rem;line-height:1.7}.station-body strong{color:#25381f}.week{display:grid;grid-template-columns:1fr 1.25fr;gap:12%;border-bottom:1px solid var(--border)}.week-intro>p:not(.eyebrow){margin-top:25px;max-width:420px}.small-copy{font-size:.9rem}.week-list>div{padding:16px 0;border-bottom:1px solid #d4dbcf;display:grid;grid-template-columns:50px 1fr;column-gap:20px}.week-list>div:first-child{padding-top:0}.week-list>div>span{grid-row:span 2;font-size:.8rem;letter-spacing:.05em;color:#65765c}.week-list h3{font-size:1rem;line-height:1.5}.week-list p{font-size:.9rem}.race-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.race-tips article{border-top:3px solid #91b552;padding-top:20px}.race-tips span{font-size:.75rem;letter-spacing:.1em;color:#627653}.race-tips h3{font-size:1.6rem;margin:15px 0}.race-tips p{font-size:1rem;line-height:1.75}.site-footer{background:#17211b;padding:40px 5%;display:flex;justify-content:space-between;gap:40px;color:white}.site-footer p{font-size:.88rem;color:#c0cbbb;margin-top:12px}.site-footer .wordmark span{color:#17211b}.credits{font-size:.8rem!important}.skip-link{position:absolute;left:20px;top:-90px;padding:10px;background:white;z-index:10}.skip-link:focus{top:15px}.wp-content{max-width:900px;margin:60px auto;padding:0 24px}.wp-content h1{font-size:3rem;margin-bottom:25px}.wp-content p{margin-bottom:20px}.wp-content img{max-width:100%;height:auto}
@media(min-width:1600px){.hero,.section,.site-header,.race-strip,.site-footer{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:1000px){.site-header{gap:20px}.site-header nav{gap:18px}.header-link{display:none}.hero{gap:24px}.hero-photo{min-height:440px}.hero h1{font-size:3.7rem}.race-strip{flex-wrap:wrap}.race-strip>a{display:none}.start{grid-template-columns:1fr;gap:30px}.workout{padding:23px}.workout h3{font-size:2rem}.week{gap:7%}.side-note{display:none}}@media(max-width:700px){.site-header{padding-top:20px;padding-bottom:18px;flex-wrap:wrap;gap:15px}.site-header nav{width:100%;justify-content:space-between;margin:0;gap:12px;font-size:.875rem}.wordmark{font-size:1.5rem}.hero{grid-template-columns:1fr;padding-top:32px;padding-bottom:30px;gap:30px}.hero h1{font-size:clamp(2.8rem,11vw,4.6rem)}.eyebrow{font-size:.75rem}.hero-photo{min-height:360px}.hero-photo img{object-position:center 55%}.photo-note{font-size:3rem}.hero-photo figcaption{font-size:.75rem}.race-strip{gap:18px;padding-top:24px;padding-bottom:24px}.race-strip>span{max-width:none;width:100%}.race-strip>div{gap:8px}.race-strip strong{font-size:1.6rem}.race-strip div>span{font-size:.75rem;max-width:76px}.section{padding-top:52px;padding-bottom:52px}.foundation-grid,.workout-grid,.race-tips{grid-template-columns:1fr;gap:24px}.foundation-grid article{border-top:1px solid #d4dbcf;padding-top:15px}.small-number{float:left;margin-right:18px}.foundation-grid h3,.foundation-grid p{margin-left:36px}.section-heading{display:block}.section-aside{margin-top:20px}.workout h3{font-size:2.4rem}.card-top{padding-bottom:22px}.station-list summary{grid-template-columns:28px 1fr 76px 20px;gap:10px;padding:20px 0}.station-list h3{font-size:1.1rem}.distance{font-size:.875rem}.station-body{padding:0 0 25px 38px;grid-template-columns:1fr;gap:14px}.week{grid-template-columns:1fr;gap:30px}.week-list>div{padding:17px 0}.site-footer{flex-direction:column;gap:22px}.race-tips{gap:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.site-header nav a[aria-current=page]{box-shadow:0 2px 0 #6b823c;color:#4c6927}.site-header nav{gap:22px}.page-title{font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.055em;line-height:1.03}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.home-card{border-top:3px solid #9abc62;background:#edf0e8;padding:25px;display:block}.home-card:hover{background:#dff2c4}.home-card>span{font-size:.8rem;color:#526444}.home-card h3{font-size:1.5rem;margin:25px 0 15px}.home-card p{font-size:1rem}.app-callout{background:#dcf7b1;padding:35px;margin-top:45px;display:flex;justify-content:space-between;gap:30px;align-items:center}.app-callout p{margin-top:14px}.app-callout .button{white-space:nowrap;margin:0}.app-callout .eyebrow{margin:0 0 12px}@media(max-width:1000px){.home-grid{grid-template-columns:repeat(2,1fr)}.site-header nav{gap:15px}.app-callout{display:block}.app-callout .button{margin-top:25px}}@media(max-width:700px){.home-grid{grid-template-columns:1fr}.site-header nav{flex-wrap:wrap;justify-content:flex-start;gap:10px 20px}.site-header .header-link{display:block;margin-left:auto}.site-header .wordmark{margin-right:auto}.app-callout{padding:25px}.page-title{font-size:2.6rem}}

.training-foundations{margin:0 0 40px;padding:0 0 35px;border-bottom:1px solid var(--border);scroll-margin-top:30px}.training-foundations .large-copy{max-width:900px}.training-foundations .foundation-grid{margin:28px 0 20px}.training-foundations .eyebrow{margin-bottom:16px}.training-foundations .source-note{margin-top:20px}

.back-to-top{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:50;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#c6f35c;color:#17211b;border:1px solid #17211b;box-shadow:0 4px 18px rgba(23,33,27,.2);text-decoration:none}.back-to-top:hover{background:#17211b;color:#c6f35c}.back-to-top:focus-visible{outline:3px solid #17211b;outline-offset:4px}#page-top:focus{outline:none}@media(max-width:700px){.back-to-top{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));width:48px;height:48px}.site-footer{padding-bottom:88px}}

.back-to-top[hidden]{display:none}

.footer-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.site-footer .social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:1px solid currentColor;border-radius:50%;color:inherit;text-decoration:none}.social-icon svg{display:block;flex:none}.social-icon[aria-disabled="true"]{cursor:default}.site-footer a.social-icon:hover{background:#c9ee95;color:#172d21}.social-icon:focus-visible{outline:3px solid #c9ee95;outline-offset:4px}

.home-contents{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:21px 5%;border-bottom:1px solid var(--border);font-size:.875rem}.home-contents>span{font-size:.75rem;letter-spacing:.08em;color:#65725d;margin-right:auto}.home-contents a{border-bottom:1px solid transparent}.home-contents a:hover{border-color:#6b823c}.home-briefing{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.briefing-copy>p:not(.eyebrow){margin-top:23px;max-width:560px}.briefing-copy h2{font-size:clamp(2.1rem,3.6vw,3.6rem)}.course-panel{border:1px solid #c8d3bf;background:#edf0e8}.course-heading{background:#dff2c6;padding:20px 25px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.course-heading span{font-size:.75rem;letter-spacing:.05em}.course-heading strong{font-size:.75rem}.course-order{list-style:none;margin:0;padding:0 25px}.course-order li{display:grid;grid-template-columns:30px 82px 1fr;gap:18px;align-items:center;border-bottom:1px solid #cbd5c2;padding:15px 0}.course-number{font-size:.8rem;color:#617453}.course-run{font-size:.75rem;letter-spacing:.03em;color:#67785a}.course-order strong{font-size:1rem;font-weight:700}.course-panel>p{font-size:.85rem;padding:17px 25px}.home-background{background:#eef1ea;border-top:1px solid #dce3d5;border-bottom:1px solid #dce3d5}.background-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.background-grid article{border-top:2px solid #8fae67;padding-top:22px;display:flex;flex-direction:column}.home-category{font-size:.75rem;letter-spacing:.08em;color:#586b48}.background-grid h3{font-size:1.9rem;letter-spacing:-.04em;margin:20px 0}.background-grid p{font-size:1rem;line-height:1.75}.home-next{margin-top:22px!important;padding-top:18px;border-top:1px solid #c8d3bf}.home-next strong{font-size:.85rem;color:#374d2a}.background-grid a{font-size:.9rem;font-weight:700;display:block;margin-top:auto;padding-top:22px}.home-habits{display:grid;grid-template-columns:.85fr 1.2fr;column-gap:10%;background:#17211b;color:#f7faf3}.home-habits .eyebrow{color:#b1cb95}.habits-intro>p:not(.eyebrow){margin-top:24px;color:#c7d1be;font-size:1.05rem}.home-habits h2{font-size:clamp(2.5rem,4vw,4rem)}.field-note{border-left:3px solid #c6f35c;padding-left:22px;margin-top:40px}.field-note>span{font-size:.75rem;letter-spacing:.1em;color:#c6f35c}.field-note p{color:#e8efdf;font-size:1.45rem;line-height:1.45;letter-spacing:-.03em;margin-top:14px;max-width:360px}.habits-intro .text-link{color:#c6f35c;margin-top:30px}.habit-list article{display:grid;grid-template-columns:30px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #40533a}.habit-list article:first-child{padding-top:0}.habit-list article>span{font-size:.85rem;color:#b3d984}.habit-list h3{font-size:1.3rem;line-height:1.3}.habit-list p{color:#c7d1be;font-size:1rem;margin-top:13px;line-height:1.75}.home-dark-source{grid-column:1/-1;color:#b4c2a8;font-size:.8rem;margin-top:32px}.home-dark-source a{text-decoration:underline;text-underline-offset:3px}.home-library .home-card{display:flex;flex-direction:column}.home-library .home-card h3{font-size:1.7rem}.home-library .home-card>span{font-size:.75rem;letter-spacing:.05em}.home-library .home-card ul{padding-left:20px;color:#56684a;line-height:1.7;font-size:.95rem;margin:22px 0}.home-library .home-card li{padding:3px 0}.home-library .home-card>a{font-weight:700;font-size:.9rem;margin-top:auto;padding-top:16px;border-top:1px solid #c4d0b9}.home-library .home-card:hover{background:#edf0e8}.home-formats{display:grid;grid-template-columns:.8fr 1.3fr;gap:10%;background:#e2eacd}.formats-lead{margin-top:25px;max-width:410px;font-size:1.05rem}.format-options article{display:grid;grid-template-columns:85px 1fr;column-gap:24px;padding:22px 0;border-bottom:1px solid #bac9a2}.format-options article:first-child{padding-top:0}.format-options article>span{font-size:.75rem;letter-spacing:.08em;color:#596e42;grid-row:span 2}.format-options h3{font-size:1.35rem}.format-options article p{margin-top:12px;font-size:1rem}.home-faq{display:grid;grid-template-columns:.8fr 1.4fr;gap:9%;border-bottom:1px solid var(--border)}.faq-intro>p:not(.eyebrow){margin-top:24px;max-width:340px}.faq-list details{border-bottom:1px solid #cbd5c2;padding:22px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{font-weight:700;font-size:1.1rem;line-height:1.4;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:start;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:1.4rem;line-height:1;flex-shrink:0;color:#68834d}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:1rem;line-height:1.75;margin-top:18px;padding-right:30px}.faq-list p a{text-decoration:underline;text-underline-offset:3px}.home-first-step{display:grid;grid-template-columns:1.4fr .8fr;gap:9%;align-items:start}.home-first-step>div>p:not(.eyebrow){margin-top:23px;max-width:650px;font-size:1.05rem}.home-first-step ol{padding-left:22px;margin:26px 0;color:#576052}.home-first-step li{padding:5px 0 5px 8px}.home-first-step li strong{color:#33482a}.home-first-step .button{margin-top:0}.home-planner-card{background:#dff2c6;padding:32px;border-top:4px solid #86a958}.home-planner-card h3{font-size:1.9rem;letter-spacing:-.04em}.home-planner-card>p:not(.eyebrow){margin-top:22px}.home-planner-card .text-link{margin-top:25px}.home-planner-card .source-note{padding-top:20px;border-top:1px solid #b8cc9c}@media(max-width:1000px){.home-contents{gap:15px 20px}.home-contents>span{width:100%;margin:0}.home-briefing{gap:5%}.course-order li{gap:12px;grid-template-columns:25px 66px 1fr}.course-order{padding:0 18px}.background-grid{gap:24px}.background-grid h3{font-size:1.55rem}.home-habits{column-gap:6%}.home-formats,.home-faq{gap:6%}.home-first-step{gap:5%}.home-planner-card{padding:25px}}@media(max-width:700px){.home-briefing,.home-habits,.home-formats,.home-faq,.home-first-step{grid-template-columns:1fr;gap:32px}.background-grid{grid-template-columns:1fr;gap:35px}.background-grid h3{font-size:1.9rem}.course-heading{padding:18px}.course-order li{grid-template-columns:25px 78px 1fr}.course-order strong{font-size:.95rem}.home-habits{gap:40px}.field-note{margin-top:27px}.field-note p{max-width:none}.habit-list article:first-child{padding-top:0}.home-dark-source{margin-top:0}.format-options article{grid-template-columns:68px 1fr;column-gap:15px}.format-options h3{font-size:1.2rem}.faq-list summary{font-size:1.05rem}.faq-list details>p{padding-right:0}.home-first-step{gap:35px}.home-contents{font-size:.875rem}.home-planner-card h3{font-size:2rem}}

/* Mobile contents disclosure; desktop links retain their original layout. */
.home-guide-toggle{display:none}
.home-guide-links{display:contents}
@media(max-width:768px){
 .home-contents.home-guide-enhanced{display:block;padding:0 5%}
 .home-guide-enhanced>span{display:none}
 .home-guide-enhanced .home-guide-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:64px;padding:18px 0;border:0;background:transparent;color:#17211b;font:inherit;font-size:.875rem;font-weight:600;letter-spacing:.06em;text-align:left;cursor:pointer}
 .home-guide-toggle::after{content:'';width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 5px 5px 0}
 .home-guide-toggle[aria-expanded="true"]::after{transform:rotate(225deg);margin-bottom:-4px}
 .home-guide-enhanced .home-guide-links{display:flex;flex-direction:column;gap:0;padding:0 0 16px}
 .home-guide-enhanced .home-guide-links[hidden]{display:none}
 .home-guide-links a{display:flex;align-items:center;min-height:48px;padding:12px 0;font-size:1rem;border-bottom:1px solid var(--border);line-height:1.5}
 .home-guide-links a:last-child{border-bottom:0}
 .home-guide-toggle:focus-visible,.home-guide-links a:focus-visible{outline:2px solid #617d34;outline-offset:3px}
}

.sg-intro,.sg-index,.sg-prep,.sg-guides,.sg-equipment,.sg-next,.sg-reference{width:min(1240px,calc(100% - 96px));margin-inline:auto}.sg-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center;padding:88px 0 60px}.sg-intro h1{font-size:clamp(42px,5.3vw,74px);letter-spacing:-.055em;line-height:1.03;margin:20px 0 28px}.sg-lead{font-size:19px;line-height:1.65;max-width:590px;color:#536057}.sg-text-link{display:inline-flex;gap:38px;font-size:14px;font-weight:700;margin-top:16px;text-decoration:none;border-bottom:1px solid #17211b;padding-bottom:9px}.sg-race-note{background:#172c22;color:#fff;padding:38px;border-radius:3px}.sg-big{font-size:86px;line-height:1;letter-spacing:-.08em;color:#c6f35c;font-weight:800}.sg-race-note h3{font-size:22px;margin:25px 0 12px}.sg-race-note p{color:#d0dcd2;line-height:1.7}.sg-small-label{display:block;border-top:1px solid #4d6053;padding-top:20px;margin-top:25px;font-size:.75rem;font-weight:700;letter-spacing:.13em}.sg-index{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cdd4ca;border-left:1px solid #cdd4ca;scroll-margin-top:110px}.sg-index>a{display:flex;align-items:center;gap:15px;padding:25px 20px;border-right:1px solid #cdd4ca;border-bottom:1px solid #cdd4ca;text-decoration:none;color:#17211b;transition:background .15s}.sg-index>a:hover,.sg-index>a:focus-visible{background:#eaf5d7}.sg-index-number{font-size:12px;color:#677362;font-weight:700}.sg-index strong{display:block;font-size:15px}.sg-index small{display:block;margin-top:7px;color:#64705f;font-size:12px}.sg-index-arrow{margin-left:auto}.sg-prep{display:grid;grid-template-columns:1fr 1.35fr;gap:75px;padding:76px 0}.sg-prep h2,.sg-equipment>h2,.sg-next h2{font-size:clamp(30px,3.2vw,44px);line-height:1.1;letter-spacing:-.04em;margin:17px 0}.sg-prep-copy{font-size:16px;line-height:1.8;color:#536057}.sg-prep-copy>p{margin:0 0 20px}.sg-prep-copy ol{padding-left:22px;margin:0}.sg-prep-copy li{padding-left:7px;margin-top:10px}.sg-prep-copy strong{color:#17211b}.sg-guide{border-top:1px solid #bcc6b8;scroll-margin-top:96px;padding:44px 0 58px}.sg-guide-header{display:flex;align-items:center;gap:30px;margin-bottom:32px}.sg-number{font-size:64px;line-height:1;color:#526344;letter-spacing:-.06em;font-weight:700}.sg-guide-header .eyebrow{margin:0 0 8px;font-size:.75rem}.sg-guide-header h2{font-size:clamp(30px,3.5vw,46px);margin:0;line-height:1.1;letter-spacing:-.045em}.sg-distance{margin-left:auto;font-weight:700;font-size:15px;border:1px solid #bec9b6;border-radius:40px;padding:11px 19px;white-space:nowrap}.sg-guide-body{display:grid;grid-template-columns:.9fr 1.3fr;gap:80px}.sg-guide-overview h3{font-size:24px;line-height:1.28;letter-spacing:-.025em;margin:0 0 16px;max-width:340px}.sg-guide-overview>p{font-size:17px;line-height:1.8;color:#536057;margin:0}.sg-rule{border-left:3px solid #a4c86b;padding:4px 0 4px 19px;margin-top:28px}.sg-rule>span{font-size:.75rem;font-weight:700;letter-spacing:.12em;color:#59634f}.sg-rule p{font-size:14px;line-height:1.7;margin:10px 0}.sg-rule a,.sg-coach-source,.sg-equipment a{font-size:12px;color:#4b5e3b;text-underline-offset:4px;line-height:1.8}.sg-guide-coaching>h3{font-size:16px;margin:0 0 16px}.sg-cues{list-style:none;counter-reset:cue;padding:0;margin:0}.sg-cues li{position:relative;counter-increment:cue;padding-left:34px;font-size:15px;line-height:1.8;color:#536057;margin:0 0 15px}.sg-cues li:before{content:counter(cue);position:absolute;left:0;top:3px;width:21px;height:21px;border:1px solid #c7d1c0;border-radius:50%;font-size:.75rem;display:grid;place-items:center;font-weight:700;color:#435337}.sg-mistake{padding:17px 20px;background:#f0f0e8;margin:22px 0}.sg-mistake h4{font-size:12px;margin:0 0 7px}.sg-mistake p{font-size:14px;line-height:1.75;color:#576050;margin:0}.sg-drill{border:1px solid #c5d4b5;background:#f2f7e9}.sg-drill summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:18px 20px;font-size:14px;font-weight:700}.sg-drill summary::-webkit-details-marker{display:none}.sg-toggle{font-size:21px;font-weight:400;line-height:1}.sg-drill[open] .sg-toggle{transform:rotate(45deg)}.sg-drill>div{padding:0 20px 19px}.sg-drill p{font-size:14px;line-height:1.8;margin:0}.sg-drill .sg-scale{margin-top:12px;color:#59664f}.sg-race-cue{font-size:14px;line-height:1.8;color:#536057;margin:20px 0 12px}.sg-race-cue strong{color:#17211b}.sg-equipment{padding:54px 0 64px;border-top:1px solid #bcc6b8}.sg-equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.sg-equipment-grid article{border-top:1px solid #c7d1c0;padding-top:24px}.sg-equipment-grid article>span{font-size:.75rem;letter-spacing:.1em;font-weight:700;color:#627453}.sg-equipment-grid h3{font-size:23px;line-height:1.25;letter-spacing:-.02em;margin:18px 0 14px}.sg-equipment-grid p{font-size:15px;line-height:1.8;color:#536057}.sg-next{background:#c6f35c;padding:40px 44px;display:flex;justify-content:space-between;align-items:center;gap:40px}.sg-next p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:600px}.sg-button{background:#17211b;color:white;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap;padding:17px 24px;display:flex;gap:30px;align-items:center}.sg-button:hover{background:#304b34}.sg-reference{padding:29px 0 60px;font-size:12px;line-height:1.8;color:#66705f}.sg-reference p{max-width:980px;margin:8px 0 0}.sg-reference a{color:inherit;text-underline-offset:3px}.sg-index a:focus-visible,.sg-drill summary:focus-visible,.sg-button:focus-visible{outline:3px solid #486526;outline-offset:4px}
@media(max-width:1000px){.sg-intro,.sg-index,.sg-prep,.sg-guides,.sg-equipment,.sg-next,.sg-reference{width:calc(100% - 48px)}.sg-intro{gap:35px;padding-top:55px}.sg-race-note{padding:28px}.sg-index{grid-template-columns:repeat(2,1fr)}.sg-prep,.sg-guide-body{gap:40px}.sg-equipment-grid{gap:25px}.sg-next{padding:30px}}
@media(max-width:650px){.sg-intro,.sg-index,.sg-prep,.sg-guides,.sg-equipment,.sg-next,.sg-reference{width:calc(100% - 36px)}.sg-intro{grid-template-columns:1fr;gap:30px;padding:40px 0 28px}.sg-intro h1{font-size:46px}.sg-lead{font-size:17px}.sg-race-note{padding:25px}.sg-big{font-size:62px}.sg-race-note h3{margin-top:18px}.sg-small-label{margin-top:18px;padding-top:16px}.sg-index>a{padding:19px 12px;gap:10px}.sg-index strong{font-size:13px}.sg-index-arrow{display:none}.sg-prep{grid-template-columns:1fr;gap:18px;padding:43px 0}.sg-guide{padding:30px 0 40px;scroll-margin-top:90px}.sg-guide-header{gap:16px;flex-wrap:wrap;margin-bottom:25px}.sg-number{font-size:44px}.sg-guide-header h2{font-size:29px}.sg-distance{font-size:12px;padding:8px 13px}.sg-guide-header .eyebrow{font-size:.75rem}.sg-guide-body{grid-template-columns:1fr;gap:28px}.sg-guide-overview h3{max-width:none;font-size:24px}.sg-guide-overview>p{font-size:16px}.sg-rule{margin-top:20px}.sg-equipment{padding:40px 0}.sg-equipment-grid{grid-template-columns:1fr;gap:27px;margin-top:25px}.sg-equipment-grid h3{margin-top:12px}.sg-next{display:block;padding:26px}.sg-next h2{font-size:32px}.sg-button{display:inline-flex;margin-top:15px}.sg-reference{padding-bottom:40px}}

/* Keep instructional copy readable at normal and enlarged text sizes. */
.sg-cues li,.sg-mistake p,.sg-drill p,.sg-race-cue,.sg-rule p,.sg-equipment-grid p{font-size:1rem}.sg-guide-header .eyebrow,.sg-rule>span,.sg-small-label{font-size:.75rem}.sg-guide-coaching>h3,.sg-drill summary{font-size:1rem}.sg-mistake h4{font-size:.875rem}.sg-coach-source,.sg-rule a,.sg-equipment a{font-size:.875rem;text-decoration:underline}.sg-race-note .sg-small-label{color:#d0dcd2}

.tr-wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.tr-opening{padding-bottom:40px}.tr-opening>.section-heading{max-width:1240px;margin-inline:auto}.tr-opening .page-title{font-size:clamp(2.6rem,5.2vw,4.7rem);max-width:900px}.tr-opening .training-foundations,.tr-opening .workout-grid,.tr-opening>.source-note,.tr-session-intro{max-width:1240px;margin-inline:auto}.tr-session-intro{margin-bottom:28px}.tr-session-intro h2{font-size:1.75rem;letter-spacing:-.035em;margin:0 0 12px}.tr-session-intro p{max-width:760px}.tr-opening .training-foundations{margin-bottom:35px}.tr-jumps{display:flex;gap:12px 28px;flex-wrap:wrap;padding:22px 0;border-top:1px solid #c8d1c2;border-bottom:1px solid #c8d1c2}.tr-jumps a{font-size:.875rem;font-weight:700;padding:6px 0}.tr-jumps a:hover{color:#567126}.tr-section{padding:70px 0;scroll-margin-top:30px}.tr-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:34px}.tr-heading h2,.tr-recovery h2,.tr-faq h2,.tr-planner h2{font-size:clamp(2rem,3.3vw,2.9rem);letter-spacing:-.045em;line-height:1.12}.tr-heading .eyebrow,.tr-recovery .eyebrow,.tr-planner .eyebrow,.tr-faq .eyebrow{font-size:.75rem;margin-bottom:16px}.tr-heading>p{font-size:1rem;line-height:1.8}.tr-schedules{display:grid;grid-template-columns:1fr 1fr;gap:28px}.tr-schedule{border:1px solid #c5cebc;background:#f0f3eb}.tr-schedule-top{padding:28px 30px;background:#e4edda;border-bottom:1px solid #c5cebc}.tr-schedule-top>span{font-size:.75rem;letter-spacing:.1em;font-weight:700}.tr-schedule-top h3{font-size:2rem;margin:15px 0}.tr-schedule-top p{line-height:1.8}.tr-schedule dl{padding:0 30px;margin:0}.tr-schedule dl>div{display:grid;grid-template-columns:83px 1fr;gap:16px;border-bottom:1px solid #d2d9cc;padding:20px 0}.tr-schedule dl>div:last-child{border:0}.tr-schedule dt{font-size:.75rem;font-weight:700;padding-top:4px;color:#536348}.tr-schedule dd{margin:0}.tr-schedule dd strong{font-size:1rem}.tr-schedule dd p{font-size:1rem;line-height:1.7;margin-top:5px}.tr-note{font-size:.875rem;line-height:1.8;margin-top:22px;color:#5b6852}.tr-note a,.tr-session-result a,.tr-sources a{color:inherit;text-decoration:underline;text-underline-offset:4px}.tr-effort{background:#172c22;color:#fff;padding:58px 0;scroll-margin-top:20px}.tr-effort .eyebrow{color:#c6f35c}.tr-effort .tr-heading>p{color:#d0dcd2}.tr-effort-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.tr-effort-grid article{border-top:1px solid #536751;padding-top:25px}.tr-effort-number{font-size:3.4rem;font-weight:800;letter-spacing:-.05em;line-height:1;color:#c6f35c}.tr-effort-number>span{font-size:1rem;letter-spacing:0;margin-left:8px;font-weight:400;color:#c5d2bf}.tr-effort-grid h3{font-size:1.25rem;margin:24px 0 14px}.tr-effort-grid p{color:#d0dcd2;font-size:1rem;line-height:1.8}.tr-effort .tr-note{color:#c5d2bf;border-top:1px solid #536751;padding-top:22px;margin-top:30px}.tr-library{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tr-session{border:1px solid #cbd4c3;display:flex;flex-direction:column;min-width:0}.tr-session header{padding:26px;background:#edf2e6;border-bottom:1px solid #cbd4c3}.tr-session header>span{font-size:.75rem;letter-spacing:.065em;font-weight:700;color:#526344}.tr-session header h3{font-size:1.75rem;line-height:1.15;letter-spacing:-.035em;margin:19px 0 14px}.tr-session header p{font-size:.875rem}.tr-session-body{padding:26px;display:flex;flex-direction:column;flex:1}.tr-session-body p,.tr-session-body li{font-size:1rem;line-height:1.8}.tr-session-body strong{color:#25381f}.tr-session-body ol{padding-left:20px;margin:24px 0}.tr-session-body li{margin-bottom:14px;padding-left:5px;color:#576052}.tr-session-result{border-top:1px solid #cad5bd;padding-top:18px;margin-top:24px;font-size:1rem;line-height:1.8}.tr-progress{border-top:1px solid #c8d1c2}.tr-progress-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.tr-progress-grid article{border-top:2px solid #99b978;padding-top:21px}.tr-progress-grid article>span{font-size:.875rem;color:#596d43}.tr-progress-grid h3{font-size:1.35rem;line-height:1.2;margin:19px 0 15px}.tr-progress-grid p{font-size:1rem;line-height:1.8}.tr-recovery{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;background:#eef2e8;padding:40px}.tr-recovery>div>p:not(.eyebrow){font-size:1rem;line-height:1.8;margin-top:20px}.tr-recovery-list article+article{border-top:1px solid #ccd6c2;margin-top:23px;padding-top:23px}.tr-recovery-list article>span{font-size:.75rem;letter-spacing:.07em;color:#5a6e45;font-weight:700}.tr-recovery-list h3{font-size:1.25rem;margin:12px 0}.tr-recovery-list p{font-size:1rem;line-height:1.8}.tr-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.tr-faq details{border-top:1px solid #c5cfbb}.tr-faq details:last-child{border-bottom:1px solid #c5cfbb}.tr-faq summary{font-size:1rem;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;gap:22px;padding:22px 0;list-style:none}.tr-faq summary::-webkit-details-marker{display:none}.tr-faq summary>span{font-size:1.4rem;font-weight:400}.tr-faq details[open] summary>span{transform:rotate(45deg)}.tr-faq details p{font-size:1rem;line-height:1.8;padding:0 25px 24px 0}.tr-planner{background:#c6f35c;display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center;padding:40px}.tr-planner>div>p:not(.eyebrow){margin-top:20px;line-height:1.8}.tr-planner .button{margin:0}.tr-planner .tr-note{max-width:320px;font-size:.875rem}.tr-sources{padding:30px 0 60px}.tr-sources h2{font-size:.875rem;letter-spacing:0;line-height:1.6;margin-bottom:10px}.tr-sources p{font-size:.875rem;line-height:1.8;max-width:1080px}
@media(max-width:1050px){.tr-wrap{width:calc(100% - 48px)}.tr-heading{gap:35px}.tr-library{grid-template-columns:1fr}.tr-session{display:grid;grid-template-columns:1fr 1.7fr}.tr-session header{border-bottom:0;border-right:1px solid #cbd4c3}.tr-progress-grid{grid-template-columns:repeat(2,1fr)}.tr-recovery,.tr-faq{gap:35px}.tr-schedule-top{padding:24px}.tr-schedule dl{padding:0 24px}.tr-schedule dl>div{grid-template-columns:65px 1fr;gap:12px}.tr-planner{gap:30px}}
@media(max-width:700px){.tr-wrap{width:calc(100% - 36px)}.tr-opening .page-title{font-size:2.8rem}.tr-heading{grid-template-columns:1fr;gap:20px}.tr-section{padding:44px 0}.tr-jumps{gap:10px 20px}.tr-schedules,.tr-effort-grid,.tr-progress-grid,.tr-recovery,.tr-faq,.tr-planner{grid-template-columns:1fr}.tr-effort{padding:40px 0}.tr-effort-grid{gap:28px}.tr-effort-number{font-size:2.8rem}.tr-session{display:block}.tr-session header{border-right:0;border-bottom:1px solid #cbd4c3}.tr-session header,.tr-session-body{padding:24px}.tr-progress-grid{gap:27px}.tr-recovery,.tr-planner{padding:27px}.tr-faq{gap:25px}.tr-faq summary{padding:20px 0}.tr-planner .button{white-space:normal;gap:20px}.tr-sources{padding-bottom:40px}}

.rd-wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.rd-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:75px;align-items:center;padding:80px 0 55px}.rd-hero h1{font-size:clamp(2.6rem,5.2vw,4.6rem);line-height:1.05;letter-spacing:-.055em;margin:20px 0 25px}.rd-lead{font-size:1.2rem;line-height:1.75;max-width:640px}.rd-link{display:inline-flex;gap:25px;font-weight:700;font-size:.875rem;margin-top:23px;border-bottom:1px solid #7c9167;padding-bottom:7px}.rd-pocket-plan{background:#172c22;color:white;padding:32px}.rd-pocket-plan>span{font-size:.75rem;letter-spacing:.1em;color:#c6f35c;font-weight:700}.rd-pocket-plan ol{list-style:none;counter-reset:day;padding:0;margin:23px 0}.rd-pocket-plan li{counter-increment:day;position:relative;padding:16px 0 16px 48px;border-bottom:1px solid #4a5e4f}.rd-pocket-plan li:before{content:'0' counter(day);position:absolute;left:0;top:18px;font-size:.875rem;color:#c6f35c}.rd-pocket-plan strong{font-size:1.3rem}.rd-pocket-plan li p{color:#d0dcd2;margin-top:5px;font-size:1rem}.rd-pocket-plan .rd-pocket-foot{font-size:.875rem;color:#c5d2bf;line-height:1.7}.rd-index{display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid #c7d1bf;padding:17px 0;gap:12px}.rd-index a{font-size:.875rem;font-weight:700;text-align:center;padding:8px 0}.rd-index a:hover,.rd-link:hover{color:#526d32}.rd-section{padding:65px 0;scroll-margin-top:30px}.rd-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:35px}.rd-heading h2,.rd-transitions h2,.rd-faq h2,.rd-next h2{font-size:clamp(2rem,3.3vw,2.9rem);line-height:1.13;letter-spacing:-.045em}.rd-heading>p{font-size:1rem;line-height:1.8}.rd-heading .eyebrow,.rd-transitions .eyebrow,.rd-faq .eyebrow,.rd-next .eyebrow{margin-bottom:17px;font-size:.75rem}.rd-timeline{border-top:1px solid #c6d0bd}.rd-timeline article{display:grid;grid-template-columns:210px 1fr;gap:50px;padding:26px 0;border-bottom:1px solid #c6d0bd}.rd-timeline article>span{font-size:.75rem;letter-spacing:.09em;font-weight:700;color:#60734d;padding-top:5px}.rd-timeline h3{font-size:1.4rem;margin-bottom:14px;line-height:1.25}.rd-timeline p{font-size:1rem;line-height:1.8;max-width:860px}.rd-note{font-size:.875rem;line-height:1.8;margin-top:24px;color:#5c6a52}.rd-note a,.rd-event-check a,.rd-fuel-grid a,.rd-recovery-grid a,.rd-references a{color:inherit;text-decoration:underline;text-underline-offset:4px}.rd-event-check{border-left:4px solid #9abc62;background:#eef3e8;padding:23px 27px;margin-top:28px}.rd-event-check strong{font-size:1.05rem}.rd-event-check p{font-size:1rem;line-height:1.8;margin:10px 0 12px;max-width:990px}.rd-event-check a{font-size:.875rem;color:#4d6039}.rd-pack{background:#edf1e7;padding:55px 0;scroll-margin-top:25px}.rd-pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.rd-pack-grid h3{font-size:.75rem;letter-spacing:.09em;padding-bottom:19px;border-bottom:2px solid #91ac73;line-height:1.5}.rd-pack-grid ul{list-style:none;padding:0;margin:0}.rd-pack-grid li{padding:22px 0;border-bottom:1px solid #ced8c5}.rd-pack-grid strong{font-size:1rem}.rd-pack-grid p{font-size:1rem;line-height:1.8;margin-top:8px}.rd-warmup-grid,.rd-race-grid,.rd-fuel-grid,.rd-recovery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.rd-warmup-grid article,.rd-fuel-grid article,.rd-recovery-grid article{border-top:1px solid #c2ceb6;padding-top:24px}.rd-warmup-grid article>span,.rd-race-grid article>span,.rd-fuel-grid article>span,.rd-recovery-grid article>span{font-size:.75rem;letter-spacing:.09em;color:#61764b;font-weight:700}.rd-warmup-grid h3,.rd-race-grid h3,.rd-fuel-grid h3,.rd-recovery-grid h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.03em;margin:17px 0}.rd-warmup-grid p,.rd-race-grid p,.rd-fuel-grid p,.rd-recovery-grid p{font-size:1rem;line-height:1.8}.rd-two-notes{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid #c2ceb6;margin-top:32px;padding-top:25px}.rd-two-notes p{font-size:1rem;line-height:1.8}.rd-two-notes strong{color:#25381f}.rd-race{background:#172c22;color:white;padding:58px 0;scroll-margin-top:20px}.rd-race .eyebrow,.rd-race-grid article>span{color:#c6f35c}.rd-race .rd-heading>p,.rd-race-grid p,.rd-race .rd-note{color:#d0dcd2}.rd-race-grid article{border-top:1px solid #52664c;padding-top:25px}.rd-transitions{display:grid;grid-template-columns:1fr 1.3fr;gap:75px}.rd-transitions>div>p:not(.eyebrow){font-size:1rem;line-height:1.8;margin-top:22px}.rd-transition-list{list-style:none;counter-reset:transition;padding:0;margin:0}.rd-transition-list li{position:relative;counter-increment:transition;padding:0 0 23px 45px}.rd-transition-list li:before{content:counter(transition);position:absolute;left:0;top:0;width:27px;height:27px;display:grid;place-items:center;background:#dceacb;font-size:.875rem;font-weight:700}.rd-transition-list strong{font-size:1.1rem}.rd-transition-list p{font-size:1rem;line-height:1.8;margin-top:7px}.rd-fuel,.rd-recovery{border-top:1px solid #c7d1bf}.rd-fuel-grid a,.rd-recovery-grid a{display:inline-block;font-size:.875rem;margin-top:18px;color:#4d6039}.rd-debrief{display:grid;grid-template-columns:1fr 1.5fr;gap:25px 45px;background:#eef3e8;padding:30px;margin-top:36px}.rd-debrief span{font-size:.75rem;font-weight:700;letter-spacing:.09em;color:#61764b}.rd-debrief h3{font-size:1.7rem;line-height:1.2;margin-top:16px}.rd-debrief ol{padding-left:22px;margin:0}.rd-debrief li{font-size:1rem;line-height:1.8;padding-left:6px;margin-bottom:9px;color:#536248}.rd-debrief>p{grid-column:2;font-size:1rem;line-height:1.8}.rd-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:75px;border-top:1px solid #c7d1bf}.rd-faq details{border-top:1px solid #c7d1bf}.rd-faq details:last-child{border-bottom:1px solid #c7d1bf}.rd-faq summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:20px 0;font-size:1rem;font-weight:700}.rd-faq summary::-webkit-details-marker{display:none}.rd-faq summary>span{font-size:1.4rem;font-weight:400}.rd-faq details[open] summary>span{transform:rotate(45deg)}.rd-faq details p{font-size:1rem;line-height:1.8;padding:0 25px 24px 0}.rd-next{background:#c6f35c;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:38px 42px}.rd-next p:not(.eyebrow){font-size:1rem;line-height:1.8;margin-top:20px;max-width:640px}.rd-next .button{margin:0;white-space:nowrap}.rd-references{padding:30px 0 55px;font-size:.875rem;line-height:1.8}.rd-references p{max-width:1080px;margin-top:8px}
@media(max-width:1050px){.rd-wrap{width:calc(100% - 48px)}.rd-hero{gap:35px;padding-top:55px}.rd-heading,.rd-transitions,.rd-faq{gap:35px}.rd-timeline article{grid-template-columns:170px 1fr;gap:30px}.rd-index{grid-template-columns:repeat(3,1fr)}.rd-pack-grid,.rd-warmup-grid,.rd-race-grid,.rd-fuel-grid,.rd-recovery-grid{gap:24px}.rd-pocket-plan{padding:25px}}
@media(max-width:700px){.rd-wrap{width:calc(100% - 36px)}.rd-hero{grid-template-columns:1fr;padding:38px 0 30px;gap:28px}.rd-hero h1{font-size:2.8rem}.rd-lead{font-size:1.1rem}.rd-index{grid-template-columns:repeat(2,1fr);gap:5px 15px}.rd-index a{text-align:left}.rd-section{padding:42px 0}.rd-heading,.rd-transitions,.rd-faq{grid-template-columns:1fr;gap:22px}.rd-timeline article{grid-template-columns:1fr;gap:12px;padding:24px 0}.rd-pack,.rd-race{padding:40px 0}.rd-pack-grid,.rd-warmup-grid,.rd-race-grid,.rd-fuel-grid,.rd-recovery-grid,.rd-two-notes{grid-template-columns:1fr;gap:28px}.rd-pack-grid li{padding:18px 0}.rd-event-check{padding:21px}.rd-debrief{grid-template-columns:1fr;padding:25px;gap:22px}.rd-debrief>p{grid-column:1}.rd-faq{gap:26px}.rd-next{display:block;padding:27px}.rd-next .button{margin-top:25px}.rd-references{padding-bottom:40px}}

/* A personal, editorial About page. */
.ab-wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.ab-about{padding:24px 0 65px}.ab-about .ab-draft{display:flex;gap:22px;align-items:center;padding:15px 20px;border:1px dashed #9aaa86;background:#f0f4e8}.ab-draft strong{font-size:.875rem;letter-spacing:.06em;white-space:nowrap}.ab-draft p{font-size:.875rem;line-height:1.7}.ab-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:72px;align-items:center;padding:55px 0 65px}.ab-hero .eyebrow{font-size:.875rem}.ab-hero h1{font-size:clamp(2.5rem,4.4vw,4rem);letter-spacing:-.05em;line-height:1.1;margin:20px 0 26px}.ab-hero .ab-lead{font-size:1.25rem;line-height:1.6;color:#263720;margin-bottom:20px}.ab-hero p:not(.eyebrow):not(.ab-lead){font-size:1.05rem;line-height:1.85;max-width:590px}.ab-text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;font-size:1rem;font-weight:700;margin-top:22px;border-bottom:1px solid #6c8157}.ab-portrait{margin:0;background:#21382b;color:#fff}.ab-portrait figcaption{display:flex;flex-direction:column;gap:6px}.ab-portrait figcaption span{font-size:.875rem;line-height:1.6}.ab-prose{max-width:760px;margin:0 auto}.ab-prose section{scroll-margin-top:30px;margin-bottom:48px}.ab-prose .eyebrow{font-size:.875rem;margin-bottom:16px}.ab-prose h2{font-size:clamp(1.9rem,3vw,2.55rem);line-height:1.15;letter-spacing:-.035em;margin-bottom:24px}.ab-prose p{font-size:1.0625rem;line-height:1.9;margin-bottom:20px}.ab-prose a:not(.ab-text-link){text-decoration:underline;text-underline-offset:4px;text-decoration-color:#8b9e78}.ab-prose a:hover{color:#4e6337}.ab-race-note{border-left:3px solid #8bac59;background:#eff3e9;padding:20px 24px;margin:30px 0 0;scroll-margin-top:30px}.ab-race-note strong{font-size:1rem}.ab-race-note p{font-size:.9375rem;margin:8px 0 0}.ab-race-note span{font-weight:700}.ab-about .photo-band{width:100%;margin:0 0 48px}.ab-about .photo-band .site-photo img{aspect-ratio:16/9}.ab-about .photo-band figcaption{font-size:.875rem}.ab-about .ab-stay{border-top:1px solid #c7d1bf;padding-top:38px;margin-bottom:35px}.ab-stay .ab-text-link{margin-top:0}.ab-prose .ab-note{border-top:1px solid #c7d1bf;padding-top:24px}.ab-prose .ab-note p{font-size:.875rem;color:#596a4e;margin-bottom:0}.site-header nav{flex-wrap:wrap}.site-header nav a{white-space:nowrap}
@media(max-width:1050px){.ab-wrap{width:calc(100% - 48px)}.ab-hero{gap:36px;grid-template-columns:1.15fr 1fr}}
@media(max-width:700px){.ab-wrap{width:calc(100% - 36px)}.ab-about{padding:18px 0 40px}.ab-about .ab-draft{display:block;padding:16px}.ab-draft p{margin-top:8px}.ab-hero{grid-template-columns:1fr;padding:35px 0 40px;gap:28px}.ab-hero h1{font-size:clamp(2.25rem,8vw,3rem)}.ab-hero .ab-lead{font-size:1.15rem}.ab-prose p{font-size:1rem;line-height:1.85}.ab-prose section{margin-bottom:35px}.ab-about .photo-band{margin-bottom:35px}.ab-race-note{padding:18px 20px}.ab-about .ab-stay{padding-top:30px}}

.ab-about .ab-resource-photo img{aspect-ratio:4/5;object-fit:cover}.ab-about .ab-resource-photo figcaption{display:block}.ab-about .ab-resource-photo figcaption small{display:block;margin-top:4px}

.site-photo{margin:0;min-width:0;overflow:hidden;background:#e4eadf}.site-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.site-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;background:#edf2e7;color:#425638;font-size:.875rem;line-height:1.6}.site-photo figcaption small{font-size:.75rem;letter-spacing:.06em;white-space:nowrap;color:#617453}.photo-band{width:min(1240px,calc(100% - 96px));margin:0 auto 40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.photo-band:has(>.site-photo:only-child){grid-template-columns:1fr}.photo-band>.site-photo:only-child img{aspect-ratio:2.8/1}.photo-band-stations{margin-top:35px;margin-bottom:0}.photo-band-wide{margin-bottom:55px}.photo-card{margin:0 0 23px}.photo-card img{aspect-ratio:1.6/1}.photo-card figcaption{padding:9px 11px;background:transparent;display:block}.photo-card figcaption>span{display:none}.photo-card figcaption small{font-size:.75rem}.photo-lead{width:min(1240px,calc(100% - 96px));margin:0 auto 36px}.photo-lead img{aspect-ratio:2.8/1}.photo-recovery{margin-top:34px}.photo-recovery img{aspect-ratio:2.8/1}.ab-portrait.ab-portrait-photo{position:relative;display:block;min-height:0;padding:0;overflow:hidden;aspect-ratio:4/5}.ab-portrait-photo>img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}.ab-portrait-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px;background:linear-gradient(transparent,rgba(10,25,15,.95));border:0;padding-top:70px;text-shadow:0 1px 3px #17211b}.ab-portrait-photo figcaption span{color:#eff7e8}.ab-portrait-photo figcaption strong{font-size:1.5rem}.site-photo img[src$="strength.jpg"]{object-position:center}.site-photo img[src$="preparation.jpg"]{object-position:center 55%}
@media(max-width:1050px){.photo-band,.photo-lead{width:calc(100% - 48px)}.site-photo figcaption{flex-wrap:wrap;gap:5px}.photo-band{gap:22px}}
@media(max-width:700px){.photo-band,.photo-lead{width:calc(100% - 36px)}.photo-band{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.photo-band-stations{margin-bottom:0;margin-top:25px}.photo-band>.site-photo:only-child img,.photo-lead img,.photo-recovery img{aspect-ratio:1.5/1}.site-photo figcaption{padding:12px 15px}.photo-card{margin-bottom:18px}.photo-card figcaption{padding:8px 0}.photo-band-wide{margin-bottom:35px}.ab-portrait.ab-portrait-photo{aspect-ratio:4/5;max-height:560px}.ab-portrait-photo figcaption{padding:55px 22px 22px}}

/* Preserve the subjects when portrait originals are shown in wider frames. */
.sg-equipment-photo{margin:28px 0 0;width:100%;border:1px solid #d4ddcd;background:#edf2e7}.sg-equipment-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center}.sg-equipment-photo figcaption{flex-wrap:wrap;gap:4px 14px;padding:12px 15px}.sg-equipment-photo figcaption span{font-weight:600}.sg-equipment-photo figcaption small{white-space:normal}
.site-photo img[src$="running.jpg"]{object-position:center 20%}.site-photo img[src$="rowing.jpg"]{object-position:center 20%}.site-photo img[src$="strength.jpg"]{object-position:center 15%}

.legal-page{width:min(1240px,calc(100% - 96px));margin:0 auto;padding:68px 0 90px}.legal-heading{max-width:850px;margin-bottom:48px}.legal-heading .page-title{font-size:clamp(2.8rem,5vw,4.8rem);letter-spacing:-.055em;line-height:1.02}.legal-intro{font-size:1.2rem;margin-top:24px;max-width:640px}.legal-date{font-size:.875rem;margin-top:24px}.legal-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:64px;align-items:start}.legal-nav{display:flex;flex-direction:column;border-top:1px solid var(--border)}.legal-nav a{display:flex;justify-content:space-between;gap:16px;padding:16px 10px;border-bottom:1px solid var(--border);font-size:.95rem;font-weight:700}.legal-nav a[aria-current]{background:#dcf7b1}.legal-nav a:hover{background:#eef1ea}.legal-copy>section{padding:30px 0;border-bottom:1px solid var(--border)}.legal-copy>section:first-child{padding-top:0}.legal-copy h2{font-size:1.55rem;letter-spacing:-.03em;line-height:1.2;margin-bottom:18px}.legal-copy p+p{margin-top:16px}.legal-copy p{line-height:1.8}.legal-copy a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-note{padding:24px;background:#eef1ea;border-left:4px solid #91b552}.legal-note strong{display:block;margin-bottom:8px}.legal-details{margin:24px 0}.legal-details>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--border)}.legal-details dt{font-weight:700}.legal-details dd{margin:0;color:#576052}.legal-credits{padding-left:22px;line-height:1.8;margin:18px 0}.legal-credits li+li{margin-top:6px}.site-footer{flex-wrap:wrap}.footer-legal{flex-basis:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #425043;padding-top:20px}.site-footer .footer-legal p{margin:0;font-size:.8rem}.footer-legal nav{display:flex;flex-wrap:wrap;gap:8px 24px}.footer-legal nav a{font-size:.875rem;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.footer-legal nav a:hover{color:#c6f35c}@media(max-width:900px){.legal-page{width:calc(100% - 48px)}.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}}@media(max-width:600px){.legal-page{width:calc(100% - 36px);padding:42px 0 60px}.legal-layout{grid-template-columns:1fr;gap:32px}.legal-heading{margin-bottom:30px}.legal-details>div{grid-template-columns:1fr;gap:4px}.footer-legal{align-items:flex-start;flex-direction:column}.footer-legal nav{gap:4px 20px}}

/* Shared journal footer: grouped navigation and concise reader notices. */
.site-footer.resource-footer{display:block;padding-top:52px;padding-bottom:36px}
.resource-footer .footer-top{display:grid;grid-template-columns:minmax(230px,1.6fr) repeat(3,minmax(0,1fr));gap:38px}
.resource-footer .footer-brand{max-width:340px}.resource-footer .footer-brand p{font-size:1rem;line-height:1.65}
.resource-footer .footer-description{color:#c0cbbb}
.resource-footer .footer-column{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.resource-footer .footer-column h2{font-size:.875rem;letter-spacing:.07em;line-height:1.4;text-transform:uppercase;color:#c6f35c;margin:5px 0 12px}
.resource-footer .footer-column a{display:flex;align-items:center;min-height:44px;font-size:.9375rem;line-height:1.5;padding:5px 0;overflow-wrap:anywhere}
.resource-footer a:hover{color:#c6f35c}.resource-footer a:focus-visible{outline-color:#c6f35c}
.resource-footer .footer-notices{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:32px;padding:26px 0;border-top:1px solid #425043;border-bottom:1px solid #425043}
.resource-footer .footer-notices p{margin:0;font-size:.875rem;line-height:1.8}.resource-footer .footer-notices strong{color:#fff}
.resource-footer .footer-notices a{text-decoration:underline;text-underline-offset:4px}
.resource-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;flex-wrap:wrap}.resource-footer .footer-bottom p{margin:0;font-size:.875rem}
@media(max-width:1000px){.resource-footer .footer-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.resource-footer .footer-brand{grid-column:1/-1;max-width:620px}}
@media(max-width:700px){.site-footer.resource-footer{padding-bottom:88px}}
@media(max-width:600px){.resource-footer .footer-top{grid-template-columns:1fr 1fr;gap:28px 20px}.resource-footer .footer-notices{grid-template-columns:1fr;gap:20px}.resource-footer .footer-bottom{flex-direction:column;gap:10px}}
@media(max-width:360px){.resource-footer .footer-top{grid-template-columns:1fr}.resource-footer .footer-brand{grid-column:auto}}

/* Newsletter invitation; signup is hosted by the selected provider. */
.site-header nav{align-items:center}.site-header nav .nav-subscribe{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:9px 15px;background:#c6f35c;color:#17211b;white-space:nowrap}.site-header nav .nav-subscribe:hover{background:#17211b;color:#c6f35c}
.resource-footer .footer-newsletter{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;align-items:center;margin-bottom:42px;padding-bottom:42px;border-bottom:1px solid #425043;scroll-margin-top:30px}
.resource-footer .footer-newsletter .eyebrow{color:#c6f35c;font-size:.875rem;margin:0 0 16px}.resource-footer .footer-newsletter h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.08;color:#fff}.resource-footer .footer-newsletter p{font-size:1rem;max-width:520px}
.newsletter-action{max-width:390px;justify-self:end;width:100%}.resource-footer .newsletter-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;width:100%;padding:14px 20px;background:#c6f35c;color:#17211b;font:700 1rem/1.5 Arial,Helvetica,sans-serif;border:1px solid #c6f35c;text-align:left}.resource-footer a.newsletter-button:hover{background:#e0ffa1;color:#17211b}.resource-footer .newsletter-button:disabled{cursor:not-allowed;background:#c6f35c;color:#17211b;border-color:#c6f35c;opacity:1}.resource-footer .footer-newsletter .newsletter-status{font-size:.875rem;line-height:1.7;margin-top:14px}.newsletter-status a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:701px) and (max-width:1200px){.site-header{flex-wrap:wrap;gap:12px 24px;padding-top:18px;padding-bottom:18px}.site-header nav{order:3;width:100%;flex-wrap:wrap;margin:0;gap:10px 22px}.site-header .header-link{display:block;margin-left:auto}}
@media(max-width:700px){.resource-footer .footer-newsletter{grid-template-columns:1fr;gap:28px}.newsletter-action{justify-self:start;max-width:440px}.site-header nav .nav-subscribe{min-height:44px}}

.footer-toggle{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;opacity:1}
.footer-links{display:contents}
@media(max-width:768px){
 .resource-footer .footer-column.footer-enhanced{display:block;width:100%;border-bottom:1px solid #40533a}
 .resource-footer .footer-column.footer-enhanced h2{margin:0;width:100%}
 .footer-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:56px;padding:16px 0;cursor:pointer}
 .footer-toggle::after{content:'+';font-size:24px;font-weight:400}
 .footer-toggle[aria-expanded="true"]::after{content:'−'}
 .footer-toggle:focus-visible{outline:2px solid #c6f35c;outline-offset:3px}
 .footer-enhanced .footer-links{display:flex;flex-direction:column;padding:0 0 16px}
 .footer-enhanced .footer-links[hidden]{display:none}
 .resource-footer .footer-top{row-gap:12px}
}
@media(max-width:768px){.resource-footer .footer-column.footer-enhanced{grid-column:1/-1}}

.blog-page,.blog-article{width:min(1240px,calc(100% - 96px));margin:0 auto;padding:64px 0 80px}.blog-heading{border-bottom:1px solid var(--border);padding-bottom:42px;margin-bottom:34px}.blog-heading .page-title{font-size:clamp(3rem,5vw,4.7rem);max-width:820px}.blog-heading>p:last-child{max-width:580px;font-size:1.15rem;margin-top:24px}.blog-list-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:12px}.blog-list-heading h2{font-size:1.8rem;letter-spacing:-.035em}.blog-list-heading p,.blog-preview-note{font-size:.875rem}.blog-preview-note{margin-bottom:26px;color:#687361}.blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 24px}.blog-card{min-width:0}.blog-card>a{display:block;height:100%;border-bottom:1px solid #cbd5c2;padding-bottom:22px}.blog-thumbnail{aspect-ratio:4/3;background:#e1e7d9;overflow:hidden}.blog-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .25s}.blog-card a:hover img{transform:scale(1.035)}.blog-card a:hover h3{color:#536d29}.blog-card figcaption{padding-top:18px}.blog-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.75rem;color:#69765f;line-height:1.5}.blog-meta>span:first-child{font-weight:700;color:#4e6337}.blog-card h3{font-size:1.3rem;letter-spacing:-.035em;line-height:1.22;margin:12px 0}.blog-card figcaption>p{font-size:.94rem;line-height:1.65}.blog-read{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;font-weight:700;margin-top:20px}.blog-read>span{font-size:1.3rem}.blog-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-top:46px}.blog-pagination a,.blog-pagination>span{display:inline-flex;justify-content:center;align-items:center;min-width:46px;min-height:46px;padding:10px 15px;border:1px solid #bdcaae;font-size:.9rem}.blog-pagination [aria-current]{background:#172d21;color:white;border-color:#172d21}.blog-pagination a:hover{background:#dff2c3;color:#172d21}.blog-back{display:inline-flex;align-items:center;font-size:.9rem;font-weight:700;min-height:44px;text-decoration:underline;text-underline-offset:4px;margin-bottom:27px}.blog-article-heading{max-width:930px;margin-bottom:34px}.blog-article-heading .page-title{font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.05}.blog-standfirst{font-size:1.2rem;line-height:1.65;max-width:780px;margin:25px 0 22px}.blog-article-photo{margin-bottom:42px}.blog-article-photo>img{display:block;width:100%;height:clamp(240px,38vw,500px);object-fit:cover;object-position:center 35%}.blog-article-photo figcaption{font-size:.75rem;margin-top:10px;color:#6c7765}.blog-article-photo a,.blog-prose a{text-decoration:underline;text-underline-offset:4px}.blog-prose{max-width:760px;margin:auto;font-size:1.05rem;line-height:1.85}.blog-prose h2{font-size:1.8rem;letter-spacing:-.035em;margin:32px 0 18px;line-height:1.2}.blog-prose p{margin-bottom:20px}.blog-advice{font-size:.875rem;background:#eef2e8;border-left:3px solid #8bac59;padding:20px;margin:35px 0;color:#566449}.blog-prose .blog-back{margin-bottom:0}.blog-empty{padding:45px 25px;background:#eef2e8}.blog-empty p{margin-top:15px}.site-header nav{gap:18px}@media(max-width:1150px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{flex-wrap:wrap;gap:18px;padding-top:18px;padding-bottom:18px}.site-header nav{flex-wrap:wrap;gap:12px 18px}}@media(max-width:900px){.blog-page,.blog-article{width:calc(100% - 48px)}}@media(max-width:600px){.blog-page,.blog-article{width:calc(100% - 36px);padding:40px 0 60px}.blog-heading{padding-bottom:30px;margin-bottom:28px}.blog-heading .page-title{font-size:2.75rem}.blog-heading>p:last-child{font-size:1rem}.blog-list-heading{display:block}.blog-list-heading p{margin-top:12px}.blog-grid{grid-template-columns:1fr;gap:30px}.blog-thumbnail{aspect-ratio:16/10}.blog-card h3{font-size:1.55rem}.blog-card figcaption>p{font-size:1rem}.blog-article-heading .page-title{font-size:2.5rem}.blog-prose{font-size:1rem}.blog-standfirst{font-size:1.08rem}.blog-pagination{gap:7px}.blog-pagination a,.blog-pagination>span{padding:10px 12px}.blog-article-photo{margin-bottom:25px}}@media(prefers-reduced-motion:reduce){.blog-thumbnail img{transition:none}.blog-card a:hover img{transform:none}}

.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Official Google Preferred Sources badge, above every article title. */
.blog-article-toolbar{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:30px}.blog-article-toolbar .blog-back{margin-bottom:0}.preferred-source{width:220px;max-width:100%;flex-shrink:0}.preferred-source-button{display:block;width:100%;padding:0;border:0;border-radius:11px;background:transparent;line-height:0;box-shadow:0 2px 4px #17211b14}.preferred-source-button img{display:block;width:100%;height:auto}.preferred-source-button:disabled{opacity:1;cursor:not-allowed}.preferred-source-button:focus-visible{outline:3px solid #172d21;outline-offset:5px}.preferred-source-button[href]:hover{box-shadow:0 3px 8px #17211b30}.preferred-source-note{font-size:.875rem;line-height:1.5;color:#59634f;margin-top:9px}.blog-article-toolbar .preferred-source-note{margin-bottom:0}@media(max-width:600px){.blog-article-toolbar{flex-direction:column;gap:18px;margin-bottom:28px}.preferred-source{width:min(220px,100%)}}

.blog-article-meta{font-size:.875rem;line-height:1.7;gap:8px 12px;margin-top:18px}.blog-article-meta .blog-byline{font-weight:700;color:#34492c}.blog-article-meta time{white-space:nowrap}

.article-breadcrumbs{width:100%;font-size:.875rem;line-height:1.6;color:#59634f}.article-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:0 10px;list-style:none;margin:0;padding:0}.article-breadcrumbs li{display:flex;align-items:baseline;gap:10px;min-width:0}.article-breadcrumbs li:last-child{flex:1 1 200px}.article-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:#34492c}.article-breadcrumbs a:hover{color:#172d21}.article-breadcrumbs [aria-current]{overflow-wrap:anywhere}.article-breadcrumbs [aria-hidden]{color:#7c866e}.blog-article-meta>span+span{border-left:1px solid #b8c2ac;padding-left:12px}

/* Station articles: readable contents, requirements and practice sections. */
.station-article-index{display:flex;flex-wrap:wrap;gap:8px 20px;padding:20px 0;border-block:1px solid #c7d1bf;margin:28px 0 34px;font-size:.9375rem}.station-article-index strong{flex-basis:100%;color:#172d21}.station-article-index a{display:inline-flex;align-items:center;min-height:44px}.station-article-facts{padding:24px;background:#eef2e8;border-left:3px solid #8bac59;margin-bottom:32px}.blog-prose .station-article-facts h2{margin-top:0;font-size:1.55rem}.station-article-facts p:last-child{margin-bottom:0}.station-article-loads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-block:1px solid #c7d1bf;padding:18px 0;margin:20px 0}.station-article-loads dt{font-size:.875rem;font-weight:700;line-height:1.5;margin-bottom:7px}.station-article-loads dd{margin:0;font-size:1rem;line-height:1.6}.blog-prose .station-article-source{font-size:.875rem;line-height:1.75}.blog-prose h3{font-size:1.25rem;line-height:1.4;margin:26px 0 12px}.blog-prose li{margin-bottom:10px}.blog-prose [id]{scroll-margin-top:30px}.station-article-next{border-top:1px solid #c7d1bf;margin-top:38px;padding-top:5px}.sg-article-link{display:inline-flex;align-items:center;gap:15px;min-height:44px;margin:15px 0 8px;font-weight:700;font-size:1rem;text-decoration:underline;text-underline-offset:4px}.sg-article-link:hover{color:#536d29}@media(max-width:600px){.station-article-loads{grid-template-columns:1fr;gap:14px}.station-article-loads dt{margin-bottom:3px}.station-article-facts{padding:20px}.station-article-index{gap:4px 18px}}

.blog-thumbnail img,.blog-article-photo>img{object-position:center}

.blog-image-placeholder{display:grid;place-items:center;min-height:200px;background:#e1e7d9;color:#34492c;font-weight:700;letter-spacing:.1em}

.blog-prose>.preferred-source{margin:0 0 28px}
.blog-article-heading{max-width:760px;margin-left:auto;margin-right:auto}

/* Keep the article toolbar, title, image and prose on a single reading column. */
.blog-article{max-width:760px}
.blog-article-toolbar,.blog-article-heading,.blog-article>.blog-article-photo,.blog-prose{width:100%;box-sizing:border-box}
@media(max-width:768px){
 .station-article-index.home-guide-enhanced{display:block;padding:0}
 .station-article-index.home-guide-enhanced>strong{display:none}
 .station-article-index.home-guide-enhanced .home-guide-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:16px 0;border:0;background:transparent;color:#172d21;font:inherit;font-weight:700;text-align:left;cursor:pointer}
 .station-article-index.home-guide-enhanced .home-guide-links{display:flex;flex-direction:column;gap:0;padding:0 0 12px}
 .station-article-index.home-guide-enhanced .home-guide-links[hidden]{display:none}
 .station-article-index .home-guide-links a{display:flex;min-height:48px;width:100%;box-sizing:border-box}
}

.training-dropdown{position:relative}.training-dropdown summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:5px;min-height:44px}.training-dropdown summary::-webkit-details-marker{display:none}.training-dropdown summary:after{content:'⌄';font-size:14px}.training-dropdown summary:focus-visible{outline:3px solid #64812f;outline-offset:3px}.training-dropdown[open] summary:after{content:'⌃'}.training-submenu{position:absolute;z-index:200;top:100%;left:0;width:210px;padding:8px;background:#fff;border:1px solid #cbd6c2;box-shadow:0 12px 28px #17211b20;border-radius:10px;display:flex;flex-direction:column;gap:0}.site-header .training-submenu a{padding:12px;min-height:44px;display:block;white-space:normal;color:#17211b}.training-submenu a:hover,.training-submenu a[aria-current=page]{background:#edf6df;border-radius:5px}.grit-hero{padding:65px 5%;display:grid;grid-template-columns:1.1fr 1fr;gap:5%;align-items:center}.grit-hero h1{font-size:clamp(42px,5.5vw,78px);line-height:1.04;letter-spacing:-.06em;margin:18px 0}.grit-hero h1 span{display:block;font-size:clamp(25px,3vw,40px);line-height:1.2;color:#5b7735;margin-top:16px;letter-spacing:-.035em}.grit-hero p{margin-top:18px;line-height:1.8}.grit-lead{font-size:21px;line-height:1.65;max-width:830px}.grit-independent,.grit-small{font-size:12px!important;line-height:1.8!important;color:#56634e}.grit-image{margin:0;align-self:stretch}.grit-image img{width:100%;height:100%;min-height:340px;max-height:530px;object-fit:cover;border-radius:18px}.grit-image figcaption{padding-top:10px;font-size:12px}.grit-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}.grit-actions>a:not(.button){text-decoration:underline;font-weight:600}.grit-facts{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 5%;background:#192e21;color:#fff;gap:25px}.grit-facts strong{display:block;font-size:26px;color:#d0f888}.grit-facts span{display:block;font-size:13px;margin-top:8px}.grit-section{padding:60px 5%;scroll-margin-top:24px}.grit-section h2{font-size:clamp(28px,3.4vw,44px);letter-spacing:-.035em;line-height:1.15;margin:15px 0 23px;max-width:830px}.grit-section p{line-height:1.8;margin:12px 0;max-width:940px}.grit-section a:not(.button){text-decoration:underline;text-underline-offset:3px}.grit-grid{display:grid;gap:28px;margin-top:30px}.grit-grid.four{grid-template-columns:repeat(4,1fr)}.grit-grid.three{grid-template-columns:repeat(3,1fr)}.grit-grid.two{grid-template-columns:1fr 1fr;gap:6%}.grit-grid article{border-top:2px solid #b3cc8b;padding-top:22px}.grit-grid article>span{font-size:28px;font-weight:800;color:#567632;display:block;margin-bottom:14px}.grit-grid h3{font-size:20px;line-height:1.35}.grit-grid p,.grit-grid li{font-size:15px}.grit-soft{background:#edf2e7}.grit-note{background:white;padding:26px;border-radius:14px}.grit-note ul,.grit-dark ol{padding-left:22px}.grit-note li,.grit-dark li{margin:15px 0;line-height:1.8}.grit-table-wrap{overflow:auto;margin:25px 0}.grit-table{border-collapse:collapse;width:100%;min-width:690px;font-size:14px;line-height:1.7}.grit-table th,.grit-table td{padding:18px;text-align:left;vertical-align:top;border-bottom:1px solid #ccd6c2}.grit-table thead{background:#203827;color:#fff}.grit-table tbody th{width:150px}.grit-table tbody tr:nth-child(even){background:#f0f5e9}.grit-dark{background:#192e21;color:#fff}.grit-dark .eyebrow{color:#cae9a0}.grit-dark h3{margin-top:24px}.grit-dark a{color:#d0f888}.grit-anchor-card{background:#2a4432;padding:28px;border-radius:16px}.grit-anchor-card h3{font-size:35px;letter-spacing:-.03em}.grit-dark .grit-small{color:#d3dfca}.grit-table-wrap:focus-visible{outline:3px solid #64812f}
@media(max-width:800px){.grit-hero{grid-template-columns:1fr;gap:30px;padding-top:35px}.grit-grid.four,.grit-grid.three{grid-template-columns:1fr 1fr}.grit-grid.two{grid-template-columns:1fr;gap:25px}.grit-image img{max-height:400px}.grit-section{padding-top:40px;padding-bottom:40px}.grit-lead{font-size:18px}}
@media(max-width:520px){.grit-grid.four,.grit-grid.three{grid-template-columns:1fr}.grit-facts{grid-template-columns:1fr;gap:20px}.grit-facts>div{display:flex;align-items:center;gap:18px}.grit-facts strong{font-size:22px;min-width:115px}.grit-facts span{margin:0}.site-header .training-dropdown{position:static}.site-header nav{position:relative;overflow:visible;flex-wrap:wrap}.training-submenu{left:0;right:0;width:auto;top:100%}.grit-image img{min-height:240px}.grit-anchor-card{padding:22px}}

.grit-hero h1{overflow-wrap:anywhere}.training-submenu{width:250px}@media(max-width:520px){.training-submenu{width:auto}}

.grit-grid .grit-exercise-photo{margin:20px 0 16px}.grit-grid .grit-exercise-photo img{display:block;width:100%;height:auto;aspect-ratio:1400/933;object-fit:contain;border-radius:10px;background:#eef0eb}.grit-grid .grit-exercise-photo figcaption{padding:10px 0 0;font-size:12px;line-height:1.5;color:#56634e}

.mobile-bar{display:none}
.gritrox-search-form label{display:block;font-size:16px;font-weight:700;margin-bottom:12px}.gritrox-search-form>div{display:flex;gap:8px}.gritrox-search-form input{width:100%;min-width:0;min-height:44px;padding:10px 12px;font:inherit;border:1px solid #8a9486;border-radius:4px;background:white;color:#17211b}.gritrox-search-form button{min-height:44px;padding:10px 16px;background:#17211b;color:white;border:0;border-radius:4px;font:inherit;cursor:pointer}.search-preview-note{margin-top:12px;font-size:14px}
@media(max-width:1000px){
.site-header{position:relative;display:block;padding:10px 16px;border-bottom:1px solid #d4dbcf;z-index:100}
.site-header>.wordmark,.site-header>nav,.site-header>.header-link{display:none!important}
.site-header .mobile-bar{display:grid;grid-template-columns:44px minmax(0,1fr) auto 44px;align-items:center;gap:6px;width:100%}
.mobile-brand{font-size:clamp(18px,4.8vw,25px);font-weight:900;letter-spacing:-.055em;line-height:1;white-space:nowrap}
.mobile-bar>.nav-subscribe{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px;font-size:14px;font-weight:600;background:transparent;color:#17211b;white-space:nowrap;text-decoration:none;margin:0}
.mobile-bar>.nav-subscribe span{display:none}
.mobile-menu,.mobile-search{position:static}
.mobile-menu>summary,.mobile-search>summary{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;min-width:44px;min-height:44px;color:#17211b;border-radius:4px}
.mobile-menu>summary::-webkit-details-marker,.mobile-search>summary::-webkit-details-marker{display:none}
.mobile-menu[open]>summary,.mobile-search[open]>summary{background:#e8f4d7}
.site-header .mobile-panel{position:absolute;left:0;right:0;top:100%;z-index:210;display:flex;flex-direction:column;align-items:stretch;gap:0;width:auto;margin:0;padding:16px 20px 22px;background:#fafbf8;border-bottom:1px solid #d4dbcf;box-shadow:0 12px 20px #17211b18;max-height:75vh;overflow:auto}
.site-header .mobile-panel a,.mobile-training>summary{display:block;padding:13px 6px;font-size:16px;line-height:1.4;min-height:44px;white-space:normal}
.mobile-training>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between}.mobile-training>summary:after{content:'+'}.mobile-training[open]>summary:after{content:'−'}.mobile-training>summary::-webkit-details-marker{display:none}.mobile-training>div{padding-left:16px;border-left:2px solid #c6f35c;margin-left:6px}.site-header .mobile-training a{font-size:14px}
.site-header .mobile-panel .mobile-planner{margin-top:12px;background:#17211b;color:#fff;padding:14px}
.site-header .search-panel{display:block}
.mobile-bar summary:focus-visible,.mobile-bar a:focus-visible,.gritrox-search-form input:focus-visible,.gritrox-search-form button:focus-visible{outline:3px solid #64812f;outline-offset:2px}
}
@media(max-width:360px){.site-header{padding-left:8px;padding-right:8px}.site-header .mobile-bar{gap:3px}.mobile-bar>.nav-subscribe{padding:6px;font-size:13px}}

/* Keep the branded Subscribe button in the compact mobile header. */
@media(max-width:1000px){.mobile-bar>.nav-subscribe{background:#c6f35c;color:#17211b;font-weight:700;padding:10px 12px;gap:6px;min-height:44px}.mobile-bar>.nav-subscribe span{display:inline}.mobile-bar>.nav-subscribe:hover{background:#b6e34d}}
@media(max-width:360px){.mobile-bar>.nav-subscribe{padding:8px;font-size:13px;gap:4px}.mobile-brand{font-size:18px}}

/* Subscribe header buttons use a plain text label. */
.site-header .nav-subscribe span{display:none!important}

/* Editable WordPress branding and navigation. */
.gritrox-logo{display:block;width:auto;height:auto;max-width:180px;max-height:52px;object-fit:contain}
.mobile-brand .gritrox-logo{max-width:100%;max-height:38px}
.footer-brand .gritrox-logo{max-width:220px;max-height:70px}
.gritrox-menu-children{display:flex;flex-direction:column;gap:0}
.site-header .training-dropdown>.gritrox-menu-children{position:absolute;top:100%;left:0;min-width:220px;background:#fafbf8;padding:12px;border:1px solid #d4dbcf;box-shadow:0 10px 25px #17211b18;z-index:220}
.site-header .training-dropdown>.gritrox-menu-children a{display:block;white-space:normal;padding:12px;min-height:44px}
.site-header .training-dropdown .training-dropdown>.gritrox-menu-children{position:static;box-shadow:none;border:0;min-width:0;padding-left:12px}
.site-header .header-link a{display:block}
.resource-footer .footer-submenu{width:100%}
.resource-footer .footer-submenu>summary{cursor:pointer;padding:12px 0;min-height:44px}
.resource-footer .footer-submenu .gritrox-menu-children{padding-left:14px;border-left:1px solid #40533a}
@media(max-width:1000px){.site-header>.header-link{display:none}.mobile-brand{min-width:0;overflow-wrap:anywhere;white-space:normal}.mobile-planner a{color:inherit}.mobile-training>.gritrox-menu-children{padding-left:16px}.site-header .mobile-panel .mobile-planner{padding:0 8px}}
.blog-article-toolbar{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:28px}
.blog-article-toolbar .blog-article-meta{margin:0;flex-wrap:wrap}
.blog-article-toolbar .preferred-source{margin:0}
@media(max-width:768px){
 /* One mobile heading scale, including legacy page-specific title rules. */
 body h1,body .blog-article-heading>h2{font-size:clamp(2rem,8.5vw,2.25rem)!important;line-height:1.15!important;letter-spacing:-.035em!important;margin-top:16px!important;margin-bottom:20px!important;overflow-wrap:anywhere}
 .article-breadcrumbs li:last-child{display:none}
 .blog-article-toolbar{gap:12px;margin-bottom:22px}
 .blog-article-heading .eyebrow{margin-top:0;margin-bottom:12px}
}

/* Post opening: breadcrumbs, title, dates/byline, source button, introduction. */
.blog-article-heading .blog-article-meta{margin:16px 0;flex-wrap:wrap;font-weight:400}
.blog-article-meta .blog-byline{font-weight:400}
.blog-article-heading .preferred-source{margin:20px 0 24px}
.blog-article-heading>.page-title,.blog-article-heading>h2{margin-top:0}

/* Keep article metadata neutral and on one readable line. */
.blog-article-heading .blog-article-meta{flex-wrap:nowrap;white-space:nowrap;max-width:100%;overflow-x:auto;padding-bottom:4px}
.blog-article-heading .blog-article-meta>span{flex:0 0 auto;font-weight:400;color:inherit}
@media(max-width:768px){
 .blog-article-heading .blog-article-meta{font-size:.75rem;gap:0 7px;line-height:1.7}
 .blog-article-heading .blog-article-meta>span+span{padding-left:7px}
}

/* Expanded mobile navigation must scroll down, never wrap into columns. */
@media(max-width:1000px){
 .site-header .mobile-panel{flex-wrap:nowrap;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;min-width:0}
 .site-header .mobile-panel>*,.site-header .mobile-panel .gritrox-menu-children>*{flex-shrink:0;min-width:0;max-width:100%;box-sizing:border-box}
 .site-header .mobile-panel .gritrox-menu-children{flex-wrap:nowrap;min-width:0}
 .site-header .mobile-panel a,.site-header .mobile-panel summary{white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
}
/* The open mobile menu participates in the header grid and pushes the page down. */
@media(max-width:1000px){
 .site-header .mobile-bar{height:auto;min-height:44px;align-items:center;position:relative}
 .site-header .mobile-menu[open],.site-header .mobile-search[open]{display:block;grid-column:1/-1;grid-row:2;width:100%}
 .site-header .mobile-menu[open]>summary{position:absolute;top:0;left:0}
 .site-header .mobile-search[open]>summary{position:absolute;top:0;right:0}
 .site-header .mobile-menu>summary{grid-column:1;grid-row:1}
 .site-header .mobile-brand{grid-column:2;grid-row:1}
 .site-header .mobile-bar>.nav-subscribe{grid-column:3;grid-row:1}
 .site-header .mobile-search,.site-header .mobile-search>summary{grid-column:4;grid-row:1}
 .site-header .mobile-menu[open]>.mobile-panel,.site-header .mobile-search[open]>.mobile-panel{position:static;grid-column:1/-1;grid-row:2;width:100%;max-height:65vh;max-height:65dvh;margin:12px 0 0;box-shadow:none;border-top:1px solid #dce3d6}
 
}
.gritrox-tool-page{max-width:1288px;padding:40px 24px;margin:0 auto}.gritrox-tool-page>h1{font-size:clamp(32px,4vw,56px);line-height:1.12;margin:0 0 24px;text-align:left}.gritrox-tool-page>p{margin:18px 0}.gritrox-tool-page>.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.gritrox-tool-page>.wp-block-buttons .wp-block-button__link{display:block;padding:12px 18px;border:1px solid #b3c29f;border-radius:10px;color:#172d21;background:white;font-size:15px;font-weight:700;text-align:center}.gritrox-tool-page .gritrox-tools{max-width:none}
@media(max-width:600px){.gritrox-tool-page{padding:26px 16px}.gritrox-tool-page>.wp-block-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gritrox-tool-page>.wp-block-buttons .wp-block-button__link{height:100%;padding:12px 8px;font-size:14px}.gritrox-tool-page>h1{font-size:34px}}

.site-header .mobile-panel .mobile-planner,.site-header .mobile-panel .mobile-planner a,.site-header .mobile-panel .mobile-planner a[aria-current=page],.site-header .mobile-panel .mobile-planner a:hover,.site-header .mobile-panel .mobile-planner a:focus-visible{color:#fff;background:#17211b}.site-header .mobile-panel .mobile-planner a[aria-current=page]{box-shadow:none}

/* Narrow-screen reading improvements. */
.footer-social:empty{display:none}
.grit-table-cue{display:none}
@media(max-width:760px){
 .grit-table-cue{display:block;font-size:.875rem;line-height:1.5;color:#34492c;margin:16px 0 6px}
 .grit-table-cue+.grit-table-wrap{margin-top:6px}
 .blog-article-heading .blog-article-meta{flex-wrap:wrap;white-space:normal;overflow:visible;font-size:.8125rem;gap:4px 10px;line-height:1.6}
 .blog-article-heading .blog-article-meta>span{white-space:nowrap}
}

/* Responsive YouTube embeds in posts and pages, including Custom HTML blocks. */
main iframe:is([src*="youtube.com/embed/"],[src*="youtube-nocookie.com/embed/"]){display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;border:0}
/* WordPress ratio wrappers already reserve the player height. */
main .wp-has-aspect-ratio .wp-block-embed__wrapper iframe:is([src*="youtube.com/embed/"],[src*="youtube-nocookie.com/embed/"]){height:100%}

/* Readable body copy on the dark programme sections and inset cards. */
.grit-dark p:not(.eyebrow),.grit-dark .grit-small,.grit-anchor-card p:not(.eyebrow){color:#fff}


/* Consistent visitor-facing text links throughout pages and posts. */
main{--gritrox-inline-link:#125e9b;--gritrox-inline-link-hover:#0b426f}
main :is(.dark,.race-strip,.home-habits,.sg-race-note,.tr-effort,.rd-pocket-plan,.rd-race,.ab-portrait,.grit-facts,.grit-dark,.grit-anchor-card,.grit-table thead){--gritrox-inline-link:#d0f888;--gritrox-inline-link-hover:#fff}
main :is(p,li,dd,dt,td,figcaption) a:not(:is(.button,.sg-button,.wp-block-button__link,.preferred-source-button,[role="button"])),main .blog-prose>a{color:var(--gritrox-inline-link);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
main :is(p,li,dd,dt,td,figcaption) a:not(:is(.button,.sg-button,.wp-block-button__link,.preferred-source-button,[role="button"])):hover,main .blog-prose>a:hover{color:var(--gritrox-inline-link-hover);text-decoration-thickness:2px}
main :is(p,li,dd,dt,td,figcaption) a:focus-visible,main .blog-prose>a:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}
/* Keep the longer mobile button label within its available space. */
@media (max-width: 1000px) {
  .site-header .mobile-bar > .mobile-calculator {
    white-space: normal;
    text-align: center;
    max-width: 118px;
    line-height: 1.2;
  }
}

/* Calculator-only mobile canvas. Desktop and print retain existing styles. */
@media screen and (max-width:700px){
 .gritrox-calculator-page{width:100%;max-width:none;padding:0;margin:0;background:#172d21}
 .gritrox-calculator-page>h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .gritrox-calculator-page>.gritrox-tools{width:100%;max-width:none;margin:0;padding:0}
 .gritrox-calculator-page .race-planner{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:24px 16px;border:0;border-radius:0;background:#172d21!important;color:#f8faf4}
 .gritrox-calculator-page .race-heading h2,.gritrox-calculator-page .race-inputs legend,.gritrox-calculator-page .race-inputs label,.gritrox-calculator-page .race-splits h3{color:#f8faf4}
 .gritrox-calculator-page .race-heading p,.gritrox-calculator-page .race-help,.gritrox-calculator-page .race-method{color:#dce8d5}
 .gritrox-calculator-page .race-heading .eyebrow{color:#c6f35c}
 .gritrox-calculator-page .race-method a{color:#d0f888;text-decoration:underline}
 .gritrox-calculator-page .race-mode button[aria-pressed=true]{background:#c6f35c;color:#172d21;border-color:#c6f35c}
 .gritrox-calculator-page .race-invalid,.gritrox-calculator-page .race-budget-note,.gritrox-calculator-page .race-countdown,.gritrox-calculator-page .email-plan-form{color:#172d21}
 .gritrox-calculator-page .race-invalid h3,.gritrox-calculator-page .race-invalid p,.gritrox-calculator-page .email-plan-form h3,.gritrox-calculator-page .email-plan-form p,.gritrox-calculator-page .email-plan-form label{color:#172d21}
 .gritrox-calculator-page .station-assumptions{background:transparent;border-color:#738d77}
 .gritrox-calculator-page .time-error{color:#ffb4a6}
 .gritrox-calculator-page .race-splits table{color:#f8faf4}
 .gritrox-calculator-page .race-splits thead{color:#172d21}
 .gritrox-calculator-page .race-splits tbody tr:last-child{background:#172d21;color:#f8faf4}
 .gritrox-calculator-page .finish-card{border:1px solid #738d77}
 .gritrox-calculator-page :focus-visible{outline:3px solid #c6f35c;outline-offset:3px}
}

/* Regional privacy controls belong within the footer, not below the page. */
.site-footer.resource-footer > .iub__us-widget{width:100%;max-width:100%;padding:24px 0 4px;background:transparent;justify-content:flex-start}
.site-footer.resource-footer .iub__us-widget__wrapper{max-width:100%}
.site-footer.resource-footer .iub__us-widget__link{white-space:normal}
.site-footer.resource-footer .iub__us-widget__link:hover{color:#17211b}
.site-footer.resource-footer .iub__us-widget__link:focus-visible{outline:3px solid #17211b;outline-offset:2px}
