@import url("https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap");
/* Webflow target: match Revenue product page grid + green/navy atmosphere */
.section-regular.op-stone-bg.jlt-pricing-hero{
  /* Sampled from live .jrv / .jrt on /product/revenue-automation */
  color:#F1F5F9;
  background-color:#060810 !important;
  background-image:
    linear-gradient(rgba(245,158,11,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,158,11,.05) 1px, transparent 1px),
    radial-gradient(45% 45% at 12% 85%, rgba(16,185,129,.22), transparent 70%),
    radial-gradient(50% 50% at 100% 0%, rgba(59,130,246,.22), transparent 70%) !important;
  background-position:0 0, 0 0, 0% 100%, 100% 0%;
  background-repeat:repeat, repeat, no-repeat, no-repeat;
  background-size:24px 24px, 24px 24px, 100% 100%, 100% 100%;
}
.section-regular.op-stone-bg .jlt-orb,
.section-regular.op-stone-bg .title-wrapper-small[data-jlt-native-hero="hidden"]{display:none!important}
#joltly-pricing-calc-root{
  --jlt-display:"Instrument Sans",system-ui,sans-serif;
  --jlt-body:"Instrument Sans",system-ui,sans-serif;
  --jlt-mono:"JetBrains Mono",Menlo,monospace;
  --jlt-ground:rgba(255,255,255,.03);
  --jlt-card:#161B26;
  --jlt-border:rgba(241,245,249,.12);
  --jlt-ink:#F1F5F9;
  --jlt-muted:#94A3B8;
  --jlt-secondary:#CBD5E1;
  --jlt-cobalt:#3B82F6;
  --jlt-amber:#F59E0B;
  --jlt-amber-deep:#FBBF24;
  --jlt-free:#34D399;
  --jlt-track:rgba(241,245,249,.14);
  font-family:var(--jlt-body);color:var(--jlt-ink);max-width:1120px;margin:0 auto;padding:8px 0 72px;
}
.jlt-aud-wrap{display:flex;flex-direction:column;align-items:center;gap:0;margin:0 0 32px}
.jlt-aud{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--jlt-border);border-radius:40px;background:rgba(0,0,0,.25);box-shadow:0 8px 28px rgba(0,0,0,.28)}
.jlt-aud button{appearance:none;border:0;background:transparent;color:var(--jlt-muted);font:inherit;font-size:13px;font-weight:500;padding:11px 18px;border-radius:40px;cursor:pointer;transition:background .18s,color .18s}
.jlt-aud button[aria-pressed="true"]{background:var(--jlt-cobalt);color:#fff;font-weight:600}
.jlt-calc{margin:0 0 40px}
.jlt-calc-lead{margin:0 0 12px;max-width:none;font-size:14px;line-height:1.45;font-weight:400;color:var(--jlt-muted)}
.jlt-card-body > .jlt-calc-lead + h3{margin-top:0}
.jlt-calc-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}
@media(max-width:991px){.jlt-calc-grid{grid-template-columns:1fr}}
.jlt-stack{display:flex;flex-direction:column;gap:14px}
.jlt-card{background:var(--jlt-card);border:1px solid var(--jlt-border);border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.2),0 16px 40px -16px rgba(0,0,0,.55);padding:8px}
.jlt-card-body{background:var(--jlt-ground);border-radius:10px;padding:20px 22px}
.jlt-summary .jlt-card-body{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02))}
.jlt-card h3{margin:0 0 4px;font-family:var(--jlt-body);font-size:17.5px;font-weight:600;letter-spacing:-.01em;color:var(--jlt-ink)}
.jlt-desc{margin:0 0 14px;font-size:13px;color:var(--jlt-muted);line-height:1.4}
.jlt-label{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--jlt-muted);margin:0 0 8px}
.jlt-val{font-family:var(--jlt-mono);font-size:36px;font-weight:500;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;color:var(--jlt-ink)}
.jlt-range{width:100%;margin-top:14px;height:4px;border-radius:999px;appearance:none;background:linear-gradient(90deg,var(--jlt-cobalt) var(--jlt-pct,40%),var(--jlt-track) var(--jlt-pct,40%));outline:none;accent-color:var(--jlt-cobalt)}
.jlt-range::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--jlt-cobalt);box-shadow:0 1px 4px rgba(0,0,0,.35);cursor:pointer}
.jlt-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--jlt-cobalt);cursor:pointer}
.jlt-ticks{display:flex;justify-content:space-between;margin-top:8px;padding:0 1px;font-family:var(--jlt-mono);font-size:10px;font-weight:500;letter-spacing:.02em;color:rgba(148,163,184,.72);user-select:none}
.jlt-ticks span{line-height:1}
.jlt-ticks-abs{position:relative;display:block;height:12px;margin-top:8px;padding:0}
.jlt-ticks-abs span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}
.jlt-ticks-abs span:first-child{transform:none;left:0!important}
.jlt-ticks-abs span:last-child{transform:translateX(-100%);left:100%!important}
.jlt-pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:479px){.jlt-pay-grid{grid-template-columns:1fr}}
.jlt-meter-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px}
.jlt-meter-head h3{margin:0}
.jlt-off{margin-top:14px;padding:14px;border-radius:10px;background:rgba(0,0,0,.22);border:1px solid var(--jlt-border)}
.jlt-off-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}
.jlt-off-title{font-size:13px;font-weight:600;color:var(--jlt-ink)}
.jlt-off-sub{font-size:11px;color:var(--jlt-muted);margin-top:3px}
.jlt-free{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--jlt-free);border:1px solid rgba(52,211,153,.45);border-radius:999px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}
/* Stick with left stack: clear glass nav, then ~50px pad; release at grid bottom */
@media(min-width:992px){
  .jlt-calc,.jlt-calc-grid{overflow:visible}
  .jlt-calc-grid{
    align-items:start;
    --jlt-sticky-top:calc(var(--jlt-nav-h, 0px) + 50px);
    --jlt-sticky-gap:28px;
  }
  /* The card is never clipped into an inner scrollbar. When it is taller than the
     viewport the sticky offset goes negative, so it rides the page down with the
     left column and pins by its bottom edge once the total is in view.
     --jlt-sum-h is the measured card height, set from JS. */
  .jlt-calc-grid>.jlt-summary{
    position:sticky;
    top:min(var(--jlt-sticky-top), calc(100vh - var(--jlt-sum-h, 0px) - var(--jlt-sticky-gap)));
    align-self:start;
    max-height:none;
    overflow:visible;
  }
}
/* Opening the feature list inserts ~650px mid-document. Scroll anchoring keeps the
   content *below* it fixed, which shoves the viewport down by that height and reads as
   the panel opening upward. The anchor node lives outside the panel, so opting the
   panel out is not enough — anchoring has to be off for the document scroller. */
html{overflow-anchor:none}
#jlt-features-all,#jlt-features-details{overflow-anchor:none}
.jlt-ex{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--jlt-amber-deep);margin:0 0 10px}
.jlt-sum-title{font-family:var(--jlt-body);font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px}
.jlt-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--jlt-border)}
.jlt-row .t{font-size:13px;font-weight:600;color:var(--jlt-ink)}
.jlt-row .s{font-size:12px;color:var(--jlt-muted);margin-top:2px;font-family:var(--jlt-mono);font-variant-numeric:tabular-nums}
.jlt-row .a{font-size:13px;font-weight:600;white-space:nowrap;font-family:var(--jlt-mono);font-variant-numeric:tabular-nums}
.jlt-row .a.free{color:var(--jlt-free)}
.jlt-total-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--jlt-muted);margin-top:18px}
.jlt-total{font-family:var(--jlt-mono);font-size:clamp(34px,5vw,46px);font-weight:600;letter-spacing:-.03em;line-height:1.05;margin:6px 0 0;font-variant-numeric:tabular-nums;color:var(--jlt-ink)}
.jlt-note{font-size:12px;color:var(--jlt-muted);margin:10px 0 0;line-height:1.45}
.jlt-cap-note{margin:12px 0 0;font-size:13px;font-weight:500;color:var(--jlt-amber-deep);line-height:1.4}
.jlt-cap-note[hidden]{display:none!important}
.jlt-band{margin:0 0 14px}
.jlt-band-pills{display:flex;flex-wrap:wrap;gap:6px}
.jlt-band-pill{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;border:1px solid var(--jlt-border);background:rgba(255,255,255,.03);color:var(--jlt-muted);font:inherit;padding:8px 12px;border-radius:12px;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.jlt-band-pill[aria-pressed="true"]{background:var(--jlt-cobalt);border-color:var(--jlt-cobalt);color:#fff}
.jlt-band-pill[aria-pressed="true"] .jlt-band-pill-sub{color:rgba(255,255,255,.78)}
.jlt-band-pill.is-included[aria-pressed="true"]{background:rgba(52,211,153,.14);border-color:rgba(52,211,153,.45);color:#A7F3D0}
.jlt-band-pill.is-included[aria-pressed="true"] .jlt-band-pill-sub{color:rgba(167,243,208,.85)}
.jlt-band-pill-name{font-size:12px;font-weight:600;line-height:1.2}
.jlt-band-pill-sub{font-size:10px;font-weight:500;letter-spacing:.02em;color:var(--jlt-muted);line-height:1.2}
.jlt-band-meta{margin:10px 0 0;font-size:12px;color:var(--jlt-muted);line-height:1.4;font-family:var(--jlt-mono);font-variant-numeric:tabular-nums}
.jlt-cta{display:block;margin-top:18px;text-align:center;text-decoration:none;border-radius:40px;padding:14px 20px;font-size:13px;font-weight:600;background:var(--jlt-amber);color:#111!important;border:1px solid var(--jlt-amber);box-shadow:0 8px 24px rgba(245,158,11,.22)}
.jlt-cta:hover{opacity:.94}
/* Shared platform */
.jlt-platform{margin:8px 0 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.jlt-platform-title{display:none!important}
.jlt-platform-labels{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px;list-style:none;margin:0;padding:0}
.jlt-platform-row{width:100%}
.jlt-platform-row-top{max-width:720px}
.jlt-platform-row-bottom{max-width:1120px}
.jlt-platform-pill{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:7px;padding:8px 12px 8px 10px;border-radius:999px;border:1px solid rgba(241,245,249,.14);font:inherit;font-size:12px;font-weight:500;color:var(--jlt-secondary);white-space:nowrap;cursor:pointer;text-decoration:none;background:linear-gradient(145deg,rgba(59,130,246,.14) 0%,rgba(22,27,38,.92) 42%,rgba(6,8,16,.96) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:border-color .15s,box-shadow .15s,transform .15s}
.jlt-platform-pill:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 6px 16px rgba(0,0,0,.28)}
.jlt-platform-pill:focus{outline:none}
.jlt-platform-pill:focus-visible{outline:2px solid var(--jlt-amber-deep);outline-offset:3px}
.jlt-platform-pill[data-jlt-feature="ap"]{background:linear-gradient(145deg,rgba(59,130,246,.2) 0%,rgba(22,27,38,.9) 45%,rgba(6,8,16,.96) 100%);border-color:rgba(59,130,246,.28);color:#DBEAFE}
.jlt-platform-pill[data-jlt-feature="inv"]{background:linear-gradient(145deg,rgba(52,211,153,.16) 0%,rgba(22,27,38,.9) 45%,rgba(6,8,16,.96) 100%);border-color:rgba(52,211,153,.26);color:#D1FAE5}
.jlt-platform-pill[data-jlt-feature="swd"]{background:linear-gradient(145deg,rgba(245,158,11,.16) 0%,rgba(22,27,38,.9) 45%,rgba(6,8,16,.96) 100%);border-color:rgba(245,158,11,.28);color:#FDE68A}
.jlt-platform-pill[data-jlt-feature="rev"]{background:linear-gradient(145deg,rgba(59,130,246,.12) 0%,rgba(16,185,129,.1) 40%,rgba(6,8,16,.96) 100%);border-color:rgba(52,211,153,.22);color:#E2E8F0}
.jlt-platform-pill[data-jlt-feature="dist"]{background:linear-gradient(145deg,rgba(251,191,36,.14) 0%,rgba(22,27,38,.9) 48%,rgba(6,8,16,.96) 100%);border-color:rgba(251,191,36,.24);color:#FEF3C7}
.jlt-platform-pill[data-jlt-feature="jibs"]{background:linear-gradient(145deg,rgba(59,130,246,.16) 0%,rgba(245,158,11,.08) 50%,rgba(6,8,16,.96) 100%);border-color:rgba(59,130,246,.24);color:#E0E7FF}
.jlt-platform-pill[data-jlt-feature="rpt"]{background:linear-gradient(145deg,rgba(148,163,184,.14) 0%,rgba(22,27,38,.9) 45%,rgba(6,8,16,.96) 100%);border-color:rgba(148,163,184,.28);color:#E2E8F0}
.jlt-platform-pill[data-jlt-feature="integ"]{background:linear-gradient(145deg,rgba(96,165,250,.16) 0%,rgba(245,158,11,.1) 48%,rgba(6,8,16,.96) 100%);border-color:rgba(96,165,250,.28);color:#BFDBFE}
.jlt-platform-pill[data-jlt-feature="pay"]{background:linear-gradient(145deg,rgba(52,211,153,.18) 0%,rgba(22,27,38,.9) 48%,rgba(6,8,16,.96) 100%);border-color:rgba(52,211,153,.30);color:#A7F3D0}
.jlt-platform-pill[data-jlt-feature="vnd"]{background:linear-gradient(145deg,rgba(59,130,246,.14) 0%,rgba(22,27,38,.9) 45%,rgba(6,8,16,.96) 100%);border-color:rgba(96,165,250,.26);color:#BFDBFE}
.jlt-platform-pill[data-jlt-feature="rig"]{background:linear-gradient(145deg,rgba(245,158,11,.18) 0%,rgba(59,130,246,.08) 50%,rgba(6,8,16,.96) 100%);border-color:rgba(245,158,11,.3);color:#FDE68A}
.jlt-platform-pill svg{width:14px;height:14px;flex-shrink:0;opacity:.95}
.jlt-platform-pill svg .jlt-ico-stroke{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.jlt-platform-pill svg .jlt-ico-fill{fill:currentColor;opacity:.85}

/* Equal-height plan cards */
.jlt-plans{margin:0 0 40px}
.jlt-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}
.jlt-plans-grid.jlt-plans-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.jlt-plans-grid.jlt-plans-4{grid-template-columns:1fr 1fr}}
@media(max-width:991px){.jlt-plans-grid{grid-template-columns:1fr 1fr}}
@media(max-width:639px){.jlt-plans-grid,.jlt-plans-grid.jlt-plans-4{grid-template-columns:1fr}}
.jlt-plan{display:flex;min-width:0;background:var(--jlt-card);border:1px solid var(--jlt-border);border-radius:16px;box-shadow:0 12px 32px -16px rgba(0,0,0,.55);padding:8px;position:relative;cursor:pointer;transition:border-color .18s,box-shadow .18s}
.jlt-plan:focus{outline:none}
.jlt-plan:focus-visible{outline:2px solid var(--jlt-amber-deep);outline-offset:3px}
.jlt-plan.is-popular{border-color:rgba(245,158,11,.4);box-shadow:0 0 0 1px rgba(245,158,11,.12),0 0 22px rgba(245,158,11,.1),0 12px 32px -16px rgba(0,0,0,.55)}
.jlt-plan.is-selected{border-color:rgba(59,130,246,.65);box-shadow:0 0 0 1px rgba(59,130,246,.28),0 0 24px rgba(59,130,246,.16),0 12px 32px -16px rgba(0,0,0,.55)}
.jlt-plan.is-popular.is-selected{border-color:rgba(245,158,11,.7);box-shadow:0 0 0 1px rgba(245,158,11,.28),0 0 28px rgba(245,158,11,.18),0 12px 32px -16px rgba(0,0,0,.55)}
.jlt-plan-inner{flex:1;display:flex;flex-direction:column;min-width:0;padding:20px 18px 18px;border-radius:10px;background:var(--jlt-ground)}
.jlt-plan-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:2;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#111;background:var(--jlt-amber);border-radius:999px;padding:5px 12px;white-space:nowrap;box-shadow:0 4px 14px rgba(245,158,11,.35)}
.jlt-plan-badge.jlt-plan-badge-quiet{background:rgba(148,163,184,.16);color:var(--jlt-secondary);border:1px solid rgba(148,163,184,.35);box-shadow:none;font-weight:600;letter-spacing:.06em}
.jlt-plan-name{font-size:15px;font-weight:600;color:var(--jlt-ink);margin:0 0 4px}
.jlt-plan-price{font-family:var(--jlt-mono);font-size:28px;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--jlt-ink);margin:0 0 14px;line-height:1.1}
.jlt-plan-price span{font-size:13px;font-weight:500;color:var(--jlt-muted);letter-spacing:0}
.jlt-plan-meta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;flex:1 1 auto}
.jlt-plan-meta li{font-size:13px;line-height:1.45;color:var(--jlt-secondary)}
.jlt-plan-meta li strong{display:block;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--jlt-muted);margin-bottom:3px}
.jlt-plan-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
.jlt-plan-bullets li{position:relative;padding-left:12px;font-size:13px;line-height:1.4;color:var(--jlt-secondary)}
.jlt-plan-bullets li::before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background:rgba(148,163,184,.55)}
.jlt-plan-foot{margin-top:auto;padding-top:22px;display:flex;flex-direction:column;gap:14px}
.jlt-plan-inc{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border-radius:10px;border:1px solid rgba(52,211,153,.18);border-left:3px solid rgba(52,211,153,.55);background:rgba(16,185,129,.06);font-size:12.5px;font-weight:500;line-height:1.35;letter-spacing:.01em;color:#6EE7B7}
.jlt-plan-inc-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:7px;background:rgba(16,185,129,.12);border:1px solid rgba(52,211,153,.28);color:#6EE7B7}
.jlt-plan-inc-check svg{width:12px;height:12px;display:block}
.jlt-plan-cta{display:block;margin:0;text-align:center;text-decoration:none;border-radius:40px;padding:13px 16px;font-size:13px;font-weight:600;color:var(--jlt-ink)!important;border:1px solid var(--jlt-border);background:rgba(255,255,255,.04);transition:opacity .15s,background .15s,border-color .15s}
.jlt-plan-cta:hover{opacity:.92;background:rgba(255,255,255,.07)}
.jlt-plan.is-popular .jlt-plan-cta,.jlt-plan.is-selected .jlt-plan-cta{background:var(--jlt-amber);color:#111!important;border-color:var(--jlt-amber);box-shadow:0 8px 24px rgba(245,158,11,.22)}

/* Expandable feature catalog */
.jlt-all{margin:4px 0 16px}
.jlt-all details{border:1px solid var(--jlt-border);border-radius:16px;background:var(--jlt-card);box-shadow:0 12px 32px -16px rgba(0,0,0,.45);overflow:hidden}
.jlt-all summary{list-style:none;cursor:pointer;padding:18px 22px;font-size:15px;font-weight:600;color:var(--jlt-ink);display:flex;align-items:center;justify-content:space-between;gap:12px;user-select:none}
.jlt-all summary::-webkit-details-marker{display:none}
.jlt-all summary::after{content:"";width:10px;height:10px;border-right:2px solid var(--jlt-muted);border-bottom:2px solid var(--jlt-muted);transform:rotate(45deg);transition:transform .18s;margin-top:-4px;flex-shrink:0}
.jlt-all details[open] summary::after{transform:rotate(225deg);margin-top:4px}
.jlt-all summary:hover{background:rgba(255,255,255,.02)}
.jlt-all-body{padding:4px 22px 22px;border-top:1px solid var(--jlt-border)}
.jlt-all-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 20px;padding-top:18px}
@media(max-width:991px){.jlt-all-grid{grid-template-columns:1fr 1fr}}
@media(max-width:639px){.jlt-all-grid{grid-template-columns:1fr}}
.jlt-incl-group{margin:0;min-width:0;scroll-margin-top:72px;border-radius:10px;padding:6px 8px;transition:background .2s,box-shadow .2s}
.jlt-incl-group-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--jlt-amber-deep);margin:0 0 8px}
.jlt-incl-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}
.jlt-incl-list li{position:relative;padding-left:12px;font-size:12px;line-height:1.4;color:var(--jlt-secondary)}
.jlt-incl-list li::before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background:var(--jlt-cobalt)}
.jlt-incl-group.is-jlt-pulse{animation:jlt-group-pulse 1.35s ease-out}
@keyframes jlt-group-pulse{
  0%{background:rgba(251,191,36,.16);box-shadow:0 0 0 0 rgba(251,191,36,.35)}
  55%{background:rgba(251,191,36,.08);box-shadow:0 0 0 6px rgba(251,191,36,.08)}
  100%{background:transparent;box-shadow:0 0 0 0 transparent}
}
@media(prefers-reduced-motion:reduce){
  .jlt-incl-group.is-jlt-pulse{animation:none;background:rgba(251,191,36,.12)}
  .jlt-platform-pill:hover{transform:none}
}

[data-jlt-view="non-op"]{display:none!important}
html.jlt-view-non-op .jlt-calc-grid[data-jlt-view="non-op"],body.jlt-view-non-op .jlt-calc-grid[data-jlt-view="non-op"]{display:grid!important}
html.jlt-view-non-op .jlt-plans[data-jlt-view="non-op"],body.jlt-view-non-op .jlt-plans[data-jlt-view="non-op"]{display:block!important}
html.jlt-view-non-op [data-jlt-view="operators"],body.jlt-view-non-op [data-jlt-view="operators"]{display:none!important}
.jlt-nonop-only{display:none!important}
html.jlt-view-non-op .jlt-nonop-only,body.jlt-view-non-op .jlt-nonop-only{display:block!important}
.jlt-ops-only{display:block!important}
html.jlt-view-non-op .jlt-ops-only,body.jlt-view-non-op .jlt-ops-only{display:none!important}
.faq-grid .faq-card.jlt-nonop-only{display:none!important}
html.jlt-view-non-op .faq-grid .faq-card.jlt-nonop-only,
body.jlt-view-non-op .faq-grid .faq-card.jlt-nonop-only{display:block!important}
.faq-grid .faq-card.jlt-ops-only{display:block!important}
html.jlt-view-non-op .faq-grid .faq-card.jlt-ops-only,
body.jlt-view-non-op .faq-grid .faq-card.jlt-ops-only{display:none!important}
.faq-grid[data-jlt-faq-ready="1"]{align-items:start;gap:10px;margin-bottom:24px}
/* Light FAQ block sits flush against Chat with Sales — give it room */
.section-regular:has(.faq-grid[data-jlt-faq-ready="1"]),
.section-regular:has(.faq-grid){
  padding-bottom:96px!important;
}
.faq-grid[data-jlt-faq-ready="1"] .faq-card{
  display:block;margin:0;padding:0;border:1px solid rgba(15,23,42,.12);border-radius:14px;
  background:#fff;box-shadow:0 8px 24px -18px rgba(15,23,42,.28);overflow:hidden
}
.faq-grid[data-jlt-faq-ready="1"] .faq-card > summary{
  list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;
  user-select:none;margin:0
}
.faq-grid[data-jlt-faq-ready="1"] .faq-card > summary::-webkit-details-marker{display:none}
.faq-grid[data-jlt-faq-ready="1"] .faq-card > summary::after{
  content:"";width:10px;height:10px;border-right:2px solid rgba(100,116,139,.85);border-bottom:2px solid rgba(100,116,139,.85);
  transform:rotate(45deg);transition:transform .18s;margin-top:-4px;flex-shrink:0
}
.faq-grid[data-jlt-faq-ready="1"] .faq-card[open] > summary::after{transform:rotate(225deg);margin-top:4px}
.faq-grid[data-jlt-faq-ready="1"] .faq-card > summary:hover{background:rgba(15,23,42,.02)}
.faq-grid[data-jlt-faq-ready="1"] .faq-card .faq-answer{padding:0 18px 16px;border-top:1px solid rgba(15,23,42,.08)}
.faq-grid[data-jlt-faq-ready="1"] .faq-card .faq-answer .paragraph-regular{margin:12px 0 0}
.section-regular .grid-three-column.margin-bottom-96{display:none!important}
/* Right-side flare: floats at viewport bottom, then pins at "See everything…".
   Flame lives in its own SVG so CSS scale tracks monthly cost. */
.jlt-well-deco-track{display:none;position:absolute;top:0;right:max(4px,calc((100% - 1120px) / 2 - 260px));bottom:0;width:min(28vw,300px);z-index:2;pointer-events:none;user-select:none}
.jlt-well-deco{position:absolute;right:0;bottom:0;width:100%;height:min(84vh,900px);opacity:.95;--jlt-flare-scale:1;--jlt-flare-intensity:1}
.jlt-well-deco.is-floating{position:fixed;bottom:0;top:auto}
.jlt-well-svg{display:block;width:100%;height:100%;overflow:visible;transform:scaleX(-1)}
.jlt-flare-svg{position:absolute;left:0;top:0;width:100%;height:calc(170 / 480 * 100%);overflow:visible;transform-origin:50% 93%;transform:scale(var(--jlt-flare-scale));transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s ease;filter:drop-shadow(0 0 calc(18px * var(--jlt-flare-intensity)) rgba(251,191,36, calc(.32 * var(--jlt-flare-intensity)))) drop-shadow(0 0 calc(48px * var(--jlt-flare-intensity)) rgba(245,158,11, calc(.2 * var(--jlt-flare-intensity)))) drop-shadow(0 0 calc(72px * var(--jlt-flare-intensity)) rgba(59,130,246, calc(.12 * var(--jlt-flare-intensity))))}
.jlt-well-silhouette,.jlt-well-accent{fill:none;stroke:#FBBF24;stroke-width:1.55;stroke-linejoin:round;stroke-linecap:round}
.jlt-well-accent{stroke-width:1.35;opacity:.92}
.jlt-well-rung{fill:none;stroke:#FBBF24;stroke-width:1.25;stroke-linecap:round;opacity:.75}
.jlt-flare-glow{fill:url(#jlt-flare-glow-grad);opacity:.55;transform-origin:45px 105px;animation:jlt-flare-breathe 3.6s ease-in-out infinite}
.jlt-flame{transform-origin:45px 158px;animation:jlt-flame-flicker 1.8s ease-in-out infinite}
.jlt-flame-core{fill:url(#jlt-flame-core-grad);opacity:.72}
.jlt-flame-mid{fill:url(#jlt-flame-mid-grad);opacity:.55}
.jlt-flame-outer{fill:url(#jlt-flame-outer-grad);opacity:.4}
.jlt-flame-tip{fill:rgba(219,234,254,.7)}
@keyframes jlt-flame-flicker{0%,100%{transform:scaleY(1) scaleX(1) translateY(0);opacity:1}22%{transform:scaleY(1.05) scaleX(.95) translateY(-2px);opacity:.93}48%{transform:scaleY(.97) scaleX(1.04) translateY(1px);opacity:1}71%{transform:scaleY(1.06) scaleX(.98) translateY(-2px);opacity:.9}}
@keyframes jlt-flare-breathe{0%,100%{transform:scale(1);opacity:.62}50%{transform:scale(1.08);opacity:.85}}
/* Full flare only when there's real right-margin room — below this it sits under content */
@media(min-width:1280px){.jlt-pricing-hero > .jlt-well-deco-track{display:block}}
@media(min-width:1440px){.jlt-well-deco-track{width:min(30vw,340px);right:max(12px,calc((100% - 1120px) / 2 - 300px))}.jlt-well-deco{height:min(88vh,960px)}}
/* Mid screens: soft corner glow only (no well/flame fighting the layout) */
@media(min-width:992px) and (max-width:1279px){
  .jlt-pricing-hero::after{
    content:"";
    position:absolute;
    right:-8%;
    bottom:8%;
    width:min(42vw,280px);
    height:min(42vw,280px);
    pointer-events:none;
    z-index:1;
    background:radial-gradient(circle at 55% 60%, rgba(251,191,36,.16), rgba(59,130,246,.08) 42%, transparent 70%);
    opacity:.85;
  }
}
@media(prefers-reduced-motion:reduce){.jlt-flame,.jlt-flare-glow{animation:none}.jlt-flare-svg{transition:none}}
/* Quiet native Pricing hero chrome that conflicts with calc-owned first viewport */
.section-regular.op-stone-bg .badge-secondary-small,
.section-regular.op-stone-bg .eyebrow,
.section-regular.op-stone-bg > .padding-global > .container-large > .title-wrapper-small{display:none!important}
.section-regular .table-wrapper,
.section-regular .w-richtext table,
.section-compare,
[class*="compare"] .table-wrapper{display:none!important}
/* Collapse empty compare-table host so it cannot paint a dark pad band */
.section-regular.op-stone-bg:has(.table-wrapper),
.section-regular.op-stone-bg:has([data-jlt-native-compare="hidden"]),
.section-regular.op-stone-bg[data-jlt-native-compare-section="hidden"]{display:none!important;padding:0!important;margin:0!important;min-height:0!important;height:0!important;overflow:hidden!important;border:0!important}
/* Webflow embed: pricing section spacing */
.section-regular.op-stone-bg.jlt-pricing-hero{position:relative;padding-top:48px;padding-bottom:112px!important;overflow:visible}
/* Keep sticky flare track working even if Webflow wrappers clip */
.section-regular.op-stone-bg.jlt-pricing-hero .padding-global,
.section-regular.op-stone-bg.jlt-pricing-hero .container-large{overflow:visible}
.section-regular.op-stone-bg .padding-global{position:relative;z-index:2}
