.coaching-overview { color:var(--fg); scroll-margin-top:100px; }
.coaching-overview h2 { font:500 clamp(27px,3vw,38px)/1.18 var(--display); letter-spacing:-.03em; text-wrap:balance; margin:0 0 22px; }
.coaching-overview .lead { max-width:65ch; font:400 18px/1.65 var(--sans); }
.coaching-feature-list { margin:32px 0 0; }
.coaching-feature-list > div { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr); gap:32px; padding:24px 0; border-top:1px solid var(--line); }
.coaching-feature-list dt { font:500 18px/1.4 var(--display); }
.coaching-feature-list dt span { display:block; margin-top:6px; font:400 13px/1.5 var(--sans); color:var(--fg-dim); }
.coaching-feature-list dd { margin:0; max-width:65ch; font:400 16px/1.65 var(--sans); }
.coaching-feature-note { margin:18px 0 0; max-width:75ch; color:var(--fg-dim); font:400 14px/1.65 var(--sans); }
.coaching-feature-note a { color:var(--fg); text-decoration:underline; text-underline-offset:3px; }
.act-demo .coaching-overview { --fg:#101412; --fg-dim:#454c47; --line:#ced0c9; padding:48px var(--gut) 64px; }
.act-demo .coaching-overview .pg-wrap { width:100%; max-width:1180px; margin:auto; }
.act-demo .coaching-feature-note a:focus-visible { outline:3px solid var(--fg); outline-offset:4px; }
@media (max-width:600px) {
  .coaching-feature-list > div { grid-template-columns:minmax(0,1fr); gap:12px; }
  .act-demo .coaching-overview { padding-block:32px 48px; }
}
