.elementor-6867 .elementor-element.elementor-element-4576bc0b{padding:0px 0px 0px 0px;}.elementor-6867 .elementor-element.elementor-element-490bd1f3{padding:0px 0px 0px 0px;}.elementor-6867 .elementor-element.elementor-element-6b761ace{padding:0px 0px 0px 0px;}.elementor-6867 .elementor-element.elementor-element-5028707d{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for section, class: .elementor-element-4576bc0b */.ast-container{max-width:1350px !important;}/* End custom CSS */
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=DM+Sans:wght@400;500;700&display=swap');


  :root {
    --blue-primary:#425DF6; --blue-hover:#3348E0; --blue-dark:#0D1C52;
    --blue-deep:#1B1D80; --blue-light:#EEF0FE; --blue-100:#DDE1FD;
    --teal:#17ADC3; --teal-light:#D3F8FA; --amber:#F1C21B; --amber-light:#fef9e3;
    --green:#669847; --green-light:#e8f4d9; --ink:#0f1221; --ink-muted:#5a6080;
    --surface:#f7f8ff; --border:#e2e4f0; --white:#fff;
    --font:'Plus Jakarta Sans',sans-serif; --display:'Sora',sans-serif;
    --mono:'JetBrains Mono',monospace; --card-radius:14px;
  }
  * { margin:0; padding:0; box-sizing:border-box; }
  body { font-family:var(--font); color:var(--ink); background:var(--surface); line-height:1.6; }
  a { color:var(--blue-primary); text-decoration:none; }

  /* NAV — logo replaces text brand */
  .st-nav { background:var(--white); border-bottom:1px solid var(--border); padding:13px 32px;
    display:flex; align-items:center; justify-content:space-between; position:sticky; top:0; z-index:50; }
  .st-nav-logo img { height:28px; width:auto; display:block; }
  .st-nav-crumb { font-size:12px; color:var(--ink-muted); font-family:var(--mono); }
  .st-nav-crumb a:hover { color:var(--blue-primary); }

  /* HERO */
  .st-hero { background:linear-gradient(135deg,#0f1221 0%,#15193a 60%,#1d2350 120%); padding:44px 32px 38px; position:relative; overflow:hidden; }
  .st-hero::before { content:''; position:absolute; inset:0;
    background:radial-gradient(ellipse at 12% 120%,rgba(66,93,246,.32),transparent 52%),
               radial-gradient(ellipse at 90% 0,rgba(23,173,195,.14),transparent 44%); }
  .st-hero-inner { max-width:1080px; margin:0 auto; position:relative; z-index:2; }
  .st-hero-top { display:flex; align-items:center; gap:14px; margin-bottom:20px; flex-wrap:wrap; }
  .st-badge { display:inline-flex; align-items:center; background:var(--blue-primary); color:#fff;
    font-family:var(--display); font-size:13px; font-weight:800; padding:8px 16px; border-radius:9px; letter-spacing:.02em; }

  /* ── BADGE-YR: gray ghost — matches live page's tag-ghost pattern ── */
  .st-badge-yr { display:inline-flex; align-items:center; background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.25); color:rgba(255,255,255,.75);
    font-family:var(--mono); font-size:11px; font-weight:600;
    padding:6px 13px; border-radius:8px; letter-spacing:.04em; }

  .st-hero h1 { font-family:var(--display); font-size:clamp(28px,4vw,42px); font-weight:800; color:#fff;
    line-height:1.1; letter-spacing:-.025em; margin-bottom:12px; }
  .st-hero-sub { font-size:16px; color:rgba(255,255,255,.6); max-width:640px; line-height:1.6; }
  .st-hero-updated { margin-top:16px; font-size:12px; color:rgba(255,255,255,.4); font-family:var(--mono); }

  /* QUICK FACTS */
  .qf-strip { max-width:1080px; margin:-24px auto 0; padding:0 32px; position:relative; z-index:5; }
  .qf-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:0;
    background:var(--white); border:1px solid var(--border); border-radius:16px; overflow:hidden;
    box-shadow:0 8px 30px rgba(15,18,33,.08); }
  .qf-cell { padding:18px 20px; border-right:1px solid var(--border); border-bottom:1px solid var(--border); }
  .qf-label { font-size:10.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-muted); margin-bottom:6px; }
  .qf-val { font-family:var(--display); font-size:23px; font-weight:800; color:var(--ink); line-height:1; }
  .qf-val.blue { color:var(--blue-primary); }
  .qf-val.teal { color:#0e7c8f; }
  .qf-sub { font-size:11px; color:var(--ink-muted); margin-top:4px; }

  /* LAYOUT */
  .st-layout { max-width:1080px; margin:40px auto 0; padding:0 32px 60px; display:grid; grid-template-columns:1fr 300px; gap:40px; align-items:start; }
  .st-section { margin-bottom:38px; scroll-margin-top:80px; }
  .st-section-hd { display:flex; align-items:center; gap:10px; margin-bottom:16px; padding-bottom:10px; border-bottom:2px solid var(--blue-light); }
  .st-section-icon { width:34px; height:34px; border-radius:9px; display:flex; align-items:center; justify-content:center; font-size:17px; flex-shrink:0; }
  .st-section-hd h2 { font-family:var(--display); font-size:21px; font-weight:700; color:var(--ink); letter-spacing:-.02em; }
  .st-section > p { font-size:14.5px; color:var(--ink-muted); margin-bottom:16px; line-height:1.7; }

  /* DATA TABLE */
  .dtable { width:100%; border-collapse:collapse; background:var(--white); border:1px solid var(--border); border-radius:12px; overflow:hidden; margin-bottom:18px; }
  .dtable thead tr { background:var(--blue-light); }
  .dtable th { padding:11px 16px; text-align:left; font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:var(--blue-deep); }
  .dtable td { padding:12px 16px; font-size:14px; color:var(--ink); border-top:1px solid var(--border); }
  .dtable td.lbl { font-weight:600; color:var(--ink); }
  .dtable td.val { font-family:var(--mono); font-weight:600; color:var(--blue-primary); }
  .dtable tr:hover td { background:var(--surface); }

  /* CALLOUT */
  .callout { border-radius:12px; padding:16px 20px; margin:18px 0; display:flex; gap:13px; align-items:flex-start; }
  .callout-icon { font-size:19px; flex-shrink:0; }
  .callout-title { font-family:var(--display); font-size:14px; font-weight:700; margin-bottom:4px; }
  .callout-text { font-size:13.5px; line-height:1.6; }
  .callout.amber { background:var(--amber-light); border:1.5px solid var(--amber); }
  .callout.amber .callout-title { color:#92400e; } .callout.amber .callout-text { color:#78350f; }
  .callout.teal { background:var(--teal-light); border:1.5px solid var(--teal); }
  .callout.teal .callout-title { color:#0e6678; } .callout.teal .callout-text { color:#0e5563; }
  .callout.blue { background:var(--blue-light); border:1.5px solid var(--blue-100); }
  .callout.blue .callout-title { color:var(--blue-dark); } .callout.blue .callout-text { color:var(--blue-dark); }

  /* LOCAL GRID */
  .local-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:10px; margin-top:6px; }
  .local-item { background:var(--white); border:1px solid var(--border); border-radius:10px; padding:13px 15px; }
  .local-city { font-size:13.5px; font-weight:700; color:var(--ink); }
  .local-wage { font-family:var(--mono); font-size:15px; font-weight:600; color:var(--blue-primary); margin-top:3px; }
  .local-note { font-size:11px; color:var(--ink-muted); margin-top:2px; }

  /* GOV LINKS */
  .gov-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:12px; }
  .gov-link { display:block; background:var(--white); border:1px solid var(--border); border-radius:12px; padding:16px 18px; transition:all .15s; }
  .gov-link:hover { border-color:var(--blue-100); box-shadow:0 4px 16px rgba(66,93,246,.1); transform:translateY(-2px); }
  .gov-link-agency { font-family:var(--display); font-size:14px; font-weight:700; color:var(--ink); margin-bottom:3px; display:flex; align-items:center; justify-content:space-between; }
  .gov-link-agency span { color:var(--blue-primary); font-size:14px; }
  .gov-link-url { font-family:var(--mono); font-size:11.5px; color:var(--blue-primary); margin-bottom:6px; }
  .gov-link-desc { font-size:12px; color:var(--ink-muted); line-height:1.5; }

  /* SIDEBAR */
  .st-side { position:sticky; top:80px; }
  .side-toc { background:var(--white); border:1px solid var(--border); border-radius:14px; overflow:hidden; margin-bottom:18px; }
  .side-toc-hd { background:var(--blue-light); color:var(--blue-deep); padding:12px 18px; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
  .side-toc ul { list-style:none; padding:10px; }
  .side-toc li a { display:block; padding:7px 12px; border-radius:8px; font-size:13px; font-weight:500; color:var(--ink-muted); }
  .side-toc li a:hover { background:var(--blue-light); color:var(--blue-primary); }
  .side-card { background:linear-gradient(135deg,var(--blue-deep),#2734c4); border-radius:14px; padding:22px; color:#fff; margin-bottom:18px; }
  .side-card h3 { font-family:var(--display); font-size:16px; font-weight:700; margin-bottom:8px; }
  .side-card p { font-size:13px; color:rgba(255,255,255,.7); line-height:1.55; margin-bottom:14px; }
  .side-card a { display:inline-block; background:#fff; color:var(--blue-deep); font-weight:700; font-size:13px; padding:9px 18px; border-radius:8px; }
  .side-back { display:block; text-align:center; background:var(--white); border:1px solid var(--border); border-radius:12px; padding:12px; font-size:13px; font-weight:600; color:var(--blue-primary); margin-bottom:18px; }
  .side-back:hover { background:var(--blue-light); }

  /* DISCLAIMER */
  .st-disc { max-width:1080px; margin:0 auto; padding:0 32px 50px; }
  .st-disc-box { background:var(--white); border:1px solid var(--border); border-radius:12px; padding:18px 22px; font-size:12px; color:var(--ink-muted); line-height:1.65; }

  @media(max-width:880px) { .st-layout { grid-template-columns:1fr; } .st-side { position:static; } .side-toc { display:none; } }


  /* CHARTS — merged from v3, using v2's design tokens */
  .chart-card { background:var(--white); border:1px solid var(--border); border-radius:var(--card-radius);
    padding:22px 24px; margin:14px 0 18px; }
  .chart-eyebrow { font-family:var(--mono); font-size:10.5px; font-weight:700; letter-spacing:.08em;
    text-transform:uppercase; color:var(--ink-muted); margin-bottom:5px; }
  .chart-title { font-family:var(--display); font-size:15.5px; font-weight:700; color:var(--ink);
    letter-spacing:-.01em; margin-bottom:3px; }
  .chart-sub { font-size:12.5px; color:var(--ink-muted); margin-bottom:18px; }
  .chart-foot { font-size:11px; color:var(--ink-muted); margin-top:14px; line-height:1.5; opacity:.85; }
  .chart-foot .mk { display:inline-block; width:9px; height:9px; border-radius:2px;
    background:var(--blue-100); vertical-align:middle; margin:0 4px 2px 0; }

  /* Vertical bar chart */
  .vchart { height:172px; display:flex; align-items:flex-end; gap:18px; padding-top:4px; }
  .vcol { flex:1; display:flex; flex-direction:column; justify-content:flex-end; align-items:center; height:100%; }
  .vval { font-family:var(--mono); font-size:12px; font-weight:700; color:var(--ink); margin-bottom:8px; }
  .vbar { width:100%; max-width:46px; background:var(--blue-100); border-radius:6px 6px 0 0; transition:height .3s ease; }
  .vbar.cur { background:linear-gradient(180deg, var(--blue-primary), var(--blue-hover));
    box-shadow:0 4px 14px rgba(66,93,246,.28); }
  .vlabels { display:flex; gap:18px; margin-top:10px; }
  .vlabels span { flex:1; text-align:center; font-family:var(--mono); font-size:11px; color:var(--ink-muted); font-weight:600; }

  /* Horizontal bar chart */
  .hchart { display:flex; flex-direction:column; gap:11px; }
  .hrow { display:grid; grid-template-columns:130px 1fr; align-items:center; gap:14px; }
  .hname { font-size:12.5px; font-weight:600; color:var(--ink); text-align:right; }
  .htrack { position:relative; height:28px; background:var(--surface); border-radius:7px; overflow:hidden; }
  .hfill { height:100%; background:var(--blue-primary); border-radius:7px;
    display:flex; align-items:center; justify-content:flex-end; transition:width .35s ease; }
  .hfill.floor { background:var(--blue-100); }
  .hval { font-family:var(--mono); font-size:11.5px; font-weight:700; color:#fff; padding-right:10px; }
  .hfill.floor .hval { color:var(--blue-deep); }

  @media(max-width:600px) {
    .chart-card { padding:18px 16px; }
    .hrow { grid-template-columns:90px 1fr; gap:10px; }
    .hname { font-size:11.5px; }
    .vchart { gap:10px; }
  }
  @media(max-width:600px) { .st-nav,.st-hero,.qf-strip,.st-layout,.st-disc { padding-left:18px; padding-right:18px; } .st-hero { padding-top:34px; } }

 .ast-narrow-container {
    background: #fff;
}/* End custom CSS */