/* Article-specific reading width; comparison design comes from the shared CSS. */
.v35-blog-article .v27-article-shell {
  grid-template-columns: minmax(0, 880px) 200px;
  gap: clamp(40px, 5vw, 72px);
}
.v35-article-header {
  padding: calc(var(--hero-clearance, 110px) + 56px) 0 36px;
}
.v35-article-header .v27-article-cover {
  height: 300px;
  aspect-ratio: auto;
}
.v35-article-header .v27-cover-title {
  margin: 0;
  font: 600 clamp(2.5rem, 4.6vw, 4rem)/1.08 var(--heading, var(--font));
  letter-spacing: -.035em;
  text-wrap: balance;
}
.v35-article-intro {
  max-width: 68ch;
  margin: 28px 0 0;
  color: #57575d;
  font-size: 1.0625rem;
  line-height: 1.65;
}
.v35-article-intro p + p { margin-top: 18px; }
.v35-article-intro strong { color: #1d1d1f; font-weight: 600; }
.v35-blog-article .v28-marketing-comparison { padding: 0 0 72px; }
.v35-blog-article .v28-compare-inner { width: 100%; }
.v35-blog-article .v28-compare-pair { gap: clamp(24px, 4vw, 54px); }
.v35-blog-article .v28-topic-heading :is(h2,h3) { scroll-margin-top: 120px; }
.v35-blog-article #evidence { scroll-margin-top: 120px; }
.v35-blog-article .v27-rail-sticky nav a:nth-child(n) { padding: 8px 0; font-size: .8125rem; }
.v35-article-cost {
  padding: 0 0 88px;
  color: #57575d;
  font-size: 1.0625rem;
  line-height: 1.65;
}
.v35-article-cost h2 {
  max-width: 23ch;
  margin: 0 0 28px;
  color: #1d1d1f;
  font: 600 clamp(1.75rem, 3vw, 2.5rem)/1.13 var(--heading, var(--font));
  letter-spacing: -.025em;
  text-wrap: balance;
  scroll-margin-top: 120px;
}
.v35-article-cost h3 {
  margin: 36px 0 18px;
  color: #1d1d1f;
  font: 600 1.375rem/1.3 var(--font);
  letter-spacing: -.02em;
}
.v35-article-cost p + p { margin-top: 20px; }
.v35-article-cost p { max-width: 68ch; }
.v35-article-cost strong { color: #1d1d1f; font-weight: 600; }
.v35-article-cost a:not(.button) { color: #1d1d1f; text-decoration: underline; text-underline-offset: .2em; }
.v35-article-closing { margin-top: 32px; }
.v35-article-closing .button { margin-top: 22px; }
@media (max-width: 1100px) {
  .v35-blog-article .v27-article-shell { grid-template-columns: minmax(0, 880px); }
}
@media (max-width: 740px) {
  .v35-article-header { padding-top: calc(var(--hero-clearance, 100px) + 20px); padding-bottom: 24px; }
  .v35-article-header .v27-article-cover { height: 240px; min-height: 0; }
  .v35-article-header .v27-article-cover .v27-cover { min-height: 0; }
  .v35-article-header .v27-cover-title { font-size: clamp(2rem, 8vw, 3rem); }
  .v35-article-intro, .v35-article-cost { font-size: 1rem; }
  .v35-article-cost { padding-bottom: 64px; }
}
@media (max-width: 699px) {
  .v35-blog-article .v28-compare-pair { gap: 12px; }
  .v35-blog-article .v28-compare-inner { width: 100%; }
}
