.training-page{--training-accent:var(--lime)}.header-link.active{color:var(--training-accent)}.training-page .header{max-width:1440px;margin:auto}.training-page main.training-main{display:block;min-height:0;max-width:1008px;margin:auto;padding:70px 34px 40px}.eyebrow{font-size:13px;color:var(--training-accent);margin:0 0 38px;letter-spacing:.02em}.training-hero h1{display:block;white-space:normal;font-size:clamp(55px,9vw,112px);line-height:1.02;letter-spacing:-.065em;font-weight:500;margin:0}.training-hero h1 span{display:block;color:var(--training-accent)}.subtitle{font-size:clamp(24px,3vw,36px);line-height:1.3;letter-spacing:-.04em;margin:22px 0 50px;color:#b9b9c2}.lead{max-width:670px;font-size:clamp(22px,3vw,29px);line-height:1.5;letter-spacing:-.03em;margin:0 0 23px}.description{max-width:650px;color:#b9b9c2;font-size:16px;line-height:1.9;margin:0}.training-details{display:grid;grid-template-columns:1fr 1fr;gap:46px;margin:64px 0 44px;border-top:1px solid #34353a;padding-top:32px}.training-details h2{font-size:18px;line-height:1.5;letter-spacing:-.02em;font-weight:500;margin:0 0 13px}.training-details p{color:#b9b9c2;font-size:15px;line-height:1.9;margin:0}.training-links{display:flex;flex-wrap:wrap;gap:12px}.training-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:15px 22px;border:1px solid var(--training-accent);border-radius:5px;background:var(--training-accent);color:#15170e;text-decoration:none;font-size:13px;font-weight:500;touch-action:manipulation}.training-button.secondary{background:transparent;color:var(--training-accent);border-color:#63703f}.training-button:hover{filter:brightness(1.1)}.training-footer{margin-top:70px}.training-footer a{font-size:12px;color:#b9b9c2;text-decoration:none}@media(max-width:600px){.training-page main.training-main{padding:38px 24px 35px}.eyebrow{font-size:11px;margin-bottom:29px}.training-hero h1{font-size:clamp(45px,11.5vw,68px)}.subtitle{font-size:24px;margin:18px 0 34px}.lead{font-size:21px}.description{font-size:15px;line-height:1.85}.training-details{grid-template-columns:1fr;gap:28px;margin:40px 0 34px;padding-top:27px}.training-details h2{font-size:17px}.training-links{flex-direction:column}.training-button{font-size:12px;padding:15px 12px}.training-footer{margin-top:45px}}
.training-hero h1{font-size:clamp(48px,7.4vw,90px);max-width:900px;margin-bottom:48px}.training-hero h1 span{display:inline}@media(max-width:600px){.training-hero h1{font-size:clamp(40px,10.5vw,60px);line-height:1.08;margin-bottom:34px}}
