/* Shared homepage and article comparison. */
.v35-compare-scope .v28-marketing-comparison {
  width: 100%;
  scroll-margin-top: 92px;
  padding: clamp(76px, 8vw, 112px) 0 clamp(82px, 9vw, 120px);
  background: #fff;
  color: #1d1d1f;
}

.v35-compare-scope .v28-compare-inner {
  width: min(1080px, calc(100% - var(--ui-gutter, 32px) * 2));
  margin-inline: auto;
}

.v35-compare-scope .v28-marketing-comparison > .v28-compare-inner > h2 {
  max-width: 960px;
  margin: 0 auto 24px;
  color: #1d1d1f;
  font: 600 clamp(2.125rem, 4.7vw, 3.5rem)/1.0714 var(--heading, var(--font));
  letter-spacing: -.025em;
  text-align: center;
  text-wrap: balance;
}

.v35-compare-scope .v28-compare-topic {
  min-width: 0;
  margin: 0;
  padding: 24px 0 52px;
}

.v35-compare-scope .v28-compare-topic:last-child {
  border-bottom: 1px solid #d2d2d7;
}

.v35-compare-scope .v28-topic-heading {
  margin: 0 0 30px;
  text-align: center;
}

.v35-compare-scope .v28-topic-heading :is(h2, h3) {
  margin: 0;
  color: #1d1d1f;
  font: 600 clamp(1.5rem, 2.6vw, 2rem)/1.13 var(--heading, var(--font));
  letter-spacing: -.025em;
  text-wrap: balance;
}

.v35-compare-scope .v28-compare-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(32px, 6vw, 100px);
  align-items: start;
}

.v35-compare-scope .v28-compare-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
  text-align: center;
}

.v35-compare-scope .v28-compare-card :is(h3, h4) {
  margin: 0 0 24px;
  color: #1d1d1f;
  font: 600 clamp(1rem, 1.55vw, 1.25rem)/1.25 var(--font);
  letter-spacing: -.015em;
}

.v35-compare-scope .v28-compare-art {
  width: min(100%, 250px);
  aspect-ratio: 320 / 190;
  margin: 0 auto 25px;
}

.v35-compare-scope .v28-compare-art svg {
  display: block;
  width: 100%;
  height: 100%;
}

.v35-compare-scope .v28-compare-card p {
  width: min(100%, 43ch);
  margin: 0 auto;
  color: #57575d;
  font: 400 1.0625rem/1.5 var(--font);
  letter-spacing: -.012em;
  text-align: left;
  overflow-wrap: break-word;
}

.v35-compare-scope .v28-evidence {
  max-width: 900px;
  margin: 52px auto 0;
}

.v35-compare-scope .v28-evidence p {
  margin: 0;
  color: #57575d;
  font: 400 clamp(1rem, 1.45vw, 1.125rem)/1.58 var(--font);
  letter-spacing: -.01em;
}

.v35-compare-scope .v28-evidence strong { color: #1d1d1f; font-weight: 600; }
.v35-compare-scope .v28-evidence a {
  color: #1d1d1f;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .19em;
  text-decoration-color: #86868b;
}
.v35-compare-scope .v28-evidence a:hover { text-decoration-color: currentColor; }
.v35-compare-scope .v28-evidence a:focus-visible { outline: 2px solid #1d1d1f; outline-offset: 3px; border-radius: 2px; }

.v35-compare-scope .v28-comparison-close {
  max-width: 780px;
  margin: 52px auto 0;
  color: #1d1d1f;
  font: 600 clamp(1.875rem, 3.6vw, 3rem)/1.14 var(--heading, var(--font));
  letter-spacing: -.03em;
  text-align: center;
  text-wrap: balance;
}
.v35-compare-scope .v28-comparison-close strong { font-weight: inherit; }

@media (max-width: 699px) {
  .v35-compare-scope .v28-marketing-comparison { padding-block: 72px 82px; }
  .v35-compare-scope .v28-marketing-comparison > .v28-compare-inner > h2 {
    max-width: 12ch;
    margin-bottom: 20px;
    font-size: 2rem;
    line-height: 1.125;
    letter-spacing: .004em;
  }
  .v35-compare-scope .v28-compare-topic { padding: 20px 0 42px; }
  .v35-compare-scope .v28-topic-heading { margin-bottom: 22px; }
  .v35-compare-scope .v28-topic-heading :is(h2, h3) { font-size: 1.375rem; }
  .v35-compare-scope .v28-compare-pair { gap: 12px; }
  .v35-compare-scope .v28-compare-card :is(h3, h4) {
    min-height: 2.25em;
    margin-bottom: 14px;
    font-size: .875rem;
    line-height: 1.2;
  }
  .v35-compare-scope .v28-compare-art {
    width: min(100%, 160px);
    margin-bottom: 18px;
  }
  .v35-compare-scope .v28-compare-card p {
    color: #57575d;
    font-size: .875rem;
    line-height: 1.45;
    letter-spacing: -.008em;
  }
  .v35-compare-scope .v28-evidence { margin-top: 42px; }
  .v35-compare-scope .v28-evidence p { font-size: 1rem; line-height: 1.55; }
  .v35-compare-scope .v28-comparison-close { margin-top: 42px; font-size: 2rem; }
}

@media (max-width: 359px) {
  .v35-compare-scope .v28-compare-inner { width: calc(100% - 32px); }
  .v35-compare-scope .v28-compare-pair { gap: 10px; }
  .v35-compare-scope .v28-compare-card p { font-size: .84rem; }
}

@media (prefers-contrast: more) {
  .v35-compare-scope .v28-compare-card p,
  .v35-compare-scope .v28-evidence p { color: #1d1d1f; }
}

@media print {
  .v35-compare-scope .v28-compare-topic,
  .v35-compare-scope .v28-evidence { break-inside: avoid; }
}
