.cg{background:var(--ink, #242420);color:var(--paper, #f5f1e8)}.cg__wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"head map" "list map";grid-template-rows:auto 1fr;-moz-column-gap:clamp(32px,5vw,80px);column-gap:clamp(32px,5vw,80px);padding-block:clamp(80px,9vw,120px)}.cg__head{grid-area:head}.cg__head .ws-eyebrow{color:#f5f1e899}.cg__head .ws-h2{margin-top:16px;color:var(--paper, #f5f1e8);text-wrap:balance}.cg__head .ws-lead{margin:18px 0 0;max-width:44ch;color:#f5f1e8b3;text-wrap:pretty}.cg__list{grid-area:list;margin-top:32px}.cg__list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:0;padding:0;list-style:none}.cg__list a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:0 12px;border-radius:8px;border:1px solid transparent;font-size:15px;font-weight:500;letter-spacing:-.01em;color:#f5f1e8b8;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}.cg__list a em{font-style:normal;font-family:var(--ws-mono);font-size:11px;letter-spacing:.06em;color:#f5f1e859}@media (hover: hover){.cg__list a:hover{background:#f5f1e80d;color:var(--paper, #f5f1e8)}}.cg__list a.is-on{background:#f365171f;border-color:#f3651773;color:var(--paper, #f5f1e8)}.cg__list a.is-on em{color:var(--ws-orange)}.cg__list a:focus-visible{outline:2px solid var(--ws-orange);outline-offset:1px}.cg__map{grid-area:map;align-self:center;display:grid;gap:20px}.cg__map .geo-map{height:auto}.cg__map .geo-map svg{max-height:none}.cg__sel{display:flex;justify-content:flex-end}.cg__open{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:500;color:var(--ws-orange);text-decoration:none}.cg__open .ws-ico{width:15px;height:15px;transition:transform .25s var(--ws-ease)}@media (hover: hover){.cg__open:hover .ws-ico{transform:translate(3px)}}@media (max-width: 900px){.cg__wrap{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "map" "list";grid-template-rows:auto;padding-block:72px}.cg__map{margin-top:28px;gap:8px}.cg__list{margin-top:20px}.cg__list ul{gap:6px 8px}.cg__list a{min-height:44px}}.cg .geo-map__ticks,.cg .geo-map__note,.cg .geo-map__special,.cg .geo-map__readout,.cg .geo-map__arc,.cg .geo-map__focus line{display:none}.cg .geo-map__dot{fill:#f5f1e866}.cg .geo-map__label.is-strong{font-family:var(--ws-sans);font-size:12px;letter-spacing:0}.cg__mapbox{position:relative;height:clamp(440px,40vw,560px);border-radius:16px;overflow:hidden;background:#2c2b27;box-shadow:inset 0 0 0 1px #f5f1e80f}.cg__mapbox .cg-map__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s var(--ws-ease)}.cg__mapbox.is-ready .cg-map__canvas{opacity:1}.cg .mapboxgl-ctrl-group{border-radius:10px;background:#1f1f1c;box-shadow:0 0 0 1px #f5f1e81a}.cg .mapboxgl-ctrl-group button{width:34px;height:34px}.cg .mapboxgl-ctrl-group button+button{border-top-color:#f5f1e81a}.cg .mapboxgl-ctrl-icon{filter:invert(.92)}.cg .mapboxgl-ctrl-attrib.mapboxgl-compact{background:#1f1f1ccc;color:#f5f1e899}.cg .mapboxgl-ctrl-attrib a{color:#f5f1e8b3}.cg .mapboxgl-ctrl-attrib-button{filter:invert(1)}.cg__sel{min-height:44px}@media (max-width: 900px){.cg__mapbox{height:340px;border-radius:14px}.cg__sel:empty{display:none}.cg__sel{justify-content:flex-start}}
