/* Practice-first LP. Scoped to skill.html; no fixed content heights or hidden source panels. */
.skill-practice-page .lp-target{display:flex;align-items:center;gap:24px;border:2px solid #172548;background:#f1f4f9;padding:22px 28px;margin:24px 0 0;width:fit-content;max-width:100%;box-sizing:border-box}.lp-target-label{background:#172548;color:#fff;padding:7px 17px;font-weight:800;font-size:15px;flex-shrink:0}.lp-target strong{display:block;font-size:25px;line-height:1.5}.lp-target-note{display:block;font-size:14px;margin-top:4px;color:#566781}
@media(max-width:650px){.skill-practice-page .cd-hero .cd-actions{display:flex;flex-wrap:nowrap;gap:16px;align-items:center}.skill-practice-page .cd-hero .cd-actions .button{width:auto;min-width:0;padding:18px 12px;font-size:12px;white-space:nowrap}.skill-practice-page .cd-hero .cd-actions .text-link{font-size:12px;white-space:nowrap}.skill-practice-page .lp-target{width:100%;padding:18px;gap:18px}.lp-target strong{font-size:23px}.lp-target-label{padding:7px 12px}}
.skill-practice-page .lp-course-title{font-size:clamp(38px,4.7vw,64px);line-height:1.4;letter-spacing:-.03em}.lp-course-title>span{display:block;font-size:clamp(18px,2vw,24px);letter-spacing:0;margin-bottom:10px}.lp-course-title>em{white-space:nowrap}.skill-practice-page .lp-course-title+.cd-lead{font-weight:700;font-size:clamp(18px,2vw,23px)}
.lp-entry-conditions{padding-left:1.4em;margin:14px 0;font-size:15px;line-height:1.9}.lp-entry-conditions li{margin:8px 0}
.skill-practice-page .lp-empathy{font-size:clamp(17px,1.8vw,22px);font-weight:700;line-height:1.8;margin:0 0 22px;border-left:4px solid #ffe52b;padding-left:16px}
.lp-overview{padding:36px 28px;background:#172548;color:#fff;margin-top:32px;text-align:center}.lp-overview h2{font-size:17px;margin:0 0 24px;color:#cdd6e8}.lp-overview>div{display:flex;align-items:center;justify-content:center;gap:40px}.lp-overview>div p{margin:0;display:grid;gap:8px}.lp-overview span{font-size:15px}.lp-overview strong{font-size:clamp(21px,2.6vw,32px);color:#ffe52b}.lp-overview b{font-size:36px;font-weight:400;color:#a3b1cb}.lp-overview-note{margin:25px 0 0;font-size:15px}
.lp-teaching{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.lp-teaching li{display:flex;gap:16px;align-items:start;background:#f1f4f9;padding:24px 20px;border-top:4px solid #172548}.lp-teaching li>span{font-size:36px;line-height:1;font-weight:900;color:#8b9ab5}.lp-teaching p{font-size:15px;line-height:1.8;margin:0}.skill-practice-page .lp-teaching h3{font-size:21px}.lp-teacher-strip{display:flex;gap:26px;align-items:center;margin-top:30px;padding:25px;border:1px solid #dce2ed;scroll-margin-top:135px}.skill-practice-page .lp-teacher-strip img{width:105px;height:120px;object-fit:cover}.lp-teacher-strip p{font-size:14px;line-height:1.9;margin:0 0 8px}.lp-teacher-strip h3 small{font-size:14px;font-weight:500;display:inline-block}.lp-teacher-strip a{font-size:14px}
.lp-evidence{display:grid;grid-template-columns:1fr 1.7fr;gap:35px;align-items:center;background:#f1f4f9;padding:30px}.skill-practice-page .lp-evidence img{width:100%;aspect-ratio:4/3;object-fit:cover}.skill-practice-page .lp-evidence h3{font-size:clamp(24px,2.7vw,34px);line-height:1.5}.lp-evidence h3 span{display:block;font-size:17px;font-weight:500;margin-bottom:12px;color:#65738d}.lp-evidence blockquote{font-size:16px;line-height:1.9;margin:18px 0}.lp-evidence .text-link{font-size:14px}.lp-friends{display:grid;grid-template-columns:1fr 1.7fr;gap:35px;align-items:center;margin-top:35px}.skill-practice-page .lp-friends img{width:100%;aspect-ratio:16/9;object-fit:cover}.lp-friends blockquote{font-size:16px;line-height:1.9;margin:12px 0}.lp-friends p{font-size:13px;color:#65738d}
@media(max-width:800px){.lp-teaching{grid-template-columns:1fr;gap:10px}.lp-teaching li{padding:20px}.lp-overview>div{gap:20px}.lp-evidence,.lp-friends{gap:20px;padding:20px}.lp-friends{padding:0}}
@media(max-width:550px){.lp-overview{padding:28px 16px}.lp-overview>div{flex-direction:column;gap:12px}.lp-overview b{font-size:25px;line-height:1}.lp-evidence,.lp-friends{grid-template-columns:1fr}.skill-practice-page .lp-evidence img{max-width:270px;margin:auto}.lp-teacher-strip{padding:18px;gap:16px;align-items:start}.skill-practice-page .lp-teacher-strip img{width:75px;height:90px}.lp-teacher-strip h3 small{display:block;margin-top:7px}.lp-overview-note{font-size:14px}.lp-friends{margin-top:25px}.lp-friends img{max-width:360px}}
.skill-practice-page{--lp-soft:#f1f4f9;--lp-muted:#65738d}
.skill-practice-page .cd-section{padding:76px 0}
.lp-heading{margin-bottom:32px}.lp-heading h2{font-size:clamp(29px,3.7vw,46px);font-weight:900;margin:0 0 14px;line-height:1.4}.lp-heading>p:last-child{font-size:17px;line-height:1.8;margin:0}
.lp-heading .lp-index{font-size:12px;letter-spacing:.12em;color:#71809b;font-weight:800;margin:0 0 14px}
.lp-practices{display:grid;grid-template-columns:1fr 1fr;gap:26px}.lp-practice{border:1px solid #dce2ed;min-width:0}.lp-court{background:#f1f4f9;padding:16px 18px 0}.lp-court svg{display:block;width:100%;height:auto}.lp-court text{font:600 17px sans-serif;fill:#566781}.lp-badge{font-size:12px;color:#65738d}.lp-practice-copy{padding:26px}.lp-condition{font-size:16px;font-weight:700;color:#65738d;margin:0 0 10px}.lp-practice-copy h3{font-size:clamp(24px,2.7vw,33px);font-weight:900;margin:0 0 18px}.lp-practice-copy>p:not(.lp-condition){font-size:15px;line-height:1.85;min-height:3.7em}.lp-video-link{display:block;padding:17px;background:#172548;color:white;font-size:14px;font-weight:800;line-height:1.7}.lp-video-link span{color:#ffe52b}
.lp-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.lp-rules p{margin:0;padding:18px;background:#f1f4f9;text-align:center;display:grid;gap:6px}.lp-rules span{font-size:14px}.lp-rules strong{font-size:22px}.lp-rules strong:before{content:'↓';display:block;color:#8a97ad;font-size:16px}.lp-single{font-size:19px;line-height:1.8;text-align:center;margin:30px 0 0}.lp-single strong{display:block}
.lp-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:24px;margin:0 0 26px;padding:0}.lp-steps li{padding:30px 26px;background:#e8edf6;border-top:5px solid #172548;position:relative}.lp-steps li:nth-child(2){padding-top:65px;background:#d8e1f0}.lp-steps li:nth-child(3){padding-top:100px;background:#172548;color:#fff;border-color:#ffe52b}.lp-steps li>span{display:block;font-size:35px;font-weight:900;color:#7586a6;margin-bottom:12px}.lp-steps li:last-child>span{color:#ffe52b}.lp-steps h3{font-size:30px;margin-bottom:12px}.lp-steps p{font-size:15px;line-height:1.9;margin:0}.lp-step-note{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:center;margin:28px 0;padding:25px 0;border-top:1px solid #dce2ed}.lp-step-note strong{font-size:23px}.lp-step-note p{font-size:16px;line-height:1.9;margin:0}
.lp-scenes{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.lp-scenes figure{margin:0;min-width:0}.lp-scenes img{width:100%;aspect-ratio:16/9;object-fit:cover}.lp-scenes figcaption{padding:14px 0;font-size:17px;font-weight:800}.lp-player-quote{margin:25px 0;padding:25px 30px;border-left:5px solid #ffe52b;background:#f1f4f9}.lp-player-quote p{font-size:22px;font-weight:700;line-height:1.8;margin:0 0 12px}.lp-player-quote footer{font-size:13px;color:#65738d}
.lp-support{display:grid;grid-template-columns:1fr 1fr;gap:32px}.lp-coach{background:#f1f4f9;padding:26px;display:flex;gap:24px;align-items:start}.lp-coach img{width:120px;height:150px;object-fit:cover;object-position:50% 25%}.lp-coach h3{font-size:25px;font-weight:900}.lp-coach h3 span{display:block;font-size:17px;margin-top:5px}.lp-coach p{font-size:15px;line-height:1.9}.lp-coach a{font-size:13px}.lp-support-copy h3{font-size:22px;margin:0 0 12px}.lp-support-copy p{font-size:16px;line-height:1.9;margin:0 0 26px}.lp-contact{padding:25px;margin-top:26px;background:#f1f4f9;display:flex;gap:30px;align-items:center}.lp-contact>div{flex:1}.lp-contact p{font-size:15px;line-height:1.8;margin:0}.lp-contact .button{flex-shrink:0;font-size:14px}
.lp-campuses{display:grid;grid-template-columns:1fr 1fr;gap:26px}.lp-campuses article{border:1px solid #d5ddeb;padding:28px;display:flex;flex-direction:column}.lp-campuses h3{font-size:28px;border-bottom:4px solid #172548;padding-bottom:16px}.lp-days{font-weight:800;margin:14px 0 4px}.lp-time{font-size:28px;font-weight:900;margin:0}.lp-campuses article>p{line-height:1.8}.lp-campuses dl{margin:16px 0 24px}.lp-campuses dl>div{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f1f4f9;padding:16px;margin-top:10px}.lp-campuses dt{font-weight:700}.lp-campuses dd{margin:0;font-size:14px}.lp-campuses dd strong{font-size:32px}.lp-campuses .lp-access{font-size:14px;color:#65738d;margin:auto 0 0;padding-top:18px;border-top:1px solid #dce2ed}.lp-costs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.lp-costs article{padding:22px;background:#f1f4f9}.lp-costs h3{font-size:18px}.lp-costs p{font-size:14px;line-height:1.9;margin:0}.lp-frequency{border-left:5px solid #ffe52b;padding:5px 22px;margin:32px 0}.lp-frequency p{font-size:16px;line-height:1.9;margin:0}
.lp-faq{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lp-faq article{padding:22px 0;border-top:1px solid #cbd4e5}.lp-faq h3{font-size:20px}.lp-faq h3:before{content:'Q.';color:#7d8ca6;margin-right:10px}.lp-faq p{font-size:15px;line-height:1.9;margin:0}.lp-trial-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:35px 0 25px;gap:20px;counter-reset:trial}.lp-trial-steps li{background:#f1f4f9;padding:23px;counter-increment:trial}.lp-trial-steps li:before{content:'0' counter(trial);display:block;font-size:24px;font-weight:900;color:#8290aa;margin-bottom:12px}.lp-trial-steps strong{font-size:19px}.lp-trial-steps p{font-size:14px;line-height:1.8;margin:10px 0 0}.lp-final{background:#172548;color:white;text-align:center;padding:38px 20px;margin-top:32px}.lp-final p{font-size:23px;font-weight:800;margin:0 0 24px}.lp-final .button{background:#ffe52b;color:#172548;box-shadow:none}.lp-final>a:last-child{display:block;color:#fff;margin-top:24px;font-size:14px}
@media(max-width:900px){.lp-support{grid-template-columns:1fr}.lp-coach{max-width:none}.lp-costs{grid-template-columns:1fr}.lp-scenes{grid-template-columns:1fr 1fr}.lp-contact{display:block}.lp-contact .button{margin-top:20px}.lp-practice-copy{padding:20px}.lp-video-link{font-size:13px}}
@media(max-width:650px){.skill-practice-page .cd-section{padding:45px 0}.lp-heading{margin-bottom:24px}.lp-heading>p:last-child{font-size:16px}.lp-practices,.lp-campuses,.lp-scenes,.lp-faq,.lp-trial-steps{grid-template-columns:1fr}.lp-practice-copy>p:not(.lp-condition){min-height:0}.lp-rules{grid-template-columns:1fr;gap:8px}.lp-rules p{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.lp-rules strong{font-size:18px}.lp-rules strong:before{display:inline;content:'→ ';font-size:15px}.lp-steps{grid-template-columns:1fr;gap:12px}.lp-steps li:nth-child(n){padding:22px 22px 22px 75px}.lp-steps li>span{position:absolute;left:20px;top:25px;font-size:26px}.lp-steps h3{font-size:25px;margin-bottom:8px}.lp-step-note{grid-template-columns:1fr;gap:14px}.lp-player-quote{padding:22px}.lp-player-quote p{font-size:19px}.lp-coach{padding:20px;gap:16px}.lp-coach img{width:90px;height:120px}.lp-coach h3{font-size:22px}.lp-support{gap:24px}.lp-contact{padding:22px}.lp-campuses article{padding:22px}.lp-campuses dd strong{font-size:29px}.lp-campuses dl>div{padding:14px}.lp-final p{font-size:21px}.lp-single{font-size:17px}.lp-faq{gap:0}}
