/* Whole-card links for the four homepage benefits, without changing the approved hero. */
.mrh-home .mrh-benefits-grid { align-items:stretch; }
.mrh-home .mrh-benefit {
  display:block; min-width:0; padding:10px; margin:-10px; border-radius:12px;
  color:var(--mrh-ink); text-decoration:none;
  transition:background .16s ease, box-shadow .16s ease;
}
.mrh-home .mrh-benefit[href]:hover { background:#effafd; box-shadow:0 4px 16px #17677b0a; }
.mrh-home .mrh-benefit[href]:focus-visible { outline:3px solid #087c92; outline-offset:3px; }
.mrh-home .mrh-benefit[href]:is(:hover,:focus-visible) h3 { color:#08788e; text-decoration:underline; text-underline-offset:3px; }
.mrh-benefit-arrow { display:inline-block; color:#008c9c; margin-left:4px; transition:transform .16s ease; }
.mrh-benefit[href]:is(:hover,:focus-visible) .mrh-benefit-arrow { transform:translateX(3px); }
@media(max-width:620px) {
  .mrh-home .mrh-benefits { display:block; padding-block:26px; }
  .mrh-home .mrh-benefits-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
  .mrh-home .mrh-benefit h3 { font-size:14px; }
  .mrh-home .mrh-benefit p { font-size:13px; line-height:1.5; }
}
@media(prefers-reduced-motion:reduce) {
  .mrh-home .mrh-benefit, .mrh-benefit-arrow { transition:none; }
}
