/* Match GiveWP P2P's Top Teams font, two-column grid, card padding and shadow. */
.m4h-top-donors { color: #000; font-family: Montserrat, system-ui, sans-serif; text-align: left; }
.m4h-top-donors, .m4h-top-donors * { box-sizing: border-box; }
.m4h-top-donors__header { margin: 0 0 24px; }
.m4h-top-donors__header h2 { font-family: inherit; font-size: 29px; font-weight: 600; color: #333; line-height: 1.25; text-align: left; text-transform: none; margin: 0; padding: 0; }
.m4h-top-donors__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.m4h-top-donors__card { display: flex; flex-direction: column; gap: 12.8px; min-width: 0; min-height: 140px; background: #fff; border: 0; border-radius: 6.70193px; box-shadow: 0 1.67548px 4.1887px rgba(0,0,0,.305862); padding: 16px; overflow-wrap: anywhere; }
.m4h-top-donors__card h3 { color: #000; font-family: inherit; font-size: 16px; font-weight: 600; line-height: 32px; text-transform: none; margin: 0; padding: 0; }
.m4h-top-donors__card p { margin: 0; padding: 0; }
.m4h-top-donors__label { color: #555; font-size: 13.2px; line-height: 1.4; }
.m4h-top-donors__amount { color: #000; font-size: 16px; font-weight: 700; line-height: 1.4; margin-top: -8px !important; }
.m4h-top-donors__comment { color: #6b6b6b; font-size: 13.2px; line-height: 1.5; }
.m4h-top-donors__status { color: #555; margin: 16px 0 0; padding: 0; font-size: 12px; line-height: 1.5; }
.m4h-top-donors__footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.m4h-top-donors__footer .m4h-top-donors__status { margin: 0; flex: 1 1 200px; }
.m4h-top-donors .m4h-top-donors__more { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; padding: 11px 18px; border: 1px solid #000; border-radius: 4px; background: #000; color: #fff; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.4; text-transform: none; cursor: pointer; }
.m4h-top-donors .m4h-top-donors__more[hidden] { display: none; }
.m4h-top-donors .m4h-top-donors__more:hover { background: #3c3c3c; border-color: #3c3c3c; }
.m4h-top-donors .m4h-top-donors__more:focus-visible { outline: 3px solid #777; outline-offset: 3px; }
@media (max-width: 800px) { .m4h-top-donors__grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); } }
