/* Member List only: company branding and compact profile facts. */
.member-brand-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;background:linear-gradient(145deg,#fff 35%,#eef6fc);border:1px solid #b9d2e5;border-top:3px solid #267db6;box-shadow:0 5px 18px #123b6210;transition:border-color .2s,box-shadow .2s}
.member-brand-watermark{position:absolute;z-index:-1;pointer-events:none;right:-15px;bottom:55px;width:85%;max-height:150px;object-fit:contain;opacity:.055;transform:rotate(-12deg)}
.member-brand-card:hover{border-color:#267db6;box-shadow:0 8px 24px #123b6220}
.member-brand-card .member-square-photo{width:150px;height:150px}
.member-brand-card h3{margin:12px 0;font-size:22px;line-height:1.3;overflow-wrap:anywhere}
.member-brand-facts{width:100%;text-align:left;border-top:1px solid #d8e6f1;padding-top:10px;margin-bottom:8px}
.member-brand-facts p{margin:0;padding:4px 0;font-size:14px;line-height:1.45;color:#45627e;overflow-wrap:anywhere}
.member-brand-facts b{color:#12395e;font-weight:700}
.member-brand-card>.btn{margin-top:auto;background:transparent;color:#12395e;border:1px solid #12395e;padding:7px 14px;box-shadow:0 3px 0 #12395e30;transition:color .2s,border-color .2s,transform .2s}
.member-brand-card>.btn:hover,.member-brand-card>.btn:focus-visible{background:#edf6ff;color:#0866be;border-color:#0866be;transform:translateY(-2px)}
@media(max-width:600px){.member-brand-card{padding:22px 18px}.member-brand-facts p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.member-brand-card,.member-brand-card>.btn{transition:none}}

/* Final approved logo card: cyan/green edge and aligned facts. */
.member-brand-card{border-top:0;background:linear-gradient(145deg,#fff 30%,#eaf5ff);padding-top:29px}
.member-brand-card::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#0878ec,#11c7e3 60%,#62e772);pointer-events:none}
.member-brand-watermark{right:auto;left:50%;bottom:68px;width:70%;height:210px;max-height:210px;opacity:.085;transform:translateX(-50%);mix-blend-mode:multiply}
.member-brand-facts p{display:grid;grid-template-columns:46% minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid #cce0ef;font-size:14px;line-height:1.4}
.member-brand-facts p:last-child{border-bottom:0}
.member-brand-card>.btn{margin-top:12px;align-self:center;min-height:0;border-radius:8px}
@media(max-width:600px){.member-brand-facts p{font-size:14px;grid-template-columns:43% minmax(0,1fr)}}

/* Public View Details: compact transparent 3D button. */
.member-brand-card>.member-view-details{background:transparent!important;color:#12395e;border:1px solid #267db6;border-radius:7px;padding:7px 15px;font-size:14px;line-height:1.4;min-height:0;margin-top:14px;box-shadow:0 3px 0 #267db640,0 5px 10px #12395e15,inset 0 1px 0 #ffffffa0;align-self:center;text-decoration:none}
.member-brand-card>.member-view-details:hover,.member-brand-card>.member-view-details:focus-visible{background:transparent!important;color:#0866be;border-color:#0866be;box-shadow:0 4px 0 #0866be40,0 7px 14px #0866be22;transform:translateY(-2px)}
.member-brand-card>.member-view-details:active{transform:translateY(2px);box-shadow:0 1px 0 #267db640}

.member-category-count{white-space:nowrap;font-variant-numeric:tabular-nums;color:#12395e}
@media(min-width:951px){.member-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.member-directory-grid{grid-template-columns:1fr}.member-category-title{font-size:22px;line-height:1.35;box-sizing:border-box}}
