/* Home: balanced benefit cards and a shorter route to contact. */
html body #start .hero-chips{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:1fr;
  gap:10px!important;
  width:100%;
  max-width:520px!important;
}
html body #start .hero-chips .chip{
  display:flex;
  align-items:center;
  min-width:0!important;
  width:100%!important;
  min-height:54px!important;
  height:100%;
  padding:11px 13px!important;
  white-space:normal!important;
  overflow-wrap:break-word;
  line-height:1.4!important;
  border-radius:16px;
  text-align:left;
}
html body #start .hero-chips .chip-dot{flex:0 0 6px}
html body #start .hero-chips,
html body #start .hero-visual-actions{
  animation:none!important;
  opacity:1!important;
}
html body #start .hero-visual-actions{min-width:0}
html body #start .hero-action-tile{min-width:0;line-height:1.35}
html body #start .hero-action-tile span{overflow-wrap:break-word}
html body #start .hero-action-tile:focus-visible{
  outline:3px solid #f3c7dc;
  outline-offset:4px;
}
@media(max-width:640px){
  html body #start .hero-chips .chip{
    min-height:64px!important;
    font-size:14px!important;
    gap:8px!important;
  }
  html body #start .hero-lead{font-size:18px!important;line-height:1.6!important}
  html body .mobile-menu{max-height:calc(100dvh - 64px);overflow-y:auto}
}
@media(max-width:340px){
  html body #start .hero-chips{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto}
  html body #start .hero-chips .chip{min-height:48px!important}
}
