.elementor-2928 .elementor-element.elementor-element-c9d1f78{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* ============================== BRAND TOKENS ============================== */
    .jxlt{
      --jxlt-primary:#0e7c7b;        /* brand TEAL (primary) — set to your exact hex */
      --jxlt-primary-deep:#0a5654;   /* darker teal for depth          */
      --jxlt-accent:#e87b2e;         /* brand ORANGE (accent) — set to your exact hex */
      --jxlt-accent-soft:#fbe3cf;    /* orange tint                    */
      --jxlt-ink:#163536;         /* body text (warm teal-charcoal) */
      --jxlt-muted:#5a7475;       /* secondary text                 */
      --jxlt-bg:#f3f8f7;          /* section background             */
      --jxlt-card:#ffffff;        /* card background                */
      --jxlt-border:#dde9e8;      /* hairline borders               */
      --jxlt-hover:#e9f5f4;       /* hover wash                     */
      --jxlt-radius:14px;
      --jxlt-shadow:0 1px 2px rgba(14,124,123,.07), 0 8px 24px rgba(14,124,123,.10);
    }

    /* ============================== BASE / SCOPE ============================= */
    .jxlt{
      box-sizing:border-box;
      background:var(--jxlt-bg);
      color:var(--jxlt-ink);
      font-family:inherit;           /* blends with your theme font */
      line-height:1.5;
      padding:clamp(28px,5vw,64px) clamp(16px,4vw,48px);
      margin:0;
    }
    .jxlt *, .jxlt *::before, .jxlt *::after{ box-sizing:border-box; }
    .jxlt a{ color:inherit; text-decoration:none; }

    .jxlt-wrap{ max-width:1180px; margin:0 auto; }

    /* ============================== HEADER ================================== */
    .jxlt-eyebrow{
      display:inline-flex; align-items:center; gap:8px;
      font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
      color:var(--jxlt-accent); margin:0 0 12px;
    }
    .jxlt-eyebrow::before{ content:""; width:26px; height:2px; background:var(--jxlt-accent); display:inline-block; }
    .jxlt-title{
      font-size:clamp(1.8rem,3.6vw,2.6rem); font-weight:800; line-height:1.12;
      color:var(--jxlt-primary); margin:0 0 10px; letter-spacing:-.01em;
    }
    .jxlt-lede{ font-size:clamp(1rem,1.4vw,1.12rem); color:var(--jxlt-muted); max-width:62ch; margin:0 0 22px; }

    /* ============================== TOOLBAR ================================= */
    .jxlt-toolbar{
      display:flex; flex-wrap:wrap; align-items:center; gap:12px;
      margin-bottom:26px;
    }
    .jxlt-search{
      position:relative; flex:1 1 280px; min-width:240px;
    }
    .jxlt-search svg{
      position:absolute; left:14px; top:50%; transform:translateY(-50%);
      width:18px; height:18px; color:var(--jxlt-muted); pointer-events:none;
    }
    .jxlt-search input{
      width:100%; font:inherit; font-size:.98rem; color:var(--jxlt-ink);
      padding:13px 14px 13px 42px; border:1px solid var(--jxlt-border);
      border-radius:999px; background:var(--jxlt-card); outline:none;
      transition:border-color .15s ease, box-shadow .15s ease;
    }
    .jxlt-search input:focus{
      border-color:var(--jxlt-accent);
      box-shadow:0 0 0 3px rgba(232,123,46,.20);
    }
    .jxlt-allbtns{ display:flex; gap:8px; }
    .jxlt-allbtns button{
      font:inherit; font-size:.85rem; font-weight:600; color:var(--jxlt-primary);
      background:var(--jxlt-card); border:1px solid var(--jxlt-border);
      padding:11px 16px; border-radius:999px; cursor:pointer;
      transition:background .15s ease, border-color .15s ease;
    }
    .jxlt-allbtns button:hover{ background:var(--jxlt-hover); border-color:#c6dedc; }
    .jxlt-meta{ font-size:.85rem; color:var(--jxlt-muted); margin-left:auto; white-space:nowrap; }

    /* ============================== GRID =================================== */
    .jxlt-grid{
      display:grid; gap:16px;
      grid-template-columns:repeat(auto-fill, minmax(330px, 1fr));
    }

    /* ============================== CARD =================================== */
    .jxlt-card{
      background:var(--jxlt-card); border:1px solid var(--jxlt-border);
      border-radius:var(--jxlt-radius); box-shadow:var(--jxlt-shadow);
      overflow:hidden; align-self:start;
      transition:box-shadow .2s ease, border-color .2s ease;
    }
    .jxlt-card:hover{ border-color:#cae0de; box-shadow:0 2px 4px rgba(14,124,123,.10), 0 14px 32px rgba(14,124,123,.14); }
    .jxlt-card[hidden]{ display:none; }

    .jxlt-head{
      width:100%; display:flex; align-items:center; gap:14px;
      padding:18px 18px; background:transparent; border:0; cursor:pointer;
      text-align:left; font:inherit; color:var(--jxlt-primary);
      border-left:4px solid transparent; transition:background .15s ease, border-color .2s ease;
    }
    .jxlt-head:hover{ background:var(--jxlt-hover); }
    .jxlt-card.is-open > .jxlt-head{ border-left-color:var(--jxlt-accent); }

    .jxlt-icon{
      flex:0 0 auto; width:46px; height:46px; border-radius:11px;
      display:grid; place-items:center; font-size:1.5rem;
      background:linear-gradient(145deg, #edf7f6, #dcefed);
      border:1px solid var(--jxlt-border);
    }
    .jxlt-head-text{ flex:1 1 auto; min-width:0; }
    .jxlt-cat{ display:block; font-size:1.06rem; font-weight:700; line-height:1.25; }
    .jxlt-count{ display:block; font-size:.78rem; color:var(--jxlt-muted); margin-top:2px; }
    .jxlt-chev{
      flex:0 0 auto; width:22px; height:22px; color:var(--jxlt-muted);
      transition:transform .3s ease; transform:rotate(0deg);
    }
    .jxlt-card.is-open .jxlt-chev{ transform:rotate(180deg); }

    /* drop-down panel (animated open/close) */
    .jxlt-panel{
      display:grid; grid-template-rows:0fr;
      transition:grid-template-rows .3s ease;
    }
    .jxlt-card.is-open .jxlt-panel{ grid-template-rows:1fr; }
    .jxlt-panel-inner{ overflow:hidden; }
    .jxlt-list{ list-style:none; margin:0; padding:4px 18px 18px 18px; }
    .jxlt-list li{ border-top:1px solid var(--jxlt-border); }
    .jxlt-list li[hidden]{ display:none; }
    .jxlt-link{
      display:flex; align-items:center; gap:10px;
      padding:11px 6px 11px 4px; font-size:.96rem; color:var(--jxlt-ink);
      transition:color .12s ease, padding-left .12s ease;
    }
    .jxlt-link::before{
      content:""; flex:0 0 auto; width:6px; height:6px; border-radius:50%;
      background:var(--jxlt-accent); opacity:.55; transition:opacity .12s ease;
    }
    .jxlt-link:hover{ color:var(--jxlt-primary); padding-left:8px; }
    .jxlt-link:hover::before{ opacity:1; }
    .jxlt-link:focus-visible{ outline:2px solid var(--jxlt-accent); outline-offset:3px; border-radius:6px; }

    /* no-results message */
    .jxlt-empty{
      grid-column:1 / -1; text-align:center; color:var(--jxlt-muted);
      padding:46px 16px; font-size:1rem;
    }
    .jxlt-empty[hidden]{ display:none; }

    /* footer note */
    .jxlt-note{
      margin-top:30px; font-size:.8rem; color:var(--jxlt-muted);
      border-top:1px solid var(--jxlt-border); padding-top:18px; max-width:80ch;
    }

    /* keyboard focus on the header button */
    .jxlt-head:focus-visible{ outline:2px solid var(--jxlt-accent); outline-offset:-2px; }

    @media (prefers-reduced-motion: reduce){
      .jxlt-panel, .jxlt-chev, .jxlt-link, .jxlt-card, .jxlt-search input{ transition:none !important; }
    }
    @media (max-width:480px){
      .jxlt-meta{ margin-left:0; width:100%; }
      .jxlt-grid{ grid-template-columns:1fr; }
    }/* End custom CSS */