.feature[data-topic]{display:flex;flex-direction:column}
.feature-link{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:44px;margin-top:auto;padding-top:20px;color:var(--bone);font-weight:600;text-decoration:none}
.feature-link span{color:var(--brass);transition:transform .25s var(--ease)}
.feature-link:hover{color:#fff}
.feature-link:hover span{transform:translateX(-4px)}

.training-field{overflow:hidden}
.training-field-gallery{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(280px,.78fr);gap:clamp(18px,3vw,44px);align-items:end}
.training-field-photo{position:relative;margin:0;overflow:hidden;border:1px solid var(--line);background:var(--surface);isolation:isolate}
.training-field-photo::after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:48%;background:linear-gradient(transparent,rgba(0,0,0,.88));pointer-events:none}
.training-field-photo--main{aspect-ratio:16/10}
.training-field-photo--support{aspect-ratio:3/4;margin-block-end:clamp(24px,4vw,58px)}
.training-field-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}
.training-field-photo:hover .training-field-image{transform:scale(1.018)}
.training-field-photo figcaption{position:absolute;z-index:2;inset:auto clamp(18px,2.2vw,32px) clamp(18px,2.2vw,28px);max-width:44ch;color:#fff;font-size:clamp(.88rem,1.1vw,1rem);line-height:1.55;text-wrap:pretty}

@media(max-width:760px){.training-field-gallery{grid-template-columns:1fr}.training-field-photo--support{width:min(78%,360px);margin-block-end:0;margin-inline-start:auto}.training-field-photo figcaption{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){.feature-link span,.training-field-image{transition:none}.training-field-photo:hover .training-field-image{transform:none}}
