/* Shared product hero layout: adopted artwork stays on the right. */
body .hero, .tax-return .hero {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(28px, 4vw, 56px);
}
body .hero-copy, .tax-return .hero-copy { min-width: 0; }
body .hero-art, .tax-return .hero-art {
  width: 100%; max-width: 560px; justify-self: end;
}
body .hero-art picture { display: block; width: 100%; }
body .hero-product-icon, .tax-return .hero-product-icon {
  width: min(560px, 100%); max-width: 100%; height: auto;
}
@media (max-width: 760px) {
  body .hero, .tax-return .hero {
    grid-template-columns: minmax(0, 1fr) clamp(160px, 44vw, 260px);
    align-items: start; gap: 16px; min-height: 0;
  }
  body .hero-copy, .tax-return .hero-copy { display: contents; }
  body .hero-copy > *, .tax-return .hero-copy > * { grid-column: 1 / -1; }
  body .hero-copy > .eyebrow, .tax-return .hero-copy > .eyebrow {
    grid-column: 1; grid-row: 1; margin: 0; overflow-wrap: anywhere;
  }
  body .hero h1, .tax-return .hero h1 {
    grid-column: 1; grid-row: 2;
    font-size: clamp(26px, 7.6vw, 52px); line-height: 1.12;
    margin: 0; max-width: 100%; overflow-wrap: normal;
  }
  body .hero-art, .tax-return .hero-art {
    grid-column: 2; grid-row: 1 / span 2;
    align-self: center; justify-self: end; width: 100%;
  }
  body .hero-product-icon, .tax-return .hero-product-icon { width: 100%; }
}
