.network-map{container-type:inline-size;overflow:hidden;margin:0;border:1px solid #c8dbea;border-radius:12px;background:#fff;box-shadow:0 8px 30px rgb(25 66 111/.04);display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}.network-map__header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 32px 24px;background:#fff}.network-map__eyebrow{display:flex;align-items:center;gap:8px;color:#245989;font-size:12px;font-weight:600;letter-spacing:.06em}.network-map__header h2{margin-top:12px;color:#153e68;font-size:clamp(24px,4cqi,36px);font-weight:600;line-height:1.25}.network-map__header h2+p{margin-top:10px;color:#4d657c;font-size:14px}.network-map__count{flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid #ccddeb;padding-left:24px;font-size:12px;color:#4d657c}.network-map__count strong{font-size:20px;font-weight:600;color:#173e68;line-height:1.2}.network-map__count>span{margin-top:4px}.network-map__canvas{grid-column:1/-1;position:relative;aspect-ratio:2;background:#f6f9fc;border-block:1px solid #dde8f1}.network-map__plot{position:relative;width:100%;aspect-ratio:2}.network-map__world{display:block;width:100%;height:100%}.network-map__marker{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:50%;z-index:1}.network-map__pin{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border:3px solid white;border-radius:50%;background:var(--marker-color);color:#fff;font-size:12px;font-weight:700;box-shadow:0 3px 8px rgb(22 59 96/.2);transition:box-shadow .2s}.network-map__marker[aria-pressed=true] .network-map__pin{box-shadow:0 0 0 7px color-mix(in srgb,var(--marker-color) 18%,transparent),0 3px 8px rgb(22 59 96/.2)}.network-map__marker-label{position:absolute;top:43px;width:max-content;border:1px solid #d7e4ef;border-radius:5px;background:#ffffffed;padding:4px 9px;font-size:12px;font-weight:600;color:#1b446c;pointer-events:none}.network-map__marker:hover .network-map__pin{box-shadow:0 0 0 6px color-mix(in srgb,var(--marker-color) 15%,transparent)}.network-map__map-note{position:absolute;bottom:15px;left:24px;color:#4d657c;font-size:12px}.network-map__regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:18px 24px;border-bottom:1px solid #e0e9f1}.network-map__regions button{display:flex;align-items:center;gap:8px;min-height:48px;padding:9px 12px;border:1px solid transparent;border-radius:8px;color:#36516b;font-size:12px;text-align:left;transition:background-color .2s}.network-map__regions button:hover{background:#f1f6fc}.network-map__regions button[aria-pressed=true]{border-color:#173e68;background:#edf4ff;color:#173e68;box-shadow:inset 0 0 0 1px #173e68}.network-map__regions button>span:first-child{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;color:#fff;font-weight:700}.network-map__region-count{margin-left:auto;font-weight:600}.network-map__details{padding:24px;background:#fff}.network-map__selection>p+p{margin-top:6px;color:#4d657c;font-size:13px}.network-map__centres{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin-top:18px}.network-map__centres a{display:flex;align-items:center;gap:12px;min-height:74px;padding:14px;border:1px solid #d5e3ef;border-radius:10px;background:#fff;color:#205b96;transition:border-color .2s,background-color .2s}.network-map__centres a>span{flex:1;min-width:0}.network-map__centres a strong{display:block;color:#163f6c;font-size:14px}.network-map__centres a span>span{display:block;margin-top:4px;color:#4d657c;font-size:12px}.network-map__centres a svg{flex-shrink:0}.network-map__centres a:hover,.network-map__centres a[aria-current=page]{border-color:#6c9fd7;background:#edf5ff}.network-map__disclaimer{padding:0 24px 22px;color:#4d657c;font-size:12px;line-height:1.6}@container (max-width: 700px){.network-map__regions{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.network-map__header{grid-column:1/-1;padding:22px}.network-map__map-note{display:none}}@container (max-width: 400px){.network-map__header{grid-column:1/-1;gap:12px;padding:20px 16px}.network-map__count{padding-left:12px}.network-map__details{padding:18px 16px}.network-map__disclaimer{padding-inline:16px}.network-map__regions{padding:10px;gap:4px}.network-map__regions button{padding:8px}}@media (prefers-reduced-motion:reduce){.network-map *{transition:none!important}}.network-map__directory{grid-column:1/-1;min-width:0;background:#fff}.network-map__directory-label{padding:20px 24px 0;color:#4d657c;font-size:12px;font-weight:600;letter-spacing:.04em}.network-map__selection .network-map__eyebrow{color:#173e68;font-size:18px;letter-spacing:0}.network-map__regions button{border-color:#e2eaf1}.network-map__region-count{display:grid;place-items:center;min-width:20px;height:20px;border-radius:4px;background:#e7eff8;color:#36516b}.network-map__centres a{border-radius:6px;box-shadow:none}@container (min-width: 900px){.network-map__header{border-bottom:1px solid #dce6ef;padding:32px}.network-map__canvas{grid-column:1/9;grid-row:2;align-self:stretch;aspect-ratio:auto;min-height:480px;border:0}.network-map__plot{position:absolute;top:50%;transform:translateY(-50%)}.network-map__directory{grid-column:9/-1;grid-row:2;border-left:1px solid #dce6ef}.network-map__regions{padding:14px 20px;gap:8px}.network-map__regions button{padding:8px}.network-map__details{padding:22px 20px}.network-map__directory-label{padding:24px 20px 0}.network-map__disclaimer{padding-inline:20px}}@container (max-width: 500px){.network-map__header{flex-direction:column;align-items:flex-start;gap:18px}.network-map__count{flex-direction:row;align-items:center;gap:12px;padding-left:0;border-left:0}.network-map__count strong{font-size:14px}.network-map__count>span{margin:0}}.network-map__canvas{overflow-x:auto;aspect-ratio:auto;background:linear-gradient(130deg,#edf6ff,#f6f3fc 60%,#edf8f3)}.network-map__plot{min-width:640px}.network-map__marker-label{display:block;top:42px;padding:7px 10px;border-color:color-mix(in srgb,var(--marker-color) 35%,white);border-top:2px solid var(--marker-color);box-shadow:0 4px 12px rgb(24 60 98/.07);color:var(--marker-color)}.network-map__marker-label strong{display:block;font-size:12px;font-weight:700;line-height:1.4}.network-map__marker-label>span{display:block;margin-top:2px;color:#465e7a;font-size:12px;font-weight:500;line-height:1.4}.network-map__marker:first-of-type .network-map__marker-label{top:auto;bottom:42px}.network-map__regions button[aria-pressed=true]{border-color:var(--region-color);color:var(--region-color);background:color-mix(in srgb,var(--region-color) 8%,white);box-shadow:inset 0 0 0 1px var(--region-color)}.network-map__regions button:hover{background:color-mix(in srgb,var(--region-color) 6%,white)}@container (min-width: 900px){.network-map__canvas{overflow:hidden}.network-map__plot{min-width:0}}