.tdm{--tm-ink:#183d44;--tm-muted:#526761;--tm-line:#c4cdc0;--tm-sand:#f9f6ed;--tm-copper:#a64831;color:var(--tm-ink);max-width:100%;min-width:0}
.tdm *{box-sizing:border-box}
.tdm [hidden]{display:none!important}
.tdm :is(button,select){font:inherit}
.tdm :is(button,select,a,summary,[tabindex]):focus-visible{outline:3px solid #bd7335;outline-offset:3px}
.tdm-options,.tdm-layers,.tdm-map-tools,.tdm-legend>div:first-child,.tdm-range{display:flex;align-items:center}
.tdm-options{gap:1.25rem;flex-wrap:wrap;justify-content:space-between;margin:1rem 0}
.tdm-layers{gap:.2rem;flex-wrap:wrap;border:1px solid var(--tm-line);padding:.2rem;border-radius:4px;background:#f1f0e5}
.tdm-layers button,.tdm-change{border:0;background:transparent;color:var(--tm-ink);font-size:.8rem;padding:.55rem .8rem;font-weight:650;cursor:pointer}
.tdm-layers button[aria-pressed=true]{color:white;background:#235c5b;border-radius:2px}
.tdm-field{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;color:var(--tm-muted);font:650 .75rem/1.4 system-ui,sans-serif}
.tdm-field select{max-width:100%;border:1px solid #9fae9f;border-radius:3px;background:#fffdf7;color:var(--tm-ink);min-height:38px;padding:.35rem .5rem;font:500 .83rem/1.4 system-ui,sans-serif}
.tdm-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(225px,1fr);background:#f7f5ea;border:1px solid var(--tm-line);align-items:stretch}
.tdm-atlas,.tdm-aside{min-width:0}
.tdm-stage{position:relative;height:clamp(350px,43vw,505px);background:#dce9e7;overflow:hidden}
.tdm-drawing{height:100%;width:100%;display:block;cursor:grab;touch-action:none;user-select:none}
.tdm-drawing:active{cursor:grabbing}
.tdm-grid path{fill:none;stroke:#a5bcb5;stroke-width:.65;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}
.tdm-landmark{stroke:#aec3b7;stroke-width:1;vector-effect:non-scaling-stroke}
.tdm-landmark:not([data-shape]){fill:#e5e9dd}
.tdm-landmark.tdm-available{cursor:pointer;stroke:#f0f2e8;stroke-width:1.25}
.tdm-landmark.tdm-picked{stroke:#a14e37;stroke-width:2.4;paint-order:stroke fill}
.tdm-feature{cursor:pointer}
.tdm-country-label,.tdm-place-label{font:650 12px/1.1 system-ui,sans-serif;fill:#123e43;stroke:#e8f0e6;stroke-width:3.5;paint-order:stroke;stroke-linejoin:round}
.tdm-current-label{fill:#68321f}
.tdm-place-label{stroke:#fbfaf0;font-size:12.5px}
.tdm-dot{fill:#a74832;stroke:#fff8ea;stroke-width:1.8}
.tdm-summary-dot{fill:#2b787a;fill-opacity:.85}
.tdm-ring{fill:none;stroke:#a14831;stroke-width:2.5}
.tdm-map-tools{position:absolute;left:.65rem;top:.65rem;gap:.25rem}
.tdm-map-tools button{width:36px;height:36px;line-height:1;background:#fffdf1ed;color:var(--tm-ink);border:1px solid #acbcac;border-radius:3px;font-size:1.2rem;cursor:pointer}
.tdm-map-tools button:disabled{opacity:.5;cursor:default}
.tdm-attribution{position:absolute;bottom:.45rem;right:.45rem;font:.61rem/1.5 system-ui,sans-serif;background:#fffcf0db;color:#345352;padding:.14rem .3rem;pointer-events:none}
.tdm-legend{padding:1rem 1.15rem;background:#f0f1e6;border-top:1px solid var(--tm-line)}
.tdm-legend>div:first-child{justify-content:space-between;gap:.4rem;flex-wrap:wrap}
.tdm-legend b,.tdm-ref b{font:650 .8rem/1.45 system-ui,sans-serif}
.tdm-legend small,.tdm-range{font-size:.7rem}
.tdm-legend p,.tdm-method p,.tdm-ref p{font-size:.77rem;line-height:1.6;color:var(--tm-muted);margin:.5rem 0 0}
.tdm-ramp{height:6px;background:linear-gradient(to right,#bedbd3,#175b61);margin:.65rem 0 .2rem}
.tdm-range{justify-content:space-between}
.tdm-key-dot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:.45rem;background:#a74832}.tdm-key-reg{background:#2b787a}
.tdm-aside{padding:1.15rem 1.2rem;background:#fffcf4;border-left:1px solid var(--tm-line)}
.tdm-aside>.tdm-field{display:grid}
.tdm-aside select{width:100%}
.tdm-detail{border-top:1px solid var(--tm-line);margin-top:1rem;padding-top:.9rem}
.tdm-detail .tdm-eyebrow{font:700 .61rem/1.6 system-ui,sans-serif;letter-spacing:.075em;color:#96482d;text-transform:uppercase;margin:0}
.tdm-detail h4{font:500 1.9rem/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.02em;margin:.3rem 0 .6rem}
.tdm-detail>p:not([class]){font-size:.83rem;line-height:1.62;margin:.5rem 0 .85rem}
.tdm-values{margin:.7rem 0}
.tdm-values>div{display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px solid #d8decf;padding:.5rem 0;align-items:baseline}
.tdm-values dt{font-size:.71rem;color:var(--tm-muted)}
.tdm-values dd{margin:0;font:600 .88rem/1.3 system-ui,sans-serif;text-align:right}
.tdm-values small,.tdm-stat small{font:500 .67rem/1.3 system-ui,sans-serif}
.tdm-change{border:1px solid var(--tm-line);background:#e7ece1;border-radius:2px;margin:.35rem 0}
.tdm-ref{margin-top:.85rem;padding-top:.7rem;border-top:1px solid var(--tm-line)}
.tdm-ref p{margin:.2rem 0}
.tdm-ref a{display:block;font-size:.72rem;margin-top:.35rem;text-decoration:underline}
.tdm-precision{font-size:.72rem;line-height:1.6;display:block;background:#f1eee3;padding:.55rem .65rem}
.tdm-stat{font:500 2rem/1.3 Georgia,serif;margin:.5rem 0;color:#27645f}
.tdm-method{margin:.8rem 0;border:1px solid var(--tm-line);padding:.65rem .8rem;background:var(--tm-sand)}
.tdm-method summary{font-size:.78rem;font-weight:650;cursor:pointer}
@media(max-width:760px){.tdm-layout{grid-template-columns:1fr}.tdm-aside{border-left:0;border-top:1px solid var(--tm-line)}.tdm-stage{height:380px}.tdm-options{gap:.55rem}.tdm-layers button{padding:.5rem .55rem}}
@media(max-width:400px){.tdm-stage{height:342px}.tdm-aside,.tdm-legend{padding:.9rem}.tdm-layers{gap:0;max-width:100%}.tdm-layers button{font-size:.72rem;padding:.42rem .45rem}.tdm-field{max-width:100%}.tdm-country-label{font-size:10.5px}}
