*{box-sizing:border-box}html{scroll-behavior:smooth}::selection{background:var(--tm-accent);color:var(--tm-black)}a{color:inherit}img{max-width:100%;display:block}button,input,textarea{font:inherit}:focus-visible{outline:2px solid var(--tm-accent);outline-offset:4px}.section{border-bottom:1px solid var(--tm-border)}.graphite{background:var(--tm-graphite)}h1,h2,h3{text-wrap:balance;margin-top:0;font-family:Clash Display,sans-serif;font-weight:600}p{text-wrap:pretty}.training-scene__head{max-width:860px;margin-bottom:clamp(42px,5vw,72px)}.training-scene__sequence{grid-template-columns:minmax(52px,72px) minmax(0,1fr);display:grid}.training-scene__beat{display:contents}.training-scene__number{border-right:1px solid var(--tm-border);color:var(--tm-muted);padding:34px 0;font-family:Clash Display,sans-serif;font-size:12px;position:relative}.training-scene__number:after{content:"";background:var(--tm-accent);width:7px;height:7px;position:absolute;top:40px;right:-4px}.training-scene__text{padding:32px 0 32px clamp(26px,5vw,82px)}.training-scene__text p{max-width:62ch;color:var(--tm-copy);margin:0;font-size:16px;line-height:1.72}.training-scene__beat:first-child .training-scene__text p{max-width:44ch;color:var(--tm-ink);font-family:Clash Display,sans-serif;font-size:clamp(21px,2.4vw,31px);line-height:1.3}.training-scene__out{border-top:1px solid var(--tm-border);grid-column:2;margin-top:8px;padding:34px 0 0 clamp(26px,5vw,82px)}.training-scene__out .training-scene__text{padding:0}.training-scene__out p{max-width:35ch;color:var(--tm-ink);margin:0;font-family:Clash Display,sans-serif;font-size:clamp(21px,2.5vw,32px);line-height:1.32}.topics-layout{gap:clamp(42px,6vw,76px);display:grid}.topics-intro{max-width:820px}.topics-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,5vw,70px);display:grid}.topic{border-top:1px solid var(--tm-border);background:0 0;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px 18px;min-height:190px;padding:28px 0;display:grid}.topic-index{color:var(--tm-accent);font-family:Clash Display,sans-serif;font-size:13px}.topic h3{margin:0;font-size:clamp(20px,2.1vw,27px);line-height:1.1}.topic p{color:var(--tm-copy);grid-column:2;margin:0;font-size:14.5px;line-height:1.64}.faq-list details[open] .faq-answer{animation:tm-answer-open .3s both var(--tm-ease-soft)}.contact-copy .section-title{max-width:13ch}.js .internal-hero .reveal.in-view{animation:tm-internal-hero .78s 80ms both var(--tm-ease-soft)}.js .training-scene__sequence.in-view,.js .topics-board.in-view,.js .faq-sequence.in-view,.js .faq-sequence .faq-head.in-view,.js .faq-sequence .faq-list.in-view{animation:none}.js .training-scene__sequence :is(.training-scene__number,.training-scene__text,.training-scene__out),.js .topics-board .topic,.js .faq-sequence .faq-list details{opacity:0;transform:translateY(14px)}.js .training-scene__sequence.in-view :is(.training-scene__number,.training-scene__text,.training-scene__out),.js .topics-board.in-view .topic{animation:tm-list-item .62s both var(--tm-ease-soft)}.js .post-hero .training-scene__sequence.in-view :is(.training-scene__number,.training-scene__text){animation-delay:.5s}.js .post-hero .training-scene__sequence.in-view .training-scene__beat:nth-child(2) :is(.training-scene__number,.training-scene__text){animation-delay:.57s}.js .post-hero .training-scene__sequence.in-view .training-scene__beat:nth-child(3) :is(.training-scene__number,.training-scene__text){animation-delay:.64s}.js .post-hero .training-scene__sequence.in-view .training-scene__beat:nth-child(4) :is(.training-scene__number,.training-scene__text){animation-delay:.71s}.js .post-hero .training-scene__sequence.in-view .training-scene__out{animation-delay:.78s}.js .topics-board.in-view .topic{animation-delay:.14s}.js .topics-board.in-view .topic:nth-child(2){animation-delay:.21s}.js .topics-board.in-view .topic:nth-child(3){animation-delay:.28s}.js .topics-board.in-view .topic:nth-child(4){animation-delay:.35s}.js .topics-board.in-view .topic:nth-child(5){animation-delay:.42s}.js .topics-board.in-view .topic:nth-child(6){animation-delay:.49s}.js .faq-sequence.in-view .faq-label{animation:tm-faq-label .36s both var(--tm-ease-soft)}.js .faq-sequence.in-view .vertical-rule{transform-origin:top;animation:tm-faq-rule .46s .1s both var(--tm-ease-soft)}.js .faq-sequence.in-view .faq-head h2{animation:tm-faq-title .64s .19s both var(--tm-ease-soft)}.js .faq-sequence.in-view .faq-list details{animation:tm-faq-row .5s both var(--tm-ease-soft)}.js .faq-sequence.in-view .faq-list details:first-child{animation-delay:.45s}.js .faq-sequence.in-view .faq-list details:nth-child(2){animation-delay:.505s}.js .faq-sequence.in-view .faq-list details:nth-child(3){animation-delay:.56s}.js .faq-sequence.in-view .faq-list details:nth-child(4){animation-delay:.615s}.js .faq-sequence.in-view .faq-list details:nth-child(5){animation-delay:.67s}.js .faq-sequence.in-view .faq-list details:nth-child(6){animation-delay:.725s}.js .faq-sequence.in-view .faq-list details:nth-child(7){animation-delay:.78s}.js .faq-sequence.in-view .faq-list details:nth-child(8){animation-delay:.835s}@keyframes tm-list-item{to{opacity:1;transform:none}}@keyframes tm-faq-label{0%{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tm-faq-rule{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes tm-faq-title{0%{opacity:.28;clip-path:inset(0 0 30%);transform:translateY(16px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes tm-faq-row{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes tm-answer-open{0%{opacity:.2;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width:760px){.nav.open{display:flex}.problem-grid,.fit-layout,.contact-grid{grid-template-columns:1fr}.training-scene__text,.training-scene__out{padding-left:24px}.topics-board{grid-template-columns:1fr}.topic{grid-template-columns:38px 1fr;min-height:0}.topic p{grid-column:2}}@media (max-width:520px){.topic{padding-inline:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.reveal,.js .reveal,.js .reveal.in-view,.js .training-scene__sequence *,.js .topics-board .topic,.js .faq-sequence .faq-head,.js .faq-sequence .faq-list details{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}
