:root{--paper:#eeeDE7;--ink:#21231f;--orange:#ee623c;--line:#cbcfc3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.demo-bar{background:var(--ink);color:#cfD0c7;display:flex;justify-content:space-between;padding:10px 4%;font-size:9px;letter-spacing:1.6px}header{position:sticky;top:0;z-index:10;background:var(--paper);padding:22px 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:16px;font-weight:900;line-height:1;letter-spacing:-.7px}.wordmark span{display:block;font-size:7px;letter-spacing:1.5px;font-weight:400;margin-top:9px}nav{display:flex;gap:28px;font-size:12px}.contact{font-size:10px;border-bottom:1px solid;padding:7px 0;font-weight:bold}.menu{display:none}.hero{display:grid;grid-template-columns:1.14fr 1fr;background:#e2e3da;position:relative}.hero-type{padding:65px 7% 55px}.kicker,.section-label{font-size:10px;letter-spacing:1.6px;font-weight:600}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:7px}.hero h1{font-size:clamp(62px,7.5vw,118px);font-weight:900;line-height:.89;letter-spacing:-6px;margin:43px 0 29px}.hero h1 em{font-style:normal;color:var(--orange)}.hero p{font-size:14px;line-height:1.7;color:#62665b}.button{padding:18px 23px;display:flex;justify-content:space-between;gap:35px;font-size:12px;font-weight:bold;width:fit-content}.orange{background:var(--orange);margin-top:25px;color:#20211d}.portrait{position:relative;min-height:650px;overflow:hidden}.portrait img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 24%;mix-blend-mode:multiply;filter:contrast(1.04)}.portrait:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#1517139c)}.portrait-caption{position:absolute;bottom:35px;left:35px;right:35px;z-index:1;color:#fff;display:flex;justify-content:space-between;font-size:24px;font-weight:bold}.portrait-caption small{font-size:8px;letter-spacing:1.5px;font-weight:normal}.portrait-arrow{font-size:45px}.hero-bottom{grid-column:1/-1;padding:19px 4%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;border-top:1px solid #c5c9bd}.ticker{background:var(--orange);padding:22px 0;white-space:nowrap;overflow:hidden;text-align:center;font-size:27px;letter-spacing:-1px;font-weight:900}.ticker span{margin:0 28px}.wrap{padding:95px 5%}.about{display:grid;grid-template-columns:1fr 3fr;gap:40px;border-bottom:1px solid var(--line)}h2{font-size:clamp(38px,4.3vw,68px);line-height:1.03;letter-spacing:-3px;margin:22px 0}h2 span{color:#777e6b}.about h2{margin-top:0}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:40px}.about-columns p{font-size:14px;line-height:1.8;margin-top:0}.about-columns .lead{font-size:21px;line-height:1.5;letter-spacing:-.5px}.muted{color:#73786b}.signature{margin-top:30px;font-family:Georgia,serif;font-size:40px;font-style:italic}.signature span{font-family:Arial,sans-serif;display:block;font-size:8px;letter-spacing:2px;font-style:normal;margin-top:9px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-heading p{color:#757a6e;font-size:12px;line-height:1.8}.discipline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.discipline{border:0;padding:22px;aspect-ratio:.65;text-align:left;position:relative;overflow:hidden;background:#dce0d2;display:flex;flex-direction:column;justify-content:space-between}.card-top{font-size:8px;letter-spacing:1px;display:flex;justify-content:space-between;position:relative;z-index:1}.card-top span{font-size:20px}.card-bottom{z-index:1}.card-bottom h3{font-size:clamp(20px,2.1vw,34px);letter-spacing:-1.3px;margin:0}.card-bottom p{font-size:11px;line-height:1.5}.card-bottom>span{display:block;border-top:1px solid #24262044;font-size:8px;letter-spacing:1px;padding-top:17px;margin-top:25px}.backyard{background:#30392f;color:#e8eadc}.ultra{background:#babfaa}.triathlon{background:#ced7d2}.backyard .card-bottom>span{border-color:#ffffff33}.sport-art{position:absolute;inset:18% 0 32%;transition:transform .4s}.discipline:hover .sport-art{transform:scale(1.08) rotate(-5deg)}.lanes{transform:rotate(-25deg);display:flex;gap:15px;justify-content:center}.lanes i{background:#79826c;width:18px;height:100%;border-radius:15px}.lanes i:nth-child(2){background:var(--orange)}.circles i{position:absolute;border:1px solid #c5cbb280;border-radius:50%;width:140px;height:140px;top:10%;left:calc(50% - 70px)}.circles i:nth-child(2){transform:translate(-24px,20px)}.circles i:nth-child(3){transform:translate(24px,40px);border-color:var(--orange)}.mountains i{position:absolute;border:1px solid #424e38;width:140px;height:140px;transform:rotate(45deg);left:calc(50% - 70px);top:24%}.mountains i:nth-child(2){transform:translateY(25px) rotate(45deg)}.mountains i:nth-child(3){transform:translateY(50px) rotate(45deg)}.tracks i{position:absolute;width:70%;height:45px;border:1px solid #5b7268;border-radius:50%;left:15%;top:15%;transform:rotate(-30deg)}.tracks i:nth-child(2){top:38%;border-color:var(--orange)}.tracks i:nth-child(3){top:61%}.road{background:#222820;color:#e6e8dc;padding:75px 5%;display:grid;grid-template-columns:1fr 1fr;gap:8%}.road h2{font-size:clamp(47px,6.4vw,95px);letter-spacing:-4px}.road h2 em{color:#c8cfb5;font-style:normal}.road-intro p{font-size:14px;color:#a8b19d;line-height:1.8}.road-status{margin-top:45px;padding-top:20px;border-top:1px solid #54604d;font-size:8px;letter-spacing:1px;display:flex;align-items:center}.road-status>span:last-child{margin-left:auto}.road-tabs{display:flex;border-bottom:1px solid #56604f;gap:20px}.road-tabs button{background:none;border:0;color:#98a28d;font-size:10px;padding:15px 0;border-bottom:2px solid transparent;flex:1;text-align:left}.road-tabs button span{display:block;font-size:13px;margin-top:12px}.road-tabs button[aria-selected=true]{color:#e9eddf;border-color:var(--orange)}#road-panel{padding:25px 0;min-height:240px}#road-panel h3{font-size:29px;letter-spacing:-1px}#road-panel p{font-size:13px;line-height:1.8;color:#bac2af}#road-panel .phase-tags{display:flex;gap:8px;margin-top:26px}.phase-tags span{border:1px solid #65705d;padding:8px;font-size:9px}.planning-note{font-size:10px;line-height:1.7;color:#99a48e}.filters{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:30px}.filters button{border:0;border-bottom:2px solid transparent;background:none;padding:15px 0;font-size:11px}.filters .selected{border-color:var(--ink)}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.article{border:0;background:none;padding:0;text-align:left}.article-visual{height:240px;background:#d9ddd0;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.article-visual span{font-size:70px;font-weight:900;letter-spacing:-5px;color:#7a866c}.article:nth-child(2) .article-visual{background:#373e32}.article:nth-child(2) .article-visual span{color:#bbc4aa}.article:nth-child(3) .article-visual{background:#e2d0bf}.article:nth-child(3) .article-visual span{color:#b07453}.article-meta{font-size:8px;letter-spacing:1px;margin:19px 0;color:#69735f}.article h3{font-size:23px;font-weight:600;letter-spacing:-.6px;line-height:1.2;margin:12px 0}.article .read{font-size:10px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:16px 0}.quote{background:#d5d9c9;padding:75px 5%;text-align:center}.quote p{font-size:clamp(26px,3.5vw,52px);font-weight:600;line-height:1.2;letter-spacing:-1.5px}.quote em{font-family:Georgia,serif;font-weight:400}.quote>span{font-size:9px;letter-spacing:2px}.connect{display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.connect p{font-size:13px;line-height:1.8;max-width:380px;color:#73796a}.connect-links{align-self:center}.connect-links>a,.connect-links>button{display:block;text-align:left;padding:24px 0;border:0;border-bottom:1px solid var(--line);font-size:18px;width:100%;background:none}.connect-links span{float:right}.connect-links small{display:block;font-size:9px;margin-top:10px;color:#6d7762}footer{background:#222720;color:#e5e8dc;padding:50px 5% 25px}.footer-title{font-size:clamp(42px,8.8vw,132px);font-weight:900;letter-spacing:-5px;display:flex;justify-content:space-between;border-bottom:1px solid #505947;padding-bottom:30px}.footer-title span{color:var(--orange)}.footer-info{display:flex;justify-content:space-between;gap:20px;margin-top:25px;font-size:9px;letter-spacing:1px}.footer-info button{background:none;border:0;font-size:9px;padding:0;color:inherit}footer p{font-size:9px;color:#99a48c;line-height:1.6;margin-top:30px}dialog{background:var(--paper);border:0;padding:55px;max-width:720px;width:92%;max-height:88vh;color:var(--ink)}dialog::backdrop{background:#141b13b8;backdrop-filter:blur(5px)}body:has(dialog[open]){overflow:hidden}.close{position:absolute;right:17px;top:12px;border:0;background:none;font-size:30px}dialog h2{font-size:45px}dialog p{font-size:15px;line-height:1.8}dialog .note{border-top:1px solid var(--line);padding-top:20px;font-size:11px;color:#6f7765}dialog .dialog-button{background:var(--orange);border:0;padding:15px 20px;margin-top:15px;font-size:12px}.menu{border:0;background:none;font-size:24px}
@media(max-width:900px){nav{gap:15px;font-size:10px}.contact{display:none}.hero-type{padding:45px 7%}.hero h1{letter-spacing:-4px}.portrait{min-height:550px}.kicker{font-size:8px}.discipline-grid{grid-template-columns:repeat(2,1fr)}.discipline{aspect-ratio:.95}.card-bottom h3{font-size:30px}.sport-art{inset:16% 0 40%}.about{grid-template-columns:1fr;gap:25px}.wrap{padding:65px 5%}.road{gap:5%;padding:60px 5%}.road h2{letter-spacing:-3px}.articles{gap:16px}.article-visual{height:180px}.article-visual span{font-size:45px;letter-spacing:-3px}.article h3{font-size:20px}}
@media(max-width:600px){html{scroll-padding-top:90px}.demo-bar{font-size:7px;padding:9px 5%;letter-spacing:1px}header{padding:19px 5%}.wordmark{font-size:14px}.wordmark span{font-size:6px}.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:20px 5%;border-bottom:1px solid var(--line);flex-direction:column;gap:20px;font-size:14px}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-type{padding:35px 6% 38px}.hero h1{font-size:clamp(60px,15vw,85px);letter-spacing:-4px;margin:35px 0 25px}.hero p{font-size:13px}.portrait{min-height:450px}.portrait img{object-position:center 28%}.hero-bottom{font-size:7px;line-height:1.6;gap:20px}.hero-bottom a{max-width:92px;text-align:right}.ticker{font-size:22px;text-align:left;padding-left:20px}.ticker span{margin:0 18px}.wrap{padding:55px 6%}h2{letter-spacing:-2px;font-size:38px}.about-columns{grid-template-columns:1fr;gap:16px;margin-top:25px}.about-columns .lead{font-size:20px}.section-heading{display:block;margin-bottom:25px}.section-heading p{margin-top:20px}.discipline-grid{gap:10px}.discipline{aspect-ratio:.57;padding:15px}.card-top{font-size:6px;line-height:1.5;gap:5px}.card-bottom h3{font-size:20px;letter-spacing:-1px}.card-bottom p{font-size:10px;min-height:30px}.card-bottom>span{font-size:7px;margin-top:17px;letter-spacing:.5px}.sport-art{inset:22% 0 40%}.circles i{width:80px;height:80px;left:calc(50% - 40px)}.mountains i{width:80px;height:80px;left:calc(50% - 40px)}.lanes{gap:10px}.lanes i{width:11px}.tracks i{height:25px}.road{grid-template-columns:1fr;gap:30px;padding:55px 6%}.road h2{font-size:58px}.road-status{margin-top:25px}.road-tabs{gap:13px}.road-tabs button span{font-size:12px}.road #road-panel{min-height:240px}.filters{gap:19px;overflow:auto}.filters button{white-space:nowrap;font-size:10px}.articles{grid-template-columns:1fr;gap:32px}.article-visual{height:210px}.article-visual span{font-size:72px}.article h3{font-size:24px}.quote{padding:50px 6%}.quote p{font-size:29px}.connect{grid-template-columns:1fr;gap:20px}.footer-title{font-size:42px;letter-spacing:-2px}.footer-info{display:grid;grid-template-columns:1fr 1fr;font-size:8px;line-height:1.6}.footer-info button{text-align:left}dialog{padding:45px 25px 30px}dialog h2{font-size:34px}dialog p{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Original sports photography */
.portrait img{mix-blend-mode:normal;filter:none;object-position:50% 38%}.portrait{background:#252e2d}.discipline{color:#fff;background:#20271f}.discipline-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.discipline:after{content:'';position:absolute;inset:0;background:linear-gradient(#0007,transparent 30%,#0002 45%,#000d 100%)}.discipline:hover .discipline-photo{transform:scale(1.045)}.card-bottom>span,.backyard .card-bottom>span{border-color:#ffffff55}.photo-context{font-size:7px;letter-spacing:1px;color:#d5dcd1}.hyrox .discipline-photo{object-position:50% 45%}.backyard .discipline-photo{object-position:48% 45%}.ultra .discipline-photo{object-position:50% 50%}.triathlon .discipline-photo{object-position:62% 50%}.article-visual{height:300px;justify-content:flex-start;align-items:flex-end;padding:22px}.article-visual img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;object-position:center 35%;transition:transform .5s}.article-visual:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#000a)}.article-visual span,.article:nth-child(2) .article-visual span,.article:nth-child(3) .article-visual span{font-size:42px;letter-spacing:-2px;position:relative;z-index:1;color:white}.article:hover img{transform:scale(1.035)}.quote{position:relative;overflow:hidden;color:white;padding:95px 5%;background:#252c22}.quote>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.42}.quote>:not(img){position:relative}.quote p{text-shadow:0 2px 12px #0006}@media(max-width:600px){.portrait{min-height:540px}.portrait img{object-position:50% 35%}.article-visual{height:300px}.quote{padding:65px 6%}.quote>img{object-position:62% center}.card-bottom h3{font-size:19px}}
.portrait img{object-position:50% 5%}@media(max-width:600px){.portrait img{object-position:50% 10%}}

footer nav[aria-label="Rechtliche Informationen"]{display:flex;position:static;background:none;border:0;padding:20px 0 0;flex-direction:row;color:inherit}

.race-destination{display:block;font:700 clamp(22px,3vw,40px)/1.3 Arial,sans-serif;letter-spacing:2px;color:var(--orange);margin-top:24px}.kicker{overflow-wrap:anywhere}.race-milestones{padding:20px 0;margin:20px 0;border-top:1px solid #54604d;border-bottom:1px solid #54604d}.race-milestones p{margin:8px 0}
/* Selected original photos: show faces and sporting context. */
.portrait img{object-position:50% 40%}.triathlon .discipline-photo{object-position:50% 35%}.ultra .discipline-photo{object-position:50% 35%}.quote>img{object-position:50% 50%}.about-result{border-left:3px solid var(--orange);padding:14px 20px;margin-top:25px;line-height:1.7}@media(max-width:600px){.portrait img{object-position:50% 35%}}

.race-calendar{background:#e2e3da;border-top:1px solid var(--line)}.race-goal{font-size:18px;line-height:1.7;max-width:720px}.race-calendar-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}.race-calendar-grid article{padding:30px;background:var(--paper);border-top:3px solid var(--orange)}.race-calendar-grid h3{font-size:30px;letter-spacing:-1px;margin:22px 0}.race-calendar-grid p{font-size:15px;line-height:1.6}.race-time{display:inline-block;margin-top:15px;font-size:23px;font-weight:800;color:#9e3a20}@media(max-width:600px){.race-calendar-grid{grid-template-columns:1fr}.race-calendar-grid article{padding:25px}.race-calendar-grid h3{font-size:27px}.race-goal{font-size:16px}}

.discipline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calisthenics .discipline-photo{object-position:center 25%}.instagram-section{border-top:1px solid var(--line)}.instagram-note{font-size:12px;line-height:1.7;color:#59604f}.instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.instagram-card{background:#e0e3d8;display:flex;flex-direction:column}.instagram-card>img,.instagram-placeholder{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;display:block}.instagram-card>div:not(.instagram-placeholder){padding:24px}.instagram-card time{font-size:11px;letter-spacing:1px}.instagram-card h3{font-size:24px;line-height:1.15;letter-spacing:-.6px}.instagram-card p{font-size:14px;line-height:1.6}.instagram-card span{font-size:10px;letter-spacing:1px}.instagram-placeholder{background:#242822;color:#edeee7;padding:28px;font-size:clamp(26px,4vw,54px);font-weight:900;line-height:1;letter-spacing:-2px;display:flex;flex-direction:column;justify-content:center}.instagram-placeholder small{font-size:10px;letter-spacing:1px;margin-top:25px;color:#ee623c}@media(max-width:900px){.discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.instagram-grid{grid-template-columns:1fr}.instagram-placeholder{font-size:58px}.hero-bottom>span{overflow-wrap:anywhere}.calisthenics .card-bottom h3{font-size:17px}}
