.association-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0}.association-card{display:block;min-width:0;border:1px solid #e3eaf2;border-radius:10px;padding:20px;background:#fff;text-decoration:none;color:#33487D;box-shadow:0 3px 12px #33487d08}.association-card:hover{border-color:#169BD7}.association-card h3{font-size:15px;line-height:1.4;margin:12px 0 8px;overflow-wrap:anywhere}.association-card p{font-size:12px;color:#60749a;line-height:1.55}.association-type{display:inline-block;padding:4px 9px;background:#edf4fb;border-radius:14px;font-size:11px;color:#2D6EB6}.association-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.association-overview{display:grid;grid-template-columns:70px minmax(0,1fr);gap:20px;margin:24px 0}.association-overview h1{font-size:29px;line-height:1.25;margin:6px 0}.association-overview p{line-height:1.65;color:#60749a}.association-overview small{display:block;margin-top:8px}.association-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.association-facts>div{padding:16px;border:1px solid #e3eaf2;background:#fff;border-radius:8px;min-width:0}.association-facts dt{font-size:11px;color:#60749a;margin-bottom:8px}.association-facts dd{margin:0;overflow-wrap:anywhere}.association-facts small{display:block;font-size:11px;margin:8px 0}.association-meetings,.association-publications{display:grid;gap:12px;margin:16px 0}.association-meeting,.association-publications article{padding:16px 18px;border:1px solid #e3eaf2;border-radius:8px;background:#fff;overflow-wrap:anywhere}.association-meeting h3,.association-publications h3{font-size:15px;margin:0 0 10px}.association-meeting p,.association-publications p{font-size:12px;line-height:1.55}.association-review{padding:12px;background:#fff4eb;color:#9d4c10;border-left:3px solid #EC6608}.association-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:18px 0;padding:16px;border:1px solid #e3eaf2;border-radius:8px;background:#fff}.association-filters>label{display:grid;gap:5px;color:#60749a;font-size:12px}.association-filters select,.association-filters input[type=date],.association-sort select{font:inherit;border:1px solid #d8e2ee;border-radius:5px;padding:9px;background:#fff;color:#33487D}.association-filters button:not(.kpi-filter button){padding:9px 13px;border:1px solid #d8e2ee;border-radius:5px;background:#fff;color:#2D6EB6;font:inherit;font-size:12px;cursor:pointer}.association-filters>button:first-of-type{background:#2D6EB6;color:#fff}.association-sort{display:flex;justify-content:end;gap:8px;align-items:center;margin:10px 0 15px;font-size:12px}.association-filters .kpi-filter{min-width:155px}.association-card img,.association-overview img{object-fit:contain}.eco-suggestions>a{display:flex;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;color:#33487D;border-bottom:1px solid #edf1f5}.eco-suggestions>a:hover,.eco-suggestions>a[aria-selected=true]{background:#eef6fc}.association-overview+.company-profile-section{margin-top:24px}.association-meetings a,.association-publications a,.association-overview a,.association-facts a{color:#2D6EB6;font-size:12px}.main-nav{flex-wrap:wrap}@media(max-width:1000px){.association-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.association-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.association-grid,.association-facts{grid-template-columns:1fr}.association-overview{grid-template-columns:1fr}.association-overview h1{font-size:24px}.association-filters{align-items:stretch}.association-filters>*{max-width:100%}.association-filters .kpi-filter{flex:1}.main-nav{gap:12px}}
.company-results a.explorer-company{text-decoration:none;color:#33487D;font-size:12px;line-height:1.5}
.association-filters .kpi-filter-options label[hidden]{display:none!important}
.eco-signal-row>div.eco-signal{cursor:pointer}
.association-profile-action{display:block;margin-top:12px;color:#2D6EB6;font-size:12px;font-weight:600}.association-tag-filters{display:flex;flex-wrap:wrap;gap:12px;width:100%}.association-signal-tags{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:7px 0}.association-signal-tag{display:inline-block;border:1px solid #dce5ed;border-radius:999px;padding:2px 8px;background:#F7F7F7;color:#33487D;font-family:inherit;font-size:11px;line-height:1.5;font-weight:500}.association-signal-tag[hidden]{display:none!important}.association-tags-more{font-family:inherit;font-size:11px;line-height:1.5;color:#2D6EB6;padding:2px 5px;border:0;background:transparent;cursor:pointer}.association-tags-more:hover{text-decoration:underline}.association-tags-more:focus-visible{outline:2px solid #169BD7;outline-offset:2px;border-radius:3px}.eco-signal-title a{color:inherit;text-decoration:none}.eco-signal-title a:hover{text-decoration:underline}.signal-brief-header>.association-signal-tags{margin:12px 0}.association-tag-filters .kpi-filter{flex:1;min-width:170px}@media(max-width:600px){.association-tag-filters{display:grid;width:100%;grid-template-columns:1fr}.association-tag-filters .kpi-filter{min-width:0}}
.association-sector-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.association-sector-tags span{border:1px solid #cde4e8;border-radius:14px;background:#edf8f8;color:#33487D;padding:4px 9px;font-size:11px;line-height:1.4}.association-card .association-sector-label{font-size:11px;margin:12px 0 4px}.association-industry-coverage h3{font-size:13px;margin:18px 0 8px}.association-coverage-description{color:#60749a;font-size:13px;line-height:1.7;max-width:100ch}.association-coverage-sources{font-size:12px;line-height:1.8}.association-coverage-sources a{color:#2D6EB6}.association-industry-coverage .association-facts{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.association-industry-coverage .association-facts{grid-template-columns:1fr}}

/* The Corporate Explorer owns card dimensions and responsive grid columns. */
.association-explorer-grid{max-height:none;overflow:visible}.association-compact-card{text-decoration:none}

#associationFeed .eco-filter-grid>.kpi-filter{min-width:0;width:auto;align-self:end}
#associationFeed .eco-filter-grid>.kpi-filter>summary{min-height:38px;font-size:11px}
#associationFeed .kpi-filter-options label{display:flex;align-items:center;gap:8px}
#associationFeed .association-filter-actions{display:flex;justify-content:flex-end;margin-top:12px}

#associationFeed .kpi-filter-options label[hidden]{display:none!important}
