/* Shared PL/EN source-of-experience panel. Decorative layers contain no content. */
.training-context { background:radial-gradient(ellipse at 12% 65%,#edf7e980,transparent 65%); }
.training-context__panel { position:relative; isolation:isolate; overflow:hidden; display:grid; grid-template-columns:minmax(0,1fr); gap:2rem; padding:clamp(1.25rem,3.5vw,3rem); border:1px solid #cfe2d1; border-radius:1.4rem; background:linear-gradient(125deg,#eef7eb 0%,#fcfdf9 48%,#edf7e9 100%); box-shadow:0 20px 55px -30px #42774638; }
.training-context__panel::before { content:''; position:absolute; z-index:-1; width:85%; height:115%; left:40%; top:-78%; border:1px solid #cde2cc70; border-radius:50%; box-shadow:-22rem 28rem 0 3rem #d5ebd52b,12rem 40rem 0 5rem #e5f1e470; pointer-events:none; }
.training-context__panel::after { content:''; position:absolute; z-index:-1; width:5rem; height:9rem; right:-.5rem; bottom:15%; background:radial-gradient(circle,#a6cda85c 1.5px,transparent 2px) 0 0/1rem 1rem; pointer-events:none; }
.training-context__panel > * { min-width:0; }
.training-context__copy .eyebrow { display:flex; align-items:center; gap:1.25rem; color:#526360; font-size:.68rem; line-height:1.6; margin:0 0 1.5rem; }
.training-context__copy .eyebrow::before { content:''; width:2.2rem; height:.22rem; flex-shrink:0; background:#62a42b; border-radius:1rem; }
.training-context .training-context__title { margin:0 0 1.35rem; font-size:clamp(1.8rem,3.05vw,3.1rem); font-weight:750; text-wrap:wrap; line-height:1.14; letter-spacing:-.035em; color:#12212d; }
.training-context__copy > p:not(.eyebrow) { margin:0; color:#4c6264; font-size:clamp(1rem,1.2vw,1.12rem); line-height:1.65; }
.training-context__evidence { position:relative; isolation:isolate; overflow:hidden; padding:clamp(1.25rem,2.4vw,2rem); border:1px solid #477a5966; border-radius:1.1rem; background:radial-gradient(ellipse at 100% 0,#29724e70,transparent 48%),linear-gradient(125deg,#0c3829,#04291e 85%); color:#f3faf4; box-shadow:0 18px 34px -18px #234d3d66; }
.training-context__evidence::before { content:''; position:absolute; z-index:-1; right:-5rem; top:-6rem; width:11rem; height:11rem; border:1px solid #c0e2b82b; border-radius:50%; background:#a8e9a808; pointer-events:none; }
.training-context__evidence h3 { margin:0 0 1rem; font-size:clamp(1.1rem,1.5vw,1.35rem); line-height:1.35; color:#fff; letter-spacing:-.02em; }
.training-context__evidence dl { margin:0; }
.training-context__stat { display:grid; grid-template-columns:minmax(0,1fr); gap:.6rem; padding:1.15rem 0; border-bottom:1px solid #d2eddb29; }
.training-context__stat:last-child { border-bottom:0; }
.training-context__stat dt { display:flex; align-items:center; gap:1rem; font-size:clamp(1.65rem,2vw,1.9rem); font-weight:750; line-height:1.1; letter-spacing:-.025em; color:#d3f67a; }
.training-context__icon { display:grid; place-items:center; flex:0 0 2.8rem; height:2.8rem; border:1px solid #c5e2cb26; border-radius:50%; background:linear-gradient(135deg,#afd6b41f,#b4dfbd08); box-shadow:inset 0 1px 1px #f0ffed0f; }
.training-context__icon svg { width:1.35rem; height:1.35rem; }
.training-context__stat dd { margin:0 0 0 3.8rem; font-size:.94rem; line-height:1.5; color:#f0f6f1; }
@media(min-width:38rem) {
 .training-context__stat { grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); align-items:center; gap:1rem; }
 .training-context__stat dd { margin:0; padding-left:1rem; border-left:1px solid #cce7d34d; }
}
@media(min-width:64rem) {
 .training-context__panel { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); align-items:center; gap:clamp(2rem,3vw,3rem); }
 .training-context__stat { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); }
}
