.elementor-2217 .elementor-element.elementor-element-82a4395{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */.jxf-cat-section *,.jxf-cat-section *::before,.jxf-cat-section *::after{box-sizing:border-box;margin:0;padding:0}
.jxf-cat-section{
  --teal:#0d5c63;--tl:#1a7a83;--tp:#e8f4f5;--tm:#c5e4e7;
  --sand:#f5efe6;--sd:#e8ddd0;--org:#e07b39;--od:#c4622a;
  --navy:#1c3a5e;--ink:#1a1a1a;--im:#3d3d3d;--il:#6b6b6b;
  --rule:#d4c9bc;--wh:#ffffff;
  --grn:#166534;--gp:#f0fdf4;--gb:#bbf7d0;
  font-family:'DM Sans',system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
  max-width:1080px;margin:3rem auto;padding:0 1.5rem;
}

/* ── Section header ── */
.jxf-cat-header{
  display:flex;align-items:center;justify-content:space-between;
  gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem;
  padding-bottom:1.25rem;border-bottom:2px solid var(--rule);
}
.jxf-cat-eyebrow{
  font-size:.67rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--org);display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;
}
.jxf-cat-eyebrow::before{content:'';display:block;width:1.5rem;height:2px;background:var(--org)}
.jxf-cat-section h2{
  font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(1.4rem,3vw,2rem);color:var(--ink);
  line-height:1.15;letter-spacing:-.01em;
}
.jxf-cat-section h2 em{font-style:italic;color:var(--teal);font-weight:400}
.jxf-cat-deck{font-size:.88rem;color:var(--il);line-height:1.65;margin-top:.4rem;max-width:520px}
.jxf-cat-badge{
  display:inline-flex;align-items:center;gap:.4rem;
  background:var(--teal);color:var(--wh);
  font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:.4rem 1rem;border-radius:20px;white-space:nowrap;flex-shrink:0;
}

/* ── Dropdown ── */
.jxf-dropdown-wrap{
  background:var(--sand);border:1px solid var(--sd);border-radius:14px;
  padding:1.5rem;margin-bottom:1.5rem;
}
.jxf-dropdown-label{
  font-size:.78rem;font-weight:600;color:var(--im);margin-bottom:.6rem;
  display:flex;align-items:center;gap:.5rem;
}
.jxf-select-wrap{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}
.jxf-select{
  flex:1;min-width:240px;
  appearance:none;-webkit-appearance:none;
  background:var(--wh) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230d5c63' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 1rem center;
  border:1.5px solid var(--tm);border-radius:8px;
  padding:.7rem 2.5rem .7rem 1rem;
  font-family:'DM Sans',system-ui,sans-serif;font-size:.9rem;color:var(--ink);
  cursor:pointer;transition:border-color .15s,box-shadow .15s;
}
.jxf-select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(13,92,99,.12)}
.jxf-select optgroup{font-weight:700;color:var(--il)}
.jxf-select option.opt-free{font-weight:700;color:var(--grn)}
.jxf-go-btn{
  display:inline-flex;align-items:center;gap:.4rem;
  background:var(--org);color:var(--wh);
  font-family:'DM Sans',system-ui,sans-serif;font-size:.875rem;font-weight:600;
  padding:.7rem 1.4rem;border-radius:8px;border:none;cursor:pointer;
  transition:background .15s,transform .1s;white-space:nowrap;text-decoration:none;
}
.jxf-go-btn:hover{background:var(--od);transform:translateY(-1px)}

/* ── Category grid ── */
.jxf-cat-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:.65rem;
  margin-bottom:1.25rem;
}

/* Free Legal Forms — spans full width, 2 cols visually */
.jxf-cat-card-free{
  grid-column:1 / -1;   /* span all 4 columns */
  display:flex;align-items:center;justify-content:space-between;
  background:var(--gp);border:2px solid var(--gb);border-radius:10px;
  padding:1rem 1.5rem;cursor:pointer;
  transition:background .18s,border-color .18s,box-shadow .18s;
  text-decoration:none;gap:1rem;
}
.jxf-cat-card-free:hover{
  background:#dcfce7;border-color:var(--grn);
  box-shadow:0 4px 18px rgba(22,101,52,.12);text-decoration:none;
}
.jxf-cat-card-free-left{display:flex;align-items:center;gap:.85rem}
.jxf-cat-card-free .jxf-cat-icon{font-size:1.6rem;line-height:1;flex-shrink:0}
.jxf-cat-card-free-text{}
.jxf-cat-card-free-title{
  font-family:'Playfair Display',Georgia,serif;
  font-size:1rem;font-weight:700;color:var(--grn);line-height:1.2;
  margin-bottom:.15rem;
}
.jxf-cat-card-free-sub{font-size:.78rem;color:var(--grn);opacity:.75;line-height:1.4}
.jxf-cat-card-free-badge{
  display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;
  background:var(--grn);color:var(--wh);
  font-family:'DM Sans',system-ui,sans-serif;font-size:.72rem;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  padding:.35rem .9rem;border-radius:20px;
  transition:background .15s;
}
.jxf-cat-card-free:hover .jxf-cat-card-free-badge{background:#14532d}

/* Standard category cards */
.jxf-cat-card{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  background:var(--wh);border:1px solid var(--rule);border-radius:10px;
  padding:.85rem .65rem;cursor:pointer;
  transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;
  text-decoration:none;
}
.jxf-cat-card:hover{
  background:var(--tp);border-color:var(--teal);
  box-shadow:0 4px 16px rgba(13,92,99,.1);
  transform:translateY(-2px);text-decoration:none;
}
.jxf-cat-icon{font-size:1.5rem;margin-bottom:.4rem;line-height:1}
.jxf-cat-name{font-size:.75rem;font-weight:600;color:var(--im);line-height:1.3}
.jxf-cat-card:hover .jxf-cat-name{color:var(--teal)}

/* ── Footer strip ── */
.jxf-cat-footer{
  display:flex;align-items:center;justify-content:space-between;
  gap:1rem;flex-wrap:wrap;
  background:var(--navy);border-radius:10px;
  padding:1rem 1.5rem;margin-top:.25rem;
}
.jxf-cat-footer p{font-size:.8rem;color:rgba(255,255,255,.72);line-height:1.55}
.jxf-cat-footer strong{color:rgba(255,255,255,.95)}
.jxf-see-all{
  display:inline-flex;align-items:center;gap:.4rem;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);
  color:var(--wh)!important;font-family:'DM Sans',system-ui,sans-serif;
  font-size:.8rem;font-weight:600;padding:.5rem 1.1rem;border-radius:6px;
  white-space:nowrap;text-decoration:none;transition:background .15s;flex-shrink:0;
}
.jxf-see-all:hover{background:rgba(255,255,255,.2);color:var(--wh)}

/* ── Responsive ── */
@media(max-width:760px){
  .jxf-cat-grid{grid-template-columns:repeat(2,1fr)}
  .jxf-cat-card-free{grid-column:1 / -1;flex-direction:column;align-items:flex-start}
  .jxf-cat-header,.jxf-cat-footer{flex-direction:column;align-items:flex-start}
}
@media(max-width:420px){
  .jxf-cat-grid{grid-template-columns:1fr 1fr;gap:.5rem}
  .jxf-cat-section{padding:0 1rem}
}/* End custom CSS */