.why-us-page .why-us-content { display: grid; gap: 28px; width: 100%; }
.why-us-page .why-us-points { display: grid; gap: 12px; }
.why-us-page .why-point { background: #f7f8f1; border-left: 4px solid #99cc00; border-radius: 3px; padding: 14px 16px; }
.why-us-page .why-point h2,
.why-us-page .why-us-comparison h2 { color: #3e681e !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 18px !important; font-style: normal !important; font-weight: 700 !important; line-height: 1.35 !important; margin: 0 0 7px !important; text-align: left !important; text-decoration: none !important; width: auto !important; }
.why-us-page .why-point h2::after,
.why-us-page .why-us-comparison h2::after { content: none !important; }
.why-us-page .why-point p { font-size: 14px !important; line-height: 1.6 !important; margin: 0 !important; }
.why-us-page .why-us-comparison > h2 { border-bottom: 2px solid #99cc00; padding-bottom: 8px; }
.why-us-page .why-us-table-wrap { overflow-x: auto; }
.why-us-page .why-us-comparison table { border-collapse: collapse; min-width: 560px; width: 100%; }
.why-us-page .why-us-comparison th,
.why-us-page .why-us-comparison td { border: 1px solid #dce4d2; color: #596544; font-size: 13px; line-height: 1.45; padding: 10px 12px; text-align: left; vertical-align: top; }
.why-us-page .why-us-comparison thead th { background: #3e681e; color: #fff; font-weight: 700; }
.why-us-page .why-us-comparison tbody th { background: #f1f5e7; color: #354d27; font-weight: 700; min-width: 125px; }
.why-us-page .why-us-comparison tbody td:last-child { color: #3e681e; font-weight: 600; }
@media (max-width: 640px) {
  .why-us-page .why-point { padding: 12px; }
  .why-us-page .why-point h2,
  .why-us-page .why-us-comparison h2 { font-size: 16px !important; }
}
/* Keep the detailed partner points readable despite legacy global heading rules. */
#componentlayout139094.pagecontent .why-us-page .why-point h2,
#componentlayout139094.pagecontent .why-us-page .why-us-comparison > h2 { color: #3e681e !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 18px !important; font-style: normal !important; font-weight: 700 !important; line-height: 1.35 !important; margin: 0 0 7px !important; text-align: left !important; text-decoration: none !important; }
#componentlayout139094.pagecontent .why-us-page .why-point h2::after,
#componentlayout139094.pagecontent .why-us-page .why-us-comparison > h2::after { content: none !important; }
#componentlayout139094.pagecontent .why-us-page .why-point p { color: #596544 !important; font-size: 14px !important; line-height: 1.6 !important; margin: 0 !important; text-align: left !important; }