/* OMotion typography: three heading levels, body text and one auxiliary size. */
:root{--type-h1:clamp(2.5rem,5.6vw,5rem);--type-h2:clamp(2rem,4vw,3.25rem);--type-h3:clamp(1.5rem,2.5vw,2rem);--type-body:1rem;--type-meta:.75rem;--space-section:clamp(48px,5vw,80px)}
html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:Noto,sans-serif;font-size:var(--type-body);line-height:1.7;font-weight:400;font-synthesis:none}
button,input,select,textarea{font:inherit}p,li,dd{font-size:var(--type-body);line-height:1.7}p{margin-block:0 20px}
a{font-size:inherit;line-height:inherit}h1,h2,h3,h4{font-family:Noto,sans-serif;text-wrap:balance;overflow-wrap:normal;hyphens:manual}
h1{font-size:var(--type-h1);font-weight:900;font-style:italic;line-height:1.18;letter-spacing:-.045em}
h2{font-size:var(--type-h2);font-weight:900;font-style:italic;line-height:1.18;letter-spacing:-.035em}
h3{font-size:var(--type-h3);font-weight:900;font-style:italic;line-height:1.25;letter-spacing:-.025em}
h4{font-size:var(--type-body);font-weight:700;font-style:normal;line-height:1.5;letter-spacing:0}
main p.lead,main .lead,main .sport-subline,main .hero-thought{font-size:var(--type-body);line-height:1.7}
.label,.eyebrow,.small,.image-transparency,.ai-image-label,.research-type,.price-note,.booking-disclosure,.course-price-hint,.hero-offer-facts span,.cal-modal-status,.cal-modal-footer,.foundation-grid p,.footer-bottom,.research-note,.entry-card dt,.facts-grid dt,.coaching-facts dt{font-size:var(--type-meta);line-height:1.7}
p.label,p.small,p.image-transparency,p.price-note,p.research-type,p.research-note,p.booking-disclosure{font-size:var(--type-meta)}
.label,.eyebrow{font-weight:300;font-style:italic;letter-spacing:.07em}.small a,.label a,.price-note a{font-size:inherit}
nav,.button,.quiet-link,.textlink,.science-link,.option-action,.related-course-action,.menu,.cal-modal-close{font-size:var(--type-body);line-height:1.5}
main p a,main li a,main dd a,main .editorial-actions a,main .institute-next-links a,main .legal-next a{font-size:inherit;line-height:inherit}
.editorial-actions,.institute-next-links,.legal-next{font-size:var(--type-body);align-items:baseline;gap:16px 36px}
.editorial-actions{flex-direction:row}.editorial-actions a{width:auto}
.sport-hero-content>p.hero-statement{font-size:var(--type-h2);line-height:1.2!important}
.price-amount,.coaching-price{font-size:var(--type-h2);font-weight:700;line-height:1.2;letter-spacing:-.025em}
.price-amount span,.coaching-price span{font-size:var(--type-body);font-weight:400;line-height:1.7;letter-spacing:0}
.hero-offer-facts strong,.personal-offer-name{font-size:var(--type-body);font-weight:700}.method-system .system-center strong{font-size:var(--type-h3)}
.research-study summary strong{font-size:var(--type-body);line-height:1.5}.research-toggle,.learning-list summary i,.method-questions summary span,.intro-questions summary span{font-size:var(--type-h3);line-height:1;flex-shrink:0}
.learning-list summary h3{font-size:var(--type-h3)}.learning-list summary h4{font-size:var(--type-body)}
.section{padding-block:var(--space-section)}.section>.label:first-child{margin-bottom:24px}.section .introgrid,.section .sectionhead{margin-bottom:32px}.section .introgrid h2,.section .sectionhead h2{margin-bottom:24px}
main .section p,main .introgrid>div,main .sectionhead>p,main .section .introgrid p,main .section .sectionhead p{max-width:none}
.site-footer p,.site-footer address,.footer-column a{font-size:var(--type-body)}.site-footer .image-transparency,.site-footer .footer-bottom,.site-footer .footer-bottom a{font-size:var(--type-meta)}
.site-footer .image-transparency{color:#d1d1d1}.small{color:inherit}.source-actions a{overflow-wrap:anywhere}
.ai-image-label{background:#121312;color:#fff}.ai-image-label a{font-size:inherit}
body header,body header nav,body .course-nav,body.freediving-page .course-nav{background:#121312;color:#fff}
header a,.course-nav a{line-height:1.5}header nav{gap:24px}header .menu{font-size:var(--type-body)}
.method-questions .small,.intro-questions .small{color:#d1d1d1}.research-body .small{color:inherit}
.components h3{font-size:var(--type-h3)}.components summary{gap:12px}.components details p{font-size:var(--type-body)}
@media(max-width:1150px){header nav{gap:16px}}
@media(max-width:700px){:root{--type-h1:clamp(2.25rem,9.5vw,3.25rem);--type-h2:clamp(1.875rem,8vw,2.5rem);--type-h3:1.5rem}.editorial-actions,.institute-next-links,.legal-next{gap:16px 28px}.button{max-width:100%}.hero .herocopy h1{letter-spacing:-.04em}.course-nav{gap:8px 22px}.course-nav a{min-height:44px}.hero-offer-facts span{font-size:var(--type-meta)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Long German headings and expanded disclosure icons stay within their columns. */
.components h3,.legal-heading h1{hyphens:auto;overflow-wrap:anywhere}
.learning-list summary{padding-right:14px}

/* Two direct routes after the method overview. */
.method-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:40px}.method-paths>a{display:flex;flex-direction:column;align-items:flex-start;padding:28px 0;border-top:1px solid #777;color:inherit;text-decoration:none}.method-paths h3{margin:16px 0}.method-paths p{margin-bottom:20px}.method-paths .textlink{margin-top:auto}.method-paths>a:hover .textlink{color:#a95500}.method-paths>a:focus-visible{outline:2px solid #121312;outline-offset:8px}@media(max-width:700px){.method-paths{grid-template-columns:1fr;gap:8px}}

.course-takeaways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0 40px}.course-takeaways article{border-top:1px solid #777;padding-top:24px}.course-takeaways h3{margin:0 0 16px}.course-takeaways>a{grid-column:1/-1;justify-self:start}.course-booking-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:40px;padding:32px;border:1px solid #777;margin:32px 0 40px}.course-booking-summary h3{margin:12px 0 20px}.course-booking-summary .button{margin:8px 0 16px}.course-booking-summary dl{margin:0}.course-booking-summary dl>div{padding:16px 0;border-bottom:1px solid #777}.course-booking-summary dl>div:first-child{padding-top:0}.course-booking-summary dt{font-weight:700}.course-booking-summary dd{margin:8px 0 0}.course-booking-summary dd a{color:inherit;text-underline-offset:5px}@media(max-width:800px){.course-takeaways,.course-booking-summary{grid-template-columns:1fr}.course-booking-summary{padding:24px;gap:24px}}

.freediving-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.freediving-options .freediving-option{min-width:0}.freediving-options .option-facts{margin-top:auto}@media(max-width:700px){.freediving-options{grid-template-columns:1fr}}
