.cmap-section{padding:40px 0 10px}
.cmap-swipe{display:none;margin:0 0 10px;font-size:14px;color:var(--muted)}
.cmap-frame{border:1px solid #cfdcd5;background:#dcebe6;overflow-x:auto;-webkit-overflow-scrolling:touch}
.cmap{display:block;width:100%;height:auto;min-width:760px}
.cmap-sea{fill:#dcebe6}
.cmap-land{fill:#ebe5d3;stroke:#d8d0b8;stroke-width:.6}
.cmap-isl path{stroke:#fff;stroke-width:.7;stroke-linejoin:round;transition:fill .15s}
.cmap-isl.is-pending path{fill:#aac4b8}
.cmap-isl.is-live path{fill:var(--forest)}
.cmap-isl.is-home path{fill:var(--sun);stroke:var(--deep);stroke-width:1.2}
.cmap-hit{fill:transparent}
.cmap-dot{stroke:#fff;stroke-width:1}
.cmap-isl.is-pending .cmap-dot{fill:#8fb0a2}.cmap-isl.is-live .cmap-dot{fill:var(--forest)}
a.cmap-isl:hover .cmap-dot,a.cmap-isl.is-hover .cmap-dot{fill:var(--lime)}
.cmap-leader{stroke:#8aa39a;stroke-width:.8}
a.cmap-label.is-hover .cmap-leader{stroke:var(--forest)}
a.cmap-isl{cursor:pointer}
a.cmap-isl:hover path,a.cmap-isl:focus path,a.cmap-isl.is-hover path{fill:var(--lime)}
a.cmap-isl.is-home:hover path,a.cmap-isl.is-home.is-hover path{fill:#ffd978}
a.cmap-isl:focus{outline:none}
a.cmap-isl:focus-visible path{stroke:var(--ink);stroke-width:2}
.cmap-label text{font:13px/1 Georgia,serif;fill:var(--ink);paint-order:stroke;stroke:#dcebe6;stroke-width:3px;stroke-linejoin:round}
.cmap-label.is-pending text{fill:#6f7f78}
.cmap-label.is-home text{font-weight:700;font-size:15px}
.cmap-label.is-live text{font-weight:700;fill:var(--deep)}
a.cmap-label:hover text,a.cmap-label.is-hover text{fill:var(--forest);text-decoration:underline}
.cmap-key{display:flex;flex-wrap:wrap;gap:10px 28px;list-style:none;margin:14px 0 0;padding:0;font-size:14px;color:var(--muted)}
.cmap-key li{display:flex;align-items:center;gap:8px}
.key-swatch{width:16px;height:16px;border-radius:50%;display:inline-block}
.key-swatch.is-home{background:var(--sun);box-shadow:inset 0 0 0 1.5px var(--deep)}
.key-swatch.is-live{background:var(--forest)}
.key-swatch.is-pending{background:#aac4b8}
.island-groups{padding:40px 0 70px}
.island-groups h2{font:700 30px/1.2 Georgia,serif;margin:0 0 24px}
.island-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px 32px}
.island-group h3{font:700 17px/1.3 Georgia,serif;margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid var(--lime)}
.island-group ul{list-style:none;margin:0;padding:0}
.island-group li{padding:5px 0;font-size:15px}
.island-group li.is-pending span{color:#7b8a84}
.island-group li.is-live a{color:var(--forest);font-weight:700}
.island-group li.is-home a{font-weight:700}
.island-group li a:hover,.island-group li a.is-hover{text-decoration:underline}
.cms-island-back{padding:18px 0 0;font-size:14px}
.cms-island-back a{color:var(--forest);font-weight:700}
.cms-preview-note{background:var(--sun);color:var(--deep);padding:10px 0;font-size:14px;font-weight:700}
@media(max-width:760px){.cmap-swipe{display:block}.cmap-frame{margin:0 -20px;border-left:0;border-right:0}.island-groups h2{font-size:25px}}
/* Cost of living page */
.col-section{padding:40px 0 70px;max-width:900px}
.col-section h2{font:700 28px/1.2 Georgia,serif;margin:44px 0 18px}
.col-section>p{line-height:1.65;max-width:72ch}
.col-jamaica{background:var(--cream);border-left:4px solid var(--sun);padding:14px 18px;font-size:16px}
.col-top{list-style:none;margin:0;padding:0}
.col-top li{border-bottom:1px solid #e3e0d5;padding:18px 0}
.col-top-head{display:flex;align-items:center;gap:16px}
.col-rank{flex:none;width:40px;height:40px;border-radius:50%;background:var(--forest);color:#fff;display:grid;place-items:center;font:700 18px Georgia,serif}
.col-top-head h3{font:700 21px/1.2 Georgia,serif;margin:0}.col-top-head h3 a{color:var(--forest)}
.col-top-head small{color:var(--muted);font-size:13px}
.col-price{margin-left:auto;text-align:right;font-weight:700;font-size:17px;white-space:nowrap}.col-price small{display:block;font-weight:400;color:var(--muted);font-size:12px}
.col-top p{margin:10px 0 8px 56px;line-height:1.6;max-width:68ch}
.col-vs{margin-left:56px;display:inline-block;font-size:13px;font-weight:700;color:var(--deep);background:#eef4d6;padding:3px 10px;border-radius:12px}
.col-table-wrap{overflow-x:auto}
.col-table{width:100%;border-collapse:collapse;font-size:15px;min-width:620px}
.col-table th{text-align:left;font-size:13px;color:var(--muted);font-weight:700;border-bottom:2px solid var(--lime);padding:8px 10px}
.col-table td{border-bottom:1px solid #e9e6dc;padding:9px 10px;white-space:nowrap}
.col-table td a{color:var(--forest);font-weight:700}
.col-table tr.is-caveat td{color:#7b8a84}.col-table em{font-size:12px}
.col-bar-c{width:34%}
.col-bar{position:relative;display:block;height:12px;background:#eef1ee;border-radius:6px}
.col-bar i{position:absolute;top:0;bottom:0;background:var(--forest);border-radius:6px}
.col-bar b{position:absolute;top:-3px;bottom:-3px;border:2px solid var(--sun);border-radius:6px}
.col-legend{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px}
.col-legend span{display:inline-block;width:18px;height:10px;border-radius:5px}.sw-isl{background:var(--forest)}.sw-ja{border:2px solid var(--sun);margin-left:12px}
.col-back{color:var(--forest);font-weight:700}
@media(max-width:760px){.col-top p,.col-vs{margin-left:0}.col-top-head{flex-wrap:wrap}.col-price{margin-left:56px;text-align:left}}
