.elementor-2410 .elementor-element.elementor-element-e96c258{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */.jxf-legal *,.jxf-legal *::before,.jxf-legal *::after{box-sizing:border-box;margin:0;padding:0}
.jxf-legal{
  --teal:#0d5c63;--tl:#1a7a83;--tp:#e8f4f5;--tm:#c5e4e7;
  --sand:#f5efe6;--sd:#e8ddd0;--org:#e07b39;--od:#c4622a;
  --navy:#1c3a5e;--np:#e8eef5;
  --ink:#1a1a1a;--im:#3d3d3d;--il:#6b6b6b;
  --rule:#d4c9bc;--wh:#ffffff;
  --grn:#166534;--gp:#f0fdf4;--gb:#bbf7d0;
  --red:#dc2626;--rp:#fef2f2;
  font-family:'DM Sans',system-ui,sans-serif;
  color:var(--ink);-webkit-font-smoothing:antialiased;
  max-width:860px;margin:0 auto;padding:0 1.5rem 5rem;
  line-height:1.65;
}
.jxf-legal a{color:var(--teal);text-decoration:none}
.jxf-legal a:hover{color:var(--tl);text-decoration:underline}

/* ── Hero ── */
.jxf-legal-hero{
  background:var(--ink);border-radius:14px;
  padding:2.5rem 2.25rem 2rem;margin-bottom:2rem;
  position:relative;overflow:hidden;
}
.jxf-legal-hero::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 55% 90% at 90% 50%,rgba(13,92,99,.4) 0%,transparent 70%);
}
.jxf-legal-hero-inner{position:relative;z-index:1}
.jxf-legal-eyebrow{
  font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--org);display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem;
}
.jxf-legal-eyebrow::before{content:'';display:block;width:1.75rem;height:2px;background:var(--org)}
.jxf-legal-hero h1{
  font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(1.6rem,3.5vw,2.4rem);color:var(--wh);
  line-height:1.12;letter-spacing:-.01em;margin-bottom:.55rem;
}
.jxf-legal-hero-sub{
  font-family:'DM Sans',system-ui,sans-serif;
  font-size:.85rem;color:rgba(255,255,255,.55);line-height:1.6;
  display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1rem;
  padding-top:.85rem;border-top:1px solid rgba(255,255,255,.1);
}
.jxf-legal-hero-sub span{display:flex;align-items:center;gap:.4rem}

/* ── TOC ── */
.jxf-legal-toc{
  background:var(--sand);border:1px solid var(--sd);border-radius:10px;
  padding:1.1rem 1.4rem;margin-bottom:2rem;
}
.jxf-legal-toc h4{
  font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--il);margin-bottom:.7rem;padding-bottom:.55rem;border-bottom:1px solid var(--rule);
}
.jxf-legal-toc ol{list-style:none;column-count:2;column-gap:2rem;counter-reset:toc}
.jxf-legal-toc li{counter-increment:toc;font-size:.83rem;margin-bottom:.3rem;break-inside:avoid}
.jxf-legal-toc li::before{
  content:counter(toc)'. ';color:var(--teal);font-weight:700;font-size:.75rem;
}
.jxf-legal-toc a{color:var(--im);font-weight:500}
.jxf-legal-toc a:hover{color:var(--teal)}

/* ── Sections ── */
.jxf-legal-section{margin-bottom:2.5rem}
.jxf-legal-section h2{
  font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(1.1rem,2vw,1.35rem);color:var(--ink);
  padding:1.5rem 0 .55rem;border-bottom:1px solid var(--rule);margin-bottom:.85rem;
}
.jxf-legal-section h3{
  font-family:'DM Sans',system-ui,sans-serif;
  font-size:.9rem;font-weight:700;color:var(--teal);
  margin:1.35rem 0 .45rem;
}
.jxf-legal-section p{
  font-family:'Source Serif 4',Georgia,serif;
  font-size:.93rem;color:var(--im);line-height:1.85;margin-bottom:.8rem;
}
.jxf-legal-section p:last-child{margin-bottom:0}
.jxf-legal-section ul,.jxf-legal-section ol{
  margin:.5rem 0 .85rem 1.4rem;
  font-family:'Source Serif 4',Georgia,serif;font-size:.92rem;color:var(--im);line-height:1.75;
}
.jxf-legal-section li{margin-bottom:.3rem}
.jxf-legal-section strong{color:var(--ink)}

/* ── Callouts ── */
.jxf-legal-callout{
  border-radius:0 8px 8px 0;border-left:3px solid;
  padding:1rem 1.2rem;margin:1.25rem 0;
}
.jxf-legal-callout.teal{background:var(--tp);border-color:var(--teal)}
.jxf-legal-callout.navy{background:var(--np);border-color:var(--navy)}
.jxf-legal-callout.red{background:var(--rp);border-color:var(--red)}
.jxf-legal-callout p{
  font-family:'DM Sans',system-ui,sans-serif;font-size:.875rem;
  color:var(--im);line-height:1.65;margin:0;
}
.jxf-legal-callout p+p{margin-top:.45rem}
.jxf-legal-callout strong{color:var(--teal)}
.jxf-legal-callout.navy strong{color:var(--navy)}
.jxf-legal-callout.red strong{color:var(--red)}

/* ── Contact box ── */
.jxf-legal-contact{
  background:var(--navy);border-radius:12px;padding:1.5rem 1.75rem;
  margin-top:2.5rem;
}
.jxf-legal-contact h3{
  font-family:'Playfair Display',Georgia,serif;font-size:1rem;
  color:var(--wh);margin-bottom:.75rem;
}
.jxf-legal-contact p{
  font-family:'DM Sans',system-ui,sans-serif;font-size:.85rem;
  color:rgba(255,255,255,.7);line-height:1.65;margin-bottom:.5rem;
}
.jxf-legal-contact p:last-child{margin-bottom:0}
.jxf-legal-contact a{color:rgba(255,255,255,.85)}
.jxf-legal-contact strong{color:rgba(255,255,255,.95)}

/* ── Related pages ── */
.jxf-legal-related{
  display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;
  margin-top:2.5rem;
}
.jxf-legal-related a{
  display:flex;flex-direction:column;
  background:var(--wh);border:1px solid var(--rule);border-radius:8px;
  padding:.85rem 1rem;font-family:'DM Sans',system-ui,sans-serif;
  font-size:.8rem;font-weight:600;color:var(--im);
  text-decoration:none;transition:all .15s;gap:.2rem;
}
.jxf-legal-related a:hover{
  background:var(--tp);border-color:var(--tm);color:var(--teal);text-decoration:none;
}
.jxf-legal-related a span{font-size:.72rem;font-weight:400;color:var(--il)}
.jxf-breadcrumb{
  font-size:.73rem;color:var(--il);margin-bottom:1.25rem;
  display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;
}
.jxf-breadcrumb a{color:var(--teal)}
.jx-meta {
    font-size: 13px;
    color: #555;
    border-top: 1px solid #e1e1e1;
    margin-top: 18px;
    padding-top: 12px;
  }
@media(max-width:600px){
  .jxf-legal{padding:0 1rem 3rem}
  .jxf-legal-toc ol{column-count:1}
  .jxf-legal-related{grid-template-columns:1fr}
  .jxf-legal-hero{padding:1.75rem 1.25rem}
}/* End custom CSS */