.CasesMap-module__IJlX3a__stage{aspect-ratio:16/9;background:var(--bg-alt);border:1px solid var(--rule);position:relative;overflow:hidden}.CasesMap-module__IJlX3a__stage svg{width:100%;height:100%;display:block}.CasesMap-module__IJlX3a__gridLine{stroke:var(--rule);stroke-width:.5px}.CasesMap-module__IJlX3a__road{fill:none;stroke:var(--fg-mute);stroke-width:.6px;opacity:.6}.CasesMap-module__IJlX3a__thames{fill:none;stroke:var(--fg-mute);stroke-width:1.2px;opacity:.4}.CasesMap-module__IJlX3a__pin{cursor:pointer;background:0 0;border:none;outline:none;padding:0}.CasesMap-module__IJlX3a__pin:focus-visible .CasesMap-module__IJlX3a__ring{stroke:var(--signal);stroke-width:2px}.CasesMap-module__IJlX3a__ring{fill:var(--bg);stroke:var(--fg);stroke-width:1px;transition:fill .2s,stroke .2s}.CasesMap-module__IJlX3a__dot{fill:var(--fg);transition:fill .2s}.CasesMap-module__IJlX3a__pulseRing{fill:none;stroke:var(--signal);opacity:0}.CasesMap-module__IJlX3a__pinActive .CasesMap-module__IJlX3a__ring{fill:var(--signal);stroke:var(--signal)}.CasesMap-module__IJlX3a__pinActive .CasesMap-module__IJlX3a__dot{fill:#fff}.CasesMap-module__IJlX3a__pinActive .CasesMap-module__IJlX3a__pulseRing{animation:1.8s infinite CasesMap-module__IJlX3a__ringpulse}.CasesMap-module__IJlX3a__pin:hover .CasesMap-module__IJlX3a__ring{stroke:var(--signal)}@keyframes CasesMap-module__IJlX3a__ringpulse{0%{opacity:.6;r:8}to{opacity:0;r:22}}@media (prefers-reduced-motion:reduce){.CasesMap-module__IJlX3a__pinActive .CasesMap-module__IJlX3a__pulseRing{animation:none}}.CasesMap-module__IJlX3a__caption{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute);font-size:9px;position:absolute;bottom:14px;left:14px}.CasesMap-module__IJlX3a__key{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute);gap:14px;font-size:9px;display:flex;position:absolute;top:14px;right:14px}.CasesMap-module__IJlX3a__keyDot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.CasesMap-module__IJlX3a__keyDotSelected{background:var(--signal)}.CasesMap-module__IJlX3a__keyDotSite{border:1px solid var(--fg)}.CasesMap-module__IJlX3a__info{grid-template-columns:80px 1fr 1fr 200px;align-items:baseline;gap:24px;padding:28px 0 0;display:grid}@media (max-width:880px){.CasesMap-module__IJlX3a__info{grid-template-columns:1fr}}.CasesMap-module__IJlX3a__infoIx{font-family:var(--mono);letter-spacing:.18em;color:var(--fg-mute);font-size:11px}.CasesMap-module__IJlX3a__infoTitle{letter-spacing:-.015em;margin:0 0 8px;font-size:22px;font-weight:500}.CasesMap-module__IJlX3a__infoDesc{color:var(--fg-mute);max-width:50ch;margin:0;font-size:14px;line-height:1.55}.CasesMap-module__IJlX3a__infoStat{font-family:var(--mono);color:var(--fg);font-size:28px;font-weight:500}.CasesMap-module__IJlX3a__infoStatLabel{letter-spacing:.16em;color:var(--fg-mute);margin-top:6px;font-size:10px;display:block}
.page-module__L7sMsq__head{border-bottom:1px solid var(--rule);padding:clamp(56px,8vw,96px) 0 clamp(40px,5vw,56px)}.page-module__L7sMsq__crumbs{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-mute);margin-bottom:28px;font-size:11px}.page-module__L7sMsq__crumbs a{color:var(--fg-mute)}.page-module__L7sMsq__crumbsCurrent{color:var(--fg)}.page-module__L7sMsq__heading{letter-spacing:-.025em;text-wrap:balance;max-width:18ch;margin:0 0 24px;font-size:clamp(48px,6vw,88px);font-weight:500;line-height:1}.page-module__L7sMsq__lede{max-width:50ch;margin-bottom:36px;font-size:clamp(18px,1.6vw,22px);line-height:1.5}.page-module__L7sMsq__filters{border-top:1px solid var(--rule);flex-wrap:wrap;gap:12px;padding-top:24px;display:flex}.page-module__L7sMsq__filterLabel{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-mute);align-self:center;margin-right:6px;font-size:10px}.page-module__L7sMsq__filterBtn{border:1px solid var(--rule);color:var(--fg);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;padding:8px 14px;font-size:11px;transition:background .2s,color .2s,border-color .2s}.page-module__L7sMsq__filterBtnActive{background:var(--fg);color:var(--bg);border-color:var(--fg)}.page-module__L7sMsq__mapSection{border-bottom:1px solid var(--rule);padding:clamp(48px,8vw,96px) 0}.page-module__L7sMsq__headRow{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;margin-bottom:36px;padding-bottom:14px;display:flex}.page-module__L7sMsq__headRowTitle{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-mute);margin:0;font-size:12px;font-weight:500}.page-module__L7sMsq__headRowHint{font-family:var(--mono);letter-spacing:.16em;color:var(--fg-mute);font-size:11px}.page-module__L7sMsq__casesSection{padding:clamp(48px,8vw,96px) 0}.page-module__L7sMsq__casesTitle{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-mute);border-bottom:1px solid var(--rule);margin:0 0 36px;padding-bottom:14px;font-size:12px;font-weight:500}.page-module__L7sMsq__caseRow{border-bottom:1px solid var(--rule);color:inherit;grid-template-columns:80px 80px 1fr 200px 60px;align-items:center;gap:24px;padding:32px 0;text-decoration:none;transition:padding-left .25s;display:grid}.page-module__L7sMsq__caseRow:hover{padding-left:16px}.page-module__L7sMsq__caseRowHidden{display:none}@media (max-width:880px){.page-module__L7sMsq__caseRow{grid-template-columns:60px 1fr 60px}.page-module__L7sMsq__caseYr,.page-module__L7sMsq__caseStat{display:none}}.page-module__L7sMsq__caseIx{font-family:var(--mono);letter-spacing:.18em;color:var(--fg-mute);font-size:11px}.page-module__L7sMsq__caseYr{font-family:var(--mono);letter-spacing:.16em;color:var(--fg-mute);font-size:11px}.page-module__L7sMsq__caseTtl h3{letter-spacing:-.015em;margin:0 0 6px;font-size:clamp(20px,2vw,28px);font-weight:500}.page-module__L7sMsq__caseTtl p{color:var(--fg-mute);margin:0;font-size:14px;line-height:1.5}.page-module__L7sMsq__caseStat{font-family:var(--mono);color:var(--fg);font-size:22px;font-weight:500}.page-module__L7sMsq__caseStatLabel{letter-spacing:.16em;color:var(--fg-mute);margin-top:4px;font-size:10px;display:block}.page-module__L7sMsq__caseArrow{text-align:right;font-family:var(--mono)}
