.training-grid{border-top:1px solid var(--paper-faint)}.training-grid__heading-row{margin-bottom:var(--sp-12)}.training-grid__h2{font-family:var(--font-display);font-size:var(--type-h2);font-weight:600;letter-spacing:-0.03em;color:var(--paper);margin-bottom:var(--sp-3)}.training-grid__sub{font-size:var(--type-base);color:var(--paper-dim);max-width:60ch;line-height:1.6}.training-grid__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:var(--sp-6)}.training-card{border-radius:var(--r-md);padding:0}.training-card:hover{border-color:var(--accent)}.training-card__header{padding:var(--sp-7) var(--sp-7) var(--sp-5);border-bottom:1px solid var(--paper-faint);margin-top:0}.training-card__meta-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.training-card__audience{white-space:nowrap;line-height:1.4}.training-card__title{font-family:var(--font-display);font-size:var(--type-lg);font-weight:600;letter-spacing:-0.02em;color:var(--paper);line-height:1.25;margin-bottom:var(--sp-4)}.training-card__format-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.training-card__format{font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:0.08em;border-radius:var(--r-sm);padding:2px var(--sp-3);font-weight:600;text-transform:uppercase}.training-card__format--tm{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-text);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.training-card__format--online{background:color-mix(in srgb,var(--violet) 12%,transparent);color:var(--violet);border:1px solid color-mix(in srgb,var(--violet) 30%,transparent)}.training-card__format--hybrid{background:color-mix(in srgb,var(--brand-red) 10%,transparent);color:var(--brand-red);border:1px solid color-mix(in srgb,var(--brand-red) 25%,transparent)}.training-card__format--other{background:var(--paper-faint);color:var(--paper-dim);border:1px solid var(--paper-faint)}.training-card__duration{font-family:var(--font-mono);font-size:var(--type-micro);color:var(--paper-dim);letter-spacing:0.06em;margin-left:auto}.training-card__body{padding:var(--sp-6) var(--sp-7);flex:1}.training-card__topics-label{font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:0.12em;text-transform:uppercase;color:var(--paper-dim);margin-bottom:var(--sp-3)}.training-card__topics{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.training-card__topic-item{font-size:var(--type-sm);color:var(--paper-dim);line-height:1.55;padding-left:var(--sp-4);position:relative}.training-card__topic-item::before{content:'▸';position:absolute;left:0;color:var(--accent-text);font-size:0.65em;top:0.25em}.training-card__footer{padding:var(--sp-5) var(--sp-7);border-top:1px solid var(--paper-faint)}@media (max-width:1024px){.training-grid__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}}@media (max-width:768px){.training-grid__list{grid-template-columns:1fr}}@media (max-width:480px){.training-card__header{padding:var(--sp-5) var(--sp-5) var(--sp-4)}.training-card__body{padding:var(--sp-5)}.training-card__footer{padding:var(--sp-4) var(--sp-5)}}.cta-band{padding-block:var(--section-pad);background:var(--surface-1);border-block:1px solid var(--paper-faint)}.cta-band__inner{display:grid;grid-template-columns:1fr auto;gap:var(--sp-12);align-items:center}.cta-band__label{font-family:var(--font-mono);font-size:var(--type-micro);color:var(--paper-dim);letter-spacing:0.15em;text-transform:uppercase;margin-bottom:var(--sp-4)}.cta-band__title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,3rem);font-weight:700;line-height:1.1;letter-spacing:-0.025em;color:var(--paper);margin-bottom:var(--sp-4);max-width:22ch}.cta-band__sub{font-size:var(--type-small);color:var(--paper-dim);line-height:1.65;max-width:52ch}.cta-band__actions{display:flex;flex-direction:column;gap:var(--sp-3);align-items:flex-start;flex-shrink:0}@media (max-width:768px){.cta-band__inner{grid-template-columns:1fr}.cta-band__actions{flex-direction:row;flex-wrap:wrap}}