.extremum-heading {
  padding: clamp(24px, 3vw, 44px) 0 clamp(24px, 3.2vw, 48px);
}

.extremum-heading__top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
  color: var(--ink-2);
  font-size: 14px;
}

.extremum-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  color: var(--ink);
  font-weight: 500;
}

.extremum-back:hover { color: var(--signal-ink); }

.extremum-heading__main {
  align-items: end;
  row-gap: 16px;
  margin-top: clamp(24px, 3.2vw, 48px);
}

.extremum-heading h1 {
  grid-column: 1 / span 8;
  font-size: clamp(46px, 10.1vw, 136px);
  font-weight: 700;
  line-height: .86;
  letter-spacing: -.055em;
}

.extremum-heading__intro { grid-column: 9 / -1; }

.extremum-heading__intro p {
  max-width: 36ch;
  margin: 8px 0 16px;
  color: var(--ink-2);
  font-size: clamp(15px, 1.35vw, 19px);
}

.extremum-heading__intro .extremum-heading__subtitle {
  margin: 0;
  color: var(--ink);
  font: 400 clamp(24px, 2.15vw, 34px) / 1.12 var(--studio-display);
  letter-spacing: -.025em;
}

.extremum-heading__intro .arrow-link { font-size: 15px; }

.extremum-image { margin: 0; }

.extremum-image img {
  width: 100%;
  border-radius: var(--studio-radius);
  background: var(--paper-2);
}

.extremum-image--cover img {
  max-height: min(46vw, 680px);
  aspect-ratio: 40 / 21;
  object-fit: cover;
  object-position: center 37%;
}

.extremum-image figcaption,
.extremum-quote figcaption {
  margin-top: 12px;
  color: var(--ink-2);
  font-size: 14px;
}

.extremum-brief {
  row-gap: 28px;
  padding-block: var(--studio-section-space);
}

.extremum-brief__story { grid-column: 1 / span 7; }
.extremum-brief__scope { grid-column: 9 / -1; }

.extremum-page h2 {
  font-size: var(--studio-section-title-size);
  line-height: 1.04;
  letter-spacing: -.035em;
}

.extremum-brief__story p,
.extremum-spread__intro p {
  max-width: 48ch;
  margin: 16px 0 0;
  color: var(--ink-2);
  font-size: clamp(17px, 1.5vw, 21px);
}

.extremum-brief__scope h3 {
  margin-bottom: 8px;
  font-size: 18px;
}

.extremum-brief__scope dl { margin: 0; }

.extremum-brief__scope dl div {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  font-size: 15px;
}

.extremum-brief__scope dt { color: var(--ink-2); }
.extremum-brief__scope dd { margin: 0; }

.extremum-spread {
  grid-template-rows: auto 1fr;
  align-items: start;
  row-gap: clamp(24px, 3vw, 48px);
  padding-top: clamp(32px, 4.4vw, 64px);
  border-top: 1px solid var(--line);
}

.extremum-spread__intro {
  grid-column: 8 / -1;
  grid-row: 1;
}

.extremum-spread__intro h2 {
  font-family: var(--studio-display);
  font-weight: 400;
  font-style: normal;
  line-height: 1.04;
  letter-spacing: -.034em;
}

.extremum-image--wall {
  grid-column: 1 / span 6;
  grid-row: 1 / span 2;
}

.extremum-image--merch {
  grid-column: 8 / -1;
  grid-row: 2;
}

.extremum-pass {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  align-items: center;
  gap: clamp(16px, 4vw, 56px);
  margin-top: var(--studio-section-space);
  padding: clamp(24px, 4vw, 56px);
  border-radius: var(--studio-radius);
  background: var(--studio-accent-paper);
  color: var(--ink);
}

.extremum-pass__intro h2 { color: var(--signal-ink); }

.extremum-pass__intro p {
  max-width: 38ch;
  margin: 12px 0 0;
  font-size: clamp(16px, 1.55vw, 21px);
}

.extremum-pass__features {
  margin: 0;
  padding: 0 0 0 clamp(16px, 3.5vw, 48px);
  border-inline-start: 1px dashed rgb(24 23 21 / 52%);
  list-style: none;
  font-size: clamp(17px, 1.65vw, 24px);
  font-weight: 500;
}

.extremum-pass__features li { padding: 8px 0; }
.extremum-pass__features li + li { border-top: 1px solid rgb(24 23 21 / 24%); }

.extremum-results { padding-block: var(--studio-section-space); }

.extremum-results__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gap);
  margin: var(--studio-heading-space) 0 0;
}

.extremum-results__metrics div {
  display: grid;
  align-content: start;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.extremum-results__metrics dt {
  max-width: 24ch;
  color: var(--ink-2);
  font-size: clamp(15px, 1.4vw, 19px);
}

.extremum-results__metrics dd {
  grid-row: 1;
  margin: 0;
  color: var(--signal-ink);
  font-size: clamp(36px, 5.6vw, 88px);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: .95;
  letter-spacing: -.055em;
  white-space: nowrap;
}

.extremum-results__metrics dd span {
  font-size: .44em;
  letter-spacing: -.025em;
}

.extremum-quote {
  max-width: 60rem;
  margin: var(--studio-section-space) 0 0 auto;
  padding-top: clamp(24px, 3.2vw, 44px);
  border-top: 1px solid var(--line);
}

.extremum-quote blockquote {
  margin: 0;
  font: 400 clamp(24px, 3.25vw, 48px) / 1.22 var(--studio-display);
  letter-spacing: -.025em;
}

.extremum-credits {
  row-gap: 24px;
  padding-block: clamp(32px, 5vw, 72px);
  border-top: 1px solid var(--line);
}

.extremum-credits > h2 { grid-column: 1 / span 5; }

.extremum-credits ul {
  grid-column: 7 / -1;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.extremum-credits li {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  align-items: baseline;
  gap: 4px 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}

.extremum-credits li h3 { font-size: clamp(20px, 2.1vw, 30px); }

.extremum-credits li p {
  margin: 0;
  color: var(--ink-2);
  font-size: 16px;
}

.extremum-contact {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px 32px;
  padding: clamp(24px, 4vw, 56px);
  border-radius: var(--studio-radius);
  background: var(--paper-2);
}

.extremum-contact h2 { font-size: clamp(27px, 3.6vw, 54px); }

.extremum-contact p {
  margin: 8px 0 0;
  color: var(--ink-2);
}

.extremum-next {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(100px, 23%);
  align-items: center;
  gap: 20px;
  margin: clamp(32px, 5vw, 72px) 0 0;
  padding: 24px 0 clamp(24px, 3vw, 40px);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.extremum-next > div > span {
  color: var(--ink-2);
  font-size: 14px;
}

.extremum-next strong {
  display: block;
  margin-top: 8px;
  font-size: clamp(26px, 4vw, 60px);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -.04em;
}

.extremum-next:hover strong { color: var(--signal-ink); }

.extremum-next img {
  width: 100%;
  max-height: 144px;
  aspect-ratio: 17 / 12;
  object-fit: cover;
  border-radius: 12px;
}

@media (max-width: 900px) {
  .extremum-heading h1,
  .extremum-heading__intro { grid-column: 1 / -1; }

  .extremum-heading h1 { font-size: clamp(46px, 13.8vw, 104px); }

  .extremum-heading__intro p { max-width: 55ch; }

  .extremum-brief__story { grid-column: 1 / span 6; }
  .extremum-brief__scope { grid-column: 8 / -1; }
}

@media (max-width: 650px) {
  .extremum-brief__story,
  .extremum-brief__scope,
  .extremum-spread > *,
  .extremum-credits > h2,
  .extremum-credits ul {
    grid-column: 1 / -1;
  }

  .extremum-image--cover img { max-height: none; }

  .extremum-spread { grid-template-rows: auto; }
  .extremum-spread > * { grid-row: auto; }
  .extremum-spread__intro br { display: none; }

  .extremum-pass,
  .extremum-results__metrics { grid-template-columns: minmax(0, 1fr); }

  .extremum-pass__features {
    padding: 12px 0 0;
    border-inline-start: 0;
    border-top: 1px dashed rgb(24 23 21 / 52%);
  }

  .extremum-results__metrics div {
    grid-template-columns: minmax(108px, .8fr) minmax(0, 1fr);
    align-items: baseline;
  }

  .extremum-results__metrics dt { grid-column: 2; }
  .extremum-results__metrics dd { grid-column: 1; }
}

@media (max-width: 390px) {
  .extremum-credits li { grid-template-columns: minmax(0, 1fr); }
}
