/* Product-page composition only; component styles remain in their own folders. */
.training-page .section { padding-block:clamp(2.5rem,4vw,4rem); }
.training-page h2 { font-size:clamp(1.8rem,3.2vw,2.7rem); line-height:1.2; }
.training-page .method-authors .section-heading { max-width:52rem; margin-bottom:1.5rem; }
.training-page .method-authors__person { display:flex; align-items:flex-start; gap:1.25rem; padding:1.5rem; }
.training-page .method-authors__person img { width:3.5rem; height:3.5rem; flex-shrink:0; margin:0; }
.training-page .method-authors__person h3 { font-size:1.4rem; }
#training-package { scroll-margin-top:1.5rem; }
@media(max-width:25rem) { .training-page .method-authors__person { flex-direction:column; } }

.training-page .product-offer--training { padding-bottom:1rem; }
.training-page .product-offer--training + .training-package { padding-top:1.5rem; }
