/* hub pages (uk, eu, ...): status board, KPI strip, status pills */
.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--mute);margin:18px 0 4px}
.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;border:1px solid var(--rule);margin:16px 0 10px}
.board .bcol{padding:10px 14px 12px;border-right:1px solid var(--rule)}
.board .bcol:last-child{border-right:0}
.board .bn{font:700 34px/1.05 var(--serif,Georgia,serif);margin:0}
.board .bl{font-weight:600;margin:2px 0 4px;font-size:14px}
.board .bnote{font-size:12px;color:var(--mute);margin:0 0 4px}
.board .bnames{font-size:12.5px;margin:0;line-height:1.45}
.board .ok .bn{color:#1d6a46}.board .warn .bn{color:#9b2c2c}.board .zero .bn{color:#1f3f8f}.board .mute .bn{color:#6b6b6b}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 24px;margin:6px 0 4px}
.kpis div{border-top:2px solid var(--ink);padding:8px 0}
.kpis .kn{font:700 24px/1.1 var(--serif,Georgia,serif);margin:0}
.kpis .kl{margin:2px 0;font-size:13.5px}
.kpis .ks{margin:0;font-size:11.5px;color:var(--mute)}
.pill{display:inline-block;white-space:nowrap;font-weight:600;font-size:12.5px;padding:1px 7px;border-radius:2px;background:#eee;color:#333}
.pill.registered,.pill.authorised,.pill.licensed,.pill.in_register{background:#1d6a46;color:#fff}
.pill.formerly,.pill.withdrawn,.pill.revoked{background:#e9e4dc;color:#5a4a33}
.pill.warning,.pill.refused{background:#9b2c2c;color:#fff}
.pill.not_registered,.pill.not_listed{background:#fff;color:#444;border:1px solid #aaa;padding:0 6px}
.hubt tr.r-registered td:first-child,.hubt tr.r-authorised td:first-child,.hubt tr.r-licensed td:first-child{box-shadow:inset 3px 0 0 #1d6a46}
.hubt tr.r-warning td:first-child{box-shadow:inset 3px 0 0 #9b2c2c}
.prose figure,.fig-wrap{margin:18px 0}
.fig-dl{font-size:12px;color:var(--mute)}
@media (max-width:640px){.board .bn{font-size:28px}.board .bcol{border-right:0;border-bottom:1px solid var(--rule)}}
.pill.notified{background:#2f5d8a;color:#fff}
.pill.listed{background:#4f7f68;color:#fff}
.hubt tr.r-notified td:first-child{box-shadow:inset 3px 0 0 #2f5d8a}
.hubt tr.r-listed td:first-child{box-shadow:inset 3px 0 0 #4f7f68}
.statelist{columns:3 14em;padding-left:1.1em}
.statelist li{break-inside:avoid;margin:0 0 4px}
.svc{font-family:var(--mono,monospace);font-size:12px;letter-spacing:.04em}
.pill.occ_chartered{background:#1d6a46;color:#fff}.pill.ny_occ{background:#2f5d8a;color:#fff}.pill.ny_licensed{background:#4f7f68;color:#fff}.pill.occ_conditional{background:#e9e4dc;color:#3d3426}
.hubt tr.r-occ_chartered td:first-child{box-shadow:inset 3px 0 0 #1d6a46}.hubt tr.r-ny_occ td:first-child{box-shadow:inset 3px 0 0 #2f5d8a}.hubt tr.r-ny_licensed td:first-child{box-shadow:inset 3px 0 0 #4f7f68}

.pill.sfc_licensed{background:#1d6a46;color:#fff}.pill.hkma_licensed{background:#2f5d8a;color:#fff}.pill.deemed{background:#c9a227;color:#222}.pill.applicant{background:#e9e4dc;color:#3d3426}.pill.closing{background:#b5462f;color:#fff}.pill.removed{background:#fff;color:#7a2e1f;border:1px solid #b5462f;padding:0 6px}.pill.alert{background:#7a2e1f;color:#fff}
.hubt tr.r-sfc_licensed td:first-child{box-shadow:inset 3px 0 0 #1d6a46}.hubt tr.r-hkma_licensed td:first-child{box-shadow:inset 3px 0 0 #2f5d8a}.hubt tr.r-closing td:first-child,.hubt tr.r-alert td:first-child{box-shadow:inset 3px 0 0 #b5462f}
.pill.mas_dpt{background:#1d6a46;color:#fff}.hubt tr.r-mas_dpt td:first-child{box-shadow:inset 3px 0 0 #1d6a46}

.pill.vara_active{background:#1d6a46;color:#fff}.hubt tr.r-vara_active td:first-child{box-shadow:inset 3px 0 0 #1d6a46}.pill.vara_action{background:#7a2e1f;color:#fff}.pill.revoked{background:#fff;color:#7a2e1f;border:1px solid #b5462f;padding:0 6px}
.pill.fsa_registered{background:#1d6a46;color:#fff}.hubt tr.r-fsa_registered td:first-child{box-shadow:inset 3px 0 0 #1d6a46}.pill.fsa_warning{background:#7a2e1f;color:#fff}.pill.fsa_action{background:#fff;color:#7a2e1f;border:1px solid #b5462f;padding:0 6px}
