/* Rich clickable member brand cards */
.mb-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mb-directory-card--clickable{appearance:none;display:block;position:relative;text-align:left;width:100%;padding:0;border:1px solid #e4e5dc;border-radius:20px;overflow:hidden;background:#fff;cursor:pointer;box-shadow:0 12px 32px #193d2812;transition:transform .2s,box-shadow .2s}.mb-directory-card--clickable:hover,.mb-directory-card--clickable:focus-visible{transform:translateY(-4px);box-shadow:0 18px 42px #193d2828;outline:2px solid #b3c5a5;outline-offset:2px}.mb-directory-visual{height:140px;display:grid;place-items:center;background:radial-gradient(circle at 25% 20%,#fdfbf3 0%,#e5e9dd 52%,#d5dfd0 100%);position:relative}.mb-directory-card:nth-child(3n+2) .mb-directory-visual{background:radial-gradient(circle at 30% 15%,#fff9fb,#e9deef 65%,#ddd0e5)}.mb-directory-card:nth-child(3n) .mb-directory-visual{background:radial-gradient(circle at 30% 15%,#fffdf8,#ece7d6 65%,#e1e9da)}.mb-directory-visual:after{content:'';position:absolute;inset:12px;border:1px solid #ffffff99;border-radius:14px;pointer-events:none}.mb-directory-visual img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 5px 10px #0002)}.mb-directory-info{position:relative;padding:16px 18px 20px;min-height:145px}.mb-directory-category{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#6a7d68}.mb-directory-info h3{font:600 17px/1.3 Georgia,serif;color:#244c3a;margin:10px 0 8px}.mb-directory-info p{font-size:12px;color:#56665a;margin:0 20px 0 0}.mb-directory-arrow{position:absolute;right:16px;bottom:18px;color:#674080;font-size:22px}.mb-brand-dialog{border:0;border-radius:24px;padding:0;width:min(620px,calc(100vw - 30px));max-height:min(90dvh,800px);box-shadow:0 25px 90px #101d19a0}.mb-brand-dialog::backdrop{background:#101a17b9;backdrop-filter:blur(4px)}.mb-brand-detail{position:relative;background:#fffdf8}.mb-brand-close{position:absolute;right:15px;top:12px;z-index:2;border:0;background:#ffffffdc;border-radius:50%;width:38px;height:38px;font-size:26px;color:#31523f;cursor:pointer}.mb-brand-detail-hero{padding:32px 32px 24px;background:linear-gradient(125deg,#edf3e8,#f6f1f8);color:#224c37}.mb-brand-detail-logo{display:block;width:64px;height:64px;object-fit:contain;margin-bottom:16px}.mb-brand-detail-hero span{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.mb-brand-detail-hero h2{font:500 34px Georgia,serif;margin:8px 0}.mb-brand-detail-hero p{margin:0;color:#536d5d}.mb-brand-detail-body{padding:25px 32px 32px}.mb-brand-detail-body h3{font:500 22px Georgia,serif;margin:0 0 12px}.mb-brand-detail-body li{margin:0 0 10px;line-height:1.5}.mb-brand-caution{font-size:13px;color:#6c6174;background:#f7f1f7;border-radius:12px;padding:13px}.mb-brand-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.mb-brand-actions a{padding:12px 16px;border-radius:30px;text-decoration:none;font-weight:600;font-size:13px}.mb-brand-primary{background:#275541;color:#fff!important}.mb-brand-secondary{border:1px solid #aabcae;color:#275541!important}@media(max-width:850px){.mb-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.mb-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mb-directory-visual{height:100px}.mb-directory-visual img{width:55px;height:55px}.mb-directory-info{padding:12px;min-height:142px}.mb-directory-info h3{font-size:14px}.mb-brand-detail-hero,.mb-brand-detail-body{padding:22px}}