/* Region, part, material and guide pages, the postcode checker and the site map. No italics. */
.pss-reach,.pss-reach *,.pss-pc,.pss-pc *,.pss-review-ask{font-style:normal}
.pss-reach__links{list-style:none;padding:0;margin:8px 0 18px;display:grid;gap:6px}
.pss-reach__links li{min-width:0}
.pss-reach__links a{font-weight:700}
.pss-reach__links span{color:var(--muted);font-size:.88rem}
.pss-reach__shapes{list-style:none;padding:0;margin:10px 0 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px}
.pss-reach__shapes li{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-width:0}
.pss-reach__shapes span{font-size:.86rem;color:var(--ink-2)}
.pss-reach__district{margin:8px 0;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}
.pss-reach__district summary{font-weight:700;cursor:pointer}
.pss-pc{margin:14px 0 20px;padding:16px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface-2);display:grid;gap:8px;max-width:640px}
.pss-pc label{font-weight:700}
.pss-pc__row{display:flex;gap:8px;flex-wrap:wrap}
.pss-pc__row input{flex:1 1 160px;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;text-transform:uppercase}
.pss-pc__out{margin:0;color:var(--ink-2)}
.pss-pc__out.is-ok{color:var(--ink);font-weight:600}
.pss-sitemap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:8px 28px}
.pss-sitemap section{min-width:0}
.pss-sitemap h2{margin-top:10px}
.pss-guide p{max-width:72ch}
.pss-review-ask{margin:20px 0;padding:14px 16px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface-2);display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pss-footer__reach{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.88rem}
.pss-footer__reach b{width:100%;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}
