/* Shared visual language of the approved homepage. Existing content and behavior are retained. */
@media screen {
html:has(body.wk-subpage){scroll-padding-top:112px}
body.wk-subpage{--wk-paper:#f2f0e9;--wk-ink:#101314;--wk-red:#e2121a;--wk-muted:#626763;--wk-line:#d5d6cd;--wk-gutter:clamp(22px,5.6vw,88px);background:var(--wk-paper);color:var(--wk-ink);font-family:DM,Arial,sans-serif;font-size:17px;line-height:1.65}
body.wk-subpage,body.wk-subpage *{box-sizing:border-box}
body.wk-subpage main{background:var(--wk-paper);color:var(--wk-ink);--bg:#f2f0e9;--deep:#e7e8e1;--panel:#fff;--ink:#101314;--muted:#626763;--line:#d5d6cd;--red:#e2121a;--cyan:#e2121a;--lime:#e2121a;--carbon:#101314;--graphite:#626763;--warm-white:#f2f0e9;--titanium:#d5d6cd}
body.wk-subpage main :is(h1,h2,h3,h4,p,li,dt,dd,figcaption,.eyebrow,.tiny,.micro,.section-label){color:inherit!important}
body.wk-subpage :is(h1,h2,h3,h4){font-family:'JT Millburn',DM,Arial,sans-serif!important;font-weight:500!important;letter-spacing:-.035em;line-height:1.12;text-wrap:balance;overflow-wrap:break-word}
body.wk-subpage :is(h1,h2,h3,h4) :is(em,.serif){font-style:normal!important;font-family:inherit!important;font-weight:inherit!important;color:inherit!important}
body.wk-subpage h1{font-size:clamp(42px,5.2vw,76px)!important;line-height:1.06!important;max-width:19ch;letter-spacing:-.045em!important;margin:22px 0 28px}
body.wk-subpage h2{font-size:clamp(34px,3.6vw,52px);margin-top:0;line-height:1.12}
body.wk-subpage h3{font-size:clamp(24px,2.2vw,31px);line-height:1.18}
body.wk-subpage main p{line-height:1.7;font-size:17px}
body.wk-subpage main :is(.eyebrow,.section-label,.micro){font:600 13px/1.5 DM,Arial,sans-serif;letter-spacing:.015em;text-transform:none;opacity:.84}
body.wk-subpage main em:not(h1 em):not(h2 em):not(h3 em){color:inherit}
body.wk-subpage main :is(.section,.subhero,.booking-intro,.product-hero,.funnel-shell){padding-inline:max(var(--wk-gutter),calc((100vw - 1280px)/2));padding-block:88px}
body.wk-subpage main :is(.subhero,.booking-intro,.product-hero,.about-hero,.funnel-shell){background:var(--wk-paper);border:0}
body.wk-subpage main .subhero{padding-block:76px 64px}
body.wk-subpage main .subhero>p{font-size:19px;max-width:60ch}
body.wk-subpage main :is(.subhero,.booking-intro)::before,body.wk-subpage main :is(.subhero,.booking-intro)::after{background:none}
body.wk-subpage main :is(.section,.product-hero,.funnel-shell,.booking-layout,.section-top,.intro-columns,.split,.contact-grid)>*{min-width:0}
/* A single navigational shell, using the existing menu behavior. */
body.wk-subpage>header{position:sticky!important;top:0;z-index:100;height:auto!important;min-height:96px;padding:18px var(--wk-gutter)!important;gap:24px;background:var(--wk-paper)!important;color:var(--wk-ink);border-bottom:1px solid #10131415;backdrop-filter:none}
body.wk-subpage>header .brand,body.wk-subpage>footer .brand{font:500 53px/.9 'JT Millburn',DM,sans-serif;letter-spacing:-7px;color:var(--wk-ink);gap:16px;text-shadow:none}
body.wk-subpage>header .brand>span,body.wk-subpage>footer .brand>span{font:600 15px/1.25 DM,Arial,sans-serif;letter-spacing:0;color:var(--wk-ink)}
body.wk-subpage>header .brand small,body.wk-subpage>footer .brand small{font:400 10px/1.5 DM,Arial,sans-serif;letter-spacing:.03em;margin-top:5px;color:#515852}
body.wk-subpage>header #nav{gap:26px;background:var(--wk-paper)}
body.wk-subpage>header #nav a{color:var(--wk-ink);font-size:14px;text-decoration:none;letter-spacing:0;max-width:none}
body.wk-subpage>header #nav a[aria-current=page]{border-bottom-color:var(--wk-red);text-decoration:none;color:var(--wk-ink)}
body.wk-subpage>header #nav a[href^="kontakt"]{background:var(--wk-red);color:#fff;padding:12px 20px;border-radius:5px;border:1px solid var(--wk-red);min-height:46px}
body.wk-subpage>header .menu{border:1px solid #b8bcb5!important;border-radius:4px!important;background:transparent!important;color:var(--wk-ink)!important;font-size:14px!important;box-shadow:none!important}
body.wk-subpage>header .menu .lm-decoration{display:none}
/* Buttons remain ordinary links/buttons; keep the existing scripts and event handlers. */
body.wk-subpage :is(.button,.btn){border-radius:5px!important;padding:16px 24px!important;background:var(--wk-red)!important;border:1px solid var(--wk-red)!important;color:#fff!important;font:600 15px/1.4 DM,Arial,sans-serif!important;min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;white-space:normal!important;max-width:100%;box-shadow:none!important;transform:none;letter-spacing:0!important}
body.wk-subpage :is(.button,.btn) .lm-decoration{display:none}
body.wk-subpage :is(.button,.btn) :is(span,em){color:inherit!important}
body.wk-subpage .text-link{color:inherit;font-size:15px;font-weight:600;line-height:1.5;letter-spacing:0;min-height:44px;text-decoration:underline;text-underline-offset:6px;border:0;white-space:normal}
body.wk-subpage main :is(.actions,.hero-actions,.compare-actions){gap:18px;flex-wrap:wrap}
body.wk-subpage :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid #b61a22!important;outline-offset:4px!important}
body.wk-subpage :is(input,select,textarea){font-family:DM,Arial,sans-serif;font-size:16px;max-width:100%;scroll-margin-block:125px}
body.wk-subpage :is(button,summary){touch-action:manipulation}
body.wk-subpage [hidden]{display:none!important}
body.wk-subpage main [id]{scroll-margin-top:112px}
/* Editorial sections: paper, a slightly darker field, and readable cards. */
body.wk-subpage main :is(.light-section,.intro:not(.pit-background),.home-method,.personal-origin,.method-intro,.curriculum,.agenda,.published,.toolkit,.experience-proof,.compare-grid){background:#e7e8e1;color:var(--wk-ink)}
body.wk-subpage main :is(.service-detail,.editorial,.legal-copy,.program-overview,.location-plan,.faq,.transfer-workbench,.transfer-roadmap,.coaching-intro){background:var(--wk-paper);color:var(--wk-ink)}
body.wk-subpage main :is(.program-photo,.personal-story){background:#e7e8e1;color:var(--wk-ink)}
body.wk-subpage main :is(.compare-card,.toolkit-grid article,.publication-grid a,.day-grid article,.funnel-card,.booking-card,.contact-box,.service-grid a){background:#faf9f5;color:var(--wk-ink);border:1px solid var(--wk-line);border-radius:5px;box-shadow:none}
body.wk-subpage main .compare-card{border-top:3px solid var(--wk-ink);padding:34px}
body.wk-subpage main .compare-card h2{font-size:32px;margin:18px 0 24px}
body.wk-subpage main .compare-card :is(dt,.eyebrow){font-size:13px;color:var(--wk-muted)!important;text-transform:none;letter-spacing:.01em}
body.wk-subpage main .compare-card dd{font-size:16px;line-height:1.7}
body.wk-subpage main .compare-price{padding-top:28px;margin-top:auto}
body.wk-subpage main .compare-price strong{font:500 29px/1.25 'JT Millburn',sans-serif}
body.wk-subpage main .compare-price p{font-size:14px}
body.wk-subpage main .compare-actions{align-items:center}
body.wk-subpage main :is(.closing,.comparison-note,.cta:not(.starting-grid-cta)){background:var(--wk-ink);color:var(--wk-paper)}
body.wk-subpage main :is(.closing,.comparison-note,.cta:not(.starting-grid-cta)) p{color:#c1c5c0!important}
body.wk-subpage main .closing .eyebrow{color:#b7bcbd!important}
body.wk-subpage main .product-hero{gap:6%;min-height:0;padding-block:66px 76px;grid-template-columns:1.15fr .85fr}
body.wk-subpage main .product-hero>img{height:530px;border-radius:4px;object-fit:cover}
body.wk-subpage main .product-hero>div{padding:0}
body.wk-subpage main .product-hero p{font-size:19px;max-width:53ch}
body.wk-subpage main .product-details{background:#e7e8e1;gap:7%;grid-template-columns:.8fr 1.2fr}
body.wk-subpage main .product-summary h2{font-size:58px}
body.wk-subpage main .product-summary h2 small{font:400 15px/1.6 DM,Arial,sans-serif;margin-top:10px}
body.wk-subpage main .product-inclusions h2{font-size:36px}
body.wk-subpage main .product-inclusions h3{font-size:27px}
body.wk-subpage main .service-list>div{border-color:#bbc0b6;padding:24px 0}
body.wk-subpage main .service-list dt{font-size:19px}
body.wk-subpage main .service-list dd{font-size:16px}
body.wk-subpage main .service-note{background:#f2f0e9;border-radius:4px;padding:24px}
body.wk-subpage main .service-note p{font-size:15px}
body.wk-subpage main .about-hero{gap:7%;grid-template-columns:1.1fr 1fr}
body.wk-subpage main .about-hero>img{background:#dbddd5;border-radius:45% 45% 3px 3px;height:590px;object-position:center top}
body.wk-subpage main .big-number,body.wk-subpage main .proof-numbers dt{color:var(--wk-red)!important;font-family:'JT Millburn',sans-serif}
body.wk-subpage main :is(.personal-story img,.program-photo img){border-radius:3px}
body.wk-subpage main .legal-page{max-width:none;padding-inline:0}
body.wk-subpage main.legal-page>section:not(.subhero){width:min(100%,960px);margin-inline:auto;padding:28px var(--wk-gutter)}
body.wk-subpage main.legal-page>section:last-child{padding-bottom:88px}
body.wk-subpage main.legal-page h2{font-size:30px}
body.wk-subpage main.legal-page :is(a,p,li){overflow-wrap:anywhere}
/* Inputs, multi-step requests and the self-check. */
body.wk-subpage main :is(.field input,.field textarea,.field select,.contact-form-wrap input,.contact-form-wrap textarea,.contact-form-wrap select,.email-preview){background:#fff;color:var(--wk-ink);border:1px solid #858c81;border-radius:4px;color-scheme:light;min-height:48px;box-shadow:none}
body.wk-subpage main :is(input,textarea)::placeholder{color:#626763;opacity:1}
body.wk-subpage main :is(input[type=radio],input[type=checkbox]){accent-color:var(--wk-red);min-height:auto}
body.wk-subpage main .form-help{font-size:14px;color:#515852!important}
body.wk-subpage main .form-status{background:#e7e8e1;border:0;border-left:3px solid #858c81;border-radius:0;padding:20px;font-size:15px;margin-top:22px}
body.wk-subpage main .contact-form-wrap{max-width:800px;background:#faf9f5;padding:clamp(22px,4vw,52px);border:1px solid var(--wk-line);border-radius:5px}
body.wk-subpage main .contact-form-wrap h2{font-size:35px}
body.wk-subpage main .contact-form-wrap .text-button{color:var(--wk-ink);background:none;font-size:14px;padding:10px 0;text-decoration:underline}
body.wk-subpage main .contact-fallback{border-color:var(--wk-line)}
body.wk-subpage main .contact-fallback summary{font-size:16px}
body.wk-subpage main .form-trap{display:none!important}
body.wk-subpage main .funnel-shell{grid-template-columns:1fr 1.15fr;gap:6%;min-height:0;align-items:start}
body.wk-subpage main :is(.funnel-card,.booking-card){padding:36px}
body.wk-subpage main :is(.choice,.format-options label){border:1px solid #858c81;border-radius:4px;background:#fff;color:var(--wk-ink);padding:18px;font-size:16px;line-height:1.55}
body.wk-subpage main :is(.choice,.format-options label):has(input:checked){background:#f2f0e9;border-color:#b51a22;box-shadow:inset 3px 0 #b51a22}
body.wk-subpage main .choice:focus-within{outline:3px solid #b51a22;outline-offset:3px}
body.wk-subpage main :is(.choice,.format-options label) small{color:var(--wk-muted);font-size:14px}
body.wk-subpage main :is(.result-focus,.request-delivery){background:#e7e8e1;color:var(--wk-ink);border-color:#bbc0b6}
body.wk-subpage main .booking-summary{background:#e7e8e1;color:var(--wk-ink);border-radius:5px;top:120px}
body.wk-subpage main .booking-steps li{color:#626763!important;border-color:#b8bcb5}
body.wk-subpage main .booking-steps li.active{color:#101314!important;border-color:var(--wk-red)}
body.wk-subpage main :is(.track-dot,.progress){background:#c5c9c0}
body.wk-subpage main :is(.track-dot.active,.progress i){background:var(--wk-red)}
body.wk-subpage main :is(.step-top,.text-button){color:var(--wk-ink)}
body.wk-subpage main :is(.form-error,[aria-invalid=true]){color:#a2121a!important}
body.wk-subpage main [aria-invalid=true]{border-color:#a2121a!important}
body.wk-subpage main #check-question h2{font-size:31px}
body.wk-subpage main .booking-panel h2{font-size:32px}
body.wk-subpage main .tool-carousel article{border-top:3px solid var(--wk-ink);padding:36px;border-radius:5px}
body.wk-subpage main .tool-carousel article h3{font-size:36px}
body.wk-subpage main .tool-carousel article p{font-size:17px}
body.wk-subpage main .carousel-controls button{background:transparent;color:var(--wk-ink);border:1px solid #858c81;border-radius:5px;min-width:48px;min-height:48px}
body.wk-subpage main .transfer-workbench{border-top:1px solid var(--wk-line)}
body.wk-subpage main .podcast-art{background:var(--wk-red);color:#fff;border-radius:5px}
body.wk-subpage main :is(.resource-type,.resource-copy small,.resource-number){color:#626763}
/* Immersive scenes retain their rendering, contrast and interaction geometry. */
body.wk-subpage main .wk-dark{background-color:var(--wk-ink);color:var(--wk-paper);--bg:#101314;--deep:#171b19;--panel:#20231f;--ink:#f2f0e9;--muted:#c1c5c0;--line:#ffffff30;--cyan:#c1c5c0;--red:#e2121a;--lime:#f2f0e9}
body.wk-subpage main .haltung-hero{background-color:var(--wk-ink)}
body.wk-subpage main .wk-dark .eyebrow{color:#c1c5c0!important}
body.wk-subpage main .wk-dark :is(.pit-learning-intro,.pit-scenarios,.pit-command,.pit-hud,.lab-transfer,.lab-scenario,.lab-dashboard){background:#20231f}
body.wk-subpage main .wk-dark :is(.pit-scenarios button,.lab-reset,.view-switch button,.lab-tempo select){border-radius:4px;min-height:44px}
body.wk-subpage main .wk-dark .pit-scenarios button[aria-pressed=true]{background:#f2f0e9;color:#101314;border-color:#f2f0e9}
body.wk-subpage main .wk-dark :is(a,button,input,select):focus-visible{outline-color:#f6a4a7!important}
body.wk-subpage main .pit-decision{color:#f2f0e9;background:#20231f}
body.wk-subpage main .program-teaser .teaser-price{color:var(--wk-ink)!important}
body.wk-subpage main .method-steps article{border-color:#bbc0b6}
body.wk-subpage main .coach-proof{background:#e7e8e1}
/* Shared footer, including all existing navigation, source credits and motion toggle. */
body.wk-subpage>footer{--wk-ink:#f3f0e9;--wk-line:#ffffff35;color:var(--wk-ink)!important;border-top:0;padding:90px var(--wk-gutter) 30px}
body.wk-subpage>footer :is(a,b,p,span,small){color:inherit}
body.wk-subpage>footer .footer-groups{border-color:var(--wk-line);gap:28px 34px}
body.wk-subpage>footer .footer-groups b{font:500 20px/1.3 'JT Millburn',sans-serif;color:var(--wk-ink)}
body.wk-subpage>footer .footer-groups a{font-size:14px;color:var(--wk-ink);padding:9px 0;line-height:1.55}
body.wk-subpage>footer .footer-bottom{border-color:var(--wk-line);font-size:13px}
body.wk-subpage>footer .footer-social a{border-color:#b8bcb5;color:var(--wk-ink)}
body.wk-subpage>footer button{background:transparent;color:var(--wk-ink);border:1px solid #858c81;border-radius:4px;min-height:44px}
body.wk-subpage .skip:focus{background:var(--wk-paper);color:var(--wk-ink);z-index:200}
@media(hover:hover) and (pointer:fine){body.wk-subpage :is(.button,.btn):hover{background:#bd1018!important;border-color:#bd1018!important;transform:none}body.wk-subpage>header #nav a:hover,body.wk-subpage>footer a:hover{color:#ad1118;text-decoration:underline;text-underline-offset:5px}body.wk-subpage>header #nav a[href^="kontakt"]:hover{color:#fff;background:#bd1018}}
@media(min-width:1101px){body.wk-subpage>header .menu{display:none!important}}
@media(max-width:1100px){body.wk-subpage>header{min-height:80px;padding-block:16px!important}body.wk-subpage>header #nav{top:100%;background:var(--wk-paper);border-bottom:1px solid var(--wk-line);max-height:calc(100dvh - 80px);padding:18px var(--wk-gutter)}body.wk-subpage>header #nav a{font-size:17px;max-width:none}body.wk-subpage>header #nav a[href^="kontakt"]{margin-block:10px}body.wk-subpage>header .menu{display:inline-flex!important}body.wk-subpage main .product-hero>img{height:460px}body.wk-subpage main .about-hero>img{height:480px}}
@media(max-width:800px){body.wk-subpage main :is(.product-hero,.product-details,.about-hero,.funnel-shell,.booking-layout,.transfer-workbench,.service-detail){grid-template-columns:1fr;gap:36px}body.wk-subpage main .product-hero>img{height:380px;max-width:600px}body.wk-subpage main .product-hero-person>img{height:440px;object-fit:contain;background:#dbddd5}body.wk-subpage main .product-details .can-stick{position:static}body.wk-subpage main .about-hero>img{height:470px;object-fit:contain}body.wk-subpage main .booking-summary{position:static}body.wk-subpage>footer .footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}}
@media(max-width:620px){html:has(body.wk-subpage){scroll-padding-top:95px}body.wk-subpage>header{min-height:76px;gap:12px;padding-inline:22px!important}body.wk-subpage>header .brand{font-size:45px!important;gap:13px;letter-spacing:-6px}body.wk-subpage>header .brand>span{font-size:11px!important;letter-spacing:0}body.wk-subpage>header .brand small{font-size:9px!important}body.wk-subpage>header .menu{min-width:0!important;padding-inline:12px!important;white-space:nowrap}body.wk-subpage main :is(.section,.subhero,.booking-intro,.product-hero,.funnel-shell){padding-inline:22px;padding-block:56px}body.wk-subpage main .subhero{padding-block:42px 44px}body.wk-subpage h1{font-size:clamp(37px,10.5vw,49px)!important;line-height:1.1!important;max-width:100%;margin-block:20px 24px}body.wk-subpage h2{font-size:36px}body.wk-subpage h3{font-size:27px}body.wk-subpage main p{font-size:16px}body.wk-subpage main .subhero>p,body.wk-subpage main .product-hero p{font-size:17px}body.wk-subpage main :is(.compare-card,.funnel-card,.booking-card){padding:26px 22px}body.wk-subpage main .compare-card h2{font-size:29px}body.wk-subpage main .product-summary h2{font-size:48px}body.wk-subpage main .product-inclusions h2{font-size:32px}body.wk-subpage main :is(.actions,.hero-actions,.compare-actions){align-items:stretch}body.wk-subpage main .compare-actions{flex-direction:column}body.wk-subpage main .compare-actions .button{width:100%}body.wk-subpage main .contact-form-wrap{padding:24px 20px}body.wk-subpage main .form-row{grid-template-columns:1fr;gap:0}body.wk-subpage main .booking-steps{gap:14px;flex-wrap:wrap}body.wk-subpage main .booking-steps li{font-size:13px}body.wk-subpage main .tool-carousel article{padding:26px;flex-basis:92%}body.wk-subpage main .tool-carousel article h3{font-size:29px}body.wk-subpage main .tool-carousel article p{font-size:16px}body.wk-subpage main .transfer-workbench{gap:26px}body.wk-subpage>footer{padding-inline:22px}body.wk-subpage>footer .footer-groups{gap:26px 18px}body.wk-subpage>footer .footer-groups b{font-size:18px}body.wk-subpage>footer .footer-groups a{font-size:13px}body.wk-subpage main [id]{scroll-margin-top:98px}body.wk-subpage main :is(input,select,textarea){scroll-margin-block:100px}}
@media(prefers-reduced-motion:reduce){body.wk-subpage *,body.wk-subpage *::before,body.wk-subpage *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
}
@media screen {
body.wk-subpage .lm-decoration,body.wk-subpage .lm-ripple{display:none!important}
body.wk-subpage .liquid-metal-button:not(.button):not(.btn):not(.menu){background:#faf9f5!important;color:#101314!important;border:1px solid #858c81!important;border-radius:5px!important;box-shadow:none!important}
body.wk-subpage .wk-dark .liquid-metal-button:not(.button):not(.btn):not(.menu){background:#20231f!important;color:#f2f0e9!important;border-color:#858c81!important}
body.wk-subpage .liquid-metal-button:is([aria-pressed=true],[aria-selected=true],[aria-current=step]):not(.button):not(.btn):not(.menu){border-color:#e2121a!important;text-decoration:underline;text-underline-offset:5px}
body.wk-subpage .offer-wayfinding{background:#f2f0e9;color:#626763;padding:22px var(--wk-gutter) 0;font-size:14px}
body.wk-subpage main .haltung-hero::after{background:linear-gradient(90deg,#111315 27%,#111315ef 42%,#11131570 58%,#11131500 78%),linear-gradient(0deg,#111315b3,transparent 30%,transparent 80%,#11131540)}
body.wk-subpage.haltung-parallax main :is(.values,.method-intro){background:#101314;color:#f2f0e9}
@media(max-width:620px){body.wk-subpage main .haltung-hero{padding-top:330px;min-height:0}body.wk-subpage main .haltung-hero::after{background:linear-gradient(180deg,#11131505 140px,#11131580 240px,#111315 355px)}body.wk-subpage .offer-wayfinding{padding-top:20px}}
}
@media screen{
body.wk-subpage main .program-bento-card{background:#faf9f5;color:#101314;border-color:#d5d6cd;border-radius:5px}
body.wk-subpage main .program-bento-transfer{background:#e7e8e1;color:#101314}
@media(max-width:380px){body.wk-subpage main .pit-scenarios{padding-inline:14px}body.wk-subpage main .pit-scenarios button{white-space:normal!important;max-width:100%;text-align:left;font-size:12px;line-height:1.5;padding:12px!important}body.wk-subpage main #lab-play{white-space:normal!important;min-width:0;font-size:12px;line-height:1.4;padding:12px!important}}
}
@media screen and (max-width:480px){body.wk-subpage main .pit-scenarios{display:flex;flex-direction:column;align-items:stretch;gap:10px}body.wk-subpage main .pit-scenarios button{width:100%;flex:auto;justify-content:flex-start;white-space:normal!important;min-height:48px;overflow-wrap:break-word}}
/* The cinematic viewport owns its sticky layer; keep its controls unobstructed. */
@media screen{
body.wk-subpage:has(#rennwagen)>header,body.wk-subpage.motion-home>header{position:relative!important}
body.wk-subpage main .product-details [data-sticky-summary].can-stick{top:120px}
}

/* Keep footer text and keyboard focus legible on the restored circuit photograph. */
body.wk-subpage>footer .brand small{color:#e1e3e4}
body.wk-subpage>footer a:hover{color:#fff}
body.wk-subpage>footer :is(a,button):focus-visible{outline-color:#fff}
@media(max-width:600px){body.wk-subpage>footer{padding-top:110px}}
