.map-art:before{display:none}.map-art svg{filter:none;max-height:600px;overflow:visible}.map-art .land{fill:url(#land-tone);stroke:#fff8e6;stroke-width:2;stroke-linejoin:round;filter:drop-shadow(0 5px 4px #183d3925)}.map-art .route{stroke:#f7ce7a;stroke-width:2.5;stroke-linecap:round;opacity:.9}
.map-art .pin circle{fill:#fff8e6;stroke:#ae522c;stroke-width:2;transition:fill .25s,stroke .25s}.map-art .pin .pin-halo{fill:#fff8e6;opacity:.16;stroke:none}.map-art .pin .fish-mark{fill:none;stroke:#173e38;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.map-art .pin text{fill:#163b35;stroke:#fff8e6;stroke-width:5px;paint-order:stroke fill;stroke-linejoin:round;font:700 16px 'Be Vietnam Pro',sans-serif}.map-art .pin:hover circle:not(.pin-halo),.map-art .pin.selected circle:not(.pin-halo){fill:#b94326;stroke:#fff8e6;stroke-width:3}.map-art .pin:hover .fish-mark,.map-art .pin.selected .fish-mark{stroke:#fff8e6}.map-art .pin:focus-visible{outline:none}.map-art .pin:focus-visible .pin-halo{stroke:#b94326;stroke-width:3;opacity:1;fill:none}.map-art .islands path{fill:#25594f;stroke:#fff8e6;stroke-width:1}.map-art .islands text{fill:#173e38;stroke:#eef1e7;stroke-width:3;paint-order:stroke fill;font:700 13px 'Be Vietnam Pro',sans-serif;letter-spacing:.4px}.map-art .islands .island-country{font-size:10px;letter-spacing:2px}.map-art .sea-label{fill:#54766e;font:italic 13px Georgia,serif;letter-spacing:4px}.map-art .compass text{font:700 11px 'Be Vietnam Pro',sans-serif;fill:#254b45}.region-panel [aria-live]{animation:region-in .35s ease}.facebook-link{line-height:1.7}.facebook-send{display:flex!important;justify-content:center;gap:10px}.map-art small{line-height:1.7;margin-top:12px}#copy{padding:12px 16px}#copy-status{display:block;font-size:11px;margin-top:8px}
@keyframes region-in{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.map-art svg{max-height:none}.map-layout{gap:35px}.map-section{padding-left:5%;padding-right:5%}.region-panel{padding:0 3%}.map-art .pin text{font-size:17px}.map-art .islands text{font-size:14px}.map-art .islands .island-country{font-size:11px}}@media(prefers-reduced-motion:reduce){.region-panel [aria-live]{animation:none}}
.map-art .route-branch{stroke:#f3d99e;stroke-width:2;opacity:.7}.region-tabs button{transition:background .2s,color .2s,border-color .2s}
.map-art .pin .pin-leader{stroke:#47766c;stroke-width:1.5;fill:none;stroke-dasharray:3 4}
.partners{margin:0 6%;padding:55px 5% 65px;background:#153b37;color:#fff4da;overflow:hidden;position:relative}.partners:before{content:'';position:absolute;right:-110px;top:-210px;width:650px;height:650px;border:1px solid #e4bc7640;border-radius:50%;box-shadow:0 0 0 60px #e4bc7612,0 0 0 120px #e4bc7609;pointer-events:none}.partner-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e4bc7650;padding-bottom:18px}.partners .eyebrow{color:#e8c27e}.partner-mark{font-size:25px;color:#e8c27e}.partner-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;position:relative;z-index:1;align-items:end}.partners h2{font:800 clamp(45px,5.6vw,76px)/.99 var(--display);letter-spacing:-1px;margin:45px 0 0;color:#fff4da}.partners h2 em{font:italic 600 .68em/1.35 'Playfair Display',Georgia,serif;color:#e1b76d;text-transform:none}.partner-copy{max-width:420px}.partner-copy .lead{color:#f4dbab;font-size:17px}.partner-copy p:not(.lead){font-size:12px;line-height:1.9;color:#f2e6cb}.partner-button{margin-top:12px;background:#e5ba77;color:#143c37}.partner-button:hover{background:#fff0cb;color:#143c37}.partner-foot{display:block;margin-top:52px;border-top:1px solid #e4bc7650;padding-top:17px;font-size:9px;letter-spacing:2px;color:#e8c27e}.partners+.connect{margin-top:80px}
@media(max-width:800px){.partner-layout{gap:28px}.partners h2{font-size:52px}.partners{padding:42px 6% 50px}}@media(max-width:600px){.partners{margin:0 7%;padding:35px 7% 40px}.partner-layout{grid-template-columns:1fr;gap:28px}.partners h2{margin:30px 0 0;font-size:51px}.partner-copy .lead{font-size:15px}.partner-foot{margin-top:35px;line-height:1.7}.partners+.connect{margin-top:60px}}
