/* Public Sans, self-hosted (latin subset, variable weight 100 to 900). Source: Google Fonts v21. Licence: SIL OFL 1.1. */
@font-face{font-family:"Public Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/public-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ===== wph-ui-2026-09-b · crumbs, price pill, related row, search labels, embed fallbacks ===== */
.wph-crumb{margin:0 0 10px}
.wp-block-post-content>.wph-crumb.alignfull>*{padding-left:0;padding-right:0} /* alignfull makes the theme pad direct children by the root padding; crumb items stay flush */
.wph-pill{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;border-radius:6px;padding:5px 10px;margin:0 0 12px;background:rgba(255,255,255,.14);color:#fff;font-family:"Public Sans",system-ui,sans-serif;line-height:1.3}
.wph-pill b{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;border-radius:4px;padding:2px 6px}
.wph-pill b.nhs{background:#E4EFE8;color:#1C6A3F}
.wph-pill b.pri{background:#EAF0F7;color:#12508F}
.wph-rel{border-top:1px solid #EEF3F7;padding:22px 0 8px;margin-top:28px;font-family:"Public Sans",system-ui,sans-serif}
.wph-rel .rh{font-size:15px!important;font-weight:700;color:#12293F;margin:0 0 12px}
.wph-rel .rg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.wph-rel .rc{display:block;border:1px solid #E4EBF2;border-radius:8px;padding:12px 13px;background:#fff;text-decoration:none;min-height:44px}
.wph-rel .rc:hover{border-color:#0A5AA8}
.wph-rel .rc b{display:block;font-size:13.5px;color:#0D2B4E;font-weight:700}
.wph-rel .rc span{display:block;font-size:12px;color:#5E6B77;font-weight:600;margin-top:3px}
.wph-rel .rc.all b{color:#0A5AA8}
.wph-srow{display:flex;align-items:center;gap:8px;margin-top:6px;font-family:"Public Sans",system-ui,sans-serif}
.wph-srow .typ{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;border-radius:4px;padding:3px 7px}
.wph-srow .typ.svc{background:#EAF0F7;color:#12508F}
.wph-srow .typ.art{background:#F2EFE7;color:#6C5A2E}
.wph-srow .typ.pg{background:#EEF1F4;color:#4A5763}
.wph-srow .pr{font-size:13px;font-weight:700;color:#0D2B4E}
.wph-srow .bk{margin-left:auto;font-size:12px;font-weight:700;color:#fff;background:#0A5AA8;border-radius:6px;padding:8px 12px;text-decoration:none;min-height:36px;display:inline-flex;align-items:center}
.wph-scount{font-size:14px;color:#5E6B77;margin:4px 0 14px}
.wph-hide{display:none !important}
.wph-fallback{border:1px solid #E1E9F0;border-radius:8px;padding:14px 16px;background:#fff;margin:12px 0;font-family:"Public Sans",system-ui,sans-serif}
.wph-fallback b{display:block;font-size:15px;color:#0D2B4E;font-weight:700;margin-bottom:4px}
.wph-fallback p{font-size:13px;color:#5E6B77;margin:0 0 10px;line-height:1.5}
.wph-fallback .fbrow{display:flex;gap:8px;flex-wrap:wrap}
.wph-fallback .bf{background:#0A5AA8;color:#fff;border-radius:7px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.wph-fallback .bo{border:1px solid #C6D3DF;color:#0D2B4E;border-radius:7px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
/* ===== end wph-ui-2026-09-b ===== */
