.elementor-6578 .elementor-element.elementor-element-58575149{padding:0px 0px 0px 0px;}.elementor-6578 .elementor-element.elementor-element-d5cb6aa{padding:0px 0px 0px 0px;}.elementor-6578 .elementor-element.elementor-element-6438e5f3{padding:0px 0px 0px 0px;}.elementor-6578 .elementor-element.elementor-element-4342c605{padding:0px 0px 0px 0px;}.elementor-6578 .elementor-element.elementor-element-383c70a7{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for section, class: .elementor-element-d5cb6aa */.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); }
  .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; } }
  @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 */