.bm-provider-widget { --bm-columns:3;--bm-gap:28px;--bm-font:Abel;--bm-card:#f8f6f0;--bm-ink:#28382e;--bm-button:#28382e;--bm-button-ink:#f8f6f0;--bm-recruit:#e6dfee; color:var(--bm-ink);font-family:var(--bm-font),Arial,sans-serif; }
.bm-provider-widget * { box-sizing:border-box; }
.bm-provider-widget .bm-provider-week { font:11px/1.5 Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 20px;padding:0;color:var(--bm-ink); }
.bm-provider-widget .bm-provider-grid { display:grid;grid-template-columns:repeat(var(--bm-columns),minmax(0,1fr));gap:var(--bm-gap);align-items:stretch; }
.bm-provider-widget .bm-provider-card { min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bm-card);border-radius:6px;color:var(--bm-ink); }
.bm-provider-widget .bm-provider-media,.bm-provider-widget .bm-provider-monogram,.bm-provider-widget .bm-provider-invite { width:100%;height:190px;flex:0 0 auto;display:block;margin:0;background:#eef1e8; }
.bm-provider-widget .bm-provider-media { overflow:hidden;min-width:0; }
.bm-provider-widget .bm-provider-media-logo { padding:28px; }
.bm-provider-widget .bm-provider-media img.bm-provider-image { display:block;width:100% !important;height:100% !important;max-width:100% !important;max-height:100% !important;min-width:0;min-height:0;margin:0 !important;padding:0;border:0;object-fit:cover;object-position:center; }
.bm-provider-widget .bm-provider-media-logo img.bm-provider-image { object-fit:contain !important; }
.bm-provider-widget .bm-provider-monogram,.bm-provider-widget .bm-provider-invite { display:flex;align-items:center;justify-content:center;font:60px/1 var(--bm-font),Arial,sans-serif;color:var(--bm-ink); }
.bm-provider-widget .bm-provider-invite { background:transparent;font-size:72px; }
.bm-provider-widget .bm-provider-body { display:flex;flex:1;flex-direction:column;padding:24px; }
.bm-provider-widget .bm-provider-trade { font:11px/1.5 Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 10px;padding:0; }
.bm-provider-widget h4.bm-provider-title { font:400 28px/1.15 var(--bm-font),Arial,sans-serif;color:var(--bm-ink);margin:0 0 6px;padding:0;overflow-wrap:anywhere; }
.bm-provider-widget .bm-provider-region { font:15px/1.4 var(--bm-font),Arial,sans-serif;margin:0 0 16px;padding:0; }
.bm-provider-widget .bm-provider-description { font:19px/1.55 var(--bm-font),Arial,sans-serif;margin:0 0 22px;padding:0; }
.bm-provider-widget a.bm-provider-button { display:block;margin-top:auto;padding:12px 16px;min-height:48px;text-align:center;font:18px/1.3 var(--bm-font),Arial,sans-serif;background:var(--bm-button);color:var(--bm-button-ink);border-radius:4px;text-decoration:none;overflow-wrap:anywhere; }
.bm-provider-widget a.bm-provider-button:hover { opacity:.9; }
.bm-provider-widget a.bm-provider-button:focus-visible { outline:3px solid var(--bm-ink);outline-offset:4px; }
.bm-provider-widget .bm-provider-recruit { background:var(--bm-recruit); }
@media(max-width:980px) { .bm-provider-widget .bm-provider-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.bm-provider-widget[data-bm-columns="1"] .bm-provider-grid { grid-template-columns:minmax(0,1fr); }
@media(max-width:767px) { .bm-provider-widget .bm-provider-grid { grid-template-columns:minmax(0,1fr);gap:20px; } .bm-provider-widget .bm-provider-body { padding:20px; } .bm-provider-widget h4.bm-provider-title { font-size:26px; } .bm-provider-widget .bm-provider-description { font-size:18px; } .bm-provider-widget .bm-provider-media,.bm-provider-widget .bm-provider-monogram,.bm-provider-widget .bm-provider-invite { height:180px; } .bm-provider-widget .bm-provider-media-logo { padding:24px; } }
