/* The founder page: the growth steps, 'Waarom .tv?' and the picks band. */

.growth .steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--hair-strong); }
.growth .steps li { display: grid; gap: 8px; align-content: start; padding: 24px 24px 8px 0; }
.growth .steps li + li { border-left: 1px solid var(--hair); padding-left: 24px; }
.growth .steps .num { font-weight: 900; font-size: clamp(72px, 10vw, 168px); line-height: .8; color: var(--ink-3); }
.growth .steps .now .num { color: var(--ink); }
.growth .steps .caps { color: var(--ink-2); }
.growth .steps .now .caps::before { content: ''; display: inline-block; width: 28px; height: 10px; margin-right: 10px; background: var(--cc); }
.growth .steps .d { font-size: 17px; color: var(--ink-2); max-width: 30ch; }

.tv .wrap { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(24px, 4vw, 72px); align-items: end; }
.tv-mark { margin: 0; font-weight: 900; font-size: calc(clamp(10rem, 24vw, 24rem) * var(--num-scale)); line-height: .74; letter-spacing: -0.03em; color: var(--cc); }
.tv-body { padding-bottom: 8px; }
.tv-body h2 { margin: 0 0 20px; color: var(--ink-2); }
.tv-decode { display: flex; gap: clamp(24px, 4vw, 56px); margin: 0 0 24px; padding: 0 0 20px; border-bottom: 1px solid var(--hair-strong); }
.tv-decode div { display: flex; align-items: baseline; gap: 12px; }
.tv-decode dt { font-weight: 900; font-size: 64px; line-height: .8; color: var(--cc); }
.tv-decode dd { margin: 0; font-family: var(--f-caps); font-stretch: 125%; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; font-size: clamp(22px, 2.4vw, 34px); }
.tv-body p { margin: 0 0 1em; color: var(--ink-2); max-width: 60ch; }
.tv-body p:last-child { margin-bottom: 0; }

.pick-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); }
.pick-list .player + .player { margin-top: 0; }
.pick-list .facade .play { min-height: 56px; padding: 0 22px; font-size: 14px; }
.pick-t { margin: 14px 0 0; font-size: 17px; line-height: 1.35; }
.pick-t b { font-weight: 700; }
.pick-t span { display: block; color: var(--ink-2); font-size: 15px; margin-top: 2px; }
.picks .player-note { margin-top: 20px; }

@media (max-width: 900px) {
  .growth .steps, .pick-list { grid-template-columns: minmax(0, 1fr); }
  .growth .steps li + li { border-left: 0; padding-left: 0; border-top: 1px solid var(--hair); }
  .tv .wrap { grid-template-columns: minmax(0, 1fr); }
}
