.type-page{ max-width: 100% !important; }
#cs-hub-page .cs-hero, #cs-hub-page .cs-content { font-family: 'Poppins', system-ui, sans-serif; box-sizing: border-box; }
#cs-hub-page .cs-hero *, #cs-hub-page .cs-content * { box-sizing: border-box; }
#cs-hub-page {
  --cs-navy: #1E2A63;
  --cs-gold: #F6A821;
  --cs-gold-ink: #96650A;
  --cs-sky: #58CFF3;
  --cs-border: #E3E7F2;
  --cs-text-muted: #5B6478;
  --cs-text-faint: #6B7280;
  --cs-bg-soft: #F7F8FC;
}
#cs-hub-page .cs-accent { color: var(--cs-gold); }
#cs-hub-page .cs-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#cs-hub-page a:focus-visible, #cs-hub-page button:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
/* Breadcrumbs */
#cs-hub-page .cs-breadcrumbs { margin: 0 0 20px; }
#cs-hub-page .cs-breadcrumbs ol { display:flex; justify-content:center; gap:6px; list-style:none; margin:0; padding:0; font-size:12.5px; font-weight:500; color:#B9C3E4; }
#cs-hub-page .cs-breadcrumbs li:not(:last-child)::after { content:"/"; margin-left:6px; color:#6B79A8; }
#cs-hub-page .cs-breadcrumbs a { color:#B9C3E4; text-decoration:none; }
#cs-hub-page .cs-breadcrumbs a:hover { color:#fff; text-decoration:underline; }
#cs-hub-page .cs-breadcrumbs li[aria-current="page"] { color:#fff; font-weight:600; }
/* Hero */
#cs-hub-page .cs-hero { background: var(--cs-navy); padding: 140px clamp(20px,4vw,48px) 140px; text-align:center; }
#cs-hub-page .cs-eyebrow { font-size:12px; font-weight:600; letter-spacing:4px; color:var(--cs-sky); margin:0 0 14px; text-transform:uppercase; }
#cs-hub-page .cs-hero-title { font-size:clamp(28px,4vw,46px); line-height:1.15; font-weight:700; color:#fff; margin:0 0 14px; }
#cs-hub-page .cs-hero-sub { font-size:17px; line-height:1.6; color:#B9C3E4; margin:0 auto; max-width:640px; }
/* Content wrap */
#cs-hub-page .cs-content { max-width:1440px; margin:-64px auto 0; padding:0 clamp(20px,4vw,48px) 72px; }

/* Industry filter — wrapping pills, all visible, centered */
#cs-hub-page .cs-filters-wrap { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; max-width:900px; margin:0 auto; background:#fff; border:1px solid var(--cs-border); border-radius:22px; padding:18px 22px; box-shadow:0 12px 32px rgba(27,38,99,.10); }
#cs-hub-page .cs-chip { flex:none; font:600 13px 'Poppins',sans-serif !important; padding:10px 20px; border-radius:999px; cursor:pointer; border:1px solid var(--cs-border) !important; background:#fff !important; color:var(--cs-text-muted) !important; box-shadow:none !important; line-height:1.2 !important; text-transform:none !important; letter-spacing:normal !important; -webkit-appearance:none !important; appearance:none !important; margin:0 !important; transition:background .15s,color .15s,border-color .15s; }
#cs-hub-page .cs-chip:hover { border-color:var(--cs-navy) !important; }
#cs-hub-page .cs-chip.is-active { background:var(--cs-navy) !important; color:#fff !important; border-color:var(--cs-navy) !important; }

#cs-hub-page .cs-count { font-size:13px; font-weight:500; color:var(--cs-text-faint); text-align:center; margin:24px 0 26px; }
/* Grid */
#cs-hub-page .cs-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
#cs-hub-page .cs-card { display:flex; flex-direction:column; gap:12px; background:#fff; border:1px solid var(--cs-border); border-radius:18px; padding:30px; text-decoration:none; transition:transform .2s, box-shadow .2s; }
#cs-hub-page .cs-card:hover { transform:translateY(-5px); box-shadow:0 20px 44px rgba(27,38,99,.14); }
#cs-hub-page .cs-tag { align-self:flex-start; font-size:11px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; color:var(--cs-navy); background:#EAF7FD; border:1px solid #BDE8F9; padding:5px 12px; border-radius:999px; }
#cs-hub-page .cs-stat { font-size:42px; line-height:1; font-weight:800; color:var(--cs-navy); margin-top:8px; }
#cs-hub-page .cs-stat-label { line-height:1.2; font-size:12px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--cs-gold-ink); }
#cs-hub-page .cs-card-title { font-size:16px; line-height:1.45; font-weight:600; color:var(--cs-navy); margin:4px 0 0; }
#cs-hub-page .cs-card-body { display:flex; flex-direction:column; gap:12px; margin-top:8px; border-top:1px solid #EDF0F8; padding-top:14px; }
#cs-hub-page .cs-card-kicker { display:block; font-size:10.5px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; color:var(--cs-gold-ink); margin-bottom:3px; }
#cs-hub-page .cs-card-body p { font-size:13px; line-height:1.55; color:var(--cs-text-muted); margin:0; }
#cs-hub-page .cs-card-link { margin-top:auto; padding-top:14px; font-size:13.5px; font-weight:600; color:var(--cs-navy); display:flex; align-items:center; gap:8px; text-decoration:none; }
#cs-hub-page .cs-card-link .cs-accent { color:var(--cs-gold-ink); }
#cs-hub-page .cs-empty { text-align:center; color:var(--cs-text-faint); font-size:14px; padding:40px 0; }
/* CTA banner */
#cs-hub-page .cs-cta { margin-top:56px; background:var(--cs-navy); border-radius:22px; padding:52px 60px; display:flex; align-items:center; justify-content:space-between; gap:40px; flex-wrap:wrap; }
#cs-hub-page .cs-cta-title { font-size:28px; font-weight:700; color:#fff; margin-bottom:8px; }
#cs-hub-page .cs-cta-sub { font-size:15px; line-height:1.6; color:#B9C3E4; }
#cs-hub-page .cs-cta-btn { flex:none; font-size:15px; font-weight:600; color:var(--cs-navy); background:var(--cs-gold); padding:16px 34px; border-radius:999px; text-decoration:none; }
/* Responsive */
@media (max-width:1024px){ #cs-hub-page .cs-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){
  #cs-hub-page .cs-grid { grid-template-columns:1fr; }
  #cs-hub-page .cs-hero { padding:48px 20px 100px; }
  #cs-hub-page .cs-content { margin-top:-48px; }
  #cs-hub-page .cs-cta { padding:36px 28px; text-align:center; justify-content:center; }
  #cs-hub-page .cs-filters-wrap { justify-content:flex-start; gap:8px; padding:16px; border-radius:16px; }
  #cs-hub-page .cs-chip { padding:9px 16px; font-size:12.5px !important; }
}
