/* Page-local refinements; shared navigation, footer and brand styles are unchanged. */
.training-body { min-width: 0; }
.training-page { max-width: 1180px; }
.training-page :is(.card-grid, .status-columns) > * { min-width: 0; }
.training-page :is(.cta-button, .button-outline) { max-width: 100%; white-space: normal; text-align: center; overflow-wrap: anywhere; }
.training-page .training-status { color: var(--purple-light); font-size: .9rem; }
.training-page .feature-card p + p { margin-top: 1rem; }
.training-page .training-note { max-width: 85ch; margin: 1.3rem 0 0; color: var(--muted); font-size: .88rem; }
.training-page .training-note p { margin: 0; }
.training-page .training-note p + p { margin-top: .5rem; }
.training-page .status-columns h3 { font-size: 1.12rem; line-height: 1.4; }
.training-page .training-planned-list { margin-top: 1rem; }
.training-qualifications { margin: 1rem 0 0; }
.training-qualifications > div + div { margin-top: 1rem; }
.training-qualifications dt { font-weight: 700; margin-bottom: .25rem; }
.training-qualifications dd { margin: 0; color: var(--muted); }
.training-format-list { columns: 2; column-gap: 2rem; max-width: 75ch; }
.training-format-list li { break-inside: avoid; }
.training-page .training-links { margin-top: 0; }
.training-links > div { display: flex; flex-direction: column; align-items: flex-start; }
.training-links p + p { margin-top: 1rem; }
.training-links p:last-of-type { margin-bottom: 1.4rem; }
.training-links :is(.cta-button, .button-outline) { margin-top: auto; }
.training-page .training-transparency { max-width: 85ch; margin-bottom: 0; padding-top: 1.3rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .85rem; }
.training-page #aevo { scroll-margin-top: 160px; }
@media (max-width: 700px) {
  .training-page h1 { font-size: clamp(1.75rem, 8.5vw, 2.6rem); line-height: 1.15; }
  .training-format-list { columns: 1; }
}
@media (max-width: 480px) {
  .training-page .button-outline { width: 100%; }
}
