.elementor-96 .elementor-element.elementor-element-5d2f0391{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-96 .elementor-element.elementor-element-5d2f0391{--width:100%;}}/* Start custom CSS for cpa-member-directory, class: .elementor-element-980b46b *//* Native directory listing presentation. Search, map and selection remain unchanged. */
.elementor-96 .elementor-element.elementor-element-980b46b .cpa-card {grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:1rem;}
.elementor-96 .elementor-element.elementor-element-980b46b .cpa-result-identity {min-width:0;}
.elementor-96 .elementor-element.elementor-element-980b46b .cpa-result-logo {display:block;margin:0 0 .5rem;}
.elementor-96 .elementor-element.elementor-element-980b46b .cpa-result-logo .cpa-newsroom-logo {max-width:100%;max-height:5rem;width:auto;height:auto;object-fit:contain;object-position:left center;}
.elementor-96 .elementor-element.elementor-element-980b46b .cpa-card:not(.cpa-logo-keeps-name) .cpa-result-identity:has(.cpa-result-logo img:not([hidden]))>h3 {display:none;}
.elementor-96 .elementor-element.elementor-element-980b46b .cpa-result-logo[hidden],.elementor-96 .elementor-element.elementor-element-980b46b .cpa-result-name[hidden] {display:none;}
.elementor-96 .elementor-element.elementor-element-980b46b .cpa-result-identity>h3 {margin:0 0 .5rem;}
.elementor-96 .elementor-element.elementor-element-980b46b .cpa-card .cpa-community {margin:.5rem 0;color:var(--cpa-teal-ink);}
.elementor-96 .elementor-element.elementor-element-980b46b .cpa-card .cpa-tags {margin:0;}
.elementor-96 .elementor-element.elementor-element-980b46b .cpa-card-actions {display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.25rem;border-left:1px solid var(--cpa-border);padding-left:1rem;font-size:.875rem;}
.elementor-96 .elementor-element.elementor-element-980b46b .cpa-card-actions .cpa-action-row {display:contents;}
.elementor-96 .elementor-element.elementor-element-980b46b .cpa-card-actions a,.elementor-96 .elementor-element.elementor-element-980b46b .cpa-card-actions button {display:flex;align-items:center;gap:.5rem;padding:.2rem 0;margin:0;text-align:left;white-space:normal;}
.elementor-96 .elementor-element.elementor-element-980b46b .cpa-action-row>a+a:before,.elementor-96 .elementor-element.elementor-element-980b46b .cpa-action-row>button+a:before {content:none;}
.elementor-96 .elementor-element.elementor-element-980b46b .cpa-card-actions .cpa-list-action-icon {display:inline-block;flex:none;width:1rem;height:1rem;fill:currentColor;}
.elementor-96 .elementor-element.elementor-element-980b46b .cpa-card-actions .cpa-list-action-icon svg {width:100%;height:100%;fill:currentColor;}
@container(max-width:420px){
 .elementor-96 .elementor-element.elementor-element-980b46b .cpa-card {grid-template-columns:minmax(0,1fr);gap:.75rem;}
 .elementor-96 .elementor-element.elementor-element-980b46b .cpa-card-actions {border-left:0;padding-left:0;align-items:flex-start;}
}
.elementor-96 .elementor-element.elementor-element-980b46b .cpa-map-toggle,.elementor-96 .elementor-element.elementor-element-980b46b .cpa-map-toggle:hover,.elementor-96 .elementor-element.elementor-element-980b46b .cpa-map-toggle:focus-visible {color:var(--cpa-dir-teal);background:transparent;}/* End custom CSS */