/* Shared image proportions and a quiet, dismissible calculator invitation. */
img { height: auto; }
.paper-logo { height: auto; object-fit: contain; }
.family-band > *, .kit-layout > *, .home-layout > * { min-width: 0; }
.asset-tabs { flex-wrap: wrap; }
@media (max-width: 740px) {
  .family-band { grid-template-columns: minmax(0, 1fr); }
  .life-card { grid-template-columns: 95px minmax(0, 1fr); }
  .family-copy { overflow-wrap: anywhere; }
}
@media (max-width: 380px) {
  .family-copy { padding: 22px; }
  .family-copy h2 { font-size: 36px; }
  .life-card { grid-template-columns: minmax(0, 1fr); }
  .kit-layout, .home-layout { grid-template-columns: minmax(0, 1fr); }
  .qr-block { flex-direction: column; text-align: center; }
  .home-banner { flex-direction: column-reverse; }
  .home-banner h1 { font-size: 40px; }
  .home-banner .home-portrait { margin-top: 0; }
}
