body.programme-page .hyrox-hero{padding-top:115px}
body.programme-page .hyrox-hero h1{font-size:clamp(48px,5vw,76px);line-height:1.02}
body.programme-page .hyrox-hero-inner{grid-template-columns:1.3fr .85fr}
.programme-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;max-width:1380px;margin:0 auto 32px;color:#bbc4d0;font-size:11px;line-height:1.7}
.programme-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
body.programme-page .hyrox-toc a{display:grid;grid-template-columns:20px 1fr;gap:8px}
body.programme-page .hyrox-toc a span{color:var(--red-dark);font-size:9px}
body.programme-page .plan-panel td:last-child{white-space:normal}
body.programme-page .table-wrap:focus-visible{outline:2px solid var(--red);outline-offset:4px}
body.programme-page .article-body a:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.programme-draft{position:fixed;z-index:25;left:16px;bottom:12px;padding:9px 13px;color:#fff;background:#15202d;border:1px solid #788492;border-radius:4px;font-size:11px}
@media(max-width:800px){body.programme-page .hyrox-hero-inner{grid-template-columns:1fr}body.programme-page .hyrox-hero h1{font-size:clamp(42px,9.4vw,68px)}body.programme-page .hyrox-hero-photo img{aspect-ratio:1.65;object-position:center 43%}body.programme-page .hyrox-hero .button-row{display:grid}body.programme-page .hero-guide-link{justify-self:start}body.programme-page .plan-panel .table-wrap table{min-width:0}body.programme-page .plan-panel{padding:20px 12px}}
@media(max-width:360px){body.programme-page .hyrox-hero h1{font-size:39px}body.programme-page .hyrox-hero{padding-inline:18px}body.programme-page .race-strip strong{font-size:16px}}

/* Keep the coaching location separate from the programme heading. */
.programme-page .programme-location { margin: 22px 0 0; font-size: clamp(23px, 2.3vw, 32px); font-weight: 600; line-height: 1.25; letter-spacing: -.025em; }
