/* Scoped to the free practical-training card; mentorship fallback is unchanged. */
.practice-card{gap:clamp(24px,4vw,64px);padding:clamp(24px,4vw,52px);border:1px solid #DCE6DB;border-radius:28px;background:linear-gradient(130deg,#F0F4EB,#FAFCF8);box-shadow:0 20px 64px -44px #173D344D}
.practice-card .practice-copy h2{max-width:15ch;font-size:clamp(2rem,3.3vw,3.15rem);line-height:1.12;letter-spacing:-.045em}
.practice-card .practice-copy>.lede{font-size:1rem;line-height:1.7;max-width:43ch}
.practice-card .practice-note{font-size:.8125rem;max-width:39ch}
.duo-demo{min-width:0;border:1px solid #CBD9CD;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 24px 48px -28px #173D3459}
.duo-demo-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #E1E8E2;background:#F7F9F6;color:#536E5E;font-size:.625rem;letter-spacing:.07em;text-transform:uppercase}
.duo-demo-dots{display:flex;gap:4px}
.duo-demo-dots i{width:5px;height:5px;border-radius:50%;background:#BDCDBF}
.duo-demo-screen{background:#fff}
.duo-demo-slide{display:block}
.duo-demo-slide img{display:block;width:100%;height:auto}
.duo-demo.is-enhanced .duo-demo-screen{display:grid;aspect-ratio:1440/950;overflow:hidden;isolation:isolate}
.duo-demo.is-enhanced .duo-demo-slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s;pointer-events:none}
.duo-demo.is-enhanced .duo-demo-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.duo-demo-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px;border-top:1px solid #E1E8E2;background:#FAFCF9}
.duo-demo-controls[hidden],.duo-demo-controls [hidden]{display:none}
.duo-demo-roles{display:flex;flex-wrap:wrap;gap:4px}
.duo-demo-controls button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#536E5E;font:500 .6875rem/1.3 var(--font-text);cursor:pointer}
.duo-demo-controls button[aria-pressed="true"]{background:#EAF1E6;border-color:#D2DFCF;color:#173D34}
.duo-demo-controls button:focus-visible,.duo-demo-slide:focus-visible{outline:2px solid #146B5B;outline-offset:-3px}
.duo-role-dot{width:5px;height:5px;border-radius:50%;background:#A9B8AC;flex-shrink:0}
[aria-pressed="true"] .duo-role-dot{background:#238369}
@media(max-width:899px){.practice-card{width:calc(100% - 32px);padding:24px;gap:28px}.practice-card .duo-demo{order:-1}.practice-card .practice-copy h2{max-width:20ch}.practice-card .practice-copy>.lede{max-width:none}}
@media(max-width:420px){.practice-card{padding:16px;border-radius:20px}.duo-demo-bar{padding:12px 10px;font-size:.5625rem}.duo-demo-controls{flex-wrap:wrap;gap:0;padding:5px}.duo-demo-controls button{padding-inline:7px;font-size:.625rem}.duo-demo-controls>[data-duo-play]{margin-left:auto}.practice-card .practice-copy>.btn{width:100%}}
@media(prefers-reduced-motion:reduce){.duo-demo.is-enhanced .duo-demo-slide{transition:none}}
