/* Standalone addition. Optional future media belongs after __main; no empty media element is rendered. */
.solo-practice-jump{display:flex;width:fit-content;align-items:center;gap:18px;margin:0 0 24px;color:#f8f8fb;font-size:.94rem;font-weight:750;text-decoration:underline;text-decoration-color:#f23a50;text-underline-offset:7px}
.solo-practice-jump span{color:#f23a50}
.solo-practice{max-width:1320px;margin:0 auto;padding:92px 28px 76px;scroll-margin-top:100px}
.solo-practice__main{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:start}
.solo-practice__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 24px;color:#f6a6b0;font-size:.76rem;font-weight:800;letter-spacing:.13em;line-height:1.6}
.solo-practice__eyebrow:before{content:"";width:24px;height:3px;flex:0 0 24px;background:#f23a50}
.solo-practice h2{margin:0 0 20px;font-size:clamp(2.6rem,4.8vw,4.7rem);line-height:1.04;letter-spacing:-.045em;text-wrap:balance}
.solo-practice__promise{max-width:620px;margin:0 0 26px;color:#f23a50;font-size:clamp(1.45rem,2.1vw,2rem);font-weight:750;line-height:1.35;letter-spacing:-.02em;text-wrap:balance}
.solo-practice__description{margin:0 0 18px;color:#d9dbe3;font-size:1.08rem;line-height:1.75}
.solo-practice__source{margin:0;color:#aeb3c2;font-size:.92rem;line-height:1.65}
.solo-practice__examples{border-top:1px solid #f23a50;padding-top:21px}
.solo-practice__examples-title{margin:0 0 10px;color:#aeb3c2;font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em}
.solo-practice__example{display:grid;grid-template-columns:minmax(110px,.7fr) 1.3fr;gap:20px;padding:21px 0;border-bottom:1px solid #2a2f3d}
.solo-practice__example h4{margin:0;color:#f8f8fb;font-size:1.12rem;font-weight:750;line-height:1.45;overflow-wrap:anywhere;hyphens:auto}
.solo-practice__example p{margin:0;color:#aeb3c2;font-size:.94rem;line-height:1.6}
.solo-practice__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:48px 0 0;padding:28px 0;list-style:none;border-top:1px solid #2a2f3d;border-bottom:1px solid #2a2f3d}
.solo-practice__steps li{min-width:0;display:flex;gap:14px;padding:0 22px;border-left:1px solid #2a2f3d}
.solo-practice__steps li:first-child{border:0;padding-left:0}
.solo-practice__steps li:last-child{padding-right:0}
.solo-practice__number{color:#f23a50;font-size:.78rem;font-weight:850;line-height:1.9;font-variant-numeric:tabular-nums}
.solo-practice__steps h3{margin:0 0 8px;font-size:1.12rem;line-height:1.35;letter-spacing:-.015em}
.solo-practice__steps p{margin:0;color:#aeb3c2;font-size:.86rem;line-height:1.65}
.solo-practice__footer{display:flex;align-items:center;gap:24px;margin-top:28px;flex-wrap:wrap}
.solo-practice__cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:10px 20px;border:1px solid #f23a50;border-radius:8px;color:#fff;text-decoration:none;font-size:.94rem;font-weight:800;background:#221017}
.solo-practice__cta:hover{background:#3c1520}
.solo-practice__cta span{color:#f6a6b0}
.solo-practice__cta:focus-visible,.solo-practice-jump:focus-visible{outline:3px solid #f6a6b0;outline-offset:5px}
.solo-practice__footer p{margin:0;color:#aeb3c2;font-size:.84rem}
.solo-practice__media{margin:40px 0 0}
.solo-practice__media video{display:block;width:100%;aspect-ratio:16/9;background:#12151e;border-radius:12px}
@media(max-width:1050px){.solo-practice__main{gap:40px}.solo-practice__example{grid-template-columns:1fr;gap:6px}.solo-practice__steps li{padding:0 14px;gap:10px}}
@media(max-width:760px){.solo-practice{padding:62px 24px 52px}.solo-practice__main{grid-template-columns:1fr;gap:34px}.solo-practice h2{font-size:clamp(2.5rem,9vw,3.8rem)}.solo-practice__example{grid-template-columns:minmax(100px,.7fr) 1.3fr;gap:16px}.solo-practice__steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px;margin-top:32px}.solo-practice__steps li:nth-child(3){border-left:0;padding-left:0}.solo-practice__steps li:nth-child(2){padding-right:0}.solo-practice__footer{gap:16px}}
@media(max-width:420px){.solo-practice__example{grid-template-columns:1fr;gap:6px}.solo-practice__steps{grid-template-columns:1fr;gap:22px}.solo-practice__steps li{border:0;padding:0}.solo-practice__footer{align-items:flex-start;flex-direction:column}}
