/* Second Sport Lab: one shared reading and action system for athlete pages. */
.page-athlete-cross-training,
.page-athlete-evidence {
  --athlete-paper: var(--ss-bg, #fbfaf8);
  --athlete-ink: var(--ss-ink, #362b24);
  --athlete-muted: var(--ss-muted, #4f433c);
  --athlete-green: var(--ss-green, #116a42);
  --athlete-teal: var(--ss-teal, #289fa1);
  background: var(--athlete-paper);
  color: var(--athlete-ink);
}
.page-athlete-cross-training main,
.page-athlete-evidence main { max-width: 72rem; }
.page-athlete-cross-training main > section:first-child {
  max-width: 58rem;
  padding: clamp(3rem, 8vw, 6rem) clamp(1rem, 4vw, 3rem) clamp(2rem, 5vw, 4rem);
  border-bottom: 1px solid rgba(54, 43, 36, .14);
}
.page-athlete-cross-training main > section:first-child h1,
.page-athlete-evidence h1 {
  max-width: 12ch;
  font-size: clamp(2.6rem, 6vw, 5rem);
  line-height: 1.02;
  letter-spacing: -.045em;
}
.page-athlete-cross-training main > section:not(:first-child),
.page-athlete-evidence main {
  max-width: 58rem;
  padding-inline: clamp(1rem, 4vw, 3rem);
}
.page-athlete-cross-training main > section h2,
.page-athlete-evidence h2 { margin-top: 0; letter-spacing: -.025em; }
.page-athlete-cross-training main > section p,
.page-athlete-evidence main p,
.page-athlete-evidence main li { max-width: 68ch; color: var(--athlete-muted); line-height: 1.7; }
.page-athlete-cross-training main > section:nth-child(2),
.page-athlete-cross-training main > section:nth-child(4),
.page-athlete-evidence main h2 { padding-top: 2.5rem; }
.page-athlete-cross-training main > section:nth-child(3),
.page-athlete-cross-training main > section:nth-child(5) {
  padding-block: 2.5rem;
  border-block: 1px solid rgba(54, 43, 36, .1);
}
.page-athlete-cross-training a,
.page-athlete-evidence a { color: var(--athlete-green); }
.page-athlete-cross-training .btn-success,
.page-athlete-evidence .btn-success { color: #fff; background: var(--athlete-green); border-color: var(--athlete-green); }
.page-athlete-cross-training .btn-outline-success,
.page-athlete-evidence .btn-outline-success { color: var(--athlete-green); border-color: var(--athlete-green); }
.page-athlete-cross-training a:focus-visible,
.page-athlete-evidence a:focus-visible { outline: 3px solid var(--athlete-teal); outline-offset: 3px; }
@media (max-width: 767.98px) {
  .page-athlete-cross-training main > section:first-child h1,
  .page-athlete-evidence h1 { max-width: 15ch; font-size: clamp(2.4rem, 12vw, 3.5rem); }
  .page-athlete-cross-training main > section:first-child .btn,
  .page-athlete-evidence main .btn { width: 100%; margin-top: .5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .page-athlete-cross-training *, .page-athlete-evidence * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
