.presence-section{background:#eaf0e3;padding-block:74px;overflow:hidden}
.presence-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.8fr);gap:38px;align-items:center}
.presence-copy{position:relative;z-index:1;padding-block:12px}
.presence-copy h2{font-size:clamp(36px,3.6vw,52px);letter-spacing:-.035em;line-height:1.12}
.presence-statement{font-size:25px;line-height:1.35;letter-spacing:-.025em;margin-top:25px;color:var(--green)}
.presence-statement em{font-size:31px}
.presence-intro{font-size:16px;line-height:1.8;color:#465c4c;max-width:37ch;margin-top:23px!important}
.presence-countries{display:grid;grid-template-columns:1fr 1fr;list-style:none;margin:25px 0 0;padding:0;gap:2px 14px;max-width:360px}
.presence-country{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:10px 0;min-height:44px;font-size:14px;font-weight:550;line-height:1.4;text-align:left;border-radius:3px;text-decoration-thickness:1px;text-underline-offset:5px}
.presence-country-dot{width:6px;height:6px;flex:none;border-radius:50%;background:#487653}
.presence-country:hover,.presence-country:focus-visible,.presence-country[aria-pressed=true]{color:#173e2c;text-decoration:underline}
.presence-country[aria-pressed=true] .presence-country-dot{background:#173e2c;outline:1px solid #487653;outline-offset:3px}
.presence-country:focus-visible{outline:2px solid #254f3d;outline-offset:3px}
.presence-join{margin-top:24px;gap:36px;min-height:44px;font-size:14px}
.presence-figure{min-width:0;position:relative}
.presence-map-surface{position:relative;isolation:isolate;aspect-ratio:850/540}
.presence-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;z-index:-1;mask-image:radial-gradient(ellipse at center,#000 25%,transparent 74%)}
.presence-map{width:100%;height:auto;overflow:visible}
.presence-land{fill:#d4dfcc;stroke:#eaf0e3;stroke-width:.8;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.presence-land-active{fill:#628564;stroke:#eaf0e3;transition:fill .2s ease-out}
.presence-land-active.is-active{fill:#173e2c}
.presence-connections{fill:none;stroke:#52735a;stroke-width:1.1;stroke-dasharray:2 6;stroke-linecap:round;opacity:.75}
.presence-location{color:#254f3d}
.presence-marker-ring{fill:#eaf0e3;fill-opacity:.75;stroke:#628564;stroke-width:1}
.presence-marker{fill:#254f3d;stroke:#f6f5ef;stroke-width:1.5}
.presence-map-label{fill:#254f3d;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:600;paint-order:stroke;stroke:#eaf0e3;stroke-width:6;stroke-linejoin:round}
.presence-leader{fill:none;stroke:#628564;stroke-width:.9}
.presence-location.is-active .presence-marker-ring{fill:#d5ec9d;fill-opacity:1;stroke:#254f3d;stroke-width:2}
.presence-location.is-active .presence-map-label{fill:#173e2c;stroke-width:7}
.presence-figure figcaption{display:flex;justify-content:space-between;align-items:center;gap:18px;color:#465c4c;font-size:12px;line-height:1.6;padding:18px 5px 0}
.presence-legend{display:flex;align-items:center;gap:9px}
.presence-legend>span{display:block;width:9px;height:9px;background:#628564;border-radius:2px}
@media(min-width:1450px){.presence-layout{gap:65px}}
@media(max-width:1100px) and (min-width:801px){.presence-layout{grid-template-columns:280px minmax(0,1fr);gap:15px}.presence-map-surface{width:calc(100% + 35px);margin-left:-10px}.presence-map-label{font-size:18px}.presence-figure figcaption{display:block}.presence-figure figcaption>span+span{display:block;margin-top:5px}}
@media(max-width:800px){.presence-section{padding-block:55px}.presence-layout{grid-template-columns:1fr;gap:24px}.presence-copy{padding:0}.presence-copy h2{font-size:42px}.presence-statement{font-size:23px;margin-top:20px}.presence-statement br{display:none}.presence-statement br:after{content:' '}.presence-statement em{font-size:29px;margin-left:5px}.presence-intro{max-width:60ch;margin-top:19px!important}.presence-countries{max-width:470px;grid-template-columns:repeat(3,1fr);gap:3px 20px;margin-top:20px}.presence-country{font-size:14px}.presence-join{margin-top:18px}.presence-figure{width:100%;max-width:740px;justify-self:center}.presence-map-label{font-size:18px}.presence-figure figcaption{padding-top:12px}}
@media(max-width:520px){.presence-section{padding-block:45px}.presence-layout{gap:22px}.presence-copy h2{font-size:37px}.presence-statement{font-size:21px;line-height:1.5}.presence-statement br{display:block}.presence-statement em{margin-left:0;font-size:28px}.presence-intro{font-size:16px}.presence-countries{grid-template-columns:1fr 1fr;gap:0 18px;max-width:350px}.presence-country{font-size:14px}.presence-map-label,.presence-leader{display:none}.presence-marker-ring{r:13}.presence-marker{r:6}.presence-connections{stroke-width:1.7;stroke-dasharray:2 7}.presence-figure figcaption{font-size:11px;gap:12px}.presence-figure figcaption>span:last-child{max-width:105px;text-align:right}}
@media(prefers-reduced-motion:reduce){.presence-land-active{transition:none}}
