/* Approved direct comparison: an editorial grid, with the AB responses sharing a quiet mint treatment. */
.pitch-competition { --competition-mint: #bfdacd; }
.pitch-competition .pitch-competition-heading { max-width: none; margin-bottom: clamp(38px, 4.2vw, 64px); }
.pitch-competition .pitch-competition-heading h2 { font-size: clamp(34px, 3.4vw, 48px); line-height: 1.12; }
.pitch-competition-columns, .pitch-competition-row {
  display: grid;
  grid-template-columns: minmax(140px, .78fr) minmax(0, 1.8fr) 24px minmax(0, 1.8fr);
  column-gap: clamp(24px, 2.8vw, 42px);
}
.pitch-competition-columns { align-items: center; padding-bottom: 18px; border-bottom: 1px solid var(--pitch-hair-strong); color: var(--pitch-soft); font-size: 11px; font-weight: 500; letter-spacing: .12em; line-height: 1.5; text-transform: uppercase; }
.pitch-competition-columns > :last-child { color: var(--competition-mint); }
.pitch-competition-row { align-items: start; padding: clamp(30px, 3.4vw, 46px) 0; border-bottom: 1px solid var(--pitch-hair); }
.pitch-competition-rival { padding-top: 3px; }
.pitch-competition-rival h3 { margin: 0; color: var(--ink); font-size: 18px; font-weight: 500; line-height: 1.4; letter-spacing: -.02em; }
.pitch-competition-rival p { margin-top: 9px; color: var(--pitch-soft); font-size: 13px; line-height: 1.65; }
.pitch-competition-row h4 { margin: 0; color: var(--ink); font-size: clamp(19px, 1.7vw, 23px); font-weight: 500; line-height: 1.3; letter-spacing: -.025em; text-wrap: pretty; }
.pitch-competition-trap > p, .pitch-competition-answer > p { margin-top: 15px; color: var(--pitch-text); font-size: clamp(16px, 1.2vw, 18px); line-height: 1.65; }
.pitch-competition-answer { position: relative; isolation: isolate; }
.pitch-competition-answer::before { content: ''; position: absolute; z-index: -1; inset: -16px -20px; border-radius: 14px; background: linear-gradient(115deg, rgb(191 218 205 / 5%), rgb(191 218 205 / 2.5%)); }
.pitch-competition-answer h4 { color: var(--competition-mint); }
.pitch-competition-arrow { padding-top: 7px; color: var(--pitch-label); }
.pitch-competition-arrow .arrow { width: 22px; height: 22px; stroke-width: 1.5; }
.pitch-competition-mobile-label { display: none; }
@media (max-width: 1000px) and (min-width: 821px) {
  .pitch-competition-columns, .pitch-competition-row { grid-template-columns: 126px minmax(0, 1fr) 20px minmax(0, 1fr); column-gap: 22px; }
  .pitch-competition-rival h3 { font-size: 16px; }
  .pitch-competition-answer::before { inset-inline: -12px; }
}
@media (max-width: 820px) {
  .pitch-competition .pitch-competition-heading { margin-bottom: 22px; }
  .pitch-competition-columns { display: none; }
  .pitch-competition-row { grid-template-columns: minmax(0, 1fr); row-gap: 20px; padding: 30px 0; }
  .pitch-competition-row:first-child { border-top: 1px solid var(--pitch-hair-strong); }
  .pitch-competition-rival { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 22px; padding: 0 0 8px; }
  .pitch-competition-rival p { margin-top: 0; }
  .pitch-competition-row h4 { font-size: 21px; }
  .pitch-competition-trap > p, .pitch-competition-answer > p { margin-top: 12px; font-size: 16px; }
  .pitch-competition-answer { padding: 22px; }
  .pitch-competition-answer::before { inset: 0; background: rgb(191 218 205 / 5%); }
  .pitch-competition-mobile-label { display: block; margin-bottom: 11px; color: var(--competition-mint); font-size: 11px; font-weight: 500; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; }
  .pitch-competition-arrow { justify-self: center; padding: 0; transform: rotate(90deg); line-height: 0; }
}
@media (max-width: 400px) {
  .pitch-competition-answer { padding: 20px 18px; }
  .pitch-competition-row h4 { font-size: 20px; }
}
@media (forced-colors: active) {
  .pitch-competition-answer::before { background: Canvas; border: 1px solid CanvasText; }
}
@media print {
  .pitch-competition { --competition-mint: #285743; }
  .pitch-competition-row { break-inside: avoid; }
  .pitch-competition-answer::before { background: none; border: 1px solid var(--pitch-hair); }
}
