/* Natural proportions are the default, including images added to future pages. */
img { max-width: 100%; height: auto; object-fit: contain; }
.hero-peeking-person,.ats-concept-image {
  max-width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
}
.hero-resume-stack,.ats-concept-visual,.pricing-story,.auth-aside { min-width: 0; }
.pricing-portrait { max-width: 100%; }
.auth-price-line { max-width: 480px; }
/* Profile photos intentionally fill a square/circle by cropping, never distorting. */
.resume-photo { aspect-ratio: 1; object-fit: cover; }
.photo-avatar-preview img { width: 100%; height: 100%; object-fit: cover; }
.photo-crop-preview { object-fit: contain; }
@media(max-width:680px) {
  .hero-visual { width: 100%; min-width: 0; margin-inline: auto; }
  .ats-hero-stage.ats-hero-concept { width: 100%; max-width: 100%; }
}
