/* Keep each description and its full-size screenshot in one compact composition. */
.features .feature-story + .feature-story { border-top: 0; }
.features .feature-story__inner {
  max-width: 960px;
  grid-template-columns: minmax(0, 1fr) 392px;
  gap: 64px;
  padding-block: 36px;
}
.features .feature-story--records .feature-story__inner { grid-template-columns: 392px minmax(0, 1fr); }
.features .feature-story__copy { max-width: none; min-width: 0; }
.features .feature-story h2, .features .feature-story h3 {
  font-size: clamp(42px, 4.2vw, 58px);
  font-weight: 550;
  line-height: 1.08;
  letter-spacing: -.05em;
  text-wrap: balance;
}
.features .feature-story__lead { max-width: none; margin-top: 24px; font-size: 18px; line-height: 1.7; }
.features .feature-story__details { max-width: none; margin-top: 28px; padding-top: 0; gap: 14px; border-top: 0; }
.features .feature-story__details li { color: var(--ink); font-size: 16px; line-height: 1.65; }
.features .feature-story__note { max-width: none; margin-top: 24px; font-size: 16px; line-height: 1.7; }
.features .feature-story__copy a { text-decoration: underline; text-underline-offset: 3px; }

@media (min-width: 901px) and (max-width: 1100px) {
  .features .feature-story__inner { gap: 40px; }
}
@media (max-width: 900px) {
  .features .feature-story__inner,
  .features .feature-story--records .feature-story__inner {
    max-width: 560px;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    padding-block: 36px;
  }
  .features .feature-story h2, .features .feature-story h3 { font-size: clamp(40px, 6vw, 52px); }
  .features .feature-story__lead { margin-top: 20px; font-size: 17px; }
  .features .feature-story__details { margin-top: 22px; gap: 12px; }
  .features .feature-story__note { margin-top: 20px; }
}
@media (max-width: 640px) {
  .features .feature-story__inner,
  .features .feature-story--records .feature-story__inner { gap: 26px; padding-block: 32px; }
  .features .feature-story h2, .features .feature-story h3 { font-size: 40px; }
  .features .feature-story__lead,
  .features .feature-story__details li,
  .features .feature-story__note { font-size: 16px; }
}
@media (max-width: 359px) {
  .features .feature-story h2, .features .feature-story h3 { font-size: 36px; }
}
@media print {
  .features .feature-story__inner,
  .features .feature-story--records .feature-story__inner { max-width: none; grid-template-columns: 1fr 1fr; gap: 32px; padding-block: 30px; }
}
