.member-map-panel{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;background:radial-gradient(ellipse at 80% 50%,#f9fbf3,#eaf0df 75%);border:1px solid #cedbbf;border-radius:12px;padding:28px 35px;margin-bottom:25px}.member-map-intro{max-width:440px}.member-map-intro h2{font-size:28px;margin:8px 0 10px;color:#2d5036}.member-map-intro>p:not(.member-map-selection){font-size:12px;line-height:2;color:#788a65;margin-bottom:20px}.member-map-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.member-map-options button{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#f9fbf4;border:1px solid #c9d8b8;border-radius:5px;padding:11px 13px;color:#587947;font-size:12px;text-align:right}.member-map-options button b{font-size:11px;font-weight:400;padding:2px 7px;border-radius:4px;background:#e9efdd;min-width:30px;text-align:center}.member-map-options button span{display:flex;align-items:center;gap:8px}.member-map-options button i{width:6px;height:6px;background:#a1b37d;border-radius:50%}.member-map-options button.is-selected{background:#2c533b;color:#fff;border-color:#2c533b}.member-map-options button.is-selected b{background:#ffffff20}.member-map-options button:hover{border-color:#7e9a60}.member-map-selection{font-size:11px;color:#526f41;border-top:1px solid #ccd9bd;padding-top:15px;margin-top:18px}.member-map-note{display:block;font-size:9px;line-height:1.9;color:#8a9678;margin-top:9px}.member-map-visual{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0}.member-region-map{width:100%;max-width:410px;height:350px;overflow:visible}.member-region-map .member-region-shape{fill:#c9d7af;stroke:#f9fbf2;stroke-width:1.8;stroke-linejoin:round;cursor:pointer;transition:fill .18s;fill-rule:evenodd}.member-region-shape:nth-of-type(2n){fill:#b6c99a}.member-region-map .member-region-shape:hover,.member-region-map .member-region-shape:focus-visible{fill:#9fb779;stroke:#9e8548;stroke-width:2.5;outline:none}.member-region-map .member-region-shape.is-selected{fill:#315c40;stroke:#d1b977;stroke-width:2.5}.member-map-label{font-size:14px;fill:#355c37;text-anchor:middle;dominant-baseline:middle;font-weight:700;pointer-events:none;paint-order:stroke;stroke:#edf3df;stroke-width:2.5px}.member-map-sea{font-size:11px;fill:#9bada1;letter-spacing:1px}.member-map-compass{stroke:#91a078;stroke-width:1.3;fill:none}.member-map-compass text{fill:#8f9c7c;stroke:none;font-size:9px;text-anchor:middle}.member-beirut-callout{cursor:pointer}.member-beirut-callout>path{stroke:#9c8951;fill:none;stroke-width:1.5}.member-beirut-callout circle{fill:#9c8951;stroke:#faf5e3;stroke-width:2}.member-beirut-callout rect{fill:#f9f5e8;stroke:#c5b888;stroke-width:1}.member-beirut-callout text{fill:#78653b;text-anchor:middle;font-size:13px}.member-beirut-callout.is-selected rect,.member-beirut-callout:hover rect{fill:#315c40;stroke:#c8b779}.member-beirut-callout.is-selected text,.member-beirut-callout:hover text{fill:#fff5d9}.member-beirut-callout:focus-visible{outline:2px solid #9e8548;outline-offset:5px}.member-map-credit{font-size:8px;color:#8a987b;margin-top:7px}@media(max-width:900px){.member-map-panel{padding:24px;gap:15px}.member-map-intro h2{font-size:23px}.member-region-map{height:330px}.member-map-options button{padding:10px;font-size:11px}}@media(max-width:600px){.member-map-panel{grid-template-columns:1fr;padding:20px}.member-map-intro{max-width:none}.member-map-visual{grid-row:2}.member-region-map{height:290px;max-width:330px}.member-map-intro h2{font-size:23px}.member-map-credit{font-size:7px}}@media(prefers-reduced-motion:reduce){.member-region-map .member-region-shape{transition:none}}
