
.desktop-nav>a:nth-child(3){display:block}.desktop-nav{gap:20px;font-size:14px}.desktop-nav [aria-current=page]{color:#7797ff}.page-intro{padding:170px 0 90px}.page-intro h1{font-size:clamp(42px,5.8vw,80px);line-height:1.05;max-width:1040px;margin:26px 0}.page-intro h1 em{font-style:normal;color:var(--accent)}.page-lead{max-width:680px;color:#bcbcbc;font-size:19px;line-height:1.7}.page-jumps{display:flex;gap:32px;flex-wrap:wrap;margin-top:42px;font-size:14px}.milestone-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.milestone{background:#080808;color:white;padding:40px;display:flex;flex-direction:column;min-height:510px}.milestone-blue{background:#3156cc}.milestone-top{display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.08em;color:#c4c4c4}.milestone-blue .milestone-top{color:#e5eaff}.milestone-number{font-size:clamp(85px,11vw,150px);font-weight:800;letter-spacing:-.08em;margin:50px 0 14px;line-height:1}.milestone-number span{font-size:34px;letter-spacing:-.04em;margin-left:15px}.milestone h3{font-size:30px}.milestone p{font-size:16px;line-height:1.7;color:#c4c4c4;max-width:470px}.milestone-blue p{color:#edf0ff}.milestone-foot{border-top:1px solid #ffffff45;padding-top:22px;margin-top:auto;font-size:14px}.evidence-note{font-size:14px;color:#666;margin-top:20px}.qualification-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.qualifications{border-top:1px solid #ddd}.qualification-panel{border-left:3px solid var(--accent);padding:12px 0 12px 32px}.status-label{color:#3156cc;font-size:12px;letter-spacing:.09em;font-weight:700}.qualification-panel h3{font-size:30px;margin:24px 0}.qualification-panel p{font-size:17px;line-height:1.7}.muted{color:#666}.page-cta{display:flex;align-items:center;justify-content:space-between;gap:40px}.page-cta h2{font-size:clamp(36px,4.5vw,60px)}.page-cta p:not(.eyebrow){color:#bbb;max-width:550px;font-size:17px}.page-cta .button{flex-shrink:0}.affiliate-notice{border-left:3px solid var(--accent);padding:8px 0 8px 28px;max-width:930px;margin-bottom:60px}.affiliate-notice strong{font-size:19px}.affiliate-notice p{font-size:16px;color:#555;line-height:1.7}.recommendation-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.recommendation-card{border:1px solid #ccc;padding:36px;display:flex;flex-direction:column;min-height:340px}.recommendation-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.10em;color:#666}.recommendation-card h2{font-size:44px;margin:45px 0 10px}.recommendation-card p{color:#555;line-height:1.7;font-size:16px;max-width:480px}.recommendation-status{margin-top:auto;padding-top:24px;border-top:1px solid #ddd;font-size:14px;font-weight:700;color:#3156cc}.recommendation-status span{float:right;color:#666;font-weight:400}.recommendation-principle{margin-top:80px;max-width:800px}.recommendation-principle h2{font-size:36px}.recommendation-principle p{font-size:18px;line-height:1.7;color:#555}.story-break a{text-decoration:underline;text-underline-offset:4px}.story-break>span{font-size:24px}
@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:block}.qualification-layout{gap:35px}.milestone{padding:28px}.milestone-top{flex-direction:column;gap:8px}}
@media(max-width:700px){.milestone-grid,.qualification-layout,.recommendation-grid{grid-template-columns:1fr}.page-intro{padding:130px 0 64px}.page-lead{font-size:17px}.milestone{min-height:470px}.page-cta{align-items:flex-start;flex-direction:column}.recommendation-card{padding:26px}.recommendation-card h2{font-size:38px}.recommendation-status span{float:none;display:block;margin-top:7px}.page-jumps{gap:20px}.qualification-panel{padding-left:22px}}

/* Athlete review at the first coaching introduction. */
.hero-review{margin:32px 0 0;padding:20px 0 20px 20px;border-left:3px solid var(--accent);max-width:510px}.hero-review blockquote{margin:0;color:#ededed;font-size:17px;line-height:1.6}.hero-review figcaption{margin-top:12px;color:#aaa;font-size:13px;line-height:1.6}.hero-review figcaption strong{color:#fff}.hero-review a{display:block;margin-top:6px;color:#9db1ff;text-decoration:underline;text-underline-offset:4px}.milestone-photo{margin:0;align-self:start}.milestone-photo img{width:100%;height:auto;display:block}.milestone-photo figcaption{padding:16px 20px;background:#e8e8e8;color:#333;font-size:14px;line-height:1.5}

/* A single black achievement card contains both the result and its photo. */
.milestone-feature{grid-template-columns:1fr}.milestone-with-photo{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.milestone-copy{display:flex;flex-direction:column;align-self:stretch}.milestone-copy .milestone-foot{margin-top:auto}.milestone-with-photo .milestone-photo{align-self:center}.milestone-with-photo .milestone-photo figcaption{background:transparent;color:#c4c4c4;padding:16px 0 0}.milestone-with-photo .milestone-photo img{height:auto;width:100%}
@media(max-width:700px){.milestone-with-photo{grid-template-columns:1fr;gap:28px}.milestone-copy .milestone-foot{margin-top:28px}}
/* Compact race story alongside the original full photo. */
.milestone-with-photo{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(24px,3vw,40px);min-height:0}
.milestone-with-photo .milestone-number{margin:24px 0 10px;font-size:clamp(100px,11vw,150px)}
.milestone-with-photo h3{font-size:28px;margin:0}
.milestone-with-photo .race-result{font-size:14px;font-weight:700;line-height:1.7;color:#9db1ff;max-width:none;margin:12px 0 16px}
.race-result span{white-space:nowrap}
.milestone-with-photo .race-story p{font-size:15px;line-height:1.55;max-width:none;margin:0 0 12px}
.race-statement{margin:6px 0 0;padding:14px 0 0;border-top:1px solid #ffffff45;font-size:17px;line-height:1.45;font-weight:700;color:#fff}
@media(min-width:701px) and (max-width:1000px){.milestone-with-photo{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.milestone-with-photo .milestone-photo{align-self:start;margin-top:70px}.milestone-with-photo .milestone-number{font-size:110px}.milestone-with-photo .race-story p{font-size:14px;line-height:1.5}}
@media(max-width:700px){.milestone-with-photo{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px}.milestone-with-photo .milestone-number{margin-top:20px}.milestone-with-photo .race-story p{font-size:15px}.race-statement{font-size:16px}.milestone-with-photo .milestone-photo{width:100%;max-width:440px;justify-self:center}}

/* Bestzeiten series: one shared photo frame keeps all three entries aligned; the photos are fitted
   instead of cropped, so their different formats stay undistorted and nothing important is cut off. */
.milestone-with-photo .milestone-photo img{aspect-ratio:3/4;object-fit:contain;background:#080808}

/* Personal sporting experience and ongoing study; future certificates can be added as articles. */
.qualifications .qualification-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,5vw,60px)}
.qualifications .display{font-size:clamp(38px,5vw,66px);line-height:1.08}
.experience-blocks{display:grid;gap:28px}
.experience-blocks .qualification-panel{padding:4px 0 4px 24px}
.experience-blocks h3{font-size:clamp(23px,2.3vw,28px);line-height:1.2;margin:12px 0}
.experience-blocks p{font-size:16px;line-height:1.65;margin:0;max-width:600px;color:#555}
.experience-blocks .certificate-note{font-size:14px;line-height:1.6;color:#666;margin-top:14px}
@media(max-width:700px){.qualifications .qualification-layout{grid-template-columns:minmax(0,1fr);gap:30px}.experience-blocks{gap:26px}.experience-blocks .qualification-panel{padding-left:18px}.qualifications .eyebrow{font-size:12px;letter-spacing:.1em}}

.breadcrumbs{font-size:13px;color:#bcbcbc;margin:0 0 24px;line-height:1.5}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}

/* Planned running products: informational preview, no purchase controls. */
.plans-page{--plan-blue:#3156cc}.plans-page .section{padding:100px 0}.plans-hero{padding-bottom:88px}.plans-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.plans-hero h1{font-size:clamp(62px,7.4vw,108px);margin:24px 0}.plans-hero .page-lead{max-width:560px}.plans-availability{display:inline-block;padding:9px 14px;background:#4169e1;color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;margin:24px 0 0}.plans-intro-note{color:#bbb;font-size:14px;max-width:490px;line-height:1.7}.plans-jump{display:inline-flex;gap:30px;align-items:center;min-height:44px;margin-top:16px;font-size:13px;border-bottom:1px solid #666}.plans-jump span{color:#9db1ff;font-size:22px}.plans-hero-panel{position:relative;overflow:hidden;border:1px solid #343434;min-height:410px;padding:36px;background:#111}.plans-hero-panel>.eyebrow{color:#bbb;position:relative;z-index:1}.plans-range{position:relative;z-index:1;display:flex;align-items:baseline;gap:14px;font-size:clamp(60px,6.8vw,94px);font-weight:800;letter-spacing:-.07em;line-height:1;margin:45px 0 105px}.plans-range>span{font-size:16px;font-weight:400;letter-spacing:0;color:#aaa}.plans-range small{font-size:22px;letter-spacing:-.03em}.plans-track{position:absolute;width:480px;height:280px;right:-180px;top:94px;transform:rotate(-28deg);pointer-events:none}.plans-track i{position:absolute;inset:0;border:1px solid #4169e1;border-radius:140px;opacity:.65}.plans-track i:nth-child(2){inset:20px}.plans-track i:nth-child(3){inset:40px}.plans-panel-bottom{position:relative;display:flex;justify-content:space-between;gap:24px;border-top:1px solid #444;padding-top:24px;font-size:13px;line-height:1.8;color:#ddd}.plans-panel-caption{font-size:11px;color:#aaa;margin:24px 0 0}.plans-page .display{font-size:clamp(40px,5.4vw,70px)}.plans-page .section-heading{margin-bottom:48px}.plans-page p{line-height:1.7}.plans-concept-grid,.plans-two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px}.plans-concept-grid h3{font-size:28px;line-height:1.15;margin-bottom:22px}.plans-concept-grid p,.plans-body>p{font-size:16px;color:#555}.plans-included{border-top:3px solid #3156cc;padding-top:28px}.plans-excluded{border-top:1px solid #ccc;padding-top:30px}.plans-excluded ul{list-style:none;padding:0;margin:0}.plans-excluded li{border-bottom:1px solid #ddd;padding:10px 0;font-size:15px;color:#555}.plans-excluded li:before{content:'—';margin-right:14px;color:#777}.plans-pace .plans-body>p{color:#ccc}.plans-pace .plans-body>.plans-lead{font-size:20px;margin-top:0}.plans-rules{list-style:none;margin:28px 0;padding:0}.plans-rules li{padding:22px 0;border-top:1px solid #333}.plans-rules strong{font-size:17px}.plans-rules span{display:block;color:#bbb;font-size:15px;margin-top:8px;line-height:1.7}.plans-body>.plans-small{font-size:13px}.plans-catalog-note{max-width:760px;color:#555;font-size:16px;margin:26px 0}.plans-distance-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.plans-distance-nav a{display:flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid #bbb;font-size:13px}.plans-distance-nav a:hover{border-color:#3156cc;color:#3156cc}.plan-group{scroll-margin-top:105px;margin-top:74px}.plan-group-heading{border-top:1px solid #bbb;padding-top:30px;margin-bottom:24px}.plan-group-heading .eyebrow{color:#666;font-size:10px;margin:0 0 16px}.plan-group-heading h2{font-size:clamp(34px,4.2vw,54px);line-height:1.12}.plan-group-heading>p:last-child{color:#666;font-size:15px;margin:14px 0 0}.plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plan-card{border:1px solid #ccc;padding:28px;display:flex;flex-direction:column;min-width:0;background:#fff}.plan-level{font-size:12px;color:#666;margin:0 0 25px;min-height:21px}.plan-card h3{font-size:clamp(40px,4vw,58px);line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums}.plan-card h3 small{font-size:16px;color:#666;letter-spacing:0;margin-left:8px;font-weight:500}.plan-distance{display:block;white-space:normal;font-size:15px;color:#555;letter-spacing:0;line-height:1.5;margin-bottom:8px}.plan-card ul{list-style:none;margin:26px 0 0;padding:0}.plan-card li{padding:8px 0;border-top:1px solid #e1e1e1;font-size:14px}.plan-note{font-size:13px;color:#555;margin:12px 0 0}.plan-price-status{margin-top:auto;padding-top:32px}.plan-price{font-size:25px;font-weight:700;line-height:1.3!important;margin:0 0 14px}.plan-price span{display:block;font-size:11px;color:#666;font-weight:400;margin-top:5px;line-height:1.6}.plan-status{display:inline-block;font-size:11px;font-weight:700;color:#2447b1;background:#edf1ff;border-left:3px solid #4169e1;padding:8px 10px;line-height:1.5}.ultra-note{max-width:1000px;color:#555;font-size:14px;margin-top:24px}.plans-weeks{list-style:none;padding:0;margin:45px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #ccc}.plans-weeks li{padding:28px 22px;border-right:1px solid #ccc}.plans-weeks li:last-child{border-right:0}.plans-weeks li>span{font-size:11px;color:#555;letter-spacing:.08em}.plans-weeks h3{font-size:25px;line-height:1.1;margin:30px 0 15px}.plans-weeks p{font-size:14px;color:#555;margin:0}.plans-weeks .plans-peak{background:#3156cc;color:#fff;border-color:#3156cc}.plans-weeks .plans-peak p,.plans-weeks .plans-peak>span{color:#fff}.plans-principles{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding-top:30px}.plans-principles h3{font-size:32px;line-height:1.15}.plans-principles p{margin:0;color:#555;font-size:16px}.plans-addon-price{padding:0 0 24px;border-bottom:1px solid #ddd;margin-bottom:24px}.plans-addon-price>p{font-size:44px;font-weight:700;letter-spacing:-.04em;margin:0 0 16px;line-height:1.2}.plans-addon-price small{display:block;font-size:14px;color:#666;letter-spacing:0;font-weight:400;line-height:1.6;margin-top:12px}.plans-coaching .page-cta>div{max-width:700px}.plans-coaching .page-cta h2{line-height:1.1}.plans-coaching .page-cta p{max-width:680px}.plans-questions details{border-top:1px solid #ccc}.plans-questions details:last-child{border-bottom:1px solid #ccc}.plans-questions summary{font-size:17px;font-weight:600;padding:22px 26px 22px 0;cursor:pointer;line-height:1.5}.plans-questions p{font-size:15px;color:#555;margin:0 0 24px}.plans-page a:focus-visible,.plans-page summary:focus-visible{outline:3px solid #4169e1;outline-offset:5px}.plans-page .section-dark a:focus-visible{outline-color:#9db1ff}
@media(max-width:1100px){.plans-hero-grid{gap:36px}.plans-hero-panel{padding:26px}.plans-range{font-size:66px;gap:10px}.plans-concept-grid,.plans-two-col{gap:40px}.plan-card{padding:22px}.plans-weeks li{padding:24px 16px}.plans-weeks h3{font-size:22px}}
@media(max-width:800px){.plans-hero-grid,.plans-concept-grid,.plans-two-col{grid-template-columns:1fr}.plans-hero-panel{max-width:600px;min-height:340px}.plans-range{margin:35px 0 75px;font-size:84px}.plans-page .section{padding:76px 0}.plan-cards{grid-template-columns:1fr}.plan-card{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;padding:26px}.plan-level,.plan-card h3{grid-column:1}.plan-level{margin-bottom:16px}.plan-card h3{font-size:48px}.plan-card ul{grid-column:2;grid-row:1/3;margin:0;align-self:center}.plan-note{grid-column:1/-1}.plan-price-status{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px}.plan-price{margin:0}.plans-weeks{grid-template-columns:1fr 1fr}.plans-weeks li:nth-child(2){border-right:0}.plans-weeks li:nth-child(n+3){border-top:1px solid #ccc}.plans-principles{grid-template-columns:1fr;gap:20px}.plan-group{margin-top:58px}}
@media(max-width:400px){.plan-card{padding:20px;column-gap:14px}.plan-card h3{font-size:40px}.plan-card li{font-size:12px}.plan-price-status{align-items:flex-start;flex-direction:column;gap:12px}.plans-range{font-size:68px}.plans-panel-bottom{font-size:12px}.plans-weeks{grid-template-columns:1fr}.plans-weeks li{border-right:0}.plans-weeks li+li{border-top:1px solid #ccc}.plans-hero h1{font-size:60px}.plans-distance-nav a{padding:10px 14px}}

/* Entry requirements in the unpublished plan preview. */
.plans-coaching-link{margin-top:28px}.plan-requirements{grid-column:1/-1;margin-top:24px;padding-top:18px;border-top:1px solid #ddd}.plan-requirements h4{font-size:14px;line-height:1.4;margin:0 0 8px;letter-spacing:0}.plan-requirements p{font-size:13px;color:#555;margin:8px 0 0}.plan-requirements-draft{display:inline-block;font-size:11px;color:#765400;background:#fff5d9;padding:4px 8px;line-height:1.5}

/* Target time with the corresponding average race pace. */
.plan-target{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;grid-column:1/-1}.plan-target h3{font-size:clamp(32px,3.2vw,44px)}.plan-target-pace{flex-shrink:0;margin:0 0 2px!important;padding-left:12px;border-left:1px solid #ddd;line-height:1.3!important}.plan-target-pace span,.plan-target-pace small{display:block;font-size:10px;color:#666;font-weight:400;letter-spacing:0}.plan-target-pace strong{display:block;font-size:23px;line-height:1.4;font-variant-numeric:tabular-nums}.plan-target-pace small{margin-top:2px}@media(max-width:800px){.plan-card{display:flex}.plan-card ul{margin-top:24px;align-self:stretch}.plan-target h3{font-size:44px}.plan-price-status{margin-top:auto}}@media(max-width:400px){.plan-target h3{font-size:36px}.plan-target-pace strong{font-size:21px}.plan-target{gap:8px}.plan-target-pace{padding-left:8px}}
