.training-gallery{max-width:none;background:#f4f4fa;border-top:1px solid #dde1ed;color:#172c44}
.training-gallery .section-heading{margin-bottom:32px}.training-gallery .eyebrow{color:#616184}.training-gallery h2{max-width:640px}
.training-gallery-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}
.training-filters{display:flex;gap:9px;flex-wrap:wrap}.training-filters button{border:1px solid #ccd3e0;border-radius:30px;background:transparent;color:#526078;padding:11px 18px;cursor:pointer;font:inherit;font-size:12px;line-height:1.5;transition:background .2s,color .2s}
.training-filters button[aria-pressed=true]{background:#1b2d49;color:#fff;border-color:#1b2d49}.training-filters button:hover{border-color:#525e81}
#training-gallery-count{font-size:11px;color:#65718a;white-space:nowrap;margin:0}
.training-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.training-photo{display:block;min-width:0;overflow:hidden;border:1px solid #d8deea;border-radius:9px;background:#e5e7ee;text-decoration:none;color:#172c44;transition:transform .2s,box-shadow .2s}
.training-photo>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e5e7ee}
.training-photo-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;background:white;padding:15px 16px}.training-photo-caption strong{font-size:12px;font-weight:550}.training-photo-caption>span{font-size:21px;color:#6c6493;line-height:1}
.training-photo:hover{transform:translateY(-3px);box-shadow:0 9px 24px #172c4412}.training-photo:focus-visible,.training-filters button:focus-visible,#training-gallery-more:focus-visible{outline:3px solid #7265ac;outline-offset:4px}
.training-gallery-more{text-align:center;margin-top:30px}.training-gallery-more:has(button[hidden]){display:none}
#training-gallery-more[hidden]{display:none}.training-gallery-more button{font:inherit;font-size:12px;border:0;cursor:pointer}
body.training-lightbox-open{overflow:hidden}
#training-lightbox{box-sizing:border-box;width:min(1100px,94vw);max-width:94vw;max-height:94dvh;padding:16px 22px 20px;border:1px solid #52637a;border-radius:12px;background:#101b32;color:#f5f7fc;box-shadow:0 24px 100px #0007;overflow:auto}
#training-lightbox::backdrop{background:#080f20e6;backdrop-filter:blur(6px)}
#training-lightbox .training-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}#training-lightbox-position{margin:0;color:#b8c7dc;font-size:12px}
#training-lightbox button{font:inherit;font-size:12px;padding:10px 16px;border:1px solid #667690;background:transparent;color:#fff;border-radius:5px;cursor:pointer}#training-lightbox button:hover{background:#2c3c59}#training-lightbox button:focus-visible{outline:3px solid #a8e0cc;outline-offset:2px}#training-lightbox button:disabled{opacity:.45;cursor:default}
#training-lightbox figure{margin:0}#training-lightbox-image{display:block;width:100%;height:min(66dvh,750px);object-fit:contain;background:#0b1426}#training-lightbox-caption{text-align:center;color:#d8dfed;font-size:13px;margin:15px 0}
.training-lightbox-controls{display:flex;justify-content:space-between;gap:16px}
@media(min-width:1500px){.training-gallery{padding-left:max(6%,calc((100% - 1320px)/2));padding-right:max(6%,calc((100% - 1320px)/2))}}
@media(max-width:1050px){.training-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-gallery-tools{align-items:flex-start;flex-direction:column;gap:15px}.training-filters button{padding:10px 15px}}
@media(max-width:720px){.training-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.training-photo-caption{padding:12px 10px}.training-photo-caption strong{font-size:11px}.training-filters{gap:8px}.training-filters button{padding:9px 13px;font-size:11px}.training-gallery .section-heading{margin-bottom:24px}#training-lightbox{padding:12px;width:94vw}#training-lightbox-image{height:65dvh}}
@media(prefers-reduced-motion:reduce){.training-photo,.training-filters button{transition:none}.training-photo:hover{transform:none}}
