.training-home-menu { background:#fff; border:1px solid #d8e1e5; border-radius:12px; padding:20px; margin-bottom:16px; color:#304b57; }
.training-home-heading h2 { font-size:21px; font-weight:600; margin:0 0 18px; }
.training-home-menu h3 { font-size:12px; font-weight:600; letter-spacing:.07em; text-transform:uppercase; color:#71838c; margin:16px 0 10px; }
.training-home-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(205px,1fr)); gap:10px; }
.training-home-link { display:flex; align-items:center; gap:12px; min-height:86px; padding:12px; border:1px solid #e0e7eb; border-radius:10px; color:#304b57; background:#fafcfd; text-decoration:none; transition:background .15s,border-color .15s; }
.training-home-link img { flex:none; }
.training-home-link span { font-size:14px; font-weight:600; }
.training-home-link .training-home-arrow { margin-left:auto; color:#8b9aa2; font-size:20px; }
.training-home-link:hover { background:#f0f6f7; border-color:#91b5bf; color:#233f4b; text-decoration:none; }
.training-home-link:focus-visible,.training-home-legacy a:focus-visible,.training-home-legacy summary:focus-visible { outline:3px solid #338698; outline-offset:3px; }
.training-home-legacy { margin-top:20px; border-top:1px solid #e6ebee; padding-top:12px; font-size:13px; }
.training-home-legacy summary { cursor:pointer; color:#71838c; }
.training-home-legacy-links { display:flex; flex-wrap:wrap; gap:10px 20px; padding-top:14px; }
.training-home-legacy a { color:#486778; }
@media(max-width:480px) { .training-home-menu { padding:14px; } .training-home-grid { grid-template-columns:1fr; } }
