.professional-badge{isolation:isolate;align-items:flex-start}
.professional-badge .membership-logo{display:block;width:186px;max-width:100%;height:auto;object-fit:contain;filter:grayscale(1) invert(1) contrast(2);mix-blend-mode:screen;margin:0 0 10px}
.professional-badge>strong{color:#d0efbb;font-size:18px}
.professional-badge>span{color:#edf4e9;line-height:1.5}
.professional-badge>small{color:#b9ccc2;line-height:1.7}
@media(max-width:650px){.professional-badge .membership-logo{width:174px;margin-bottom:8px}.professional-badge>strong{font-size:17px}}
.professional-profile .professional-badge{display:grid;grid-template-columns:105px minmax(0,1fr);column-gap:16px;row-gap:3px;align-items:center;min-width:0;width:fit-content;max-width:100%;padding:12px 15px}
.professional-badge .membership-logo{grid-column:1;grid-row:1 / 4;width:105px;margin:0;align-self:center}
.professional-badge>strong,.professional-badge>span,.professional-badge>small{grid-column:2;margin:0}
.professional-badge>strong{font-size:17px;line-height:1.25}
.professional-badge>span{font-size:12px;line-height:1.4}
.professional-badge>small{font-size:10px;line-height:1.4}
@media(max-width:650px){.professional-profile .professional-badge{grid-template-columns:86px minmax(0,1fr);column-gap:12px;padding:11px 12px}.professional-badge .membership-logo{width:86px}.professional-badge>strong{font-size:16px}}
.professional-profile .professional-badge{grid-template-columns:170px minmax(0,1fr)}
.professional-badge .membership-logo{width:170px}
@media(max-width:650px){.professional-profile .professional-badge{grid-template-columns:120px minmax(0,1fr);column-gap:10px}.professional-badge .membership-logo{width:120px}}
.membership-lockup{grid-column:1;grid-row:1 / 4;width:170px;align-self:center}
.membership-wordmark{height:44px;overflow:hidden}
.professional-badge .membership-lockup .membership-logo{width:170px;max-width:none;display:block}
.professional-badge .membership-tagline{display:block;color:#f3f7f2;font-family:Arial,sans-serif;font-size:5.1px;font-weight:400;line-height:1.4;letter-spacing:.12px;white-space:nowrap;margin-top:2px}
@media(max-width:650px){.membership-lockup{width:120px}.membership-wordmark{height:31px}.professional-badge .membership-lockup .membership-logo{width:120px}.professional-badge .membership-tagline{font-size:3.6px;letter-spacing:.08px;margin-top:2px}}
.professional-profile .professional-badge{grid-template-columns:210px minmax(0,1fr);column-gap:18px;padding:16px 18px}
.membership-lockup{width:210px}
.membership-wordmark{height:54px}
.professional-badge .membership-lockup .membership-logo{width:210px}
.professional-badge .membership-tagline{font-size:8px;line-height:1.45;letter-spacing:.25px;white-space:normal;max-width:210px;margin-top:4px}
@media(max-width:650px){.professional-profile .professional-badge{grid-template-columns:140px minmax(0,1fr);gap:12px;padding:15px 12px}.membership-lockup{width:140px}.membership-wordmark{height:36px}.professional-badge .membership-lockup .membership-logo{width:140px}.professional-badge .membership-tagline{font-size:7px;letter-spacing:.15px;max-width:140px}.professional-badge>span{font-size:11px}}
.professional-profile .professional-badge{grid-template-columns:265px minmax(0,1fr);row-gap:0}
.membership-lockup{width:265px;grid-row:1}
.membership-wordmark{height:68px}
.professional-badge .membership-lockup .membership-logo{width:265px}
.professional-badge .membership-tagline{font-size:7.4px;letter-spacing:0;white-space:nowrap;max-width:none;line-height:1.25}
.membership-details{display:flex;flex-direction:column;gap:4px;align-self:center;grid-column:2}
.professional-badge .membership-details strong{font-size:18px;line-height:1.2;color:#d0efbb}
.professional-badge .membership-details span{font-size:12px;line-height:1.3;color:#edf4e9}
.professional-badge .membership-details small{font-size:10px;line-height:1.3;color:#b9ccc2}
@media(max-width:650px){.professional-profile .professional-badge{grid-template-columns:minmax(0,1fr);width:100%;gap:12px}.membership-lockup{width:265px;max-width:100%}.membership-details{grid-column:1;gap:3px}.professional-badge .membership-tagline{font-size:7.4px}.professional-badge .membership-lockup .membership-logo{width:265px}.membership-wordmark{height:68px}}
.membership-lockup{display:flex;flex-direction:column;align-items:flex-start;width:max-content;max-width:100%}
.membership-wordmark{width:225px;height:58px}
.professional-badge .membership-lockup .membership-logo{width:225px}
.professional-badge .membership-tagline{width:225px;font-size:7.4px;letter-spacing:0;white-space:nowrap}
@media(max-width:650px){.membership-wordmark{width:225px;height:58px}.professional-badge .membership-lockup .membership-logo{width:225px}}
.membership-lockup{display:grid;grid-template-columns:max-content;width:max-content}
.professional-badge .membership-tagline{width:auto;grid-column:1;grid-row:2}
.membership-wordmark{grid-column:1;grid-row:1;width:0;min-width:100%;height:auto;aspect-ratio:260 / 67}
.professional-badge .membership-lockup .membership-logo{width:100%;max-width:100%}
.professional-profile .professional-badge{grid-template-columns:max-content max-content;column-gap:14px;width:fit-content;max-width:100%}
.membership-details{min-width:max-content}
.professional-badge .membership-details span,.professional-badge .membership-details small{white-space:nowrap}
.professional-profile .professional-badge{border:1px solid #536f4c;box-shadow:none;outline:0}
@media(max-width:650px){.professional-profile .professional-badge{grid-template-columns:minmax(0,1fr);width:100%;row-gap:12px}.membership-details{grid-column:1}}
