.trainingHero{padding:clamp(3.5rem,8vw,7rem) 0;background:var(--soft);border-bottom:1px solid var(--line)}.trainingHeroGrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);grid-gap:clamp(3rem,8vw,7rem);gap:clamp(3rem,8vw,7rem);align-items:center}.trainingHero h1{font-size:clamp(2.8rem,6vw,5.6rem);line-height:1;letter-spacing:-.06em;margin:.5rem 0 1.4rem}.trainingHero aside{padding:1.8rem;border:1px solid var(--line);border-radius:20px;background:#fff}.trainingHero aside ul{list-style:none;padding:0;margin:1rem 0 0}.trainingHero aside li{position:relative;padding:.65rem 0 .65rem 1.5rem;border-top:1px solid var(--line)}.trainingHero aside li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.trainingDetails,.trainingIntro,.trainingPrinciples{display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:clamp(3rem,8vw,7rem);gap:clamp(3rem,8vw,7rem)}.trainingIntro>div:last-child>p:first-child{margin-top:0;font-size:1.2rem;color:var(--ink)}.trainingDetails>div:last-child>p,.trainingIntro>div:last-child>p:not(:first-child){color:var(--muted)}.trainingAuthor{padding-top:1rem;border-top:1px solid var(--line);font-size:.92rem}.trainingAuthor a{color:var(--green);font-weight:800}.trainingFaq,.trainingJourney,.trainingPaths{background:var(--soft);border-block:1px solid var(--line)}.trainingPathGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.trainingPathGrid article{display:flex;flex-direction:column;padding:1.6rem;border:1px solid var(--line);border-radius:18px;background:#fff}.trainingPathGrid h3{font-size:1.55rem;margin:.5rem 0}.trainingPathGrid article>strong{color:var(--green);font-size:.88rem}.trainingPathGrid article>p:not(.eyebrow){color:var(--muted)}.trainingPathGrid h4{margin:1rem 0 .4rem}.trainingPathGrid ul{padding-left:1.2rem;margin-top:.3rem}.pathProject{margin-top:auto;padding-top:1.2rem;border-top:1px solid var(--line)}.pathProject span{color:var(--green);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.pathProject p{margin:.4rem 0 0}.principleGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.principleGrid article{padding:1.4rem;border:1px solid var(--line);border-radius:16px}.principleGrid span{color:var(--green);font-weight:900}.principleGrid h3{margin:.8rem 0 .4rem}.principleGrid p{margin:0;color:var(--muted)}.trainingJourney ol{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;list-style:none;padding:0}.trainingJourney li{display:flex;gap:1rem;padding:1.4rem;border:1px solid var(--line);border-radius:16px;background:#fff}.trainingJourney li>span{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:var(--green);color:#fff;font-weight:900}.trainingJourney h3{margin:.25rem 0}.trainingJourney p{margin:.45rem 0 0;color:var(--muted)}.trainingDetails>div:last-child h3{margin-top:0}.trainingDetails>div:last-child p+h3{margin-top:2rem}@media(max-width:900px){.trainingJourney ol,.trainingPathGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.trainingDetails,.trainingHeroGrid,.trainingIntro,.trainingPrinciples{grid-template-columns:1fr}}@media(max-width:560px){.principleGrid,.trainingJourney ol,.trainingPathGrid{grid-template-columns:1fr}}.trainingPaths .trainingPathGrid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:560px){.trainingPaths .trainingPathGrid{grid-template-columns:1fr}}.trainerSection{background:var(--soft);border-block:1px solid var(--line)}.academyContact,.trainerGrid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:clamp(2rem,7vw,6rem);gap:clamp(2rem,7vw,6rem);align-items:start}.trainerGrid li,.trainerGrid>div>p{color:var(--muted)}.academyContact aside,.trainerGrid aside{padding:1.6rem;border:1px solid var(--line);border-radius:18px;background:#fff}.trainerSkills{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.trainerSkills span{padding:.5rem .7rem;border-radius:999px;background:var(--ink);color:#fff;font-size:.82rem;font-weight:700}.academyContact address,.academyContact aside{display:grid;grid-gap:.45rem;gap:.45rem;font-style:normal}.academyContact aside>a:not(.button){color:var(--green);font-weight:800}.academyContact .button{margin-top:.8rem;text-align:center}@media (max-width:800px){.academyContact,.trainerGrid{grid-template-columns:1fr}}