.prpi-introduction>.intro{max-width:850px;margin-inline:auto}
.prpi-introduction>.intro>p:last-child{font-size:18px;line-height:1.8;text-align:justify;margin-top:26px;color:#263f49}
.prpi-scope{margin:24px auto 58px;max-width:1150px}
.prpi-scope>h2{text-align:center;font-size:34px;font-weight:400;margin:0 0 32px}
.scope-diagram{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 48px;isolation:isolate}
.scope-connections{position:absolute;inset:0;width:100%;height:100%;z-index:-1;fill:none;stroke:#b4cecb;stroke-width:1.5}
.scope-node{background:#42616a;color:#fffdf5;border:1px solid #60818a;padding:25px 26px;display:flex;flex-direction:column;align-items:flex-start;border-radius:4px;min-width:0}
.scope-node h3{font-size:27px;font-weight:400;line-height:1.15;margin:0 0 12px;color:#fffdf5}
.scope-node p{font-size:15px;line-height:1.6;color:#fffdf5;margin:0 0 18px}
.scope-node a{font:500 13px/1.5 Inter,Arial,sans-serif;color:#fffdf5;text-decoration:none;margin-top:auto}
.scope-node a:hover{text-decoration:underline}
.scope-centre{border-radius:50%;background:#0b2c3b;color:#fffdf5;aspect-ratio:1;max-width:220px;width:100%;justify-self:center;align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 0 10px #fffdf5}
.scope-centre strong{font-family:Georgia,serif;font-weight:400;font-size:51px;line-height:1.2;margin-bottom:8px}
.scope-centre span{font:400 13px/1.5 Inter,Arial,sans-serif}
.scope-foundations{list-style:none;display:flex;justify-content:center;gap:20px 44px;flex-wrap:wrap;padding:0;margin:36px 0 0;color:#315d61;font-size:15px}
.about-next{display:flex;justify-content:center;flex-wrap:wrap;gap:22px 40px;margin:0 auto 65px}
.about-next a{font-size:17px;color:#164b57;text-decoration:none;border-bottom:1px solid #92b4b5;padding:0 0 5px}
@media(max-width:900px){.scope-diagram{gap:22px}.scope-node{padding:21px 18px}.scope-node h3{font-size:24px}.scope-centre{max-width:190px}}
@media(max-width:700px){.prpi-introduction>.intro>p:last-child{font-size:17px}.scope-diagram{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.scope-centre{grid-column:1/-1;grid-row:1;max-width:170px;margin:0 0 12px}.scope-centre strong{font-size:42px}.scope-connections{display:none}.scope-node h3{font-size:23px}.scope-node p{font-size:14px}.scope-foundations{gap:12px;text-align:center;flex-direction:column}.prpi-scope>h2{font-size:30px}}
@media(max-width:390px){.scope-diagram{grid-template-columns:1fr}.scope-node{padding:22px}.scope-node h3{font-size:25px}}
/* The same projection and sea/land palette as the homepage Observatory map. */
.service-geography{max-width:1180px;margin:30px auto 64px}
.service-geography>h2{font-size:34px;font-weight:400;text-align:center;margin:0 0 26px}
.service-map-frame{background:radial-gradient(ellipse at center,#214653,#102d3a);border-radius:4px;overflow:hidden}
.service-map-tools{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:12px 16px 0;font:13px/1.4 Inter,Arial,sans-serif;color:#c8dfdb}
.service-map-tools button{font:500 15px/1 Inter,Arial,sans-serif;border:1px solid #60818a;background:transparent;color:#edf5f3;min-width:34px;height:32px;padding:0 10px;border-radius:3px;cursor:pointer}
.service-map-tools button:disabled{opacity:.4;cursor:default}.service-map-tools button:hover:not(:disabled){background:#345966}
.service-map-viewport{position:relative;width:100%;outline-offset:-3px;overflow:hidden}.service-map-viewport.is-zoomed{cursor:grab;touch-action:none}.service-map-viewport.is-zoomed:active{cursor:grabbing}
#service-map-svg{width:100%;height:auto;display:block;aspect-ratio:2/1}
.geo-country{stroke:#42616a;stroke-width:.6;stroke-linejoin:round;vector-effect:non-scaling-stroke;fill-rule:evenodd}
.geo-other{fill:#294d57}.geo-full{fill:#8eb9b4;stroke:#afcdca}.geo-wider{fill:#527d85;stroke:#73979c}.geo-suspended{fill:#42616a;stroke:#60818a}
.geo-location{fill:#fff2cf;stroke:#173c49;stroke-width:1.2;vector-effect:non-scaling-stroke;pointer-events:none}
.service-map-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;list-style:none;margin:0;padding:20px 18px 24px;font-size:14px;color:#d3e6e1}
.service-map-legend li{display:flex;align-items:center;gap:8px}.geo-key{display:inline-block;width:19px;height:13px;border-radius:2px}.geo-key-full{background:#8eb9b4}.geo-key-wider{background:#527d85}.geo-key-suspended{background:#42616a}.geo-key-location{background:#fff2cf;border:2px solid #173c49;border-radius:50%;width:12px;height:12px}
.prpi-introduction .service-map-credit{font-size:11px;color:#5c757a;text-align:right;margin:7px 0 0}
@media(max-width:700px){.service-geography>h2{font-size:30px}.service-map-legend{gap:10px 16px;font-size:12px;padding:16px 12px}.service-geography{margin:22px auto 46px}}

/* Compact, justified introduction with a close transition to the map. */
.prpi-introduction>.intro{padding-bottom:0;margin-bottom:0}
.prpi-introduction>.intro>p,.prpi-introduction>.intro>p:last-child{font-size:16px;line-height:1.7;text-align:justify;text-justify:inter-word;hyphens:auto;margin:16px 0;color:#263f49}
.prpi-introduction>.intro>p:last-child{margin:12px 0 0}
.prpi-introduction>.service-geography{margin-top:16px}
.prpi-introduction .scope-node p{font-size:15px;line-height:1.65;text-align:justify;hyphens:auto}
