/* The Coaching Playbook: shared Ruff Justice tokens, editorial page layout. */
.coaching-page { --coach-dark: oklch(24% 0.055 262); --coach-cream: oklch(97% 0.012 85); }
.coaching-page section[id] { scroll-margin-top: var(--space-24); }
.coaching-page h2 { font: 800 var(--text-xl)/1.15 var(--font-display); letter-spacing: -.015em; margin-bottom: var(--space-6); }
.coaching-page h3 { font-size: var(--text-lg); line-height: 1.25; }
.coaching-page p { line-height: 1.7; }
.coaching-page .section-kicker { display: block; margin-bottom: var(--space-4); }
.coach-hero { background: var(--color-navy-highlight); padding-block: var(--space-12); }
.coach-hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: var(--space-10); }
.coach-hero h1 { font: 900 var(--text-2xl)/1.08 var(--font-display); letter-spacing: -.02em; margin-block: var(--space-4) var(--space-6); }
.coach-hero h1 span { color: var(--color-orange-active); }
.coach-hero-copy p { color: var(--color-text-muted); margin-bottom: var(--space-4); }
.coach-hero-copy .coach-lead { color: var(--color-text); font-weight: 700; }
.coach-hero-copy .coach-byline { font-size: var(--text-sm); margin-block: var(--space-6); }
.coach-art { margin: 0; background: var(--coach-dark); color: var(--coach-cream); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); }
.coach-art img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
.coach-art figcaption { padding: var(--space-6) var(--space-8); font: 700 var(--text-lg)/1.3 var(--font-display); }
.coach-art figcaption .section-kicker { font-family: var(--font-body); color: var(--color-gold); }
.coach-context { padding-block: var(--space-6); border-bottom: 1px solid var(--color-border); }
.coach-context .container { display: flex; align-items: center; gap: var(--space-8); }
.coach-context .badge { flex-shrink: 0; }
.coach-context p { font-size: var(--text-sm); color: var(--color-text-muted); }
.coach-jumps { border-bottom: 1px solid var(--color-border); }
.coach-jumps .container { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-8); }
.coach-jumps a { display: inline-flex; min-height: 52px; align-items: center; font-size: var(--text-sm); font-weight: 700; }
.coach-jumps a:hover { color: var(--color-orange-active); }
.coach-split { display: grid; grid-template-columns: .85fr 1.15fr; gap: var(--space-16); align-items: start; }
.coach-prose p + p { margin-top: var(--space-5); }
.coach-prose { max-width: 68ch; }
.coach-section-head { max-width: 70ch; margin-bottom: var(--space-10); }
.coach-section-head h2 { margin-bottom: var(--space-4); }
.coach-section-head p, .coach-intro p, .coach-evidence p { color: var(--color-text-muted); }
.coach-steps { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 0 var(--space-12); }
.coach-steps li { display: grid; grid-template-columns: var(--space-10) 1fr; gap: var(--space-4); padding-block: var(--space-8); border-top: 1px solid var(--color-border); }
.coach-step-number { font: 700 var(--text-lg)/1.25 var(--font-display); color: var(--color-orange-active); }
.coach-steps h3 { margin-bottom: var(--space-4); }
.coach-steps p { color: var(--color-text-muted); }
.coach-steps .coach-question { margin-top: var(--space-5); color: var(--color-text); font-weight: 700; }
.coach-question span { display: block; font-size: var(--text-xs); text-transform: uppercase; letter-spacing: .1em; font-weight: 500; color: var(--color-text-muted); margin-bottom: var(--space-1); }
.coach-safety { background: var(--coach-dark); color: var(--coach-cream); }
.coach-safety .section-kicker { color: var(--color-gold); }
.coach-definitions { margin: 0; }
.coach-definitions > div { padding-block: var(--space-5); border-top: 1px solid var(--color-border); }
.coach-definitions > div:first-child { padding-top: 0; border-top: 0; }
.coach-definitions dt { font-weight: 700; margin-bottom: var(--space-2); }
.coach-definitions dd { margin: 0; line-height: 1.65; }
.coach-safety .coach-definitions > div { border-color: oklch(97% .012 85 / .2); }
.coach-story { display: grid; grid-template-columns: .65fr 1.35fr; gap: var(--space-16); }
.coach-story-label .badge { margin-bottom: var(--space-8); }
.coach-story-label p { color: var(--color-text-muted); font-size: var(--text-sm); max-width: 25ch; }
.coach-story-path { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); margin-top: var(--space-8); font: 700 var(--text-lg)/1.3 var(--font-display); }
.coach-story-path [aria-hidden] { color: var(--color-orange-active); }
.coach-prompts { margin: 0; border-top: 1px solid var(--color-border); }
.coach-prompts > div { display: grid; grid-template-columns: .85fr 1.15fr; gap: var(--space-16); padding-block: var(--space-6); border-bottom: 1px solid var(--color-border); align-items: baseline; }
.coach-prompts dt { font-weight: 700; display: flex; gap: var(--space-5); }
.coach-prompts dt span { color: var(--color-orange-active); font-variant-numeric: tabular-nums; }
.coach-prompts dd { margin: 0; font-size: var(--text-lg); line-height: 1.5; }
.coach-room { background: var(--color-gold-highlight); border-radius: var(--radius-md); padding: var(--space-8); margin-top: var(--space-8); }
.coach-room h3 { margin-bottom: var(--space-4); }
.coach-room p + p { margin-top: var(--space-4); }
.coach-resources { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-12); }
.coach-resources article { border-top: 1px solid var(--color-border); padding-top: var(--space-6); }
.coach-resources h3 { margin-bottom: var(--space-4); }
.coach-resources p { color: var(--color-text-muted); margin-bottom: var(--space-5); }
.coach-resources .text-link { display: inline-flex; align-items: center; min-height: 44px; }
.coach-resources article > .text-link { display: flex; width: fit-content; }
.coach-downloads { display: flex; flex-wrap: wrap; gap: var(--space-6); }
.coach-downloads a { text-decoration: underline; text-underline-offset: .25em; min-height: 44px; display: inline-flex; align-items: center; font-size: var(--text-sm); }
.coach-privacy { font-size: var(--text-sm); color: var(--color-text-muted); max-width: 85ch; margin-top: var(--space-8); }
.coach-closing h2 { font-size: var(--text-xl); line-height: 1.3; }
.coach-closing .text-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: var(--space-6); }
@media (max-width: 800px) {
  .coach-hero-grid, .coach-split, .coach-story, .coach-resources { grid-template-columns: 1fr; gap: var(--space-8); }
  .coach-hero { padding-top: var(--space-8); }
  .coach-context .container { flex-direction: column; align-items: flex-start; gap: var(--space-4); }
  .coach-steps { grid-template-columns: 1fr; }
  .coach-jumps .container { gap: 0 var(--space-5); }
  .coach-prompts > div { grid-template-columns: 1fr; gap: var(--space-3); }
  .coach-story-path { flex-direction: row; flex-wrap: wrap; font-size: var(--text-base); }
  .coach-story-path [aria-hidden] { transform: rotate(-90deg); }
  .coach-room { padding: var(--space-6); }
  .coach-art { max-width: 560px; }
}
@media print {
  .coach-jumps, .coach-art, .coach-downloads { display: none; }
  .coach-hero-grid, .coach-split, .coach-story { display: block; }
  .coach-safety { color: black; background: white; }
  .coach-steps li, .coach-prompts > div { break-inside: avoid; }
}
