.pgs{--pgs-rail:18px;--pgs-wire:color-mix(in srgb,var(--ink-primary) 40%,var(--paper));--pgs-drop:13px;--pgs-gap:10px;container-type:inline-size;padding:5% 4.5%;border-radius:18px;background:var(--paper);font-family:var(--font-inter),var(--font-body),Inter,sans-serif;font-size:13px;font-weight:450;line-height:1.35;color:var(--ink-primary);text-align:left}.pgs :where(ul){margin:0;padding:0;list-style:none}.pgs :is(.pgs__programme-name,.pgs__country-name,.pgs__partner-name) svg{flex:none;width:15px;height:15px;stroke-width:1.5;color:var(--brand)}.pgs__programme{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:6px 12px;padding:11px 12px 11px 10px;border:1px solid var(--line);border-radius:10px;background:var(--white);box-shadow:0 3px 10px color-mix(in srgb,var(--ink-primary) 3%,transparent)}.pgs__example{grid-column:3;grid-row:1;align-self:center;justify-self:end;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--ink-primary,#1b2722) 82%,transparent);color:white;font-size:12px;line-height:1.3;font-weight:500}.pgs__programme-name{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.pgs__programme-count{color:var(--ink-secondary);font-size:12px}.pgs__programme-total{grid-column:1/-1;justify-self:start;margin-left:23px;padding:3px 8px;border-radius:5px;background:var(--chip);color:var(--brand-dark);font-size:12px;font-variant-numeric:tabular-nums}.pgs__countries{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:var(--pgs-gap);padding-top:calc(2 * var(--pgs-drop))}.pgs__countries:before,.pgs__country:before,.pgs__programme:after{content:"";position:absolute;box-sizing:border-box;border:0 solid var(--pgs-wire)}.pgs__programme:after{top:calc(100% + 1px);left:calc(var(--pgs-rail) - 1px);height:calc(var(--pgs-drop) + 1px);border-left-width:1px}.pgs__countries:before{top:var(--pgs-drop);left:var(--pgs-rail);height:var(--pgs-drop);right:calc((100% - 2 * var(--pgs-gap)) / 3 - var(--pgs-rail) - 1px);border-width:1px 1px 0}.pgs__country{position:relative}.pgs__country:before{top:0;bottom:12px;left:var(--pgs-rail);border-left-width:1px}.pgs__country:not(:first-child,:last-child):before{top:calc(-1 * var(--pgs-drop))}.pgs__country-name,.pgs__partner-name{position:relative;display:inline-flex;align-items:center;gap:7px}.pgs__country-name{padding:5px 11px 5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--white);font-weight:500}.pgs__partners{display:grid;gap:8px;margin-top:8px}.pgs__partner{position:relative;padding:8px 6px 6px;border-radius:10px;background:color-mix(in srgb,var(--linen) 70%,var(--paper))}.pgs__partner-name{margin:0 0 7px 5px;font-size:12.5px;font-weight:500;color:var(--ink-primary)}.pgs__sites{display:grid;gap:6px}.pgs .record-card .record-card__rows:not(.pgs__own){margin:0 6px 6px;padding:0 6px;border-radius:6px;background:var(--chip)}.pgs .record-card .record-card__rows>div:first-child{border-top:0}.pgs .record-card .record-card__top{padding:9px 10px 7px}.pgs .record-card .pgs__own{margin:0 6px 6px;padding:0 6px;border:1px dashed var(--line-strong);border-radius:6px}.pgs .record-card .pgs__own dd{color:var(--ink-primary)}.pgs__legend{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:16px}.pgs__key{display:inline-flex;align-items:center;gap:8px}.pgs__key .studio-annotation{font-size:clamp(15px,1.5vw,18px);line-height:1.1;color:var(--brand-dark)}.pgs__swatch{flex:none;width:22px;height:14px;border-radius:4px}.pgs__key--shared .pgs__swatch{background:var(--chip);outline:1px solid var(--line);outline-offset:-1px}.pgs__key--own .pgs__swatch{border:1px dashed var(--line-strong);background:var(--white)}@container (max-width: 519px){.pgs__countries{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:18px}.pgs__country:before,.pgs__programme:after{display:none}.pgs__countries:before{top:0;bottom:12px;right:auto;height:auto;border-width:0 0 0 1px}.pgs__partners{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.pgs__sites{grid-template-columns:repeat(var(--pgs-sites,1),minmax(0,1fr))}.pgs__programme{grid-template-columns:minmax(0,1fr) auto}.pgs__example{grid-column:2}.pgs__programme-count{grid-column:1/-1;margin-left:23px}.pgs .record-card dt svg{display:none}.pgs .record-card .pgs__own,.pgs .record-card .record-card__rows:not(.pgs__own){margin:0 4px 4px;padding:0 5px}}.rtp{container-type:inline-size;padding:7%;border-radius:18px;background:var(--paper)}.rtp__layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(28px,12%,72px) 34%;align-items:stretch;font-family:var(--font-inter),var(--font-body),Inter,sans-serif;font-size:13px;font-weight:450;line-height:1.4;color:var(--ink-primary);text-align:left}.rtp__layout>*{min-width:0}.rtp__sources{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.rtp__sources>li{display:flex;align-items:center;padding-block:6px}.rtp__source{position:relative;width:100%;padding:11px 12px 12px;border:1px solid var(--line);border-radius:10px;background:var(--white);box-shadow:0 3px 10px color-mix(in srgb,var(--ink-primary) 3%,transparent)}.rtp__source .data-provider{flex-direction:row;gap:8px;text-align:left}.rtp__source .data-provider>img{flex:none;width:22px;height:22px}.rtp__source .data-provider span{font-size:13px;font-weight:500;line-height:1.3;color:var(--ink-primary)}.rtp__detail{display:block;margin:1px 0 0 30px;font-size:12px;color:var(--ink-secondary)}.rtp__rows{display:block;height:31px;margin-top:10px;border-radius:4px;outline:1px solid var(--line);outline-offset:-1px;background:linear-gradient(to bottom,var(--linen) 0 8px,transparent 8px),repeating-linear-gradient(to bottom,transparent 0 7px,var(--line) 7px 8px),repeating-linear-gradient(to right,transparent 0 33%,var(--line) 33% calc(33% + 1px)),var(--white)}.rtp__portal:before,.rtp__source:after{content:"";position:absolute;z-index:1;top:50%;width:5px;height:5px;border-radius:50%;background:var(--brand);transform:translate(-50%,-50%)}.rtp__source:after{left:100%}.rtp__portal{position:relative;align-self:center}.rtp__portal:before{left:0}.rtp__wires{display:block;width:100%;height:100%;overflow:visible}.rtp__wires-column{display:none}.rtp__wires path{fill:none;vector-effect:non-scaling-stroke}.rtp__wire{stroke:var(--line-strong);stroke-opacity:.6;stroke-width:1}.rtp__pulse{stroke:var(--brand);stroke-width:2;stroke-linecap:round;stroke-dasharray:10 190;stroke-dashoffset:10;opacity:0;animation:rtp-pulse 4.5s linear infinite}@keyframes rtp-pulse{0%{stroke-dashoffset:10;opacity:0}4%{opacity:1}34%{opacity:1}40%,to{stroke-dashoffset:-100;opacity:0}}@container (max-width: 479px){.rtp__layout{grid-template-columns:minmax(0,1fr)}.rtp__sources{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}.rtp__sources>li{align-items:stretch;padding:0 4px}.rtp__source{padding:9px 7px 8px}.rtp__source .data-provider{flex-direction:column;align-items:center;gap:5px;text-align:center}.rtp__source .data-provider span{font-size:12px}.rtp__detail{margin:2px 0 0;font-size:11px;line-height:1.3;text-align:center}.rtp__rows{height:23px;margin-top:8px}.rtp__source:after{top:100%;left:50%}.rtp__wires{height:44px}.rtp__wires-row{display:none}.rtp__wires-column{display:inline}.rtp__portal{width:56%;justify-self:center}.rtp__portal:before{top:0;left:50%}}@media (prefers-reduced-motion:reduce){.rtp__pulse{display:none;animation:none}}.mp{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:24px;align-items:center;--iso-lit:var(--brand,#2f7d4f);--iso-lit-top:color-mix(in srgb,var(--brand,#2f7d4f) 9%,var(--white,#fff));--iso-lit-shade:color-mix(in srgb,var(--brand,#2f7d4f) 14%,var(--iso-paper))}.mp-plate{grid-column:2;grid-row:1;position:relative;padding:44px 20px 40px;border-radius:18px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.mp-corner{position:absolute;color:var(--ink-muted);font-family:var(--font-meta,ui-monospace,monospace);font-size:11px;line-height:1;letter-spacing:.06em;white-space:nowrap;pointer-events:none}.mp-corner[data-corner=fig]{top:20px;left:22px;color:var(--ink-secondary)}.mp-corner[data-corner=title]{top:20px;right:22px;text-transform:uppercase;letter-spacing:.1em}.mp-corner[data-corner=hint]{bottom:18px;left:22px;text-transform:uppercase;letter-spacing:.1em}.mp-corner[data-corner=readout]{bottom:18px;right:22px;color:var(--ink-secondary);font-variant-numeric:tabular-nums}.mp-canvas{position:relative;max-width:1180px;margin:0 auto}.mp-lead-end{fill:var(--iso-paper);stroke:var(--iso-mid);stroke-width:var(--iso-weight)}.mp-moth{fill:var(--iso-mid);stroke:none}.mp-device{cursor:pointer}.mp-device[data-active] .iso-edge,.mp-device[data-active] .iso-line[data-tone=hi]{stroke:var(--iso-lit)}.mp-device[data-active] .iso-top{fill:var(--iso-lit-top)}.mp-device[data-active] .iso-shade{fill:var(--iso-lit-shade)}.mp-device[data-active] .mp-lead .iso-line,.mp-device[data-active] .mp-lead-end{stroke:var(--iso-lit)}.mp-orbit{opacity:0;transition:opacity .4s ease-out}.mp-device[data-active] .mp-orbit{opacity:1}.mp-orbit-path{offset-path:none;animation:mp-orbit 5.7s linear infinite;animation-play-state:paused}.mp-device[data-active] .mp-orbit-path{animation-play-state:running}@keyframes mp-orbit{0%{transform:translateY(var(--orbit-lift)) scaleY(.42) rotate(0deg) translateX(var(--orbit-r)) rotate(0deg) scaleY(2.38)}to{transform:translateY(var(--orbit-lift)) scaleY(.42) rotate(1turn) translateX(var(--orbit-r)) rotate(-1turn) scaleY(2.38)}}.mp-blink circle{animation:mp-blink 2.4s step-end infinite;animation-play-state:paused}.mp-device[data-active] .mp-blink circle{animation-play-state:running;fill:var(--iso-lit)}@keyframes mp-blink{0%,to{opacity:.85}8%{opacity:.15}}.mp-device[data-active] .mp-leds circle{fill:var(--iso-lit)}.mp-beam{opacity:0;transition:opacity .4s ease-out}.mp-device[data-active] .mp-beam{opacity:.7}.mp-device[data-active] .mp-felt{fill:color-mix(in srgb,var(--brand,#2f7d4f) 12%,var(--white,#fff))}.mp-leader path{fill:none;stroke:var(--iso-lo);stroke-width:var(--iso-weight)}.mp-leader circle{fill:var(--iso-paper);stroke:var(--iso-mid);stroke-width:var(--iso-weight)}.mp-leader[data-active] path{stroke:var(--iso-lit)}.mp-leader[data-active] circle{fill:var(--iso-lit);stroke:var(--iso-lit)}.mp-callout{position:absolute;display:flex;gap:6px;transform:translateY(-50%);color:var(--ink-secondary);font-family:var(--font-meta,ui-monospace,monospace);font-size:11px;line-height:1;letter-spacing:.04em;white-space:nowrap;cursor:pointer}.mp-callout[data-side=left]{transform:translate(-100%,-50%)}.mp-callout-number{color:var(--ink-muted);font-variant-numeric:tabular-nums}.mp-callout[data-active] :is(.mp-callout-number,.mp-callout-name){color:var(--brand-dark,var(--brand))}.mp-record-line{fill:none;stroke:var(--iso-faint);stroke-width:1px;stroke-linecap:round;stroke-dasharray:1 5;animation:mp-record 1.6s linear infinite}.mp-record[data-active] .mp-record-line{stroke:var(--iso-lit);stroke-width:1.2px}.mp-record-line--out{stroke:var(--iso-lo)}@keyframes mp-record{to{stroke-dashoffset:-6}}@media (prefers-reduced-motion:reduce){.mp-blink circle,.mp-orbit-path,.mp-record-line{animation:none}}.mp-devices{grid-column:1;grid-row:1;display:grid;grid-template-columns:1fr;gap:2px;margin:0;padding:0;list-style:none}.mp-device-entry{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--ink-primary);font:inherit;text-align:left;cursor:pointer}.mp-device-entry:focus-visible,.mp-device-entry:hover{background:color-mix(in srgb,var(--ink-primary) 5%,transparent)}.mp-device-entry:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.mp-device-number{grid-row:span 2;padding-top:3px;color:var(--ink-muted);font-family:var(--font-meta,ui-monospace,monospace);font-size:11px;letter-spacing:.06em;font-variant-numeric:tabular-nums}.mp-device-name{font-size:15px;font-weight:500;line-height:1.35}.mp-device-record{color:var(--ink-secondary);font-size:14px;line-height:1.45}.mp-device-entry[aria-pressed=true] .mp-device-name,.mp-device-entry[aria-pressed=true] .mp-device-number{color:var(--brand-dark,var(--brand))}@media (max-width:960px){.mp{display:block}.mp-devices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px;margin-top:18px}}@media (max-width:560px){.mp-plate{padding:40px 4px 44px;overflow:hidden}.mp-canvas{width:112%;margin-left:-9%}.mp-callout-name{display:none}.mp-corner:is([data-corner=title],[data-corner=hint]){display:none}.mp-devices{grid-template-columns:1fr;gap:0}}