:root{
  --jx-forest:#03352a;
  --jx-enamel:#167956;
  --jx-enamel-deep:#0f5c41;
  --jx-plum:#7c4c68;
  --jx-mint:#e7fcef;
  --jx-mist:#f4faf6;
  --jx-blank:#ffffff;
  --jx-line:#d3e6db;
  --jx-soft:#4c6b60;
  --jx-face:"Albert Sans","Fira Sans",Arial,sans-serif;
  --jx-text:"Fira Sans","Segoe UI",Arial,sans-serif;
  --jx-span:1220px;
  --jx-r:14px;
  --jx-lift:0 10px 24px rgba(3,53,42,.10);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:120px}
body{margin:0;background:#ffffff;color:var(--jx-forest);font:17px/1.65 var(--jx-text)}
img{max-width:100%;height:auto;display:block}
svg{flex:none}
a{color:var(--jx-enamel);text-underline-offset:3px}
a:hover{color:var(--jx-plum)}
h1,h2,h3{font-family:var(--jx-face);line-height:1.12;color:var(--jx-forest);font-weight:800;letter-spacing:-.02em}
h1{font-size:clamp(2.1rem,4.6vw,3.4rem);margin:.15em 0 .35em}
h2{font-size:clamp(1.5rem,2.6vw,2.05rem);margin:1.7em 0 .5em}
h3{font-size:1.22rem;margin:1.3em 0 .35em;font-weight:700}
.jx-span{max-width:var(--jx-span);margin:0 auto;padding:0 20px}
.jx-skip{position:absolute;left:-20px}
.jx-skip:focus{left:12px;top:12px;background:var(--jx-blank);padding:8px;z-index:99}

/* header: logo + giant phone, nav row with mega-menu */
.jx-top{position:sticky;top:0;z-index:50;background:var(--jx-blank);box-shadow:0 6px 18px rgba(3,53,42,.08)}
.jx-bar{display:flex;align-items:center;gap:18px;min-height:88px}
.jx-mark{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--jx-forest);margin-right:auto}
.jx-mark svg{width:54px;height:54px;color:var(--jx-forest)}
.jx-mark b{display:block;font:800 1.3rem/1.1 var(--jx-face);letter-spacing:-.01em}
.jx-mark em{display:block;font-style:normal;font-size:.8rem;color:var(--jx-soft)}
.jx-giant{display:flex;flex-direction:column;align-items:flex-end;text-decoration:none;color:var(--jx-enamel)}
.jx-giant small{display:flex;gap:6px;align-items:center;font-size:.8rem;font-weight:600;color:var(--jx-plum);text-transform:uppercase;letter-spacing:.06em}
.jx-giant small svg{width:16px;height:16px}
.jx-giant span{font:800 clamp(1.8rem,3.4vw,2.7rem)/1 var(--jx-face);letter-spacing:-.02em}
.jx-giant:hover{color:var(--jx-forest)}
.jx-nav{background:var(--jx-forest)}
.jx-menu{display:flex;list-style:none;margin:0;padding:0}
.jx-menu>li>a{display:flex;align-items:center;gap:6px;padding:14px 18px;color:#ffffff;text-decoration:none;font-weight:600;font-size:.98rem}
.jx-menu>li>a svg{width:12px;height:12px}
.jx-menu>li>a:hover,.jx-menu>li.is-here>a,.jx-has-drop:focus-within>a{background:rgba(255,255,255,.12);color:#ffffff}
.jx-menu .jx-nav-call{margin-left:auto}
.jx-menu .jx-nav-call a{background:var(--jx-enamel)}
.jx-menu .jx-nav-call svg{width:17px;height:17px}
.jx-nav>.jx-span{position:relative}
.jx-mega{position:absolute;left:20px;right:20px;top:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;padding:22px 26px;background:var(--jx-blank);border:1px solid var(--jx-line);border-top:4px solid var(--jx-enamel);border-radius:0 0 var(--jx-r) var(--jx-r);box-shadow:var(--jx-lift);opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s}
.jx-has-drop:hover .jx-mega,.jx-has-drop:focus-within .jx-mega{opacity:1;visibility:visible}
.jx-mcol p{margin:0 0 6px;font:800 .82rem var(--jx-face);text-transform:uppercase;letter-spacing:.07em;color:var(--jx-plum)}
.jx-mcol ul{list-style:none;margin:0;padding:0;columns:2;column-gap:16px}
.jx-mcol a{display:block;padding:5px 8px;border-radius:8px;color:var(--jx-forest);text-decoration:none;font-size:.93rem;break-inside:avoid}
.jx-mcol li:first-child a{font-weight:700;color:var(--jx-enamel)}
.jx-mcol a:hover,.jx-mcol a:focus{background:var(--jx-mint)}
.jx-burger-box,.jx-burger{display:none}

/* buttons */
.jx-btn{display:inline-flex;align-items:center;gap:9px;background:var(--jx-enamel);color:#ffffff;border:2px solid var(--jx-enamel);padding:11px 20px;border-radius:20px;font-weight:600;text-decoration:none;line-height:1.2;transition:background .15s,transform .15s}
.jx-btn svg{width:20px;height:20px}
.jx-btn:hover{background:var(--jx-enamel-deep);border-color:var(--jx-enamel-deep);color:#ffffff;transform:translateY(-1px)}
.jx-btn.is-ghost{background:transparent;color:var(--jx-enamel)}
.jx-btn.is-ghost:hover{background:var(--jx-mint);color:var(--jx-enamel-deep)}
.jx-btn.is-light{background:#ffffff;color:var(--jx-forest);border-color:#ffffff}
.jx-btn.is-light:hover{background:var(--jx-mint);color:var(--jx-forest)}
.jx-btn.is-big{padding:16px 30px;font-size:1.15rem;border-radius:20px;box-shadow:0 8px 18px rgba(22,121,86,.28)}
.jx-btn.is-small{padding:8px 14px;font-size:.9rem;margin-top:12px}

/* hero: wide photo banner, copy card overlapping its bottom edge */
.jx-lander{padding:0 0 40px;background:linear-gradient(180deg,#ffffff 0%,var(--jx-mist) 100%)}
.jx-banner{position:relative;margin:0 auto;max-width:1600px}
.jx-hero-pic{margin:0}
.jx-hero-pic img{width:100%;height:clamp(260px,42vw,520px);object-fit:cover}
.jx-hero-pic figcaption{position:absolute;right:16px;bottom:12px;background:rgba(3,53,42,.7);color:#ffffff;font-size:.78rem;padding:4px 10px;border-radius:20px}
.jx-pricetag{position:absolute;left:24px;top:22px;display:flex;align-items:center;gap:8px;background:var(--jx-plum);color:#ffffff;padding:9px 16px 9px 14px;border-radius:20px;font-weight:600;font-size:.9rem;margin:0;box-shadow:0 6px 14px rgba(124,76,104,.3)}
.jx-pricetag svg{width:20px;height:20px}
.jx-lander-copy{position:relative;background:var(--jx-blank);border-radius:20px;box-shadow:0 18px 40px rgba(3,53,42,.16);padding:30px 36px 26px;max-width:900px;margin:-120px auto 0;border-top:6px solid var(--jx-enamel)}
.jx-lander.is-solo{padding-top:30px}
.jx-lander.is-solo .jx-lander-copy{margin-top:0}
.jx-kicker{display:inline-block;background:var(--jx-mint);color:var(--jx-plum);font-size:.8rem;font-weight:600;padding:4px 12px;border-radius:20px;margin:0 0 8px}
.jx-tagline{font:700 1.2rem/1.3 var(--jx-face);color:var(--jx-plum);margin:0 0 6px}
.jx-lede{font-size:1.12rem;color:#24483d;max-width:44em;margin:0 0 14px}
.has-checks{list-style:none;margin:14px 0 22px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 20px}
.has-checks li{display:flex;gap:10px;align-items:flex-start;font-weight:500}
.has-checks svg{width:22px;height:22px;padding:3px;border-radius:50%;background:var(--jx-enamel);color:#ffffff;margin-top:2px}
.jx-cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:8px 0}
.jx-phone-big{text-decoration:none;color:var(--jx-forest);font:800 1.55rem/1.1 var(--jx-face)}
.jx-phone-big small{display:block;font:500 .8rem var(--jx-text);color:var(--jx-soft)}
.jx-trust{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:14px 0 0;margin:14px 0 0;border-top:1px solid var(--jx-line);font-size:.88rem;color:var(--jx-soft)}
.jx-trust li{display:flex;gap:6px;align-items:center}
.jx-trust svg{width:17px;height:17px;color:var(--jx-enamel)}

/* crumbs */
.jx-crumbs{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:14px 0 0;margin:0 0 -6px;font-size:.84rem}
.jx-crumbs li+li::before{content:"/";margin-right:6px;color:#9db8ad}
.jx-crumbs a{color:var(--jx-soft)}

/* inner body */
.jx-body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:48px;padding-top:32px;padding-bottom:48px}
.jx-toc{position:sticky;top:130px;align-self:start;background:var(--jx-mist);border:1px solid var(--jx-line);border-radius:var(--jx-r);padding:18px}
.jx-toc p{margin:0 0 8px;font:700 .95rem var(--jx-face)}
.jx-toc ol{margin:0;padding-left:20px;font-size:.9rem}
.jx-toc li{margin:4px 0}
.jx-toc a{color:var(--jx-forest);text-decoration:none}
.jx-toc a:hover{color:var(--jx-enamel)}
.jx-prose{max-width:760px}
.jx-prose>h2:first-child{margin-top:0}
.jx-prose ul,.jx-prose ol{padding-left:0;list-style:none}
.jx-prose ul>li{position:relative;padding-left:28px;margin:7px 0}
.jx-prose ul>li::before{content:"";position:absolute;left:4px;top:.5em;width:12px;height:12px;border-radius:4px;background:var(--jx-mint);border:2px solid var(--jx-enamel)}
.jx-prose ol{counter-reset:jx-n}
.jx-prose ol>li{counter-increment:jx-n;position:relative;padding-left:42px;margin:10px 0;min-height:30px}
.jx-prose ol>li::before{content:counter(jx-n);position:absolute;left:0;top:-1px;width:30px;height:30px;border-radius:9px;background:var(--jx-enamel);color:#ffffff;font:700 .9rem/30px var(--jx-face);text-align:center}
.jx-prose table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.95rem;border-radius:var(--jx-r);overflow:hidden;border:1px solid var(--jx-line)}
.jx-prose th,.jx-prose td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--jx-line);vertical-align:top}
.jx-prose thead th{background:var(--jx-forest);color:#ffffff}
.jx-prose tbody tr:nth-child(even){background:var(--jx-mist)}
.jx-snap{margin:26px 0}
.jx-snap img{border-radius:var(--jx-r);width:100%}
.jx-snap figcaption{font-size:.85rem;color:var(--jx-soft);margin-top:6px}
.jx-sticky{background:#fdf6fa;border-left:4px solid var(--jx-plum);border-radius:0 12px 12px 0;padding:14px 18px;margin:20px 0}
.jx-pull{margin:28px 0;padding:6px 0 6px 22px;border-left:4px solid var(--jx-enamel);font:600 1.22rem/1.45 var(--jx-face)}
.jx-pull p{margin:0}
.jx-pull cite{display:block;font:500 .82rem var(--jx-text);color:var(--jx-soft);margin-top:6px;font-style:normal}

/* ticket card */
.jx-tag-card{background:var(--jx-blank);border:1px solid var(--jx-line);border-radius:var(--jx-r);padding:16px 18px;margin:0 0 26px;box-shadow:0 4px 12px rgba(3,53,42,.05)}
.jx-tag-head{display:flex;gap:8px;align-items:center;margin:0 0 8px;font:700 1rem var(--jx-face);color:var(--jx-plum)}
.jx-tag-head svg{width:22px;height:22px}
.jx-tag-card table{margin:0;border:0;font-size:.92rem}
.jx-tag-card th{width:34%;color:var(--jx-soft);font-weight:500;background:none}
.jx-tag-card tr:nth-child(even){background:none}
.jx-tag-card tr:last-child th,.jx-tag-card tr:last-child td{border-bottom:0}

/* call box */
.jx-callbox{display:flex;align-items:center;gap:18px;background:var(--jx-enamel);color:#ffffff;border-radius:18px;padding:22px 24px;margin:32px 0}
.jx-callbox>svg{width:42px;height:42px;padding:8px;border-radius:12px;background:rgba(255,255,255,.16)}
.jx-callbox div{flex:1}
.jx-callbox strong{font:800 1.2rem var(--jx-face)}
.jx-callbox p{margin:2px 0 0;font-size:.95rem}

/* steps */
.jx-steps ol{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.jx-steps ol>li{background:var(--jx-mist);border:1px solid var(--jx-line);border-radius:var(--jx-r);padding:16px 16px 16px 56px;margin:0}
.jx-steps ol>li::before{left:14px;top:16px}
.jx-steps b{display:block;font-family:var(--jx-face)}
.jx-steps span{font-size:.92rem}

/* faq */
.jx-faq details{border:1px solid var(--jx-line);border-radius:12px;margin:10px 0;background:var(--jx-blank)}
.jx-faq summary{cursor:pointer;padding:14px 18px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
.jx-faq summary::-webkit-details-marker{display:none}
.jx-faq summary::after{content:"+";font:700 1.3rem/1 var(--jx-face);color:var(--jx-enamel)}
.jx-faq details[open] summary::after{content:"\2212"}
.jx-faq details p{margin:0;padding:0 18px 16px}

/* cards & chips */
.jx-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;list-style:none;padding:0;margin:18px 0}
.jx-prose .jx-cards>li{padding:0;margin:0}
.jx-prose .jx-cards>li::before{display:none}
.jx-cards a{position:relative;display:block;height:100%;min-height:260px;border-radius:var(--jx-r);overflow:hidden;background:linear-gradient(135deg,var(--jx-enamel),var(--jx-forest));text-decoration:none;color:#ffffff}
.jx-cards.is-plum a{background:linear-gradient(135deg,var(--jx-plum),var(--jx-forest))}
.jx-cards a{background-image:radial-gradient(circle at 80% 20%,rgba(231,252,239,.22) 0 30%,transparent 31%),linear-gradient(135deg,var(--jx-enamel),var(--jx-forest))}
.jx-cards.is-plum a{background-image:radial-gradient(circle at 80% 20%,rgba(255,255,255,.16) 0 30%,transparent 31%),linear-gradient(135deg,var(--jx-plum),var(--jx-forest))}
.jx-tile-art{position:absolute;top:22px;right:22px;color:rgba(255,255,255,.9);transition:transform .3s}
.jx-tile-art svg{width:96px;height:96px}
.jx-cards a:hover .jx-tile-art{transform:scale(1.08) rotate(-4deg)}
.jx-tile-label{position:absolute;left:0;right:0;bottom:0;padding:48px 18px 16px;background:linear-gradient(180deg,rgba(3,53,42,0) 0%,rgba(3,53,42,.88) 55%)}
.jx-cards.is-plum .jx-tile-label{background:linear-gradient(180deg,rgba(60,30,48,0) 0%,rgba(60,30,48,.9) 55%)}
.jx-cards b{display:block;font:800 1.2rem/1.2 var(--jx-face);margin-bottom:4px;color:#ffffff}
.jx-tile-label span{display:block;font-size:.88rem;color:#e9f6ef}
.jx-cards a:hover,.jx-cards a:focus{color:#ffffff}
.jx-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:14px 0}
.jx-prose .jx-chips>li{padding:0;margin:0}
.jx-prose .jx-chips>li::before{display:none}
.jx-chips a{display:inline-block;padding:7px 14px;border-radius:20px;background:var(--jx-mint);color:var(--jx-enamel-deep);text-decoration:none;font-weight:500;font-size:.92rem}
.jx-chips a:hover{background:var(--jx-enamel);color:#ffffff}

/* home */
.jx-sec{padding-top:26px;padding-bottom:26px}
.jx-symptoms{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.jx-symptoms a{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid var(--jx-line);border-radius:var(--jx-r);text-decoration:none;color:var(--jx-forest);font-weight:600;background:var(--jx-blank)}
.jx-symptoms a:hover{border-color:var(--jx-enamel);background:var(--jx-mint)}
.jx-symptoms svg{width:38px;height:38px;color:var(--jx-enamel)}
.jx-twin{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.jx-side{display:block;padding:28px;border-radius:20px;background:var(--jx-forest);color:#ffffff;text-decoration:none}
.jx-side.is-plum{background:var(--jx-plum)}
.jx-side svg{width:44px;height:44px}
.jx-side h2{color:#ffffff;margin:12px 0 10px}
.jx-side:hover{color:#ffffff;transform:translateY(-2px);box-shadow:var(--jx-lift)}
.has-dots{list-style:none;padding:0;margin:0 0 16px}
.has-dots li{padding-left:20px;position:relative;margin:6px 0}
.has-dots li::before{content:"";position:absolute;left:2px;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--jx-mint)}
.jx-more{font-weight:700}
.jx-band{background:var(--jx-mist);border-top:1px solid var(--jx-line);border-bottom:1px solid var(--jx-line);padding:20px 0 40px;margin:24px 0}
.jx-split{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}
.jx-steps.is-band{background:var(--jx-forest);color:#ffffff;border-radius:20px;padding:24px;margin-top:40px}
.jx-steps.is-band h2{color:#ffffff;margin-top:0}
.jx-steps.is-band ol{grid-template-columns:1fr;padding:0;list-style:none;counter-reset:jx-n}
.jx-steps.is-band ol>li{counter-increment:jx-n;position:relative;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}
.jx-steps.is-band ol>li::before{content:counter(jx-n);position:absolute;left:14px;top:16px;width:30px;height:30px;border-radius:9px;background:var(--jx-enamel);color:#ffffff;font:700 .9rem/30px var(--jx-face);text-align:center}
.jx-sec ul:not([class]){padding-left:20px}

/* footer: big call band + 4 columns */
.jx-foot{background:var(--jx-forest);color:#d9eee4;margin-top:40px;padding-bottom:20px}
.jx-foot a{color:#ffffff;text-decoration:none}
.jx-foot a:hover{text-decoration:underline;color:#ffffff}
.jx-callband{background:var(--jx-enamel);padding:40px 0;margin-bottom:40px}
.jx-callband .jx-span{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.jx-callband strong{display:block;font:800 clamp(1.5rem,3vw,2.2rem)/1.15 var(--jx-face);color:#ffffff}
.jx-callband span{color:#ffffff}
.jx-foot .jx-callband-num{display:inline-flex;align-items:center;gap:12px;background:#ffffff;color:var(--jx-forest);border-radius:20px;padding:14px 30px;font:800 clamp(1.5rem,3.4vw,2.4rem)/1 var(--jx-face)}
.jx-callband-num span{color:var(--jx-forest)}
.jx-callband-num svg{width:32px;height:32px;color:var(--jx-enamel)}
.jx-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.jx-foot h2{font-size:1rem;color:#ffffff;margin:0 0 10px;letter-spacing:0}
.jx-foot ul{list-style:none;padding:0;margin:0;font-size:.92rem}
.jx-foot li{margin:6px 0}
.jx-fine{border-top:1px solid rgba(255,255,255,.15);margin-top:28px;padding-top:16px;font-size:.86rem}
.jx-fine p{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0}
.jx-fine svg{width:17px;height:17px}
.jx-foot .jx-logo{width:40px;height:40px}
.jx-pocket{display:none}

@media (max-width:1000px){
  .jx-burger{display:flex;flex-direction:column;justify-content:center;gap:4px;cursor:pointer;padding:10px;border:1px solid var(--jx-line);border-radius:10px}
  .jx-burger i{display:block;width:22px;height:2px;background:var(--jx-forest);border-radius:2px}
  .jx-burger span{position:absolute;left:-20px}
  .jx-burger-box{display:block;position:absolute;opacity:0;width:1px;height:1px}
  .jx-burger-box:focus-visible+.jx-burger{outline:3px solid var(--jx-enamel)}
  .jx-nav{display:none;max-height:calc(100vh - 90px);overflow:auto;padding:6px 0 16px}
  .jx-top:has(.jx-burger-box:checked) .jx-nav{display:block}
  .jx-menu{flex-direction:column}
  .jx-mega{position:static;opacity:1;visibility:visible;box-shadow:none;border:0;border-radius:10px;grid-template-columns:1fr;padding:12px 14px;margin:0 0 6px}
  .jx-mcol ul{columns:1}
  .jx-menu .jx-nav-call{margin-left:0}
}
@media (max-width:860px){
  .jx-split,.jx-twin,.jx-body{grid-template-columns:1fr}
  .jx-lander-copy{margin-top:-60px;padding:24px 20px}
  .has-checks{grid-template-columns:1fr}
  .jx-toc{position:static}
  .jx-symptoms{grid-template-columns:1fr 1fr}
  .jx-cols{grid-template-columns:1fr 1fr}
  .jx-steps ol{grid-template-columns:1fr}
  .jx-pricetag{left:12px;top:12px}
  .jx-banner figcaption{display:none}
}
@media (max-width:640px){
  body{padding-bottom:68px}
  .jx-bar{min-height:64px;gap:10px}
  .jx-giant small{display:none}
  .jx-giant span{font-size:1.15rem}
  .jx-mark em{display:none}
  .jx-mark b{font-size:.95rem}
  .jx-mark span{display:none}
  .jx-span{padding:0 16px}
  .jx-lander-copy{margin:-40px 12px 0}
  .jx-mark svg{width:38px;height:38px}
  .jx-symptoms{grid-template-columns:1fr}
  .jx-cols{grid-template-columns:1fr}
  .jx-callbox{flex-direction:column;align-items:flex-start}
  .jx-btn.is-big{width:100%;justify-content:center}
  .jx-pocket{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--jx-enamel);padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -4px 14px rgba(3,53,42,.18)}
  .jx-pocket a{display:flex;justify-content:center;align-items:center;gap:8px;color:#ffffff;font-weight:700;font-size:1.08rem;text-decoration:none}
  .jx-pocket svg{width:22px;height:22px}
}
