/* Homepage why cards only. Native copy, routes and surrounding sections unchanged. */
.toh-page #main-content [data-home-block="why"] .toh-why { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.toh-page #main-content [data-home-block="why"] .toh-why > article { min-width:0; border:1px solid #eadfdd; border-radius:20px; background:#fff; padding:28px; display:flex; flex-direction:column; align-items:flex-start; box-shadow:0 4px 20px rgba(48,43,44,.035); }
.toh-page #main-content [data-home-block="why"] .toh-why-icon { display:flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:14px; background:#faf7f5; color:#7a1526; margin-bottom:18px; flex-shrink:0; }
.toh-page #main-content [data-home-block="why"] .toh-why-icon svg { width:26px; height:26px; }
.toh-page #main-content [data-home-block="why"] .toh-why h3 { font-size:20px; line-height:1.4; color:#7a1526; margin:0 0 10px; text-transform:none; }
.toh-page #main-content [data-home-block="why"] .toh-why p { font-size:16px; line-height:1.55; color:#302b2c; margin:0 0 24px; }
.toh-page #main-content [data-home-block="why"] .toh-why-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:auto; width:100%; }
.toh-page #main-content [data-home-block="why"] .toh-why a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; max-width:100%; padding:11px 16px; margin:0; border:1px solid #7a1526; border-radius:10px; color:#7a1526; background:#fff; font-size:15px; font-weight:600; line-height:1.45; text-decoration:none; text-align:center; white-space:normal; overflow-wrap:anywhere; }
.toh-page #main-content [data-home-block="why"] .toh-why a.toh-why-primary { background:#7a1526; color:#fff; }
.toh-page #main-content [data-home-block="why"] .toh-why .toh-why-policies a { border-color:#eadfdd; background:#faf7f5; border-radius:24px; }
.toh-page #main-content [data-home-block="why"] .toh-why a:hover { background:#faf7f5; border-color:#7a1526; color:#7a1526; }
.toh-page #main-content [data-home-block="why"] .toh-why a.toh-why-primary:hover { background:#60101e; color:#fff; }
.toh-page #main-content [data-home-block="why"] .toh-why a:focus-visible { outline:3px solid #7a1526; outline-offset:4px; }
@media(max-width:767px) {
 .toh-page #main-content [data-home-block="why"] .toh-why { grid-template-columns:minmax(0,1fr); gap:16px; }
 .toh-page #main-content [data-home-block="why"] .toh-why > article { padding:22px; border-radius:16px; }
 .toh-page #main-content [data-home-block="why"] .toh-why h3 { font-size:19px; }
}
