/* V23: two continuously visible approaches, aligned by topic like a product
   comparison. The drawings and all detailed copy come from V22. */
.home-page .comparison-section { background: #fff; }
.home-page .home-comparison.is-v23-rendered {
  width: min(1080px, 100%);
  margin: clamp(38px, 5vw, 68px) auto 0;
}
.home-page .home-comparison.is-v23-rendered .home-compare-row {
  display: block;
  min-width: 0;
  margin: 0;
  padding: clamp(40px, 5.5vw, 72px) 0;
  border: 0;
  border-top: 1px solid #d2d2d7;
  border-radius: 0;
  background: transparent;
  box-shadow: none !important;
  overflow: visible;
  transform: none !important;
}
.home-page .home-comparison.is-v23-rendered .home-compare-row:last-child {
  border-bottom: 1px solid #d2d2d7;
}
.home-page .v23-comparison-topic {
  margin: 0 0 clamp(28px, 4vw, 48px);
  color: #1d1d1f;
  font: 600 clamp(1.5rem, 2.6vw, 2rem)/1.13 var(--heading, var(--font));
  letter-spacing: -.025em;
  text-align: center;
  text-wrap: balance;
}
.home-page .v23-comparison-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(32px, 6vw, 100px);
  align-items: start;
}
.home-page .v23-comparison-option {
  min-width: 0;
  text-align: center;
}
.home-page .v23-comparison-label {
  margin: 0 0 24px;
  color: #1d1d1f;
  font: 600 clamp(1rem, 1.55vw, 1.25rem)/1.25 var(--font);
  letter-spacing: -.015em;
}
.home-page .v23-comparison-art {
  width: min(100%, 250px);
  aspect-ratio: 320 / 190;
  margin: 0 auto 25px;
}
.home-page .v23-comparison-art svg {
  display: block;
  width: 100%;
  height: 100%;
}
.home-page .v23-comparison-lead {
  display: block;
  max-width: 24ch;
  margin: 0 auto;
  color: #1d1d1f;
  font: 600 clamp(1.3rem, 2.2vw, 1.75rem)/1.14 var(--heading, var(--font));
  letter-spacing: -.025em;
  text-wrap: balance;
}
.home-page .v23-comparison-copy {
  max-width: 43ch;
  margin: 17px auto 0;
  text-align: left;
}
.home-page .v23-comparison-copy p {
  margin: 0;
  color: #57575d;
  font: 400 1.0625rem/1.5 var(--font);
  letter-spacing: -.012em;
}
.home-page .v23-comparison-copy strong { color: #1d1d1f; font-weight: 600; }

.compare-page .v23-static-compare .article-comparison-container {
  width: min(1080px, calc(100% - var(--ui-gutter, 2rem) * 2));
}
.compare-page .v23-static-compare .article-process,
.compare-page .v23-static-compare .article-results { background: #fff; }
.compare-page .v23-static-compare .article-process { padding-bottom: 0; }
.compare-page .v23-static-compare .article-section-heading { margin-bottom: clamp(30px, 4vw, 54px); }
.compare-page .v23-static-compare .article-comparison-panel {
  display: block;
  margin: 0;
  padding: clamp(40px, 5.5vw, 72px) 0;
  border-top: 1px solid #d2d2d7;
}
.compare-page .v23-static-compare .article-comparison-panel:last-child {
  border-bottom: 1px solid #d2d2d7;
}
.compare-page .v23-static-compare .article-topic-fallback {
  display: block;
  margin: 0 0 clamp(28px, 4vw, 48px);
  color: #1d1d1f;
  font: 600 clamp(1.5rem, 2.6vw, 2rem)/1.13 var(--heading, var(--font));
  letter-spacing: -.025em;
  text-align: center;
  text-wrap: balance;
}
.compare-page .v23-static-compare .article-comparison-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(32px, 6vw, 100px);
  align-items: start;
}
.compare-page .v23-static-compare .article-comparison-column {
  min-width: 0;
  text-align: center;
}
.compare-page .v23-static-compare .article-comparison-label {
  display: block;
  margin: 0 0 24px;
  padding: 0;
  color: #1d1d1f;
  font: 600 clamp(1rem, 1.55vw, 1.25rem)/1.25 var(--font);
  letter-spacing: -.015em;
  text-align: center;
}
.compare-page .v23-static-compare .article-comparison-card,
.compare-page .v23-static-compare .article-comparison-card:hover,
.compare-page .v23-static-compare .article-comparison-card:focus-within {
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none !important;
  transform: none !important;
  transition: none;
}
.compare-page .v23-static-compare .article-comparison-art {
  width: min(100%, 250px);
  height: auto;
  aspect-ratio: 320 / 190;
  margin: 0 auto 25px;
}
.compare-page .v23-static-compare .article-comparison-lead {
  max-width: 24ch;
  margin: 0 auto;
  color: #1d1d1f;
  font: 600 clamp(1.3rem, 2.2vw, 1.75rem)/1.14 var(--heading, var(--font));
  letter-spacing: -.025em;
  text-wrap: balance;
}
.compare-page .v23-static-compare .article-comparison-prose {
  max-width: 43ch;
  margin: 17px auto 0;
  color: #57575d;
  font: 400 1.0625rem/1.5 var(--font);
  letter-spacing: -.012em;
  text-align: left;
  overflow-wrap: break-word;
}
.compare-page .v23-static-compare .article-comparison-prose p { margin: 0; }
.compare-page .v23-static-compare .article-comparison-prose p + p { margin-top: 1rem; }
.compare-page .v23-static-compare .article-results { padding-top: clamp(48px, 6vw, 76px); }
.compare-page .v23-static-compare .article-results .article-comparison-pair {
  padding-bottom: clamp(45px, 6vw, 76px);
  border-bottom: 1px solid #d2d2d7;
}

@media (max-width: 699px) {
  .home-page .home-comparison.is-v23-rendered { margin-top: 36px; }
  .home-page .home-comparison.is-v23-rendered .home-compare-row,
  .compare-page .v23-static-compare .article-comparison-panel { padding: 38px 0 46px; }
  .home-page .v23-comparison-topic,
  .compare-page .v23-static-compare .article-topic-fallback {
    margin-bottom: 30px;
    font-size: 1.375rem;
  }
  .home-page .v23-comparison-pair,
  .compare-page .v23-static-compare .article-comparison-pair { gap: 12px; }
  .home-page .v23-comparison-label,
  .compare-page .v23-static-compare .article-comparison-label {
    min-height: 2.25em;
    margin-bottom: 14px;
    font-size: .875rem;
    line-height: 1.2;
  }
  .home-page .v23-comparison-art,
  .compare-page .v23-static-compare .article-comparison-art {
    width: min(100%, 160px);
    margin-bottom: 18px;
  }
  .home-page .v23-comparison-lead,
  .compare-page .v23-static-compare .article-comparison-lead {
    font-size: 1.0625rem;
    line-height: 1.2;
  }
  .home-page .v23-comparison-copy,
  .compare-page .v23-static-compare .article-comparison-prose { margin-top: 12px; }
  .home-page .v23-comparison-copy p,
  .compare-page .v23-static-compare .article-comparison-prose {
    font-size: .875rem;
    line-height: 1.45;
    letter-spacing: -.008em;
  }
  .compare-page .v23-static-compare .article-comparison-prose p + p { margin-top: .75rem; }
  .compare-page .v23-static-compare .article-results .article-comparison-pair { padding-bottom: 46px; }
}
@media (max-width: 359px) {
  .home-page .v23-comparison-pair,
  .compare-page .v23-static-compare .article-comparison-pair { gap: 10px; }
  .home-page .v23-comparison-lead,
  .compare-page .v23-static-compare .article-comparison-lead { font-size: 1rem; }
}
@media (prefers-contrast: more) {
  .home-page .v23-comparison-copy p,
  .compare-page .v23-static-compare .article-comparison-prose { color: #1d1d1f; }
}
@media print {
  .compare-page .v23-static-compare .article-comparison-panel,
  .home-page .home-comparison.is-v23-rendered .home-compare-row { break-inside: avoid; }
}
