.campaign-header .header-inner{height:86px}.campaign-header-label{font-size:13px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.campaign-header .brand{flex-basis:230px}.hamburg-campaign [hidden]{display:none!important}.campaign-hero{background:var(--ink);color:#fff;padding:80px 0 72px}.campaign-hero-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:70px;align-items:center}.campaign-hero .eyebrow{color:#68d3e4}.campaign-hero h1{font-size:clamp(50px,5.6vw,76px);line-height:1.08;margin-bottom:28px}.campaign-hero h1 em{color:#68d3e4}.campaign-hero-lead{font-size:20px;line-height:1.7;max-width:620px;color:#e2eded}.campaign-start{font-size:16px;margin-bottom:30px}.campaign-hero-note{font-size:14px;color:#c1d5d8;margin:24px 0 0}.campaign-date-panel{background:#1d3c42;border:1px solid #466168;min-height:430px;padding:36px;display:flex;flex-direction:column;position:relative;overflow:hidden}.campaign-date-city{font-size:16px;font-weight:700;letter-spacing:.28em;color:#68d3e4}.campaign-date-number{font-size:116px;line-height:1;letter-spacing:-.065em;margin:25px 0 12px;font-weight:650}.campaign-date-number>span{font-size:58px;margin-left:17px;color:#68d3e4;letter-spacing:-.045em}.campaign-date-year{font-size:36px;letter-spacing:.13em}.campaign-date-line{height:40px;border-top:1px solid #68d3e4;border-bottom:1px solid #466168;transform:skewY(-9deg);margin:26px -36px 35px}.campaign-distance{font-size:14px;letter-spacing:.04em}.campaign-closed-banner{margin-top:30px;background:#e7eeee;border-left:4px solid var(--ink);padding:21px 25px;display:flex;gap:14px;flex-wrap:wrap}.campaign-three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.campaign-three-grid article{padding-top:23px;border-top:1px solid var(--line)}.campaign-index{display:block;color:var(--cyan);font-size:14px;font-weight:700;margin-bottom:20px}.campaign-three-grid h3{margin-bottom:15px}.campaign-three-grid p{color:var(--muted);font-size:16px;margin:0}.campaign-two-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:75px}.campaign-two-grid h2{margin-bottom:26px}.campaign-two-grid p{color:var(--muted)}.campaign-scope{background:var(--light)}.campaign-scope .check-list strong{display:block;margin-bottom:7px;color:var(--ink);font-weight:700}.campaign-scope .check-list p{font-size:16px;margin:0}.campaign-scope .check-list li{align-items:flex-start}.campaign-scope .check-list{gap:27px}.campaign-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;list-style:none}.campaign-steps li{border-top:1px solid var(--line);padding-top:22px}.campaign-steps li>span{display:block;color:var(--cyan);font-size:14px;font-weight:700;margin-bottom:21px}.campaign-steps h3{font-size:20px;line-height:1.3;margin-bottom:12px}.campaign-steps p{font-size:15px;color:var(--muted);margin:0}.campaign-andreas{background:var(--light)}.campaign-athlete-photo{min-width:0}.campaign-athlete-photo img{display:block;width:100%;height:auto}.campaign-photo-placeholder{min-height:550px;background:#e5eeee;border:1px dashed #668185;display:flex;flex-direction:column;justify-content:space-between;padding:40px;position:relative}.campaign-photo-placeholder::before{content:"";position:absolute;inset:18px;border:1px solid #c1d5d8;pointer-events:none}.campaign-photo-placeholder>div{position:relative;max-width:330px}.campaign-photo-placeholder strong{font-size:46px;line-height:1.12;letter-spacing:-.04em;display:block;margin:55px 0 23px}.campaign-photo-placeholder p{font-size:16px}.campaign-photo-placeholder figcaption{font-size:13px;position:relative;color:var(--muted)}.campaign-results{display:grid;grid-template-columns:1fr 1fr;margin:30px 0 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.campaign-results>div{padding:24px 10px 24px 0}.campaign-results>div+div{padding-left:20px;border-left:1px solid var(--line)}.campaign-results span{display:block;font-size:12px;line-height:1.5;color:var(--muted)}.campaign-results strong{display:block;font-size:39px;letter-spacing:-.04em;color:var(--cyan);line-height:1.35;margin-top:9px}.campaign-case-note{font-size:15px}.campaign-source-note{font-size:12px;line-height:1.65}.campaign-source-note a{text-decoration:underline;text-underline-offset:3px}.campaign-coach-photo{width:min(100%,440px);justify-self:end}.campaign-coach-photo img{width:100%;height:auto}.campaign-coach-photo figcaption{padding-top:13px;font-size:13px;color:var(--muted)}.campaign-coach-signature{font-size:25px;font-weight:650;letter-spacing:-.02em;padding-top:20px}.campaign-coach-signature span{display:block;font-size:13px;font-weight:500;letter-spacing:.04em}.campaign-faq{border-top:1px solid var(--line)}.campaign-offer{background:var(--ink);color:#fff}.campaign-offer .eyebrow{color:#68d3e4}.campaign-offer .section-heading>p{color:#d1e3e5}.campaign-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#496067;margin:35px 0 27px}.campaign-price-grid>div{padding:34px;background:#1e3a40}.campaign-price-grid>div>span{display:block;font-size:17px;font-weight:600;margin-bottom:10px}.campaign-price-grid strong{font-size:58px;line-height:1.2;letter-spacing:-.04em;display:block;color:#fff}.campaign-price-grid small{font-size:19px;font-weight:450;letter-spacing:0;display:block;margin-top:6px}.campaign-price-grid p{font-size:14px;color:#d1e3e5;margin:16px 0 0;max-width:340px}.campaign-april{font-size:16px;color:#d1e3e5;max-width:950px;line-height:1.8}.campaign-capacity{border-top:1px solid #496067;border-bottom:1px solid #496067;padding:25px 0;margin:32px 0}.campaign-capacity>strong{font-size:23px;font-weight:600}.campaign-capacity p{font-size:15px;color:#d1e3e5;max-width:900px;margin:12px 0 0}.campaign-terms{max-width:930px;margin-bottom:42px}.campaign-terms h3{margin-bottom:22px}.campaign-terms p{font-size:15px;line-height:1.8;color:#d1e3e5}.campaign-terms details{border-block:1px solid #496067;padding-block:15px;margin-bottom:20px}.campaign-terms summary{cursor:pointer;font-size:16px;font-weight:600;padding-block:4px}.campaign-terms details p{margin-top:15px}.campaign-form-panel{max-width:820px;color:var(--ink);margin-inline:auto;padding:40px}.campaign-form-panel h3{font-size:31px;line-height:1.2;margin-bottom:17px}.campaign-form-panel .form-intro{max-width:none}.campaign-intake{font-size:14px;line-height:1.7;background:#e7eeee;padding:13px 16px;margin:23px 0}.campaign-form-panel .form-field textarea{min-height:98px}.campaign-form-panel .form-privacy{font-size:13px;line-height:1.8;color:var(--muted);margin-top:8px}.campaign-form-panel .form-privacy a{text-decoration:underline}.campaign-form-panel .form-submit{font-size:16px}.campaign-footer{background:#102429;color:#d1e3e5;padding:34px 0}.campaign-footer>.container{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.campaign-footer p{font-size:15px;margin:0}.campaign-footer div[aria-label]{display:flex;gap:23px;font-size:13px}.campaign-footer a{text-decoration:underline;text-underline-offset:4px}.campaign-footer small{font-size:12px}.campaign-confirmation{min-height:65vh;max-width:900px;padding-top:85px}.campaign-confirmation h1{font-size:52px;margin-bottom:30px}.campaign-confirmation .lead{max-width:750px}.campaign-confirmation .form-test-banner{max-width:750px}
@media(max-width:1050px){.campaign-hero-grid{grid-template-columns:1.2fr .8fr;gap:35px}.campaign-hero h1{font-size:57px}.campaign-date-panel{padding:27px;min-height:390px}.campaign-date-number{font-size:100px}.campaign-date-number>span{font-size:48px}.campaign-two-grid{gap:42px}.campaign-steps{grid-template-columns:repeat(3,1fr);row-gap:32px}.campaign-results strong{font-size:34px}.campaign-photo-placeholder{padding:30px;min-height:530px}.campaign-photo-placeholder strong{font-size:40px}.campaign-price-grid strong{font-size:52px}}
@media(max-width:760px){.campaign-header .header-inner{height:76px;width:calc(100% - 36px);gap:20px}.campaign-header .brand{flex-basis:190px}.campaign-header-label{font-size:11px;letter-spacing:.08em}.campaign-hero{padding:42px 0 45px}.campaign-hero-grid{grid-template-columns:1fr;gap:36px}.campaign-hero h1{font-size:clamp(43px,9.8vw,64px);margin-bottom:25px;letter-spacing:-.045em}.campaign-hero .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:24px}.campaign-hero-lead{font-size:18px;line-height:1.65}.campaign-start{font-size:15px;margin-bottom:26px}.campaign-hero .button{width:100%;justify-content:space-between}.campaign-hero-note{font-size:13px;line-height:1.7}.campaign-date-panel{min-height:0;display:grid;grid-template-columns:1fr auto;gap:6px;padding:25px}.campaign-date-city{grid-column:1/-1;font-size:13px;letter-spacing:.22em}.campaign-date-number{font-size:75px;margin:8px 0 0}.campaign-date-number>span{font-size:42px;margin-left:14px}.campaign-date-year{font-size:28px;align-self:center;letter-spacing:.06em}.campaign-date-line{display:none}.campaign-distance{grid-column:1/-1;font-size:12px;margin-top:12px}.campaign-three-grid{grid-template-columns:1fr;gap:30px}.campaign-three-grid article{padding-top:22px}.campaign-index{margin-bottom:14px}.campaign-two-grid{grid-template-columns:1fr;gap:34px}.campaign-two-grid h2{margin-bottom:24px}.campaign-scope .lead{font-size:19px}.campaign-steps{grid-template-columns:1fr;gap:25px}.campaign-steps li{padding:20px 0 0 40px;position:relative}.campaign-steps li>span{position:absolute;left:0;top:21px}.campaign-steps h3{font-size:21px;line-height:1.25}.campaign-steps p{font-size:16px}.campaign-photo-placeholder{min-height:360px;padding:27px}.campaign-photo-placeholder strong{font-size:38px;margin:26px 0 20px}.campaign-photo-placeholder p{font-size:15px}.campaign-results{margin-block:25px}.campaign-results strong{font-size:clamp(28px,8vw,40px)}.campaign-results span{font-size:11px}.campaign-results>div{padding-block:20px}.campaign-results>div+div{padding-left:15px}.campaign-coach-photo{max-width:430px;justify-self:center;grid-row:2}.campaign-coach-signature{padding-top:8px;margin-bottom:0}.campaign-faq .faq-grid{gap:25px}.campaign-offer .section-heading h2{font-size:34px}.campaign-price-grid{grid-template-columns:1fr;gap:1px;margin-top:28px}.campaign-price-grid>div{padding:27px}.campaign-price-grid strong{font-size:51px}.campaign-price-grid small{font-size:17px}.campaign-price-grid p{font-size:14px}.campaign-april{font-size:15px;line-height:1.8}.campaign-capacity>strong{font-size:22px;line-height:1.4;display:block}.campaign-terms p{font-size:14px;line-height:1.85}.campaign-form-panel{padding:27px 22px;max-width:none;margin-inline:-10px}.campaign-form-panel h3{font-size:27px}.campaign-form-panel .form-privacy{font-size:13px;line-height:1.8}.campaign-form-panel .form-name-email{grid-template-columns:1fr}.campaign-form-panel .form-handoff{font-size:14px}.campaign-form-panel .form-submit{font-size:15px;padding-inline:17px}.campaign-footer>.container{flex-direction:column;align-items:flex-start;gap:18px}.campaign-footer div[aria-label]{gap:22px}.campaign-confirmation{padding-top:50px}.campaign-confirmation h1{font-size:40px}.campaign-closed-banner{padding:20px;margin-top:23px;font-size:15px}}
@media(max-width:390px){.campaign-form-panel{width:calc(100% + 20px);padding:24px 20px}.campaign-hero h1{font-size:42px}.campaign-header .brand{flex-basis:170px}.campaign-header-label{font-size:10px}.campaign-date-number{font-size:68px}.campaign-date-number>span{font-size:39px}.campaign-date-year{font-size:25px}.campaign-photo-placeholder{padding:25px}.campaign-form-panel .form-submit{font-size:14px}}
.campaign-price-note{font-size:13px;line-height:1.7;color:#d1e3e5;margin-bottom:23px}
.campaign-price-grid .campaign-reference-price{font-size:18px;line-height:1.5;color:#d1e3e5;margin:20px 0 12px}
.campaign-reference-price>span{display:block;font-size:12px;letter-spacing:.02em;margin-bottom:4px}
.campaign-reference-price s{text-decoration-thickness:1.5px}
.campaign-price-grid .campaign-discount-price{display:flex;align-items:baseline;gap:10px;color:var(--lime)}
.campaign-price-prefix{font-size:20px;font-weight:550;letter-spacing:0}
.campaign-price-value{white-space:nowrap}
.campaign-price-grid .campaign-price-unit{font-size:17px;font-weight:650;margin:8px 0 0;color:#fff}
.campaign-continuation{max-width:930px;margin:25px 0 32px;padding:25px 28px;border:1px solid #496067;background:#1e3a40}
.campaign-continuation h3{font-size:25px;line-height:1.3;margin-bottom:14px}
.campaign-continuation p{font-size:16px;line-height:1.8;color:#d1e3e5;margin:0}
.campaign-continuation strong{color:#fff}
@media(max-width:760px){.campaign-price-grid .campaign-discount-price{font-size:clamp(38px,11vw,51px);gap:8px}.campaign-price-prefix{font-size:18px}.campaign-continuation{padding:23px 22px}.campaign-continuation h3{font-size:23px}.campaign-continuation p{font-size:15px}}
.campaign-closed-banner{margin-bottom:30px}

.campaign-capacity-banner{margin:0 0 30px;padding:17px 22px;background:var(--lime);color:var(--ink);font-size:21px;line-height:1.4}.campaign-capacity-banner strong{font-weight:750}
@media(max-width:760px){.campaign-capacity-banner{font-size:18px;line-height:1.45;padding:14px 16px;margin-bottom:26px}}

