.training-hero{padding:100px 0 76px;background:#f5f5f5}.training-hero p{margin:0;color:#ed1c24;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.training-hero h1{margin:12px 0 16px;font-size:clamp(52px,8vw,100px);line-height:1;letter-spacing:-.055em}.training-hero div div{max-width:760px;color:#666;font-size:18px}.training-list{display:grid;gap:28px;padding-block:76px 110px}.training-card{display:grid;grid-template-columns:minmax(280px,42%) 1fr;overflow:hidden;border-radius:28px;background:#f5f5f5;transition:transform .25s,box-shadow .25s}.training-card:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(0,0,0,.08)}.training-card-image{display:block;overflow:hidden;background:#eaeaea}.training-card-image img{display:block;width:100%;height:100%;min-height:330px;object-fit:cover;transition:transform .45s}.training-card:hover img{transform:scale(1.025)}.training-card-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:48px}.training-card time{color:#ed1c24;font-size:11px;font-weight:700;letter-spacing:.08em}.training-card h2{max-width:750px;margin:10px 0 16px;font-size:clamp(28px,3vw,46px);line-height:1.12;letter-spacing:-.045em}.training-card p{max-width:720px;margin:0 0 24px;color:#666;font-size:16px}.training-more{color:#ed1c24;font-weight:700}.training-empty{border:1px solid #e5e5e5;border-radius:24px;background:#fafafa;padding:60px;text-align:center}.training-empty strong{font-size:20px}@media(max-width:820px){.training-hero{padding:68px 0 52px}.training-list{padding-block:45px 75px}.training-card{grid-template-columns:1fr}.training-card-image img{min-height:0;aspect-ratio:1.55}.training-card-copy{padding:30px}}@media(max-width:520px){.training-card{border-radius:20px}.training-card-copy{padding:24px}.training-empty{padding:40px 22px}}
