
#adrag-directory{--paper:light-dark(#f7f8f5,#101c26);--surface:light-dark(#fff,#182a38);--ink:light-dark(#112f43,#edf4f8);--secondary:light-dark(#506674,#b4c6d1);--line:light-dark(#dce4e5,#344956);--soft:light-dark(#eaf0ef,#263d49);--blue:light-dark(#075678,#80c5df);--gold:#f3c774;--radius:18px;background:var(--paper);color:var(--ink);font:15px/1.5 Arial,Helvetica,sans-serif;overflow:hidden;isolation:isolate}
#adrag-directory *{box-sizing:border-box}#adrag-directory button,#adrag-directory input,#adrag-directory select,#adrag-directory textarea{font:inherit}#adrag-directory button{cursor:pointer}#adrag-directory a{color:inherit}#adrag-directory button:focus-visible,#adrag-directory a:focus-visible,#adrag-directory input:focus-visible,#adrag-directory select:focus-visible,#adrag-directory textarea:focus-visible{outline:3px solid #d29422;outline-offset:3px}#adrag-directory [hidden]{display:none!important}
#adrag-directory .nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 36px;background:var(--surface);border-bottom:1px solid var(--line)}#adrag-directory .brand{font-size:25px;font-weight:800;letter-spacing:2px;display:flex;align-items:center;gap:12px}#adrag-directory .brand small{font-size:11px;font-weight:400;letter-spacing:1px;line-height:1.6;border-left:1px solid var(--line);padding-left:12px}#adrag-directory .navlinks{display:flex;align-items:center;gap:24px;font-size:13px}#adrag-directory .navlinks a{text-decoration:none}#adrag-directory .navlinks .active{font-weight:700;border-bottom:2px solid #bd8c3d;padding-bottom:5px}#adrag-directory .portal{border:1px solid var(--line);padding:9px 13px;border-radius:7px;text-decoration:none}
#adrag-directory .hero{padding:45px 40px 30px;display:flex;gap:30px;align-items:end;justify-content:space-between}#adrag-directory .eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--blue);margin-bottom:12px}#adrag-directory h1{font:500 clamp(35px,4.8vw,56px)/1.06 Georgia,serif;letter-spacing:-1.8px;margin:0 0 18px}#adrag-directory h1 em{color:var(--blue);font-weight:400}#adrag-directory .intro{font-size:15px;line-height:1.7;color:var(--secondary);max-width:540px;margin:0}#adrag-directory .hero-note{max-width:200px;font-size:12px;color:var(--secondary);padding-bottom:5px}#adrag-directory .hero-note strong{display:block;color:var(--ink);font-size:14px;margin-bottom:8px}#adrag-directory .demo{background:var(--soft);padding:7px 12px;border-radius:20px;font-size:11px;display:inline-block;margin-top:12px}
#adrag-directory .workspace{padding:0 32px 32px}#adrag-directory .filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0}#adrag-directory label{display:block;font-size:11px;font-weight:700;color:var(--secondary);letter-spacing:.3px}#adrag-directory input,#adrag-directory select,#adrag-directory textarea{width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:11px 12px;margin-top:6px;font-size:15px;min-width:0}#adrag-directory .filters label:first-child input{padding-left:13px}#adrag-directory .map-shell{background:#0b2939;position:relative;border-radius:0 0 var(--radius) var(--radius);overflow:hidden;color:#eaf4f8}#adrag-directory .mapbar{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;gap:16px}#adrag-directory .mapbar strong{font-size:14px}#adrag-directory .mapbar small{display:block;color:#a9c0ce;font-size:11px;margin-top:3px}#adrag-directory .mapbar button{background:#183f51;color:#eaf4f8;border:1px solid #365666;border-radius:6px;min-height:34px;padding:6px 12px;font-size:12px}#adrag-directory .mapstage{position:relative;width:100%;aspect-ratio:960/455;background:radial-gradient(ellipse at 50% 50%,#163e50,#0b2939 80%);overflow:hidden}#adrag-directory .world{width:100%;height:100%;display:block}#adrag-directory .world path{fill:#244958;stroke:#0d2f40;stroke-width:.7}#adrag-directory .world path.lit{fill:#3d6974}#adrag-directory .pins{position:absolute;inset:0}#adrag-directory .pin{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;padding:0;border:0;background:transparent;display:grid;place-items:center}#adrag-directory .pin span{display:block;width:11px;height:11px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px #f3c77420,0 0 22px #f3c77460}#adrag-directory .pin[aria-pressed=true] span{background:#fff;box-shadow:0 0 0 7px #f3c77480,0 0 0 13px #f3c77418}#adrag-directory .mapfooter{padding:12px 24px 18px;display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#b4ccd6}#adrag-directory .mapfooter span:first-child{color:#f3d79f}#adrag-directory .mapfooter a{color:#b4ccd6}
#adrag-directory .selection{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:21px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:16px}#adrag-directory .avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--blue);font:24px Georgia,serif;flex-shrink:0}#adrag-directory .selection h2{font-size:19px;margin:0 0 3px;letter-spacing:-.3px}#adrag-directory .selection p{margin:0;color:var(--secondary);font-size:13px}#adrag-directory .button{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:11px 15px;font-weight:700;font-size:13px;min-height:42px;text-decoration:none;display:inline-block}#adrag-directory .button.primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}#adrag-directory .button.ghost{border-color:transparent;background:transparent;color:var(--blue)}
#adrag-directory .result-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:32px 0 18px}#adrag-directory .result-head h2{margin:0;font:26px Georgia,serif}#adrag-directory .result-head p{margin:5px 0 0;font-size:12px;color:var(--secondary)}#adrag-directory .result-actions{display:flex;align-items:center;gap:6px}#adrag-directory .segmented{display:flex;border:1px solid var(--line);border-radius:7px;padding:3px;background:var(--surface)}#adrag-directory .segmented button{border:0;background:transparent;color:var(--secondary);padding:7px 12px;border-radius:4px;font-size:12px}#adrag-directory .segmented button[aria-pressed=true]{background:var(--ink);color:var(--surface)}#adrag-directory .profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#adrag-directory .person{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:23px;display:flex;flex-direction:column;gap:16px;min-width:0}#adrag-directory .person-top{display:flex;align-items:center;gap:13px}#adrag-directory .person h3{font-size:17px;margin:0;line-height:1.3}#adrag-directory .person .location{font-size:12px;color:var(--secondary);margin:4px 0 0}#adrag-directory .role{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:var(--blue)}#adrag-directory .person p.bio{margin:0;color:var(--secondary);font-size:13px;line-height:1.65;flex:1}#adrag-directory .tags{display:flex;flex-wrap:wrap;gap:6px}#adrag-directory .tag{font-size:11px;background:var(--soft);border-radius:5px;padding:4px 7px;color:var(--secondary)}#adrag-directory .person .foot{display:flex;align-items:center;justify-content:space-between;gap:4px;border-top:1px solid var(--line);padding-top:13px}#adrag-directory .person .foot small{font-size:11px;color:var(--secondary)}#adrag-directory .person .foot button{padding:5px 0;min-height:34px}#adrag-directory .profiles.list{grid-template-columns:1fr}#adrag-directory .profiles.list .person{display:grid;grid-template-columns:230px 1fr auto;align-items:center;gap:14px;padding:18px 22px}#adrag-directory .profiles.list .role,#adrag-directory .profiles.list .tags{display:none}#adrag-directory .profiles.list .foot{border:0;padding:0}#adrag-directory .profiles.list .foot small{display:none}
#adrag-directory .detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:18px 0 0;padding:28px}#adrag-directory .detail-header{display:flex;justify-content:space-between;gap:20px;align-items:start}#adrag-directory .detail h2{margin:0 0 6px;font:30px Georgia,serif}#adrag-directory .detail-body{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:24px}#adrag-directory .detail h3{font-size:14px;margin:18px 0 8px}#adrag-directory .detail p{font-size:14px;line-height:1.7;color:var(--secondary)}#adrag-directory .contact{padding:22px;background:var(--paper);border-radius:12px}#adrag-directory .contact label{margin:12px 0}#adrag-directory .contact textarea{resize:vertical;min-height:100px}#adrag-directory .contact input,#adrag-directory .contact textarea,#adrag-directory .contact select{font-size:16px}#adrag-directory .contact .consent{display:flex;align-items:start;gap:8px;font-weight:400;font-size:12px;letter-spacing:0}#adrag-directory .contact .consent input{width:18px;height:18px;padding:0;flex:0 0 18px;appearance:auto;margin:2px 0 0}#adrag-directory .contact p{font-size:12px;margin:0 0 12px}#adrag-directory .contact h3{margin-top:0;font-size:19px}#adrag-directory .empty{text-align:center;padding:35px;background:var(--surface);border:1px dashed var(--line);border-radius:12px}#adrag-directory .empty p{color:var(--secondary)}#adrag-directory .help{margin-top:32px;padding:24px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}#adrag-directory .help h3{font:22px Georgia,serif;margin:0 0 7px}#adrag-directory .help p{font-size:13px;color:var(--secondary);margin:0}#adrag-directory .footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:22px 34px;color:var(--secondary);font-size:11px}
@media(max-width:760px){#adrag-directory .nav{padding:18px 20px}#adrag-directory .navlinks a:not(.portal){display:none}#adrag-directory .hero{padding:30px 22px 24px}#adrag-directory .hero-note{display:none}#adrag-directory .workspace{padding:0 16px 20px}#adrag-directory .filters{grid-template-columns:1fr 1fr}#adrag-directory .filters label:first-child{grid-column:1/-1}#adrag-directory .profiles{grid-template-columns:repeat(2,minmax(0,1fr))}#adrag-directory .detail-body{grid-template-columns:1fr;gap:15px}#adrag-directory .profiles.list .person{grid-template-columns:1fr auto}#adrag-directory .profiles.list .bio{grid-column:1/-1}#adrag-directory .mapstage{aspect-ratio:960/455}#adrag-directory .selection{padding:16px;gap:12px}#adrag-directory .selection .button{grid-column:2}#adrag-directory .mapbar{padding:16px}#adrag-directory .mapfooter{padding:12px 16px}#adrag-directory .brand small{display:none}}
@media(max-width:450px){#adrag-directory h1{font-size:36px}#adrag-directory .profiles{grid-template-columns:1fr}#adrag-directory .result-head{align-items:start;flex-direction:column}#adrag-directory .filters{padding:13px;gap:10px}#adrag-directory input,#adrag-directory select{font-size:16px}#adrag-directory .mapbar small{max-width:160px}#adrag-directory .mapfooter{flex-direction:column}#adrag-directory .help{align-items:start;flex-direction:column}#adrag-directory .footer{flex-direction:column;padding:20px}#adrag-directory .detail{padding:18px}#adrag-directory .detail-header{gap:8px}#adrag-directory .detail h2{font-size:26px}#adrag-directory .contact{padding:15px}#adrag-directory .pin{width:44px;height:44px}#adrag-directory .pin span{width:8px;height:8px}}
#adrag-directory .avatar{overflow:hidden;width:76px;height:76px}#adrag-directory .avatar img{width:100%;height:100%;object-fit:cover;display:block}#adrag-directory .avatar.large{width:140px;height:140px;font-size:42px}#adrag-directory .selection .avatar{width:64px;height:64px}#adrag-directory .person-top{align-items:start}#adrag-directory .person h3{overflow-wrap:anywhere}#adrag-directory .pin span{width:25px;height:25px;font:700 12px/25px Arial;color:#123344;text-align:center}#adrag-directory .person .bio{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}#adrag-directory .detail-body p{white-space:pre-line}
#adrag-directory .map-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}#adrag-directory #ad-map-reset{background:#f3c774;color:#123344;border-color:#f3c774;font-weight:700}@media(max-width:450px){#adrag-directory .mapbar{align-items:start;flex-wrap:wrap}#adrag-directory .map-actions{justify-content:flex-start}#adrag-directory .mapbar small{max-width:none}}
html{color-scheme:light}body{margin:0;background:#f7f8f5}#adrag-directory .site-logo{width:225px;height:auto;display:block}#adrag-directory .review-banner{background:#fff1d7;color:#604818;padding:10px 24px;text-align:center;font-size:12px}#adrag-directory .review-banner a{margin-left:12px;font-weight:700}#adrag-directory .skip-link{position:absolute;left:12px;top:-80px;background:white;color:#123344;padding:12px;z-index:10}#adrag-directory .skip-link:focus{top:8px}#adrag-directory .pagination{display:flex;gap:18px;justify-content:center;align-items:center;margin-top:24px}#adrag-directory button:disabled{opacity:.45;cursor:default}#adrag-directory .coverage-note{font-size:12px;color:var(--secondary);margin:10px 5px 0}#adrag-directory .appointments{padding-left:18px;color:var(--secondary);font-size:14px}#adrag-directory .appointments li{margin-bottom:14px}#adrag-directory .location-picker{padding:12px 20px 20px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#eef6fa}#adrag-directory .location-picker .button{color:#123344;background:#fff}#adrag-directory .location-picker strong{font-size:13px}#adrag-directory .contact .local-note{background:#fff1d7;color:#604818;padding:12px;border-radius:6px}#adrag-directory .message-body{white-space:pre-wrap}#adrag-directory .pin{width:44px;height:44px}#adrag-directory .person h3{overflow-wrap:anywhere}#adrag-directory .person .foot{margin-top:auto}#adrag-directory .profiles.list .person{grid-template-columns:minmax(200px,1fr) 2fr auto}#adrag-directory .avatar img{object-position:center top}#adrag-directory .contact input:disabled,#adrag-directory .contact textarea:disabled{opacity:.7}#adrag-directory .detail-header p{margin:0}#adrag-directory #ad-contact-status{margin-top:15px;overflow-wrap:anywhere}@media(max-width:760px){#adrag-directory .profiles.list .person{grid-template-columns:1fr auto}#adrag-directory .profiles.list .bio{grid-column:1/-1}#adrag-directory .nav{gap:10px}#adrag-directory .site-logo{width:175px}#adrag-directory .navlinks{font-size:11px}#adrag-directory .portal{padding:8px}}@media(max-width:360px){#adrag-directory .nav{flex-wrap:wrap}#adrag-directory .site-logo{width:165px}#adrag-directory .person{padding:18px}#adrag-directory .avatar{width:62px;height:62px}}

/* Country flags appear on location hover and keyboard focus. */
#adrag-directory .pin:hover,#adrag-directory .pin:focus-visible{z-index:5}
#adrag-directory .map-flags{position:absolute;bottom:46px;left:50%;transform:translateX(-50%);display:none;min-width:max-content;max-width:240px;padding:9px 12px;border:1px solid #d8e3e8;border-radius:10px;background:#fff;color:#123344;box-shadow:0 6px 24px #00172250;font-style:normal;pointer-events:none}
#adrag-directory .pin:hover .map-flags,#adrag-directory .pin:focus-visible .map-flags{display:grid;gap:6px}
#adrag-directory .map-flag-row{display:flex;align-items:center;gap:9px;font:600 12px/1.3 Arial,sans-serif;text-align:left}
#adrag-directory .country-flag{font:28px/1.15 'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif}
#adrag-directory .flag-left .map-flags{left:0;transform:none}
#adrag-directory .flag-right .map-flags{left:auto;right:0;transform:none}
#adrag-directory .flag-below .map-flags{bottom:auto;top:46px}
#adrag-directory .picker-flag{font-style:normal;font-size:20px;vertical-align:middle}
