/* Namespaced styles; typography and colours inherit the Langelis theme. */
.lg-areas{display:grid;grid-template-columns:minmax(0,1fr) minmax(620px,1.15fr);align-items:start;gap:clamp(28px,4vw,64px);margin:64px 0;color:var(--text,#252D32);font-family:inherit}
.lg-areas .lg-areas-copy{min-width:0;padding-top:32px}
.lg-areas .lg-areas-copy>h2{margin:0 0 var(--section-title-gap,24px);font-family:inherit;color:inherit}
.lg-areas .lg-areas-intro{margin-bottom:0}
.lg-areas .lg-areas-intro p{margin:0 0 18px;font-size:18px;line-height:1.65;color:inherit}
.lg-areas .lg-areas-intro p:last-child{margin-bottom:0}
.lg-areas .lg-areas-coverage-note{border-top:1px solid var(--border,#d5dcdf);padding-top:20px;margin:28px 0 0;font-size:16px;line-height:1.6}
.lg-areas .lg-areas-cta p{margin:0;font-size:16px;line-height:1.6}
.lg-areas .lg-areas-cta .lg-areas-cta-heading{font-size:20px;font-weight:700;color:var(--text,#252D32)}
.lg-areas .lg-areas-cta .lg-areas-cta-text{margin-top:6px}
.lg-areas .lg-areas-cta-phone{gap:10px;margin-top:16px;font-size:16px;text-decoration:none}
.lg-areas .lg-areas-cta-phone svg{width:21px;height:21px;flex:none}
.lg-areas .lg-areas-figure{min-width:0;margin:0}
.lg-areas-map-scroll{overflow-x:auto;overscroll-behavior-x:contain;background:transparent;border:0;border-radius:0;scrollbar-width:thin;scrollbar-color:var(--primary,#24485B) transparent}
.lg-areas .lg-areas-geographic{display:block;width:100%;height:auto;min-width:0;overflow:hidden;font-family:inherit}
.lg-areas-land{fill:#F1F0EA;stroke:#91A5AE;stroke-width:1.5;stroke-linejoin:round}
.lg-areas-land-lt{fill:var(--soft,#EDF0F1);stroke:var(--primary,#24485B);stroke-opacity:.45}
.lg-areas-water-label{font-size:13px;letter-spacing:3px;fill:var(--primary,#24485B);opacity:.65;text-anchor:middle}
.lg-areas-country-label{font-size:11px;letter-spacing:1.5px;fill:#6e7f84}
.lg-areas-leader{fill:none;stroke:#91a5ae;stroke-width:1;pointer-events:none}
.lg-areas-svg-dot{fill:var(--primary,#24485B);stroke:var(--bg,#F7F7F3);stroke-width:1.5}
.lg-areas-major .lg-areas-svg-dot{fill:var(--sand,#D8B98A);stroke:var(--primary,#24485B)}
.lg-areas-svg-label-bg{fill:var(--bg,#F7F7F3);fill-opacity:.94}
.lg-areas-svg-area-label{fill:var(--text,#252D32);font-weight:400}
.lg-areas-major .lg-areas-svg-area-label{font-weight:600}
.lg-areas .lg-areas-svg-marker,.lg-areas .lg-areas-svg-marker *{text-decoration:none!important}
.lg-areas a.lg-areas-svg-marker:focus-visible .lg-areas-svg-label-bg{fill:var(--primary,#24485B);fill-opacity:1}
.lg-areas a.lg-areas-svg-marker:focus-visible text{fill:#fff}
.lg-areas a:focus-visible,.lg-areas summary:focus-visible{outline:2px solid var(--primary,#24485B);outline-offset:4px}
.lg-areas a.lg-areas-svg-marker:focus-visible{outline:none}
.lg-areas a.lg-areas-svg-marker:focus-visible rect{stroke:var(--primary,#24485B);stroke-width:2}
.lg-areas .lg-areas-figure figcaption{padding-inline:13.4%;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;margin:2px 0 0;font-size:12px;line-height:1.6;color:inherit}
.lg-areas .lg-areas-credits{position:relative;width:fit-content;max-width:100%;margin:0 0 0 auto;border:0;padding:0;text-align:right}
.lg-areas .lg-areas-credits>summary{display:list-item;list-style:disclosure-closed;cursor:pointer;padding:6px 0;font-size:12px}
.lg-areas .lg-areas-credits[open]>summary{list-style:disclosure-open}
.lg-areas .lg-areas-credit-content{position:absolute;right:0;top:100%;z-index:5;box-sizing:border-box;width:min(420px,calc(100vw - 80px));max-width:none;margin:4px 0 0;padding:16px;text-align:left;background:var(--bg,#F7F7F3);border:1px solid var(--border,#d5dcdf);box-shadow:0 4px 16px #0000000a}
.lg-areas .lg-areas-credits p{font-size:12px;line-height:1.6;margin:0}
@media(max-width:1100px){.lg-areas{grid-template-columns:minmax(0,1fr)}.lg-areas .lg-areas-figure{width:100%;max-width:760px}.lg-areas .lg-areas-copy{max-width:760px;padding-top:0}}
@media(max-width:600px){.lg-areas .lg-areas-water-label{display:none}.lg-areas{margin:40px 0;gap:28px}.lg-areas .lg-areas-intro p{font-size:16px}.lg-areas .lg-areas-coverage-note{margin-top:24px}.lg-areas .lg-areas-figure{width:calc(100% + 24px);max-width:calc(100vw - 16px);justify-self:center}.lg-areas .lg-areas-figure figcaption{padding-inline:13.4%}}
