/* Shared Python design; only intrinsic image and card height adjustments. */
.development-page .dp-demo > img { width: 100%; height: auto; }
.development-page .py-hero__content { align-self: start; }
.development-page .py-step h3, .development-page .py-step__body > p:not(.py-step__eyebrow),
.development-page .py-step__outcomes, .development-page .py-step__project { min-height: 0; }

.development-page a[data-format][aria-disabled="true"] { opacity: .5; cursor: not-allowed; }

@media (max-width: 680px) and (max-height: 700px) {
  .development-page .py-hero { padding-top: 10px; }
  .development-page .breadcrumbs { margin-bottom: 12px; }
  .development-page .py-hero__lead { margin-block: 11px; line-height: 1.45; }
  .development-page .hero-facts-strip { --fact-min-height: 42px; margin-block: 8px; }
  .development-page .py-hero__note { margin-top: 8px; }
}
