.kc-home-benefits { width: 100%; margin-block-start: 0 !important; padding: 80px 0; background: #e6e6e6; color: #111; font-family: var(--font-sans, "Source Sans 3", sans-serif); }
.kc-home-benefits * { box-sizing: border-box; }
.kc-home-benefits__inner { display: grid; width: min(1200px, calc(100% - 32px)); min-height: 500px; margin-inline: auto; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 32px; }
.kc-home-benefit { display: grid; min-width: 0; grid-template-columns: 30px 1fr; gap: 8px; padding: 8px; }
.kc-home-benefit__icon { display: block; width: 30px; height: 30px; }
.kc-home-benefit__icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.kc-home-benefit h2 { margin: 0 0 16px; color: #111; font-size: 22px; font-weight: 700; line-height: 1.4; }
.kc-home-benefit p { margin: 0; color: #111; font-size: 18px; line-height: 1.5; }
.kc-home-benefit a { color: #ef4023; text-decoration: none; }
.kc-home-benefit a:focus-visible { outline: 2px solid #ef4023; outline-offset: 3px; }
@media (max-width: 1023px) { .kc-home-benefits__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 639px) {
  .kc-home-benefits { padding: 48px 0; }
  .kc-home-benefits__inner { min-height: 0; grid-template-columns: 1fr; gap: 28px; }
  .kc-home-benefit { padding: 0; }
  .kc-home-benefit h2 { margin-bottom: 8px; font-size: 20px; }
  .kc-home-benefit p { font-size: 16px; }
}
