.training-card .principle {
  margin-top: 1rem;
  padding: .85rem 1rem;
  border-left: 3px solid var(--gold);
  background: rgba(255,255,255,.11);
  border-radius: 0 .55rem .55rem 0;
  color: #fff;
  font-size: .86rem;
  line-height: 1.45;
}
.training-card .principle strong { color: var(--gold); }

.training-detail-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.15rem;color:var(--teal);font-weight:800;text-decoration:none}
.training-detail-link:hover{text-decoration:underline;text-underline-offset:.25rem}
.featured .training-detail-link{color:#fff}
.training-detail-link span{font-size:1.15rem}
.training-card-links{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;align-items:center}
.featured .registration-link{color:var(--gold)}

.training-hero{padding:clamp(4rem,8vw,7rem) clamp(1.25rem,7vw,7rem);background:linear-gradient(135deg,#eef5f2,#fbfaf5);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(2rem,7vw,7rem);align-items:center}
.training-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:.98;letter-spacing:-.055em;margin-bottom:1.4rem}
.training-hero h1 span{color:var(--teal)}
.training-lede{font-size:clamp(1.12rem,2vw,1.4rem);color:var(--muted);max-width:760px}
.training-meta{border-left:5px solid var(--gold);background:#fff;padding:1.6rem;border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--shadow)}
.training-meta p{margin:0 0 .8rem;color:var(--muted)}
.training-meta p:last-child{margin-bottom:0}
.training-meta strong{display:block;color:var(--ink)}
.training-body{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,7rem);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,8rem);background:#fff}
.training-body h2{font-size:clamp(2.3rem,4.5vw,4.2rem);line-height:1.08;letter-spacing:-.04em}
.training-copy{font-size:1.08rem;color:var(--muted)}
.training-copy h3{color:var(--ink);font-size:1.3rem;margin:2.2rem 0 .65rem}
.training-copy ul{padding-left:1.25rem}
.training-copy li{margin-bottom:.65rem}
.training-note{margin-top:2rem;padding:1.2rem 1.3rem;background:var(--teal-soft);border-radius:.8rem;color:var(--teal-dark)}
.training-nav{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}
.registration-note{max-width:760px;margin:1.15rem 0 0;color:var(--muted);font-size:.98rem;line-height:1.55}
.registration-note strong{color:var(--teal-dark)}
@media(max-width:850px){.training-hero,.training-body{grid-template-columns:1fr}.training-meta{max-width:520px}}
