/* Homepage rhythm; keeps the shared design system and other pages intact. */
.page-home main > section{margin-block:0!important}
.page-home .hero{padding:48px 0 32px!important}
.page-home .section{padding:32px 0!important}
.page-home .signal-strip{padding:12px 0!important}
.page-home .section-heading{margin-bottom:24px}
.page-home .insights-heading>.text-link{margin-bottom:24px}
.page-home .model-grid,.page-home .focus-grid{column-gap:40px;row-gap:24px}
.page-home .feature-card{min-height:0;padding:24px}
.page-home .feature-card h3{margin-top:18px}
.page-home .focus-panel{min-height:0;padding:30px}
.page-home .site-footer{padding-top:32px}
.page-home .footer-legal{margin-top:28px}
@media(max-width:800px){
  .page-home .hero{padding:32px 0 24px!important}
  .page-home .section{padding:24px 0!important}
  .page-home .hero-layout{gap:24px}
  .page-home .hero-art{min-height:240px}
  .page-home .hero-art img{width:240px}
  .page-home .focus-panel{padding:24px}
}
