/** Shopify CDN: Minification failed

Line 2494:0 All "@import" rules must come first

**/
#jdp-acbnt-page{
  --jdp-accent-cream:#FFF0B8; --jdp-accent-peach:#FFB36B; --jdp-accent-orange:#FF9A4A;
  --jdp-accent-pink:#FF8DBA; --jdp-accent-rose:#F76CA7; --jdp-accent-lav:#EFA7FF;
  --jdp-accent-gradient:linear-gradient(90deg,#FFF0B8 0%,#FFB36B 32%,#FF8DBA 68%,#EFA7FF 100%);
  --jdp-accent-soft:rgba(247,108,167,.12); --jdp-accent-border:rgba(247,108,167,.30);
}
body{margin:0;font-family:'Century Gothic','Jost',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#fbfaf8;}



/* ===== v72 package guide background image ===== */
.jdp-package-compare {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 15% 12%, rgba(247,108,167,.08) 0%, rgba(247,108,167,0) 34%),
    linear-gradient(180deg, rgba(255,255,255,.90) 0%, rgba(255,255,255,.97) 34%, rgba(255,255,255,.995) 100%);
}
.jdp-package-compare .jdp-container{
  position: relative;
  z-index: 2;
}
.jdp-package-compare .jdp-package-art{
  position: absolute;
  inset: 9.5rem 0 2.5rem 0;
  z-index: 0;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.jdp-package-compare .jdp-package-art::after{
  content: '';
  position: absolute;
  inset: -2rem 0 -2rem 0;
  background: linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(255,255,255,.78) 16%, rgba(255,255,255,.68) 42%, rgba(255,255,255,.82) 74%, rgba(255,255,255,.96) 100%);
}
.jdp-package-compare .jdp-package-art img{
  width: min(1180px, 88vw);
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  object-position: center center;
  opacity: .30;
  filter: saturate(.92) contrast(1.02);
}
.jdp-package-compare .jdp-glass-table,
.jdp-package-compare .jdp-value-card-combined,
.jdp-package-compare .jdp-package-kit-note{
  position: relative;
  z-index: 2;
}
@media (max-width: 1100px){
  .jdp-package-compare .jdp-package-art{
    inset: 10rem 0 1.5rem 0;
  }
  .jdp-package-compare .jdp-package-art img{
    width: min(1040px, 96vw);
    opacity: .26;
  }
}
@media (max-width: 768px){
  .jdp-package-compare .jdp-package-art{
    inset: 8.75rem 0 .5rem 0;
    align-items: flex-start;
  }
  .jdp-package-compare .jdp-package-art img{
    width: 135vw;
    max-width: 135vw;
    opacity: .19;
    transform: translateX(-6%);
  }
  .jdp-package-compare .jdp-package-art::after{
    background: linear-gradient(180deg, rgba(255,255,255,.93) 0%, rgba(255,255,255,.83) 16%, rgba(255,255,255,.74) 42%, rgba(255,255,255,.87) 72%, rgba(255,255,255,.98) 100%);
  }
}



:root{
  --jdp-black:#090909;
  --jdp-ink:#1d1d1f;
  --jdp-grey:#4f4f52;
  --jdp-muted:#747478;
  --jdp-line:rgba(29,29,31,.12);
  --jdp-white:#ffffff;
  --jdp-cloud:#f5f5f7;
  --jdp-pearl:#fbfaf7;
  --jdp-gold: #f76ca7;
  --jdp-gold-rich: #ff8dba;
  --jdp-gold-dark: #f76ca7;
  --jdp-gold-soft: rgba(247,108,167,.12);
  --jdp-glass:rgba(255,255,255,.66);
  --jdp-glass-strong:rgba(255,255,255,.82);
  --jdp-shadow:0 34px 100px -60px rgba(0,0,0,.56);
  --jdp-shadow-deep:0 44px 130px -62px rgba(0,0,0,.72),0 18px 38px -34px rgba(247,108,167,.45);
  --jdp-radius-xl:34px;
  --jdp-radius-lg:28px;
  --jdp-radius-md:18px;
  --jdp-max:1360px;
}

.section-jdp-acbnt-education .page-width{max-width:none;padding:0;}
#jdp-acbnt-page,#jdp-acbnt-page *{box-sizing:border-box;}
#jdp-acbnt-page{
  min-width:0;overflow-x:hidden;color:var(--jdp-ink);
  background:
    radial-gradient(circle at 50% 0%,rgba(247,108,167,.13),transparent 34rem),
    radial-gradient(circle at 8% 18%,rgba(255,255,255,.95),transparent 34rem),
    linear-gradient(180deg,#fff 0%,var(--jdp-cloud) 42%,#fff 100%);
  font-family:var(--font-body-family,'Century Gothic','Jost','Questrial',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif);
  line-height:1.5;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
#jdp-acbnt-page a{color:inherit;}
#jdp-acbnt-page p,#jdp-acbnt-page h1,#jdp-acbnt-page h2,#jdp-acbnt-page h3,#jdp-acbnt-page span,#jdp-acbnt-page li{
  overflow-wrap:normal;word-break:normal;hyphens:none;
}
#jdp-acbnt-page input,#jdp-acbnt-page select,#jdp-acbnt-page textarea,#jdp-acbnt-page button{font-family:inherit;}
#jdp-acbnt-page :focus-visible{outline:2px solid rgba(247,108,167,.55);outline-offset:3px;}

.jdp-container{width:min(calc(100% - clamp(32px,6vw,128px)),var(--jdp-max));margin-inline:auto;}
.jdp-center{text-align:center;}
.jdp-center > *{margin-left:auto;margin-right:auto;}

.jdp-eyebrow{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  margin:0 0 clamp(14px,1.6vw,22px);color:var(--jdp-gold-dark);
  font-size:clamp(10px,.78vw,12px);line-height:1.15;letter-spacing:.12em;text-transform:uppercase;font-weight:850;
  text-align:center;text-wrap:balance;max-width:100%;
}
.jdp-top-eyebrow{margin-top:28px;}
.jdp-eyebrow:before,.jdp-eyebrow:after{content:"";width:22px;height:1px;background:rgba(247,108,167,.44);flex:0 0 auto;}
.jdp-heading{
  margin:0 auto;color:var(--jdp-black);
  font-family:var(--font-heading-family,var(--font-body-family,'Century Gothic',sans-serif));
  font-weight:600;letter-spacing:clamp(-.068em,-.35vw,-.04em);line-height:1.02;
  text-wrap:balance;text-align:center;
}
.jdp-h1{font-size:clamp(43px,7.8vw,112px);max-width:1040px;}
.jdp-h2{font-size:clamp(33px,4.8vw,74px);max-width:960px;}
.jdp-h3{font-size:clamp(23px,2.1vw,35px);line-height:1.08;letter-spacing:-.04em;font-weight:680;margin:0 auto;text-align:center;text-wrap:balance;}
.jdp-subhead{max-width:760px;margin:clamp(16px,2vw,26px) auto 0;color:var(--jdp-grey);font-size:clamp(17px,1.35vw,22px);line-height:1.48;text-align:center;text-wrap:pretty;}
.jdp-body{color:var(--jdp-muted);font-size:clamp(15px,1.02vw,17px);line-height:1.58;text-wrap:pretty;}
.jdp-small{margin-top:18px;font-size:13px;color:var(--jdp-muted);line-height:1.55;}

.jdp-glass{
  background:var(--jdp-glass);border:1px solid rgba(255,255,255,.70);
  box-shadow:var(--jdp-shadow);backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%);
}
.jdp-chip{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:9px 14px;border-radius:999px;
  background:rgba(255,255,255,.72);border:1px solid rgba(29,29,31,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  color:var(--jdp-ink);font-size:11px;font-weight:850;letter-spacing:.095em;text-transform:uppercase;white-space:normal;text-align:center;text-wrap:balance;
}
.jdp-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--jdp-gold);box-shadow:0 0 0 5px rgba(247,108,167,.12);flex:0 0 auto;}

.jdp-section{position:relative;padding:clamp(76px,8vw,132px) 0;}
.jdp-section-white{background:rgba(255,255,255,.72);}
.jdp-section-soft{background:linear-gradient(180deg,rgba(245,245,247,.54),rgba(255,255,255,.68));}
.jdp-section-head{text-align:center;margin:0 auto clamp(34px,4.2vw,58px);max-width:1010px;}
.jdp-section-head .jdp-body{margin:clamp(14px,1.8vw,22px) auto 0;max-width:720px;text-align:center;}

.jdp-hero{position:relative;min-height:min(960px,100svh);display:grid;align-items:center;padding:clamp(84px,9vw,148px) 0 clamp(64px,7vw,110px);}
.jdp-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 28%,rgba(247,108,167,.13),transparent 30rem);pointer-events:none;}
.jdp-hero-inner{position:relative;text-align:center;}
.jdp-hero-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:clamp(24px,3vw,36px) auto 0;max-width:880px;}
.jdp-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(28px,3vw,42px);}
.jdp-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 24px;border-radius:999px;
  border:1px solid rgba(29,29,31,.14);text-decoration:none!important;cursor:pointer;
  font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;line-height:1.15;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;
  text-align:center;white-space:normal;text-wrap:balance;
}
.jdp-btn:hover{transform:translateY(-2px);box-shadow:0 24px 58px -38px rgba(0,0,0,.52);}
.jdp-btn-dark{background:var(--jdp-black);color:#fff!important;border-color:var(--jdp-black);}
.jdp-btn-gold{background:linear-gradient(135deg,#FFB36B,var(--jdp-gold),var(--jdp-gold-rich));color:#090909!important;border-color:rgba(247,108,167,.28);box-shadow:0 22px 52px -34px rgba(247,108,167,.72);}
.jdp-btn-glass{background:rgba(255,255,255,.70);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--jdp-ink)!important;}
.jdp-btn-card{background:rgba(9,9,9,.92);color:#fff!important;border-color:rgba(9,9,9,.92);margin-top:24px;width:100%;max-width:260px;}

.jdp-hero-panel{margin:clamp(38px,5vw,70px) auto 0;max-width:1120px;border-radius:var(--jdp-radius-xl);padding:clamp(14px,1.8vw,22px);}
.jdp-hero-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.3vw,16px);}
.jdp-stat{min-width:0;border-radius:24px;padding:clamp(18px,2vw,26px);background:rgba(255,255,255,.62);border:1px solid rgba(29,29,31,.08);text-align:center;}
.jdp-stat b{display:block;color:var(--jdp-black);font-size:clamp(24px,2.5vw,42px);line-height:1;letter-spacing:-.055em;font-weight:680;}
.jdp-stat span{display:block;margin-top:9px;color:var(--jdp-muted);font-size:12px;line-height:1.35;font-weight:800;letter-spacing:.075em;text-transform:uppercase;text-wrap:balance;}

/* v5 layered pathway cards */
.jdp-offer-stack{
  --side-overlap:36px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.12fr) minmax(0,.92fr);
  align-items:stretch;max-width:1230px;margin:0 auto;padding:30px 0 46px;perspective:1600px;isolation:isolate;
}
.jdp-card{
  position:relative;min-width:0;overflow:hidden;border-radius:var(--jdp-radius-lg);padding:clamp(26px,2.5vw,38px);
  min-height:100%;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  transform-style:preserve-3d;will-change:transform;transition:transform .28s ease,box-shadow .28s ease,opacity .28s ease;
}
.jdp-card:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,255,255,0));pointer-events:none;}
.jdp-card:after{content:"";position:absolute;inset:auto 10% -78px 10%;height:150px;border-radius:50%;background:rgba(247,108,167,.13);filter:blur(34px);pointer-events:none;}
.jdp-card > *{position:relative;z-index:1;}
.jdp-card-left{z-index:1;margin-right:calc(var(--side-overlap) * -1);transform:translateY(36px) rotateY(-7deg) scale(.94);opacity:.93;}
.jdp-card-right{z-index:1;margin-left:calc(var(--side-overlap) * -1);transform:translateY(36px) rotateY(7deg) scale(.94);opacity:.93;}
.jdp-card-featured{
  z-index:3;transform:translateY(-8px) translateZ(80px) scale(1.045);
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.65));
  border-color:rgba(247,108,167,.46);box-shadow:var(--jdp-shadow-deep);
}
.jdp-card-featured:after{background:rgba(247,108,167,.24);height:180px;filter:blur(42px);}
.jdp-feature-ribbon{margin:-4px auto 16px;padding:8px 14px;border-radius:999px;background:var(--jdp-black);color:#fff;font-size:10.5px;font-weight:900;letter-spacing:.115em;text-transform:uppercase;line-height:1;box-shadow:0 18px 40px -28px rgba(0,0,0,.55);}
.jdp-card:hover{transform:translateY(18px) rotateY(0deg) scale(.965);opacity:1;}
.jdp-card-featured:hover{transform:translateY(-14px) translateZ(90px) scale(1.055);}
.jdp-card-tag{margin:0 auto 14px;color:var(--jdp-gold-dark);font-size:11px;font-weight:900;letter-spacing:.105em;text-transform:uppercase;text-align:center;text-wrap:balance;}
.jdp-price{margin:18px 0 12px;color:var(--jdp-black);font-size:clamp(34px,3.2vw,52px);line-height:1;font-weight:700;letter-spacing:-.055em;text-align:center;}
.jdp-card .jdp-body{margin:0 auto;max-width:360px;text-align:center;}
.jdp-inclusion-list{list-style:none;margin:22px auto 0;padding:0;display:grid;gap:10px;text-align:center;width:100%;max-width:360px;}
.jdp-inclusion-list li{display:flex;align-items:flex-start;justify-content:center;gap:9px;color:var(--jdp-grey);font-size:14px;line-height:1.42;text-align:center;text-wrap:balance;}
.jdp-inclusion-list li:before{content:"✓";color:var(--jdp-gold-dark);font-weight:900;flex:0 0 auto;}

.jdp-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.7vw,20px);}
.jdp-skill{min-width:0;border-radius:var(--jdp-radius-lg);padding:clamp(22px,2.2vw,32px);text-align:center;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.66);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.jdp-skill .num{width:38px;height:38px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:var(--jdp-black);color:#fff;font-size:12px;font-weight:900;}
.jdp-skill h3{margin:0 auto 10px;font-size:clamp(18px,1.5vw,24px);line-height:1.12;letter-spacing:-.035em;font-weight:680;color:var(--jdp-black);text-align:center;text-wrap:balance;}
.jdp-skill p{margin:0 auto;color:var(--jdp-muted);font-size:14.5px;line-height:1.52;max-width:310px;text-align:center;}

.jdp-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.5vw,34px);align-items:stretch;}
.jdp-panel{border-radius:var(--jdp-radius-xl);padding:clamp(26px,3vw,44px);text-align:center;min-width:0;}
.jdp-panel-title{margin:0 auto 12px;color:var(--jdp-black);font-size:clamp(25px,2.5vw,42px);line-height:1.05;letter-spacing:-.05em;font-weight:680;text-wrap:balance;text-align:center;}
.jdp-panel .jdp-body{margin:0 auto;max-width:540px;text-align:center;}
.jdp-clean-list{list-style:none;padding:0;margin:26px auto 0;display:grid;gap:12px;max-width:560px;text-align:left;}
.jdp-clean-list li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.54);border:1px solid rgba(29,29,31,.08);color:var(--jdp-grey);font-size:14.5px;line-height:1.42;}
.jdp-clean-list li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--jdp-gold);box-shadow:0 0 0 5px rgba(247,108,167,.12);margin-top:.42em;}

.jdp-glass-table{overflow:hidden;border-radius:var(--jdp-radius-xl);background:rgba(255,255,255,.60);border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%);box-shadow:var(--jdp-shadow);}
.jdp-table-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(130px,.62fr) minmax(170px,.86fr) minmax(220px,1.2fr);gap:clamp(10px,1.4vw,22px);align-items:center;padding:clamp(18px,2vw,26px);border-bottom:1px solid rgba(29,29,31,.09);}
.jdp-table-row:last-child{border-bottom:0;}
.jdp-table-head{background:rgba(9,9,9,.92);color:#fff;font-size:11px;font-weight:900;letter-spacing:.095em;text-transform:uppercase;}
.jdp-table-row b{color:var(--jdp-black);font-weight:720;letter-spacing:-.02em;}
.jdp-table-row span{min-width:0;color:var(--jdp-muted);font-size:14.5px;line-height:1.42;}
.jdp-table-row .jdp-table-price{color:var(--jdp-gold-dark);font-weight:900;white-space:normal;overflow-wrap:anywhere;}
.jdp-table-row.is-best{background:rgba(247,108,167,.07);}

.jdp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);}
.jdp-step{border-radius:var(--jdp-radius-lg);padding:clamp(24px,2.4vw,34px);text-align:center;}
.jdp-step span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--jdp-gold-soft);color:var(--jdp-gold-dark);font-weight:900;margin-bottom:16px;}
.jdp-step h3{margin:0 auto 10px;color:var(--jdp-black);font-size:clamp(19px,1.7vw,27px);line-height:1.1;letter-spacing:-.04em;font-weight:680;text-align:center;text-wrap:balance;}
.jdp-step p{margin:0 auto;max-width:320px;color:var(--jdp-muted);font-size:14.5px;line-height:1.52;text-align:center;}

.jdp-form-shell{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(22px,3vw,46px);align-items:start;border-radius:var(--jdp-radius-xl);padding:clamp(20px,3vw,42px);}
.jdp-form-copy{text-align:center;padding:clamp(10px,1.5vw,22px);}
.jdp-form-copy .jdp-body{max-width:500px;margin:16px auto 0;text-align:center;}
.jdp-form{background:rgba(255,255,255,.76);border:1px solid rgba(29,29,31,.08);border-radius:26px;padding:clamp(20px,2.4vw,34px);}
.jdp-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.jdp-field{margin:0 0 14px;text-align:left;}
.jdp-field label{display:block;margin:0 0 7px;color:var(--jdp-ink);font-size:11px;font-weight:900;letter-spacing:.085em;text-transform:uppercase;}
.jdp-field input,.jdp-field select,.jdp-field textarea{width:100%;min-width:0;border-radius:16px;border:1px solid rgba(29,29,31,.14);background:rgba(255,255,255,.82);padding:14px 14px;color:var(--jdp-ink);font-size:15px;line-height:1.4;box-shadow:none;}
.jdp-field textarea{min-height:92px;resize:vertical;}
.jdp-interest{margin:4px 0 16px;border:1px solid rgba(29,29,31,.1);border-radius:20px;padding:15px;background:rgba(245,245,247,.55);}
.jdp-interest-title{margin:0 0 10px;color:var(--jdp-ink);font-size:11px;font-weight:900;letter-spacing:.085em;text-transform:uppercase;text-align:center;text-wrap:balance;}
.jdp-interest-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.jdp-check{display:flex;align-items:flex-start;gap:8px;margin:0!important;padding:10px;border-radius:14px;background:rgba(255,255,255,.62);font-size:13.5px!important;line-height:1.35!important;color:var(--jdp-grey)!important;text-transform:none!important;letter-spacing:0!important;font-weight:560!important;}
.jdp-check input{width:auto;margin-top:2px;flex:0 0 auto;accent-color:var(--jdp-gold-dark);}
.jdp-consent{display:flex;align-items:flex-start;gap:10px;margin:2px 0 16px!important;color:var(--jdp-muted)!important;font-size:13px!important;line-height:1.45!important;text-transform:none!important;letter-spacing:0!important;font-weight:520!important;}
.jdp-consent input{width:auto;margin-top:2px;accent-color:var(--jdp-gold-dark);}
.jdp-submit{width:100%;}
.jdp-status{min-height:22px;margin:14px 0 0;text-align:center;color:var(--jdp-muted);font-size:13.5px;}
.jdp-confirm{display:none;margin-top:16px;border-radius:22px;padding:20px;background:rgba(247,108,167,.11);border:1px solid rgba(247,108,167,.22);color:var(--jdp-grey);font-size:14px;line-height:1.55;}
.jdp-confirm.is-visible{display:block;}
.jdp-confirm b{color:var(--jdp-black);}
.jdp-confirm code{display:inline-block;background:rgba(255,255,255,.8);border:1px solid rgba(29,29,31,.1);padding:4px 8px;border-radius:8px;color:var(--jdp-black);font-size:13px;overflow-wrap:anywhere;}

.jdp-footer-note{padding:28px clamp(18px,5vw,80px) 56px;text-align:center;color:var(--jdp-muted);font-size:12px;line-height:1.6;letter-spacing:.055em;text-transform:uppercase;max-width:1100px;margin:auto;}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.jdp-glass,.jdp-chip,.jdp-skill,.jdp-glass-table,.jdp-panel,.jdp-step,.jdp-form-shell{background:rgba(255,255,255,.94);}}

@media (max-width:1180px){
  .jdp-offer-stack{--side-overlap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) minmax(0,1fr);}
  .jdp-card-left{transform:translateY(24px) rotateY(-4deg) scale(.965);}
  .jdp-card-right{transform:translateY(24px) rotateY(4deg) scale(.965);}
  .jdp-card-featured{transform:translateY(-5px) translateZ(50px) scale(1.025);}
}
@media (max-width:1080px){
  .jdp-skill-grid,.jdp-steps{grid-template-columns:1fr 1fr;}
  .jdp-form-shell{grid-template-columns:1fr;}
  .jdp-split{grid-template-columns:1fr;}
}
@media (max-width:900px){
  .jdp-offer-stack{display:grid;grid-template-columns:1fr;gap:16px;max-width:620px;padding:0;perspective:none;}
  .jdp-card{margin:0!important;transform:none!important;opacity:1!important;}
  .jdp-card-featured{order:1;box-shadow:var(--jdp-shadow-deep);}
  .jdp-card-left{order:2;}
  .jdp-card-right{order:3;}
}
@media (max-width:820px){
  .jdp-container{width:min(calc(100% - 32px),var(--jdp-max));}
  .jdp-hero{min-height:auto;padding-top:84px;}
  .jdp-hero-panel-grid,.jdp-skill-grid,.jdp-steps{grid-template-columns:1fr;}
  .jdp-table-head{display:none;}
  .jdp-table-row{display:block;padding:18px;text-align:center;}
  .jdp-table-row + .jdp-table-row{border-top:1px solid rgba(29,29,31,.09);}
  .jdp-table-row b{display:block;font-size:17px;margin-bottom:12px;text-align:center;}
  .jdp-table-row span{display:block;margin-top:9px;text-align:center;}
  .jdp-table-row span[data-label]::before{content:attr(data-label) ': ';display:block;margin-bottom:2px;color:var(--jdp-ink);font-size:10px;font-weight:900;letter-spacing:.095em;text-transform:uppercase;}
  .jdp-field-grid,.jdp-interest-grid{grid-template-columns:1fr;}
  .jdp-clean-list{text-align:center;}
  .jdp-clean-list li{grid-template-columns:1fr;text-align:center;justify-items:center;}
  .jdp-clean-list li:before{margin-top:0;}
}
@media (max-width:540px){
  #jdp-acbnt-page{background:linear-gradient(180deg,#fff 0%,#f6f6f7 45%,#fff 100%);}
  .jdp-container{width:min(calc(100% - 28px),var(--jdp-max));}
  .jdp-section{padding:64px 0;}
  .jdp-h1{font-size:clamp(38px,12vw,58px);letter-spacing:-.055em;line-height:1.05;max-width:22rem;}
  .jdp-h2{font-size:clamp(30px,9.4vw,44px);letter-spacing:-.052em;line-height:1.08;max-width:22rem;}
  .jdp-h3{font-size:22px;max-width:18rem;}
  .jdp-subhead{font-size:16px;line-height:1.5;max-width:31rem;}
  .jdp-body{font-size:15px;line-height:1.56;}
  .jdp-eyebrow{letter-spacing:.085em;font-size:10px;max-width:100%;}
  .jdp-eyebrow:before,.jdp-eyebrow:after{width:14px;}
  .jdp-chip{width:auto;max-width:100%;font-size:10px;line-height:1.25;padding:9px 12px;letter-spacing:.068em;}
  .jdp-actions{display:grid;grid-template-columns:1fr;gap:10px;max-width:360px;margin-left:auto;margin-right:auto;}
  .jdp-btn{width:100%;min-height:50px;padding:14px 18px;font-size:11px;letter-spacing:.07em;}
  .jdp-hero-badges{gap:8px;}
  .jdp-hero-panel,.jdp-card,.jdp-panel,.jdp-step,.jdp-form-shell,.jdp-form{border-radius:22px;}
  .jdp-stat{border-radius:18px;padding:18px 14px;}
  .jdp-card,.jdp-panel,.jdp-step{padding:23px 18px;}
  .jdp-feature-ribbon{font-size:10px;margin-bottom:14px;}
  .jdp-card .jdp-body{max-width:20rem;}
  .jdp-inclusion-list li{font-size:13.5px;}
  .jdp-clean-list li{font-size:14px;}
  .jdp-form-shell{padding:14px;}
  .jdp-form{padding:18px 14px;}
  .jdp-footer-note{font-size:10.5px;letter-spacing:.04em;padding-bottom:44px;}
}
@media (max-width:360px){
  .jdp-container{width:min(calc(100% - 22px),var(--jdp-max));}
  .jdp-h1{font-size:36px;}
  .jdp-h2{font-size:29px;}
  .jdp-chip{font-size:9.5px;}
  .jdp-card,.jdp-panel,.jdp-step{padding-left:14px;padding-right:14px;}
}



/* ===== v7 dark glass patterned background overrides ===== */
:root{
  --jdp-black:#050506;
  --jdp-ink:#f6f7fb;
  --jdp-grey:#d3d6de;
  --jdp-muted:#afb3bd;
  --jdp-line:rgba(255,255,255,.12);
  --jdp-cloud:#0c0d10;
  --jdp-pearl:#101114;
  --jdp-gold: #f76ca7;
  --jdp-gold-rich: #ff8dba;
  --jdp-gold-dark: #f76ca7;
  --jdp-gold-soft: rgba(247,108,167,.12);
  --jdp-glass:rgba(17,18,22,.56);
  --jdp-glass-strong:rgba(23,24,29,.78);
  --jdp-shadow:0 36px 110px -62px rgba(0,0,0,.88), inset 0 1px 0 rgba(255,255,255,.06);
  --jdp-shadow-deep:0 46px 140px -62px rgba(0,0,0,.94),0 20px 48px -36px rgba(247,108,167,.42), inset 0 1px 0 rgba(255,255,255,.08);
}

#jdp-acbnt-page{
  position:relative;
  color:var(--jdp-ink);
  background-color:#050608;
  background-image:
    radial-gradient(circle at 18% 10%, rgba(255,255,255,.06), transparent 28rem),
    radial-gradient(circle at 85% 12%, rgba(247,108,167,.10), transparent 22rem),
    radial-gradient(circle at 50% 115%, rgba(255,255,255,.05), transparent 30rem),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 180px),
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(180deg,#090a0d 0%, #0d0f13 46%, #07080a 100%);
  background-size:auto,auto,auto,auto, 34px 34px, 34px 34px, auto;
  background-attachment:fixed,fixed,fixed,scroll,scroll,scroll,scroll;
}
#jdp-acbnt-page::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 22% 18%, rgba(255,255,255,.08), transparent 20%),
    radial-gradient(circle at 76% 8%, rgba(247,108,167,.09), transparent 18%),
    radial-gradient(circle at 50% 80%, rgba(255,255,255,.05), transparent 24%);
  mix-blend-mode:screen;
  opacity:.72;
}
#jdp-acbnt-page::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.08;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cpath d='M0 90H180M90 0V180' stroke='white' stroke-width='0.7' stroke-opacity='0.9'/%3E%3Ccircle cx='90' cy='90' r='1.2' fill='white' fill-opacity='0.9'/%3E%3C/svg%3E");
  background-size:180px 180px;
}

.jdp-section-white,.jdp-section-soft{background:transparent;}
.jdp-heading,
.jdp-price,
.jdp-stat b,
.jdp-step h3,
.jdp-table-row b,
.jdp-field label,
.jdp-interest-title,
.jdp-small strong{color:#fff;}
.jdp-subhead,
.jdp-body,
.jdp-small,
.jdp-step p,
.jdp-stat span,
.jdp-table-row span,
.jdp-form-copy .jdp-body,
.jdp-check{color:rgba(255,255,255,.76)!important;}
.jdp-eyebrow:before,.jdp-eyebrow:after{background:rgba(247,108,167,.4);}

.jdp-glass,
.jdp-hero-panel,
.jdp-glass-table,
.jdp-form-shell,
.jdp-step,
.jdp-stat{
  background:linear-gradient(180deg, rgba(24,25,30,.64), rgba(12,13,16,.52));
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(24px) saturate(150%);
  -webkit-backdrop-filter:blur(24px) saturate(150%);
  box-shadow:var(--jdp-shadow);
}
.jdp-chip,
.jdp-btn-glass,
.jdp-form,
.jdp-interest,
.jdp-check,
.jdp-field input,
.jdp-field select,
.jdp-field textarea{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.12);
  color:#fff;
  backdrop-filter:blur(18px) saturate(135%);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
}
.jdp-chip,
.jdp-btn-glass{color:#fff!important;}
.jdp-chip:before{background:var(--jdp-gold);box-shadow:0 0 0 5px rgba(247,108,167,.16);}
.jdp-btn-glass{border-color:rgba(255,255,255,.16);}
.jdp-btn-card{background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.08));border-color:rgba(255,255,255,.16);color:#fff!important;}
.jdp-btn-dark{background:#ffffff;color:#050506!important;border-color:#ffffff;}
.jdp-btn-dark:hover{box-shadow:0 26px 60px -36px rgba(255,255,255,.3);}
.jdp-btn-gold{background:linear-gradient(135deg,#FFB36B,var(--jdp-gold),var(--jdp-gold-rich));color:#090909!important;}

.jdp-card:before,
.jdp-step::before,
.jdp-form-shell::before,
.jdp-glass-table::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0));
  pointer-events:none;
}
.jdp-card-featured,
.jdp-steps .jdp-step:nth-child(2){
  background:linear-gradient(180deg, rgba(52,43,20,.74), rgba(20,18,12,.62));
  border-color:rgba(247,108,167,.34);
  box-shadow:var(--jdp-shadow-deep);
}
.jdp-step span{background:rgba(247,108,167,.14);}
.jdp-table-head{background:rgba(255,255,255,.08);border-bottom-color:rgba(255,255,255,.1);}
.jdp-table-row{border-bottom-color:rgba(255,255,255,.08);}
.jdp-table-row.is-best{background:rgba(247,108,167,.08);}
.jdp-form{border-color:rgba(255,255,255,.10);}
.jdp-interest{border-color:rgba(255,255,255,.10);}
.jdp-field input::placeholder,.jdp-field textarea::placeholder{color:rgba(255,255,255,.48);}

/* layered guidance cards */
.jdp-steps{
  perspective:1400px;
  align-items:stretch;
}
.jdp-step{
  position:relative;
  overflow:hidden;
  transform-style:preserve-3d;
  transition:transform .28s ease, box-shadow .28s ease;
}
.jdp-steps .jdp-step:first-child{transform:translateY(24px) rotateY(-6deg) scale(.965);}
.jdp-steps .jdp-step:nth-child(2){transform:translateY(-10px) translateZ(42px) scale(1.035);z-index:2;}
.jdp-steps .jdp-step:last-child{transform:translateY(24px) rotateY(6deg) scale(.965);}
.jdp-steps .jdp-step:nth-child(2):hover{transform:translateY(-16px) translateZ(56px) scale(1.045);}

@media (max-width: 989px){
  #jdp-acbnt-page{background-size:auto,auto,auto,auto,26px 26px,26px 26px,auto;}
  .jdp-steps .jdp-step:first-child,
  .jdp-steps .jdp-step:last-child{transform:translateY(10px) scale(.985);}
  .jdp-steps .jdp-step:nth-child(2){transform:translateY(-6px) scale(1.02);}
}
@media (max-width: 749px){
  #jdp-acbnt-page{background-size:auto,auto,auto,auto,22px 22px,22px 22px,auto;}
  .jdp-steps .jdp-step,
  .jdp-steps .jdp-step:first-child,
  .jdp-steps .jdp-step:nth-child(2),
  .jdp-steps .jdp-step:last-child{
    transform:none;
  }
  .jdp-form{background:rgba(255,255,255,.05);}
}



/* ===== v8 soft background bands: remove gridlines, alternate light/dark sections ===== */
#jdp-acbnt-page{
  background-color:#06070a;
  background-image:
    radial-gradient(circle at 14% 10%, rgba(255,255,255,.05), transparent 24rem),
    radial-gradient(circle at 84% 12%, rgba(247,108,167,.08), transparent 20rem),
    radial-gradient(circle at 50% 88%, rgba(255,255,255,.035), transparent 26rem),
    linear-gradient(180deg, #0a0b0e 0%, #0d1015 24%, #08090c 52%, #0d1015 76%, #07080a 100%);
  background-size:auto;
  background-attachment:fixed,fixed,fixed,scroll;
}
#jdp-acbnt-page::after{
  display:none;
  background:none;
}
#jdp-acbnt-page::before{
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.07), transparent 18%),
    radial-gradient(circle at 80% 10%, rgba(247,108,167,.06), transparent 16%),
    radial-gradient(circle at 50% 78%, rgba(255,255,255,.04), transparent 20%);
  opacity:.6;
}

/* Section banding: light / dark / light / dark */
.jdp-section{
  position:relative;
  isolation:isolate;
}
.jdp-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
}
.jdp-section > .jdp-container{position:relative;z-index:1;}

.jdp-section-white{
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
}
.jdp-section-white::before{
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0) 18%, rgba(255,255,255,.02) 100%),
    radial-gradient(circle at 20% 30%, rgba(255,255,255,.055), transparent 28%),
    radial-gradient(circle at 82% 65%, rgba(247,108,167,.04), transparent 22%);
}

.jdp-section-soft{
  background:linear-gradient(180deg, rgba(3,4,6,.08), rgba(0,0,0,.24));
}
.jdp-section-soft::before{
  background:
    linear-gradient(180deg, rgba(255,255,255,.01), rgba(0,0,0,.12) 55%, rgba(0,0,0,.2) 100%),
    radial-gradient(circle at 78% 22%, rgba(247,108,167,.045), transparent 20%),
    radial-gradient(circle at 22% 76%, rgba(255,255,255,.03), transparent 24%);
}

/* Softer card/background relationship */
.jdp-glass,
.jdp-hero-panel,
.jdp-glass-table,
.jdp-form-shell,
.jdp-step,
.jdp-stat{
  background:linear-gradient(180deg, rgba(20,22,27,.58), rgba(11,12,16,.44));
  border:1px solid rgba(255,255,255,.10);
}
.jdp-card-featured,
.jdp-steps .jdp-step:nth-child(2){
  background:linear-gradient(180deg, rgba(47,39,20,.68), rgba(18,17,13,.54));
}

/* Lighter band sections should feel gently brighter, not harsh */
.jdp-section-white .jdp-glass,
.jdp-section-white .jdp-hero-panel,
.jdp-section-white .jdp-glass-table,
.jdp-section-white .jdp-form-shell,
.jdp-section-white .jdp-step,
.jdp-section-white .jdp-stat{
  background:linear-gradient(180deg, rgba(30,33,39,.52), rgba(15,17,21,.38));
}
.jdp-section-white .jdp-chip,
.jdp-section-white .jdp-btn-glass,
.jdp-section-white .jdp-form,
.jdp-section-white .jdp-interest,
.jdp-section-white .jdp-check,
.jdp-section-white .jdp-field input,
.jdp-section-white .jdp-field select,
.jdp-section-white .jdp-field textarea{
  background:rgba(255,255,255,.07);
}

/* Keep softness on mobile */
@media (max-width: 749px){
  #jdp-acbnt-page::before{opacity:.42;}
  .jdp-section-white,
  .jdp-section-soft{background-attachment:scroll;}
}



/* ===== v9 lighter feminine neutral palette overrides ===== */
:root{
  --jdp-black:#111111;
  --jdp-ink:#1a1a1a;
  --jdp-grey:#525252;
  --jdp-muted:#6f6f73;
  --jdp-line:rgba(17,17,17,.10);
  --jdp-cloud:#f6f5f4;
  --jdp-pearl:#fbfaf8;
  --jdp-gold: #f76ca7;
  --jdp-gold-rich: #ff8dba;
  --jdp-gold-dark: #f76ca7;
  --jdp-gold-soft: rgba(247,108,167,.12);
  --jdp-glass:rgba(255,255,255,.60);
  --jdp-glass-strong:rgba(255,255,255,.82);
  --jdp-shadow:0 28px 80px -56px rgba(0,0,0,.22), 0 10px 28px -20px rgba(0,0,0,.10);
  --jdp-shadow-deep:0 38px 100px -56px rgba(0,0,0,.24),0 16px 34px -26px rgba(247,108,167,.16);
}

#jdp-acbnt-page{
  color:var(--jdp-ink);
  background-color:#fbfaf8;
  background-image:
    radial-gradient(circle at 14% 9%, rgba(255,255,255,.82), transparent 22rem),
    radial-gradient(circle at 84% 12%, rgba(247,108,167,.07), transparent 18rem),
    radial-gradient(circle at 50% 88%, rgba(255,255,255,.58), transparent 24rem),
    linear-gradient(180deg, #f8f7f5 0%, #f1efec 24%, #faf9f7 50%, #f0eeeb 75%, #fbfaf8 100%);
  background-attachment:fixed,fixed,fixed,scroll;
}
#jdp-acbnt-page::before{
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.42), transparent 18%),
    radial-gradient(circle at 80% 10%, rgba(247,108,167,.06), transparent 16%),
    radial-gradient(circle at 50% 78%, rgba(255,255,255,.32), transparent 20%);
  opacity:.72;
  mix-blend-mode:normal;
}

/* remove heavy dark section feel */
.jdp-section-white,
.jdp-section-soft{background:transparent;}
.jdp-section-white::before{
  background:
    linear-gradient(180deg, rgba(255,255,255,.46), rgba(255,255,255,.18) 35%, rgba(255,255,255,.08) 100%),
    radial-gradient(circle at 20% 30%, rgba(255,255,255,.35), transparent 28%),
    radial-gradient(circle at 82% 65%, rgba(247,108,167,.03), transparent 20%);
}
.jdp-section-soft::before{
  background:
    linear-gradient(180deg, rgba(241,239,236,.72), rgba(232,229,224,.58) 55%, rgba(246,244,241,.42) 100%),
    radial-gradient(circle at 78% 22%, rgba(247,108,167,.035), transparent 18%),
    radial-gradient(circle at 22% 76%, rgba(255,255,255,.24), transparent 20%);
}

/* neutral glass, no blue cast */
.jdp-glass,
.jdp-hero-panel,
.jdp-glass-table,
.jdp-form-shell,
.jdp-step,
.jdp-stat{
  background:linear-gradient(180deg, rgba(255,255,255,.74), rgba(255,255,255,.50));
  border:1px solid rgba(17,17,17,.08);
  backdrop-filter:blur(24px) saturate(120%);
  -webkit-backdrop-filter:blur(24px) saturate(120%);
  box-shadow:var(--jdp-shadow);
}
.jdp-section-soft .jdp-glass,
.jdp-section-soft .jdp-hero-panel,
.jdp-section-soft .jdp-glass-table,
.jdp-section-soft .jdp-form-shell,
.jdp-section-soft .jdp-step,
.jdp-section-soft .jdp-stat{
  background:linear-gradient(180deg, rgba(255,255,255,.68), rgba(248,246,243,.46));
}

.jdp-heading,
.jdp-price,
.jdp-stat b,
.jdp-step h3,
.jdp-table-row b,
.jdp-field label,
.jdp-interest-title,
.jdp-small strong{color:var(--jdp-black);}
.jdp-subhead,
.jdp-body,
.jdp-small,
.jdp-step p,
.jdp-stat span,
.jdp-table-row span,
.jdp-form-copy .jdp-body,
.jdp-check{color:var(--jdp-muted)!important;}
.jdp-eyebrow{color:var(--jdp-gold-dark);}
.jdp-eyebrow:before,.jdp-eyebrow:after{background:rgba(247,108,167,.26);}

.jdp-chip,
.jdp-btn-glass,
.jdp-form,
.jdp-interest,
.jdp-check,
.jdp-field input,
.jdp-field select,
.jdp-field textarea{
  background:rgba(255,255,255,.72);
  border-color:rgba(17,17,17,.09);
  color:var(--jdp-ink)!important;
  backdrop-filter:blur(16px) saturate(120%);
  -webkit-backdrop-filter:blur(16px) saturate(120%);
}
.jdp-field input::placeholder,
.jdp-field textarea::placeholder{color:rgba(17,17,17,.38);}
.jdp-chip{color:var(--jdp-ink)!important;}
.jdp-chip:before{background:var(--jdp-gold);box-shadow:0 0 0 5px rgba(247,108,167,.10);}

/* featured cards softer and more feminine */
.jdp-card:before,
.jdp-step::before,
.jdp-form-shell::before,
.jdp-glass-table::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.44), rgba(255,255,255,0));
  pointer-events:none;
}
.jdp-card:after{background:rgba(247,108,167,.08);filter:blur(36px);}
.jdp-card-featured,
.jdp-steps .jdp-step:nth-child(2){
  background:linear-gradient(180deg, rgba(255,255,255,.84), rgba(248,244,236,.64));
  border-color:rgba(247,108,167,.20);
  box-shadow:var(--jdp-shadow-deep);
}
.jdp-card-featured:after{background:rgba(247,108,167,.14);}
.jdp-feature-ribbon{background:var(--jdp-black);color:#fff;box-shadow:0 14px 30px -22px rgba(0,0,0,.28);}

.jdp-card-tag,
.jdp-table-row .jdp-table-price,
.jdp-step span{color:var(--jdp-gold-dark);}
.jdp-step span{background:rgba(247,108,167,.11);}
.jdp-table-head{background:rgba(17,17,17,.92);}
.jdp-table-head span{color:#fff;}
.jdp-table-row{border-bottom-color:rgba(17,17,17,.08);}
.jdp-table-row.is-best{background:rgba(247,108,167,.05);}

/* buttons keep contrast but lighter overall */
.jdp-btn-dark{background:var(--jdp-black);color:#fff!important;border-color:var(--jdp-black);}
.jdp-btn-gold{background:linear-gradient(135deg, #FFB36B, var(--jdp-gold), var(--jdp-gold-rich));color:#111!important;border-color:rgba(247,108,167,.16);box-shadow:0 18px 38px -28px rgba(247,108,167,.24);}
.jdp-btn-glass{color:var(--jdp-ink)!important;}
.jdp-btn-card{background:var(--jdp-black);color:#fff!important;border-color:var(--jdp-black);}

/* soften step perspective a little */
.jdp-steps .jdp-step:first-child{transform:translateY(18px) rotateY(-4deg) scale(.975);}
.jdp-steps .jdp-step:nth-child(2){transform:translateY(-8px) translateZ(36px) scale(1.028);}
.jdp-steps .jdp-step:last-child{transform:translateY(18px) rotateY(4deg) scale(.975);}
.jdp-card-left{transform:translateY(28px) rotateY(-5deg) scale(.96);}
.jdp-card-right{transform:translateY(28px) rotateY(5deg) scale(.96);}
.jdp-card-featured{transform:translateY(-6px) translateZ(68px) scale(1.035);}

@media (max-width: 989px){
  #jdp-acbnt-page{background-attachment:scroll,scroll,scroll,scroll;}
  .jdp-steps .jdp-step:first-child,
  .jdp-steps .jdp-step:last-child{transform:translateY(8px) scale(.99);}
  .jdp-steps .jdp-step:nth-child(2){transform:translateY(-4px) scale(1.016);}
}
@media (max-width: 749px){
  #jdp-acbnt-page::before{opacity:.5;}
  .jdp-hero-panel,
  .jdp-glass,
  .jdp-glass-table,
  .jdp-form-shell,
  .jdp-step,
  .jdp-stat{background:linear-gradient(180deg, rgba(255,255,255,.84), rgba(250,248,245,.66));}
}



/* ===== v10 targeted section colour fixes ===== */
.jdp-package-compare::before{
  background:
    linear-gradient(180deg, rgba(255,255,255,.56), rgba(248,245,240,.34) 50%, rgba(255,255,255,.18) 100%),
    radial-gradient(circle at 18% 28%, rgba(255,255,255,.44), transparent 30%),
    radial-gradient(circle at 84% 34%, rgba(247,108,167,.05), transparent 22%);
}
.jdp-package-compare .jdp-section-head .jdp-body{color:#66666b!important;}
.jdp-package-compare .jdp-glass-table{
  background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.72));
  border:1px solid rgba(17,17,17,.07);
  box-shadow:0 28px 70px -50px rgba(0,0,0,.18), 0 10px 22px -18px rgba(247,108,167,.10);
}
.jdp-package-compare .jdp-glass-table::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.52), rgba(255,255,255,0));
  pointer-events:none;
}
.jdp-package-compare .jdp-table-head{
  background:linear-gradient(180deg, rgba(27,27,27,.96), rgba(40,40,40,.96));
  border-bottom:1px solid rgba(255,255,255,.06);
}
.jdp-package-compare .jdp-table-row{
  background:transparent;
  border-bottom-color:rgba(17,17,17,.07);
}
.jdp-package-compare .jdp-table-row:nth-child(odd):not(.jdp-table-head){
  background:rgba(255,255,255,.34);
}
.jdp-package-compare .jdp-table-row:nth-child(even):not(.jdp-table-head){
  background:rgba(246,243,238,.54);
}
.jdp-package-compare .jdp-table-row b{color:#181818;}
.jdp-package-compare .jdp-table-row span{color:#5f6065;}
.jdp-package-compare .jdp-table-row .jdp-table-price{color:#f76ca7; font-weight:900;}
.jdp-package-compare .jdp-table-row.is-best{
  background:linear-gradient(180deg, rgba(247,108,167,.11), rgba(247,108,167,.06));
}
.jdp-package-compare .jdp-table-row.is-best b,
.jdp-package-compare .jdp-table-row.is-best .jdp-table-price{color:#161310;}

.jdp-apply-section::before{
  background:
    linear-gradient(180deg, rgba(255,255,255,.50), rgba(250,247,243,.22) 48%, rgba(255,255,255,.12) 100%),
    radial-gradient(circle at 22% 26%, rgba(255,255,255,.42), transparent 28%),
    radial-gradient(circle at 76% 66%, rgba(247,108,167,.05), transparent 20%);
}
.jdp-apply-section .jdp-form-shell{
  position:relative;
  background:linear-gradient(180deg, rgba(255,255,255,.84), rgba(252,249,245,.68));
  border:1px solid rgba(17,17,17,.07);
  box-shadow:0 34px 90px -54px rgba(0,0,0,.16), 0 18px 36px -28px rgba(247,108,167,.12);
}
.jdp-apply-section .jdp-form-shell::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:radial-gradient(circle at 18% 18%, rgba(255,255,255,.54), transparent 24%), radial-gradient(circle at 86% 84%, rgba(247,108,167,.06), transparent 20%);
}
.jdp-apply-section .jdp-form-copy{
  background:linear-gradient(180deg, rgba(255,255,255,.48), rgba(255,255,255,.20));
  border:1px solid rgba(17,17,17,.05);
  border-radius:26px;
}
.jdp-apply-section .jdp-form-copy .jdp-body{color:#65666b!important;}
.jdp-apply-section .jdp-small{color:#77787d;}
.jdp-apply-section .jdp-form{
  background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(250,248,245,.76));
  border:1px solid rgba(17,17,17,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
.jdp-apply-section .jdp-interest{
  background:rgba(248,245,240,.78);
  border-color:rgba(17,17,17,.08);
}
.jdp-apply-section .jdp-check{
  background:rgba(255,255,255,.80);
  color:#5f6065!important;
}
.jdp-apply-section .jdp-field input,
.jdp-apply-section .jdp-field select,
.jdp-apply-section .jdp-field textarea{
  background:rgba(255,255,255,.92);
  border-color:rgba(17,17,17,.10);
  color:#1a1a1a!important;
}
.jdp-apply-section .jdp-field input:focus,
.jdp-apply-section .jdp-field select:focus,
.jdp-apply-section .jdp-field textarea:focus{
  border-color:rgba(247,108,167,.22);
  box-shadow:0 0 0 4px rgba(247,108,167,.08);
}

@media (max-width: 749px){
  .jdp-apply-section .jdp-form-copy{margin-bottom:14px;}
  .jdp-package-compare .jdp-glass-table,
  .jdp-apply-section .jdp-form-shell,
  .jdp-apply-section .jdp-form{background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(250,248,245,.82));}
}



/* ===== v11 enquiry section overlay fix ===== */
.jdp-apply-section .jdp-form-shell{
  isolation:isolate;
  overflow:hidden;
}
.jdp-apply-section .jdp-form-shell::before{
  z-index:0;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.32), rgba(255,255,255,.04));
}
.jdp-apply-section .jdp-form-shell::after{
  content:none;
  display:none;
}
.jdp-apply-section .jdp-form-shell > *{
  position:relative;
  z-index:1;
}
.jdp-apply-section .jdp-form-copy,
.jdp-apply-section .jdp-form{
  position:relative;
  z-index:1;
}
.jdp-apply-section .jdp-form-copy{
  background:linear-gradient(180deg, rgba(255,255,255,.62), rgba(255,255,255,.34));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}
.jdp-apply-section .jdp-form{
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(251,249,246,.84));
}



/* ===== v12 package table clarity upgrade ===== */
.jdp-package-compare .jdp-glass-table{
  overflow:hidden;
  border-radius:34px;
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(251,249,246,.84));
  border:1px solid rgba(17,17,17,.08);
  box-shadow:0 32px 84px -58px rgba(0,0,0,.18), 0 14px 30px -24px rgba(247,108,167,.10);
}
.jdp-package-compare .jdp-table-head{
  background:linear-gradient(180deg, rgba(22,22,22,.96), rgba(34,34,34,.96));
}
.jdp-package-compare .jdp-table-head > *{
  padding-top:18px;
  padding-bottom:18px;
  color:rgba(255,255,255,.88)!important;
  font-weight:900;
  letter-spacing:.1em;
}
.jdp-package-compare .jdp-table-row{
  gap:0;
  padding:0;
  align-items:stretch;
  border-bottom:1px solid rgba(17,17,17,.08);
}
.jdp-package-compare .jdp-table-row > *{
  display:flex;
  align-items:center;
  min-width:0;
  padding:20px 18px;
}
.jdp-package-compare .jdp-table-row > * + *{
  border-left:1px solid rgba(17,17,17,.06);
}
.jdp-package-compare .jdp-table-row:nth-child(odd):not(.jdp-table-head){
  background:rgba(255,255,255,.82);
}
.jdp-package-compare .jdp-table-row:nth-child(even):not(.jdp-table-head){
  background:rgba(244,240,235,.78);
}
.jdp-package-compare .jdp-table-row b{
  color:#171717;
  font-weight:800;
  line-height:1.28;
}
.jdp-package-compare .jdp-table-row span{
  color:#5b5c61;
  line-height:1.36;
}
.jdp-package-compare .jdp-table-row .jdp-table-price{
  color:#f76ca7;
  font-weight:900;
  justify-content:flex-start;
}
.jdp-package-compare .jdp-table-row > :nth-child(2){
  background:rgba(247,108,167,.045);
}
.jdp-package-compare .jdp-table-row.is-best{
  background:linear-gradient(180deg, rgba(247,108,167,.16), rgba(247,108,167,.08));
  box-shadow:inset 4px 0 0 rgba(247,108,167,.84);
}
.jdp-package-compare .jdp-table-row.is-best > :nth-child(2){
  background:rgba(247,108,167,.08);
}
.jdp-package-compare .jdp-table-row.is-best b,
.jdp-package-compare .jdp-table-row.is-best .jdp-table-price{
  color:#161310;
}
.jdp-package-compare .jdp-table-row:last-child{border-bottom:0;}

@media (max-width: 989px){
  .jdp-package-compare .jdp-table-row{
    grid-template-columns:minmax(160px,1.2fr) minmax(120px,.72fr) minmax(160px,.9fr) minmax(180px,1fr);
  }
  .jdp-package-compare .jdp-table-row > *{padding:18px 16px;}
}
@media (max-width: 749px){
  .jdp-package-compare .jdp-glass-table{
    background:transparent;
    border:none;
    box-shadow:none;
  }
  .jdp-package-compare .jdp-table-row{
    margin:0 0 14px;
    border:1px solid rgba(17,17,17,.08);
    border-radius:22px;
    overflow:hidden;
    background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(251,249,246,.86))!important;
    box-shadow:0 14px 28px -24px rgba(0,0,0,.10);
  }
  .jdp-package-compare .jdp-table-row > *{
    border-left:0!important;
    border-top:1px solid rgba(17,17,17,.06);
    padding:14px 16px;
  }
  .jdp-package-compare .jdp-table-row > *:first-child{border-top:0;}
  .jdp-package-compare .jdp-table-row > :nth-child(2){background:transparent;}
  .jdp-package-compare .jdp-table-head{display:none;}
}



/* ===== v13 package table de-wash and header clarity fix ===== */
.jdp-package-compare .jdp-glass-table{
  position:relative;
  background:#ffffff;
  border:1px solid rgba(17,17,17,.10);
  box-shadow:0 36px 90px -60px rgba(0,0,0,.16), 0 12px 28px -20px rgba(0,0,0,.08);
}
.jdp-package-compare .jdp-glass-table::before{
  content:none !important;
  display:none !important;
}
.jdp-package-compare .jdp-table-head{
  position:relative;
  z-index:2;
  background:#1b1b1b;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.jdp-package-compare .jdp-table-head::before,
.jdp-package-compare .jdp-table-head::after{
  content:none !important;
  display:none !important;
}
.jdp-package-compare .jdp-table-head > *{
  position:relative;
  z-index:3;
  background:transparent;
  color:#ffffff !important;
  opacity:1 !important;
  text-shadow:none;
}
.jdp-package-compare .jdp-table-row{
  background:#ffffff;
  border-bottom:1px solid rgba(17,17,17,.08);
}
.jdp-package-compare .jdp-table-row:nth-child(odd):not(.jdp-table-head){
  background:#ffffff;
}
.jdp-package-compare .jdp-table-row:nth-child(even):not(.jdp-table-head){
  background:#f7f5f2;
}
.jdp-package-compare .jdp-table-row > * + *{
  border-left:1px solid rgba(17,17,17,.08);
}
.jdp-package-compare .jdp-table-row > *{
  background:transparent;
}
.jdp-package-compare .jdp-table-row b{
  color:#171717;
}
.jdp-package-compare .jdp-table-row span{
  color:#4f5055;
}
.jdp-package-compare .jdp-table-row .jdp-table-price{
  color:#161310;
  font-weight:900;
}
.jdp-package-compare .jdp-table-row > :nth-child(2){
  background:rgba(247,108,167,.055);
}
.jdp-package-compare .jdp-table-row.is-best{
  background:#f5ecda !important;
  box-shadow:inset 5px 0 0 #f76ca7;
}
.jdp-package-compare .jdp-table-row.is-best > :nth-child(2){
  background:rgba(247,108,167,.11);
}
.jdp-package-compare .jdp-table-row.is-best b,
.jdp-package-compare .jdp-table-row.is-best span,
.jdp-package-compare .jdp-table-row.is-best .jdp-table-price{
  color:#161310;
}

@media (max-width: 749px){
  .jdp-package-compare .jdp-table-row{
    background:#ffffff !important;
    border:1px solid rgba(17,17,17,.08);
  }
  .jdp-package-compare .jdp-table-row:nth-child(even):not(.jdp-table-head){
    background:#fbfaf8 !important;
  }
}



/* ===== v14 restore table heading row and keep it readable ===== */
.jdp-package-compare .jdp-glass-table{
  background:#ffffff;
  border:1px solid rgba(17,17,17,.10);
}
.jdp-package-compare .jdp-glass-table::before,
.jdp-package-compare .jdp-glass-table::after{
  content:none!important;
  display:none!important;
}
.jdp-package-compare .jdp-table-head{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative;
  z-index:5;
  background:#171717!important;
  color:#ffffff!important;
  border-bottom:0!important;
}
.jdp-package-compare .jdp-table-head > span,
.jdp-package-compare .jdp-table-head > *{
  display:flex!important;
  align-items:center;
  visibility:visible!important;
  opacity:1!important;
  color:#ffffff!important;
  background:transparent!important;
  border-left:0!important;
  padding:18px 20px!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
.jdp-package-compare .jdp-table-head > * + *{
  border-left:1px solid rgba(255,255,255,.12)!important;
}
.jdp-package-compare .jdp-table-row:not(.jdp-table-head){
  background:#ffffff!important;
}
.jdp-package-compare .jdp-table-row:nth-child(even):not(.jdp-table-head){
  background:#f6f3ee!important;
}
.jdp-package-compare .jdp-table-row:not(.jdp-table-head) > *{
  padding:20px 20px!important;
}
.jdp-package-compare .jdp-table-row:not(.jdp-table-head) > * + *{
  border-left:1px solid rgba(17,17,17,.08)!important;
}
.jdp-package-compare .jdp-table-row.is-best{
  background:#f4ead4!important;
  box-shadow:inset 5px 0 0 #f76ca7!important;
}

@media (max-width:749px){
  .jdp-package-compare .jdp-glass-table{
    background:#ffffff!important;
    border:1px solid rgba(17,17,17,.10)!important;
    box-shadow:0 20px 44px -34px rgba(0,0,0,.12)!important;
  }
  .jdp-package-compare .jdp-table-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    border-radius:22px 22px 0 0!important;
    margin:0!important;
  }
  .jdp-package-compare .jdp-table-head > span:not(:first-child){display:none!important;}
  .jdp-package-compare .jdp-table-head > span:first-child{
    display:flex!important;
    justify-content:center!important;
    text-align:center!important;
    padding:16px!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head){
    margin:0!important;
    border-left:0!important;
    border-right:0!important;
    border-top:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > *{
    border-left:0!important;
  }
}



/* ===== v15 guidance stack centering fix ===== */
.jdp-steps{
  max-width:1120px;
  margin:0 auto;
  padding:18px 10px 6px;
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(0,1.08fr) minmax(0,.96fr);
  gap:0;
  align-items:stretch;
  justify-content:center;
  perspective:1500px;
  transform-style:preserve-3d;
}
.jdp-step{
  position:relative;
  min-width:0;
}
.jdp-steps .jdp-step:first-child{
  z-index:1;
  margin-right:-16px;
  transform:translateX(22px) translateY(22px) rotateY(-5deg) scale(.97);
}
.jdp-steps .jdp-step:nth-child(2){
  z-index:3;
  margin-inline:0;
  transform:translateY(-8px) translateZ(44px) scale(1.035);
}
.jdp-steps .jdp-step:last-child{
  z-index:1;
  margin-left:-16px;
  transform:translateX(-22px) translateY(22px) rotateY(5deg) scale(.97);
}
.jdp-steps .jdp-step:hover{transform:translateY(8px) scale(.985) rotateY(0deg);}
.jdp-steps .jdp-step:nth-child(2):hover{transform:translateY(-14px) translateZ(56px) scale(1.045);}

@media (max-width: 989px){
  .jdp-steps{
    max-width:980px;
    padding:10px 0 0;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
  }
  .jdp-steps .jdp-step:first-child,
  .jdp-steps .jdp-step:last-child{
    margin:0;
    transform:translateY(8px) scale(.99);
  }
  .jdp-steps .jdp-step:nth-child(2){
    transform:translateY(-4px) scale(1.02);
  }
}

@media (max-width: 749px){
  .jdp-steps{
    max-width:560px;
    padding:0;
    gap:14px;
    grid-template-columns:1fr;
  }
  .jdp-steps .jdp-step,
  .jdp-steps .jdp-step:first-child,
  .jdp-steps .jdp-step:nth-child(2),
  .jdp-steps .jdp-step:last-child{
    margin:0;
    transform:none;
  }
}



/* ===== v16 per-unit pricing + high-quality product kit value ===== */
.jdp-pricing-value-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(18px,2vw,28px);
  margin:clamp(26px,3.2vw,44px) auto 0;
  max-width:1230px;
  align-items:stretch;
}
.jdp-value-card{
  position:relative;
  overflow:hidden;
  border-radius:var(--jdp-radius-xl);
  padding:clamp(24px,2.8vw,40px);
  background:linear-gradient(180deg, rgba(255,255,255,.90), rgba(250,248,245,.72));
  border:1px solid rgba(17,17,17,.08);
  box-shadow:0 28px 70px -52px rgba(0,0,0,.16), 0 12px 26px -22px rgba(247,108,167,.10);
}
.jdp-value-card::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.44), rgba(255,255,255,0));
}
.jdp-value-card > *{position:relative;z-index:1;}
.jdp-value-head{text-align:center;margin:0 auto clamp(18px,2vw,28px);max-width:620px;}
.jdp-value-head .jdp-eyebrow{margin-bottom:12px;}
.jdp-value-head .jdp-body{margin:12px auto 0;max-width:560px;text-align:center;color:#66666b!important;}
.jdp-unit-list,
.jdp-kit-list{
  display:grid;
  gap:9px;
}
.jdp-unit-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(96px,.42fr);
  gap:12px;
  align-items:center;
  min-height:52px;
  padding:13px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(17,17,17,.07);
}
.jdp-unit-row:nth-child(even){background:rgba(246,243,238,.78);}
.jdp-unit-row span,
.jdp-kit-item span{
  color:#232323;
  font-size:14.5px;
  font-weight:720;
  line-height:1.24;
}
.jdp-unit-row strong,
.jdp-kit-item strong{
  color:#161310;
  font-size:15px;
  font-weight:900;
  white-space:nowrap;
  line-height:1.15;
}
.jdp-unit-row em{
  color:#747478;
  font-style:normal;
  font-size:12.5px;
  font-weight:700;
  line-height:1.25;
  text-align:right;
}
.jdp-unit-row.is-note{
  background:linear-gradient(180deg, rgba(247,108,167,.10), rgba(247,108,167,.055));
  border-color:rgba(247,108,167,.12);
}
.jdp-kit-card{
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,244,236,.76));
}
.jdp-kit-list{
  grid-template-columns:1fr;
}
.jdp-kit-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:58px;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(17,17,17,.07);
}
.jdp-kit-item:nth-child(even){background:rgba(246,243,238,.80);}
.jdp-value-note{
  margin:16px auto 0;
  color:#77787d;
  font-size:13px;
  line-height:1.45;
  text-align:center;
  max-width:480px;
}
@media (max-width: 989px){
  .jdp-pricing-value-grid{grid-template-columns:1fr;max-width:780px;}
}
@media (max-width: 749px){
  .jdp-pricing-value-grid{gap:14px;margin-top:22px;}
  .jdp-unit-row{
    grid-template-columns:1fr;
    gap:6px;
    text-align:center;
    justify-items:center;
  }
  .jdp-unit-row em{text-align:center;}
  .jdp-kit-item{
    flex-direction:column;
    justify-content:center;
    text-align:center;
    gap:6px;
  }
}



/* ===== v17 mobile table restructure + combined value card ===== */
.jdp-pricing-value-grid-combined{
  grid-template-columns:1fr;
  max-width:1230px;
}
.jdp-value-card-combined{
  padding:clamp(22px,2.8vw,38px);
}
.jdp-value-head-combined{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);
  gap:clamp(18px,2.4vw,28px);
  align-items:center;
  max-width:none;
  text-align:left;
}
.jdp-value-copy .jdp-body{
  margin-left:0;
  text-align:left;
  max-width:560px;
}
.jdp-kit-badge{
  justify-self:end;
  width:min(100%,360px);
  padding:18px 18px 16px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,232,241,.98), rgba(255,244,248,.92));
  border:1px solid rgba(213,120,154,.20);
  box-shadow:0 18px 40px -28px rgba(213,120,154,.28);
  text-align:left;
}
.jdp-kit-badge-label{
  display:block;
  margin-bottom:8px;
  color:#b25a7d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.jdp-kit-badge strong{
  display:block;
  color:#2a2025;
  font-size:clamp(20px,2vw,28px);
  line-height:1.08;
  letter-spacing:-.04em;
  font-weight:800;
}
.jdp-kit-badge small{
  display:block;
  margin-top:8px;
  color:#755967;
  font-size:13px;
  line-height:1.45;
}
.jdp-value-table-combined{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.88fr);
  gap:clamp(16px,2.2vw,24px);
  align-items:start;
}
.jdp-kit-list-wrap{
  align-self:stretch;
  padding:16px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,245,249,.96), rgba(252,240,245,.88));
  border:1px solid rgba(213,120,154,.18);
}
.jdp-kit-list-title{
  margin:0 0 12px;
  color:#b25a7d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-align:center;
}
.jdp-kit-list-wrap .jdp-kit-item{
  background:rgba(255,255,255,.84);
}
.jdp-kit-list-wrap .jdp-kit-item:nth-child(even){
  background:rgba(255,249,251,.92);
}
.jdp-kit-list-wrap .jdp-kit-item strong{color:#a74e74;}

@media (max-width: 989px){
  .jdp-value-head-combined,
  .jdp-value-table-combined{
    grid-template-columns:1fr;
  }
  .jdp-kit-badge{
    justify-self:center;
    width:min(100%,520px);
    text-align:center;
  }
  .jdp-value-copy .jdp-body{text-align:center;margin-right:auto;}
}

@media (max-width: 749px){
  .jdp-package-compare .jdp-glass-table{
    border-radius:24px;
  }
  .jdp-package-compare .jdp-table-head{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto;
    gap:0;
  }
  .jdp-package-compare .jdp-table-head span:nth-child(3),
  .jdp-package-compare .jdp-table-head span:nth-child(4){
    display:none !important;
  }
  .jdp-package-compare .jdp-table-head span:nth-child(1),
  .jdp-package-compare .jdp-table-head span:nth-child(2){
    display:flex !important;
    align-items:center;
    padding:16px 16px;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head){
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:0 12px;
    align-items:start;
    padding:14px 16px;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > *{
    padding:0 !important;
    border:0 !important;
    min-height:auto;
    background:transparent !important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > b{
    grid-column:1;
    grid-row:1;
    margin-bottom:4px;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > .jdp-table-price{
    grid-column:2;
    grid-row:1 / span 3;
    align-self:start;
    justify-self:end;
    padding-left:8px !important;
    text-align:right;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > span[data-label="Focus"],
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > span[data-label="Best for"]{
    grid-column:1;
    color:#616168;
    line-height:1.42;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > span[data-label="Focus"]{grid-row:2;}
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > span[data-label="Best for"]{grid-row:3; margin-top:6px;}
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > span[data-label="Focus"]::before,
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > span[data-label="Best for"]::before{
    display:block;
    margin-bottom:2px;
    color:#1e1e20;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
    text-transform:uppercase;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > span[data-label="Focus"]::before{content:"Focus";}
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > span[data-label="Best for"]::before{content:"Best for";}

  .jdp-value-card-combined{padding:20px 16px;}
  .jdp-value-head-combined{gap:14px; text-align:center;}
  .jdp-value-copy .jdp-body{text-align:center;}
  .jdp-kit-badge{width:100%; border-radius:20px; padding:16px 16px 14px;}
  .jdp-kit-badge strong{font-size:22px; text-align:center;}
  .jdp-kit-badge small{text-align:center;}
  .jdp-kit-list-wrap{padding:14px;}
}



/* ===== v18 combined value table + improved mobile comparison ===== */
.jdp-pricing-value-grid-combined{grid-template-columns:1fr;max-width:1230px;}
.jdp-value-card-clean{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(251,249,246,.90));
  border:1px solid rgba(17,17,17,.08);
  box-shadow:0 24px 60px -46px rgba(0,0,0,.12), 0 10px 22px -18px rgba(0,0,0,.06);
}
.jdp-value-card-clean::before{background:linear-gradient(180deg, rgba(255,255,255,.38), rgba(255,255,255,0));}
.jdp-value-head-simple{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  max-width:none;
}
.jdp-value-head-simple .jdp-value-copy{max-width:680px;}
.jdp-value-head-simple .jdp-value-copy .jdp-body{
  margin-left:0;
  text-align:left;
  max-width:620px;
}
.jdp-top-badge{
  flex:0 0 300px;
  padding:14px 16px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(246,243,238,.98), rgba(255,255,255,.92));
  border:1px solid rgba(247,108,167,.12);
  box-shadow:0 12px 26px -18px rgba(247,108,167,.12);
  text-align:left;
}
.jdp-top-badge-label{
  display:block;
  margin-bottom:6px;
  color:#f76ca7;
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.jdp-top-badge strong{
  display:block;
  color:#1a1a1a;
  font-size:18px;
  line-height:1.18;
  font-weight:800;
}
.jdp-value-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:12px;
  align-items:center;
  min-height:60px;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(17,17,17,.07);
}
.jdp-value-row:nth-child(even){background:rgba(249,247,244,.94);}
.jdp-value-row.is-note{background:linear-gradient(180deg, rgba(246,243,238,.96), rgba(250,248,246,.96));}
.jdp-value-name{color:#222;font-size:15px;font-weight:760;line-height:1.24;}
.jdp-value-main em{color:#76777c;font-style:normal;font-size:12.5px;font-weight:700;line-height:1.2;}
.jdp-value-price{color:#161310;font-size:15px;font-weight:900;white-space:nowrap;line-height:1.1;}
.jdp-kit-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(247,108,167,.08);
  border:1px solid rgba(247,108,167,.14);
  color:#f76ca7;
  font-size:12.5px;
  font-weight:900;
  letter-spacing:.02em;
  white-space:nowrap;
}
.jdp-kit-pill-note{
  background:rgba(17,17,17,.04);
  border-color:rgba(17,17,17,.08);
  color:#65666b;
}
.jdp-value-note{margin-top:14px;max-width:none;}

/* lighten this whole segment to match page */
.jdp-package-compare .jdp-value-card-combined,
.jdp-package-compare .jdp-value-row,
.jdp-package-compare .jdp-top-badge{
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

/* cleaner mobile 2-column package table */
@media (max-width: 749px){
  .jdp-package-compare .jdp-glass-table{border-radius:24px; overflow:hidden;}
  .jdp-package-compare .jdp-table-head{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
  }
  .jdp-package-compare .jdp-table-head span:nth-child(3),
  .jdp-package-compare .jdp-table-head span:nth-child(4){display:none !important;}
  .jdp-package-compare .jdp-table-head span:nth-child(1),
  .jdp-package-compare .jdp-table-head span:nth-child(2){
    display:flex !important;
    align-items:center;
    padding:15px 18px;
    font-size:11px;
    line-height:1.2;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head){
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:0 12px;
    padding:16px 18px;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > *{
    min-width:0;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > b{
    grid-column:1;
    grid-row:1;
    margin:0 0 8px;
    line-height:1.22;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > .jdp-table-price{
    grid-column:2;
    grid-row:1;
    align-self:start;
    justify-self:end;
    text-align:right;
    font-size:13px;
    padding-left:10px !important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > span[data-label="Focus"],
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > span[data-label="Best for"]{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:52px minmax(0,1fr);
    gap:8px;
    align-items:start;
    color:#5f6065;
    line-height:1.38;
    text-align:left;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > span[data-label="Focus"]{grid-row:2; margin-top:2px;}
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > span[data-label="Best for"]{grid-row:3; margin-top:8px;}
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > span[data-label="Focus"]::before,
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > span[data-label="Best for"]::before{
    display:block;
    color:#1f2022;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
    text-transform:uppercase;
    line-height:1.25;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > span[data-label="Focus"]::before{content:"Focus";}
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > span[data-label="Best for"]::before{content:"Best for";}

  .jdp-value-head-simple{display:grid;gap:14px;text-align:center;}
  .jdp-value-head-simple .jdp-value-copy .jdp-body{text-align:center;margin-right:auto;}
  .jdp-top-badge{flex:initial;width:100%;text-align:center;}
  .jdp-value-row{
    grid-template-columns:1fr;
    gap:6px;
    justify-items:start;
    text-align:left;
    padding:14px 14px;
  }
  .jdp-value-price{font-size:16px;}
  .jdp-kit-pill{white-space:normal; text-align:center; width:auto; max-width:100%;}
}



/* ===== v19 standalone value colour/header/badge fix ===== */
.jdp-value-card-clean{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,246,242,.94));
  border:1px solid rgba(17,17,17,.07);
  box-shadow:0 20px 52px -40px rgba(0,0,0,.10), 0 8px 18px -14px rgba(247,108,167,.07);
}
.jdp-value-card-clean::before{
  background:linear-gradient(180deg, rgba(255,255,255,.32), rgba(255,255,255,0));
}
.jdp-value-head-centered{
  display:block;
  margin:0 auto 20px;
  text-align:center;
}
.jdp-value-head-centered .jdp-value-copy{
  max-width:760px;
  margin:0 auto;
}
.jdp-value-head-centered .jdp-value-copy .jdp-body{
  max-width:680px;
  margin:12px auto 0;
  text-align:center;
}
.jdp-top-badge{display:none !important;}

.jdp-value-table-single{display:grid;gap:10px;}
.jdp-value-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:14px;
  align-items:center;
  padding:14px 16px;
  min-height:60px;
  border-radius:18px;
  background:#ffffff;
  border:1px solid rgba(17,17,17,.07);
  box-shadow:0 6px 14px -12px rgba(0,0,0,.06);
}
.jdp-value-row:nth-child(even){background:#fbfaf7;}
.jdp-value-row.is-note{background:linear-gradient(180deg, #f7f5f1, #fbfaf8);}
.jdp-value-main{display:grid;gap:3px;min-width:0;}
.jdp-value-name{color:#1d1d1f;font-size:15px;font-weight:760;line-height:1.24;}
.jdp-value-main em{color:#727378;font-style:normal;font-size:12.5px;font-weight:700;line-height:1.22;}
.jdp-value-price{color:#f76ca7;font-size:15px;font-weight:900;white-space:nowrap;line-height:1.1;}
.jdp-kit-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 14px;
  border-radius:999px;
  background:linear-gradient(135deg,#111111,#2a2a2a);
  border:1px solid rgba(247,108,167,.42);
  color:#ffffff;
  font-size:12.5px;
  font-weight:900;
  line-height:1;
  letter-spacing:.01em;
  white-space:nowrap;
  box-shadow:0 12px 22px -16px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.06);
}
.jdp-kit-pill::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#ff9a4a;
  margin-right:8px;
  box-shadow:0 0 0 4px rgba(247,108,167,.12);
}
.jdp-kit-pill-note{
  background:linear-gradient(135deg,#f3f1ed,#eae6df);
  border:1px solid rgba(17,17,17,.08);
  color:#67686d;
  box-shadow:none;
}
.jdp-kit-pill-note::before{
  background:#9a9aa0;
  box-shadow:none;
}

@media (max-width: 749px){
  .jdp-value-head-centered{margin-bottom:16px;}
  .jdp-value-row{
    grid-template-columns:1fr;
    gap:6px;
    padding:14px 14px;
    justify-items:start;
    text-align:left;
  }
  .jdp-value-price{font-size:16px;}
  .jdp-kit-pill{white-space:normal; text-align:center; max-width:100%;}
}



/* ===== v20 force standalone value segment to match clean light theme ===== */
.jdp-package-compare .jdp-value-card-clean.jdp-glass,
.jdp-package-compare .jdp-value-card-combined.jdp-glass,
.jdp-package-compare .jdp-pricing-value-grid-combined .jdp-glass{
  background:linear-gradient(180deg, #ffffff 0%, #fbfaf7 100%) !important;
  border:1px solid rgba(17,17,17,.075) !important;
  box-shadow:0 24px 62px -48px rgba(0,0,0,.12), 0 10px 24px -20px rgba(247,108,167,.08) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.jdp-package-compare .jdp-value-card-clean.jdp-glass::before,
.jdp-package-compare .jdp-value-card-combined.jdp-glass::before{
  background:linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0)) !important;
}
.jdp-package-compare .jdp-value-card-clean .jdp-heading,
.jdp-package-compare .jdp-value-card-clean .jdp-h3,
.jdp-package-compare .jdp-value-card-clean .jdp-value-name{
  color:#171717 !important;
}
.jdp-package-compare .jdp-value-card-clean .jdp-body,
.jdp-package-compare .jdp-value-card-clean .jdp-value-main em,
.jdp-package-compare .jdp-value-card-clean .jdp-value-note{
  color:#66676c !important;
}
.jdp-package-compare .jdp-value-table-single{
  background:transparent !important;
}
.jdp-package-compare .jdp-value-row{
  background:#ffffff !important;
  border-color:rgba(17,17,17,.075) !important;
  box-shadow:0 7px 16px -14px rgba(0,0,0,.07) !important;
}
.jdp-package-compare .jdp-value-row:nth-child(even){
  background:#f8f6f2 !important;
}
.jdp-package-compare .jdp-value-row.is-note{
  background:#f3f1ec !important;
}
.jdp-package-compare .jdp-value-price{
  color:#161310 !important;
}
.jdp-package-compare .jdp-kit-pill{
  background:linear-gradient(135deg,#111,#2a2a2a) !important;
  color:#fff !important;
  border-color:rgba(247,108,167,.42) !important;
}
.jdp-package-compare .jdp-kit-pill-note{
  background:linear-gradient(135deg,#f4f2ee,#ece8df) !important;
  color:#66676c !important;
  border-color:rgba(17,17,17,.09) !important;
}



/* ===== v22 e-file row and structure-gel prerequisite note ===== */
.jdp-value-subnote{
  display:block;
  margin-top:2px;
  color:#9a9aa0;
  font-size:11.5px;
  font-weight:700;
  line-height:1.35;
}
@media (max-width: 749px){
  .jdp-value-subnote{font-size:11px;}
}



/* ===== v23 per-unit view more information toggles ===== */
.jdp-row-more{
  grid-column:1 / -1;
  margin-top:6px;
  width:100%;
}
.jdp-row-more summary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 14px;
  border-radius:999px;
  cursor:pointer;
  list-style:none;
  background:rgba(17,17,17,.045);
  border:1px solid rgba(17,17,17,.08);
  color:#1f1f21;
  font-size:11px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.jdp-row-more summary::-webkit-details-marker{display:none;}
.jdp-row-more summary::after{
  content:"+";
  margin-left:9px;
  color:#f76ca7;
  font-size:14px;
  line-height:1;
  font-weight:900;
}
.jdp-row-more[open] summary{
  background:#111;
  color:#fff;
  border-color:#111;
  transform:translateY(-1px);
}
.jdp-row-more[open] summary::after{content:"–";color:#ff9a4a;}
.jdp-more-panel{
  margin-top:12px;
  padding:16px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(249,247,243,.86));
  border:1px solid rgba(17,17,17,.08);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 18px;
  text-align:left;
}
.jdp-more-panel b{
  display:block;
  margin:0 0 5px;
  color:#161616;
  font-size:11px;
  line-height:1.25;
  font-weight:900;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.jdp-more-panel p,
.jdp-more-panel li{
  color:#5f6065;
  font-size:13px;
  line-height:1.45;
  margin:0;
}
.jdp-more-panel ul{
  margin:0;
  padding-left:17px;
  display:grid;
  gap:4px;
}
.jdp-more-panel a{
  color:#f76ca7;
  font-weight:800;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.jdp-more-panel a:hover{text-decoration:underline;}
@media (max-width:749px){
  .jdp-row-more summary{width:100%;}
  .jdp-more-panel{grid-template-columns:1fr;padding:14px;gap:12px;}
}



/* ===== v26 hero intro cards: remove upfront pricing ===== */
.jdp-stat-copy{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:140px;
  padding:24px 22px;
  background:rgba(255,255,255,.78);
}
.jdp-stat-copy strong{
  display:block;
  color:var(--jdp-black);
  font-size:clamp(18px,1.8vw,24px);
  line-height:1.14;
  letter-spacing:-.03em;
  font-weight:760;
  text-wrap:balance;
}
.jdp-stat-copy p{
  margin:10px 0 0;
  color:var(--jdp-muted);
  font-size:14px;
  line-height:1.48;
  font-weight:500;
  text-align:center;
  text-wrap:balance;
}
@media (max-width: 749px){
  .jdp-stat-copy{min-height:auto;padding:20px 18px;}
  .jdp-stat-copy strong{font-size:18px;}
  .jdp-stat-copy p{font-size:13.5px;}
}



/* ===== v27 hero feature cards emphasis ===== */
.jdp-hero-panel{
  overflow:visible;
  padding:clamp(18px,2vw,28px);
}
.jdp-hero-panel-grid-featured{
  grid-template-columns:minmax(0,.96fr) minmax(0,1.08fr) minmax(0,.96fr);
  align-items:stretch;
  perspective:1600px;
}
.jdp-hero-feature{
  position:relative;
  overflow:hidden;
  min-height:176px;
  padding:24px 22px 22px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,246,242,.90));
  border:1px solid rgba(17,17,17,.08);
  box-shadow:0 18px 34px -24px rgba(0,0,0,.10), 0 10px 24px -18px rgba(247,108,167,.10);
  transform-style:preserve-3d;
}
.jdp-hero-feature::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.54), rgba(255,255,255,0));
  pointer-events:none;
}
.jdp-hero-feature::after{
  content:"";
  position:absolute;
  left:18px; right:18px; top:0;
  height:4px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg, rgba(247,108,167,.16), rgba(247,108,167,.75), rgba(247,108,167,.16));
  pointer-events:none;
}
.jdp-hero-feature > *{position:relative;z-index:1;}
.jdp-hero-feature-left{transform:translateY(16px) rotateY(-5deg) scale(.98);}
.jdp-hero-feature-center{
  transform:translateY(-8px) translateZ(36px) scale(1.03);
  box-shadow:0 28px 54px -28px rgba(0,0,0,.14), 0 18px 34px -22px rgba(247,108,167,.16);
  border-color:rgba(247,108,167,.14);
}
.jdp-hero-feature-right{transform:translateY(16px) rotateY(5deg) scale(.98);}
.jdp-hero-feature-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  margin-bottom:12px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(247,108,167,.08);
  border:1px solid rgba(247,108,167,.12);
  color:#f76ca7;
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.jdp-hero-feature strong{
  display:block;
  color:var(--jdp-black);
  font-size:clamp(23px,2.1vw,30px);
  line-height:1.08;
  letter-spacing:-.045em;
  font-weight:800;
  text-wrap:balance;
}
.jdp-hero-feature p{
  margin:10px 0 0;
  color:#616168;
  font-size:14.5px;
  line-height:1.52;
  font-weight:560;
  text-align:center;
  max-width:29ch;
  text-wrap:balance;
}
@media (max-width: 989px){
  .jdp-hero-panel-grid-featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
  .jdp-hero-feature-left,.jdp-hero-feature-right{transform:translateY(8px) scale(.995);}
  .jdp-hero-feature-center{transform:translateY(-4px) scale(1.015);}
}
@media (max-width: 749px){
  .jdp-hero-panel-grid-featured{grid-template-columns:1fr;gap:14px;}
  .jdp-hero-feature-left,.jdp-hero-feature-center,.jdp-hero-feature-right{transform:none;}
  .jdp-hero-feature{min-height:auto;padding:20px 18px 18px;border-radius:24px;}
  .jdp-hero-feature strong{font-size:21px;}
  .jdp-hero-feature p{font-size:13.5px;max-width:none;}
}



/* ===== v28 hero cards remove outer base and improve internal spacing ===== */
.jdp-hero-panel.jdp-glass{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  padding:0 !important;
}
.jdp-hero-panel.jdp-glass::before,
.jdp-hero-panel.jdp-glass::after{
  content:none !important;
  display:none !important;
}
.jdp-hero-panel-grid-featured{
  gap:18px;
}
.jdp-hero-feature{
  min-height:196px;
  padding:28px 24px 24px;
}
.jdp-hero-feature-kicker{
  margin-bottom:18px;
}
.jdp-hero-feature strong{
  margin-top:0;
}
.jdp-hero-feature p{
  margin-top:18px;
}
@media (max-width: 989px){
  .jdp-hero-panel-grid-featured{gap:16px;}
  .jdp-hero-feature{min-height:186px;padding:24px 20px 22px;}
}
@media (max-width: 749px){
  .jdp-hero-panel-grid-featured{gap:14px;}
  .jdp-hero-feature{min-height:auto;padding:22px 18px 20px;}
  .jdp-hero-feature-kicker{margin-bottom:16px;}
  .jdp-hero-feature p{margin-top:16px;}
}



/* ===== v29 offer card checklist/button spacing fix ===== */
.jdp-inclusion-list{
  gap:12px;
  margin:24px auto 18px;
}
.jdp-inclusion-list li{
  line-height:1.48;
}
.jdp-btn-card{
  margin-top:34px;
}
.jdp-card-featured .jdp-inclusion-list{
  margin-bottom:22px;
}
@media (max-width: 749px){
  .jdp-inclusion-list{
    margin:22px auto 16px;
    gap:10px;
  }
  .jdp-btn-card{
    margin-top:28px;
  }
}



/* ===== v30 elevated skills section + stronger selling copy ===== */
.jdp-skill-grid-elevated{
  gap:clamp(16px,2vw,24px);
  perspective:1400px;
}
.jdp-skill-grid-elevated .jdp-skill{
  position:relative;
  overflow:hidden;
  min-height:182px;
  padding:clamp(24px,2.3vw,34px);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,246,242,.86));
  border:1px solid rgba(17,17,17,.08);
  box-shadow:0 20px 44px -32px rgba(0,0,0,.10), 0 8px 20px -16px rgba(247,108,167,.08);
  transform-style:preserve-3d;
}
.jdp-skill-grid-elevated .jdp-skill::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.48), rgba(255,255,255,0));
  pointer-events:none;
}
.jdp-skill-grid-elevated .jdp-skill::after{
  content:"";
  position:absolute;
  left:18px; right:18px; top:0;
  height:4px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg, rgba(247,108,167,.16), rgba(247,108,167,.72), rgba(247,108,167,.16));
  pointer-events:none;
}
.jdp-skill-grid-elevated .jdp-skill:nth-child(1),
.jdp-skill-grid-elevated .jdp-skill:nth-child(4){transform:translateY(8px) rotateX(1deg);}
.jdp-skill-grid-elevated .jdp-skill:nth-child(2),
.jdp-skill-grid-elevated .jdp-skill:nth-child(5){transform:translateY(-6px) translateZ(20px);}
.jdp-skill-grid-elevated .jdp-skill:nth-child(3),
.jdp-skill-grid-elevated .jdp-skill:nth-child(6){transform:translateY(8px) rotateX(1deg);}
.jdp-skill-grid-elevated .jdp-skill-highlight{
  border-color:rgba(247,108,167,.18);
  box-shadow:0 26px 56px -30px rgba(0,0,0,.12), 0 14px 28px -18px rgba(247,108,167,.16);
}
.jdp-skill-grid-elevated .jdp-skill .num{
  width:44px;
  height:44px;
  margin:0 auto 18px;
  box-shadow:0 14px 26px -18px rgba(0,0,0,.40);
}
.jdp-skill-grid-elevated .jdp-skill h3{
  margin:0 auto 12px;
  font-size:clamp(20px,1.65vw,26px);
  line-height:1.12;
  font-weight:760;
}
.jdp-skill-grid-elevated .jdp-skill p{
  font-size:15px;
  line-height:1.56;
  max-width:33ch;
}
@media (max-width: 989px){
  .jdp-skill-grid-elevated .jdp-skill,
  .jdp-skill-grid-elevated .jdp-skill:nth-child(1),
  .jdp-skill-grid-elevated .jdp-skill:nth-child(2),
  .jdp-skill-grid-elevated .jdp-skill:nth-child(3),
  .jdp-skill-grid-elevated .jdp-skill:nth-child(4),
  .jdp-skill-grid-elevated .jdp-skill:nth-child(5),
  .jdp-skill-grid-elevated .jdp-skill:nth-child(6){
    transform:none;
  }
  .jdp-skill-grid-elevated .jdp-skill{min-height:170px;}
}
@media (max-width: 749px){
  .jdp-skill-grid-elevated{gap:14px;}
  .jdp-skill-grid-elevated .jdp-skill{
    min-height:auto;
    padding:22px 18px;
    border-radius:24px;
  }
  .jdp-skill-grid-elevated .jdp-skill h3{font-size:21px;}
  .jdp-skill-grid-elevated .jdp-skill p{font-size:14px;}
}



/* ===== v31 student-focused benefit cards + darker headings/numbers ===== */
.jdp-skill-grid-elevated .jdp-skill .num{
  background:linear-gradient(180deg, #151515, #2a2a2a);
  color:#ffffff;
  border:1px solid rgba(247,108,167,.32);
  box-shadow:0 14px 26px -18px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,255,255,.06);
}
.jdp-skill-grid-elevated .jdp-skill h3{
  color:#171717;
  font-weight:780;
}
.jdp-skill-grid-elevated .jdp-skill-highlight .num{
  background:linear-gradient(180deg, #FFB36B, #FF8DBA);
  color:#111111;
  border-color:rgba(247,108,167,.25);
}
.jdp-skill-grid-elevated .jdp-skill-highlight h3{
  color:#171717;
}



/* ===== v32 make headings and numbers true black ===== */
.jdp-skill-grid-elevated .jdp-skill .num,
.jdp-skill-grid-elevated .jdp-skill-highlight .num{
  background:#111111 !important;
  color:#ffffff !important;
  border:1px solid rgba(17,17,17,.18) !important;
  box-shadow:0 14px 24px -18px rgba(0,0,0,.35) !important;
}
.jdp-skill-grid-elevated .jdp-skill h3,
.jdp-skill-grid-elevated .jdp-skill-highlight h3{
  color:#111111 !important;
}



/* ===== v33 second-person copy + true black skill headings and numbers ===== */
.jdp-skill-grid-elevated .jdp-skill > .num,
.jdp-skill-grid-elevated .jdp-skill.jdp-skill-highlight > .num,
.jdp-skill-grid-elevated .jdp-skill span.num{
  background:#000000 !important;
  color:#ffffff !important;
  border:1px solid #000000 !important;
  opacity:1 !important;
  filter:none !important;
  -webkit-text-fill-color:#ffffff !important;
}
.jdp-skill-grid-elevated .jdp-skill > h3,
.jdp-skill-grid-elevated .jdp-skill.jdp-skill-highlight > h3,
.jdp-skill-grid-elevated .jdp-skill h3{
  color:#000000 !important;
  opacity:1 !important;
  -webkit-text-fill-color:#000000 !important;
}



/* ===== v34 diagnose/fix: prevent skill-card glass overlay washing out text ===== */
.jdp-skill-grid-elevated .jdp-skill{
  isolation:isolate;
}
.jdp-skill-grid-elevated .jdp-skill::before,
.jdp-skill-grid-elevated .jdp-skill::after{
  z-index:0 !important;
}
.jdp-skill-grid-elevated .jdp-skill > *{
  position:relative;
  z-index:2 !important;
}
.jdp-skill-grid-elevated .jdp-skill > .num,
.jdp-skill-grid-elevated .jdp-skill span.num,
#jdp-acbnt-page .jdp-skill-grid-elevated .jdp-skill > .num{
  background:#000000 !important;
  background-image:none !important;
  color:#ffffff !important;
  border-color:#000000 !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
  filter:none !important;
  -webkit-text-fill-color:#ffffff !important;
}
#jdp-acbnt-page .jdp-skill-grid-elevated .jdp-skill h3{
  color:#000000 !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
  filter:none !important;
  -webkit-text-fill-color:#000000 !important;
}



/* ===== v35 make guidance section more visible and dimensional ===== */
.jdp-steps-featured{
  gap:clamp(16px,2vw,24px);
  align-items:stretch;
  perspective:1500px;
}
.jdp-steps-featured .jdp-step{
  position:relative;
  overflow:hidden;
  min-height:232px;
  padding:30px 26px 26px;
  border-radius:30px;
  background:linear-gradient(180deg, rgba(255,255,255,.97), rgba(248,246,242,.90));
  border:1px solid rgba(17,17,17,.08);
  box-shadow:0 24px 48px -32px rgba(0,0,0,.12), 0 10px 22px -18px rgba(247,108,167,.12);
  transform-style:preserve-3d;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.jdp-steps-featured .jdp-step::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.56), rgba(255,255,255,0));
  z-index:0;
  pointer-events:none;
}
.jdp-steps-featured .jdp-step::after{
  content:"";
  position:absolute;
  left:20px; right:20px; top:0;
  height:4px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg, rgba(247,108,167,.14), rgba(247,108,167,.78), rgba(247,108,167,.14));
  z-index:0;
  pointer-events:none;
}
.jdp-steps-featured .jdp-step > *{position:relative;z-index:1;}
.jdp-steps-featured .jdp-step span{
  display:inline-grid;
  place-items:center;
  width:50px;
  height:50px;
  margin:0 auto 20px;
  border-radius:50%;
  background:#111111;
  color:#ffffff;
  border:1px solid rgba(247,108,167,.28);
  box-shadow:0 16px 28px -18px rgba(0,0,0,.42);
  font-size:16px;
  font-weight:900;
}
.jdp-steps-featured .jdp-step h3{
  margin:0 auto 14px;
  color:#111111;
  font-size:clamp(24px,2vw,31px);
  line-height:1.08;
  letter-spacing:-.045em;
  font-weight:790;
  max-width:11ch;
}
.jdp-steps-featured .jdp-step p{
  margin:0 auto;
  max-width:34ch;
  color:#64656a;
  font-size:15px;
  line-height:1.58;
  font-weight:560;
}
.jdp-steps-featured .jdp-step:first-child{transform:translateY(18px) rotateY(-6deg) scale(.975);}
.jdp-steps-featured .jdp-step:nth-child(2){
  transform:translateY(-8px) translateZ(34px) scale(1.03);
  border-color:rgba(247,108,167,.15);
  box-shadow:0 30px 56px -30px rgba(0,0,0,.14), 0 16px 30px -20px rgba(247,108,167,.16);
}
.jdp-steps-featured .jdp-step:last-child{transform:translateY(18px) rotateY(6deg) scale(.975);}
.jdp-steps-featured .jdp-step:hover{transform:translateY(4px) rotateY(0deg) scale(.99);box-shadow:0 28px 50px -28px rgba(0,0,0,.14), 0 16px 28px -18px rgba(247,108,167,.16);}
.jdp-steps-featured .jdp-step:nth-child(2):hover{transform:translateY(-12px) translateZ(46px) scale(1.04);}

@media (max-width:989px){
  .jdp-steps-featured .jdp-step{min-height:220px;padding:26px 20px 22px;}
  .jdp-steps-featured .jdp-step h3{font-size:24px;max-width:none;}
  .jdp-steps-featured .jdp-step p{font-size:14px;}
  .jdp-steps-featured .jdp-step:first-child,
  .jdp-steps-featured .jdp-step:last-child{transform:translateY(8px) scale(.99);}
  .jdp-steps-featured .jdp-step:nth-child(2){transform:translateY(-4px) scale(1.02);}
}
@media (max-width:749px){
  .jdp-steps-featured{gap:14px;}
  .jdp-steps-featured .jdp-step,
  .jdp-steps-featured .jdp-step:first-child,
  .jdp-steps-featured .jdp-step:nth-child(2),
  .jdp-steps-featured .jdp-step:last-child{
    transform:none;
  }
  .jdp-steps-featured .jdp-step{min-height:auto;padding:22px 18px 20px;border-radius:24px;}
  .jdp-steps-featured .jdp-step span{width:46px;height:46px;margin-bottom:16px;font-size:15px;}
  .jdp-steps-featured .jdp-step h3{font-size:22px;margin-bottom:12px;}
  .jdp-steps-featured .jdp-step p{font-size:14px;max-width:none;}
}



/* ===== v37 language toggle + Vietnamese font support ===== */
@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@300;400;500;600;700;800;900&display=swap');
#jdp-acbnt-page, #jdp-acbnt-page *{
  font-family:'Be Vietnam Pro','Century Gothic','Jost',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
}
.jdp-language-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin:20px auto 0;
  padding:6px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(17,17,17,.08);
  box-shadow:0 16px 34px -26px rgba(0,0,0,.16);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.jdp-language-toggle button{
  appearance:none;
  border:0;
  border-radius:999px;
  padding:10px 16px;
  background:transparent;
  color:#55565b;
  font:inherit;
  font-size:13px;
  line-height:1;
  font-weight:850;
  letter-spacing:.025em;
  cursor:pointer;
  transition:background .2s ease,color .2s ease,box-shadow .2s ease;
}
.jdp-language-toggle button.is-active{
  background:#111;
  color:#fff;
  box-shadow:0 12px 24px -18px rgba(0,0,0,.35);
}
#jdp-acbnt-page[data-lang="vi"] .jdp-heading,
#jdp-acbnt-page[data-lang="vi"] .jdp-h1,
#jdp-acbnt-page[data-lang="vi"] .jdp-h2,
#jdp-acbnt-page[data-lang="vi"] .jdp-h3{
  letter-spacing:-.045em;
}
#jdp-acbnt-page[data-lang="vi"] .jdp-eyebrow,
#jdp-acbnt-page[data-lang="vi"] .jdp-card-tag,
#jdp-acbnt-page[data-lang="vi"] .jdp-hero-feature-kicker{
  letter-spacing:.075em;
}
@media (max-width:749px){
  .jdp-language-toggle{margin-top:16px;}
  .jdp-language-toggle button{font-size:12.5px;padding:9px 13px;}
}



/* ===== v38 bigger language toggle ===== */
.jdp-language-toggle{
  gap:8px;
  margin:24px auto 0;
  padding:8px;
  border-radius:999px;
  box-shadow:0 20px 40px -28px rgba(0,0,0,.18);
}
.jdp-language-toggle button{
  min-width:132px;
  padding:14px 24px;
  font-size:15px;
  line-height:1;
  font-weight:900;
}
.jdp-language-toggle button.is-active{
  box-shadow:0 14px 26px -18px rgba(0,0,0,.35);
}
@media (max-width: 749px){
  .jdp-language-toggle{
    width:min(100%, 320px);
    gap:6px;
    padding:7px;
  }
  .jdp-language-toggle button{
    flex:1 1 0;
    min-width:0;
    padding:13px 16px;
    font-size:14px;
  }
}



/* ===== v39 sticky top-centre language toggle widget ===== */
#jdp-acbnt-page .jdp-language-toggle{
  position:fixed;
  top:14px;
  left:50%;
  transform:translateX(-50%);
  z-index:9999;
  margin:0;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(17,17,17,.10);
  box-shadow:0 18px 42px -24px rgba(0,0,0,.22);
  backdrop-filter:blur(22px) saturate(145%);
  -webkit-backdrop-filter:blur(22px) saturate(145%);
}
#jdp-acbnt-page .jdp-language-toggle button{
  min-width:136px;
}
@media (max-width: 749px){
  #jdp-acbnt-page .jdp-language-toggle{
    top:10px;
    width:min(calc(100vw - 28px), 340px);
  }
  #jdp-acbnt-page .jdp-language-toggle button{
    min-width:0;
  }
}



/* ===== v40 premium motion + mobile-safe polish ===== */
#jdp-acbnt-page{
  --jdp-motion-y: 28px;
  --jdp-motion-blur: 10px;
  scroll-behavior:smooth;
}
#jdp-acbnt-page::selection{background:rgba(247,108,167,.22);color:#111;}

/* subtle scroll progress */
.jdp-motion-progress{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:3px;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg, rgba(17,17,17,.92), rgba(247,108,167,.92));
  z-index:99999;
  pointer-events:none;
}

/* premium reveal system */
.jdp-reveal{
  opacity:0;
  transform:translate3d(0,var(--jdp-motion-y),0) scale(.985);
  filter:blur(var(--jdp-motion-blur));
  transition:
    opacity .82s cubic-bezier(.2,.75,.2,1),
    transform .82s cubic-bezier(.2,.75,.2,1),
    filter .82s cubic-bezier(.2,.75,.2,1);
  transition-delay:var(--jdp-delay,0ms);
  will-change:opacity,transform,filter;
}
.jdp-reveal.is-visible{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  filter:blur(0);
}

/* hero entrance should feel intentional */
.jdp-hero .jdp-eyebrow,
.jdp-hero .jdp-h1,
.jdp-hero .jdp-subhead,
.jdp-hero .jdp-actions,
.jdp-language-toggle,
.jdp-hero-badges,
.jdp-hero-panel{
  animation:jdpHeroRise .86s cubic-bezier(.2,.75,.2,1) both;
}
.jdp-hero .jdp-h1{animation-delay:.08s;}
.jdp-hero .jdp-subhead{animation-delay:.16s;}
.jdp-hero .jdp-actions{animation-delay:.24s;}
.jdp-language-toggle{animation-delay:.30s;}
.jdp-hero-badges{animation-delay:.36s;}
.jdp-hero-panel{animation-delay:.44s;}
@keyframes jdpHeroRise{
  from{opacity:0;transform:translate3d(0,22px,0);filter:blur(8px);}
  to{opacity:1;transform:translate3d(0,0,0);filter:blur(0);}
}

/* premium button shine */
.jdp-btn{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.jdp-btn::after{
  content:"";
  position:absolute;
  top:-60%;
  left:-38%;
  width:34%;
  height:220%;
  transform:rotate(24deg) translateX(-180%);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent);
  opacity:.0;
  z-index:0;
  pointer-events:none;
}
.jdp-btn:hover{
  transform:translateY(-2px);
}
.jdp-btn:hover::after{
  opacity:1;
  animation:jdpButtonShine .78s ease both;
}
.jdp-btn > *{position:relative;z-index:1;}
@keyframes jdpButtonShine{
  from{transform:rotate(24deg) translateX(-180%);}
  to{transform:rotate(24deg) translateX(520%);}
}

/* small premium depth touch on important cards */
.jdp-card,
.jdp-hero-feature,
.jdp-skill,
.jdp-step,
.jdp-panel,
.jdp-value-card,
.jdp-glass-table,
.jdp-form-shell{
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease;
}
@media (hover:hover) and (pointer:fine){
  .jdp-skill:hover,
  .jdp-panel:hover,
  .jdp-value-row:hover,
  .jdp-kit-pill:hover,
  .jdp-table-row:not(.jdp-table-head):hover{
    transform:translateY(-3px);
    box-shadow:0 18px 34px -26px rgba(0,0,0,.16), 0 10px 22px -18px rgba(247,108,167,.12);
    border-color:rgba(247,108,167,.16);
  }
  .jdp-chip:hover{
    transform:translateY(-2px);
    border-color:rgba(247,108,167,.16);
    box-shadow:0 14px 28px -22px rgba(0,0,0,.14);
  }
}

/* refined accordion feel for details/toggles */
.jdp-value-details details{
  transition:background .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.jdp-value-details details[open]{
  background:rgba(255,255,255,.82);
  border-color:rgba(247,108,167,.14);
  box-shadow:0 16px 30px -24px rgba(247,108,167,.14);
}
.jdp-value-details summary{
  transition:color .22s ease, transform .22s ease;
}
.jdp-value-details summary:hover{color:#111;}
.jdp-value-details details[open] summary{transform:translateY(-1px);}

/* form focus: more premium and obvious */
.jdp-field input:focus,
.jdp-field select:focus,
.jdp-field textarea:focus{
  outline:none;
  border-color:rgba(247,108,167,.28) !important;
  box-shadow:0 0 0 5px rgba(247,108,167,.10) !important;
  background:#fff !important;
}
.jdp-check:hover,
.jdp-consent:hover{
  background:rgba(255,255,255,.86) !important;
}

/* mobile optimisation: less motion, more clarity */
@media (max-width:749px){
  #jdp-acbnt-page{--jdp-motion-y:18px;--jdp-motion-blur:5px;}
  .jdp-reveal{transition-duration:.58s;}
  .jdp-btn:hover{transform:none;}
  .jdp-motion-progress{height:2px;}
}

/* accessibility: respect reduced motion */
@media (prefers-reduced-motion:reduce){
  #jdp-acbnt-page{scroll-behavior:auto;}
  .jdp-reveal,
  .jdp-reveal.is-visible,
  .jdp-hero .jdp-eyebrow,
  .jdp-hero .jdp-h1,
  .jdp-hero .jdp-subhead,
  .jdp-hero .jdp-actions,
  .jdp-language-toggle,
  .jdp-hero-badges,
  .jdp-hero-panel{
    animation:none !important;
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
    transition:none !important;
  }
  .jdp-btn::after{display:none !important;}
}



/* ===== v41 richer clean interactions: shine, glow, tap ripple, desktop tilt ===== */
#jdp-acbnt-page{
  --jdp-shine:rgba(255,255,255,.56);
  --jdp-gold-glow: rgba(247,108,167,.22);
}

/* make the top progress feel more premium */
.jdp-motion-progress{
  height:4px;
  background:linear-gradient(90deg, #111 0%, #FF8DBA 48%, #FFF0B8 72%, #111 100%);
  box-shadow:0 0 18px rgba(247,108,167,.26);
}
.jdp-motion-progress::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.78), transparent);
  transform:translateX(-120%);
  animation:jdpProgressGlint 2.8s ease-in-out infinite;
  opacity:.55;
}
@keyframes jdpProgressGlint{
  0%,38%{transform:translateX(-120%);opacity:0;}
  48%{opacity:.68;}
  64%,100%{transform:translateX(120%);opacity:0;}
}

/* stronger CTA hover: lift + radial glow + clean shine sweep */
#jdp-acbnt-page .jdp-btn,
#jdp-acbnt-page .jdp-language-toggle button{
  position:relative;
  overflow:hidden;
  transform:translateZ(0);
  isolation:isolate;
  transition:
    transform .28s cubic-bezier(.2,.8,.2,1),
    box-shadow .28s cubic-bezier(.2,.8,.2,1),
    border-color .28s ease,
    background .28s ease,
    color .28s ease;
}
#jdp-acbnt-page .jdp-btn::before,
#jdp-acbnt-page .jdp-language-toggle button::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:radial-gradient(circle at var(--jdp-x,50%) var(--jdp-y,50%), rgba(255,255,255,.42), transparent 34%);
  opacity:0;
  z-index:-1;
  pointer-events:none;
  transition:opacity .24s ease;
}
#jdp-acbnt-page .jdp-btn::after,
#jdp-acbnt-page .jdp-language-toggle button::after{
  content:"";
  position:absolute;
  top:-80%;
  left:-52%;
  width:42%;
  height:260%;
  transform:rotate(24deg) translateX(-230%);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.14), var(--jdp-shine), rgba(255,255,255,.14), transparent);
  opacity:0;
  z-index:0;
  pointer-events:none;
}
#jdp-acbnt-page .jdp-btn:hover,
#jdp-acbnt-page .jdp-btn:focus-visible{
  transform:translateY(-4px) scale(1.012);
  box-shadow:0 24px 46px -30px rgba(0,0,0,.38), 0 12px 26px -18px rgba(247,108,167,.24);
}
#jdp-acbnt-page .jdp-btn:hover::before,
#jdp-acbnt-page .jdp-btn:focus-visible::before,
#jdp-acbnt-page .jdp-language-toggle button:hover::before,
#jdp-acbnt-page .jdp-language-toggle button:focus-visible::before{
  opacity:1;
}
#jdp-acbnt-page .jdp-btn:hover::after,
#jdp-acbnt-page .jdp-btn:focus-visible::after,
#jdp-acbnt-page .jdp-language-toggle button:hover::after,
#jdp-acbnt-page .jdp-language-toggle button:focus-visible::after{
  opacity:1;
  animation:jdpPremiumSweep .92s cubic-bezier(.2,.8,.2,1) both;
}
#jdp-acbnt-page .jdp-btn:active,
#jdp-acbnt-page .jdp-language-toggle button:active{
  transform:translateY(-1px) scale(.99);
}
@keyframes jdpPremiumSweep{
  0%{transform:rotate(24deg) translateX(-230%);opacity:0;}
  14%{opacity:.95;}
  100%{transform:rotate(24deg) translateX(720%);opacity:0;}
}

/* sticky language toggle: subtle premium breathing glow */
#jdp-acbnt-page .jdp-language-toggle{
  box-shadow:0 20px 44px -28px rgba(0,0,0,.30), 0 0 0 1px rgba(255,255,255,.52), 0 0 26px rgba(247,108,167,.10);
  animation:jdpStickyLangGlow 4.8s ease-in-out infinite;
}
@keyframes jdpStickyLangGlow{
  0%,100%{box-shadow:0 20px 44px -28px rgba(0,0,0,.30), 0 0 0 1px rgba(255,255,255,.52), 0 0 22px rgba(247,108,167,.08);}
  50%{box-shadow:0 22px 48px -28px rgba(0,0,0,.34), 0 0 0 1px rgba(255,255,255,.66), 0 0 34px rgba(247,108,167,.16);}
}

/* tap/click ripple for buttons and language toggle */
.jdp-tap-ripple{
  position:absolute;
  width:12px;
  height:12px;
  border-radius:50%;
  left:var(--jdp-ripple-x,50%);
  top:var(--jdp-ripple-y,50%);
  transform:translate(-50%,-50%) scale(1);
  background:radial-gradient(circle, rgba(255,255,255,.62) 0%, rgba(255,255,255,.34) 34%, transparent 68%);
  pointer-events:none;
  z-index:1;
  animation:jdpTapRipple .72s ease-out forwards;
}
@keyframes jdpTapRipple{
  to{opacity:0;transform:translate(-50%,-50%) scale(24);}
}

/* clean card interaction: premium glow without overdoing motion */
@media (hover:hover) and (pointer:fine){
  #jdp-acbnt-page .jdp-card,
  #jdp-acbnt-page .jdp-hero-feature,
  #jdp-acbnt-page .jdp-skill,
  #jdp-acbnt-page .jdp-step,
  #jdp-acbnt-page .jdp-value-card,
  #jdp-acbnt-page .jdp-panel,
  #jdp-acbnt-page .jdp-form-shell{
    will-change:transform,box-shadow,filter;
  }
  #jdp-acbnt-page .jdp-hero-feature:hover,
  #jdp-acbnt-page .jdp-skill:hover,
  #jdp-acbnt-page .jdp-value-card:hover,
  #jdp-acbnt-page .jdp-panel:hover,
  #jdp-acbnt-page .jdp-form-shell:hover{
    transform:translateY(-6px) scale(1.006);
    filter:brightness(1.015);
    box-shadow:0 30px 58px -36px rgba(0,0,0,.20), 0 16px 34px -24px rgba(247,108,167,.14);
    border-color:rgba(247,108,167,.18);
  }

  /* retain the existing angled offer cards but add richer hover movement */
  #jdp-acbnt-page .jdp-card-left:hover{
    transform:translateY(14px) rotateX(var(--jdp-tilt-x,0deg)) rotateY(calc(var(--jdp-tilt-y,0deg) - 1deg)) scale(.974);
  }
  #jdp-acbnt-page .jdp-card-right:hover{
    transform:translateY(14px) rotateX(var(--jdp-tilt-x,0deg)) rotateY(calc(var(--jdp-tilt-y,0deg) + 1deg)) scale(.974);
  }
  #jdp-acbnt-page .jdp-card-featured:hover{
    transform:translateY(-18px) translateZ(98px) rotateX(var(--jdp-tilt-x,0deg)) rotateY(var(--jdp-tilt-y,0deg)) scale(1.06);
    box-shadow:0 38px 72px -34px rgba(0,0,0,.32), 0 22px 48px -24px rgba(247,108,167,.22);
  }
  #jdp-acbnt-page .jdp-card:hover::before{
    background:
      radial-gradient(circle at var(--jdp-x,50%) var(--jdp-y,50%), rgba(255,255,255,.62), transparent 26%),
      linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,0));
  }

  /* details and rows should feel interactive too */
  #jdp-acbnt-page .jdp-value-details summary:hover,
  #jdp-acbnt-page .jdp-table-row:not(.jdp-table-head):hover,
  #jdp-acbnt-page .jdp-value-row:hover{
    filter:brightness(1.018);
  }
}

/* premium focus states for accessibility and conversion */
#jdp-acbnt-page .jdp-btn:focus-visible,
#jdp-acbnt-page .jdp-language-toggle button:focus-visible,
#jdp-acbnt-page summary:focus-visible,
#jdp-acbnt-page input:focus-visible,
#jdp-acbnt-page select:focus-visible,
#jdp-acbnt-page textarea:focus-visible{
  outline:2px solid rgba(247,108,167,.42);
  outline-offset:3px;
}

/* small luxury accent animation on recommended ribbon */
#jdp-acbnt-page .jdp-feature-ribbon{
  position:relative;
  overflow:hidden;
}
#jdp-acbnt-page .jdp-feature-ribbon::after{
  content:"";
  position:absolute;
  inset:-40% auto -40% -50%;
  width:44%;
  transform:rotate(24deg);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
  animation:jdpRibbonGlint 3.6s ease-in-out infinite;
}
@keyframes jdpRibbonGlint{
  0%,55%{left:-55%;opacity:0;}
  65%{opacity:.75;}
  84%,100%{left:120%;opacity:0;}
}

/* mobile: keep it premium, but lighter and smoother */
@media (max-width:749px){
  .jdp-motion-progress{height:3px;}
  #jdp-acbnt-page .jdp-btn,
  #jdp-acbnt-page .jdp-language-toggle button{
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  }
  #jdp-acbnt-page .jdp-btn:hover,
  #jdp-acbnt-page .jdp-btn:focus-visible{
    transform:none;
    box-shadow:inherit;
  }
  #jdp-acbnt-page .jdp-btn:active,
  #jdp-acbnt-page .jdp-language-toggle button:active{
    transform:scale(.985);
  }
  #jdp-acbnt-page .jdp-btn::before,
  #jdp-acbnt-page .jdp-btn::after,
  #jdp-acbnt-page .jdp-language-toggle button::before,
  #jdp-acbnt-page .jdp-language-toggle button::after{
    display:none;
  }
  .jdp-tap-ripple{animation-duration:.58s;}
}

@media (prefers-reduced-motion:reduce){
  .jdp-motion-progress::after,
  #jdp-acbnt-page .jdp-language-toggle,
  #jdp-acbnt-page .jdp-feature-ribbon::after{
    animation:none !important;
  }
  .jdp-tap-ripple{display:none !important;}
  #jdp-acbnt-page .jdp-btn::before,
  #jdp-acbnt-page .jdp-btn::after,
  #jdp-acbnt-page .jdp-language-toggle button::before,
  #jdp-acbnt-page .jdp-language-toggle button::after{
    display:none !important;
  }
}



/* ===== v42 font stack + truly centred sticky language widget ===== */
/* English returns to Century Gothic first. Vietnamese switches to Be Vietnam Pro for proper accents. */
#jdp-acbnt-page,
#jdp-acbnt-page *{
  font-family:'Century Gothic','Questrial','Jost','Be Vietnam Pro',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif !important;
}
#jdp-acbnt-page[data-lang="vi"],
#jdp-acbnt-page[data-lang="vi"] *{
  font-family:'Be Vietnam Pro','Century Gothic','Questrial','Jost',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif !important;
}
#jdp-acbnt-page > .jdp-language-toggle{
  position:fixed !important;
  top:calc(env(safe-area-inset-top, 0px) + 12px) !important;
  left:50% !important;
  right:auto !important;
  bottom:auto !important;
  transform:translateX(-50%) !important;
  translate:none !important;
  z-index:2147483000 !important;
  margin:0 !important;
  width:max-content !important;
  max-width:calc(100vw - 28px) !important;
}
#jdp-acbnt-page > .jdp-language-toggle button{
  font-family:inherit !important;
}
@media (max-width:749px){
  #jdp-acbnt-page > .jdp-language-toggle{
    top:calc(env(safe-area-inset-top, 0px) + 8px) !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    width:min(calc(100vw - 24px), 342px) !important;
    max-width:calc(100vw - 24px) !important;
  }
}



/* ===== v45 image placeholders ===== */
.jdp-media-showcase{margin-top:clamp(28px,4vw,44px);}
.jdp-media-cluster{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,.8fr);
  gap:clamp(14px,2vw,22px);
  align-items:center;
  perspective:1600px;
}
.jdp-media-card{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,246,242,.90));
  border:1px solid rgba(17,17,17,.08);
  box-shadow:0 24px 52px -32px rgba(0,0,0,.14), 0 14px 28px -22px rgba(247,108,167,.12);
  transform-style:preserve-3d;
}
.jdp-media-card::before,.jdp-proof-card::before,.jdp-media-banner::before{
  content:"";position:absolute;inset:1px;border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.58), rgba(255,255,255,0));
  pointer-events:none;z-index:0;
}
.jdp-media-card::after,.jdp-proof-card::after,.jdp-media-banner::after{
  content:"";position:absolute;left:18px;right:18px;top:0;height:4px;border-radius:0 0 999px 999px;
  background:linear-gradient(90deg, rgba(247,108,167,.12), rgba(247,108,167,.78), rgba(247,108,167,.12));
  pointer-events:none;z-index:0;
}
.jdp-media-card > *, .jdp-proof-card > *, .jdp-media-banner > * {position:relative;z-index:1;}
.jdp-media-card-left{transform:translateY(18px) rotateY(-7deg) scale(.975);}
.jdp-media-card-main{transform:translateY(-10px) translateZ(30px) scale(1.02);}
.jdp-media-card-right{transform:translateY(18px) rotateY(7deg) scale(.975);}
.jdp-media-visual,.jdp-proof-visual,.jdp-media-banner-visual{
  position:relative; overflow:hidden; border-radius:24px;
  background:
    linear-gradient(135deg, rgba(0,0,0,.04), rgba(0,0,0,0) 55%),
    radial-gradient(circle at 20% 20%, rgba(247,108,167,.22), transparent 36%),
    radial-gradient(circle at 78% 22%, rgba(17,17,17,.08), transparent 36%),
    linear-gradient(180deg, #f5f2eb, #ebe6dc);
  border:1px solid rgba(17,17,17,.07);
  min-height:220px;
  display:flex;align-items:flex-end;justify-content:flex-start;
  padding:18px;
}
.jdp-media-card-main .jdp-media-visual{min-height:340px;}
.jdp-media-visual::before,.jdp-proof-visual::before,.jdp-media-banner-visual::before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.24) 0, rgba(255,255,255,0) 22%, rgba(255,255,255,0) 78%, rgba(255,255,255,.18) 100%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.16) 0 12px, rgba(255,255,255,0) 12px 26px);
  opacity:.7;
}
.jdp-media-badge{
  position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;justify-content:center;
  min-height:28px;padding:7px 12px;border-radius:999px;background:#111111;color:#fff;
  font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;
  box-shadow:0 14px 24px -18px rgba(0,0,0,.4);
}
.jdp-media-frame{
  display:inline-flex;align-items:center;min-height:44px;padding:12px 16px;border-radius:18px;
  background:rgba(255,255,255,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  color:#111111;font-size:15px;font-weight:760;letter-spacing:-.02em;box-shadow:0 10px 24px -18px rgba(0,0,0,.18);
}
.jdp-media-copy{padding:18px 18px 20px;}
.jdp-media-copy h3,.jdp-proof-copy strong,.jdp-media-banner-copy h3{color:#111111;}
.jdp-media-copy h3{margin:0 0 8px;font-size:22px;line-height:1.1;font-weight:780;letter-spacing:-.04em;}
.jdp-media-copy p,.jdp-proof-copy p,.jdp-media-banner-copy p{margin:0;color:#66676c;font-size:14px;line-height:1.55;}

.jdp-proof-strip{margin-top:clamp(28px,4vw,46px);}
.jdp-proof-head{text-align:center;max-width:760px;margin:0 auto 24px;}
.jdp-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);align-items:stretch;perspective:1400px;}
.jdp-proof-card{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,246,242,.90));border:1px solid rgba(17,17,17,.08);box-shadow:0 22px 48px -34px rgba(0,0,0,.13), 0 12px 24px -20px rgba(247,108,167,.12);}
.jdp-proof-card:nth-child(1), .jdp-proof-card:nth-child(3){transform:translateY(10px) rotateY(4deg) scale(.985);}
.jdp-proof-card-featured{transform:translateY(-8px) translateZ(24px) scale(1.02);}
.jdp-proof-visual{min-height:230px;padding:18px;align-items:flex-end;}
.jdp-proof-visual span{display:inline-flex;align-items:center;min-height:44px;padding:12px 16px;border-radius:18px;background:rgba(255,255,255,.88);color:#111111;font-size:15px;font-weight:760;letter-spacing:-.02em;box-shadow:0 10px 24px -18px rgba(0,0,0,.18);}
.jdp-proof-copy{padding:18px 18px 20px;}
.jdp-proof-copy strong{display:block;margin-bottom:6px;font-size:20px;line-height:1.12;font-weight:780;letter-spacing:-.04em;}

.jdp-media-banner{margin-top:clamp(28px,4vw,42px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(16px,2vw,24px);align-items:center;padding:22px;border-radius:32px;background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,246,242,.92));border:1px solid rgba(17,17,17,.08);box-shadow:0 24px 56px -36px rgba(0,0,0,.14), 0 14px 26px -20px rgba(247,108,167,.12);}
.jdp-media-banner-visual{min-height:320px;padding:18px;}
.jdp-media-banner-copy{padding:8px 6px 8px 2px;}
.jdp-media-banner-copy h3{margin:8px 0 12px;font-size:clamp(28px,2.2vw,38px);line-height:1.04;font-weight:790;letter-spacing:-.045em;}

@media (max-width: 989px){
  .jdp-media-cluster{grid-template-columns:1fr;gap:16px;}
  .jdp-media-card-left,.jdp-media-card-main,.jdp-media-card-right{transform:none;}
  .jdp-media-card-main .jdp-media-visual,.jdp-media-visual{min-height:280px;}
  .jdp-proof-grid{grid-template-columns:1fr;gap:16px;}
  .jdp-proof-card:nth-child(1),.jdp-proof-card:nth-child(3),.jdp-proof-card-featured{transform:none;}
  .jdp-media-banner{grid-template-columns:1fr;padding:18px;}
  .jdp-media-banner-visual{min-height:280px;}
}
@media (max-width: 749px){
  .jdp-media-showcase{margin-top:24px;}
  .jdp-media-card,.jdp-proof-card,.jdp-media-banner{border-radius:24px;}
  .jdp-media-visual,.jdp-proof-visual,.jdp-media-banner-visual{min-height:220px;border-radius:20px;padding:14px;}
  .jdp-media-card-main .jdp-media-visual{min-height:240px;}
  .jdp-media-frame,.jdp-proof-visual span{font-size:14px;min-height:40px;padding:10px 14px;max-width:100%;}
  .jdp-media-copy{padding:16px 16px 18px;}
  .jdp-media-copy h3{font-size:20px;}
  .jdp-proof-head{margin-bottom:18px;}
  .jdp-proof-copy{padding:16px 16px 18px;}
  .jdp-proof-copy strong{font-size:18px;}
  .jdp-media-banner-copy{padding:2px 0 0;}
  .jdp-media-banner-copy h3{font-size:24px;}
}



/* ===== v46 integrated Apple-style media placeholders ===== */
.jdp-integrated-media{margin-top:clamp(30px,4vw,54px);}
.jdp-proof-hero{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:clamp(18px,3vw,36px);
  align-items:center;
  text-align:left;
}
.jdp-proof-hero-copy{
  position:relative;
  z-index:2;
  padding:clamp(24px,3vw,38px);
  border-radius:32px;
  text-align:left;
  box-shadow:0 24px 54px -38px rgba(0,0,0,.18), 0 14px 28px -22px rgba(247,108,167,.12);
}
.jdp-proof-hero-copy .jdp-heading,
.jdp-proof-hero-copy .jdp-body{margin-left:0;margin-right:0;text-align:left;}
.jdp-proof-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;}
.jdp-proof-pill-row span,
.jdp-story-list li{
  border:1px solid rgba(17,17,17,.08);
  background:rgba(255,255,255,.72);
  border-radius:999px;
  padding:9px 12px;
  color:#33343a;
  font-size:12px;
  font-weight:820;
  letter-spacing:-.01em;
}
.jdp-proof-hero-stack{
  position:relative;
  min-height:460px;
  perspective:1600px;
}
.jdp-image-stage,
.jdp-story-image,
.jdp-form-media-card{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  background:
    radial-gradient(circle at 18% 18%, rgba(247,108,167,.20), transparent 34%),
    radial-gradient(circle at 84% 18%, rgba(17,17,17,.08), transparent 34%),
    linear-gradient(180deg, #f6f2ea, #e9e3d8);
  border:1px solid rgba(17,17,17,.08);
  box-shadow:0 28px 60px -36px rgba(0,0,0,.18), 0 14px 30px -22px rgba(247,108,167,.16);
  transform-style:preserve-3d;
}
.jdp-image-stage::before,
.jdp-story-image::before,
.jdp-form-media-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.28) 0, rgba(255,255,255,0) 24%, rgba(255,255,255,0) 76%, rgba(255,255,255,.18) 100%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.16) 0 12px, rgba(255,255,255,0) 12px 28px);
  pointer-events:none;
  opacity:.72;
}
.jdp-image-stage::after,
.jdp-story-image::after,
.jdp-form-media-card::after{
  content:"";
  position:absolute;
  left:18px;right:18px;top:0;height:4px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg, rgba(247,108,167,.14), rgba(247,108,167,.80), rgba(247,108,167,.14));
  pointer-events:none;
}
.jdp-image-stage > *, .jdp-story-image > *, .jdp-form-media-card > *{position:relative;z-index:1;}
.jdp-image-stage-main{
  position:absolute;
  inset:0 7% 0 0;
  min-height:430px;
  padding:clamp(22px,3vw,34px);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  transform:rotateY(-4deg) rotateX(1.4deg);
}
.jdp-image-stage-float{
  position:absolute;
  right:0;
  width:min(48%,250px);
  min-height:150px;
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border-radius:26px;
  box-shadow:0 26px 46px -30px rgba(0,0,0,.24), 0 12px 24px -18px rgba(247,108,167,.18);
}
.jdp-image-stage-one{top:34px;transform:translateZ(52px) rotateY(8deg) rotateZ(2deg);}
.jdp-image-stage-two{bottom:30px;transform:translateZ(42px) rotateY(8deg) rotateZ(-2deg);}
.jdp-image-label{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:7px 12px;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:0 14px 24px -18px rgba(0,0,0,.4);
}
.jdp-image-stage strong,
.jdp-story-image strong,
.jdp-form-media-visual strong{
  display:block;
  margin-top:14px;
  color:#111;
  font-size:clamp(24px,2vw,34px);
  line-height:1.04;
  letter-spacing:-.05em;
  font-weight:830;
  max-width:12ch;
}
.jdp-image-stage p,
.jdp-story-image p,
.jdp-form-media-card p{margin:10px 0 0;color:#585a60;font-size:14px;line-height:1.52;font-weight:600;max-width:34ch;}
.jdp-image-stage-float strong{font-size:18px;max-width:10ch;}

.jdp-media-story{display:grid;gap:clamp(22px,3vw,34px);margin-top:clamp(36px,5vw,64px);}
.jdp-story-row{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:clamp(18px,3vw,34px);
  align-items:center;
}
.jdp-story-row-reverse{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);}
.jdp-story-image{min-height:380px;padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;justify-content:flex-end;}
.jdp-story-image-technique{transform:rotateY(-4deg) rotateZ(-.8deg);}
.jdp-story-image-kit{transform:rotateY(4deg) rotateZ(.8deg);}
.jdp-story-copy{padding:clamp(24px,3vw,38px);border-radius:30px;text-align:left;}
.jdp-story-copy .jdp-heading,
.jdp-story-copy .jdp-body{margin-left:0;margin-right:0;text-align:left;}
.jdp-story-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:9px;}
.jdp-story-list li{border-radius:16px;padding:11px 13px;line-height:1.35;}

.jdp-form-media-card{margin-top:24px;border-radius:26px;padding:14px;text-align:left;}
.jdp-form-media-visual{min-height:190px;border-radius:20px;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;z-index:1;}
.jdp-form-media-visual strong{font-size:22px;max-width:13ch;}
.jdp-form-media-card p{position:relative;z-index:1;margin:12px 4px 2px;color:#5e6066;font-size:13.5px;line-height:1.5;text-align:left;}

@media (hover:hover) and (pointer:fine){
  .jdp-image-stage-main:hover,
  .jdp-story-image:hover,
  .jdp-form-media-card:hover{transform:translateY(-6px) rotateY(0deg) rotateZ(0deg);box-shadow:0 34px 70px -38px rgba(0,0,0,.22), 0 18px 34px -22px rgba(247,108,167,.20);}
}
@media (max-width: 989px){
  .jdp-proof-hero,.jdp-story-row,.jdp-story-row-reverse{grid-template-columns:1fr;}
  .jdp-proof-hero{gap:22px;}
  .jdp-proof-hero-stack{min-height:430px;order:-1;}
  .jdp-image-stage-main{inset:0;transform:none;min-height:400px;}
  .jdp-image-stage-float{width:42%;}
  .jdp-story-image,.jdp-story-image-technique,.jdp-story-image-kit{min-height:330px;transform:none;}
}
@media (max-width: 749px){
  .jdp-proof-hero-copy,.jdp-story-copy{padding:22px 18px;border-radius:24px;}
  .jdp-proof-hero-stack{min-height:350px;}
  .jdp-image-stage-main{min-height:330px;border-radius:24px;padding:18px;}
  .jdp-image-stage-float{display:none;}
  .jdp-image-stage strong,.jdp-story-image strong{font-size:24px;max-width:13ch;}
  .jdp-story-image{min-height:260px;border-radius:24px;padding:18px;}
  .jdp-story-list li{font-size:12.5px;}
  .jdp-proof-pill-row span{font-size:11.5px;padding:8px 10px;}
  .jdp-form-media-card{display:none;}
}



/* ===== v47 integrated media layout fix ===== */
.jdp-proof-hero-copy,
.jdp-media-proof-copy{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(252,250,246,.92)) !important;
  border:1px solid rgba(17,17,17,.08) !important;
  color:#111111 !important;
}
.jdp-proof-hero-copy .jdp-body,
.jdp-media-proof-copy .jdp-body{color:#55575d !important;}
.jdp-proof-pill-row span,
.jdp-media-proof-pills span{
  background:rgba(255,255,255,.92) !important;
  color:#222327 !important;
  border:1px solid rgba(17,17,17,.09) !important;
  box-shadow:0 10px 22px -18px rgba(0,0,0,.18);
}

.jdp-media-proof-wall{
  margin-top:clamp(36px,5vw,70px);
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:clamp(18px,3vw,38px);
  align-items:center;
  padding:clamp(18px,2.8vw,34px);
  border-radius:38px;
  background:
    radial-gradient(circle at 14% 16%, rgba(247,108,167,.10), transparent 34%),
    radial-gradient(circle at 88% 20%, rgba(255,255,255,.94), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,246,241,.86));
  border:1px solid rgba(17,17,17,.075);
  box-shadow:0 34px 86px -58px rgba(0,0,0,.22), 0 18px 38px -26px rgba(247,108,167,.13);
  overflow:hidden;
  perspective:1600px;
}
.jdp-media-proof-wall::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(135deg, rgba(255,255,255,.52), rgba(255,255,255,0) 46%, rgba(247,108,167,.06));
}
.jdp-media-proof-wall > *{position:relative;z-index:1;}
.jdp-media-proof-copy{
  padding:clamp(24px,3vw,40px);
  border-radius:30px;
  text-align:left;
  box-shadow:0 22px 50px -36px rgba(0,0,0,.16), 0 12px 24px -18px rgba(247,108,167,.10);
}
.jdp-media-proof-copy .jdp-eyebrow,
.jdp-media-proof-copy .jdp-heading,
.jdp-media-proof-copy .jdp-body{
  margin-left:0;
  margin-right:0;
  text-align:left;
}
.jdp-media-proof-pills{
  margin-top:22px;
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
.jdp-media-proof-pills span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:9px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:830;
  letter-spacing:-.01em;
}
.jdp-media-proof-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  grid-template-rows:1fr 1fr;
  gap:clamp(14px,1.8vw,22px);
  align-items:stretch;
  min-height:470px;
  transform-style:preserve-3d;
}
.jdp-proof-visual-card{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:clamp(20px,2.4vw,30px);
  border-radius:32px;
  background:
    radial-gradient(circle at 18% 18%, rgba(247,108,167,.18), transparent 34%),
    radial-gradient(circle at 86% 16%, rgba(255,255,255,.72), transparent 38%),
    linear-gradient(180deg, #fbf8ef, #eee8dc);
  border:1px solid rgba(17,17,17,.08);
  box-shadow:0 26px 58px -36px rgba(0,0,0,.17), 0 14px 30px -22px rgba(247,108,167,.14);
  transform-style:preserve-3d;
}
.jdp-proof-visual-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.26), rgba(255,255,255,0) 26%, rgba(255,255,255,0) 74%, rgba(255,255,255,.18)),
    repeating-linear-gradient(135deg, rgba(255,255,255,.14) 0 12px, rgba(255,255,255,0) 12px 28px);
  pointer-events:none;
  opacity:.7;
}
.jdp-proof-visual-card::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:0;
  height:4px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg, rgba(247,108,167,.12), rgba(247,108,167,.76), rgba(247,108,167,.12));
  pointer-events:none;
}
.jdp-proof-visual-card > *{position:relative;z-index:1;}
.jdp-proof-visual-card-large{
  grid-row:1 / span 2;
  min-height:470px;
  transform:rotateY(-4deg) rotateZ(-.5deg) translateZ(16px);
}
.jdp-proof-visual-card-top{transform:rotateY(4deg) translateZ(28px);}
.jdp-proof-visual-card-bottom{transform:rotateY(3deg) rotateZ(.5deg) translateZ(10px);}
.jdp-proof-visual-card strong{
  display:block;
  margin-top:14px;
  max-width:13ch;
  color:#111111;
  font-size:clamp(22px,2vw,32px);
  line-height:1.04;
  letter-spacing:-.05em;
  font-weight:840;
}
.jdp-proof-visual-card p{
  margin:10px 0 0;
  max-width:32ch;
  color:#55575d;
  font-size:14px;
  line-height:1.5;
  font-weight:620;
}

@media (hover:hover) and (pointer:fine){
  .jdp-proof-visual-card:hover{
    transform:translateY(-6px) rotateY(0deg) rotateZ(0deg) translateZ(0);
    box-shadow:0 34px 74px -40px rgba(0,0,0,.23), 0 18px 34px -22px rgba(247,108,167,.18);
  }
}

@media (max-width: 989px){
  .jdp-media-proof-wall{grid-template-columns:1fr;gap:22px;padding:18px;border-radius:30px;}
  .jdp-media-proof-grid{min-height:0;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;}
  .jdp-proof-visual-card-large{grid-column:1 / -1;grid-row:auto;min-height:330px;transform:none;}
  .jdp-proof-visual-card-top,.jdp-proof-visual-card-bottom{min-height:220px;transform:none;}
}

@media (max-width: 749px){
  .jdp-proof-hero-stack{
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:12px;
    min-height:0 !important;
  }
  .jdp-image-stage-main{
    position:relative !important;
    inset:auto !important;
    grid-column:1 / -1;
    min-height:290px !important;
    padding:18px !important;
    transform:none !important;
  }
  .jdp-image-stage-float{
    position:relative !important;
    display:flex !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    width:auto !important;
    min-height:132px !important;
    padding:14px !important;
    border-radius:20px !important;
    transform:none !important;
  }
  .jdp-image-stage-float .jdp-image-label{font-size:9px;min-height:24px;padding:6px 9px;}
  .jdp-image-stage-float strong{font-size:15px !important;line-height:1.05;max-width:11ch;margin-top:10px;}
  .jdp-proof-hero-copy{margin-top:4px;}
  .jdp-media-proof-wall{margin-top:30px;padding:14px;border-radius:26px;}
  .jdp-media-proof-copy{padding:20px 16px;border-radius:22px;}
  .jdp-media-proof-grid{grid-template-columns:1fr;gap:13px;}
  .jdp-proof-visual-card,
  .jdp-proof-visual-card-large,
  .jdp-proof-visual-card-top,
  .jdp-proof-visual-card-bottom{
    min-height:230px;
    border-radius:22px;
    padding:18px;
    transform:none !important;
  }
  .jdp-proof-visual-card-large{min-height:260px;}
  .jdp-proof-visual-card strong{font-size:22px;max-width:13ch;}
  .jdp-proof-visual-card p{font-size:13px;}
}



/* ===== v48 mobile package guide + hero media visibility fix ===== */
@media (max-width: 820px){
  .jdp-package-compare .jdp-glass-table{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    overflow:visible!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .jdp-package-compare .jdp-table-head{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    height:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    border:0!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head){
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin:0!important;
    padding:18px!important;
    text-align:left!important;
    border:1px solid rgba(17,17,17,.10)!important;
    border-radius:24px!important;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(251,249,246,.92))!important;
    box-shadow:0 22px 52px -40px rgba(0,0,0,.18), 0 10px 24px -20px rgba(247,108,167,.12)!important;
    overflow:hidden!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head)::before{
    content:"";
    position:absolute;
    top:0;
    left:18px;
    right:18px;
    height:3px;
    border-radius:0 0 999px 999px;
    background:linear-gradient(90deg, rgba(247,108,167,.12), rgba(247,108,167,.62), rgba(247,108,167,.12));
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > *{
    border:0!important;
    padding:0!important;
    background:transparent!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) b{
    display:block!important;
    margin:2px 0 0!important;
    text-align:left!important;
    color:#111111!important;
    font-size:19px!important;
    line-height:1.12!important;
    letter-spacing:-.045em!important;
    font-weight:840!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) span[data-label]{
    display:grid!important;
    grid-template-columns:74px minmax(0,1fr)!important;
    align-items:start!important;
    column-gap:10px!important;
    row-gap:0!important;
    margin:0!important;
    text-align:left!important;
    color:#5f6065!important;
    font-size:15px!important;
    line-height:1.42!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) span[data-label]::before{
    content:attr(data-label)!important;
    display:block!important;
    margin:3px 0 0!important;
    color:#111111!important;
    font-size:9.5px!important;
    line-height:1.2!important;
    font-weight:900!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-price{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:fit-content!important;
    max-width:100%!important;
    grid-template-columns:none!important;
    gap:8px!important;
    padding:9px 12px!important;
    border-radius:999px!important;
    background:linear-gradient(180deg, rgba(255,244,249,.98), rgba(248,239,214,.88))!important;
    border:1px solid rgba(247,108,167,.30)!important;
    box-shadow:0 10px 24px -20px rgba(247,108,167,.22)!important;
    color:#161310!important;
    font-size:14px!important;
    line-height:1.1!important;
    font-weight:900!important;
    letter-spacing:-.01em!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-price::before{
    content:"Investment"!important;
    display:inline-block!important;
    margin:0!important;
    color:#f76ca7!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    font-weight:950!important;
  }
  .jdp-package-compare .jdp-table-row.is-best{
    border-color:rgba(247,108,167,.34)!important;
    background:linear-gradient(180deg, #fffefa, #fbf6ea)!important;
    box-shadow:0 24px 58px -40px rgba(247,108,167,.20), 0 12px 28px -22px rgba(0,0,0,.10)!important;
  }
  .jdp-package-compare .jdp-table-row.is-best::before{
    height:4px;
    background:linear-gradient(90deg, rgba(247,108,167,.16), rgba(247,108,167,.86), rgba(247,108,167,.16));
  }
  .jdp-package-compare .jdp-table-row.is-best b,
  .jdp-package-compare .jdp-table-row.is-best .jdp-table-price{
    color:#161310!important;
  }

  .jdp-proof-hero-stack{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    min-height:0!important;
    overflow:visible!important;
    perspective:none!important;
  }
  .jdp-image-stage-main,
  .jdp-image-stage-float,
  .jdp-image-stage-one,
  .jdp-image-stage-two{
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    display:flex!important;
    width:100%!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  .jdp-image-stage-main{
    min-height:280px!important;
  }
  .jdp-image-stage-float{
    min-height:138px!important;
  }
}

@media (max-width: 480px){
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head){
    padding:16px!important;
    border-radius:22px!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) b{
    font-size:18px!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) span[data-label]{
    grid-template-columns:68px minmax(0,1fr)!important;
    font-size:14.5px!important;
  }
  .jdp-image-stage-main{min-height:250px!important;}
  .jdp-image-stage-float{min-height:126px!important;}
}



/* ===== v49 yellow circle / dot alignment fix ===== */
/* Keeps all gold dot accents visually centred beside text on desktop and mobile. */
#jdp-acbnt-page .jdp-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  line-height:1.15;
}
#jdp-acbnt-page .jdp-chip::before{
  width:7px;
  height:7px;
  min-width:7px;
  min-height:7px;
  flex:0 0 7px;
  display:block;
  align-self:center;
  margin:0;
  transform:none;
}
#jdp-acbnt-page .jdp-clean-list li{
  grid-template-columns:18px minmax(0,1fr);
  align-items:start;
}
#jdp-acbnt-page .jdp-clean-list li::before{
  width:8px;
  height:8px;
  min-width:8px;
  min-height:8px;
  flex:0 0 8px;
  display:block;
  justify-self:center;
  align-self:start;
  margin-top:.55em;
  transform:none;
}
#jdp-acbnt-page .jdp-kit-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
#jdp-acbnt-page .jdp-kit-pill::before{
  width:7px;
  height:7px;
  min-width:7px;
  min-height:7px;
  flex:0 0 7px;
  display:block;
  align-self:center;
  margin:0;
  transform:none;
}
@media (max-width:749px){
  #jdp-acbnt-page .jdp-chip{
    gap:9px;
    align-items:center;
  }
  #jdp-acbnt-page .jdp-chip::before{
    transform:translateY(-.5px);
  }
  #jdp-acbnt-page .jdp-clean-list li{
    grid-template-columns:16px minmax(0,1fr);
    column-gap:9px;
  }
  #jdp-acbnt-page .jdp-clean-list li::before{
    margin-top:.52em;
  }
  #jdp-acbnt-page .jdp-kit-pill{
    gap:8px;
    align-items:center;
  }
}



/* ===== v50 package max kit value column ===== */
.jdp-package-compare .jdp-table-row{
  grid-template-columns:minmax(180px,1.1fr) minmax(124px,.58fr) minmax(150px,.72fr) minmax(170px,.88fr) minmax(210px,1.08fr)!important;
}
.jdp-package-compare .jdp-table-row .jdp-table-kit{
  color:#161310!important;
  font-weight:850!important;
  line-height:1.25!important;
}
.jdp-package-compare .jdp-table-row > :nth-child(3){
  background:linear-gradient(180deg, rgba(255,244,249,.92), rgba(250,243,224,.72))!important;
}
.jdp-package-compare .jdp-table-row.is-best > :nth-child(3){
  background:rgba(247,108,167,.14)!important;
}
.jdp-package-kit-note{
  margin:14px auto 0;
  max-width:980px;
  color:#6a6b70;
  font-size:13px;
  line-height:1.55;
  text-align:center;
}
@media (max-width:749px){
  .jdp-package-compare .jdp-table-row{
    grid-template-columns:1fr!important;
  }
  .jdp-package-compare .jdp-table-head{display:none!important;}
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:fit-content!important;
    max-width:100%!important;
    padding:9px 12px!important;
    border-radius:999px!important;
    background:linear-gradient(180deg, #fffdf8, #f8efd8)!important;
    border:1px solid rgba(247,108,167,.32)!important;
    box-shadow:0 10px 22px -18px rgba(247,108,167,.20)!important;
    color:#161310!important;
    font-size:13.5px!important;
    line-height:1.1!important;
    font-weight:900!important;
    letter-spacing:-.01em!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit::before{
    content:"Max kit value"!important;
    display:inline-block!important;
    margin:0 8px 0 0!important;
    color:#f76ca7!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    font-weight:950!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit[data-label]::before{
    content:"Max kit value"!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > :nth-child(3){
    background:transparent!important;
  }
  .jdp-package-compare .jdp-table-row.is-best > :nth-child(3){
    background:transparent!important;
  }
  .jdp-package-kit-note{
    margin-top:12px;
    padding:0 8px;
    font-size:12.5px;
    text-align:left;
  }
}



/* ===== v51 kit value wording + pathway card kit chips ===== */
.jdp-card .jdp-card-kit-value{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  margin:2px 0 14px;
  padding:8px 14px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,243,229,.88));
  border:1px solid rgba(247,108,167,.22);
  color:#f76ca7;
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  box-shadow:0 12px 26px -22px rgba(247,108,167,.35);
}
.jdp-card-featured .jdp-card-kit-value{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,244,249,.94));
  border-color:rgba(247,108,167,.30);
  color:#161310;
}
@media (max-width: 749px){
  .jdp-card .jdp-card-kit-value{
    width:100%;
    min-height:38px;
    margin:0 0 14px;
    padding:10px 12px;
    font-size:11px;
    letter-spacing:.045em;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit{
    text-align:left;
  }
}



/* ===== v52 clean mobile package comparison cards ===== */
@media (max-width: 820px){
  .jdp-package-compare .jdp-glass-table{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    overflow:visible!important;
    padding:0!important;
  }

  .jdp-package-compare .jdp-table-head{
    display:none!important;
  }

  .jdp-package-compare .jdp-table-row:not(.jdp-table-head){
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    width:100%!important;
    margin:0!important;
    padding:22px 18px!important;
    border-radius:26px!important;
    border:1px solid rgba(17,17,17,.09)!important;
    background:linear-gradient(180deg, rgba(255,255,255,.985), rgba(250,248,244,.94))!important;
    box-shadow:0 22px 48px -38px rgba(0,0,0,.16), 0 10px 24px -22px rgba(247,108,167,.12)!important;
    overflow:hidden!important;
    text-align:left!important;
  }

  .jdp-package-compare .jdp-table-row:not(.jdp-table-head)::before{
    content:""!important;
    position:absolute!important;
    top:0!important;
    left:20px!important;
    right:20px!important;
    height:3px!important;
    border-radius:0 0 999px 999px!important;
    background:linear-gradient(90deg, rgba(247,108,167,.10), rgba(247,108,167,.72), rgba(247,108,167,.10))!important;
    z-index:0!important;
  }

  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > *{
    position:relative!important;
    z-index:1!important;
    min-width:0!important;
    max-width:100%!important;
    border:0!important;
    background:transparent!important;
    padding:0!important;
    margin:0!important;
  }

  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) b{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    color:#111111!important;
    font-size:clamp(22px, 6vw, 28px)!important;
    line-height:1.08!important;
    letter-spacing:-.055em!important;
    font-weight:880!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    white-space:normal!important;
    text-align:left!important;
  }

  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) span[data-label]{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    color:#606168!important;
    font-size:15px!important;
    line-height:1.45!important;
    letter-spacing:-.015em!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    text-align:left!important;
  }

  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) span[data-label]::before{
    content:attr(data-label)!important;
    display:block!important;
    margin:0 0 5px!important;
    color:#111111!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
  }

  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-price,
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    width:100%!important;
    min-height:0!important;
    padding:13px 14px!important;
    border-radius:18px!important;
    background:linear-gradient(180deg, rgba(255,244,249,.98), rgba(249,243,228,.92))!important;
    border:1px solid rgba(247,108,167,.26)!important;
    box-shadow:0 12px 26px -22px rgba(247,108,167,.18)!important;
    color:#161310!important;
    font-size:18px!important;
    line-height:1.15!important;
    font-weight:900!important;
    letter-spacing:-.035em!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-price::before{
    content:"Investment"!important;
    display:block!important;
    margin:0!important;
    color:#f76ca7!important;
    font-size:10px!important;
    line-height:1!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
    font-weight:950!important;
  }

  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit::before,
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit[data-label]::before{
    content:"JDP kit value"!important;
    display:block!important;
    margin:0!important;
    color:#f76ca7!important;
    font-size:10px!important;
    line-height:1!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
    font-weight:950!important;
  }

  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit{
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,242,229,.94))!important;
    border-color:rgba(247,108,167,.22)!important;
    color:#111111!important;
  }

  .jdp-package-compare .jdp-table-row.is-best{
    background:linear-gradient(180deg, rgba(255,244,249,.99), rgba(249,244,232,.95))!important;
    border-color:rgba(247,108,167,.22)!important;
  }

  .jdp-package-kit-note{
    margin:16px auto 0!important;
    padding:14px 16px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.74)!important;
    border:1px solid rgba(17,17,17,.07)!important;
    color:#6b6c72!important;
    font-size:12.5px!important;
    line-height:1.5!important;
    text-align:left!important;
  }
}

@media (max-width: 430px){
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head){
    padding:20px 16px!important;
    border-radius:24px!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) b{
    font-size:24px!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-price,
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit{
    font-size:17px!important;
    padding:12px 13px!important;
  }
}



/* ===== v53 clean mobile package cards + simpler kit wording ===== */
.jdp-package-compare .jdp-table-head span:nth-child(3){white-space:normal;}
.jdp-package-compare .jdp-table-row .jdp-table-kit{color:#161310;font-weight:900;}

@media (max-width: 749px){
  .jdp-package-compare .jdp-glass-table{
    display:grid!important;
    gap:14px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .jdp-package-compare .jdp-table-head{display:none!important;}
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head){
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    width:100%!important;
    margin:0!important;
    padding:22px 18px!important;
    border-radius:26px!important;
    border:1px solid rgba(17,17,17,.09)!important;
    background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(250,248,244,.95))!important;
    box-shadow:0 22px 48px -38px rgba(0,0,0,.16), 0 10px 24px -22px rgba(247,108,167,.12)!important;
    overflow:hidden!important;
    text-align:left!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head)::before{
    content:""!important;
    position:absolute!important;
    top:0!important;
    left:22px!important;
    right:22px!important;
    height:3px!important;
    border-radius:0 0 999px 999px!important;
    background:linear-gradient(90deg, rgba(247,108,167,.10), rgba(247,108,167,.72), rgba(247,108,167,.10))!important;
    z-index:0!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > *{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    border:0!important;
    background:transparent!important;
    padding:0!important;
    margin:0!important;
    text-align:left!important;
    position:relative!important;
    z-index:1!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) b{
    font-size:clamp(24px, 7vw, 31px)!important;
    line-height:1.05!important;
    letter-spacing:-.055em!important;
    font-weight:900!important;
    color:#111111!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-price,
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit{
    display:block!important;
    width:100%!important;
    padding:14px 15px!important;
    border-radius:18px!important;
    background:linear-gradient(180deg, rgba(255,244,249,.99), rgba(249,243,228,.94))!important;
    border:1px solid rgba(247,108,167,.24)!important;
    box-shadow:0 12px 26px -22px rgba(247,108,167,.18)!important;
    color:#161310!important;
    font-size:19px!important;
    line-height:1.18!important;
    font-weight:900!important;
    letter-spacing:-.035em!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-price::before,
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit::before,
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit[data-label]::before,
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) span[data-label]::before{
    display:block!important;
    margin:0 0 7px!important;
    color:#111111!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-price::before{content:"Investment"!important;}
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit::before,
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit[data-label]::before{content:"JDP kit included"!important;}
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) span[data-label]:not(.jdp-table-price):not(.jdp-table-kit){
    color:#606168!important;
    font-size:16px!important;
    line-height:1.45!important;
    letter-spacing:-.015em!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) span[data-label="Focus"]::before{content:"Focus"!important;}
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) span[data-label="Best for"]::before{content:"Best for"!important;}
  .jdp-package-compare .jdp-table-row.is-best{
    background:linear-gradient(180deg, rgba(255,244,249,.99), rgba(249,244,232,.96))!important;
    border-color:rgba(247,108,167,.22)!important;
    box-shadow:0 24px 50px -38px rgba(0,0,0,.16), 0 12px 26px -20px rgba(247,108,167,.14)!important;
  }
  .jdp-package-kit-note{
    margin:16px auto 0!important;
    padding:14px 16px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.82)!important;
    border:1px solid rgba(17,17,17,.07)!important;
    color:#6b6c72!important;
    font-size:12.5px!important;
    line-height:1.5!important;
    text-align:left!important;
  }
}

@media (max-width: 430px){
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head){
    padding:21px 16px!important;
    gap:13px!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) b{
    font-size:25px!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-price,
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit{
    font-size:18px!important;
    padding:13px 14px!important;
  }
}



/* ===== v54 final clean package cards + unified kit inclusion wording ===== */
.jdp-card .jdp-card-kit-value{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  max-width:100%;
  min-height:34px;
  margin:6px auto 18px;
  padding:9px 16px;
  border-radius:999px;
  background:linear-gradient(180deg, #fffdf8, #f7edcf);
  border:1px solid rgba(247,108,167,.32);
  color:#161310;
  font-size:13px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:.015em;
  text-transform:none;
  box-shadow:0 12px 26px -22px rgba(247,108,167,.35);
}
.jdp-card-featured .jdp-card-kit-value{
  background:linear-gradient(180deg, #fffdf8, #f6e8bc);
}
.jdp-price-note{
  display:block;
  margin-top:5px;
  color:#8a8b91;
  font-size:11px;
  line-height:1.25;
  font-weight:650;
  letter-spacing:0;
  text-transform:none;
}
@media (max-width: 749px){
  .jdp-card .jdp-card-kit-value{
    width:fit-content;
    min-height:36px;
    margin:4px auto 18px;
    padding:9px 15px;
    font-size:13px;
    letter-spacing:0;
  }
  .jdp-package-compare .jdp-glass-table{
    gap:16px!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head){
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    padding:24px 20px!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) b{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(28px,8vw,36px)!important;
    line-height:1.05!important;
    letter-spacing:-.055em!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > span{
    width:100%!important;
    max-width:100%!important;
    display:block!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:#686970!important;
    font-size:18px!important;
    line-height:1.45!important;
    text-align:left!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-price{
    display:block!important;
    width:100%!important;
    padding:15px 18px!important;
    border-radius:22px!important;
    background:linear-gradient(180deg, #fffdf8, #f8efd8)!important;
    border:1px solid rgba(247,108,167,.30)!important;
    box-shadow:0 12px 24px -22px rgba(247,108,167,.24)!important;
    color:#545761!important;
    font-size:26px!important;
    line-height:1.18!important;
    font-weight:900!important;
    letter-spacing:-.03em!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:fit-content!important;
    max-width:100%!important;
    padding:10px 15px!important;
    border-radius:999px!important;
    background:linear-gradient(180deg, #111111, #2a2a2a)!important;
    border:1px solid rgba(17,17,17,.12)!important;
    box-shadow:0 14px 26px -20px rgba(0,0,0,.42)!important;
    color:#ffffff!important;
    font-size:14px!important;
    line-height:1.15!important;
    font-weight:850!important;
    letter-spacing:-.005em!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    text-align:center!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit::before,
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit[data-label]::before{
    content:none!important;
    display:none!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > span:not(.jdp-table-price):not(.jdp-table-kit)::before{
    display:block!important;
    margin:0 0 6px!important;
    color:#111111!important;
    font-size:11px!important;
    line-height:1!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
    font-weight:950!important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > span[data-label="Focus"]::before{content:"Focus"!important;}
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > span[data-label="Best for"]::before{content:"Best for"!important;}
  .jdp-package-kit-note{
    margin-top:16px!important;
    padding:0 4px!important;
    color:#77787e!important;
    font-size:13px!important;
    line-height:1.5!important;
    text-align:left!important;
  }
}
@media (max-width: 430px){
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head){padding:22px 18px!important;}
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-price{font-size:24px!important;}
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit{font-size:13.5px!important;}
}



/* ===== v55 light premium kit pills: no black badge, no duplicated wording ===== */
.jdp-card .jdp-card-kit-value{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:fit-content !important;
  max-width:100% !important;
  min-height:36px !important;
  margin:8px auto 20px !important;
  padding:10px 18px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, #fffefb, #f8efd8) !important;
  border:1px solid rgba(247,108,167,.34) !important;
  color:#f76ca7 !important;
  box-shadow:0 14px 26px -22px rgba(247,108,167,.28) !important;
  font-size:14px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:.015em !important;
  text-transform:uppercase !important;
  text-align:center !important;
}
.jdp-card-featured .jdp-card-kit-value{
  background:linear-gradient(180deg, #fffefb, #f7e9c1) !important;
  color:#f76ca7 !important;
}
@media (max-width: 749px){
  .jdp-card .jdp-card-kit-value{
    width:min(100%, 520px) !important;
    min-height:42px !important;
    padding:12px 16px !important;
    font-size:13.5px !important;
    white-space:normal !important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:100% !important;
    min-height:52px !important;
    margin:0 !important;
    padding:13px 16px !important;
    border-radius:22px !important;
    background:linear-gradient(180deg, #fffefb, #f8efd8) !important;
    border:1px solid rgba(247,108,167,.34) !important;
    box-shadow:0 12px 24px -22px rgba(247,108,167,.26) !important;
    color:#f76ca7 !important;
    font-size:18px !important;
    line-height:1.18 !important;
    font-weight:900 !important;
    letter-spacing:-.02em !important;
    text-align:left !important;
    white-space:normal !important;
  }
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit::before,
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit[data-label]::before{
    content:none !important;
    display:none !important;
  }
}
@media (max-width: 430px){
  .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit{
    font-size:16px !important;
    min-height:50px !important;
    padding:12px 14px !important;
  }
}



/* ===== v56 premium kit inclusion badges: standout without dark button styling ===== */
#jdp-acbnt-page .jdp-card .jdp-card-kit-value{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  width:fit-content !important;
  max-width:100% !important;
  min-height:42px !important;
  margin:10px auto 22px !important;
  padding:11px 20px 11px 15px !important;
  border-radius:999px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,244,249,.94)),
    radial-gradient(circle at 16% 20%, rgba(247,108,167,.18), transparent 36%) !important;
  border:1px solid rgba(247,108,167,.42) !important;
  color:#161310 !important;
  box-shadow:
    0 18px 34px -26px rgba(247,108,167,.34),
    inset 0 1px 0 rgba(255,255,255,.92),
    inset 0 -1px 0 rgba(247,108,167,.12) !important;
  font-size:14px !important;
  line-height:1.15 !important;
  font-weight:950 !important;
  letter-spacing:.015em !important;
  text-transform:none !important;
  text-align:center !important;
  overflow:hidden !important;
}
#jdp-acbnt-page .jdp-card .jdp-card-kit-value::before{
  content:"✓" !important;
  flex:0 0 auto !important;
  display:inline-grid !important;
  place-items:center !important;
  width:24px !important;
  height:24px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, #111111, #2a2a2a) !important;
  color:#ff9a4a !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:950 !important;
  box-shadow:0 10px 18px -12px rgba(0,0,0,.42) !important;
}
#jdp-acbnt-page .jdp-card .jdp-card-kit-value::after{
  content:"" !important;
  position:absolute !important;
  inset:1px !important;
  border-radius:inherit !important;
  background:linear-gradient(100deg, transparent 0%, rgba(255,255,255,.38) 38%, transparent 72%) !important;
  transform:translateX(-110%) !important;
  animation:jdp-kit-sheen 4.8s ease-in-out infinite !important;
  pointer-events:none !important;
}
#jdp-acbnt-page .jdp-card-featured .jdp-card-kit-value{
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,244,249,.96)),
    radial-gradient(circle at 18% 20%, rgba(247,108,167,.24), transparent 38%) !important;
  border-color:rgba(247,108,167,.52) !important;
  box-shadow:
    0 20px 38px -24px rgba(247,108,167,.40),
    inset 0 1px 0 rgba(255,255,255,.92),
    inset 0 -1px 0 rgba(247,108,167,.15) !important;
}

@keyframes jdp-kit-sheen{
  0%, 62%{transform:translateX(-115%); opacity:0;}
  70%{opacity:.72;}
  86%{transform:translateX(115%); opacity:0;}
  100%{transform:translateX(115%); opacity:0;}
}

@media (max-width: 749px){
  #jdp-acbnt-page .jdp-card .jdp-card-kit-value{
    width:min(100%, 520px) !important;
    min-height:48px !important;
    padding:12px 16px !important;
    gap:10px !important;
    font-size:14px !important;
    white-space:normal !important;
  }

  #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
    min-height:58px !important;
    margin:0 !important;
    padding:14px 18px !important;
    border-radius:24px !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.97), rgba(255,244,249,.95)),
      radial-gradient(circle at 12% 15%, rgba(247,108,167,.22), transparent 36%) !important;
    border:1px solid rgba(247,108,167,.46) !important;
    box-shadow:
      0 18px 34px -26px rgba(247,108,167,.36),
      inset 0 1px 0 rgba(255,255,255,.92),
      inset 0 -1px 0 rgba(247,108,167,.14) !important;
    color:#161310 !important;
    font-size:18px !important;
    line-height:1.18 !important;
    font-weight:950 !important;
    letter-spacing:-.015em !important;
    text-align:left !important;
    white-space:normal !important;
    overflow:hidden !important;
  }
  #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit::before,
  #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit[data-label]::before{
    content:"✓" !important;
    flex:0 0 auto !important;
    display:inline-grid !important;
    place-items:center !important;
    width:28px !important;
    height:28px !important;
    border-radius:999px !important;
    background:linear-gradient(180deg, #111111, #2a2a2a) !important;
    color:#ff9a4a !important;
    font-size:15px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    box-shadow:0 12px 20px -14px rgba(0,0,0,.45) !important;
  }
  #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit::after{
    content:"" !important;
    position:absolute !important;
    inset:1px !important;
    border-radius:inherit !important;
    background:linear-gradient(100deg, transparent 0%, rgba(255,255,255,.42) 40%, transparent 72%) !important;
    transform:translateX(-115%) !important;
    animation:jdp-kit-sheen 5.2s ease-in-out infinite !important;
    pointer-events:none !important;
  }
}

@media (max-width: 430px){
  #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit{
    min-height:56px !important;
    padding:13px 15px !important;
    gap:10px !important;
    font-size:16.5px !important;
  }
  #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit::before,
  #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit[data-label]::before{
    width:26px !important;
    height:26px !important;
    font-size:14px !important;
  }
}

@media (prefers-reduced-motion: reduce){
  #jdp-acbnt-page .jdp-card .jdp-card-kit-value::after,
  #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit::after{
    animation:none !important;
    display:none !important;
  }
}



/* ===== v57 fix investment note wrapping in package comparison ===== */
#jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-price{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:5px !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  line-height:1.18 !important;
}
#jdp-acbnt-page .jdp-package-compare .jdp-price-note{
  display:block !important;
  width:100% !important;
  max-width:150px !important;
  margin:0 !important;
  padding:0 !important;
  color:#8a8b91 !important;
  font-size:10.5px !important;
  line-height:1.18 !important;
  font-weight:750 !important;
  letter-spacing:-.01em !important;
  text-transform:none !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}
@media (min-width:750px){
  #jdp-acbnt-page .jdp-package-compare .jdp-table-row{
    grid-template-columns:1.55fr .9fr 1.05fr 1.15fr 1.35fr !important;
  }
  #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-price{
    min-width:0 !important;
  }
}
@media (max-width:749px){
  #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-price{
    gap:7px !important;
  }
  #jdp-acbnt-page .jdp-package-compare .jdp-price-note{
    max-width:none !important;
    font-size:13px !important;
    line-height:1.35 !important;
  }
}



/* ===== v58 font audit / English typography fix =====
   Century Gothic is used first when the device has it.
   Questrial is web-loaded as the closest consistent Century-Gothic-style fallback for Android/mobile.
   Vietnamese uses Be Vietnam Pro for proper Vietnamese accents. ===== */
#jdp-acbnt-page,
#jdp-acbnt-page *{
  font-family:'Century Gothic','Questrial','Be Vietnam Pro','Avenir Next',Avenir,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif !important;
}
#jdp-acbnt-page[data-lang="vi"],
#jdp-acbnt-page[data-lang="vi"] *{
  font-family:'Be Vietnam Pro','Questrial','Century Gothic','Avenir Next',Avenir,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif !important;
}
#jdp-acbnt-page input,
#jdp-acbnt-page select,
#jdp-acbnt-page textarea,
#jdp-acbnt-page button{
  font-family:inherit !important;
}



/* ===== v72 visible media preview integration ===== */
.jdp-real-media-section .jdp-image-stage,
.jdp-real-media-section .jdp-proof-visual-card,
.jdp-form-media-card.has-real-media,
.jdp-form-media-visual.has-real-media{
  background:#111!important;
}
.jdp-real-media-picture{position:absolute;inset:0;display:block;z-index:0;}
.jdp-real-media-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0;}
.has-real-media::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.15) 44%, rgba(0,0,0,.72) 100%),
    radial-gradient(circle at 18% 16%, rgba(255,255,255,.10), transparent 34%)!important;
  opacity:1!important;
}
.has-real-media::after{z-index:3!important;}
.jdp-media-caption{position:relative;z-index:2;color:#fff;max-width:430px;text-shadow:0 2px 18px rgba(0,0,0,.35);}
.jdp-media-caption .jdp-image-label,
.has-real-media > .jdp-image-label{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(15,15,15,.76)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  color:#fff!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.jdp-media-caption strong{display:block;margin-top:12px;color:#fff!important;font-size:clamp(24px,2.5vw,42px);line-height:.98;letter-spacing:-.055em;font-weight:850;}
.jdp-media-caption p{margin:10px 0 0;color:rgba(255,255,255,.86)!important;font-size:14px;line-height:1.48;font-weight:650;max-width:34ch;}
.jdp-media-caption-compact strong{font-size:clamp(18px,1.5vw,24px);max-width:13ch;}
.jdp-media-caption-compact p{display:none;}
.jdp-proof-visual-card.has-real-media strong{max-width:13ch;color:#fff!important;}
.jdp-proof-visual-card.has-real-media p{color:rgba(255,255,255,.84)!important;}
.jdp-form-media-visual.has-real-media{min-height:250px;position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 38px -28px rgba(0,0,0,.22);padding:18px;display:flex;align-items:flex-end;}
.jdp-form-media-card.has-real-media{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(252,248,239,.9))!important;color:#111!important;}
.jdp-form-media-card.has-real-media p{color:#55575d!important;position:relative;z-index:2;}
.jdp-form-media-card.has-real-media::before{display:none!important;}
@media (hover:hover) and (pointer:fine){
  .jdp-real-media-section .has-real-media:hover .jdp-real-media-img,
  .jdp-form-media-card.has-real-media:hover .jdp-real-media-img{transform:scale(1.035);}
  .jdp-real-media-img{transition:transform .8s cubic-bezier(.2,.8,.2,1);}
}
@media (max-width: 989px){
  .jdp-proof-hero-stack{min-height:auto;display:grid;grid-template-columns:1fr;gap:14px;}
  .jdp-image-stage-main,.jdp-image-stage-float{position:relative!important;inset:auto!important;right:auto!important;width:100%!important;transform:none!important;}
  .jdp-image-stage-main{min-height:420px!important;}
  .jdp-image-stage-float{min-height:220px!important;}
}
@media (max-width: 749px){
  .jdp-image-stage-main{min-height:430px!important;border-radius:28px!important;}
  .jdp-image-stage-float{min-height:210px!important;border-radius:24px!important;}
  .jdp-media-caption{max-width:100%;}
  .jdp-media-caption strong{font-size:28px;max-width:14ch;}
  .jdp-media-caption p{font-size:13px;max-width:28ch;}
  .jdp-media-caption-compact strong{font-size:20px;}
  .jdp-media-proof-wall{padding:16px!important;border-radius:30px!important;}
  .jdp-media-proof-grid{min-height:auto!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;}
  .jdp-proof-visual-card-large,.jdp-proof-visual-card-top,.jdp-proof-visual-card-bottom{min-height:260px!important;grid-row:auto!important;transform:none!important;border-radius:24px!important;}
  .jdp-form-media-visual.has-real-media{min-height:230px;border-radius:22px;}
}


/* ===== v72 visible media correction - preview inline =====
   Makes real photos visible instead of reading as black cards. */
.jdp-real-media-section .jdp-image-stage,
.jdp-real-media-section .jdp-proof-visual-card,
.jdp-form-media-card.has-real-media,
.jdp-form-media-visual.has-real-media{background:#f7f3ea!important;}
.jdp-real-media-section .has-real-media::before,
.jdp-form-media-visual.has-real-media::before{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(180deg, rgba(0,0,0,.00) 0%, rgba(0,0,0,.02) 42%, rgba(0,0,0,.18) 100%),radial-gradient(circle at 18% 12%, rgba(255,255,255,.22), transparent 34%)!important;opacity:1!important;}
.jdp-media-caption{position:relative!important;z-index:2!important;max-width:min(92%,430px)!important;color:#111!important;text-shadow:none!important;padding:clamp(14px,1.8vw,20px)!important;border-radius:clamp(18px,2vw,24px)!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 18px 42px -28px rgba(0,0,0,.28),0 10px 24px -18px rgba(247,108,167,.16)!important;backdrop-filter:blur(14px) saturate(1.04)!important;-webkit-backdrop-filter:blur(14px) saturate(1.04)!important;}
.jdp-media-caption .jdp-image-label,.has-real-media > .jdp-image-label{background:rgba(255,255,255,.74)!important;border:1px solid rgba(17,17,17,.13)!important;color:#111!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;}
.jdp-media-caption strong,.jdp-proof-visual-card.has-real-media strong{color:#111!important;text-shadow:none!important;}
.jdp-media-caption p,.jdp-proof-visual-card.has-real-media p{color:#4f5157!important;text-shadow:none!important;}
.jdp-proof-visual-card.has-real-media p{max-width:30ch!important;}
.jdp-proof-visual-card.has-real-media::after,.jdp-image-stage.has-real-media::after,.jdp-form-media-visual.has-real-media::after{z-index:3!important;opacity:.82!important;}
.jdp-real-media-img{opacity:1!important;filter:none!important;}
@media(max-width:749px){.jdp-media-caption{padding:14px!important;border-radius:18px!important;max-width:96%!important;}.jdp-media-caption strong{font-size:22px!important;max-width:15ch!important;}.jdp-media-caption p{font-size:12.5px!important;max-width:28ch!important;}.jdp-media-caption-compact strong{font-size:18px!important;}}



/* ===== v72 clean reinjection from v60 source =====
   Uses original high-resolution PNG hero background instead of compressed WebP.
   Keeps real photo media clean and removes only in-image overlay cards in the two proof sections. */
.jdp-hero{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  background:linear-gradient(180deg,#fbfaf7 0%,#fbf8f2 42%,#ffffff 100%) !important;
}
.jdp-hero::before{
  background:radial-gradient(circle at 50% 22%,rgba(247,108,167,.10),transparent 32rem) !important;
  z-index:1 !important;
}
.jdp-hero-bg-clean{
  position:absolute !important;
  inset:0 auto auto 0 !important;
  width:100% !important;
  height:auto !important;
  pointer-events:none !important;
  overflow:hidden !important;
  z-index:0 !important;
}
.jdp-hero-bg-clean img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:none !important;
  object-fit:contain !important;
  object-position:center top !important;
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
  image-rendering:auto !important;
}
.jdp-hero-bg-clean::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.16) 17%,rgba(255,255,255,.30) 42%,rgba(255,255,255,.58) 72%,rgba(255,255,255,.94) 100%),
    linear-gradient(90deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,0) 16%,rgba(255,255,255,0) 84%,rgba(255,255,255,.12) 100%) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.jdp-hero-inner{position:relative !important;z-index:2 !important;}

/* Remove only the in-image overlay cards/text from the two media proof image areas. */
.jdp-proof-hero-stack .jdp-media-caption,
.jdp-proof-hero-stack .jdp-image-label,
.jdp-proof-hero-stack strong,
.jdp-proof-hero-stack p,
.jdp-media-proof-grid .jdp-media-caption,
.jdp-media-proof-grid .jdp-image-label,
.jdp-media-proof-grid strong,
.jdp-media-proof-grid p{
  display:none !important;
}

/* Do not hide the consultation overlay card. */
.jdp-form-media-card .jdp-media-caption,
.jdp-form-media-card .jdp-image-label,
.jdp-form-media-card strong,
.jdp-form-media-card p{
  display:revert !important;
}

/* Keep all real media clear; avoid extra artifact-causing blend/filter layers from later experiments. */
.jdp-real-media-img,
.jdp-real-media-picture img,
.jdp-image-stage img,
.jdp-proof-visual-card img,
.jdp-form-media-visual img{
  filter:none !important;
  mix-blend-mode:normal !important;
  image-rendering:auto !important;
}
.jdp-image-stage::before,
.jdp-proof-visual-card::before{
  opacity:.18 !important;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 48%) !important;
}
@media(max-width:749px){
  .jdp-hero-bg-clean img{width:100% !important;height:auto !important;}
  .jdp-hero-bg-clean::after{
    background:linear-gradient(180deg,rgba(255,255,255,.20) 0%,rgba(255,255,255,.28) 28%,rgba(255,255,255,.62) 68%,rgba(255,255,255,.96) 100%) !important;
  }
}
.jdp-img-empty{min-height:240px;background:#f3f3f3}

/* ===== JDP casing override: beat Dawn's global uppercase, keep v72 intent ===== */
#jdp-acbnt-page, #jdp-acbnt-page *{text-transform:none!important}
#jdp-acbnt-page .jdp-eyebrow{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-chip{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-btn{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-stat span{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-feature-ribbon{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-card-tag{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-table-head{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-field label{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-interest-title{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-check{text-transform:none!important}
#jdp-acbnt-page .jdp-consent{text-transform:none!important}
#jdp-acbnt-page .jdp-footer-note{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-table-row span[data-label]::before{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-package-compare .jdp-table-head > span, #jdp-acbnt-page .jdp-package-compare .jdp-table-head > *{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-kit-badge-label{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-kit-list-title{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > span[data-label="Focus"]::before, #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > span[data-label="Best for"]::before{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-top-badge-label{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > span[data-label="Focus"]::before, #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > span[data-label="Best for"]::before{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-row-more summary{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-more-panel b{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-hero-feature-kicker{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-media-badge{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-image-label{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) span[data-label]::before{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-price::before{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit::before{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-card .jdp-card-kit-value{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) span[data-label]::before{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-price::before{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit::before, #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit[data-label]::before{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-price::before, #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit::before, #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit[data-label]::before, #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) span[data-label]::before{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-card .jdp-card-kit-value{text-transform:none!important}
#jdp-acbnt-page .jdp-price-note{text-transform:none!important}
#jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > span:not(.jdp-table-price):not(.jdp-table-kit)::before{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-card .jdp-card-kit-value{text-transform:uppercase!important}
#jdp-acbnt-page .jdp-card .jdp-card-kit-value{text-transform:none!important}
#jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit::before, #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit[data-label]::before{text-transform:none!important}
#jdp-acbnt-page .jdp-package-compare .jdp-price-note{text-transform:none!important}
#jdp-acbnt-page .jdp-media-caption .jdp-image-label, #jdp-acbnt-page .has-real-media > .jdp-image-label{text-transform:uppercase!important}

/* ===== JDP proof trio: 3 equal 9:16 cards, 3D staged (sides tilted) ===== */
#jdp-acbnt-page .jdp-media-proof-grid{
  display:flex!important; grid-template-columns:none!important; grid-template-rows:none!important;
  align-items:center!important; justify-content:center!important;
  gap:clamp(12px,1.6vw,22px)!important; min-height:0!important;
  perspective:1600px; perspective-origin:50% 42%; transform-style:preserve-3d;
  padding:clamp(16px,3vw,40px) clamp(6px,1.5vw,18px)!important; overflow:visible!important;
}
#jdp-acbnt-page .jdp-proof-visual-card,
#jdp-acbnt-page .jdp-proof-visual-card-large,
#jdp-acbnt-page .jdp-proof-visual-card-top,
#jdp-acbnt-page .jdp-proof-visual-card-bottom{
  flex:1 1 0!important; width:auto!important; min-width:0!important;
  height:auto!important; min-height:0!important; aspect-ratio:9/16!important;
  grid-row:auto!important; grid-column:auto!important; align-self:center!important;
  border-radius:20px!important; backface-visibility:hidden;
  transition:transform .6s cubic-bezier(.2,.8,.2,1), box-shadow .6s ease!important; will-change:transform;
}
/* left card tilts in from the left */
#jdp-acbnt-page .jdp-media-proof-grid > article:nth-child(1){
  transform:rotateY(26deg) translateZ(-46px) scale(.92)!important; transform-origin:right center!important;
  z-index:1!important;
  box-shadow:30px 42px 72px -34px rgba(18,14,6,.5), 0 10px 26px -18px rgba(247,108,167,.30)!important;
}
/* centre card sits forward, upright */
#jdp-acbnt-page .jdp-media-proof-grid > article:nth-child(2){
  transform:translateZ(46px) scale(1.04)!important; z-index:3!important;
  box-shadow:0 54px 96px -36px rgba(18,14,6,.55), 0 20px 44px -24px rgba(247,108,167,.32)!important;
}
/* right card tilts in from the right */
#jdp-acbnt-page .jdp-media-proof-grid > article:nth-child(3){
  transform:rotateY(-26deg) translateZ(-46px) scale(.92)!important; transform-origin:left center!important;
  z-index:1!important;
  box-shadow:-30px 42px 72px -34px rgba(18,14,6,.5), 0 10px 26px -18px rgba(247,108,167,.30)!important;
}
/* hover lifts any card upright to the front */
#jdp-acbnt-page .jdp-media-proof-grid > article:hover{
  transform:rotateY(0deg) translateZ(70px) scale(1.06)!important; z-index:4!important;
  box-shadow:0 64px 110px -36px rgba(18,14,6,.6), 0 22px 50px -26px rgba(247,108,167,.34)!important;
}
/* image / placeholder fills the portrait card */
#jdp-acbnt-page .jdp-proof-visual-card .jdp-real-media-img,
#jdp-acbnt-page .jdp-proof-visual-card .jdp-img-empty{
  position:absolute!important; inset:0!important; width:100%!important; height:100%!important; object-fit:cover!important;
}
/* mobile: drop the 3D, keep three equal 9:16 cards as a clean swipe row */
@media (max-width:749px){
  #jdp-acbnt-page .jdp-media-proof-grid{
    perspective:none!important; flex-wrap:nowrap!important; overflow-x:auto!important;
    scroll-snap-type:x mandatory; gap:12px!important; padding:8px 2px 14px!important;
    -webkit-overflow-scrolling:touch;
  }
  #jdp-acbnt-page .jdp-media-proof-grid > article:nth-child(1),
  #jdp-acbnt-page .jdp-media-proof-grid > article:nth-child(2),
  #jdp-acbnt-page .jdp-media-proof-grid > article:nth-child(3){
    transform:none!important; scale:1!important; flex:0 0 66%!important; scroll-snap-align:center;
    box-shadow:0 24px 50px -30px rgba(18,14,6,.4)!important;
  }
}

/* ===== Hero mobile fill: stacks directly under top image inside the same wrapper ===== */
#jdp-acbnt-page .jdp-hero-bg-clean .jdp-hero-mobile-fill-img{ display:none !important; }   /* desktop: hidden (beats .jdp-hero-bg-clean img !important) */
@media (max-width:749px){
  #jdp-acbnt-page .jdp-hero-bg-clean{ height:auto !important; }
  #jdp-acbnt-page .jdp-hero-bg-clean > img,
  #jdp-acbnt-page .jdp-hero-bg-clean .jdp-hero-mobile-fill-img{
    display:block !important; position:static !important;
    width:100% !important; height:auto !important; max-width:none !important;
    object-fit:contain !important; object-position:center top !important;
  }
  /* blend the seam: pull the 2nd image up a touch and fade its top edge into the 1st */
  #jdp-acbnt-page .jdp-hero-bg-clean .jdp-hero-mobile-fill-img{
    margin-top:-9% !important;
    -webkit-mask-image:linear-gradient(180deg, transparent 0%, #000 16%) !important;
            mask-image:linear-gradient(180deg, transparent 0%, #000 16%) !important;
  }
  /* white wash over the whole stacked image area for text legibility */
  #jdp-acbnt-page .jdp-hero-bg-clean::after{
    background:linear-gradient(180deg,
      rgba(255,255,255,.10) 0%,
      rgba(255,255,255,.20) 24%,
      rgba(255,255,255,.42) 44%,
      rgba(255,255,255,.34) 62%,
      rgba(255,255,255,.55) 82%,
      rgba(255,255,255,.93) 100%) !important;
  }
  /* wider H1 box (kept) */
  #jdp-acbnt-page .jdp-hero .jdp-h1{
    max-width:none !important; width:100% !important;
    font-size:clamp(34px,9.4vw,52px) !important; line-height:1.06 !important; letter-spacing:-.03em !important;
  }
  #jdp-acbnt-page .jdp-hero .jdp-subhead{ max-width:34rem !important; }
}

/* ===== Hero typography: controllable colour/size + contrast backdrop ===== */
#jdp-acbnt-page{
  --jdp-gold: #f76ca7; --jdp-gold-deep: #ff9a4a; --jdp-gold-bright: #ffb36b;
  --jdp-gold-grad:linear-gradient(90deg,#FFF0B8 0%,#FFB36B 35%,#FF8DBA 70%,#EFA7FF 100%);
}

/* EYEBROW: solid, deeper gold + subtle shadow so it reads over the photo (no shimmer) */
#jdp-acbnt-page .jdp-hero .jdp-eyebrow,
#jdp-acbnt-page .jdp-hero .jdp-top-eyebrow{
  background:none !important;
  -webkit-text-fill-color:currentColor !important;
  color:var(--hero-eyebrow-color,#ffb36b) !important;
  font-size:var(--hero-eyebrow-size,13px) !important;
  text-shadow:0 1px 2px rgba(60,40,0,.45), 0 0 2px rgba(0,0,0,.30), 0 0 1px rgba(0,0,0,.4) !important;
  animation:none !important;
  font-weight:700 !important;
}
/* match the little flanking lines to the eyebrow colour */
#jdp-acbnt-page .jdp-hero .jdp-eyebrow::before,
#jdp-acbnt-page .jdp-hero .jdp-eyebrow::after{
  background:var(--hero-eyebrow-color,#ffb36b) !important; opacity:.85 !important;
}

/* HEADING: colour + scalable responsive size + faint lift over photo */
#jdp-acbnt-page .jdp-hero .jdp-h1{
  color:var(--hero-heading-color,#16140d) !important;
  font-size:calc(clamp(34px,8.2vw,110px) * var(--hero-heading-scale,1)) !important;
  letter-spacing:-.035em !important; line-height:1.04 !important;
  text-shadow:0 1px 2px rgba(255,255,255,.30) !important;
}
#jdp-acbnt-page .jdp-h2, #jdp-acbnt-page .jdp-h3{ letter-spacing:-.025em; }

/* CONTRAST BACKDROP: soft white glow behind hero text only (photo stays visible) */
#jdp-acbnt-page .jdp-hero-inner{ position:relative; }
#jdp-acbnt-page .jdp-hero-inner::before{
  content:"" !important; position:absolute !important; z-index:-1 !important;
  left:50%; top:-3%; transform:translateX(-50%);
  width:118%; height:106%; pointer-events:none;
  background:radial-gradient(78% 64% at 50% 40%,
    rgba(255,255,255,var(--hero-backdrop,.35)) 0%,
    rgba(255,255,255,calc(var(--hero-backdrop,.35) * .55)) 46%,
    transparent 74%) !important;
}

/* keyword highlight kept, deepened for contrast + slight lift */
#jdp-acbnt-page .jdp-hl{background:none !important;-webkit-text-fill-color:var(--hero-hl,#ffb36b) !important;color:var(--hero-hl,#ffb36b) !important;text-shadow:0 1px 2px rgba(60,40,0,.26) !important;animation:none !important;}

/* primary CTA attention pulse (single deliberate cue) */
#jdp-acbnt-page .jdp-actions .jdp-btn-dark{ animation:jdpCtaPulse 3.4s cubic-bezier(.4,0,.2,1) infinite; }
#jdp-acbnt-page .jdp-actions .jdp-btn-dark:hover{ animation-play-state:paused; }

@keyframes jdpGoldSheen{ to{ background-position:220% center; } }
@keyframes jdpCtaPulse{
  0%{ box-shadow:0 18px 42px -18px rgba(0,0,0,.55), 0 0 0 0 rgba(247,108,167,.50); }
  70%{ box-shadow:0 18px 42px -18px rgba(0,0,0,.55), 0 0 0 9px rgba(247,108,167,0); }
  100%{ box-shadow:0 18px 42px -18px rgba(0,0,0,.55), 0 0 0 0 rgba(247,108,167,0); }
}
@media (prefers-reduced-motion:reduce){
  #jdp-acbnt-page .jdp-hl, #jdp-acbnt-page .jdp-actions .jdp-btn-dark{ animation:none !important; }
}


/* ===== Hero element controls: colour + size for chips, tags, subhead, buttons ===== */
@media all{
  #jdp-acbnt-page .jdp-hero .jdp-subhead{
    color:var(--hero-subhead-color,#5e5e57) !important;
    font-size:calc(clamp(15px,1.5vw,22px) * var(--hero-subhead-scale,1)) !important;
  }
  #jdp-acbnt-page .jdp-hero .jdp-chip{
    color:var(--hero-chip-color,#16140d) !important;
    font-size:var(--hero-chip-size,11px) !important;
  }
  #jdp-acbnt-page .jdp-hero .jdp-hero-feature-kicker{
    color:var(--hero-kicker-color,#f76ca7) !important;
    font-size:var(--hero-kicker-size,11px) !important;
  }
  #jdp-acbnt-page .jdp-hero .jdp-btn{ font-size:var(--hero-btn-size,13px) !important; }
  #jdp-acbnt-page .jdp-hero .jdp-btn-dark{
    background:var(--hero-btn-primary-bg,#0a0a0a) !important;
    color:var(--hero-btn-primary-text,#ffffff) !important;
    border-color:var(--hero-btn-primary-bg,#0a0a0a) !important;
  }
  #jdp-acbnt-page .jdp-hero .jdp-btn-glass{
    color:var(--hero-btn-secondary-text,#16140d) !important;
    border-color:var(--hero-btn-secondary-border,#d9d4c7) !important;
  }
}

/* ===== Hero pills: match the canonical .jdp-chip recipe exactly ===== */
/* chip ref: bg rgba(255,255,255,.72); border 1px rgba(17,17,17,.09); radius 999px;
   padding 9px 14px; min-height 34px; font 10-11px; letter-spacing .068em; blur(16) sat(120) */
#jdp-acbnt-page .jdp-hero .jdp-eyebrow.jdp-top-eyebrow{
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  min-height:34px !important;
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(17,17,17,.09) !important;
  border-radius:999px !important;
  padding:9px 14px !important;
  -webkit-backdrop-filter:blur(16px) saturate(120%) !important; backdrop-filter:blur(16px) saturate(120%) !important;
  font-size:var(--hero-eyebrow-size,11px) !important;
  letter-spacing:.068em !important; line-height:1.25 !important; font-weight:700 !important;
  box-shadow:none !important; text-shadow:none !important;
  -webkit-text-fill-color:currentColor !important;
  -webkit-background-clip:border-box !important; background-clip:border-box !important;
  background-size:auto !important; animation:none !important;
}
#jdp-acbnt-page .jdp-hero .jdp-eyebrow.jdp-top-eyebrow::before,
#jdp-acbnt-page .jdp-hero .jdp-eyebrow.jdp-top-eyebrow::after{ display:none !important; }

/* subhead: a text panel (not a label chip) — match the chip's frosted bg/border/blur, keep paragraph sizing */
#jdp-acbnt-page .jdp-hero p.jdp-subhead{
  display:inline-block !important;
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(17,17,17,.09) !important;
  border-radius:20px !important;
  padding:.9em 1.35em !important;
  -webkit-backdrop-filter:blur(16px) saturate(120%) !important; backdrop-filter:blur(16px) saturate(120%) !important;
  box-shadow:none !important;
  -webkit-background-clip:border-box !important; background-clip:border-box !important;
}

/* ===== Logo strip (brand + accreditation, after hero) — large & prominent ===== */
#jdp-acbnt-page .jdp-logos{
  padding:52px 0 !important;
  background:#f6f5f2 !important;
  border-top:1px solid rgba(17,17,17,.06);
  border-bottom:1px solid rgba(17,17,17,.06);
}
/* desktop: one clean row, large logos (~110px) */
#jdp-acbnt-page .jdp-logos-row{
  list-style:none; margin:0; padding:0;
  display:flex; flex-wrap:nowrap; align-items:center; justify-content:center;
  gap:clamp(48px,6vw,104px);
}
#jdp-acbnt-page .jdp-logos-row li{ display:flex; align-items:center; justify-content:center; }
#jdp-acbnt-page .jdp-logos-row img{
  height:110px; width:auto; max-width:260px; object-fit:contain; opacity:1; display:block;
}
/* mobile: 2x2 grid — JDP/ACBNT top, AQF/NRT bottom, large ~90px */
@media (max-width:749px){
  #jdp-acbnt-page .jdp-logos{ padding:40px 0 !important; }
  #jdp-acbnt-page .jdp-logos-row{
    display:grid; grid-template-columns:1fr 1fr;
    gap:36px 28px; justify-items:center; align-items:center; flex-wrap:initial;
  }
  #jdp-acbnt-page .jdp-logos-row img{ height:90px; max-width:44vw; }
}


/* ===== Savings treatment (table + cards) ===== */
#jdp-acbnt-page{ --jdp-save-bg: linear-gradient(180deg,#FFF0B8,#FFB36B 55%,#FF8DBA); --jdp-save-text:#161310; --jdp-save-border: rgba(247,108,167,.32); }

/* shared atoms */
#jdp-acbnt-page .jdp-was{
  color:#9a958c !important; text-decoration:line-through !important;
  text-decoration-thickness:1px !important; font-weight:500 !important;
  -webkit-text-fill-color:#9a958c !important;
}
#jdp-acbnt-page .jdp-now{ font-weight:800 !important; color:#16140d !important; -webkit-text-fill-color:#16140d !important; }
#jdp-acbnt-page .jdp-save{
  display:inline-flex; align-items:center; gap:.35em;
  background:var(--jdp-save-bg) !important; color:var(--jdp-save-text) !important;
  -webkit-text-fill-color:var(--jdp-save-text) !important;
  border:1px solid var(--jdp-save-border); border-radius:999px;
  padding:3px 11px; font-size:11px; font-weight:800; letter-spacing:.04em; line-height:1.2;
  white-space:nowrap; text-transform:uppercase;
}

/* ---- comparison table investment cell ---- */
#jdp-acbnt-page .jdp-package-compare .jdp-table-price{
  display:flex !important; flex-direction:column; align-items:flex-start; gap:4px; line-height:1.2;
}
#jdp-acbnt-page .jdp-package-compare .jdp-table-price .jdp-was{ font-size:12px; }
#jdp-acbnt-page .jdp-package-compare .jdp-table-price .jdp-now{ font-size:17px; }
#jdp-acbnt-page .jdp-package-compare .jdp-table-price .jdp-price-note{
  display:block; color:#8c887f; font-weight:400; font-size:10.5px; letter-spacing:0; text-transform:none; margin-top:2px; max-width:30ch;
}
#jdp-acbnt-page .jdp-package-compare .jdp-table-row.is-best .jdp-now{ color:#14140d !important; }

/* ---- pathway card price block ---- */
#jdp-acbnt-page .jdp-price-block{ position:relative; display:flex; flex-direction:column; gap:6px; margin:6px 0 4px; }
#jdp-acbnt-page .jdp-price-line{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
#jdp-acbnt-page .jdp-price-label{ font-size:11px; letter-spacing:.04em; color:#8c887f; text-transform:uppercase; }
#jdp-acbnt-page .jdp-price-block .jdp-was{ font-size:15px; }
#jdp-acbnt-page .jdp-price-block .jdp-price-line-now .jdp-price{ font-size:30px; line-height:1; margin:0; }
#jdp-acbnt-page .jdp-price-block .jdp-save-card{ align-self:flex-start; margin-top:2px; font-size:12px; padding:4px 12px; }
#jdp-acbnt-page .jdp-card-save-note{ font-size:11px; color:#8c887f; line-height:1.35; margin:4px 0 0; text-transform:none; letter-spacing:0; }

/* Best Value badge (Full Master Bundle card) */
#jdp-acbnt-page .jdp-best-badge{
  align-self:flex-start; display:inline-flex; align-items:center; gap:.4em;
  background:linear-gradient(100deg,#F76CA7,#FFB36B 55%,#F76CA7); color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border-radius:999px; padding:4px 12px; font-size:10.5px; font-weight:800;
  letter-spacing:.08em; text-transform:uppercase; margin-bottom:2px;
  box-shadow:0 6px 16px -10px rgba(247,108,167,.6);
}

@media (max-width:749px){
  #jdp-acbnt-page .jdp-package-compare .jdp-table-price .jdp-now{ font-size:16px; }
  #jdp-acbnt-page .jdp-price-block .jdp-price-line-now .jdp-price{ font-size:26px; }
  #jdp-acbnt-page .jdp-save{ font-size:10.5px; }
}


/* ===== Layout cleanup pass (cards / mobile / headings / proof) ===== */

/* ---- 1. Pathway cards: flatten the 3D staging into a balanced equal-height set ---- */
#jdp-acbnt-page .jdp-offer-stack{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  align-items:stretch !important;
  gap:22px !important; max-width:1180px !important; margin:0 auto !important;
  perspective:none !important;
}
#jdp-acbnt-page .jdp-offer-stack .jdp-card,
#jdp-acbnt-page .jdp-offer-stack .jdp-card-left,
#jdp-acbnt-page .jdp-offer-stack .jdp-card-right,
#jdp-acbnt-page .jdp-offer-stack .jdp-card-featured{
  transform:none !important; margin:0 !important; order:0 !important;
  height:100% !important; min-height:100% !important; position:relative !important;
  display:flex !important; flex-direction:column !important; align-items:center !important;
  text-align:center !important;
}
#jdp-acbnt-page .jdp-offer-stack .jdp-card:hover,
#jdp-acbnt-page .jdp-offer-stack .jdp-card-featured:hover,
#jdp-acbnt-page .jdp-offer-stack .jdp-card-left:hover,
#jdp-acbnt-page .jdp-offer-stack .jdp-card-right:hover{ transform:translateY(-4px) !important; }
/* featured = subtle recommended emphasis, not oversized */
#jdp-acbnt-page .jdp-offer-stack .jdp-card-featured{
  border-color:rgba(247,108,167,.5) !important;
  box-shadow:0 26px 64px -34px rgba(247,108,167,.5) !important;
}
/* consistent internal rhythm */
#jdp-acbnt-page .jdp-offer-stack .jdp-feature-ribbon{ margin:0 auto 12px !important; }
#jdp-acbnt-page .jdp-offer-stack .jdp-best-badge{ margin:0 auto 12px !important; align-self:center !important; }
#jdp-acbnt-page .jdp-offer-stack .jdp-card-tag{ margin:0 auto 12px !important; }
#jdp-acbnt-page .jdp-offer-stack .jdp-card .jdp-h3{ margin:0 0 14px !important; }
#jdp-acbnt-page .jdp-offer-stack .jdp-price-block{ width:100% !important; margin:0 0 14px !important; align-items:center !important; gap:6px !important; }
#jdp-acbnt-page .jdp-offer-stack .jdp-price-line{ justify-content:center !important; gap:10px !important; }
#jdp-acbnt-page .jdp-offer-stack .jdp-save-card{ align-self:center !important; margin-top:2px !important; }
#jdp-acbnt-page .jdp-offer-stack .jdp-card-save-note{ text-align:center !important; }
#jdp-acbnt-page .jdp-offer-stack .jdp-card-kit-value{ margin:0 auto 16px !important; }
#jdp-acbnt-page .jdp-offer-stack .jdp-card .jdp-body{ margin:0 0 16px !important; }
#jdp-acbnt-page .jdp-offer-stack .jdp-inclusion-list{ margin:0 auto 20px !important; }
/* CTA pinned to bottom, consistent across all three */
#jdp-acbnt-page .jdp-offer-stack .jdp-btn-card,
#jdp-acbnt-page .jdp-offer-stack .jdp-btn-gold{
  margin:auto auto 0 !important; width:100% !important; max-width:260px !important;
}

/* ---- 5. Real Training Proof: restore premium colour/typography hierarchy ---- */
#jdp-acbnt-page .jdp-proof-standalone .jdp-media-proof-copy{
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(17,17,17,.08) !important;
  -webkit-backdrop-filter:blur(16px) saturate(120%) !important; backdrop-filter:blur(16px) saturate(120%) !important;
}
#jdp-acbnt-page .jdp-proof-standalone .jdp-eyebrow{
  color:#f76ca7 !important; -webkit-text-fill-color:#f76ca7 !important; background:none !important; animation:none !important;
}
#jdp-acbnt-page .jdp-proof-standalone .jdp-h3{ color:#16140d !important; -webkit-text-fill-color:#16140d !important; }
#jdp-acbnt-page .jdp-proof-standalone .jdp-body{ color:#5e5e57 !important; }
#jdp-acbnt-page .jdp-proof-standalone .jdp-media-proof-pills span{
  background:rgba(255,255,255,.72) !important; border:1px solid rgba(17,17,17,.09) !important;
  color:#16140d !important; border-radius:999px; padding:6px 13px; min-height:32px;
  display:inline-flex; align-items:center;
  -webkit-backdrop-filter:blur(16px) saturate(120%); backdrop-filter:blur(16px) saturate(120%);
}

/* ---- 2/3/4. Mobile cleanup ---- */
@media (max-width:749px){
  /* 4. wider, centred section headings (stop word-by-word stacking) */
  #jdp-acbnt-page .jdp-section .jdp-h2,
  #jdp-acbnt-page .jdp-value-standalone .jdp-h2,
  #jdp-acbnt-page .jdp-proof-standalone .jdp-h3{
    max-width:none !important; width:auto !important;
    font-size:clamp(26px,7.4vw,38px) !important; line-height:1.14 !important;
    letter-spacing:-.02em !important; text-align:center !important;
    margin-left:auto !important; margin-right:auto !important;
  }
  #jdp-acbnt-page .jdp-section .jdp-section-head{ max-width:none !important; }

  /* 2. centre short visible elements across these sections */
  #jdp-acbnt-page .jdp-proof-standalone .jdp-media-proof-copy,
  #jdp-acbnt-page .jdp-value-standalone .jdp-value-copy,
  #jdp-acbnt-page .jdp-package-compare .jdp-section-head,
  #jdp-acbnt-page #jdp-pathways .jdp-section-head{ text-align:center !important; }
  #jdp-acbnt-page .jdp-proof-standalone .jdp-media-proof-pills{ justify-content:center !important; }

  /* pathway cards already centred; ensure price block + badges centre cleanly */
  #jdp-acbnt-page .jdp-offer-stack .jdp-price-line{ justify-content:center !important; }
  #jdp-acbnt-page .jdp-offer-stack .jdp-save-card,
  #jdp-acbnt-page .jdp-offer-stack .jdp-best-badge{ align-self:center !important; }

  /* compare table: centre the investment savings stack on mobile */
  #jdp-acbnt-page .jdp-package-compare .jdp-table-price{ align-items:center !important; text-align:center !important; }

  /* value unit cards: centre the SHORT visible elements */
  #jdp-acbnt-page .jdp-value-standalone .jdp-value-row{ text-align:center !important; }
  #jdp-acbnt-page .jdp-value-standalone .jdp-value-main{ align-items:center !important; justify-content:center !important; }
  #jdp-acbnt-page .jdp-value-standalone .jdp-row-more > summary{ text-align:center !important; justify-content:center !important; }

  /* 3. EXCEPTION: opened "View more information" panels stay left-aligned */
  #jdp-acbnt-page .jdp-value-standalone .jdp-more-panel,
  #jdp-acbnt-page .jdp-value-standalone .jdp-more-panel *{ text-align:left !important; }
  #jdp-acbnt-page .jdp-value-standalone .jdp-more-panel ul{ list-style-position:outside; padding-left:1.1em; }
}


/* ===== Mobile fixes pass (must be last to win) ===== */
@media (max-width:749px){
  /* 4. PATHWAY CARDS: force single-column vertical stack, full-width, centred */
  #jdp-acbnt-page .jdp-offer-stack{
    display:grid !important; grid-template-columns:1fr !important;
    gap:18px !important; max-width:560px !important; margin:0 auto !important;
    padding:0 !important; perspective:none !important;
  }
  #jdp-acbnt-page .jdp-offer-stack > .jdp-card,
  #jdp-acbnt-page .jdp-offer-stack > .jdp-card-left,
  #jdp-acbnt-page .jdp-offer-stack > .jdp-card-featured,
  #jdp-acbnt-page .jdp-offer-stack > .jdp-card-right{
    width:100% !important; max-width:100% !important; min-height:0 !important;
    transform:none !important; margin:0 !important;
  }
  /* mobile order: Foundation -> Specialist -> Full Master (source order) */
  #jdp-acbnt-page .jdp-offer-stack > .jdp-card-left{ order:1 !important; }
  #jdp-acbnt-page .jdp-offer-stack > .jdp-card-featured{ order:2 !important; }
  #jdp-acbnt-page .jdp-offer-stack > .jdp-card-right{ order:3 !important; }

  /* 1. REAL TRAINING PROOF: centre all short elements */
  #jdp-acbnt-page .jdp-proof-standalone .jdp-media-proof-copy,
  #jdp-acbnt-page .jdp-proof-standalone .jdp-eyebrow,
  #jdp-acbnt-page .jdp-proof-standalone .jdp-h3,
  #jdp-acbnt-page .jdp-proof-standalone .jdp-body{ text-align:center !important; }
  #jdp-acbnt-page .jdp-proof-standalone .jdp-media-proof-pills{ justify-content:center !important; }

  /* 2. UNDERSTAND VALUE unit cards: centre SHORT visible elements (override justify-items:start) */
  #jdp-acbnt-page .jdp-value-standalone .jdp-value-copy,
  #jdp-acbnt-page .jdp-value-standalone .jdp-value-copy *{ text-align:center !important; }
  #jdp-acbnt-page .jdp-value-standalone .jdp-value-row{
    justify-items:center !important; text-align:center !important;
  }
  #jdp-acbnt-page .jdp-value-standalone .jdp-value-row > *{ justify-self:center !important; }
  #jdp-acbnt-page .jdp-value-standalone .jdp-value-main{ align-items:center !important; justify-content:center !important; }
  #jdp-acbnt-page .jdp-value-standalone .jdp-row-more{ width:100%; }
  #jdp-acbnt-page .jdp-value-standalone .jdp-row-more > summary{ justify-content:center !important; text-align:center !important; }
  /* EXCEPTION: opened "View more information" content stays left-aligned */
  #jdp-acbnt-page .jdp-value-standalone .jdp-more-panel,
  #jdp-acbnt-page .jdp-value-standalone .jdp-more-panel *{ text-align:left !important; }
  #jdp-acbnt-page .jdp-value-standalone .jdp-more-panel{ justify-items:start !important; }

  /* 3. COMPARE TABLE cards: centre + balance internal mobile layout */
  #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head){
    justify-items:center !important; text-align:center !important; gap:6px !important;
  }
  #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > *{
    justify-self:center !important; text-align:center !important; align-items:center !important;
  }
  #jdp-acbnt-page .jdp-package-compare .jdp-table-price{ align-items:center !important; text-align:center !important; }

  /* 5. wider, centred mobile section headings */
  #jdp-acbnt-page .jdp-section .jdp-h2,
  #jdp-acbnt-page .jdp-value-standalone .jdp-h2,
  #jdp-acbnt-page #jdp-pathways .jdp-h2,
  #jdp-acbnt-page .jdp-package-compare .jdp-h2{
    max-width:none !important; width:auto !important;
    font-size:clamp(26px,7.2vw,38px) !important; line-height:1.16 !important;
    letter-spacing:-.02em !important; text-align:center !important;
    margin-left:auto !important; margin-right:auto !important;
  }
  #jdp-acbnt-page .jdp-section .jdp-section-head{ max-width:none !important; }
}


/* ===== Mobile fixes pass 2 (final — must win) ===== */

/* polished, shiny gold Save pill (table + cards, all breakpoints) */
#jdp-acbnt-page .jdp-save{
  background:linear-gradient(180deg,#FFF0B8 0%,#FFB36B 55%,#FF8DBA 100%) !important;
  color:#161310 !important; -webkit-text-fill-color:#161310 !important;
  border:1px solid rgba(247,108,167,.45) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6), 0 4px 12px -6px rgba(247,108,167,.5) !important;
}

@media (max-width:749px){
  /* 1. REAL TRAINING PROOF — force full centring (flex align + text) */
  #jdp-acbnt-page .jdp-proof-standalone .jdp-media-proof-wall{ grid-template-columns:1fr !important; }
  #jdp-acbnt-page .jdp-proof-standalone .jdp-media-proof-copy{
    text-align:center !important; align-items:center !important;
  }
  #jdp-acbnt-page .jdp-proof-standalone .jdp-media-proof-copy > *{ text-align:center !important; width:100% !important; }
  #jdp-acbnt-page .jdp-proof-standalone .jdp-eyebrow,
  #jdp-acbnt-page .jdp-proof-standalone .jdp-h3,
  #jdp-acbnt-page .jdp-proof-standalone .jdp-body{ text-align:center !important; }
  #jdp-acbnt-page .jdp-proof-standalone .jdp-media-proof-pills{
    display:flex !important; flex-wrap:wrap !important; justify-content:center !important; text-align:center !important;
  }

  /* 2. UNDERSTAND VALUE unit cards — more vertical breathing room (still centred) */
  #jdp-acbnt-page .jdp-value-standalone .jdp-value-row{
    gap:14px !important; padding:20px 16px !important;
    justify-items:center !important; text-align:center !important;
  }
  #jdp-acbnt-page .jdp-value-standalone .jdp-value-main{
    flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:7px !important;
  }
  #jdp-acbnt-page .jdp-value-standalone .jdp-value-price{ margin:2px 0 !important; }
  #jdp-acbnt-page .jdp-value-standalone .jdp-kit-pill{ margin:2px auto !important; }
  #jdp-acbnt-page .jdp-value-standalone .jdp-row-more > summary{ margin-top:4px !important; }
  /* EXCEPTION: opened details stay left-aligned */
  #jdp-acbnt-page .jdp-value-standalone .jdp-more-panel,
  #jdp-acbnt-page .jdp-value-standalone .jdp-more-panel *{ text-align:left !important; }
  #jdp-acbnt-page .jdp-value-standalone .jdp-more-panel{ justify-items:start !important; }

  /* 3. COMPARE TABLE — centre + elevate the investment / kit / focus / best-for blocks */
  #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head){
    justify-items:center !important; text-align:center !important;
  }
  /* neutralise data-label positioning so labels centre above their value */
  #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > *::before{
    position:static !important; float:none !important; display:block !important;
    width:100% !important; text-align:center !important; margin:0 0 3px !important;
  }
  #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) > *{
    justify-self:center !important; text-align:center !important; width:100% !important;
  }
  /* investment block = intentional centred mini-card with strong hierarchy */
  #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-price{
    display:flex !important; flex-direction:column !important; align-items:center !important;
    justify-content:center !important; text-align:center !important; gap:6px !important;
    margin:6px 0 !important; padding:14px 12px !important;
    background:rgba(247,108,167,.06) !important; border:1px solid rgba(247,108,167,.18) !important;
    border-radius:14px !important;
  }
  #jdp-acbnt-page .jdp-package-compare .jdp-table-price .jdp-was{ font-size:13px !important; }
  #jdp-acbnt-page .jdp-package-compare .jdp-table-price .jdp-now{ font-size:22px !important; }
  #jdp-acbnt-page .jdp-package-compare .jdp-table-price .jdp-save{ font-size:11px !important; padding:4px 12px !important; }
  /* kit / focus / best-for centred */
  #jdp-acbnt-page .jdp-package-compare .jdp-table-kit{ margin:2px auto !important; }
}


/* ===== Mobile fixes pass 3 (final — must win) ===== */
@media (max-width:749px){
  /* 1. HERO "Real training proof" card (.jdp-proof-hero-copy) — fully centre */
  #jdp-acbnt-page .jdp-hero .jdp-proof-hero-copy{
    text-align:center !important; align-items:center !important;
  }
  #jdp-acbnt-page .jdp-hero .jdp-proof-hero-copy > *{ text-align:center !important; width:100% !important; }
  #jdp-acbnt-page .jdp-hero .jdp-proof-hero-copy .jdp-eyebrow,
  #jdp-acbnt-page .jdp-hero .jdp-proof-hero-copy .jdp-h3,
  #jdp-acbnt-page .jdp-hero .jdp-proof-hero-copy .jdp-body{ text-align:center !important; }
  #jdp-acbnt-page .jdp-hero .jdp-proof-pill-row{
    display:flex !important; flex-wrap:wrap !important; justify-content:center !important; text-align:center !important;
  }

  /* 2. COMPARE TABLE — centre the "$X JDP kit included" pill in every card */
  #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit{
    justify-self:center !important; align-self:center !important;
    width:fit-content !important; max-width:100% !important;
    margin-left:auto !important; margin-right:auto !important;
    text-align:center !important;
  }

  /* 3. PATHWAY CARD titles — wider text box so they use card width, fewer narrow line breaks */
  #jdp-acbnt-page .jdp-offer-stack .jdp-card .jdp-h3{
    max-width:none !important; width:100% !important;
    font-size:clamp(22px,6.4vw,30px) !important; line-height:1.18 !important;
    letter-spacing:-.01em !important; text-align:center !important;
    margin-left:auto !important; margin-right:auto !important;
    text-wrap:balance;
  }
}


/* ===== Mobile fixes pass 4 — Real Training Proof (hero) width + optical centring ===== */
@media (max-width:749px){
  /* force the proof-hero layout to stack so the copy panel is full width */
  #jdp-acbnt-page .jdp-hero .jdp-proof-hero{
    grid-template-columns:1fr !important; flex-direction:column !important;
  }
  #jdp-acbnt-page .jdp-hero .jdp-proof-hero-copy{
    width:100% !important; max-width:none !important; margin:0 auto !important;
    text-align:center !important; align-items:center !important;
  }
  /* eyebrow centred */
  #jdp-acbnt-page .jdp-hero .jdp-proof-hero-copy .jdp-eyebrow{
    max-width:none !important; margin:0 auto 10px !important; text-align:center !important;
  }
  /* heading: wide box, centred, balanced breaks (no smaller text) */
  #jdp-acbnt-page .jdp-hero .jdp-proof-hero-copy .jdp-h3{
    width:100% !important; max-width:calc(100% - 16px) !important;
    margin:0 auto 12px !important; text-align:center !important;
    line-height:1.2 !important; letter-spacing:-.01em !important; text-wrap:balance;
  }
  /* body: wide box, centred */
  #jdp-acbnt-page .jdp-hero .jdp-proof-hero-copy .jdp-body{
    width:100% !important; max-width:calc(100% - 16px) !important;
    margin:0 auto 14px !important; text-align:center !important;
  }
  /* pill row centred, wraps naturally */
  #jdp-acbnt-page .jdp-hero .jdp-proof-pill-row{
    display:flex !important; flex-wrap:wrap !important; justify-content:center !important;
    width:100% !important; text-align:center !important;
  }
}

/* ===== THEME CONSOLIDATION: pink/peach/cream gradient (overrides cascade) ===== */
#jdp-acbnt-page .jdp-eyebrow:not(.jdp-top-eyebrow){
  background:var(--jdp-accent-gradient);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent !important;
}
#jdp-acbnt-page .jdp-eyebrow:before,
#jdp-acbnt-page .jdp-eyebrow:after{
  background:var(--jdp-accent-gradient) !important; opacity:.9;
}
/* Save badges — shiny pink/peach/cream, dark readable text */
#jdp-acbnt-page .jdp-save,
#jdp-acbnt-page .jdp-table-price .jdp-save,
#jdp-acbnt-page .jdp-price-block .jdp-save{
  background:linear-gradient(180deg,#FFF0B8 0%,#FFB36B 55%,#FF8DBA 100%) !important;
  color:#161310 !important; -webkit-text-fill-color:#161310 !important;
  border:1px solid rgba(247,108,167,.42) !important;
  box-shadow:0 2px 10px rgba(247,108,167,.22) !important;
}
/* Best Value badge — gradient, premium */
#jdp-acbnt-page .jdp-best-badge,
#jdp-acbnt-page .jdp-top-badge,
#jdp-acbnt-page .jdp-feature-ribbon{
  background:var(--jdp-accent-gradient) !important;
  color:#161310 !important; -webkit-text-fill-color:#161310 !important;
  border:none !important;
}
/* Kit-included pills/badges — soft blush-cream, rose border, dark text */
#jdp-acbnt-page .jdp-kit-pill,
#jdp-acbnt-page .jdp-kit-badge,
#jdp-acbnt-page .jdp-card-kit-value,
#jdp-acbnt-page .jdp-package-compare .jdp-table-kit{
  background:linear-gradient(180deg,#FFF6EF 0%,#FFE9F1 100%) !important;
  border:1px solid rgba(247,108,167,.34) !important;
  color:#161310 !important; -webkit-text-fill-color:#161310 !important;
}
/* Checklist ticks accent */
#jdp-acbnt-page .jdp-check:before,
#jdp-acbnt-page .jdp-check i,
#jdp-acbnt-page .jdp-check svg{ color:var(--jdp-accent-rose) !important; fill:var(--jdp-accent-rose) !important; }
/* Compare table: best/active row accent -> rose gradient stripe */
#jdp-acbnt-page .jdp-package-compare .jdp-table-row.is-best{
  border-color:rgba(247,108,167,.42) !important;
  border-image:var(--jdp-accent-gradient) 1 !important;
}
/* Active/highlight column header accent */
#jdp-acbnt-page .jdp-package-compare .jdp-table-head.is-best,
#jdp-acbnt-page .jdp-package-compare .is-best .jdp-table-price{
  color:#161310 !important; -webkit-text-fill-color:#161310 !important;
}

/* ===== FINAL THEME LOCK v100 — ad-inspired pink / peach / cream gradient cleanup ===== */
/* Purpose: stop old gold/brown customizer values and earlier cascade blocks from bleeding through. */
#jdp-acbnt-page{
  --jdp-accent-cream:#FFF0B8 !important;
  --jdp-accent-peach:#FFB36B !important;
  --jdp-accent-orange:#FF9A4A !important;
  --jdp-accent-pink:#FF8DBA !important;
  --jdp-accent-rose:#F76CA7 !important;
  --jdp-accent-lav:#EFA7FF !important;
  --jdp-accent-gradient:linear-gradient(90deg,#FFF0B8 0%,#FFB36B 32%,#FF8DBA 68%,#EFA7FF 100%) !important;
  --jdp-accent-gradient-strong:linear-gradient(100deg,#FFB36B 0%,#FF8DBA 46%,#F76CA7 78%,#EFA7FF 100%) !important;
  --jdp-accent-soft:rgba(255,141,186,.12) !important;
  --jdp-accent-border:rgba(247,108,167,.34) !important;
  --jdp-gold:#F76CA7 !important;
  --jdp-gold-rich:#FF8DBA !important;
  --jdp-gold-dark:#F76CA7 !important;
  --jdp-gold-soft:rgba(255,141,186,.12) !important;
}

/* Hero highlight must ignore saved flat gold Customizer variables. */
#jdp-acbnt-page .jdp-hl,
#jdp-acbnt-page .jdp-hero .jdp-hl{
  background-image:var(--jdp-accent-gradient) !important;
  background-size:100% 100% !important;
  background-repeat:no-repeat !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  color:#F76CA7 !important;
  text-shadow:none !important;
  filter:none !important;
}

/* Eyebrows / small uppercase accent typography: no muddy gold/brown. */
#jdp-acbnt-page .jdp-eyebrow,
#jdp-acbnt-page .jdp-top-eyebrow,
#jdp-acbnt-page .jdp-card-tag,
#jdp-acbnt-page .jdp-hero-feature-kicker,
#jdp-acbnt-page .jdp-kit-badge-label,
#jdp-acbnt-page .jdp-kit-list-title,
#jdp-acbnt-page .jdp-top-badge-label,
#jdp-acbnt-page .jdp-value-label,
#jdp-acbnt-page .jdp-price-label{
  color:#F76CA7 !important;
  -webkit-text-fill-color:#F76CA7 !important;
  text-shadow:none !important;
}
#jdp-acbnt-page .jdp-eyebrow:not(.jdp-top-eyebrow){
  background:var(--jdp-accent-gradient-strong) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  color:#F76CA7 !important;
}
#jdp-acbnt-page .jdp-eyebrow::before,
#jdp-acbnt-page .jdp-eyebrow::after{
  background:var(--jdp-accent-gradient) !important;
  opacity:.95 !important;
}

/* Feature/card accent bars. */
#jdp-acbnt-page .jdp-hero-feature::after,
#jdp-acbnt-page .jdp-skill-grid-elevated .jdp-skill::after,
#jdp-acbnt-page .jdp-steps-featured .jdp-step::after,
#jdp-acbnt-page .jdp-proof-visual-card::after,
#jdp-acbnt-page .jdp-media-card::after,
#jdp-acbnt-page .jdp-proof-card::after,
#jdp-acbnt-page .jdp-media-banner::after{
  background:var(--jdp-accent-gradient) !important;
}

/* Chips and proof pills: blush/peach accent dot, not yellow/gold. */
#jdp-acbnt-page .jdp-chip::before,
#jdp-acbnt-page .jdp-clean-list li::before,
#jdp-acbnt-page .jdp-kit-pill::before{
  background:linear-gradient(180deg,#FFB36B,#FF8DBA) !important;
  box-shadow:0 0 0 5px rgba(255,141,186,.12) !important;
}
#jdp-acbnt-page .jdp-chip,
#jdp-acbnt-page .jdp-proof-pill-row span,
#jdp-acbnt-page .jdp-media-proof-pills span{
  border-color:rgba(247,108,167,.20) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,246,250,.78)) !important;
  color:#181818 !important;
  -webkit-text-fill-color:#181818 !important;
}

/* Save badges: stronger premium pink/peach/cream pill. */
#jdp-acbnt-page .jdp-save,
#jdp-acbnt-page .jdp-save-card,
#jdp-acbnt-page .jdp-table-price .jdp-save,
#jdp-acbnt-page .jdp-price-block .jdp-save{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  max-width:100% !important;
  background:linear-gradient(180deg,#FFF0B8 0%,#FFB36B 45%,#FF8DBA 100%) !important;
  color:#17120f !important;
  -webkit-text-fill-color:#17120f !important;
  border:1px solid rgba(247,108,167,.44) !important;
  box-shadow:0 8px 18px -12px rgba(247,108,167,.54), inset 0 1px 0 rgba(255,255,255,.58) !important;
  text-shadow:none !important;
}

/* Price typography: black/rose hierarchy, no brown. */
#jdp-acbnt-page .jdp-now,
#jdp-acbnt-page .jdp-price,
#jdp-acbnt-page .jdp-table-price .jdp-now,
#jdp-acbnt-page .jdp-price-block .jdp-price-line-now .jdp-price{
  color:#080808 !important;
  -webkit-text-fill-color:#080808 !important;
  text-shadow:none !important;
}
#jdp-acbnt-page .jdp-was,
#jdp-acbnt-page .jdp-price-label,
#jdp-acbnt-page .jdp-card-save-note,
#jdp-acbnt-page .jdp-price-note{
  color:#767278 !important;
  -webkit-text-fill-color:#767278 !important;
}

/* Kit included badges / pills: remove old cream-gold look, use blush shell + rose edge. */
#jdp-acbnt-page .jdp-kit-pill,
#jdp-acbnt-page .jdp-card-kit-value,
#jdp-acbnt-page .jdp-package-compare .jdp-table-kit,
#jdp-acbnt-page .jdp-kit-badge{
  background:linear-gradient(180deg,#FFFFFF 0%,#FFF1F7 58%,#FFF7ED 100%) !important;
  border:1px solid rgba(247,108,167,.40) !important;
  color:#17120f !important;
  -webkit-text-fill-color:#17120f !important;
  box-shadow:0 12px 28px -22px rgba(247,108,167,.30), inset 0 1px 0 rgba(255,255,255,.70) !important;
}

/* Badges/ribbons/buttons using the accent colour. */
#jdp-acbnt-page .jdp-best-badge{
  background:var(--jdp-accent-gradient-strong) !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border:0 !important;
  box-shadow:0 12px 24px -16px rgba(247,108,167,.52) !important;
}
#jdp-acbnt-page .jdp-feature-ribbon{
  background:#090909 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border:1px solid rgba(247,108,167,.18) !important;
}
#jdp-acbnt-page .jdp-btn-gold{
  background:linear-gradient(100deg,#FFB36B 0%,#FF8DBA 54%,#F76CA7 100%) !important;
  color:#090909 !important;
  -webkit-text-fill-color:#090909 !important;
  border-color:rgba(247,108,167,.32) !important;
  box-shadow:0 18px 38px -26px rgba(247,108,167,.42) !important;
}

/* Checkmarks/ticks and plus icons. */
#jdp-acbnt-page .jdp-inclusion-list li::before,
#jdp-acbnt-page .jdp-row-more summary::after,
#jdp-acbnt-page .jdp-more-panel a{
  color:#F76CA7 !important;
  -webkit-text-fill-color:#F76CA7 !important;
}

/* Package comparison table: remove beige/gold cell wash and unify blush/peach system. */
#jdp-acbnt-page .jdp-package-compare .jdp-glass-table{
  background:#ffffff !important;
  border:1px solid rgba(17,17,17,.10) !important;
  box-shadow:0 34px 86px -58px rgba(0,0,0,.16),0 14px 30px -24px rgba(247,108,167,.16) !important;
}
#jdp-acbnt-page .jdp-package-compare .jdp-table-head{
  background:#111111 !important;
}
#jdp-acbnt-page .jdp-package-compare .jdp-table-head > *{
  background:transparent !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
#jdp-acbnt-page .jdp-package-compare .jdp-table-head > :nth-child(3){
  background:linear-gradient(90deg,rgba(255,141,186,.34),rgba(255,179,107,.20)) !important;
}
#jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head){
  background:#ffffff !important;
}
#jdp-acbnt-page .jdp-package-compare .jdp-table-row:nth-child(even):not(.jdp-table-head){
  background:#FFF9FB !important;
}
#jdp-acbnt-page .jdp-package-compare .jdp-table-row > :nth-child(2){
  background:linear-gradient(180deg,rgba(255,241,247,.80),rgba(255,247,237,.62)) !important;
}
#jdp-acbnt-page .jdp-package-compare .jdp-table-row > :nth-child(3){
  background:linear-gradient(180deg,rgba(255,247,251,.92),rgba(255,239,247,.78)) !important;
}
#jdp-acbnt-page .jdp-package-compare .jdp-table-row.is-best{
  background:linear-gradient(180deg,#FFF1F7 0%,#FFF7ED 100%) !important;
  box-shadow:inset 5px 0 0 #F76CA7 !important;
  border-color:rgba(247,108,167,.34) !important;
}
#jdp-acbnt-page .jdp-package-compare .jdp-table-row.is-best > :nth-child(2),
#jdp-acbnt-page .jdp-package-compare .jdp-table-row.is-best > :nth-child(3){
  background:rgba(255,141,186,.12) !important;
}
#jdp-acbnt-page .jdp-package-compare .jdp-table-row b,
#jdp-acbnt-page .jdp-package-compare .jdp-table-row span,
#jdp-acbnt-page .jdp-package-compare .jdp-table-row .jdp-table-price{
  text-shadow:none !important;
}
#jdp-acbnt-page .jdp-package-compare .jdp-table-row .jdp-table-kit{
  color:#17120f !important;
  -webkit-text-fill-color:#17120f !important;
}

/* Standalone value/unit list: remove right-column yellow/cream bleed. */
#jdp-acbnt-page .jdp-value-row,
#jdp-acbnt-page .jdp-unit-row,
#jdp-acbnt-page .jdp-kit-item{
  background:#ffffff !important;
  border-color:rgba(17,17,17,.08) !important;
}
#jdp-acbnt-page .jdp-value-row:nth-child(even),
#jdp-acbnt-page .jdp-unit-row:nth-child(even),
#jdp-acbnt-page .jdp-kit-item:nth-child(even){
  background:#FFF9FB !important;
}
#jdp-acbnt-page .jdp-value-price,
#jdp-acbnt-page .jdp-unit-row strong,
#jdp-acbnt-page .jdp-kit-item strong{
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
}

/* Card borders/top glow: match gradient system. */
#jdp-acbnt-page .jdp-card,
#jdp-acbnt-page .jdp-hero-feature,
#jdp-acbnt-page .jdp-skill,
#jdp-acbnt-page .jdp-step,
#jdp-acbnt-page .jdp-value-card,
#jdp-acbnt-page .jdp-panel{
  border-color:rgba(247,108,167,.16) !important;
}
#jdp-acbnt-page .jdp-card-featured{
  border-color:rgba(247,108,167,.42) !important;
}

/* Mobile must inherit the same theme instead of older mobile-specific beige overrides. */
@media (max-width:820px){
  #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head),
  #jdp-acbnt-page .jdp-package-compare .jdp-table-row.is-best{
    background:linear-gradient(180deg,#FFFFFF 0%,#FFF7FB 58%,#FFF8EF 100%) !important;
    border-color:rgba(247,108,167,.20) !important;
  }
  #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head)::before{
    background:var(--jdp-accent-gradient) !important;
  }
  #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-price,
  #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit{
    background:linear-gradient(180deg,#FFFFFF 0%,#FFF1F7 60%,#FFF7ED 100%) !important;
    border-color:rgba(247,108,167,.34) !important;
    color:#111111 !important;
    -webkit-text-fill-color:#111111 !important;
  }
  #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-price::before,
  #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-kit::before,
  #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) span[data-label]::before{
    color:#F76CA7 !important;
    -webkit-text-fill-color:#F76CA7 !important;
  }
}

/* Safety net: old inline Customizer colour variables still exist, but visual CSS above wins.
   Keep only true black/grey typography for readability; accents use the new system. */

/* ===== v101 hero pathway pill gradient lock ===== */
/* Target: the hero pill reading "PROFESSIONAL NAIL TRAINING PATHWAYS" only. */
#jdp-acbnt-page .jdp-hero .jdp-hero-inner > .jdp-eyebrow.jdp-top-eyebrow{
  background:
    linear-gradient(180deg, rgba(255,255,255,.42) 0%, rgba(255,255,255,.14) 38%, rgba(255,255,255,0) 100%),
    linear-gradient(100deg, #FFB36B 0%, #FF8DBA 42%, #F76CA7 72%, #EFA7FF 100%) !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border:1px solid rgba(255,255,255,.58) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.62),
    inset 0 -10px 20px rgba(116, 22, 70, .10),
    0 14px 30px -22px rgba(247,108,167,.52) !important;
  text-shadow:0 1px 2px rgba(0,0,0,.18) !important;
  font-weight:900 !important;
  letter-spacing:.085em !important;
  opacity:1 !important;
}
#jdp-acbnt-page .jdp-hero .jdp-hero-inner > .jdp-eyebrow.jdp-top-eyebrow::before,
#jdp-acbnt-page .jdp-hero .jdp-hero-inner > .jdp-eyebrow.jdp-top-eyebrow::after{
  display:none !important;
  content:none !important;
}

/* ==========================================================================
   FINAL LIVE OVERRIDES — JDP × ACBNT PAGE
   Purpose: consolidate the working custom CSS into the main asset file.
   Keep this block at the very bottom of jdp-acbnt.css.
   ========================================================================== */

#jdp-acbnt-page{
  --jdp-accent-cream:#FFF0B8;
  --jdp-accent-peach:#FFB36B;
  --jdp-accent-orange:#FF9A4A;
  --jdp-accent-pink:#FF8DBA;
  --jdp-accent-rose:#F76CA7;
  --jdp-accent-lav:#EFA7FF;
  --jdp-accent-gradient:linear-gradient(90deg,#FFF0B8 0%,#FFB36B 32%,#FF8DBA 68%,#EFA7FF 100%);
  --jdp-accent-soft:rgba(247,108,167,.12);
  --jdp-accent-border:rgba(247,108,167,.30);
}

/* Hero eyebrow pill: "Professional Nail Training Pathways" */
#jdp-acbnt-page section.jdp-hero .jdp-hero-inner > p.jdp-eyebrow.jdp-top-eyebrow,
#jdp-acbnt-page .jdp-hero p.jdp-eyebrow.jdp-top-eyebrow{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  padding:9px 14px !important;
  margin-bottom:24px !important;
  border:1.5px solid transparent !important;
  border-radius:999px !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  text-shadow:none !important;
  background:
    linear-gradient(#080808,#080808) padding-box,
    var(--jdp-accent-gradient) border-box !important;
  background-clip:padding-box,border-box !important;
  -webkit-background-clip:padding-box,border-box !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 10px 24px rgba(0,0,0,.14) !important;
}

#jdp-acbnt-page section.jdp-hero .jdp-hero-inner > p.jdp-eyebrow.jdp-top-eyebrow::before,
#jdp-acbnt-page section.jdp-hero .jdp-hero-inner > p.jdp-eyebrow.jdp-top-eyebrow::after,
#jdp-acbnt-page .jdp-hero p.jdp-eyebrow.jdp-top-eyebrow::before,
#jdp-acbnt-page .jdp-hero p.jdp-eyebrow.jdp-top-eyebrow::after{
  display:none !important;
}

/* Hero primary CTA: "Get Pathway Advice" */
#jdp-acbnt-page section.jdp-hero .jdp-actions .jdp-btn.jdp-btn-dark,
#jdp-acbnt-page .jdp-hero .jdp-actions a.jdp-btn-dark{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border:1.5px solid transparent !important;
  border-radius:999px !important;
  text-shadow:none !important;
  background:
    linear-gradient(#080808,#080808) padding-box,
    var(--jdp-accent-gradient) border-box !important;
  background-clip:padding-box,border-box !important;
  -webkit-background-clip:padding-box,border-box !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 10px 24px rgba(0,0,0,.14) !important;
}

/* Generic section eyebrows */
#jdp-acbnt-page .jdp-eyebrow{
  color:#E97AAA !important;
  -webkit-text-fill-color:#E97AAA !important;
  text-shadow:none !important;
}
#jdp-acbnt-page .jdp-eyebrow::before,
#jdp-acbnt-page .jdp-eyebrow::after{
  background:var(--jdp-accent-gradient) !important;
  opacity:1 !important;
}

/* Keep the hero top eyebrow black/white, overriding the generic eyebrow rule above */
#jdp-acbnt-page section.jdp-hero .jdp-hero-inner > p.jdp-eyebrow.jdp-top-eyebrow,
#jdp-acbnt-page .jdp-hero p.jdp-eyebrow.jdp-top-eyebrow{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

/* Proof / Quality Training Experience card */
#jdp-acbnt-page .jdp-proof-hero-copy .jdp-eyebrow,
#jdp-acbnt-page .jdp-media-proof-copy .jdp-eyebrow{
  color:#E97AAA !important;
  -webkit-text-fill-color:#E97AAA !important;
}
#jdp-acbnt-page .jdp-proof-hero-copy .jdp-eyebrow::before,
#jdp-acbnt-page .jdp-proof-hero-copy .jdp-eyebrow::after,
#jdp-acbnt-page .jdp-media-proof-copy .jdp-eyebrow::before,
#jdp-acbnt-page .jdp-media-proof-copy .jdp-eyebrow::after{
  background:var(--jdp-accent-gradient) !important;
  opacity:1 !important;
}

/* Pills, badges and small chips */
#jdp-acbnt-page .jdp-chip::before,
#jdp-acbnt-page .jdp-kit-pill::before,
#jdp-acbnt-page .jdp-clean-list li::before{
  background:var(--jdp-accent-orange) !important;
  box-shadow:0 0 0 4px rgba(247,108,167,.13) !important;
}

#jdp-acbnt-page .jdp-proof-pill-row span,
#jdp-acbnt-page .jdp-media-proof-pills span,
#jdp-acbnt-page .jdp-card .jdp-card-kit-value,
#jdp-acbnt-page .jdp-kit-pill{
  border-color:rgba(247,108,167,.28) !important;
}

/* Save badges / discount badges */
#jdp-acbnt-page .jdp-save-badge,
#jdp-acbnt-page .jdp-card-save,
#jdp-acbnt-page [class*="save"]{
  background:linear-gradient(180deg,#FFF0B8 0%,#FFB36B 45%,#FF8DBA 100%) !important;
  border:1px solid rgba(247,108,167,.30) !important;
  color:#111111 !important;
  box-shadow:0 10px 20px -14px rgba(247,108,167,.35) !important;
}

/* Package comparison table: remove leftover beige/gold feel */
#jdp-acbnt-page .jdp-package-compare .jdp-table-row.is-best{
  background:linear-gradient(180deg,rgba(255,244,249,.98),rgba(249,244,232,.94)) !important;
  box-shadow:inset 5px 0 0 var(--jdp-accent-rose) !important;
}
#jdp-acbnt-page .jdp-package-compare .jdp-table-row > :nth-child(2),
#jdp-acbnt-page .jdp-package-compare .jdp-table-row > :nth-child(3){
  background:linear-gradient(180deg,rgba(255,244,249,.90),rgba(255,240,184,.25)) !important;
}
#jdp-acbnt-page .jdp-package-compare .jdp-table-row.is-best > :nth-child(2),
#jdp-acbnt-page .jdp-package-compare .jdp-table-row.is-best > :nth-child(3){
  background:rgba(247,108,167,.10) !important;
}

/* Hero feature cards / mini kicker pills */
#jdp-acbnt-page .jdp-hero-feature-kicker{
  color:#E97AAA !important;
  -webkit-text-fill-color:#E97AAA !important;
  background:rgba(247,108,167,.08) !important;
  border-color:rgba(247,108,167,.18) !important;
}
#jdp-acbnt-page .jdp-hero-feature::after,
#jdp-acbnt-page .jdp-skill-grid-elevated .jdp-skill::after,
#jdp-acbnt-page .jdp-steps-featured .jdp-step::after,
#jdp-acbnt-page .jdp-media-card::after,
#jdp-acbnt-page .jdp-proof-card::after,
#jdp-acbnt-page .jdp-media-banner::after,
#jdp-acbnt-page .jdp-proof-visual-card::after{
  background:var(--jdp-accent-gradient) !important;
}

/* Mobile spacing / hero readability */
@media (max-width:749px){
  #jdp-acbnt-page section.jdp-hero .jdp-hero-inner > p.jdp-eyebrow.jdp-top-eyebrow,
  #jdp-acbnt-page .jdp-hero p.jdp-eyebrow.jdp-top-eyebrow{
    margin-bottom:24px !important;
  }
}

/* ==========================================================================
   FINAL MICRO FIX — brighter proof eyebrow text
   Makes "QUALITY TRAINING EXPERIENCE" match the brighter pink eyebrow style.
   ========================================================================== */

#jdp-acbnt-page .jdp-proof-hero-copy .jdp-eyebrow,
#jdp-acbnt-page .jdp-media-proof-copy .jdp-eyebrow{
  color:#FF6FB3 !important;
  -webkit-text-fill-color:#FF6FB3 !important;
  font-weight:950 !important;
  letter-spacing:.13em !important;
  opacity:1 !important;
  text-shadow:
    0 0 10px rgba(255,141,186,.22),
    0 1px 0 rgba(255,255,255,.55) !important;
}

#jdp-acbnt-page .jdp-proof-hero-copy .jdp-eyebrow::before,
#jdp-acbnt-page .jdp-proof-hero-copy .jdp-eyebrow::after,
#jdp-acbnt-page .jdp-media-proof-copy .jdp-eyebrow::before,
#jdp-acbnt-page .jdp-media-proof-copy .jdp-eyebrow::after{
  background:linear-gradient(90deg,#FFB36B 0%,#FF8DBA 55%,#EFA7FF 100%) !important;
  opacity:1 !important;
  height:1px !important;
}

/* ==========================================================================
   Build Skills divider image cards
   Three square image slots between Build Skills and Know Exactly sections.
   ========================================================================== */
#jdp-acbnt-page .jdp-between-image-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(14px,2vw,24px);
  margin:clamp(34px,4.2vw,58px) auto 0;
  max-width:1180px;
  align-items:stretch;
  perspective:1400px;
}

#jdp-acbnt-page .jdp-between-image-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  aspect-ratio:1 / 1;
  min-height:0;
  border-radius:clamp(24px,2.6vw,34px);
  border:1.5px solid transparent;
  background:
    linear-gradient(#ffffff,#ffffff) padding-box,
    var(--jdp-accent-gradient,linear-gradient(90deg,#FFF0B8,#FFB36B,#FF8DBA,#EFA7FF)) border-box;
  box-shadow:
    0 28px 58px -36px rgba(0,0,0,.20),
    0 16px 34px -24px rgba(247,108,167,.22),
    inset 0 1px 0 rgba(255,255,255,.70);
  transform:translateY(10px) rotateY(-3deg);
}

#jdp-acbnt-page .jdp-between-image-card:nth-child(2){
  transform:translateY(-8px) translateZ(24px) scale(1.035);
  box-shadow:
    0 34px 70px -38px rgba(0,0,0,.24),
    0 20px 42px -24px rgba(247,108,167,.28),
    inset 0 1px 0 rgba(255,255,255,.72);
}

#jdp-acbnt-page .jdp-between-image-card:nth-child(3){
  transform:translateY(10px) rotateY(3deg);
}

#jdp-acbnt-page .jdp-between-image-card::before{
  content:"";
  position:absolute;
  inset:1px;
  z-index:2;
  border-radius:inherit;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,0) 38%),
    radial-gradient(circle at 18% 12%,rgba(255,255,255,.28),transparent 30%);
}

#jdp-acbnt-page .jdp-between-image-card::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:0;
  height:4px;
  z-index:3;
  border-radius:0 0 999px 999px;
  background:var(--jdp-accent-gradient,linear-gradient(90deg,#FFF0B8,#FFB36B,#FF8DBA,#EFA7FF));
  pointer-events:none;
}

#jdp-acbnt-page .jdp-between-image-img,
#jdp-acbnt-page .jdp-between-image-placeholder{
  display:block;
  width:100%;
  height:100%;
  min-height:100%;
  object-fit:cover;
  object-position:center;
}

#jdp-acbnt-page .jdp-between-image-placeholder{
  display:grid;
  place-items:center;
  color:#111111;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  background:
    radial-gradient(circle at 20% 18%,rgba(255,141,186,.34),transparent 34%),
    radial-gradient(circle at 82% 18%,rgba(255,179,107,.30),transparent 36%),
    linear-gradient(135deg,#fff8e2 0%,#ffe6ef 58%,#f8d7ff 100%);
}

#jdp-acbnt-page .jdp-between-image-placeholder span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:9px 13px;
  border-radius:999px;
  color:#ffffff;
  background:#080808;
  border:1.5px solid transparent;
  background:
    linear-gradient(#080808,#080808) padding-box,
    var(--jdp-accent-gradient,linear-gradient(90deg,#FFF0B8,#FFB36B,#FF8DBA,#EFA7FF)) border-box;
}

@media (hover:hover) and (pointer:fine){
  #jdp-acbnt-page .jdp-between-image-card:hover{
    transform:translateY(-10px) rotateY(0deg) scale(1.018);
    box-shadow:
      0 38px 78px -40px rgba(0,0,0,.26),
      0 24px 48px -26px rgba(247,108,167,.30),
      inset 0 1px 0 rgba(255,255,255,.74);
  }
}

@media (max-width:989px){
  #jdp-acbnt-page .jdp-between-image-strip{
    gap:16px;
  }
  #jdp-acbnt-page .jdp-between-image-card,
  #jdp-acbnt-page .jdp-between-image-card:nth-child(2),
  #jdp-acbnt-page .jdp-between-image-card:nth-child(3){
    transform:none;
  }
}

@media (max-width:749px){
  #jdp-acbnt-page .jdp-between-image-strip{
    grid-template-columns:1fr;
    max-width:420px;
    margin-top:30px;
    gap:14px;
  }
  #jdp-acbnt-page .jdp-between-image-card{
    border-radius:24px;
  }
}

/* ==========================================================================
   FINAL FIX V2 — mobile 3 image cards must scroll fully edge-to-edge
   The strip itself is the scroll container. Do not rely on a non-existent grid wrapper.
   ========================================================================== */

@media (max-width: 749px){
  #jdp-acbnt-page .jdp-between-image-strip{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:14px !important;

    width:100% !important;
    max-width:100% !important;
    margin:30px auto 0 !important;

    padding:8px 18px 18px !important;
    box-sizing:border-box !important;

    overflow-x:auto !important;
    overflow-y:visible !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior-x:contain !important;

    scroll-snap-type:x proximity !important;
    scroll-padding-left:18px !important;
    scroll-padding-right:18px !important;

    transform:none !important;
    perspective:none !important;
  }

  #jdp-acbnt-page .jdp-between-image-strip::before,
  #jdp-acbnt-page .jdp-between-image-strip::after{
    content:"" !important;
    flex:0 0 0px !important;
    width:0 !important;
    height:1px !important;
  }

  #jdp-acbnt-page .jdp-between-image-card,
  #jdp-acbnt-page .jdp-between-image-card:nth-child(2),
  #jdp-acbnt-page .jdp-between-image-card:nth-child(3){
    flex:0 0 78% !important;
    width:78% !important;
    max-width:300px !important;
    min-width:240px !important;

    aspect-ratio:1 / 1 !important;
    transform:none !important;
    scale:1 !important;
    rotate:0deg !important;

    scroll-snap-align:start !important;
    scroll-snap-stop:always !important;
  }

  #jdp-acbnt-page .jdp-between-image-card img,
  #jdp-acbnt-page .jdp-between-image-img,
  #jdp-acbnt-page .jdp-between-image-placeholder{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    display:block !important;
    object-fit:cover !important;
    object-position:center center !important;
  }

  /* Make sure no parent mobile rule clips the carousel's left/right scroll range. */
  #jdp-acbnt-page .jdp-section,
  #jdp-acbnt-page .jdp-container{
    overflow:visible !important;
  }
}

@media (max-width: 430px){
  #jdp-acbnt-page .jdp-between-image-strip{
    padding-left:16px !important;
    padding-right:16px !important;
    scroll-padding-left:16px !important;
    scroll-padding-right:16px !important;
  }

  #jdp-acbnt-page .jdp-between-image-card,
  #jdp-acbnt-page .jdp-between-image-card:nth-child(2),
  #jdp-acbnt-page .jdp-between-image-card:nth-child(3){
    flex-basis:82% !important;
    width:82% !important;
    min-width:230px !important;
    max-width:290px !important;
  }
}

/* ==========================================================================
   FINAL FIX — vertical rectangle proof-card carousel scroll
   Targets the 3 tall portrait cards, not the square image slots.
   ========================================================================== */

@media (max-width:749px){
  /* The tall 9:16 image row */
  #jdp-acbnt-page .jdp-media-proof-grid{
    display:flex !important;
    flex-wrap:nowrap !important;
    justify-content:flex-start !important;
    align-items:stretch !important;
    gap:14px !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    padding:8px 18px 18px !important;
    box-sizing:border-box !important;

    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior-x:contain !important;

    scroll-snap-type:x proximity !important;
    scroll-padding-left:18px !important;
    scroll-padding-right:18px !important;

    perspective:none !important;
    transform:none !important;
  }

  /* Each tall portrait card */
  #jdp-acbnt-page .jdp-media-proof-grid > article,
  #jdp-acbnt-page .jdp-media-proof-grid > article:nth-child(1),
  #jdp-acbnt-page .jdp-media-proof-grid > article:nth-child(2),
  #jdp-acbnt-page .jdp-media-proof-grid > article:nth-child(3),
  #jdp-acbnt-page .jdp-proof-visual-card,
  #jdp-acbnt-page .jdp-proof-visual-card-large,
  #jdp-acbnt-page .jdp-proof-visual-card-top,
  #jdp-acbnt-page .jdp-proof-visual-card-bottom{
    flex:0 0 min(72vw, 280px) !important;
    width:min(72vw, 280px) !important;
    min-width:min(72vw, 280px) !important;
    max-width:min(72vw, 280px) !important;

    aspect-ratio:9 / 16 !important;
    min-height:0 !important;
    height:auto !important;

    transform:none !important;
    scale:1 !important;
    rotate:0deg !important;

    scroll-snap-align:start !important;
    scroll-snap-stop:normal !important;
  }

  /* Prevent the parent wall from blocking the first or last card visibility */
  #jdp-acbnt-page .jdp-media-proof-wall{
    overflow:visible !important;
  }

  /* But keep the scroll inside the image row itself */
  #jdp-acbnt-page .jdp-media-proof-copy{
    overflow:visible !important;
  }

  #jdp-acbnt-page .jdp-media-proof-grid .jdp-real-media-img,
  #jdp-acbnt-page .jdp-media-proof-grid .jdp-img-empty{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
  }
}

@media (max-width:430px){
  #jdp-acbnt-page .jdp-media-proof-grid{
    padding-left:16px !important;
    padding-right:16px !important;
    scroll-padding-left:16px !important;
    scroll-padding-right:16px !important;
  }

  #jdp-acbnt-page .jdp-media-proof-grid > article,
  #jdp-acbnt-page .jdp-media-proof-grid > article:nth-child(1),
  #jdp-acbnt-page .jdp-media-proof-grid > article:nth-child(2),
  #jdp-acbnt-page .jdp-media-proof-grid > article:nth-child(3),
  #jdp-acbnt-page .jdp-proof-visual-card,
  #jdp-acbnt-page .jdp-proof-visual-card-large,
  #jdp-acbnt-page .jdp-proof-visual-card-top,
  #jdp-acbnt-page .jdp-proof-visual-card-bottom{
    flex-basis:74vw !important;
    width:74vw !important;
    min-width:74vw !important;
    max-width:74vw !important;
  }
}

/* ==========================================================================
   FINAL MICRO FIX — remove gradient backgrounds behind pathway-card note text
   Applies to the small notes under Save badges in the pathway cards.
   ========================================================================== */

#jdp-acbnt-page .jdp-card-save-note,
#jdp-acbnt-page .jdp-price-note,
#jdp-acbnt-page .jdp-card .jdp-card-save-note,
#jdp-acbnt-page .jdp-card .jdp-price-note{
  display:block !important;
  width:auto !important;
  max-width:280px !important;
  margin:8px auto 16px !important;
  padding:0 !important;

  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;

  color:#747478 !important;
  -webkit-text-fill-color:#747478 !important;
  font-size:11.5px !important;
  line-height:1.35 !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  text-align:center !important;
}

/* Defensive: remove pseudo gradient layers if any note class created one */
#jdp-acbnt-page .jdp-card-save-note::before,
#jdp-acbnt-page .jdp-card-save-note::after,
#jdp-acbnt-page .jdp-price-note::before,
#jdp-acbnt-page .jdp-price-note::after{
  content:none !important;
  display:none !important;
}

/* ==========================================================================
   FINAL SAFE ADD — standalone opening sale marquee strip
   This does NOT alter the hero layout.
   ========================================================================== */

#jdp-acbnt-page .jdp-opening-sale-strip{
  position:relative !important;
  z-index:20 !important;
  display:block !important;
  width:min(1180px, calc(100% - 28px)) !important;
  margin:10px auto 0 !important;
  overflow:hidden !important;
  border-radius:999px !important;
  isolation:isolate !important;

  background:
    linear-gradient(#080808, #080808) padding-box,
    linear-gradient(90deg, #FFF0B8 0%, #FFB36B 28%, #FF6FB3 66%, #EFA7FF 100%) border-box !important;
  border:1.5px solid transparent !important;
  box-shadow:
    0 16px 34px -24px rgba(0,0,0,.55),
    0 12px 28px -18px rgba(247,108,167,.55),
    inset 0 1px 0 rgba(255,255,255,.14) !important;
}

#jdp-acbnt-page .jdp-opening-sale-strip::before,
#jdp-acbnt-page .jdp-opening-sale-strip::after{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  bottom:0 !important;
  width:54px !important;
  z-index:2 !important;
  pointer-events:none !important;
}

#jdp-acbnt-page .jdp-opening-sale-strip::before{
  left:0 !important;
  background:linear-gradient(90deg,#080808 0%,rgba(8,8,8,0) 100%) !important;
}

#jdp-acbnt-page .jdp-opening-sale-strip::after{
  right:0 !important;
  background:linear-gradient(270deg,#080808 0%,rgba(8,8,8,0) 100%) !important;
}

#jdp-acbnt-page .jdp-opening-sale-strip-track{
  display:flex !important;
  align-items:center !important;
  width:max-content !important;
  min-width:max-content !important;
  gap:26px !important;
  padding:12px 0 !important;
  animation:jdpOpeningSaleStripMarquee 22s linear infinite !important;
  will-change:transform !important;
}

#jdp-acbnt-page .jdp-opening-sale-strip-track span{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  text-shadow:0 0 14px rgba(255,141,186,.34) !important;
}

#jdp-acbnt-page .jdp-opening-sale-strip-track span::before{
  content:"" !important;
  width:8px !important;
  height:8px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#FFF0B8,#FF8DBA) !important;
  box-shadow:0 0 0 0 rgba(255,141,186,.6) !important;
  animation:jdpOpeningSaleStripDot 1.4s ease-in-out infinite !important;
}

@keyframes jdpOpeningSaleStripMarquee{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

@keyframes jdpOpeningSaleStripDot{
  0%,100%{
    transform:scale(1);
    box-shadow:0 0 0 0 rgba(255,141,186,.55);
  }
  50%{
    transform:scale(1.28);
    box-shadow:0 0 0 8px rgba(255,141,186,0);
  }
}

@media (max-width:749px){
  #jdp-acbnt-page .jdp-opening-sale-strip{
    width:calc(100% - 20px) !important;
    margin:8px auto 0 !important;
    border-radius:18px !important;
  }

  #jdp-acbnt-page .jdp-opening-sale-strip-track{
    gap:20px !important;
    padding:11px 0 !important;
    animation-duration:16s !important;
  }

  #jdp-acbnt-page .jdp-opening-sale-strip-track span{
    font-size:11.5px !important;
    letter-spacing:.08em !important;
  }
}

@media (prefers-reduced-motion: reduce){
  #jdp-acbnt-page .jdp-opening-sale-strip-track,
  #jdp-acbnt-page .jdp-opening-sale-strip-track span::before{
    animation:none !important;
  }
}


/* ==========================================================================
   FINAL MICRO FIX — restore white tick inside JDP kit included chips
   ========================================================================== */

#jdp-acbnt-page .jdp-card .jdp-card-kit-value{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
}

#jdp-acbnt-page .jdp-card .jdp-card-kit-value::before{
  content:"✓" !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 26px !important;
  width:26px !important;
  height:26px !important;
  border-radius:999px !important;

  background:#111111 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;

  font-size:14px !important;
  line-height:1 !important;
  font-weight:950 !important;
  font-family:Arial, sans-serif !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 8px 18px -12px rgba(0,0,0,.55) !important;
}

#jdp-acbnt-page .jdp-card .jdp-card-kit-value::after{
  content:none !important;
  display:none !important;
}

/* Optional: same white check treatment for comparison table kit chips */
#jdp-acbnt-page .jdp-package-compare .jdp-table-kit{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
}

#jdp-acbnt-page .jdp-package-compare .jdp-table-kit::before{
  content:"✓" !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 22px !important;
  width:22px !important;
  height:22px !important;
  border-radius:999px !important;

  background:#111111 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;

  font-size:12px !important;
  line-height:1 !important;
  font-weight:950 !important;
  font-family:Arial, sans-serif !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  margin:0 !important;
}

@media (max-width:749px){
  #jdp-acbnt-page .jdp-card .jdp-card-kit-value{
    gap:9px !important;
  }

  #jdp-acbnt-page .jdp-card .jdp-card-kit-value::before{
    flex-basis:24px !important;
    width:24px !important;
    height:24px !important;
    font-size:13px !important;
  }
}

/* ==========================================================================
   FINAL FIX — marquee actually moves
   Uses left-position animation instead of transform, because transform was frozen.
   ========================================================================== */

#jdp-acbnt-page .jdp-opening-sale-strip{
  display:block !important;
  overflow:hidden !important;
}

#jdp-acbnt-page .jdp-opening-sale-strip-track{
  position:relative !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  width:max-content !important;
  min-width:max-content !important;
  gap:30px !important;
  padding:12px 0 !important;
  transform:none !important;
  will-change:left !important;
  animation:jdpSaleMarqueeLeftMove 7s linear infinite !important;
  animation-play-state:running !important;
}

#jdp-acbnt-page .jdp-opening-sale-strip-track span{
  flex:0 0 auto !important;
  white-space:nowrap !important;
}

@keyframes jdpSaleMarqueeLeftMove{
  0%{ left:0; }
  100%{ left:-900px; }
}

@media (max-width:749px){
  #jdp-acbnt-page .jdp-opening-sale-strip-track{
    animation:jdpSaleMarqueeLeftMoveMobile 5.5s linear infinite !important;
  }

  @keyframes jdpSaleMarqueeLeftMoveMobile{
    0%{ left:0; }
    100%{ left:-680px; }
  }
}

/* Force movement even if the browser/Shopify preview reports reduced motion. */
@media (prefers-reduced-motion: reduce){
  #jdp-acbnt-page .jdp-opening-sale-strip-track{
    animation:jdpSaleMarqueeLeftMove 7s linear infinite !important;
    animation-play-state:running !important;
  }
}

/* ==========================================================================
   FINAL MICRO FIX — remove overlay card from enquiry form image
   Removes the "Student confidence / Learn in a real class environment" card.
   ========================================================================== */

#jdp-acbnt-page .jdp-form-media-card .jdp-media-caption,
#jdp-acbnt-page .jdp-form-media-card .jdp-image-label,
#jdp-acbnt-page .jdp-form-media-card .jdp-media-caption strong,
#jdp-acbnt-page .jdp-form-media-card .jdp-media-caption p,
#jdp-acbnt-page .jdp-form-media-visual .jdp-media-caption,
#jdp-acbnt-page .jdp-form-media-visual .jdp-image-label,
#jdp-acbnt-page .jdp-form-media-visual .jdp-media-caption strong,
#jdp-acbnt-page .jdp-form-media-visual .jdp-media-caption p{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* Keep the actual enquiry image clean and visible after the overlay card is removed */
#jdp-acbnt-page .jdp-form-media-card.has-real-media,
#jdp-acbnt-page .jdp-form-media-visual.has-real-media{
  overflow:hidden !important;
}

#jdp-acbnt-page .jdp-form-media-card img,
#jdp-acbnt-page .jdp-form-media-visual img,
#jdp-acbnt-page .jdp-form-media-card .jdp-real-media-img,
#jdp-acbnt-page .jdp-form-media-visual .jdp-real-media-img{
  filter:none !important;
  mix-blend-mode:normal !important;
}

/* ==========================================================================
   FINAL MICRO FIX — remove enquiry image helper text under form image
   Removes: "Use the enquiry form to get matched..."
   ========================================================================== */

#jdp-acbnt-page .jdp-form-media-card > p,
#jdp-acbnt-page .jdp-form-media-visual + p,
#jdp-acbnt-page .jdp-form-media-copy,
#jdp-acbnt-page .jdp-form-media-card .jdp-body{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  margin:0 !important;
  padding:0 !important;
  height:0 !important;
}



/* ==========================================================================
   JDP × ACBNT — Non-accredited Pro Specialist Skills Package addition
   Adds support for the fourth pathway card and new workshop-only package row.
   ========================================================================== */

#jdp-acbnt-page #jdp-pathways .jdp-offer-stack{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  max-width:1420px !important;
  gap:clamp(14px,1.45vw,22px) !important;
}

#jdp-acbnt-page #jdp-pathways .jdp-card-na{
  border-color:rgba(201,162,75,.55) !important;
  box-shadow:0 24px 60px -36px rgba(201,162,75,.45) !important;
}

#jdp-acbnt-page #jdp-pathways .jdp-card-na::after{
  background:rgba(201,162,75,.18) !important;
}

#jdp-acbnt-page #jdp-pathways .jdp-card-na .jdp-best-badge{
  background:linear-gradient(100deg,#c9a24b,#ffcf7a 55%,#c9a24b) !important;
  color:#16140d !important;
  -webkit-text-fill-color:#16140d !important;
  box-shadow:0 6px 16px -10px rgba(201,162,75,.65) !important;
}

#jdp-acbnt-page .jdp-package-compare .jdp-table-row-na{
  background:linear-gradient(90deg,rgba(201,162,75,.08),rgba(255,255,255,.78)) !important;
}

#jdp-acbnt-page .jdp-package-compare .jdp-table-row-na b,
#jdp-acbnt-page .jdp-package-compare .jdp-table-row-na .jdp-now{
  color:#16140d !important;
  -webkit-text-fill-color:#16140d !important;
}

#jdp-acbnt-page .jdp-package-compare .jdp-table-row-na .jdp-table-kit{
  border-color:rgba(201,162,75,.45) !important;
}

@media (max-width:1180px){
  #jdp-acbnt-page #jdp-pathways .jdp-offer-stack{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    max-width:860px !important;
  }
}

@media (max-width:749px){
  #jdp-acbnt-page #jdp-pathways .jdp-offer-stack{
    grid-template-columns:1fr !important;
    max-width:560px !important;
  }

  #jdp-acbnt-page .jdp-offer-stack > .jdp-card-left{ order:1 !important; }
  #jdp-acbnt-page .jdp-offer-stack > .jdp-card-featured{ order:2 !important; }
  #jdp-acbnt-page .jdp-offer-stack > .jdp-card-na{ order:3 !important; }
  #jdp-acbnt-page .jdp-offer-stack > .jdp-card-right{ order:4 !important; }
}

/* ========================================================================== 
   FINAL MICRO FIX — centre investment column note text in package table
   Keeps the small explanatory body text aligned with the price/save badge.
   ========================================================================== */

#jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-price{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:5px !important;
}

#jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-price .jdp-was,
#jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-price .jdp-now,
#jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-price .jdp-save{
  align-self:center !important;
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

#jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-price .jdp-price-note{
  display:block !important;
  align-self:center !important;
  width:100% !important;
  max-width:165px !important;
  margin:0 auto !important;
  padding:0 !important;
  text-align:center !important;
  line-height:1.22 !important;
}

@media (max-width:749px){
  #jdp-acbnt-page .jdp-package-compare .jdp-table-row:not(.jdp-table-head) .jdp-table-price .jdp-price-note{
    max-width:280px !important;
    line-height:1.35 !important;
  }
}


/* ==========================================================================
   FINAL MICRO FIX — pathway card price layout
   Makes the "From" prefix smaller and keeps "Package price" on one line.
   ========================================================================== */

#jdp-acbnt-page #jdp-pathways .jdp-price-line{
  display:flex !important;
  align-items:baseline !important;
  justify-content:center !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
  width:100% !important;
}

#jdp-acbnt-page #jdp-pathways .jdp-price-label{
  white-space:nowrap !important;
  flex:0 0 auto !important;
  min-width:max-content !important;
  font-size:10.5px !important;
  line-height:1.1 !important;
}

#jdp-acbnt-page #jdp-pathways .jdp-price-line-now .jdp-price{
  white-space:nowrap !important;
  flex:0 1 auto !important;
}

#jdp-acbnt-page #jdp-pathways .jdp-price-from{
  display:inline-flex !important;
  align-items:baseline !important;
  justify-content:center !important;
  gap:5px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

#jdp-acbnt-page #jdp-pathways .jdp-price-from .jdp-price-prefix{
  font-size:.48em !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
}

#jdp-acbnt-page #jdp-pathways .jdp-price-from .jdp-price-main{
  font-size:1em !important;
  line-height:1 !important;
  font-weight:inherit !important;
}

@media (max-width:1180px){
  #jdp-acbnt-page #jdp-pathways .jdp-price-label{
    font-size:10px !important;
  }

  #jdp-acbnt-page #jdp-pathways .jdp-price-line{
    gap:7px !important;
  }
}

@media (max-width:749px){
  #jdp-acbnt-page #jdp-pathways .jdp-price-label{
    font-size:11px !important;
  }
}
