/* Original website CSS, formatted for readability. */
@font-face {
  font-family: Montserrat;
  src: url("/assets/Montserrat-Variable.ttf") format("truetype");
  font-weight: 100 900;
  font-display: swap;
}
:root {
  --red: #f0003c;
  --bg: #080808;
  --surface: #111;
  --soft: #181818;
  --text: #f7f7f4;
  --muted: #aaa;
  --line: rgba(255, 255, 255, 0.16);
  --pad: clamp(22px, 5.2vw, 80px);
  color-scheme: dark;
}
[data-theme="light"] {
  --bg: #f3f1ec;
  --surface: #fff;
  --soft: #e6e3dc;
  --text: #090909;
  --muted: #5c5c59;
  --line: rgba(0, 0, 0, 0.16);
  color-scheme: light;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Montserrat, Arial, sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
  transition:
    background 0.35s,
    color 0.35s;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input {
  font: inherit;
}
.skip {
  position: fixed;
  left: 20px;
  top: -80px;
  background: #fff;
  color: #000;
  padding: 12px;
  z-index: 1000;
}
.skip:focus {
  top: 20px;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 60;
  height: 86px;
  padding: 0 var(--pad);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  background: color-mix(in srgb, var(--bg) 78%, transparent);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition:
    height 0.35s,
    background 0.35s,
    box-shadow 0.35s;
}
.header.scrolled {
  height: 64px;
  background: color-mix(in srgb, var(--bg) 94%, transparent);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
}
.nav {
  display: flex;
  gap: clamp(16px, 2.4vw, 34px);
}
.nav a,
footer nav a {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.nav a:hover,
footer nav a:hover {
  color: var(--red);
}
.brand {
  justify-self: center;
}
.logo-crop {
  display: block;
  width: 172px;
  height: 42px;
  overflow: hidden;
  position: relative;
  transition: width 0.35s;
}
.logo-crop img {
  position: absolute;
  width: 206px;
  max-width: none;
  left: -17px;
  top: 50%;
  transform: translateY(-50%);
}
[data-theme="light"] .brand img {
  content: url("/assets/sport-proof-logo-dark.svg");
}
[data-theme="light"] .header {
  --bg: #000;
  --soft: #181818;
  --text: #f7f7f4;
  --muted: #aaa;
  --line: rgba(255, 255, 255, 0.16);
  background: #000;
  color: var(--text);
}
[data-theme="light"] .header.scrolled {
  background: #000;
}
[data-theme="light"] .header .brand img {
  content: url("/assets/sport-proof-logo-white.svg");
}
.header.scrolled .logo-crop {
  width: 140px;
}
.header.scrolled .logo-crop img {
  width: 168px;
  left: -14px;
}
.header-right {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 12px;
}
.langs {
  display: flex;
}
.lang {
  border: 0;
  background: transparent;
  color: var(--muted);
  padding: 7px 5px;
  font-size: 9px;
  font-weight: 800;
  cursor: pointer;
}
.lang.active {
  color: var(--text);
  text-decoration: underline;
  text-decoration-color: var(--red);
  text-underline-offset: 5px;
}
.theme {
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: transparent;
  color: var(--text);
  cursor: pointer;
  display: grid;
  place-items: center;
  transition:
    transform 0.25s,
    background 0.25s;
}
.theme:hover {
  transform: rotate(15deg);
  background: var(--soft);
}
.theme span {
  grid-area: 1/1;
}
.moon {
  font-size: 0;
}
.moon::before {
  content: "☾";
  display: block;
  font-size: 20px;
  line-height: 1;
}
.sun {
  display: none;
}
[data-theme="light"] .sun {
  display: block;
}
[data-theme="light"] .moon {
  display: none;
}
.header-cta {
  background: var(--red);
  color: #fff;
  padding: 11px 16px;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 999px;
}
.menu-toggle {
  display: none;
  background: none;
  border: 0;
  color: var(--text);
  width: 38px;
  height: 38px;
  padding: 8px;
}
.menu-toggle span {
  display: block;
  height: 2px;
  background: currentColor;
  margin: 6px 0;
}
.hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #050505;
  color: #fff;
  padding: 140px var(--pad) 110px;
}
.hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to right, #000, transparent 82%);
}
.hero:after {
  content: "";
  position: absolute;
  inset: -20%;
  background:
    radial-gradient(circle at 72% 48%, rgba(240, 0, 60, 0.18), transparent 28%),
    radial-gradient(
      circle at 20% 10%,
      rgba(255, 255, 255, 0.08),
      transparent 18%
    );
  pointer-events: none;
}
.hero-symbol {
  position: absolute;
  z-index: 1;
  width: min(42vw, 570px);
  right: 4vw;
  top: 50%;
  transform: translateY(-50%) rotate(-5deg);
  opacity: 0.92;
  filter: drop-shadow(0 30px 70px rgba(240, 0, 60, 0.22));
  animation: symbolIn 1.05s cubic-bezier(0.18, 0.9, 0.25, 1.15) both;
}
.hero-inner {
  position: relative;
  z-index: 3;
  width: min(1070px, 78vw);
}
.kicker,
.eyebrow {
  margin: 0 0 24px;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.18em;
}
.kicker:before,
.eyebrow:before {
  content: "";
  display: inline-block;
  width: 34px;
  height: 3px;
  background: var(--red);
  margin: 0 12px 3px 0;
}
.hero h1 {
  margin: 0;
  max-width: 1050px;
  font-size: clamp(66px, 10vw, 150px);
  line-height: 0.78;
  letter-spacing: -0.075em;
  text-transform: uppercase;
}
.hero h1 span,
.hero h1 em {
  display: block;
}
.hero h1 em {
  color: var(--red);
  font-style: normal;
  font-size: 0.68em;
  letter-spacing: -0.055em;
  margin-top: 0.17em;
}
.hero-copy {
  max-width: 670px;
  margin: 35px 0;
  color: #cacaca;
  font-size: clamp(16px, 1.7vw, 21px);
}
.hero-actions {
  display: flex;
  align-items: center;
  gap: 30px;
}
.btn {
  border: 0;
  min-height: 54px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  cursor: pointer;
  transition:
    transform 0.2s,
    background 0.2s,
    color 0.2s;
}
.btn:hover {
  transform: translateY(-3px);
}
.red {
  background: var(--red);
  color: #fff;
}
.outline {
  border: 1px solid var(--line);
  background: transparent;
  color: var(--text);
  margin: 35px auto 0;
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  border-bottom: 1px solid currentColor;
  padding-bottom: 5px;
}
.text-link:hover {
  color: var(--red);
}
.now-playing {
  position: absolute;
  z-index: 4;
  right: var(--pad);
  bottom: 35px;
  width: min(430px, 40vw);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 17px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.35);
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}
.now-playing small {
  display: block;
  color: #aaa;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.now-playing strong {
  display: block;
  font-size: 13px;
}
.play {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--red);
  color: #fff;
  font-size: 10px;
}
.play.big {
  position: absolute;
  left: 50%;
  top: calc(50% + 2px);
  transform: translate(-50%, -50%);
  width: 76px;
  height: 52px;
  border-radius: 999px;
  font-size: 0;
}
.play.big::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 17px solid #fff;
  transform: translate(2px, 4px);
}
.section {
  padding: clamp(90px, 11vw, 160px) var(--pad);
}
.statement {
  min-height: 78vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--bg);
}
.statement-text {
  max-width: 1280px;
  margin: 0;
  font-size: clamp(48px, 8.4vw, 128px);
  font-weight: 780;
  line-height: 0.93;
  letter-spacing: -0.07em;
  color: color-mix(in srgb, var(--text) 16%, transparent);
}
.statement-text .word {
  transition: color 0.35s;
}
.statement-text .word.lit {
  color: var(--text);
}
.statement-note {
  align-self: flex-end;
  margin-top: 40px;
  max-width: 420px;
  color: var(--muted);
  font-size: 16px;
}
.section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.55fr);
  align-items: end;
  gap: 70px;
  margin-bottom: 65px;
}
.section-head h2,
.network h2,
.newsletter h2,
.collab h2 {
  margin: 0;
  font-size: clamp(48px, 7vw, 105px);
  line-height: 0.89;
  letter-spacing: -0.07em;
}
.section-head > p {
  color: var(--muted);
  font-size: 17px;
  margin: 0;
}
.section-head > span {
  justify-self: end;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}
.section-head > span i {
  font-style: normal;
}
.topics {
  background: var(--surface);
}
.topic-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-flow: dense;
  border-left: 1px solid var(--line);
  border-top: 1px solid var(--line);
}
.topic-grid a {
  position: relative;
  min-height: 330px;
  padding: 28px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
  transition:
    background 0.35s,
    color 0.35s,
    transform 0.35s;
}
.topic-grid a:hover {
  background: var(--red);
  color: #fff;
  transform: translateY(-7px);
}
.topic-grid span {
  font-size: 9px;
  font-weight: 850;
}
.topic-grid h3 {
  font-size: clamp(24px, 2.5vw, 38px);
  line-height: 0.97;
  letter-spacing: -0.045em;
  margin: 85px 0 14px;
}
.topic-grid p {
  color: var(--muted);
  font-size: 12px;
}
.topic-grid a:hover p {
  color: rgba(255, 255, 255, 0.76);
}
.topic-grid b {
  position: absolute;
  right: 25px;
  bottom: 20px;
  font-size: 22px;
}
.featured {
  background: var(--bg);
}
.featured-card {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  background: var(--surface);
  border: 1px solid var(--line);
}
.featured-media {
  position: relative;
  min-height: 520px;
  overflow: hidden;
}
.featured-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1);
  transition:
    filter 0.4s,
    transform 0.7s;
}
.featured-media:hover img {
  filter: none;
  transform: scale(1.045);
}
.featured-copy {
  padding: clamp(30px, 5vw, 70px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.meta {
  display: flex;
  gap: 13px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.meta span:first-child {
  color: var(--red);
}
.featured-copy h3 {
  font-size: clamp(34px, 4.5vw, 70px);
  line-height: 0.95;
  letter-spacing: -0.055em;
  margin: 16px 0;
}
.guest {
  color: var(--red);
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}
.featured-copy > p:not(.meta, .guest) {
  color: var(--muted);
  font-size: 15px;
  margin: 15px 0 30px;
}
.episodes {
  background: var(--surface);
}
.library-tools {
  display: grid;
  gap: 24px;
  margin-bottom: 42px;
}
.search {
  max-width: 650px;
  border-bottom: 2px solid var(--text);
  display: flex;
  align-items: center;
  gap: 15px;
}
.search input {
  width: 100%;
  height: 56px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
  font-size: 16px;
}
.filters {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.filter {
  border: 1px solid var(--line);
  background: transparent;
  color: var(--muted);
  padding: 9px 13px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  cursor: pointer;
}
.filter:hover,
.filter.active {
  background: var(--text);
  color: var(--bg);
}
.episode-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(18px, 2.3vw, 34px);
}
.episode-card {
  border-top: 1px solid var(--line);
  padding-top: 14px;
}
.episode-card[hidden] {
  display: none;
}
.thumb {
  display: block;
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--soft);
}
.thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1);
  transition:
    filter 0.35s,
    transform 0.65s;
}
.thumb:hover img {
  filter: none;
  transform: scale(1.05);
}
.thumb .play {
  position: absolute;
  right: 14px;
  bottom: 14px;
}
.episode-card .meta {
  margin: 15px 0 9px;
}
.episode-card h3 {
  font-size: clamp(18px, 1.8vw, 27px);
  line-height: 1.07;
  letter-spacing: -0.035em;
  margin: 0 0 12px;
}
.episode-card > a:last-child,
.read-link {
  font-size: 9px;
  font-weight: 850;
  color: var(--red);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.no-results {
  text-align: center;
  color: var(--muted);
  padding: 40px;
}
.platforms {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  flex-wrap: wrap;
  border-top: 1px solid var(--line);
  margin-top: 60px;
  padding-top: 25px;
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}
.platforms span {
  color: var(--muted);
}
.platforms a:hover {
  color: var(--red);
}
.notes {
  background: var(--bg);
}
.notes .section-head h2 {
  font-size: clamp(75px, 12vw, 180px);
  line-height: 0.72;
}
.notes-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  gap: clamp(22px, 3vw, 44px);
}
.notes-grid article {
  border-top: 1px solid var(--line);
  padding-top: 16px;
}
.notes-grid article > a:first-child {
  display: block;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: var(--soft);
}
.notes-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.12);
  transition:
    filter 0.4s,
    transform 0.7s;
}
.notes-grid article:hover img {
  filter: none;
  transform: scale(1.045);
}
.notes-grid .meta {
  margin: 18px 0 10px;
}
.notes-grid h3 {
  font-size: clamp(23px, 2.5vw, 41px);
  line-height: 1.02;
  letter-spacing: -0.045em;
  margin: 0 0 14px;
}
.notes-grid article:not(.note-lead) h3 {
  font-size: clamp(20px, 2vw, 31px);
}
.notes-grid article > p:not(.meta) {
  color: var(--muted);
  font-size: 13px;
  min-height: 62px;
}
.network {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: clamp(55px, 9vw, 140px);
  align-items: start;
  background: var(--surface);
}
.network-sticky {
  position: sticky;
  top: 120px;
}
.network-sticky > p:last-child {
  max-width: 520px;
  color: var(--muted);
  font-size: 17px;
}
.people {
  display: grid;
  gap: 80px;
}
.city {
  aspect-ratio: 4/4.5;
  background: #080808;
  color: #fff;
  display: grid;
  place-items: center;
  font-size: clamp(55px, 8vw, 115px);
  font-weight: 850;
  letter-spacing: -0.08em;
  position: relative;
  overflow: hidden;
}
.city:after {
  content: "";
  position: absolute;
  width: 70%;
  height: 70%;
  border: 2px solid var(--red);
  transform: rotate(45deg);
}
.red-city {
  background: var(--red);
}
.red-city:after {
  border-color: #fff;
}
.light-city {
  background: #e5e2dc;
  color: #080808;
}
.people article > p {
  color: var(--red);
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 18px 0 5px;
}
.people h3 {
  font-size: 25px;
  margin: 0;
}
.people article > span {
  font-size: 11px;
  color: var(--muted);
}
.newsletter {
  position: relative;
  overflow: hidden;
  min-height: 860px;
  background: #050505;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.newsletter .eyebrow:before {
  background: var(--red);
}
.newsletter-copy {
  position: relative;
  z-index: 2;
  max-width: 1260px;
}
.newsletter h2 {
  font-size: clamp(65px, 9.5vw, 145px);
  max-width: 1250px;
}
.newsletter-copy > p:not(.eyebrow) {
  max-width: 920px;
  font-size: clamp(18px, 2.25vw, 32px);
  color: #c4c4c4;
}
.newsletter ul {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
  margin: 30px 0 55px;
  padding: 0;
  list-style: none;
}
.newsletter li {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.newsletter li:before {
  content: "+";
  color: var(--red);
  margin-right: 8px;
}
.watermark {
  position: absolute;
  width: min(780px, 58vw);
  right: -18vw;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.09;
  filter: brightness(0) invert(1);
}
.newsletter form {
  position: relative;
  z-index: 2;
  max-width: 1140px;
}
.subscribe-pill {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 999px;
  padding: 10px 10px 10px 32px;
  min-height: 96px;
}
.subscribe-pill input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  color: #111;
  font-size: clamp(16px, 2vw, 28px);
}
.subscribe-pill input::placeholder {
  color: #9b9b9b;
}
.subscribe-pill button {
  align-self: stretch;
  min-width: 245px;
  border: 0;
  border-radius: 999px;
  background: var(--red);
  color: #fff;
  padding: 0 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 850;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform 0.2s,
    background 0.2s;
}
.subscribe-pill button:hover {
  transform: scale(0.985);
  background: #d80036;
}
.form-note,
#form-status {
  font-size: 10px;
  color: #999;
}
.collab {
  background: var(--bg);
}
.collab > div {
  display: grid;
  grid-template-columns: 1.25fr 0.55fr;
  align-items: end;
  gap: clamp(45px, 9vw, 140px);
}
.collab aside p {
  color: var(--muted);
  margin-bottom: 28px;
}
footer {
  background: #000;
  color: #fff;
  padding: 70px var(--pad) 35px;
  border-top: 1px solid #242424;
}
.footer-logo {
  width: 250px;
  height: 62px;
}
.footer-logo img {
  width: 300px;
  left: -25px;
}
footer > p {
  color: var(--red);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.15em;
}
footer nav {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  margin: 45px 0;
}
footer small {
  color: #777;
}
.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity 0.75s,
    transform 0.75s;
}
.reveal.visible {
  opacity: 1;
  transform: none;
}
@keyframes symbolIn {
  0% {
    opacity: 0;
    transform: translateY(-50%) rotate(-12deg) scale(0.62);
  }
  100% {
    opacity: 0.92;
    transform: translateY(-50%) rotate(-5deg) scale(1);
  }
}
@media (max-width: 1050px) {
  .nav {
    display: none;
  }
  .header {
    grid-template-columns: auto 1fr auto;
  }
  .menu-toggle {
    display: block;
  }
  .brand {
    justify-self: center;
  }
  .header.open .nav {
    position: absolute;
    display: flex;
    flex-direction: column;
    top: 100%;
    left: 0;
    right: 0;
    padding: 26px var(--pad);
    background: var(--bg);
    border-bottom: 1px solid var(--line);
  }
  .topic-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .featured-card,
  .section-head,
  .network,
  .collab > div {
    grid-template-columns: 1fr;
  }
  .episode-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .notes-grid {
    grid-template-columns: 1fr 1fr;
  }
  .note-lead {
    grid-column: 1/-1;
  }
  .network-sticky {
    position: static;
  }
  .people {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
  .featured-media {
    min-height: 390px;
  }
  .now-playing {
    display: none;
  }
  .hero-symbol {
    opacity: 0.3;
    right: -16vw;
    width: 75vw;
  }
  .hero-inner {
    width: 100%;
  }
}
@media (max-width: 650px) {
  .header {
    height: 66px;
  }
  .header-right .langs,
  .header-cta {
    display: none;
  }
  .logo-crop {
    width: 135px;
  }
  .logo-crop img {
    width: 162px;
    left: -14px;
  }
  .hero {
    min-height: 800px;
    padding-top: 120px;
  }
  .hero h1 {
    font-size: 19vw;
    line-height: 0.8;
  }
  .hero h1 em {
    font-size: 0.58em;
    line-height: 0.98;
    max-width: 90%;
  }
  .hero-symbol {
    top: 34%;
    right: -20vw;
    width: 90vw;
    opacity: 0.23;
  }
  .hero-actions {
    align-items: flex-start;
    flex-direction: column;
  }
  .section {
    padding: 82px 22px;
  }
  .statement {
    min-height: 650px;
  }
  .section-head {
    gap: 28px;
    margin-bottom: 42px;
  }
  .section-head > span {
    display: none;
  }
  .topic-grid,
  .episode-grid,
  .notes-grid,
  .people {
    grid-template-columns: 1fr;
  }
  .topic-grid a {
    min-height: 230px;
  }
  .topic-grid h3 {
    margin-top: 45px;
  }
  .note-lead {
    grid-column: auto;
  }
  .featured-media {
    min-height: 250px;
  }
  .filters {
    flex-wrap: nowrap;
    overflow: auto;
    padding-bottom: 5px;
  }
  .filter {
    white-space: nowrap;
  }
  .network {
    gap: 55px;
  }
  .people {
    gap: 60px;
  }
  .newsletter {
    min-height: 760px;
  }
  .newsletter ul {
    display: grid;
    gap: 12px;
  }
  .subscribe-pill {
    min-height: 74px;
    padding: 7px 7px 7px 20px;
  }
  .subscribe-pill button {
    min-width: 128px;
    padding: 0 18px;
  }
  .form-note {
    max-width: 90%;
  }
  .footer-logo {
    width: 210px;
  }
  .footer-logo img {
    width: 250px;
    left: -20px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    animation: none !important;
    transition: none !important;
  }
  .reveal {
    opacity: 1;
    transform: none;
  }
}

/* Editorial hero — a responsive typographic lockup, inspired by the supplied motion reference. */
.hero {
  min-height: 100svh;
  justify-content: center;
  padding: 132px var(--pad) 86px;
  background: #050505;
}
.hero:after {
  inset: 0;
  background: radial-gradient(
    circle at 50% 45%,
    rgba(240, 0, 60, 0.09),
    transparent 42%
  );
}
.hero-inner {
  width: 100%;
  max-width: 1240px;
  text-align: center;
}
.hero-lockup {
  position: relative;
  width: min(1120px, 92vw);
  margin: 0 auto;
  color: #fff;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: -0.075em;
}
.hero-lockup span {
  display: block;
}
.hero-lockup-tall {
  display: none;
}
.hero-wide-top {
  display: flex;
  align-items: flex-end;
  gap: clamp(20px, 2.5vw, 38px);
  line-height: 0.76;
}
.hero-science {
  font-size: clamp(76px, 11.1vw, 170px);
  font-weight: 790;
  animation: heroScience 0.9s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.hero-behind {
  padding-bottom: 0.12em;
  font-size: clamp(24px, 2.65vw, 40px);
  font-weight: 610;
  line-height: 1;
  letter-spacing: -0.035em;
  text-transform: lowercase;
  animation: heroBehind 0.6s 0.48s ease-out both;
}
.hero-performance {
  color: var(--red);
  font-size: clamp(55px, 8.55vw, 131px);
  font-weight: 790;
  line-height: 0.78;
  animation: heroPerformance 0.9s 0.18s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.hero-rule {
  width: 100%;
  height: clamp(3px, 0.38vw, 6px);
  margin-top: clamp(18px, 2.1vw, 30px);
  background: var(--red);
  transform-origin: left;
  animation: heroRule 0.8s 0.72s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.hero-lockup-wide .hero-performance-line {
  display: flex;
  width: max-content;
  max-width: 100%;
  flex-direction: column;
}
.hero-lockup-wide .hero-rule {
  margin-top: clamp(7px, 0.8vw, 12px);
}
@media (min-width: 1051px) {
  .hero-lockup-wide {
    width: min(1120px, 92vw);
  }
  .hero-lockup-wide .hero-wide-top {
    width: max-content;
    justify-content: flex-start;
    gap: clamp(14px, 1.4vw, 22px);
  }
  .hero-lockup-wide .hero-behind {
    font-size: clamp(46px, 4.4vw, 68px);
    margin-left: 11px;
  }
  .hero-lockup-wide .hero-performance-line {
    width: max-content;
  }
}
.hero-copy {
  max-width: 680px;
  margin: 40px auto 30px;
  color: #bdbdbd;
  font-size: clamp(14px, 1.3vw, 18px);
}
.hero-actions {
  justify-content: center;
}
[data-theme="light"] .hero {
  background: var(--bg);
  color: var(--text);
}
[data-theme="light"] .hero-lockup {
  color: var(--text);
}
[data-theme="light"] .hero-copy {
  color: var(--muted);
}
@keyframes heroScience {
  from {
    opacity: 0;
    transform: translateY(45px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes heroBehind {
  from {
    opacity: 0;
    transform: translateX(-16px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes heroPerformance {
  from {
    opacity: 0;
    transform: translateX(52px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes heroRule {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}

/* Articles are an independent editorial product, not podcast recaps. */
.articles {
  background: var(--surface);
}
.article-grid {
  display: grid;
  grid-template-columns: 1.25fr repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.article-grid article {
  min-width: 0;
  background: var(--surface);
}
.article-intro {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(28px, 3.4vw, 52px);
  min-height: 520px;
}
.article-number {
  margin: 0 auto auto 0;
  color: var(--red);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
}
.article-intro h3 {
  margin: 0 0 24px;
  font-size: clamp(34px, 3.5vw, 58px);
  line-height: 0.96;
  letter-spacing: -0.055em;
}
.article-intro > p:not(.article-number) {
  margin: 0 0 32px;
  color: var(--muted);
  font-size: 14px;
}
.article-preview {
  padding: 16px 16px 30px;
}
.article-cover {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 330px;
  padding: 24px;
  background: #0b0b0b;
  color: #fff;
  overflow: hidden;
}
.article-cover:after {
  content: "";
  position: absolute;
  width: 210px;
  height: 210px;
  right: -84px;
  top: -70px;
  border: 34px solid var(--red);
  border-radius: 50%;
}
.article-cover span {
  position: relative;
  z-index: 1;
  font-size: clamp(22px, 2vw, 33px);
  font-weight: 790;
  line-height: 0.94;
  letter-spacing: -0.055em;
}
.article-cover b {
  position: absolute;
  right: 18px;
  bottom: 16px;
  color: var(--red);
  font-size: 11px;
  letter-spacing: 0.12em;
}
.article-red .article-cover {
  background: var(--red);
}
.article-red .article-cover:after {
  border-color: #fff;
  opacity: 0.3;
}
.article-red .article-cover b {
  color: #fff;
}
.article-light .article-cover {
  background: #f2f0ea;
  color: #090909;
}
.article-preview .meta {
  margin-top: 24px;
}
.article-preview h3 {
  margin: 18px 4px 0;
  font-size: clamp(18px, 1.6vw, 24px);
  line-height: 1.12;
  letter-spacing: -0.035em;
}
.article-card-link {
  display: block;
}
.article-published {
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.article-published:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.16);
}
.article-published .read-link {
  display: inline-block;
  margin: 22px 4px 0;
}
.article-published .article-cover:before {
  content: "READ";
  position: absolute;
  z-index: 2;
  right: 18px;
  top: 16px;
  padding: 7px 9px;
  border: 1px solid rgba(255, 255, 255, 0.65);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.12em;
}

@media (max-width: 1050px) {
  .hero-lockup {
    width: min(900px, 92vw);
  }
  .article-grid {
    grid-template-columns: 1fr 1fr;
  }
  .article-intro {
    min-height: 420px;
  }
}
@media (max-width: 650px) {
  .hero {
    min-height: 100svh;
    padding: 108px 22px 58px;
  }
  .hero-lockup-wide {
    display: none;
  }
  .hero-lockup-tall {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    text-align: center;
    letter-spacing: -0.065em;
  }
  .hero-lockup-tall .hero-science {
    font-size: 18.2vw;
    line-height: 0.82;
  }
  .hero-lockup-tall .hero-behind {
    margin: 4.5vw 0 4vw;
    padding: 0;
    font-size: 7.2vw;
    font-weight: 620;
    line-height: 0.9;
    letter-spacing: -0.035em;
  }
  .hero-lockup-tall .hero-performance {
    max-width: 100%;
    font-size: 11.7vw;
    line-height: 0.84;
    letter-spacing: -0.07em;
    white-space: nowrap;
  }
  .hero-lockup-tall .hero-rule {
    width: 100%;
    margin-top: 6vw;
  }
  .hero-copy {
    margin: 32px auto 26px;
    font-size: 14px;
    line-height: 1.55;
  }
  .hero-actions {
    align-items: center;
    gap: 24px;
  }
  .article-grid {
    grid-template-columns: 1fr;
  }
  .article-intro {
    min-height: 440px;
  }
  .article-cover {
    min-height: 360px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-science,
  .hero-behind,
  .hero-performance,
  .hero-rule {
    opacity: 1;
    transform: none;
  }
}

/* Home as an editorial front door. */
.nav a[aria-current="page"] {
  color: var(--red);
}
.latest {
  background: var(--bg);
}
.latest-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 46px);
  align-items: stretch;
}
.latest-card {
  min-width: 0;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-rows: auto 1fr;
}
.latest-media {
  position: relative;
  display: block;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: #050505;
}
.latest-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition:
    transform 0.7s,
    filter 0.4s;
}
.latest-card:hover .latest-media img {
  transform: scale(1.035);
}
.latest-episode .latest-media img {
  filter: grayscale(1) contrast(1.05);
}
.latest-episode:hover .latest-media img {
  filter: grayscale(0) contrast(1);
}
.latest-article .latest-media img {
  filter: grayscale(1) contrast(1.04);
}
.latest-article:hover .latest-media img {
  filter: grayscale(0) contrast(1);
}
.latest-copy {
  padding: 24px 4px 0;
  display: grid;
  grid-template-rows: auto minmax(2.05em, auto) 1fr auto;
  align-content: start;
}
.latest-copy h3 {
  max-width: 750px;
  margin: 15px 0 14px;
  font-size: clamp(28px, 3.2vw, 52px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}
.latest-copy > p:not(.meta) {
  max-width: 660px;
  color: var(--muted);
  font-size: 14px;
}
.content-type {
  position: absolute;
  left: 18px;
  top: 18px;
  z-index: 2;
  padding: 8px 10px;
  background: var(--red);
  color: #fff;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.proof-cover:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(0, 0, 0, 0.55));
  pointer-events: none;
}
.proof-cover img {
  object-position: center;
}
.chaos-cover {
  background: #111;
}
.chaos-cover img {
  filter: grayscale(1) contrast(1.25) brightness(0.56);
  transform: scale(1.04);
}
.chaos-cover:before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(135deg, transparent 30%, rgba(240, 0, 60, 0.58));
  mix-blend-mode: multiply;
  pointer-events: none;
}
.chaos-cover .content-type {
  z-index: 3;
}

/* Dedicated archive pages. */
.subpage-hero {
  position: relative;
  min-height: 72svh;
  padding: clamp(155px, 16vw, 235px) var(--pad) clamp(80px, 10vw, 140px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: #050505;
  color: #fff;
  overflow: hidden;
}
.subpage-hero:after {
  display: none;
}
.subpage-hero > * {
  position: relative;
  z-index: 1;
}
.subpage-symbol {
  position: absolute;
  z-index: 0;
  right: -18vw;
  top: 48%;
  width: min(90vw, 1350px);
  transform: translateY(-50%) rotate(-7deg);
  opacity: 0.17;
  pointer-events: none;
}
.subpage-hero h1 {
  max-width: 1160px;
  margin: 0;
  font-size: clamp(58px, 8.5vw, 132px);
  line-height: 0.88;
  letter-spacing: -0.075em;
}
.subpage-hero > p:not(.eyebrow) {
  max-width: 720px;
  margin: 35px 0 0;
  color: #bdbdbd;
  font-size: clamp(16px, 1.7vw, 23px);
}
[data-theme="light"] .subpage-hero {
  background: var(--bg);
  color: var(--text);
}
[data-theme="light"] .subpage-hero > p:not(.eyebrow) {
  color: var(--muted);
}
[data-theme="light"] .subpage-hero .page-count {
  color: var(--text);
}
.page-count {
  position: absolute;
  right: var(--pad);
  bottom: clamp(80px, 10vw, 140px);
  display: flex;
  align-items: baseline;
  gap: 12px;
  color: #fff;
}
.page-count strong {
  color: var(--red);
  font-size: clamp(44px, 6vw, 90px);
  line-height: 1;
  letter-spacing: -0.08em;
}
.page-count span {
  max-width: 100px;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.archive-page {
  padding-top: 80px;
}
.archive-page .episode-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.page-newsletter {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 45px;
  background: #050505;
  color: #fff;
}
.page-newsletter h2 {
  max-width: 920px;
  margin: 0;
  font-size: clamp(46px, 7vw, 105px);
  line-height: 0.9;
  letter-spacing: -0.07em;
}
.article-library {
  display: block;
  background: var(--bg);
}
.article-library-head {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.55fr);
  column-gap: clamp(50px, 8vw, 130px);
  align-items: end;
  margin-bottom: clamp(45px, 6vw, 82px);
}
.article-library-head .eyebrow {
  grid-column: 1/-1;
}
.article-library-head h2 {
  margin: 0;
  font-size: clamp(52px, 7vw, 108px);
  line-height: 0.88;
  letter-spacing: -0.07em;
}
.article-library-head > p:last-child {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
}
.article-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 44px);
}
.article-card {
  min-width: 0;
  border-top: 1px solid var(--line);
  padding-top: 14px;
  display: grid;
  grid-template-rows: auto 1fr;
}
.article-card-cover {
  position: relative;
  display: block;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: #050505;
}
.article-card-cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition:
    filter 0.4s,
    transform 0.65s;
}
.article-card:hover .article-card-cover img {
  transform: scale(1.018);
}
.article-card--locked .article-card-cover,
.latest-card--locked .latest-media {
  cursor: default;
}
.article-card--locked .article-card-cover img,
.latest-card--locked .latest-media img,
.latest-card--locked:hover .latest-media img {
  filter: grayscale(0.35) blur(8px);
  transform: scale(1.06);
  opacity: 0.72;
}
.article-card--locked:hover .article-card-cover img {
  transform: scale(1.06);
}
.coming-soon {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--red);
  color: #fff;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}
.article-card-copy {
  padding-top: 20px;
  display: grid;
  grid-template-rows: auto minmax(2.2em, auto) 1fr auto;
}
.article-card-copy h3 {
  margin: 12px 0;
  font-size: clamp(25px, 2.5vw, 40px);
  line-height: 0.98;
  letter-spacing: -0.05em;
}
.article-card-copy > p:not(.meta) {
  margin: 0 0 22px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}
.article-card-copy .read-link {
  align-self: end;
}
.feature-cover {
  position: relative;
  display: block;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: #050505;
}
.feature-cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.feature-article-copy {
  padding-top: 28px;
}
.feature-article-copy h2 {
  max-width: 1040px;
  margin: 18px 0;
  font-size: clamp(42px, 6vw, 88px);
  line-height: 0.92;
  letter-spacing: -0.067em;
}
.feature-article-copy > p:not(.meta) {
  max-width: 800px;
  color: var(--muted);
  font-size: 17px;
}
.feature-article-copy .btn {
  margin-top: 20px;
}
.article-backlist {
  grid-column: 1;
  display: grid;
  grid-template-columns: minmax(220px, 0.65fr) minmax(0, 1fr);
  gap: 32px;
  align-items: center;
  padding-top: 56px;
  border-top: 1px solid var(--line);
}
.backlist-cover {
  position: relative;
  display: block;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: #050505;
}
.backlist-cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article-backlist h3 {
  max-width: 680px;
  margin: 12px 0;
  font-size: clamp(28px, 3.3vw, 47px);
  line-height: 0.96;
  letter-spacing: -0.05em;
}
.article-backlist > div > p:not(.meta) {
  max-width: 650px;
  color: var(--muted);
  font-size: 13px;
}
.article-backlist .read-link {
  display: inline-block;
  margin-top: 8px;
  color: var(--red);
}
.editorial-call {
  position: sticky;
  top: 110px;
  padding: 35px;
  border: 1px solid var(--line);
  background: var(--surface);
}
.editorial-call h2 {
  margin: 0 0 25px;
  font-size: clamp(30px, 3.3vw, 50px);
  line-height: 0.95;
  letter-spacing: -0.055em;
}
.editorial-call > p:not(.eyebrow) {
  color: var(--muted);
  font-size: 14px;
}
.editorial-call .read-link {
  display: inline-block;
  margin-top: 22px;
  color: var(--red);
}
.editorial-invite {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.55fr);
  gap: clamp(50px, 9vw, 150px);
  align-items: end;
  background: var(--surface);
}
.editorial-invite h2 {
  max-width: 950px;
  margin: 0;
  font-size: clamp(46px, 6.5vw, 98px);
  line-height: 0.9;
  letter-spacing: -0.07em;
}
.editorial-invite > div:last-child > p {
  max-width: 560px;
  margin: 0 0 28px;
  color: var(--muted);
  font-size: 16px;
}

@media (max-width: 1050px) {
  .article-library {
    grid-template-columns: 1fr;
  }
  .editorial-call {
    position: static;
  }
  .article-backlist {
    grid-column: auto;
  }
  .article-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .editorial-invite {
    grid-template-columns: 1fr;
  }
  .page-count {
    position: relative;
    right: auto;
    bottom: auto;
    margin-top: 55px;
  }
  .archive-page .episode-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1051px) {
  .network {
    grid-template-columns: 0.65fr 1.35fr;
  }
  .network .people {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
  }
}
@media (max-width: 760px) {
  .latest-grid {
    grid-template-columns: 1fr;
    gap: 65px;
  }
  .latest-media {
    aspect-ratio: 4/3;
  }
  .latest-episode .latest-media img {
    object-position: center;
  }
  .latest-article .latest-media img {
    object-position: center;
  }
  .latest-copy h3 {
    font-size: 32px;
  }
  .subpage-hero {
    min-height: 76svh;
    padding: 128px 22px 72px;
  }
  .subpage-hero h1 {
    font-size: clamp(48px, 14vw, 72px);
  }
  .subpage-symbol {
    right: -60vw;
    top: 42%;
    width: 165vw;
    opacity: 0.14;
  }
  .page-count {
    margin-top: 42px;
  }
  .archive-page {
    padding-top: 55px;
  }
  .archive-page .episode-grid {
    grid-template-columns: 1fr;
  }
  .page-newsletter {
    align-items: flex-start;
    flex-direction: column;
  }
  .feature-cover {
    aspect-ratio: 4/3;
  }
  .feature-cover img {
    object-fit: contain;
    object-position: center;
  }
  .feature-article-copy h2 {
    font-size: 42px;
  }
  .article-backlist {
    grid-template-columns: 1fr;
  }
  .backlist-cover {
    aspect-ratio: 16/10;
  }
  .editorial-call {
    padding: 28px;
  }
  .article-library-head {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .article-library-head .eyebrow {
    grid-column: auto;
  }
  .article-card-grid {
    grid-template-columns: 1fr;
  }
  .article-card-copy h3 {
    font-size: 32px;
  }
  .editorial-invite {
    gap: 30px;
  }
  .network .people {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 0 22px 18px 0;
  }
  .network .people article {
    flex: 0 0 82%;
    scroll-snap-align: start;
  }
}

/* Supplied editorial covers and host portraits. */
.control-chaos-cover img {
  filter: none;
  transform: none;
  object-fit: cover;
}
.control-chaos-cover:before {
  display: none;
}
.host-photo {
  display: block;
  background: #080808;
  font-size: inherit;
  letter-spacing: normal;
}
.host-photo:after {
  inset: 0;
  width: auto;
  height: auto;
  border: 0;
  transform: none;
  background: linear-gradient(180deg, transparent 48%, rgba(0, 0, 0, 0.72));
  z-index: 1;
}
.host-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.86) contrast(1.04);
  transition:
    transform 0.65s,
    filter 0.4s;
}
.people article:hover .host-photo img {
  transform: scale(1.035);
  filter: saturate(1) contrast(1.02);
}
.host-photo > span {
  position: absolute;
  z-index: 2;
  left: 18px;
  bottom: 14px;
  color: #fff;
  font-size: clamp(28px, 3.2vw, 48px);
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: 1;
}
.host-london img {
  object-position: 50% 35%;
}
.host-madrid img {
  object-position: 50% 30%;
}
.host-rome img {
  object-position: 50% 32%;
}

/* Responsive rhythm: full covers, equal cards and aligned people. */
.thumb {
  aspect-ratio: 4/3;
}
.thumb img {
  object-fit: contain;
}
.thumb:hover img {
  transform: scale(1.018);
}
.people article {
  display: grid;
  grid-template-rows: auto auto minmax(2.15em, auto) minmax(2.8em, auto);
  align-content: start;
}
.people article > p {
  align-self: start;
}
.people h3 {
  align-self: start;
  line-height: 1.05;
}
.people article > span {
  display: block;
  align-self: start;
  line-height: 1.35;
}
@media (max-width: 760px) {
  .thumb {
    aspect-ratio: 4/3;
  }
  .thumb img {
    object-fit: contain;
  }
  .latest-copy {
    grid-template-rows: auto auto auto auto;
  }
  .people article {
    grid-template-rows: auto minmax(15px, auto) minmax(53px, auto) minmax(
        32px,
        auto
      );
  }
}
.article-card-cover.control-chaos-cover img,
.latest-media.control-chaos-cover img {
  object-fit: contain;
  object-position: center;
}

/* Editorial utility footer */
.site-footer {
  background: #050505;
  color: #fff;
  padding: clamp(65px, 7vw, 105px) var(--pad) 30px;
  border-top: 1px solid #252525;
}
.site-footer .footer-main {
  display: grid;
  grid-template-columns:
    minmax(220px, 1.1fr) minmax(145px, 0.55fr) minmax(170px, 0.7fr)
    minmax(290px, 1.25fr);
  gap: clamp(35px, 5vw, 88px);
  align-items: start;
}
.site-footer .footer-brand {
  display: block;
  max-width: 330px;
}
.site-footer .footer-brand .footer-logo {
  display: block;
  width: 225px;
  height: 56px;
  overflow: hidden;
  position: relative;
}
.site-footer .footer-brand .footer-logo img {
  position: absolute;
  width: 270px;
  max-width: none;
  left: -22px;
  top: 50%;
  transform: translateY(-50%);
}
.site-footer .footer-tagline {
  margin: 15px 0 12px;
  color: var(--red);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.16em;
}
.site-footer .footer-promise {
  max-width: 315px;
  margin: 0;
  color: #979797;
  font-size: 13px;
  line-height: 1.6;
}
.site-footer .footer-group {
  border: 0;
}
.site-footer .footer-group summary {
  list-style: none;
  pointer-events: none;
}
.site-footer .footer-group summary::-webkit-details-marker {
  display: none;
}
.site-footer .footer-group summary,
.site-footer .footer-newsletter h2 {
  margin: 7px 0 24px;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.site-footer .footer-group summary b {
  display: none;
}
.site-footer .footer-group nav {
  display: grid;
  gap: 13px;
  margin: 0;
}
.site-footer .footer-group nav a {
  width: max-content;
  color: #aaa;
  font-size: 12px;
  font-weight: 560;
  letter-spacing: 0;
  text-transform: none;
  transition:
    color 0.2s,
    transform 0.2s;
}
.site-footer .footer-group nav a:hover {
  color: #fff;
  transform: translateX(3px);
}
.site-footer .footer-group nav a:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin: 0 10px 2px 0;
  border-radius: 50%;
  background: var(--red);
}
.site-footer .footer-newsletter h2 {
  margin-bottom: 15px;
}
.site-footer .footer-newsletter > p {
  max-width: 430px;
  margin: 0 0 20px;
  color: #c2c2c2;
  font-size: 14px;
  line-height: 1.55;
}
.site-footer .footer-newsletter .btn {
  min-height: 48px;
  padding: 0 18px;
}
.site-footer .footer-subscribe {
  display: flex;
  align-items: center;
  min-height: 54px;
  padding: 5px 5px 5px 18px;
  background: #fff;
  border-radius: 999px;
}
.site-footer .footer-subscribe input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  color: #111;
  font-size: 13px;
}
.site-footer .footer-subscribe button {
  width: 46px;
  height: 44px;
  flex: 0 0 46px;
  border: 0;
  border-radius: 50%;
  background: var(--red);
  color: #fff;
  font-weight: 850;
  cursor: pointer;
}
.site-footer .footer-form-status {
  min-height: 18px;
  margin: 9px 3px 0;
  color: #999;
  font-size: 9px;
}
.site-footer .footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-top: clamp(55px, 7vw, 95px);
  padding-top: 25px;
  border-top: 1px solid #292929;
  color: #777;
  font-size: 9px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.site-footer .footer-bottom nav {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
  margin: 0;
}
.site-footer .footer-bottom a:hover {
  color: #fff;
}
@media (max-width: 1020px) {
  .site-footer .footer-main {
    grid-template-columns: 1fr 1fr;
  }
  .site-footer .footer-newsletter {
    grid-column: 2;
    grid-row: 1;
  }
  .site-footer .footer-brand {
    grid-row: 1;
  }
  .site-footer .footer-group {
    padding-top: 20px;
    border-top: 1px solid #242424;
  }
}
@media (max-width: 700px) {
  .site-footer {
    padding: 58px 22px 25px;
  }
  .site-footer .footer-main {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .site-footer .footer-brand {
    margin-bottom: 38px;
  }
  .site-footer .footer-newsletter {
    order: 1;
    width: 100%;
    margin-bottom: 38px;
  }
  .site-footer .footer-group {
    order: 2;
    width: 100%;
    padding: 0;
    border-top: 1px solid #292929;
  }
  .site-footer .footer-group:last-of-type {
    border-bottom: 1px solid #292929;
  }
  .site-footer .footer-group summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 58px;
    margin: 0;
    pointer-events: auto;
    cursor: pointer;
  }
  .site-footer .footer-group summary b {
    display: block;
    color: var(--red);
    font-size: 18px;
    transition: transform 0.25s;
  }
  .site-footer .footer-group[open] summary b {
    transform: rotate(45deg);
  }
  .site-footer .footer-group nav {
    padding: 0 0 22px;
  }
  .site-footer .footer-group nav a {
    min-height: 34px;
    display: flex;
    align-items: center;
  }
  .site-footer .footer-bottom {
    align-items: flex-start;
    flex-direction: column-reverse;
    margin-top: 42px;
  }
  .site-footer .footer-bottom nav {
    gap: 14px 20px;
  }
  .site-footer .footer-brand .footer-logo {
    width: 200px;
  }
  .site-footer .footer-brand .footer-logo img {
    width: 240px;
    left: -20px;
  }
}

/* Final responsive refinement: clearer controls, balanced cards and intentional horizontal discovery. */
.nav a,
footer nav a {
  font-size: 11px;
}
.lang,
.header-cta {
  font-size: 10px;
}
.theme,
.menu-toggle {
  width: 44px;
  height: 44px;
}
.btn,
.text-link {
  font-size: 11px;
}
.meta {
  font-size: 10px;
}
.filter {
  min-height: 40px;
  font-size: 10px;
}
.episode-card > a:last-child,
.read-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 10px;
}
.content-type {
  font-size: 9px;
}
.people article > p {
  font-size: 10px;
}
.people article > span {
  font-size: 12px;
}
.mobile-scroll-hint {
  display: none;
}
.subpage-hero {
  min-height: 68svh;
  padding-top: clamp(140px, 13vw, 190px);
  padding-bottom: clamp(70px, 8vw, 110px);
}
.page-count {
  bottom: clamp(70px, 8vw, 110px);
}
.thumb:before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background: linear-gradient(105deg, #111 18%, #252525 42%, #111 66%);
  background-size: 220% 100%;
  animation: thumbShimmer 1.25s linear infinite;
  transition: opacity 0.25s;
}
.thumb img {
  position: relative;
  z-index: 1;
  opacity: 0;
  transition:
    opacity 0.3s,
    filter 0.4s,
    transform 0.65s;
}
.thumb.is-loaded img {
  opacity: 1;
}
.thumb.is-loaded:before {
  opacity: 0;
}
.thumb .play {
  z-index: 2;
}
@keyframes thumbShimmer {
  to {
    background-position: -220% 0;
  }
}

@media (max-width: 1050px) {
  .header.open .nav a {
    display: flex;
    align-items: center;
    min-height: 44px;
  }
}
@media (max-width: 760px) {
  .subpage-hero {
    min-height: 580px;
    padding: 112px 22px 58px;
  }
  .page-count {
    bottom: auto;
  }
  .latest-copy {
    grid-template-rows: auto minmax(64px, auto) 84px auto;
  }
  .mobile-scroll-hint {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: var(--muted);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.11em;
    text-transform: uppercase;
  }
  .people-hint {
    margin-top: -24px;
  }
  .filters {
    padding-right: 42px;
    scrollbar-width: none;
    mask-image: linear-gradient(
      90deg,
      #000 0,
      #000 calc(100% - 42px),
      transparent 100%
    );
  }
  .filters::-webkit-scrollbar {
    display: none;
  }
  .filter {
    min-height: 44px;
  }
  .filter-hint {
    margin-top: 7px;
  }
  .subscribe-pill {
    padding-left: 18px;
  }
  .subscribe-pill input {
    font-size: 15px;
  }
  .subscribe-pill button {
    min-width: 118px;
  }
}

/* Scroll-led editorial chapter. Montserrat remains the single SPORT PROOF typeface. */
.proof-journey {
  --journey-progress: 0;
  position: relative;
  min-height: 300svh;
  background: #070707;
  color: #fff;
  isolation: isolate;
}
.journey-sticky {
  position: sticky;
  top: 0;
  height: 100svh;
  min-height: 720px;
  display: grid;
  grid-template-columns: minmax(320px, 0.72fr) minmax(520px, 1.28fr);
  align-items: center;
  gap: clamp(52px, 8vw, 130px);
  padding: 105px var(--pad) 55px;
  overflow: hidden;
}
.journey-sticky:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(58% 48% at 78% 44%, rgba(240, 0, 60, 0.1), transparent 70%),
    linear-gradient(180deg, #050505 0%, #0b0b0b 58%, #070707 100%);
}
.journey-sticky:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.15;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 84px 84px;
  mask-image: linear-gradient(
    90deg,
    transparent,
    #000 32%,
    #000 82%,
    transparent
  );
}
.journey-symbol {
  position: absolute;
  z-index: -1;
  right: -10vw;
  top: 50%;
  width: min(54vw, 780px);
  opacity: 0.045;
  filter: brightness(0) invert(1);
  transform: translate3d(0, -50%, 0) rotate(-7deg);
  will-change: transform;
}
.journey-copy {
  position: relative;
  z-index: 8;
  align-self: center;
  max-width: 600px;
}
.journey-copy h2 {
  margin: 0;
  font-size: clamp(54px, 6.2vw, 96px);
  line-height: 0.88;
  letter-spacing: -0.07em;
}
.journey-intro {
  max-width: 540px;
  margin: 28px 0 34px;
  color: #b9b9b9;
  font-size: clamp(15px, 1.35vw, 18px);
  line-height: 1.58;
}
.journey-beats {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}
.journey-beats li {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  padding: 17px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  opacity: 0.33;
  transition:
    opacity 0.35s,
    transform 0.45s;
}
.journey-beats li.is-active {
  opacity: 1;
  transform: translateX(8px);
}
.journey-beats li > span {
  padding-top: 2px;
  color: var(--red);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.13em;
}
.journey-beats strong {
  display: block;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.journey-beats p {
  max-width: 470px;
  margin: 5px 0 0;
  color: #a5a5a5;
  font-size: 12px;
  line-height: 1.45;
}
.journey-progress {
  height: 3px;
  margin-top: 25px;
  background: rgba(255, 255, 255, 0.14);
  overflow: hidden;
}
.journey-progress i {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--red);
  transform: scaleX(var(--journey-progress));
  transform-origin: left;
  will-change: transform;
}
.journey-link {
  margin-top: 15px;
  color: var(--red);
}
.journey-stack {
  position: relative;
  z-index: 4;
  width: 100%;
  height: min(72vh, 700px);
  min-height: 560px;
  perspective: 1400px;
}
.journey-card {
  --card-y: 74px;
  --card-scale: 0.95;
  --card-clip: 100%;
  --image-scale: 1.055;
  --image-opacity: 0.62;
  position: absolute;
  inset: 50% 0 auto auto;
  width: min(100%, 760px);
  aspect-ratio: 4/3;
  overflow: hidden;
  background: #050505;
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.46);
  opacity: 1;
  clip-path: inset(var(--card-clip) 0 0 0);
  transform: translate3d(0, calc(-50% + var(--card-y)), 0)
    scale(var(--card-scale));
  transform-origin: 50% 60%;
  will-change: transform, clip-path;
}
.journey-card:first-child {
  --card-clip: 0%;
  transform: translate3d(0, -50%, 0) scale(1);
}
.journey-ready .journey-card:first-child {
  clip-path: inset(var(--card-clip) 0 0 0);
  transform: translate3d(0, calc(-50% + var(--card-y)), 0)
    scale(var(--card-scale));
}
.journey-card a {
  position: absolute;
  inset: 0;
  display: block;
  color: #fff;
}
.journey-card a:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.02) 38%,
    rgba(0, 0, 0, 0.88) 100%
  );
}
.journey-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #050505;
  filter: grayscale(1) contrast(1.04);
  opacity: var(--image-opacity);
  transform: scale(var(--image-scale));
  transition: filter 0.4s;
  will-change: transform, opacity;
}
.journey-card:hover img {
  filter: grayscale(0) contrast(1);
}
.journey-card-index,
.journey-card-topic,
.journey-card h3 {
  position: absolute;
  z-index: 2;
}
.journey-card-index {
  right: 22px;
  top: 21px;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.12em;
}
.journey-card-topic {
  left: 25px;
  bottom: 91px;
  color: var(--red);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.journey-card h3 {
  left: 25px;
  right: 25px;
  bottom: 23px;
  margin: 0;
  max-width: 680px;
  font-size: clamp(28px, 3.2vw, 52px);
  line-height: 0.93;
  letter-spacing: -0.055em;
}

/* Quiet atmospheric depth between chapters. */
.latest,
.network,
.collab {
  position: relative;
  overflow: clip;
  isolation: isolate;
}
.latest:before,
.network:before,
.collab:before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(
    54% 34% at 92% 18%,
    color-mix(in srgb, var(--red) 5%, transparent),
    transparent 72%
  );
}
.network:before {
  background: radial-gradient(
    48% 42% at 8% 62%,
    color-mix(in srgb, var(--red) 4%, transparent),
    transparent 74%
  );
}
.header[data-active-section="network"] .nav a[href="#network"] {
  color: var(--red);
}

@media (max-width: 1050px) {
  .journey-sticky {
    grid-template-columns: minmax(280px, 0.82fr) minmax(420px, 1.18fr);
    gap: 42px;
  }
  .journey-copy h2 {
    font-size: clamp(50px, 7.5vw, 78px);
  }
  .journey-stack {
    min-height: 500px;
  }
}

@media (max-width: 760px) {
  .hero-lockup-tall .hero-rule {
    margin-top: 7px;
  }
  .proof-journey {
    min-height: 280svh;
  }
  .journey-sticky {
    height: 100svh;
    min-height: 650px;
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(270px, 1fr);
    align-items: start;
    gap: 20px;
    padding: 88px 22px 28px;
  }
  .journey-copy {
    max-width: none;
  }
  .journey-copy .eyebrow {
    margin-bottom: 15px;
  }
  .journey-copy h2 {
    font-size: 44px;
    line-height: 0.88;
  }
  .journey-intro {
    margin: 18px 0 20px;
    font-size: 13px;
    line-height: 1.48;
  }
  .journey-beats {
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
    border: 0;
  }
  .journey-beats li {
    display: block;
    padding: 9px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    border-bottom: 0;
  }
  .journey-beats li.is-active {
    transform: none;
  }
  .journey-beats li > span {
    display: block;
    margin-bottom: 5px;
  }
  .journey-beats strong {
    font-size: 9px;
    letter-spacing: 0.06em;
  }
  .journey-beats p {
    display: none;
  }
  .journey-progress {
    margin-top: 8px;
  }
  .journey-link {
    display: none;
  }
  .journey-stack {
    height: 100%;
    min-height: 270px;
  }
  .journey-card {
    inset: 0;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    transform: translate3d(0, var(--card-y), 0) scale(var(--card-scale));
  }
  .journey-card:first-child {
    transform: none;
  }
  .journey-ready .journey-card:first-child {
    transform: translate3d(0, var(--card-y), 0) scale(var(--card-scale));
  }
  .journey-card-topic {
    left: 18px;
    bottom: 70px;
  }
  .journey-card h3 {
    left: 18px;
    right: 18px;
    bottom: 18px;
    font-size: 27px;
  }
  .journey-card-index {
    right: 18px;
    top: 16px;
  }
  .journey-symbol {
    right: -42vw;
    width: 120vw;
  }
}

@media (prefers-reduced-motion: reduce) {
  .proof-journey {
    min-height: auto;
    padding: 90px var(--pad);
  }
  .journey-sticky {
    position: relative;
    top: auto;
    height: auto;
    min-height: 0;
    padding: 0;
    grid-template-columns: 1fr;
  }
  .journey-symbol {
    display: none;
  }
  .journey-stack {
    height: auto;
    min-height: 0;
    display: grid;
    gap: 22px;
  }
  .journey-card,
  .journey-card:first-child,
  .journey-ready .journey-card:first-child {
    position: relative;
    inset: auto;
    width: 100%;
    opacity: 1;
    clip-path: none;
    transform: none;
    aspect-ratio: 4/3;
  }
  .journey-card img {
    opacity: 1;
    transform: none;
  }
}

/* Homepage focus: the latest episode and article are the editorial destination. */
.latest.section {
  padding-top: clamp(105px, 10vw, 165px);
  padding-bottom: clamp(120px, 12vw, 190px);
  background:
    radial-gradient(
      70% 70% at 50% 100%,
      rgba(240, 0, 60, 0.07),
      transparent 72%
    ),
    var(--bg);
}
.latest .section-head {
  margin-bottom: clamp(54px, 6vw, 86px);
}
.latest .section-head h2 {
  max-width: 920px;
  font-size: clamp(56px, 7.2vw, 112px);
  line-height: 0.88;
}
.latest .section-head > p {
  max-width: 470px;
  font-size: clamp(15px, 1.35vw, 19px);
  line-height: 1.55;
}
.latest-grid {
  gap: clamp(18px, 2.2vw, 34px);
}
.latest-card {
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 82%, transparent);
  transition:
    transform 0.45s ease,
    border-color 0.35s ease,
    box-shadow 0.45s ease;
}
.latest-card:hover {
  transform: translateY(-6px);
  border-color: color-mix(in srgb, var(--red) 65%, var(--line));
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.2);
}
.latest-media {
  aspect-ratio: 4/3;
  border-bottom: 1px solid var(--line);
}
.latest-copy {
  padding: clamp(25px, 3vw, 38px);
  grid-template-rows: auto minmax(2.15em, auto) 1fr auto;
}
.latest-copy h3 {
  font-size: clamp(34px, 3.8vw, 61px);
  line-height: 0.92;
}
.latest-copy > p:not(.meta) {
  font-size: clamp(14px, 1.15vw, 17px);
  line-height: 1.58;
}
.latest-copy .read-link {
  margin-top: 30px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
@media (max-width: 720px) {
  .latest.section {
    padding-top: 92px;
    padding-bottom: 110px;
  }
  .latest .section-head h2 {
    font-size: 52px;
  }
  .latest-grid {
    gap: 34px;
  }
  .latest-card:hover {
    transform: none;
  }
  .latest-copy {
    padding: 24px 20px 26px;
  }
  .latest-copy h3 {
    font-size: 36px;
  }
}

/* Network: full-width editorial portraits with a shared information baseline. */
.network {
  display: block;
  background: var(--surface);
}
.network-sticky {
  position: static;
  margin-bottom: clamp(48px, 6vw, 76px);
}
.network-sticky > p:last-child {
  max-width: 520px;
}
.network .people {
  gap: clamp(24px, 2.4vw, 36px);
}
.network .city {
  aspect-ratio: 4/5;
}
.network .people article > p {
  margin: 20px 0 7px;
}
.network .people h3 {
  position: relative;
  margin: 0 0 13px;
  padding-bottom: 15px;
  font-size: clamp(25px, 2.25vw, 34px);
}
.network .people h3:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 48px;
  height: 2px;
  background: var(--red);
  transition: width 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.network .people article:hover h3:after {
  width: 100%;
}
.network .host-photo img {
  filter: grayscale(1) contrast(1.05);
  transition:
    transform 0.65s,
    filter 0.4s;
}
.network .people article:hover .host-photo img {
  transform: scale(1.025);
  filter: grayscale(0) contrast(1.02);
}
.network .host-photo > span {
  left: 18px;
  top: 18px;
  bottom: auto;
  padding: 8px 10px;
  background: var(--red);
  font-size: 10px;
  letter-spacing: 0.14em;
  line-height: 1;
}
@media (min-width: 1051px) {
  .network-sticky {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
    align-items: end;
    gap: clamp(55px, 8vw, 120px);
  }
  .network-sticky .eyebrow {
    grid-column: 1/-1;
    margin-bottom: -20px;
  }
  .network-sticky > p:last-child {
    margin: 0 0 4px;
  }
  .network .people {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .network .host-photo img {
    filter: saturate(0.9) contrast(1.04);
  }
  .network .host-photo > span {
    left: 14px;
    top: 14px;
  }
  .network .people h3:after {
    width: 42px;
  }
}

/* Touch devices have no meaningful hover state: keep editorial imagery in colour. */
@media (max-width: 760px), (hover: none) and (pointer: coarse) {
  .featured-media img,
  .thumb img,
  .notes-grid img,
  .latest-episode .latest-media img,
  .latest-article .latest-media img,
  .journey-card img,
  .network .host-photo img {
    filter: grayscale(0) contrast(1.02);
  }
}

/* Privacy policy page */
.privacy-page {
  min-height: 75vh;
  padding-top: 170px;
}
.privacy-page h1 {
  max-width: 1000px;
  font-size: clamp(58px, 10vw, 145px);
}
.privacy-updated {
  margin: 15px 0 50px;
  color: var(--muted);
  font-size: 12px;
}
.privacy-content {
  max-width: 900px;
}
.privacy-content section {
  padding: 28px 0;
  border-top: 1px solid var(--line);
}
.privacy-content h2 {
  margin-bottom: 12px;
  font-size: clamp(23px, 3vw, 36px);
}
.privacy-content p {
  max-width: 780px;
  color: var(--muted);
  line-height: 1.75;
}
.privacy-content a {
  color: var(--fg);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.privacy-footer {
  padding-top: 0;
}

.sportproof-mailerlite .privacy-policy a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
