/* Scoped additions: existing persisted dark/light brand tokens remain authoritative. */
.coach-article{max-width:1000px}.coach-article>header{max-width:800px}.coach-article .coach-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin:24px 0}.coach-actions .button,.coach-content .button{color:var(--sp-button-text);text-decoration:none;min-height:44px;padding:14px 20px;line-height:1.5}.coach-actions>a:not(.button){display:inline-flex;align-items:center;min-height:44px}.coach-state-note{border:1px solid var(--sp-line);border-left:4px solid var(--sp-orange);border-radius:12px;padding:20px 24px;margin:28px 0;background:var(--sp-soft)}.coach-state-note h2{font-size:21px;margin:0 0 10px}.coach-state-note p{margin:0 0 12px}.coach-lead-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,26rem);gap:28px;align-items:start;margin:28px 0 42px}.coach-media{margin:0;max-width:27rem;justify-self:center;min-width:0;width:100%}.coach-media video{display:block;width:100%;height:auto;max-height:76vh;aspect-ratio:9/16;object-fit:contain;border:1px solid var(--sp-line);border-radius:16px;background:var(--sp-bg)}.coach-media video:focus-visible{outline:3px solid var(--sp-orange);outline-offset:4px}.coach-media figcaption,.coach-small{font-size:14px;line-height:1.65;color:var(--sp-muted)}.coach-media figcaption{margin-top:12px}.coach-summary{margin-top:0}.coach-summary h2{margin-top:0}.coach-summary li{margin-bottom:14px}.coach-content{max-width:760px;margin:auto}.coach-content li{margin-bottom:16px}.coach-transcript{padding-left:24px}.coach-transcript strong{display:block}.coach-grid{margin-top:34px;border:1px solid var(--sp-line);border-radius:12px;padding:0 18px;background:var(--sp-surface)}.coach-grid summary{cursor:pointer;min-height:44px;padding:16px 0;color:var(--sp-accent);font-weight:600}.coach-grid .worked-board{max-width:510px}.coach-grid table{font-size:18px}.coach-content .lesson-cta .button{display:inline-flex;align-items:center;justify-content:center;text-align:center;max-width:100%;overflow-wrap:anywhere}.coach-content section{scroll-margin-top:24px}
@media(max-width:760px){.coach-lead-grid{grid-template-columns:1fr;gap:22px}.coach-media{max-width:25rem}.coach-summary{width:100%}.coach-state-note{padding:18px}.coach-actions .button{width:100%;justify-content:center}.coach-grid{padding:0 10px}.coach-grid table{font-size:16px}.coach-content .lesson-cta{padding:20px}}
