/* Original flat benefits layout: large icons beside the copy, without cards. */
.home-benefits-section { padding:80px 0 96px; background:#fff; scroll-margin-top:96px; }
.home-benefits__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:30px; row-gap:32px; }
.home-benefit { display:grid; grid-template-columns:64px minmax(0,1fr); gap:24px; align-items:start; min-width:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.home-benefit__icon { display:flex; align-items:flex-start; justify-content:center; width:64px; min-height:64px; color:rgba(97,88,140,.8); font-size:64px; line-height:1; }
.home-benefit__copy { min-width:0; }
.site-modern .home-benefit h2 { margin:0 0 .5rem; color:#444; font-size:1.25rem; font-weight:500; line-height:1.2; }
.site-modern .home-benefit p { margin:0; color:#444; font-size:1rem; line-height:1.42857143; }
@media (max-width:991.98px) {
  .home-benefits-section { padding:56px 0 64px; }
  .home-benefits__grid { grid-template-columns:minmax(0,1fr); row-gap:28px; }
}
@media (max-width:575.98px) {
  .home-benefits-section { padding:40px 0 48px; }
  .home-benefit { grid-template-columns:48px minmax(0,1fr); gap:16px; }
  .home-benefit__icon { width:48px; min-height:48px; font-size:44px; }
  .site-modern .home-benefit h2 { font-size:1.125rem; }
}
