.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.member-map-section{background:var(--navy);color:white;padding:57px 0 65px;position:relative}
.member-map-section:after{content:"";position:absolute;left:calc(50% - 9px);bottom:-9px;border-top:9px solid var(--navy);border-left:9px solid transparent;border-right:9px solid transparent}
.member-map-section>.container{max-width:1170px}
.member-map-section h2{text-align:center;font-size:27px;font-weight:500;letter-spacing:1px}
.member-map-rule{height:1px;background:#ffffff75;max-width:1000px;margin:28px auto 0}
.member-world-map{display:block;width:min(1000px,100%);height:auto;margin:30px auto 29px;touch-action:manipulation}
.map-country{cursor:pointer;pointer-events:all;transition:fill .15s,stroke .15s;outline:none}
.map-country:hover,.map-country:focus-visible,.map-country[aria-pressed="true"]{fill:url(#member-dots-active);stroke:#7fa6ff;stroke-width:1;stroke-linejoin:round}
.map-country:focus-visible{stroke:white;stroke-width:2}
.map-country:hover .map-country-point,.map-country:focus-visible .map-country-point,.map-country[aria-pressed="true"] .map-country-point{fill:#7fa6ff;stroke:white;stroke-width:1.5}
.country-picker{display:block;width:min(320px,100%);margin:0 auto;position:relative}
.country-picker:after{content:"⌄";position:absolute;right:17px;top:10px;font-size:24px;line-height:24px;pointer-events:none}
.country-picker select{width:100%;min-height:46px;border:1px solid #ffffffb5;border-radius:0;background:transparent;color:white;font-size:16px;line-height:1.5;padding:10px 38px 10px 16px;appearance:none;text-align:center;text-align-last:center;cursor:pointer}
.country-picker select option{background:white;color:var(--navy);text-align:left}
.country-picker select:focus-visible{outline:2px solid white;outline-offset:5px}
.member-country-results{background:#eaeaf2;padding:39px 0 49px}
.country-results-title{font-size:22px;font-weight:500;text-align:center;color:var(--navy);margin-bottom:24px}
.country-member-list{list-style:none;padding:0;margin:0 auto;max-width:760px;color:var(--navy)}
.country-member-list li{background:white;padding:7px 17px;text-align:center;min-height:36px;font-size:16px;font-weight:500;line-height:1.55;overflow-wrap:anywhere}
.country-member-list li:nth-child(even){background:#f7f7fb}
.member-website{text-decoration:underline;text-decoration-color:var(--accent,#0ac8b5);text-underline-offset:4px}
.member-website:hover{text-decoration-thickness:2px}
.member-directory-contact{padding:36px 0 53px;text-align:center;color:var(--navy)}
.member-directory-contact p{font-size:15px}
.member-directory-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin-top:31px}
.member-directory-actions .btn{min-width:250px;font-size:17px}
.member-directory-actions .btn:last-child{background:#0ac8b5;border-color:#0ac8b5;color:var(--navy)}
.member-directory-actions .btn:last-child:hover{background:#13dbc6}
.profile-mark{overflow-wrap:anywhere}
@media(max-width:760px){
  .member-map-section{padding:33px 0 38px}
  .member-map-section h2{font-size:23px}
  .member-map-rule{margin-top:23px}
  .member-world-map{margin:23px auto 27px}
  .country-picker{width:min(290px,100%)}
  .country-picker select{font-size:15px}
  .member-country-results{padding:31px 0 37px}
  .country-results-title{font-size:19px;margin-bottom:20px}
  .country-member-list li{font-size:14px;padding:9px 12px}
  .member-directory-contact{padding:29px 0 37px}
  .member-directory-actions{gap:15px;margin-top:26px}
  .member-directory-actions .btn{width:100%;font-size:16px}
}
