.elementor-2573 .elementor-element.elementor-element-d5dcc09{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */:root{
    --jx-navy:#0e2a47;
    --jx-navy-deep:#08203a;
    --jx-blue:#1f4f82;
    --jx-gold:#c9a44c;
    --jx-gold-dark:#a07b25;
    --jx-sand:#f6f1e7;
    --jx-paper:#ffffff;
    --jx-ink:#1c2733;
    --jx-muted:#5a6675;
    --jx-rule:#e3e7ec;
    --shadow-sm:0 1px 2px rgba(14,42,71,.06), 0 1px 3px rgba(14,42,71,.08);
    --shadow-md:0 4px 14px rgba(14,42,71,.08), 0 2px 6px rgba(14,42,71,.06);
  }
  *,*::before,*::after{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0;
    font-family:"Source Sans 3", -apple-system, BlinkMacSystemFont, sans-serif;
    color:var(--jx-ink);
    background:var(--jx-paper);
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  a{color:var(--jx-blue); text-decoration:none}
  a:hover{color:var(--jx-navy); text-decoration:underline}
  h1,h2,h3,h4{font-family:"Playfair Display", Georgia, serif; color:var(--jx-navy); margin-top:0; line-height:1.2}
  .wrap{max-width:1140px; margin:0 auto; padding:0 24px}

  /* ---------- Top utility bar ---------- */
  .util-bar{background:var(--jx-navy-deep); color:#cdd9e6; font-size:.85rem; padding:8px 0}
  .util-bar .wrap{display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap}
  .util-bar a{color:#fff; font-weight:500}
  .util-bar .pill{display:inline-block; padding:2px 10px; border:1px solid var(--jx-gold); border-radius:999px; color:var(--jx-gold); font-weight:600; letter-spacing:.02em}

  /* ---------- Header ---------- */
  .site-header{background:var(--jx-paper); border-bottom:1px solid var(--jx-rule); position:sticky; top:0; z-index:50; box-shadow:var(--shadow-sm)}
  .site-header .wrap{display:flex; align-items:center; gap:24px; padding-top:14px; padding-bottom:14px}
  .brand{display:flex; align-items:center; gap:12px; text-decoration:none}
  .brand:hover{text-decoration:none}
  .brand-mark{width:42px; height:42px; border-radius:8px; background:linear-gradient(135deg, var(--jx-navy) 0%, var(--jx-blue) 100%); color:#fff; font-family:"Playfair Display",serif; font-weight:700; font-size:1.4rem; display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-sm)}
  .brand-text{display:flex; flex-direction:column; line-height:1.1}
  .brand-name{font-family:"Playfair Display",serif; font-weight:700; color:var(--jx-navy); font-size:1.25rem}
  .brand-tag{font-size:.75rem; color:var(--jx-muted); letter-spacing:.04em; text-transform:uppercase}
  nav.primary{margin-left:auto; display:flex; align-items:center; gap:6px; flex-wrap:wrap}
  nav.primary a{color:var(--jx-ink); font-weight:500; font-size:.95rem; padding:8px 12px; border-radius:6px}
  nav.primary a:hover{background:var(--jx-sand); color:var(--jx-navy); text-decoration:none}
  nav.primary a.cta{background:var(--jx-gold); color:var(--jx-navy); font-weight:700; padding:9px 16px; margin-left:8px}
  nav.primary a.cta:hover{background:var(--jx-gold-dark); color:#fff}

  /* ---------- Hero ---------- */
  .hero{
    background:
      radial-gradient(1200px 400px at 20% -10%, rgba(201,164,76,.15), transparent 60%),
      linear-gradient(180deg, var(--jx-sand) 0%, #fff 100%);
    padding:56px 0 40px;
    border-bottom:1px solid var(--jx-rule);
  }
  .hero .eyebrow{display:inline-block; font-size:.78rem; letter-spacing:.18em; text-transform:uppercase; color:var(--jx-blue); font-weight:700; margin-bottom:12px; padding-bottom:6px; border-bottom:2px solid var(--jx-gold)}
  .hero h1{font-size:clamp(2rem, 4vw, 2.9rem); margin-bottom:14px; max-width:820px}
  .hero p.lede{font-size:1.1rem; color:var(--jx-ink); max-width:780px; margin:0 0 8px}
  .hero p.lede strong{color:var(--jx-navy)}
  .hero .file-note{
    display:inline-flex; align-items:center; gap:10px;
    margin-top:18px; padding:10px 16px;
    background:#fff; border:1px solid var(--jx-rule); border-left:4px solid var(--jx-gold);
    border-radius:6px; font-size:.92rem; color:var(--jx-muted);
  }
  .hero .file-note strong{color:var(--jx-navy); font-weight:600}

  /* ---------- Category sections ---------- */
  section.category{padding:44px 0; border-bottom:1px solid var(--jx-rule)}
  section.category:nth-of-type(even){background:var(--jx-sand)}
  .cat-header{display:flex; align-items:baseline; gap:14px; margin-bottom:6px; flex-wrap:wrap}
  .cat-header h2{font-size:1.85rem; margin:0}
  .cat-header .count{font-size:.85rem; color:var(--jx-muted); font-weight:500}
  .cat-kicker{color:var(--jx-muted); margin:0 0 24px; max-width:720px}

  /* ---------- Form cards ---------- */
  .forms-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(290px, 1fr));
    gap:14px;
  }
  .form-card{
    background:#fff;
    border:1px solid var(--jx-rule);
    border-left:4px solid var(--jx-gold);
    border-radius:8px;
    padding:18px 20px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:14px;
    box-shadow:var(--shadow-sm);
    transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  }
  .form-card:hover{transform:translateY(-2px); box-shadow:var(--shadow-md); border-left-color:var(--jx-blue)}
  .form-card .form-name{
    font-family:"Source Sans 3",sans-serif;
    color:var(--jx-navy);
    font-size:1.02rem;
    font-weight:600;
    margin:0;
    line-height:1.35;
  }
  .form-card .form-meta{
    font-size:.78rem;
    color:var(--jx-muted);
    letter-spacing:.04em;
    text-transform:uppercase;
    font-weight:600;
    margin:0;
  }
  .form-card .form-meta.automated{color:#1f7a4c}
  .form-card .form-meta.static{color:var(--jx-blue)}

  /* Download button */
  .btn-download{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    background:var(--jx-gold);
    color:var(--jx-navy);
    font-weight:700;
    font-size:.92rem;
    padding:10px 16px;
    border-radius:6px;
    border:none;
    cursor:pointer;
    text-decoration:none;
    transition:background .15s ease, color .15s ease, transform .1s ease;
    width:100%;
    font-family:inherit;
  }
  .btn-download:hover{
    background:var(--jx-gold-dark);
    color:#fff;
    text-decoration:none;
  }
  .btn-download:active{transform:scale(.98)}
  .btn-download svg{width:16px; height:16px; flex-shrink:0}

  /* ---------- Coming-soon notice ---------- */
  section.coming-soon{
    padding:44px 0 56px;
    background:#fff;
    text-align:center;
  }
  .coming-soon-box{
    max-width:680px;
    margin:0 auto;
    padding:28px 32px;
    border:2px dashed var(--jx-gold);
    border-radius:10px;
    background:var(--jx-sand);
  }
  .coming-soon-box h3{font-size:1.4rem; margin-bottom:8px}
  .coming-soon-box p{margin:0; color:var(--jx-muted); font-size:1rem}

  /* ---------- Footer ---------- */
  footer.site-footer{background:var(--jx-navy); color:#cdd9e6; padding:48px 0 28px}
  footer.site-footer .grid{display:grid; grid-template-columns:1.5fr repeat(3, 1fr); gap:32px; margin-bottom:32px}
  @media (max-width:820px){
    footer.site-footer .grid{grid-template-columns:1fr 1fr}
    footer.site-footer .grid > div:first-child{grid-column:1 / -1}
  }
  footer.site-footer h4{color:#fff; font-family:"Source Sans 3",sans-serif; font-size:.85rem; letter-spacing:.12em; text-transform:uppercase; margin-bottom:14px}
  footer.site-footer ul{list-style:none; padding:0; margin:0}
  footer.site-footer li{margin-bottom:8px; font-size:.95rem}
  footer.site-footer a{color:#cdd9e6}
  footer.site-footer a:hover{color:var(--jx-gold); text-decoration:none}
  footer.site-footer .footer-brand{font-family:"Playfair Display",serif; color:#fff; font-size:1.2rem; margin-bottom:10px; font-weight:700}
  footer.site-footer .footer-blurb{font-size:.92rem; line-height:1.55; color:#a8b6c7; margin-bottom:14px}
  footer.site-footer .legal{border-top:1px solid rgba(255,255,255,.12); padding-top:20px; font-size:.82rem; color:#94a3b8}
  footer.site-footer .legal a{color:#cdd9e6; margin-right:14px}
  footer.site-footer .legal-disclaimer{margin-top:14px; font-size:.78rem; color:#7d8a9c; line-height:1.55}

  @media (prefers-reduced-motion: reduce){
    *{animation:none !important; transition:none !important}
    html{scroll-behavior:auto}
  }/* End custom CSS */