/* Continuous product reading; hero sizing remains owned by hero styles. */
body[data-page="product"] .pd-page .pd-section,
body[data-page="product"] .iot-sample .iot-chapter {
  min-height: 0; height: auto; padding-block: 72px;
}
body[data-page="product"] .pd-page .pd-section-heading { margin-bottom: 36px; }
body[data-page="product"] .pd-card-title { display: block; }
body[data-page="product"] .pd-fit-grid article { min-height: 0; padding: 22px; overflow: hidden; }
.pd-audience-image { margin: -22px -22px 24px; aspect-ratio: 16 / 10; overflow: hidden; }
.pd-audience-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
body[data-page="product"] .pd-fit-grid h3 { font-size: clamp(19px, 1.4vw, 24px); line-height: 1.5; }
@media (max-width: 680px) {
  body[data-page="product"] .pd-page .pd-section,
  body[data-page="product"] .iot-sample .iot-chapter { padding-block: 44px; }
  body[data-page="product"] .pd-page .pd-section-heading { margin-bottom: 26px; }
}

body[data-id="report"] .pd-value-with-media .pd-value-grid article { display: block; }

/* Match solution-detail section headings; exclude each product's hero. */
body[data-page="product"][data-id] .pd-page .pd-section .pd-section-heading h2,
body[data-page="product"][data-id] .pd-page .pd-final h2,
body[data-page="product"][data-id] .iot-sample .iot-chapter h2,
body[data-page="product"][data-id] .iot-sample .iot-section-heading h2,
body[data-page="product"][data-id] .iot-sample .iot-final-cta h2 {
  font-size: clamp(30px, 2.3vw, 38px);
  line-height: 1.3;
  letter-spacing: -.025em;
  white-space: normal;
}
@media (max-width: 680px) {
  body[data-page="product"][data-id] .pd-page .pd-section .pd-section-heading h2,
  body[data-page="product"][data-id] .pd-page .pd-final h2,
  body[data-page="product"][data-id] .iot-sample .iot-chapter h2,
  body[data-page="product"][data-id] .iot-sample .iot-section-heading h2,
  body[data-page="product"][data-id] .iot-sample .iot-final-cta h2 { font-size: 32px; }
}
