/* Preserve the supplied desktop layout; restore stacked content on small screens.
   Later home-v2 and inline rules had overridden the original breakpoints. */
@media (max-width: 1000px) {
  .home-v2 .v2-hero-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .home-v2 .v2-layer-shell { grid-template-columns: minmax(0, 1fr) !important; }
  .home-v2 .v2-layer-side { min-height: 220px !important; }
  .home-v2 .v2-assurance-wrap { width: 100%; min-width: 0; }
}
@media (max-width: 600px) {
  .home-v2 .v2-proof { grid-template-columns: minmax(0, 1fr); }
  .home-v2 .v2-proof-stat,
  .home-v2 .v2-proof-stat + .v2-proof-stat {
    grid-column: auto; border-right: 0; padding: 18px 0;
  }
  .home-v2 .v2-proof-stat + .v2-proof-stat { border-top: 1px solid var(--line); }
  .home-v2 .v2-capability-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1000px) {
  .home-v2 .v2-assurance-core > div { min-width: 0; }
  .home-v2 .v2-core-sub { white-space: normal !important; }
  .home-v2 .v2-core-title { overflow-wrap: anywhere; }
}
