:root{
  --jpm-navy:#17256f;
  --jpm-blue:#1f5fff;
  --jpm-cyan:#22c7f5;
  --jpm-aqua:#4bdedd;
  --jpm-violet:#7b4dff;
  --jpm-purple:#a263f7;
  --jpm-text:#2b384f;
  --jpm-muted:#65728a;
  --jpm-line:rgba(65,152,255,.16);
  --jpm-glass:rgba(255,255,255,.68);
  --jpm-glass-soft:rgba(255,255,255,.52);
  --jpm-shadow:0 24px 70px rgba(52,86,155,.10);
  --jpm-radius:28px;
  --jpm-radius-sm:20px;
  --jpm-ease:cubic-bezier(.23,1,.32,1);
}

body.single-program{background:#f7fbff;color:var(--jpm-text);}
/* Full-width content mode: the theme still renders the page shell/header/footer. */
body.single-program .jpm-program-page{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.single-program article.type-program>.entry-header,
body.single-program article.type-program>.post-header,
body.single-program .site-main>article.type-program>.page-header{display:none!important;}
body.single-program article.type-program,
body.single-program article.type-program>.entry-content,
body.single-program article.type-program>.post-content,
body.single-program .elementor-widget-theme-post-content,
body.single-program .elementor-widget-theme-post-content>.elementor-widget-container{
  max-width:none!important;
}
body.single-program article.type-program>.entry-content,
body.single-program article.type-program>.post-content,
body.single-program .elementor-widget-theme-post-content>.elementor-widget-container{
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

.jpm-program-page{position:relative;overflow:hidden;background:
  radial-gradient(circle at 18% 6%,rgba(67,206,255,.16),transparent 24%),
  radial-gradient(circle at 82% 8%,rgba(133,102,255,.14),transparent 22%),
  linear-gradient(180deg,#fff 0%,#f6fbff 58%,#fff 100%);font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;color:var(--jpm-text)}
.jpm-program-page *{box-sizing:border-box}
.jpm-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto;position:relative;z-index:2}
.jpm-rich p{margin:0 0 12px}.jpm-rich p:last-child{margin-bottom:0}.jpm-rich ul{margin:14px 0 0;padding-left:20px}.jpm-rich li+li{margin-top:7px}

.jpm-bg-orb{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.96),rgba(83,211,255,.34) 38%,rgba(114,101,255,.24) 72%,rgba(255,255,255,0));border:1px solid rgba(255,255,255,.72);box-shadow:inset 0 0 30px rgba(255,255,255,.7);filter:blur(.1px);pointer-events:none;z-index:1}
.jpm-bg-orb--one{width:62px;height:62px;top:90px;left:-18px}.jpm-bg-orb--two{width:36px;height:36px;top:560px;right:5%}.jpm-bg-orb--three{width:78px;height:78px;top:1320px;left:-30px;opacity:.65}

.jpm-hero{padding:86px 0 28px;position:relative}
.jpm-hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);gap:44px;align-items:center;min-height:630px}
.jpm-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--jpm-blue);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;margin-bottom:14px}
.jpm-eyebrow span{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--jpm-cyan),var(--jpm-violet));box-shadow:0 0 0 5px rgba(34,199,245,.08)}
.jpm-hero__title,.jpm-section h2,.jpm-profile h2,.jpm-context h2,.jpm-final h2{margin:0;color:var(--jpm-navy);font-weight:750;letter-spacing:-.045em;line-height:1.02}
.jpm-hero__title{font-size:clamp(52px,6.2vw,82px);max-width:760px}
.jpm-gradient-word{background:linear-gradient(100deg,#168cff 0%,#3e70ff 46%,#8f56ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.jpm-hero__subtitle{margin-top:12px;font-size:clamp(20px,2vw,27px);line-height:1.25;color:var(--jpm-navy);font-weight:500;max-width:700px}
.jpm-hero__intro{margin-top:22px;max-width:680px;color:#44506b;font-size:15.5px}
.jpm-meta-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.jpm-meta-chip{display:inline-flex;align-items:center;min-height:35px;padding:7px 12px;border-radius:999px;border:1px solid rgba(74,157,255,.16);background:rgba(255,255,255,.6);color:#31507b;font-size:12px;font-weight:650;box-shadow:0 8px 24px rgba(38,91,165,.05)}.jpm-meta-chip--status{color:var(--jpm-blue)}
.jpm-hero-callout{margin-top:18px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,rgba(225,248,255,.72),rgba(242,236,255,.72));border:1px solid rgba(111,166,255,.15);max-width:650px;font-size:14px}
.jpm-hero__actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
.jpm-btn{min-height:48px;padding:12px 20px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none!important;font-weight:650;font-size:14px;transition:transform 150ms var(--jpm-ease),box-shadow 180ms var(--jpm-ease),background-color 180ms var(--jpm-ease);border:1px solid transparent}
.jpm-btn svg{width:18px;height:18px}.jpm-btn:active{transform:scale(.97)}
.jpm-btn--primary{color:#fff!important;background:linear-gradient(100deg,#2ba9ff 0%,#4567ff 48%,#8b55ff 100%);box-shadow:0 12px 28px rgba(79,85,255,.23)}
.jpm-btn--secondary{color:var(--jpm-blue)!important;background:rgba(255,255,255,.8);border-color:rgba(70,135,255,.18);box-shadow:0 10px 26px rgba(45,80,160,.06)}
.jpm-btn--text{color:var(--jpm-blue)!important;background:transparent;padding-inline:8px}
@media (hover:hover) and (pointer:fine){.jpm-btn:hover{transform:translateY(-2px)}.jpm-btn--primary:hover{box-shadow:0 16px 34px rgba(79,85,255,.28)}.jpm-feature-card:hover,.jpm-audience-card:hover,.jpm-benefit-card:hover,.jpm-detail-card:hover{transform:translateY(-4px);border-color:rgba(78,139,255,.25)}}

.jpm-hero__visual{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.jpm-hero__visual:before{content:"";position:absolute;width:92%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(69,220,255,.18),rgba(97,107,255,.09) 46%,transparent 72%);filter:blur(12px);z-index:-2}
.jpm-hero__rings{position:absolute;width:76%;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 28px,rgba(89,175,255,.14) 29px 30px);z-index:-1;opacity:.8}
.jpm-hero__visual img{display:block;width:min(100%,590px);height:auto;max-height:560px;object-fit:contain;filter:drop-shadow(0 28px 36px rgba(63,101,180,.13))}

.jpm-section-nav{position:sticky;top:12px;z-index:30;margin:2px 0 18px}
.jpm-section-nav__inner{display:flex;align-items:center;gap:4px;padding:8px;border:1px solid rgba(80,149,255,.12);border-radius:18px;background:rgba(255,255,255,.78);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);box-shadow:0 14px 36px rgba(45,83,157,.08);overflow-x:auto;scrollbar-width:none}.jpm-section-nav__inner::-webkit-scrollbar{display:none}
.jpm-section-nav a{flex:1 0 auto;min-height:38px;padding:9px 13px;border-radius:11px;color:#3b5790;text-decoration:none!important;font-size:12px;font-weight:650;text-align:center;transition:background-color 170ms var(--jpm-ease),color 170ms var(--jpm-ease),transform 140ms var(--jpm-ease)}.jpm-section-nav a.is-active{background:linear-gradient(100deg,rgba(33,177,255,.11),rgba(121,83,255,.11));color:var(--jpm-blue)}.jpm-nav-chevron{display:none}

.jpm-partners{padding:0 0 22px}.jpm-partners__panel{display:flex;align-items:center;gap:24px;padding:14px 18px;border:1px solid rgba(78,145,255,.12);border-radius:18px;background:rgba(255,255,255,.68);box-shadow:0 14px 34px rgba(45,83,157,.05)}.jpm-partners__label{font-size:10px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:#61708c;font-weight:700;max-width:120px}.jpm-partners__logos{flex:1;display:flex;align-items:center;justify-content:space-around;gap:24px;min-width:0}.jpm-partners__logos img{max-width:120px;max-height:34px;object-fit:contain;filter:saturate(.9)}

.jpm-section{padding:48px 0;position:relative}.jpm-section--tinted:before{content:"";position:absolute;inset:16px max(24px,calc((100% - 1180px)/2 - 12px));border-radius:32px;background:linear-gradient(120deg,rgba(239,249,255,.72),rgba(248,244,255,.7));border:1px solid rgba(103,163,255,.08);z-index:0}.jpm-section-head{margin-bottom:22px}.jpm-section h2,.jpm-profile h2,.jpm-context h2,.jpm-final h2{font-size:clamp(36px,4vw,52px)}.jpm-section-intro{margin-top:8px;color:#59667f;font-size:14px;max-width:820px}
.jpm-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.jpm-feature-grid--process{grid-template-columns:repeat(5,minmax(0,1fr))}
.jpm-feature-card,.jpm-audience-card,.jpm-benefit-card,.jpm-detail-card{position:relative;padding:20px;border-radius:18px;border:1px solid rgba(78,145,255,.13);background:linear-gradient(145deg,rgba(255,255,255,.85),rgba(245,251,255,.62));box-shadow:0 14px 34px rgba(50,92,165,.06);transition:transform 180ms var(--jpm-ease),border-color 180ms var(--jpm-ease)}
.jpm-feature-card{min-height:170px;text-align:center;display:flex;flex-direction:column;align-items:center}.jpm-feature-card__icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;background:linear-gradient(145deg,rgba(226,250,255,.95),rgba(241,237,255,.9));border:1px solid rgba(90,169,255,.13);color:var(--jpm-blue);box-shadow:inset 0 1px 0 #fff}.jpm-feature-card__icon svg{width:27px;height:27px}.jpm-feature-card h3,.jpm-audience-card h3,.jpm-benefit-card h3,.jpm-detail-card h3{margin:0;color:var(--jpm-navy);font-size:15px;line-height:1.25;letter-spacing:-.02em}.jpm-feature-card p,.jpm-audience-card p,.jpm-benefit-card p,.jpm-detail-card p{margin:10px 0 0;color:#5b6881;font-size:12.5px}.jpm-feature-card ul,.jpm-benefit-card ul{margin:12px 0 0;padding-left:18px;text-align:left;color:#5b6881;font-size:12px}.jpm-feature-card li+li,.jpm-benefit-card li+li{margin-top:6px}

.jpm-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.jpm-step-card{position:relative;min-height:150px;padding:22px 20px 20px 55px;border-radius:18px;background:rgba(255,255,255,.74);border:1px solid rgba(80,150,255,.12);box-shadow:0 14px 34px rgba(48,88,158,.05)}.jpm-step-card__number{position:absolute;left:14px;top:14px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#314ce2;font-weight:750;font-size:12px;background:linear-gradient(135deg,#d9f4ff,#e7dcff)}.jpm-step-card__icon{width:32px;height:32px;color:#516fff;margin-bottom:10px}.jpm-step-card__icon svg{width:100%;height:100%}.jpm-step-card p{margin:0;color:#59667d;font-size:13px}

.jpm-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.jpm-audience-card{min-height:230px}.jpm-audience-card .jpm-feature-card__icon{margin-bottom:15px}.jpm-audience-card h3{font-size:16px}.jpm-audience-card p{font-size:13px;line-height:1.55}.jpm-note{margin-top:16px;padding:14px 16px;border-radius:15px;background:rgba(255,255,255,.6);border:1px solid rgba(80,150,255,.1);color:#5a6781;font-size:13px}

.jpm-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.jpm-benefit-card{min-height:240px}.jpm-benefit-card h3{font-size:17px}.jpm-benefit-card ul{font-size:13px}

.jpm-profile__panel{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center;padding:34px;border-radius:28px;border:1px solid rgba(82,148,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(239,248,255,.67));box-shadow:var(--jpm-shadow);overflow:hidden}.jpm-profile__content{min-width:0}.jpm-check-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}.jpm-check-list li{display:flex;align-items:flex-start;gap:10px;color:#46546f;font-size:14px}.jpm-check-list li span{width:23px;height:23px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 23px;background:linear-gradient(135deg,#4db9ff,#7959ff);color:#fff;margin-top:1px}.jpm-check-list svg{width:13px;height:13px}.jpm-profile__visual{min-height:260px;display:flex;align-items:flex-end;justify-content:center}.jpm-profile__visual img{width:100%;height:auto;max-height:310px;object-fit:contain}

.jpm-context__grid{display:grid;grid-template-columns:.48fr 1.52fr;gap:34px;align-items:center}.jpm-context__visual{display:flex;align-items:center;justify-content:center}.jpm-context__visual img{width:min(100%,310px);height:auto;filter:drop-shadow(0 20px 28px rgba(64,88,164,.12))}.jpm-context__content{padding:32px 34px;border-radius:26px;border:1px solid rgba(80,150,255,.12);background:rgba(255,255,255,.72);box-shadow:var(--jpm-shadow)}.jpm-context__content .jpm-rich{margin-top:12px;color:#526078;font-size:14px}

.jpm-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.jpm-detail-card h3{font-size:16px}.jpm-detail-card .jpm-rich{margin-top:10px;color:#58667e;font-size:13px}

.jpm-final{padding-top:28px;padding-bottom:76px}.jpm-final__panel{position:relative;overflow:hidden;min-height:260px;padding:38px 42px;border-radius:30px;border:1px solid rgba(91,157,255,.16);background:linear-gradient(125deg,rgba(234,249,255,.88),rgba(241,246,255,.87) 45%,rgba(242,235,255,.82));box-shadow:0 28px 70px rgba(61,88,162,.11);display:flex;align-items:center}.jpm-final__panel:before,.jpm-final__panel:after{content:"";position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,rgba(62,206,255,.42) 40%,rgba(126,90,255,.26) 70%,transparent 72%)}.jpm-final__panel:before{width:150px;height:150px;right:-28px;top:-42px}.jpm-final__panel:after{width:84px;height:84px;left:-24px;bottom:-24px}.jpm-final__content{position:relative;z-index:2;max-width:790px}.jpm-final__content .jpm-rich{margin-top:12px;color:#536078;font-size:14px}.jpm-final__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.jpm-final__visual{position:absolute;right:24px;bottom:0;max-width:270px;max-height:230px;object-fit:contain;opacity:.9}

@media (max-width:1080px){
  .jpm-hero__grid{grid-template-columns:1fr .88fr;gap:22px}.jpm-hero__visual{min-height:470px}.jpm-feature-grid--process{grid-template-columns:repeat(3,minmax(0,1fr))}.jpm-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jpm-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:767px){
  .jpm-shell{width:min(100% - 28px,680px)}
  .jpm-hero{padding:42px 0 18px}.jpm-hero__grid{display:flex;flex-direction:column;gap:8px;min-height:0}.jpm-hero__copy{width:100%}.jpm-hero__title{font-size:clamp(42px,14vw,58px)}.jpm-hero__subtitle{font-size:18px}.jpm-hero__intro{font-size:14px;margin-top:16px}.jpm-hero__visual{order:2;width:100%;min-height:310px;margin-top:12px}.jpm-hero__visual img{max-height:340px}.jpm-hero__rings{width:90%}.jpm-meta-row{margin-top:14px}
  .jpm-section-nav{position:relative;top:auto;margin:6px 0 12px}.jpm-section-nav__inner{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:18px}.jpm-section-nav a{width:100%;flex:none;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:11px 13px;font-size:13px;background:rgba(255,255,255,.62);border:1px solid rgba(80,150,255,.09)}.jpm-nav-chevron{display:inline-block;font-size:18px;line-height:1;color:#4468ff}
  .jpm-partners__panel{display:block}.jpm-partners__label{max-width:none;margin-bottom:12px}.jpm-partners__logos{justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.jpm-partners__logos img{max-width:104px}
  .jpm-section{padding:34px 0}.jpm-section--tinted:before{inset:6px 8px}.jpm-section h2,.jpm-profile h2,.jpm-context h2,.jpm-final h2{font-size:34px}.jpm-section-head{margin-bottom:16px}.jpm-section-intro{font-size:13px}
  .jpm-feature-grid--process,.jpm-feature-grid{grid-template-columns:1fr}.jpm-feature-card{min-height:0;text-align:left;align-items:flex-start;padding:16px 17px}.jpm-feature-card__icon{width:42px;height:42px;margin-bottom:10px}.jpm-feature-card h3{font-size:15px}.jpm-steps-grid{grid-template-columns:1fr;gap:10px}.jpm-step-card{min-height:0;padding:18px 16px 18px 52px}.jpm-step-card__number{left:12px;top:16px}
  .jpm-audience-grid,.jpm-benefits-grid{grid-template-columns:1fr}.jpm-audience-card,.jpm-benefit-card{min-height:0;padding:17px}.jpm-audience-card h3,.jpm-benefit-card h3{font-size:15px}
  .jpm-profile__panel{grid-template-columns:1fr;padding:22px;border-radius:22px}.jpm-profile__visual{min-height:180px}.jpm-profile__visual img{max-height:220px}
  .jpm-context__grid{grid-template-columns:1fr;gap:14px}.jpm-context__visual img{max-width:220px}.jpm-context__content{padding:22px;border-radius:22px}.jpm-details-grid{grid-template-columns:1fr}
  .jpm-final{padding-bottom:44px}.jpm-final__panel{padding:26px 22px;min-height:0;border-radius:23px}.jpm-final__actions{flex-direction:column;align-items:stretch}.jpm-final__actions .jpm-btn{width:100%}.jpm-final__visual{position:relative;right:auto;bottom:auto;max-width:170px;margin-left:auto;margin-top:20px}.jpm-bg-orb--three{display:none}
}

@media (prefers-reduced-motion:reduce){.jpm-program-page *{scroll-behavior:auto!important}.jpm-btn,.jpm-feature-card,.jpm-audience-card,.jpm-benefit-card,.jpm-detail-card{transition:none!important}}
