/* Compact, topic-based course library. Scoped to the Training landing page. */
.training-v32{--training-pink:#EE648D;--training-line:#f4dce5;--training-ink:#1c1c1c;--training-muted:#6f6870}
.training-v32 .training-v32-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 0 26px;padding:8px 0 27px;border-bottom:1px solid var(--training-line)}
.training-v32 .training-v32-eyebrow{margin:0 0 12px;color:var(--training-pink);font:700 11px/1.5 var(--font);letter-spacing:2px}
.training-v32 .training-v32-lead{margin:0;color:var(--training-muted);font:400 clamp(17px,1.7vw,22px)/1.65 var(--font);letter-spacing:-.35px}
.training-v32 .training-v32-lead strong{color:var(--training-ink);font-weight:650}
.training-v32 .training-v32-stat{display:flex;align-items:center;gap:15px;flex-shrink:0;padding:0 5px 0 28px;border-left:1px solid var(--training-line)}
.training-v32 .training-v32-stat>span{color:var(--training-pink);font:750 52px/1 var(--font);letter-spacing:-3px}
.training-v32 .training-v32-stat>p{margin:0;color:var(--training-muted);font:400 11px/1.7 var(--font)}
.training-v32 .training-v32-filters{padding:0;border:0;border-radius:0;background:transparent;gap:9px;margin:0 0 35px}
.training-v32 .training-v32-filters button{min-height:43px;gap:8px;padding:10px 15px;border:1px solid var(--training-line);background:#fff;color:var(--training-ink);font:500 12px/1.5 var(--font);box-shadow:none}
.training-v32 .training-v32-filters button .quick-icon{width:17px;height:17px;color:var(--training-pink)}
.training-v32 .training-v32-filters button>span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:2px;padding:0 5px;border-radius:7px;background:#fff0f5;color:var(--training-ink);font-size:10px}
.training-v32 .training-v32-filters button[aria-pressed=true]{color:var(--training-ink);background:#ffeaf1;border-color:var(--training-pink);box-shadow:0 4px 14px #ee648d0c}
.training-v32 .training-v32-filters button[aria-pressed=true]>span{background:#fff}
.training-v32 .training-v32-filters button:hover{transform:translateY(-1px);background:#fff6f9;border-color:var(--training-pink)}
.training-v32 .training-v32-filters button:focus-visible,.training-v32 a:focus-visible{outline:3px solid var(--training-pink);outline-offset:4px}
.training-v32 .training-v32-group{margin:0 0 37px;scroll-margin-top:105px}
.training-v32 .training-v32-group-heading{display:flex;align-items:center;gap:14px;margin:0 0 18px}
.training-v32 .training-v32-group-number{display:grid;place-items:center;flex-shrink:0;width:39px;height:42px;border:1px solid var(--training-line);border-radius:12px;background:#fff6f9;color:var(--training-pink);font:650 12px/1 var(--font)}
.training-v32 .training-v32-group-title{margin:0;color:var(--training-ink);font:700 23px/1.35 var(--font);letter-spacing:-.5px;text-transform:none;text-wrap:pretty}
.training-v32 .training-v32-group-heading>div>p{margin:5px 0 0;color:var(--training-muted);font:400 12px/1.7 var(--font)}
.training-v32 .training-v32-group-count{margin-left:auto;flex-shrink:0;color:var(--training-muted);font:400 11px/1.5 var(--font);padding:6px 0 6px 12px}
.training-v32 .training-v32-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0}
.training-v32 .training-v32-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:0;min-width:0;min-height:160px;border:1px solid var(--training-line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 4px 18px #1c1c1c03;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.training-v32 .training-v32-card .interior-learning-art{position:relative;width:auto;height:100%;min-height:160px;aspect-ratio:auto;margin:0;border:0;border-radius:0;background:#fff1f6;overflow:hidden}
.training-v32 .training-v32-card .interior-learning-art img{display:block;width:100%;height:100%;object-fit:cover}
.training-v32 .training-v32-card .image-watermark{font-size:8px;letter-spacing:.7px;opacity:.12}
.training-v32 .training-v32-card .interior-learning-copy{display:flex;flex-direction:column;min-width:0;gap:8px;padding:17px 15px 15px}
.training-v32 .training-v32-card .interior-card-title{margin:0;color:var(--training-ink);font:650 15px/1.45 var(--font);letter-spacing:-.22px;text-wrap:pretty}
.training-v32 .training-v32-card .interior-learning-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--training-muted);font:400 11px/1.75 var(--font)}
.training-v32 .training-v32-card .interior-route-label{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:auto;padding-top:4px;color:var(--training-muted);font:500 10px/1.5 var(--font);letter-spacing:0;text-transform:none}
.training-v32 .training-v32-card .interior-route-label svg{width:17px;height:17px;color:var(--training-pink)}
.training-v32 .training-v32-card:hover{border-color:var(--training-pink);box-shadow:0 9px 24px #ee648d10;transform:translateY(-3px)}
@media(max-width:1050px){.training-v32 .training-v32-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-v32 .training-v32-card{grid-template-columns:105px minmax(0,1fr)}}
@media(max-width:700px){.training-v32 .training-v32-intro{gap:16px;margin-bottom:21px;padding-bottom:22px}.training-v32 .training-v32-eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:8px}.training-v32 .training-v32-lead{font-size:15px;line-height:1.7}.training-v32 .training-v32-stat{padding-left:16px;gap:9px}.training-v32 .training-v32-stat>span{font-size:39px;letter-spacing:-2px}.training-v32 .training-v32-stat>p{font-size:9px}.training-v32 .training-v32-filters{gap:7px;margin-bottom:26px}.training-v32 .training-v32-filters button{font-size:10px;min-height:41px;padding:9px 12px;gap:6px}.training-v32 .training-v32-filters button .quick-icon{width:15px;height:15px}.training-v32 .training-v32-group{margin-bottom:29px}.training-v32 .training-v32-group-heading{gap:10px;align-items:flex-start;margin-bottom:14px}.training-v32 .training-v32-group-number{width:31px;height:35px;border-radius:10px;font-size:10px}.training-v32 .training-v32-group-title{font-size:19px;line-height:1.4;letter-spacing:-.35px}.training-v32 .training-v32-group-heading>div>p{font-size:10px;line-height:1.7;margin-top:5px}.training-v32 .training-v32-group-count{font-size:9px;padding:6px 0 0 4px}.training-v32 .training-v32-grid{grid-template-columns:1fr;gap:10px}.training-v32 .training-v32-card{grid-template-columns:94px minmax(0,1fr);min-height:146px;border-radius:13px}.training-v32 .training-v32-card .interior-learning-art{min-height:146px}.training-v32 .training-v32-card .interior-learning-copy{padding:14px;gap:7px}.training-v32 .training-v32-card .interior-card-title{font-size:15px}.training-v32 .training-v32-card .interior-learning-copy p{font-size:11px}}
@media(max-width:370px){.training-v32 .training-v32-stat{display:none}.training-v32 .training-v32-group-count{display:none}.training-v32 .training-v32-card{grid-template-columns:78px minmax(0,1fr)}.training-v32 .training-v32-card .interior-learning-copy{padding:13px 12px}.training-v32 .training-v32-group-title{font-size:18px}}
@media(prefers-reduced-motion:reduce){.training-v32 .training-v32-card,.training-v32 .training-v32-filters button{transition:none;transform:none!important}}
