/* Unified final layout. Comparison blocks share a grid; prose keeps a readable measure. */
:root{--page-gutter:max(6vw,calc((100vw - 1280px)/2));--measure:76ch}
*,*::before,*::after{box-sizing:border-box}img{max-width:100%}main,section,article,aside,div{min-width:0}h1,h2,h3,h4,p,dd,a{overflow-wrap:break-word}h1,h2,h3{font-family:Noto,sans-serif}h4{font-family:Noto,sans-serif;font-weight:700}
.section,.method-hero,.institute-hero,.contact-hero,.intro-hero{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.site-footer{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.section>.lead,.section>.small,.section>.offer-travel,.section>.foundation-note,.section>.coaching-note{max-width:none;width:100%}.introgrid>div,.sectionhead>p{max-width:100%}.introgrid>div p,.sectionhead>p{max-width:76ch}
.learning-list details>div{max-width:none;margin-right:0}.learning-list details>div p{max-width:none}.learning-list summary{gap:24px}.learning-list summary h3,.learning-list summary h4{min-width:0}.learning-list summary i{flex-shrink:0}
.entry-card,.coaching-card,.personal-focus-grid>article{display:flex;flex-direction:column;min-width:0}.entry-card>.button,.coaching-card>.button{align-self:flex-start}.entry-card h3{hyphens:auto}.entry-card p,.coaching-card p{max-width:none}
.facts-grid dl>div{padding-block:21px}.facts-grid dt{line-height:1.5}.facts-grid dd{margin-left:0;line-height:1.75}.audience p{max-width:none}.foundation-grid{align-items:start}.foundation-grid h4{margin-top:14px;margin-bottom:12px}.foundation-grid p{margin-top:0}
.editorial-actions{column-gap:36px;row-gap:16px}.editorial-actions a{font-size:14px}.image-transparency{margin-top:48px;padding-top:28px;font-style:italic;line-height:1.8}.footer-address{font-style:normal}.footer-bottom{gap:24px;flex-wrap:wrap}
.cal-modal-head h2{font-family:Noto,sans-serif}.related-course-card{transition:color .18s ease}.related-course-card:focus-visible{outline-offset:8px}.contact-hero .conversation-hero{display:block}.contact-hero .conversation-copy{max-width:1000px}.contact-hero .conversation-copy .lead{max-width:58ch}
@media(min-width:1600px){.sport-hero-content{margin-left:var(--page-gutter);margin-right:var(--page-gutter)}.hero .herocopy{left:var(--page-gutter)}.hero-bottom,.sport-hero-foot{left:var(--page-gutter);right:var(--page-gutter)}}
@media(max-width:700px){:root{--page-gutter:24px}.section,.method-hero,.institute-hero,.contact-hero,.intro-hero{padding-left:24px;padding-right:24px}.entry-card h3{font-size:27px}.editorial-actions{flex-direction:column;align-items:flex-start;gap:14px}.facts-grid{gap:32px}.learning-list details>div{margin-left:0}.learning-list summary{gap:16px}.image-transparency{margin-top:36px;padding-top:24px}.footer-bottom{align-items:flex-start;flex-direction:column}.contact-hero .conversation-copy h1{max-width:none}}

/* Shared leading edges for navigation, hero copy and section content. */
header{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.hero .herocopy{left:var(--page-gutter);right:var(--page-gutter)}.hero-bottom,.sport-hero-foot{left:var(--page-gutter);right:var(--page-gutter)}.sport-hero-content{margin-left:var(--page-gutter);margin-right:var(--page-gutter)}

.privacy-content{max-width:none}.privacy-content h3{font-size:clamp(23px,2.3vw,31px);margin-top:42px}.privacy-content p{max-width:86ch}.privacy-content a{text-underline-offset:4px}.cal-privacy-choice{padding:28px;max-width:780px}.cal-privacy-choice p{font-size:15px;line-height:1.8}.cal-privacy-choice .button{border:0;cursor:pointer;font-family:inherit}.cal-privacy-choice a{color:#ff9000}.cal-modal-calendar:has(.cal-privacy-choice){min-height:0}
