.training-v72{display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr);gap:12px;padding:30px 24px 42px;max-width:1600px;margin:auto;min-height:650px}
.training-v72 .tl72-letter{position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:590px;clip-path:polygon(0 3%,100% 0,100% 97%,0 100%);background:#070909;color:#f2f1ec}
.training-v72 .tl72-contour{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#d9eeeb;stroke-width:1px;pointer-events:none;z-index:1}
.training-v72 .tl72-contour polygon{vector-effect:non-scaling-stroke}
.training-v72 .tl72-copy{padding:48px 48px 42px;text-align:left}
.training-v72 .tl72-kicker{font:400 11px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.19em;color:#a8b3b3;margin:0 0 16px}
.training-v72 h1{font:700 45px/.96 var(--display);text-transform:uppercase;letter-spacing:.015em;margin:0 0 24px;color:#f5f5f0}
.training-v72 h1 span{display:block}
.training-v72 .tl72-body{font:400 17px/1.52 var(--sans);letter-spacing:.005em;color:#d7d9d6}
.training-v72 .tl72-body p{font:inherit;text-transform:none;margin:0 0 15px}
.training-v72 .tl72-body p:last-child{margin-bottom:0}
.training-v72 .tl72-signature{font:400 38px/1.2 'Johan Hand',cursive!important;letter-spacing:0!important;text-transform:none!important;width:fit-content;max-width:100%;text-align:right;margin:23px 2px 0 auto;color:#f1f1eb;-webkit-text-stroke:.45px #070909;paint-order:fill stroke;transform:rotate(-3deg);transform-origin:right center}
.training-v72 .tl72-signature::first-letter{font-size:1.6em;line-height:.8;letter-spacing:-.025em}
.training-v72 .tv-doors{display:grid;grid-template-rows:repeat(3,1fr);gap:12px;padding:12px 0 6px;min-width:0}
.training-v72 .tv-door{position:relative;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:30px 38px;gap:20px;color:#f5f7f5;background:linear-gradient(115deg,#151e22,#080c0e 75%);border:1px solid #d7edeb80;border-left-color:#f0ffffbb;transform:skewY(-2deg);box-shadow:0 0 5px #d7ffff16;transition:background .2s,border-color .2s;min-width:0}
.training-v72 .tv-door:hover{background:linear-gradient(115deg,#223138,#0b1114 80%);border-color:#efffff}
.training-v72 .tv-door:focus-visible{outline:1px solid #fff;outline-offset:3px}
.training-v72 .tv-door-copy,.training-v72 .tv-plus{transform:skewY(2deg)}
.training-v72 .tv-door-copy{display:grid;gap:9px;min-width:0}
.training-v72 .tv-door-copy strong{font:700 clamp(34px,3.5vw,54px)/1 'Teko',sans-serif;text-transform:uppercase;letter-spacing:.02em}
.training-v72 .tv-door-copy>span{font:400 17px/1.35 'Barlow Semi Condensed',sans-serif;color:#bfcaca}
.training-v72 .tv-plus{font:300 30px/1 'Barlow Semi Condensed',sans-serif;padding:8px;flex-shrink:0}
@media(min-width:701px) and (max-width:1100px){.training-v72 .tl72-copy{padding:40px 27px 35px}.training-v72 h1{font-size:35px}.training-v72 .tl72-body{font-size:16px;line-height:1.45}.training-v72 .tv-door{padding:26px;gap:12px}}
@media(max-width:700px){.training-v72{grid-template-columns:minmax(0,1fr);min-height:0;padding:12px 12px 28px;gap:16px}.training-v72 .tl72-letter{min-height:0}.training-v72 .tl72-copy{padding:38px 25px 40px}.training-v72 h1{font-size:37px;margin-bottom:20px}.training-v72 .tl72-body{font-size:16px;line-height:1.5}.training-v72 .tv-doors{gap:10px;padding:0}.training-v72 .tv-door{min-height:125px;padding:22px 24px;gap:12px}.training-v72 .tv-door-copy strong{font-size:34px}.training-v72 .tv-door-copy>span{font-size:15px}}
@media(prefers-reduced-motion:reduce){.training-v72 .tv-door{transition:none}}
