/* SKYNET/RNPR standard public component layer v1 — scoped and non-destructive.
   Does not restyle member, administrative, mapping tiles, Leaflet or canvas content. */
:root{--skn-navy:#06223a;--skn-blue:#1188cf;--skn-ink:#12283b;--skn-muted:#607589;--skn-line:#d7e2ea;--skn-pale:#eef6fb;--skn-green:#1ba26b}
body.skn-standardized-public{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.skn-standardized-public a:focus-visible,body.skn-standardized-public button:focus-visible,body.skn-standardized-public input:focus-visible,body.skn-standardized-public select:focus-visible{outline:3px solid #0a8dd5;outline-offset:2px}
body.skn-standardized-public .skn-global-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px max(20px,calc((100% - 1180px)/2));background:#fff;border-bottom:1px solid var(--skn-line);color:var(--skn-ink)}
body.skn-standardized-public .skn-global-header strong{font-size:22px;color:#0a5a94;letter-spacing:.04em}body.skn-standardized-public .skn-global-header small{display:block;font-size:8px;color:#6894b1;letter-spacing:.12em;font-weight:900}
body.skn-standardized-public .skn-global-header nav{display:flex;gap:17px;flex-wrap:wrap;align-items:center}body.skn-standardized-public .skn-global-header a{color:#285a7c;font-size:12px;text-decoration:none;font-weight:800}body.skn-standardized-public .skn-global-header .skn-global-login{background:#0c65a1;padding:10px 13px;color:#fff;border-radius:7px}
body.skn-standardized-public .skn-global-header a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}
body.skn-standardized-public > header.skn-existing-public-header{border-bottom-color:#d7e2ea}
body.skn-standardized-public > header.skn-existing-public-header nav a:focus-visible{outline:2px solid #1594dc;outline-offset:2px}
body.skn-standardized-public .skn-global-footer{padding:20px max(20px,calc((100% - 1180px)/2));background:#07243a;color:#e4eff6;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:11px}
body.skn-standardized-public .skn-global-footer a{color:#e4eff6;text-decoration:none}
body.skn-standardized-public .skn-standard-breadcrumb{padding:10px 20px;background:#eef6fb;font-size:12px;color:#365c74;text-align:center;border-bottom:1px solid #dae6ec}
body.skn-standardized-public .skn-standard-breadcrumb a{color:#176d9a;font-weight:800;text-decoration:none}
body.skn-standardized-public .skn-standard-breadcrumb a:hover{text-decoration:underline}
@media(max-width:720px){body.skn-standardized-public .skn-global-header{align-items:flex-start;flex-direction:column}body.skn-standardized-public .skn-global-header nav{gap:12px}body.skn-standardized-public .skn-global-header a{font-size:11px}}
