body.hjpp-program-page{background:#0b1020;color:#e5e7eb;font-family:Arial,sans-serif}.hjpp-program-shell{max-width:1100px;margin:0 auto;padding:32px 18px}.hjpp-hero,.hjpp-simple,.hjpp-plan,.hjpp-portal,.hjpp-lesson,.hjpp-magic-form,.hjpp-my-programs .hjpp-card{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:24px}.hjpp-badge,.hjpp-plan-badge{display:inline-block;background:#2563eb;color:#fff;padding:6px 10px;border-radius:999px;font-size:12px}.hjpp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.hjpp-btn{display:inline-block;margin-top:12px;background:#fff;color:#111827;padding:12px 16px;border-radius:12px;text-decoration:none;font-weight:700}.hjpp-lessons{display:grid;gap:12px}.hjpp-lesson.locked{opacity:.72}.hjpp-magic-form{display:grid;gap:10px;max-width:460px}.hjpp-magic-form input{padding:12px;border-radius:10px;border:1px solid #374151;background:#0f172a;color:#fff}.hjpp-magic-form button{padding:12px;border:none;border-radius:10px;background:#2563eb;color:#fff;font-weight:700}.hjpp-msg{padding:12px 14px;border-radius:12px;margin-bottom:10px}.hjpp-msg.success{background:#052e16;color:#bbf7d0}.hjpp-msg.error{background:#3f1010;color:#fecaca}.hjpp-my-programs{display:grid;gap:12px}

.hjpp-alert{margin:14px 0;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12)}
.hjpp-alert a{color:#fff;font-weight:700}
.hjpp-alert-warn{background:#3b2a0a;color:#fde68a}
.hjpp-alert-danger{background:#3f1010;color:#fecaca}
.hjpp-chip{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;margin-top:6px}.hjpp-chip-warn{background:#f59e0b;color:#111827}.hjpp-chip-danger{background:#ef4444;color:#fff}.hjpp-user-rank{margin-top:10px}.hjpp-upgrade-banner{margin:16px 0;padding:14px 16px;border-radius:16px;background:#0f172a;border:1px solid rgba(255,255,255,.08)}

.hjpp-notifications{display:grid;gap:12px;margin-bottom:18px}.hjpp-note{padding:16px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#111827}.hjpp-note p{margin:8px 0 0}.hjpp-note-info{background:#0f172a}.hjpp-note-warn{background:#3b2a0a;color:#fde68a}.hjpp-note-danger{background:#3f1010;color:#fecaca}.hjpp-note-success{background:#052e16;color:#bbf7d0}.hjpp-mini-btn{display:inline-block;margin-top:10px;padding:8px 12px;border-radius:10px;background:#2563eb;color:#fff;text-decoration:none;font-weight:700}.hjpp-module-title{margin:22px 0 10px}.hjpp-portal h3{margin-top:0}


/* Real template variants */
.hjpp-surface,.hjpp-template-cards .hjpp-price-card,.hjpp-template-portal .hjpp-compact-plan,.hjpp-quote-card{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:24px}
.hjpp-template-default .hjpp-hero-stats,.hjpp-stat-row,.hjpp-sidebar-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin-top:18px}
.hjpp-stat-pill,.hjpp-stat-box,.hjpp-sidebar-meta div{display:flex;flex-direction:column;gap:6px;justify-content:center;padding:14px 16px;border-radius:16px;background:#0f172a;border:1px solid rgba(255,255,255,.06)}
.hjpp-stat-pill{display:inline-flex;flex-direction:row;align-items:center;width:auto;margin-right:8px;padding:8px 12px;border-radius:999px}
.hjpp-stat-box strong,.hjpp-sidebar-meta strong{font-size:24px;line-height:1}
.hjpp-cards-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;margin-bottom:24px}
.hjpp-cards-media img,.hjpp-sidebar-thumb img,.hjpp-hero img{width:100%;height:auto;border-radius:18px;display:block}
.hjpp-lead{font-size:18px;color:#cbd5e1;max-width:64ch}
.hjpp-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.hjpp-btn-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.15)}
.hjpp-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.hjpp-section-head p{margin:0;color:#94a3b8}
.hjpp-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.hjpp-price-card{position:relative;overflow:hidden}.hjpp-price-card.is-highlighted:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:#2563eb}.hjpp-price-card.is-current{outline:2px solid rgba(37,99,235,.5)}
.hjpp-price-line{display:flex;align-items:baseline;gap:10px;margin:14px 0}.hjpp-price-line strong{font-size:32px}.hjpp-price-line del{color:#94a3b8}
.hjpp-feature-list{display:grid;gap:10px;padding-left:18px}.hjpp-upgrade-note{margin:0 0 14px;padding:10px 12px;border-radius:12px;background:#0f172a;color:#bfdbfe}
.hjpp-card-sections{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.hjpp-quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:24px 0}.hjpp-quote-grid blockquote,.hjpp-quote-card{margin:0}
.hjpp-portal-layout{display:grid;grid-template-columns:320px 1fr;gap:20px;align-items:start}.hjpp-portal-sidebar{position:sticky;top:24px}.hjpp-portal-main{display:grid;gap:18px}.hjpp-sidebar-login{margin-top:18px}.hjpp-compact-plan-list{display:grid;gap:14px}.hjpp-compact-plan{display:flex;justify-content:space-between;gap:18px;align-items:center}.hjpp-compact-plan h3{margin:8px 0 6px}.hjpp-compact-plan p,.hjpp-compact-plan small{margin:0;color:#cbd5e1}.hjpp-compact-plan-cta{text-align:right;display:grid;gap:12px;justify-items:end}.hjpp-image-placeholder{min-height:320px;border-radius:20px;background:linear-gradient(135deg,#0f172a,#1e293b)}
@media (max-width: 900px){.hjpp-cards-hero,.hjpp-card-sections,.hjpp-portal-layout{grid-template-columns:1fr}.hjpp-portal-sidebar{position:static}.hjpp-compact-plan{flex-direction:column;align-items:flex-start}.hjpp-compact-plan-cta{text-align:left;justify-items:start}}


/* Membership Story template */
.hjpp-template-membership{max-width:1180px}
.hjpp-template-membership .hjpp-membership-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start;margin-bottom:24px}
.hjpp-template-membership .hjpp-membership-copy,.hjpp-template-membership .hjpp-membership-aside{display:grid;gap:18px}
.hjpp-template-membership .hjpp-membership-copy{padding:34px;border-radius:28px;background:linear-gradient(180deg,#111827,#0b1020);border:1px solid rgba(255,255,255,.08)}
.hjpp-template-membership h1{font-size:clamp(34px,5vw,56px);line-height:1.02;margin:0}
.hjpp-template-membership .hjpp-membership-lead{font-size:18px;color:#cbd5e1;max-width:58ch;margin:0}
.hjpp-template-membership .hjpp-membership-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}
.hjpp-template-membership .hjpp-membership-points{display:grid;gap:10px;list-style:none;padding:0;margin:4px 0 0}
.hjpp-template-membership .hjpp-membership-points li{padding-left:18px;position:relative;color:#dbeafe}
.hjpp-template-membership .hjpp-membership-points li:before{content:'✔';position:absolute;left:0;top:0;color:#93c5fd}
.hjpp-template-membership .hjpp-featured-quote{padding:26px;border-radius:28px;background:#f8fafc;color:#0f172a;border:1px solid rgba(15,23,42,.08)}
.hjpp-template-membership .hjpp-featured-quote blockquote{font-size:18px;line-height:1.7;margin:12px 0}
.hjpp-template-membership .hjpp-stars{font-size:18px;letter-spacing:2px;color:#1d4ed8}
.hjpp-template-membership .hjpp-quote-meta{font-size:13px;color:#334155}
.hjpp-template-membership .hjpp-membership-media{padding:14px;overflow:hidden}
.hjpp-template-membership .hjpp-membership-media img{width:100%;display:block;border-radius:18px}
.hjpp-template-membership .hjpp-video-fallback{min-height:250px;border-radius:18px;background:linear-gradient(135deg,#1e3a8a,#0f172a);display:grid;place-items:center;font-size:84px;color:#fff}
.hjpp-template-membership .hjpp-video-caption{padding:14px 8px 6px;color:#cbd5e1}.hjpp-template-membership .hjpp-video-caption p{margin:6px 0 0}
.hjpp-template-membership .hjpp-membership-trust,.hjpp-template-membership .hjpp-membership-cta{margin-bottom:24px}
.hjpp-section-head-stack{display:grid;gap:8px;align-items:start}.hjpp-section-head-stack h2,.hjpp-section-head-stack p{margin:0}
.hjpp-template-membership .hjpp-membership-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.hjpp-template-membership .hjpp-trust-item{padding:18px;border-radius:18px;background:#0f172a;border:1px solid rgba(255,255,255,.06);display:grid;gap:6px}.hjpp-template-membership .hjpp-trust-item strong{font-size:28px}
.hjpp-template-membership .hjpp-membership-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px}
.hjpp-template-membership .hjpp-membership-card{padding:26px;border-radius:24px;background:#111827;border:1px solid rgba(255,255,255,.08);display:grid;gap:16px;position:relative;overflow:hidden}
.hjpp-template-membership .hjpp-membership-card.is-featured{background:linear-gradient(180deg,#172554,#111827);border-color:rgba(147,197,253,.35)}
.hjpp-template-membership .hjpp-membership-card.is-featured:before{content:'Most Popular';position:absolute;top:16px;right:-38px;background:#fff;color:#111827;padding:6px 42px;font-size:11px;font-weight:800;transform:rotate(35deg)}
.hjpp-template-membership .hjpp-membership-card.is-current{outline:2px solid rgba(37,99,235,.55)}
.hjpp-template-membership .hjpp-membership-card-top h3{margin:8px 0 6px}.hjpp-template-membership .hjpp-membership-card-top p{margin:0;color:#cbd5e1}
.hjpp-template-membership .hjpp-membership-socialproof{margin:24px 0}.hjpp-template-membership .hjpp-membership-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}
.hjpp-template-membership .hjpp-membership-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:center}.hjpp-template-membership .hjpp-inline-login .hjpp-magic-form{max-width:none}
@media (max-width: 980px){.hjpp-template-membership .hjpp-membership-hero,.hjpp-template-membership .hjpp-membership-content-grid,.hjpp-template-membership .hjpp-membership-cta{grid-template-columns:1fr}.hjpp-template-membership .hjpp-membership-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 640px){.hjpp-template-membership .hjpp-membership-copy{padding:24px}.hjpp-template-membership .hjpp-membership-trust-grid{grid-template-columns:1fr}.hjpp-template-membership .hjpp-membership-card.is-featured:before{right:-46px}}

/* Membership Story v2 — closer to the Doctor Wulff reference */
body.hjpp-program-page .hjpp-membership-page{max-width:1120px;color:#0f172a}
body.hjpp-program-page .hjpp-template-membership{padding-top:40px;padding-bottom:56px}
body.hjpp-program-page .hjpp-template-membership,.hjpp-membership-page *{box-sizing:border-box}
body.hjpp-program-page .hjpp-template-membership .hjpp-surface-light{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:28px;padding:32px;box-shadow:0 18px 50px rgba(15,23,42,.08)}
body.hjpp-program-page .hjpp-template-membership .hjpp-mini-label,.hjpp-membership-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
body.hjpp-program-page .hjpp-membership-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:26px;align-items:start}
body.hjpp-program-page .hjpp-membership-top-copy{display:grid;gap:18px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:32px;padding:38px;box-shadow:0 18px 50px rgba(15,23,42,.08)}
body.hjpp-program-page .hjpp-membership-top-copy h1{margin:0;font-size:clamp(40px,6vw,68px);line-height:.98;letter-spacing:-.04em;color:#0f172a}
body.hjpp-program-page .hjpp-membership-intro{font-size:20px;line-height:1.65;color:#334155;margin:0;max-width:60ch}
body.hjpp-program-page .hjpp-membership-subintro{margin:0;color:#475569;font-size:17px;line-height:1.7;max-width:62ch}
body.hjpp-program-page .hjpp-membership-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
body.hjpp-program-page .hjpp-btn.hjpp-btn-dark{background:#0f172a;color:#fff;border:1px solid #0f172a}
body.hjpp-program-page .hjpp-btn.hjpp-btn-light{background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.16)}
body.hjpp-program-page .hjpp-template-membership .hjpp-btn{padding:14px 20px;border-radius:14px;font-weight:800;margin-top:0}
body.hjpp-program-page .hjpp-membership-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;list-style:none;padding:0;margin:8px 0 0}
body.hjpp-program-page .hjpp-membership-checks li{position:relative;padding-left:22px;color:#334155;line-height:1.6}
body.hjpp-program-page .hjpp-membership-checks li:before{content:'✔';position:absolute;left:0;top:0;color:#16a34a;font-weight:900}
body.hjpp-program-page .hjpp-member-experience{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:32px;padding:28px;box-shadow:0 18px 50px rgba(15,23,42,.08);display:grid;gap:12px}
body.hjpp-program-page .hjpp-member-experience blockquote{margin:0;font-size:20px;line-height:1.8;color:#0f172a}
body.hjpp-program-page .hjpp-member-experience-label{font-size:13px;font-weight:800;text-transform:uppercase;color:#2563eb;letter-spacing:.04em}
body.hjpp-program-page .hjpp-stars{font-size:18px;letter-spacing:3px;color:#2563eb}
body.hjpp-program-page .hjpp-member-experience-meta{font-size:13px;color:#64748b}
body.hjpp-program-page .hjpp-membership-overview,body.hjpp-program-page .hjpp-membership-product,body.hjpp-program-page .hjpp-membership-start{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;margin-top:26px}
body.hjpp-program-page .hjpp-membership-overview-media img,body.hjpp-program-page .hjpp-membership-product-media img{display:block;width:100%;height:auto;border-radius:22px}
body.hjpp-program-page .hjpp-membership-video-placeholder,body.hjpp-program-page .hjpp-membership-image-fallback{min-height:320px;border-radius:22px;background:linear-gradient(135deg,#dbeafe,#f8fafc);display:grid;place-items:center;font-size:82px;color:#1d4ed8}
body.hjpp-program-page .hjpp-membership-overview-copy,body.hjpp-program-page .hjpp-membership-product-copy{display:grid;gap:14px}
body.hjpp-program-page .hjpp-membership-overview-copy h2,body.hjpp-program-page .hjpp-membership-product-copy h2,body.hjpp-program-page .hjpp-membership-start h2,body.hjpp-program-page .hjpp-membership-faq h2,body.hjpp-program-page .hjpp-membership-love h2,body.hjpp-program-page .hjpp-membership-why h2{margin:0;color:#0f172a;font-size:clamp(28px,4vw,42px);line-height:1.1;letter-spacing:-.03em}
body.hjpp-program-page .hjpp-membership-overview-copy p,body.hjpp-program-page .hjpp-membership-product-copy p,body.hjpp-program-page .hjpp-membership-start p,body.hjpp-program-page .hjpp-membership-why p,body.hjpp-program-page .hjpp-section-head-stack p{margin:0;color:#475569;line-height:1.75}
body.hjpp-program-page .hjpp-membership-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}
body.hjpp-program-page .hjpp-strip-quote{margin:0;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:22px;color:#0f172a;box-shadow:0 12px 34px rgba(15,23,42,.05);font-size:16px;line-height:1.75}
body.hjpp-program-page .hjpp-membership-why{margin-top:26px;display:grid;gap:18px}
body.hjpp-program-page .hjpp-membership-why-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding:0;list-style:none;margin:0}
body.hjpp-program-page .hjpp-membership-why-list li{padding:16px 18px;border-radius:18px;background:#f8fafc;border:1px solid rgba(15,23,42,.06);color:#334155}
body.hjpp-program-page .hjpp-membership-levels-block{margin-top:34px;display:grid;gap:20px}
body.hjpp-program-page .hjpp-membership-grid.refined{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
body.hjpp-program-page .hjpp-membership-card.refined{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:26px;padding:24px;display:grid;gap:14px;box-shadow:0 14px 40px rgba(15,23,42,.06);position:relative}
body.hjpp-program-page .hjpp-membership-card.refined.is-featured{border-color:#2563eb;box-shadow:0 20px 60px rgba(37,99,235,.12)}
body.hjpp-program-page .hjpp-membership-card.refined.is-current{outline:2px solid rgba(37,99,235,.5)}
body.hjpp-program-page .hjpp-membership-card-tag{display:inline-flex;padding:6px 12px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800;width:max-content}
body.hjpp-program-page .hjpp-membership-card.refined h3{margin:0;font-size:27px;line-height:1.1;color:#0f172a}
body.hjpp-program-page .hjpp-plan-subtitle{margin:0;color:#64748b;line-height:1.6}
body.hjpp-program-page .hjpp-price-line.refined{display:flex;align-items:baseline;gap:10px;margin:4px 0}
body.hjpp-program-page .hjpp-price-line.refined strong{font-size:34px;color:#0f172a}
body.hjpp-program-page .hjpp-price-line.refined del{color:#94a3b8}
body.hjpp-program-page .hjpp-feature-list.dark{display:grid;gap:10px;padding-left:18px;margin:0;color:#334155}
body.hjpp-program-page .hjpp-upgrade-note.light{background:#f8fafc;color:#1e3a8a;border:1px solid rgba(30,58,138,.08)}
body.hjpp-program-page .hjpp-membership-love{margin-top:34px}
body.hjpp-program-page .hjpp-quote-grid.light{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:18px}
body.hjpp-program-page .hjpp-quote-card.light{margin:0;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:22px;color:#0f172a;box-shadow:0 12px 34px rgba(15,23,42,.05)}
body.hjpp-program-page .hjpp-membership-start{margin-top:34px}
body.hjpp-program-page .hjpp-membership-faq{margin-top:34px;display:grid;gap:14px}
body.hjpp-program-page .hjpp-membership-faq details{background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:18px 20px}
body.hjpp-program-page .hjpp-membership-faq summary{cursor:pointer;font-weight:800;color:#0f172a}
body.hjpp-program-page .hjpp-membership-faq details p{margin:10px 0 0;color:#475569;line-height:1.75}
body.hjpp-program-page .hjpp-membership-disclaimer{margin-top:30px;text-align:center;color:#64748b;font-size:14px;line-height:1.8}
body.hjpp-program-page .hjpp-membership-footerline{margin-top:10px;font-weight:700;color:#334155}
@media (max-width:980px){body.hjpp-program-page .hjpp-membership-top,body.hjpp-program-page .hjpp-membership-overview,body.hjpp-program-page .hjpp-membership-product,body.hjpp-program-page .hjpp-membership-start{grid-template-columns:1fr}body.hjpp-program-page .hjpp-membership-checks,body.hjpp-program-page .hjpp-membership-strip,body.hjpp-program-page .hjpp-membership-why-list{grid-template-columns:1fr}}

/* Membership template — Doctor Wulff inspired */
.hjpp-template-membership-ref.dw-product-page.dw-trudeau-v3{
  --bg:#eef2f7;--surface:#ffffff;--ink:#0f172a;--ink-soft:#475569;--line:#d8e1ec;--navy:#062a52;--navy-2:#0a3568;--navy-3:#041a33;--hero-navy:#052a50;--yellow:#ffd21f;--yellow-2:#ffbf00;--yellow-3:#ffe37a;--success:#16a34a;--radius-md:16px;--shadow-md:0 14px 34px rgba(2,16,35,.10);--shadow-lg:0 22px 50px rgba(2,16,35,.16);--section-gap:18px;--ease:cubic-bezier(.2,.7,.2,1);
  position:relative;width:100%!important;max-width:100%!important;min-width:100%!important;margin:0!important;padding:0!important;overflow-x:clip;background:radial-gradient(1200px 600px at 90% -10%, rgba(10,53,104,.12), transparent 60%),radial-gradient(900px 500px at -10% 20%, rgba(255,191,0,.08), transparent 55%),var(--bg);color:var(--ink);font-family:Montserrat,Arial,Helvetica,sans-serif;isolation:isolate;
}
.hjpp-template-membership-ref img{max-width:100%;display:block}.hjpp-template-membership-ref a{text-decoration:none;color:inherit}.hjpp-template-membership-ref,.hjpp-template-membership-ref *{box-sizing:border-box}
.dw-fw-breakout{position:relative!important;left:50%!important;right:auto!important;width:100vw!important;max-width:100vw!important;margin-left:-50vw!important;margin-right:0!important;padding:0!important;transform:none!important;box-sizing:border-box!important;overflow-x:clip!important}
.hjpp-template-membership-ref .dw-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0 18px 24px!important}
.hjpp-template-membership-ref .dw-full-bleed{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.hjpp-template-membership-ref .dw-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.94));border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);backdrop-filter:saturate(120%) blur(4px)}
.hjpp-template-membership-ref .dw-media-card,.hjpp-template-membership-ref .dw-proof-strip,.hjpp-template-membership-ref .dw-split,.hjpp-template-membership-ref .dw-section,.hjpp-template-membership-ref .dw-offer-wrap,.hjpp-template-membership-ref .dw-sticky-cta,.hjpp-template-membership-ref .dw-disclaimer{width:min(100%,1400px);max-width:1400px;margin-left:auto;margin-right:auto}
.hjpp-template-membership-ref .dw-section{position:relative;margin-bottom:var(--section-gap);padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}
.hjpp-template-membership-ref .dw-section::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--yellow), #fff1ad 45%, var(--yellow-2))}
.hjpp-template-membership-ref .dw-section-title{margin:4px 0 8px;text-align:center;color:var(--navy);font-weight:900;letter-spacing:-.02em;line-height:1.08;font-size:clamp(24px,2vw,38px)}
.hjpp-template-membership-ref .dw-section-sub{margin:0 auto 14px;max-width:900px;text-align:center;color:var(--ink-soft);font-weight:600;line-height:1.55;font-size:14px}
.hjpp-template-membership-ref .dw-btn{--btn-bg:#fff;--btn-fg:var(--navy);--btn-border:#cdd8e6;--btn-shadow:0 8px 16px rgba(0,0,0,.06);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 18px;border-radius:12px;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg)!important;box-shadow:var(--btn-shadow);font-weight:900;font-size:14px;line-height:1;text-transform:uppercase;letter-spacing:.03em;transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);text-align:center;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}
.hjpp-template-membership-ref .dw-btn:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(0,0,0,.09)}
.hjpp-template-membership-ref .dw-btn-primary{--btn-bg:linear-gradient(180deg,var(--yellow) 0%,var(--yellow-2) 100%);--btn-fg:#161616;--btn-border:rgba(0,0,0,.08);--btn-shadow:0 12px 20px rgba(255,191,0,.24), inset 0 1px 0 rgba(255,255,255,.35)}
.hjpp-template-membership-ref .dw-btn-secondary{--btn-bg:#fff;--btn-fg:var(--navy);--btn-border:#cdd8e6}
.hjpp-template-membership-ref .dw-cta-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.hjpp-template-membership-ref .dw-inline-cta{margin-top:10px;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px}.hjpp-template-membership-ref .dw-inline-cta.center{justify-content:center}
.hjpp-template-membership-ref .dw-hero{position:relative;width:100%!important;margin:0 0 18px!important;text-align:center!important;background:radial-gradient(700px 280px at 18% 8%, rgba(255,210,31,.18), transparent 60%),radial-gradient(500px 240px at 85% 30%, rgba(255,255,255,.06), transparent 60%),linear-gradient(180deg,#08315e 0%,var(--hero-navy) 48%,#041a33 100%);color:#fff;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}
.hjpp-template-membership-ref .dw-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(255,255,255,.03), transparent 20%),repeating-linear-gradient(90deg, rgba(255,255,255,.015) 0 1px, transparent 1px 24px);pointer-events:none}
.hjpp-template-membership-ref .dw-hero-inner{position:relative;z-index:1;width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:42px 18px 34px;text-align:center!important;display:flex;flex-direction:column;align-items:center;justify-content:center}
.hjpp-template-membership-ref .dw-hero-review,.hjpp-template-membership-ref .dw-hero h1,.hjpp-template-membership-ref .dw-hero .sub,.hjpp-template-membership-ref .dw-hero-bottom-copy{width:100%;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.hjpp-template-membership-ref .dw-hero-review{margin:0 0 10px;color:#fff;font-weight:900;font-style:italic;letter-spacing:-.02em;line-height:1.05;font-size:clamp(24px,3vw,50px)}
.hjpp-template-membership-ref .dw-hero-review .accent{color:var(--yellow);text-shadow:0 2px 14px rgba(255,210,31,.18)}
.hjpp-template-membership-ref .dw-hero h1{margin:0 0 10px!important;color:var(--yellow)!important;font-weight:900;letter-spacing:-.03em;line-height:.97;font-size:clamp(34px,4.2vw,68px);text-shadow:0 4px 24px rgba(255,191,0,.08)}
.hjpp-template-membership-ref .dw-hero .sub{margin:0 auto 14px!important;max-width:860px;color:#f4f8ff!important;font-weight:800!important;line-height:1.08!important;font-size:clamp(20px,2.2vw,34px)!important}
.hjpp-template-membership-ref .dw-hero-bottom-copy{margin:0 auto;max-width:840px;color:#f8fbff;font-weight:800;line-height:1.15;font-size:clamp(18px,1.7vw,30px)}
.hjpp-template-membership-ref .dw-hero-cta{margin-top:14px;width:100%;display:flex;justify-content:center}
.hjpp-template-membership-ref .dw-hero-cta .dw-cta-row{width:100%;justify-content:center!important}
.hjpp-template-membership-ref .dw-hook-proof{background:radial-gradient(460px 160px at 8% 0%, rgba(255,210,31,.14), transparent 72%),radial-gradient(520px 180px at 92% 8%, rgba(10,53,104,.08), transparent 70%),linear-gradient(180deg,#ffffff 0%, #fbfdff 100%)}
.hjpp-template-membership-ref .dw-hook-accent{color:#d79a00;text-shadow:0 2px 10px rgba(255,191,0,.15)}
.hjpp-template-membership-ref .dw-hook-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:2px 0 14px}
.hjpp-template-membership-ref .dw-hook-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border-radius:999px;border:1px solid #dbe5f0;background:linear-gradient(180deg,#fff 0%, #f8fbff 100%);color:#18314d;font-size:12px;line-height:1.2;font-weight:800;box-shadow:0 6px 12px rgba(3,16,33,.04)}
.hjpp-template-membership-ref .dw-hook-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:14px;align-items:start}
.hjpp-template-membership-ref .dw-hook-feature{border:1px solid #dbe5f0;border-radius:16px;background:radial-gradient(260px 100px at 15% 0%, rgba(255,210,31,.10), transparent 72%),linear-gradient(180deg,#fff 0%, #fcfdff 100%);box-shadow:0 12px 26px rgba(3,16,33,.06);padding:14px}
.hjpp-template-membership-ref .dw-hook-feature-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.hjpp-template-membership-ref .dw-hook-label{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:rgba(6,42,82,.07);border:1px solid rgba(6,42,82,.10);color:var(--navy);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.hjpp-template-membership-ref .dw-hook-stars{color:#f6b800;font-size:15px;letter-spacing:1px;font-weight:900;text-shadow:0 1px 8px rgba(255,191,0,.18)}
.hjpp-template-membership-ref .dw-hook-quote{margin:0 0 12px;padding:0;color:#1f3148;font-size:15px;line-height:1.7;font-style:italic;font-weight:700;position:relative}.hjpp-template-membership-ref .dw-hook-quote::before{content:'“';float:left;margin-right:6px;color:#d9a000;font-size:30px;line-height:1;font-weight:900}
.hjpp-template-membership-ref .dw-hook-person{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px;border-radius:12px;border:1px solid #e2eaf3;background:#fff}
.hjpp-template-membership-ref .dw-hook-avatar{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(180deg,#08315e 0%, #052a50 100%);color:#fff;font-weight:900;font-size:14px;box-shadow:0 6px 12px rgba(6,42,82,.16);flex:0 0 auto}
.hjpp-template-membership-ref .dw-hook-name{color:#10243a;font-size:12px;line-height:1.2;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.hjpp-template-membership-ref .dw-hook-meta{color:#516275;font-size:12px;line-height:1.35;font-weight:700}
.hjpp-template-membership-ref .dw-hook-result-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.hjpp-template-membership-ref .dw-hook-result{border:1px solid #dbe5f0;border-radius:12px;background:#fff;padding:10px;box-shadow:0 4px 10px rgba(3,16,33,.03)}.hjpp-template-membership-ref .dw-hook-result .k{display:block;color:#64748b;font-size:11px;line-height:1.2;font-weight:800;margin-bottom:4px}.hjpp-template-membership-ref .dw-hook-result .v{display:block;color:#11263d;font-size:12px;line-height:1.35;font-weight:900}
.hjpp-template-membership-ref .dw-hook-side{display:grid;gap:12px}.hjpp-template-membership-ref .dw-hook-video-card{border:1px solid #dbe5f0;border-radius:14px;background:#fff;padding:12px;box-shadow:0 10px 22px rgba(3,16,33,.05)}.hjpp-template-membership-ref .dw-hook-mini-title{margin:0 0 8px;color:var(--navy);font-size:14px;line-height:1.35;font-weight:900}
.hjpp-template-membership-ref .dw-hook-video-frame{position:relative;border-radius:12px;overflow:hidden;border:1px solid #dbe5f0;background:#0f172a;aspect-ratio:16/9;box-shadow:0 10px 20px rgba(0,0,0,.10)}.hjpp-template-membership-ref .dw-hook-video-frame img{width:100%;height:100%;object-fit:cover;opacity:.86}.hjpp-template-membership-ref .dw-hook-play{position:absolute;left:10px;bottom:10px;border:none;border-radius:999px;padding:10px 12px;background:rgba(6,42,82,.92);color:#fff;border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.18)}.hjpp-template-membership-ref .dw-hook-mini-copy{margin:8px 0 0;color:#425466;font-size:12px;line-height:1.55;font-weight:700}
.hjpp-template-membership-ref .dw-hook-mini-proof{display:grid;gap:8px}.hjpp-template-membership-ref .dw-hook-mini-card{border:1px solid #dbe5f0;border-radius:12px;background:linear-gradient(180deg,#fff 0%, #fbfdff 100%);padding:11px 12px;box-shadow:0 6px 14px rgba(3,16,33,.03)}.hjpp-template-membership-ref .dw-hook-mini-card p{margin:0 0 6px;color:#223449;font-size:13px;line-height:1.55;font-style:italic;font-weight:700}.hjpp-template-membership-ref .dw-hook-mini-card span{color:#6b7b8f;font-size:11px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.hjpp-template-membership-ref .dw-hook-bottom-cta{margin-top:14px;border-radius:14px;border:1px solid #e0e9f3;background:radial-gradient(280px 110px at 12% 0%, rgba(255,210,31,.10), transparent 72%),linear-gradient(180deg,#ffffff 0%, #f9fbff 100%);padding:14px;box-shadow:0 8px 18px rgba(3,16,33,.04)}.hjpp-template-membership-ref .dw-hook-bottom-copy{margin:0 0 10px;text-align:center;color:#22364c;font-size:14px;line-height:1.65;font-weight:700}.hjpp-template-membership-ref .dw-hook-bottom-copy strong{color:#c58a00;font-weight:900}
.hjpp-template-membership-ref .dw-media-card{padding:14px;margin:0 0 var(--section-gap)}.hjpp-template-membership-ref .dw-media-title{margin:0 0 10px;text-align:center;color:var(--navy);font-weight:900;line-height:1.15;letter-spacing:-.02em;font-size:clamp(18px,1.4vw,28px)}.hjpp-template-membership-ref .dw-media-frame{border-radius:14px;overflow:hidden;background:#000;border:1px solid #dbe5f0;box-shadow:0 12px 26px rgba(0,0,0,.11)}.hjpp-template-membership-ref .dw-media-frame img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.hjpp-template-membership-ref .dw-proof-strip{margin-bottom:var(--section-gap);border-radius:16px;overflow:hidden;border:1px solid #103e72;box-shadow:0 12px 26px rgba(0,0,0,.13);background:radial-gradient(380px 150px at 10% 0%, rgba(255,210,31,.12), transparent 70%),linear-gradient(180deg,var(--navy) 0%, var(--navy-3) 100%);color:#fff;text-align:center;padding:16px 14px}.hjpp-template-membership-ref .dw-proof-copy{margin:0 auto;max-width:960px;color:#ecf4ff;font-size:clamp(14px,1.05vw,18px);line-height:1.5;font-weight:700}.hjpp-template-membership-ref .dw-proof-copy strong{color:#ffe37a;font-weight:900}
.hjpp-template-membership-ref .dw-split{display:grid;grid-template-columns:1fr 1.08fr;gap:16px;align-items:center;margin-bottom:var(--section-gap);padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.hjpp-template-membership-ref .dw-split-media{border-radius:14px;overflow:hidden;border:1px solid #d8e2ee;background:#eef2f7;min-height:240px}.hjpp-template-membership-ref .dw-split-media img{width:100%;height:100%;object-fit:cover}.hjpp-template-membership-ref .dw-split h2{margin:0 0 10px;color:var(--navy);font-size:clamp(22px,1.8vw,34px);line-height:1.08;letter-spacing:-.02em;font-weight:900}.hjpp-template-membership-ref .dw-split p{margin:0 0 10px;color:#253347;font-size:14px;line-height:1.62;font-weight:600}.hjpp-template-membership-ref .dw-split ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:8px}.hjpp-template-membership-ref .dw-split li{position:relative;padding-left:24px;color:#1c2b3f;font-size:14px;line-height:1.45;font-weight:700}.hjpp-template-membership-ref .dw-split li::before{content:'✔';position:absolute;left:0;top:0;color:var(--success);font-weight:900}
.hjpp-template-membership-ref .dw-tier-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.hjpp-template-membership-ref .dw-tier{position:relative;overflow:hidden;border:1px solid #dbe5f0;border-radius:14px;background:linear-gradient(180deg,#ffffff 0%, #fbfdff 100%);box-shadow:0 8px 18px rgba(3,16,33,.05);padding:12px;display:flex;flex-direction:column;gap:8px;transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease)}.hjpp-template-membership-ref .dw-tier::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:#d7e8fb}.hjpp-template-membership-ref .dw-tier:hover{transform:translateY(-3px);box-shadow:0 14px 26px rgba(3,16,33,.10);border-color:#c9d9eb}.hjpp-template-membership-ref .dw-tier.featured{border:2px solid #f2c200;box-shadow:0 16px 28px rgba(255,191,0,.14), 0 8px 18px rgba(3,16,33,.06);background:radial-gradient(240px 80px at 50% -10%, rgba(255,210,31,.18), transparent 70%),linear-gradient(180deg,#fffdf5 0%, #ffffff 100%);transform:translateY(-2px)}.hjpp-template-membership-ref .dw-tier.featured::before{height:5px;background:linear-gradient(90deg,var(--yellow) 0%, var(--yellow-2) 100%)}.hjpp-template-membership-ref .dw-tier.vip{border:2px solid rgba(255,191,0,.55);background:radial-gradient(260px 90px at 50% -15%, rgba(255,210,31,.16), transparent 72%),linear-gradient(180deg,#fffdf2 0%, #fff 100%)}.hjpp-template-membership-ref .dw-tier-badge{align-self:flex-start;padding:5px 8px;border-radius:999px;background:var(--navy);color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 6px 12px rgba(6,42,82,.16)}.hjpp-template-membership-ref .dw-tier.featured .dw-tier-badge,.hjpp-template-membership-ref .dw-tier.vip .dw-tier-badge{background:linear-gradient(180deg,var(--yellow),var(--yellow-2));color:#1a1a1a;box-shadow:0 6px 12px rgba(255,191,0,.20)}.hjpp-template-membership-ref .dw-tier h4{margin:0;color:#111827;font-size:18px;line-height:1.15;font-weight:900;letter-spacing:-.015em}.hjpp-template-membership-ref .dw-tier .tier-label{margin:0;color:#475569;font-size:13px;line-height:1.35;font-weight:700;min-height:34px}.hjpp-template-membership-ref .dw-tier .price{margin:4px 0 2px;color:var(--navy);font-size:24px;line-height:1;font-weight:900;letter-spacing:-.02em}.hjpp-template-membership-ref .dw-tier ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;flex:1}.hjpp-template-membership-ref .dw-tier li{position:relative;padding-left:17px;color:#243447;font-size:13px;line-height:1.4;font-weight:600}.hjpp-template-membership-ref .dw-tier li::before{content:'•';position:absolute;left:5px;top:0;color:var(--navy);font-weight:900}.hjpp-template-membership-ref .dw-tier .dw-btn{width:100%;margin-top:4px;min-height:40px;font-size:13px;padding:10px 12px}.hjpp-template-membership-ref .dw-tier .hjpp-upgrade-note{margin:0;padding:8px 10px;background:#f8fafc;border:1px solid #dbe5f0;border-radius:10px;color:#1e3a8a;font-size:12px}
.hjpp-template-membership-ref .dw-testi-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,320px);gap:12px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;scroll-behavior:smooth}.hjpp-template-membership-ref .dw-testi-track::-webkit-scrollbar{height:8px}.hjpp-template-membership-ref .dw-testi-track::-webkit-scrollbar-thumb{background:#c9d7e6;border-radius:999px}.hjpp-template-membership-ref .dw-testi{scroll-snap-align:start;border:1px solid #dbe5f0;border-radius:14px;padding:14px;background:linear-gradient(180deg,#fff 0%, #fbfdff 100%);box-shadow:0 6px 14px rgba(0,0,0,.03);min-height:168px;display:flex;flex-direction:column;justify-content:space-between}.hjpp-template-membership-ref .dw-testi p{margin:0 0 10px;color:#203044;font-size:14px;line-height:1.58;font-style:italic;font-weight:600}.hjpp-template-membership-ref .dw-testi .who{font-size:11px;color:#0f2036;font-weight:900;text-transform:uppercase;letter-spacing:.05em;opacity:.9}
.hjpp-template-membership-ref .dw-offer-wrap{margin-bottom:var(--section-gap);background:radial-gradient(360px 140px at 10% 5%, rgba(255,210,31,.10), transparent 70%),linear-gradient(180deg,var(--navy) 0%, var(--navy-3) 100%);border:1px solid #0f3f75;border-radius:16px;padding:16px;box-shadow:var(--shadow-lg);color:#fff}.hjpp-template-membership-ref .dw-offer-box{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px;text-align:center;background:rgba(255,255,255,.03);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.hjpp-template-membership-ref .dw-offer-box .kicker{display:inline-block;margin-bottom:8px;border-radius:999px;padding:6px 10px;background:rgba(255,210,31,.12);color:#ffe37a;border:1px solid rgba(255,210,31,.25);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.hjpp-template-membership-ref .dw-offer-box h3{margin:0 0 8px;color:#fff;font-size:clamp(24px,2vw,36px);line-height:1.06;letter-spacing:-.02em;font-weight:900}.hjpp-template-membership-ref .dw-offer-box .mini{margin:0 auto 12px;max-width:760px;color:#e4efff;font-size:14px;line-height:1.55;font-weight:600}
.hjpp-template-membership-ref .dw-faq{display:grid;gap:10px}.hjpp-template-membership-ref .dw-faq details{border:1px solid #dbe5f0;border-radius:12px;background:#fff;padding:0 12px;transition:box-shadow .16s var(--ease), border-color .16s var(--ease)}.hjpp-template-membership-ref .dw-faq details[open]{border-color:#cfdced;box-shadow:0 8px 18px rgba(2,16,35,.05)}.hjpp-template-membership-ref .dw-faq summary{cursor:pointer;list-style:none;padding:12px 0;color:var(--navy);font-size:15px;font-weight:800;display:flex;justify-content:space-between;gap:10px;align-items:center}.hjpp-template-membership-ref .dw-faq summary::-webkit-details-marker{display:none}.hjpp-template-membership-ref .dw-faq summary::after{content:'+';color:#d09700;font-size:18px;font-weight:900;line-height:1;flex:0 0 auto}.hjpp-template-membership-ref .dw-faq details[open] summary::after{content:'−'}.hjpp-template-membership-ref .dw-faq details p{margin:0 0 12px;color:#314155;font-size:14px;line-height:1.58;font-weight:500}
.hjpp-template-membership-ref .dw-sticky-cta{position:sticky;bottom:8px;z-index:20;margin:0 auto 14px;background:linear-gradient(180deg, rgba(6,42,82,.96) 0%, rgba(4,26,51,.97) 100%);border:1px solid rgba(15,63,117,.9);border-radius:12px;box-shadow:0 12px 22px rgba(0,0,0,.14);backdrop-filter:blur(10px);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.hjpp-template-membership-ref .dw-sticky-cta .copy{color:#e6f0ff;font-size:12px;line-height:1.3;font-weight:800}.hjpp-template-membership-ref .dw-sticky-cta .copy strong{color:#ffe37a}.hjpp-template-membership-ref .dw-sticky-cta .dw-btn{min-height:40px;padding:10px 14px;font-size:13px}
.hjpp-template-membership-ref .dw-disclaimer{margin:0 auto 18px;max-width:930px;text-align:center;color:#334155;font-size:12px;line-height:1.6;font-weight:700;background:#eef2f7;border:1px solid #d9e2ec;border-radius:12px;padding:10px 12px}
.hjpp-template-membership-ref .dw-site-footer{background:radial-gradient(420px 160px at 10% 0%, rgba(255,210,31,.08), transparent 70%),#000;color:#fff;border-top:1px solid rgba(255,255,255,.06)}.hjpp-template-membership-ref .dw-site-footer-inner{max-width:1100px;margin:0 auto;padding:36px 18px 42px;text-align:center}.hjpp-template-membership-ref .dw-footer-disclaimer{margin:0 auto 14px;max-width:980px;color:#fff;opacity:.95;font-size:11px;line-height:1.38;font-weight:700}.hjpp-template-membership-ref .dw-footer-disclaimer strong{display:block;margin-bottom:6px;font-size:12px;font-weight:900;color:#fff}.hjpp-template-membership-ref .dw-footer-center-lines{display:grid;gap:8px;margin-top:8px}.hjpp-template-membership-ref .dw-footer-center-lines div,.hjpp-template-membership-ref .dw-footer-center-lines a{color:#fff;font-weight:900;font-size:12px;line-height:1.25;text-decoration:none}
@media (max-width:1100px){.hjpp-template-membership-ref .dw-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.hjpp-template-membership-ref .dw-wrap{padding:0 12px 18px!important}.hjpp-template-membership-ref .dw-split,.hjpp-template-membership-ref .dw-hook-grid{grid-template-columns:1fr}.hjpp-template-membership-ref .dw-hook-result-bar{grid-template-columns:1fr}.hjpp-template-membership-ref .dw-sticky-cta{flex-direction:column;align-items:stretch;gap:8px;padding:8px}.hjpp-template-membership-ref .dw-sticky-cta .dw-cta-row .dw-btn{width:100%}.hjpp-template-membership-ref .dw-inline-cta{justify-content:center}}
@media (max-width:640px){.dw-fw-breakout{left:50%!important;width:100vw!important;margin-left:-50vw!important}.hjpp-template-membership-ref .dw-wrap{padding:0 10px 16px!important}.hjpp-template-membership-ref .dw-hero-inner{padding:24px 12px 20px}.hjpp-template-membership-ref .dw-media-card,.hjpp-template-membership-ref .dw-section,.hjpp-template-membership-ref .dw-split{padding:12px}.hjpp-template-membership-ref .dw-tier-grid{grid-template-columns:1fr}.hjpp-template-membership-ref .dw-btn{width:100%}.hjpp-template-membership-ref .dw-hero h1{font-size:clamp(30px,9vw,46px)}.hjpp-template-membership-ref .dw-hero .sub{font-size:clamp(17px,5.5vw,24px)!important}.hjpp-template-membership-ref .dw-hero-bottom-copy{font-size:clamp(15px,4.6vw,20px)}.hjpp-template-membership-ref .dw-sticky-cta .copy{font-size:11px;text-align:center;}.hjpp-template-membership-ref .dw-sticky-cta .dw-btn{min-height:38px;font-size:12px;padding:9px 12px;}}

.hjpp-lesson-assets{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}

/* Auth portal + login presets */
.hjpp-auth-portal{display:grid;gap:18px}.hjpp-auth-portal.is-compact{gap:14px}.hjpp-auth-hero{padding:24px;border-radius:28px;background:linear-gradient(135deg,#081d3c 0%,#10274f 55%,#0a1223 100%);border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}.hjpp-auth-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(260px 160px at 15% 0%,rgba(37,99,235,.24),transparent 72%);pointer-events:none}.hjpp-auth-copy{position:relative;display:grid;gap:12px}.hjpp-auth-kicker{display:inline-flex;align-items:center;width:max-content;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.08);color:#bfdbfe;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hjpp-auth-copy h2{margin:0;color:#fff;font-size:clamp(28px,4vw,46px);line-height:1.02;letter-spacing:-.03em}.hjpp-auth-copy p{margin:0;color:#dbeafe;max-width:70ch;font-size:15px;line-height:1.7;font-weight:500}.hjpp-auth-logo img{display:block;max-height:52px;width:auto}.hjpp-auth-badges{display:flex;gap:8px;flex-wrap:wrap}.hjpp-auth-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:#fff;font-size:12px;font-weight:700}.hjpp-auth-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.hjpp-auth-card{padding:18px;border-radius:22px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 34px rgba(15,23,42,.08)}.hjpp-auth-card__head{display:grid;gap:4px;margin-bottom:14px}.hjpp-auth-card__head strong{color:#0f172a;font-size:17px;line-height:1.2}.hjpp-auth-card__head span{color:#64748b;font-size:13px;font-weight:600}.hjpp-auth-card .hjpp-magic-form,.hjpp-auth-card .hjpp-phone-form{max-width:none;background:transparent;border:none;border-radius:0;padding:0}.hjpp-auth-card .hjpp-magic-form input,.hjpp-auth-card .hjpp-phone-form input{min-height:50px;padding:12px 14px;border-radius:16px;border:1px solid #dbe5f0;background:#f8fbff;color:#0f172a;outline:none}.hjpp-auth-card .hjpp-magic-form button,.hjpp-auth-card .hjpp-phone-form button{min-height:48px;padding:0 16px;border:none;border-radius:16px;background:#0f172a;color:#fff;font-weight:800;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.hjpp-auth-card .hjpp-magic-form button:hover,.hjpp-auth-card .hjpp-phone-form button:hover{transform:translateY(-1px);opacity:.96}.hjpp-login-actions{display:flex;gap:10px;flex-wrap:wrap}.hjpp-social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.hjpp-social-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 14px;border-radius:16px;text-decoration:none;font-weight:800;border:1px solid #dbe5f0;background:#f8fbff;color:#0f172a}.hjpp-social-btn.hjpp-social-google{background:#fff7ed}.hjpp-social-btn.hjpp-social-apple{background:#0f172a;color:#fff}.hjpp-auth-note{margin:4px 0 0;color:#64748b;font-size:12px;font-weight:600}.hjpp-msg{padding:12px 14px;border-radius:14px;margin-bottom:10px}.hjpp-msg.success{background:#ecfdf5;color:#065f46}.hjpp-msg.error{background:#fef2f2;color:#991b1b}.hjpp-auth-theme-minimal .hjpp-auth-card{box-shadow:none}.hjpp-auth-theme-premium-dark .hjpp-auth-card{background:linear-gradient(180deg,#0f172a 0%,#111827 100%);border-color:rgba(255,255,255,.08)}.hjpp-auth-theme-premium-dark .hjpp-auth-card__head strong{color:#fff}.hjpp-auth-theme-premium-dark .hjpp-auth-card__head span,.hjpp-auth-theme-premium-dark .hjpp-auth-note{color:#cbd5e1}.hjpp-auth-theme-premium-dark .hjpp-auth-card .hjpp-magic-form input,.hjpp-auth-theme-premium-dark .hjpp-auth-card .hjpp-phone-form input{background:#0b1220;border-color:#1e293b;color:#fff}.hjpp-auth-theme-premium-dark .hjpp-social-btn{background:#0b1220;border-color:#1e293b;color:#fff}.hjpp-auth-theme-premium-dark .hjpp-social-btn.hjpp-social-google{background:#1f2937}.hjpp-auth-theme-mobile-otp .hjpp-auth-panels{grid-template-columns:1fr}.hjpp-auth-theme-mobile-otp .hjpp-auth-card{padding:16px;border-radius:20px}.hjpp-auth-theme-academy .hjpp-auth-hero{background:linear-gradient(135deg,#082f5e 0%,#05284d 45%,#03192f 100%)}
@media (max-width: 680px){.hjpp-auth-copy h2{font-size:28px}.hjpp-login-actions{flex-direction:column}.hjpp-auth-card .hjpp-magic-form button,.hjpp-auth-card .hjpp-phone-form button,.hjpp-social-btn{width:100%}}

.hjpp-my-programs--phase19 .hjpp-chip-success{background:#ecfdf5;color:#065f46}.hjpp-my-programs--phase19 .hjpp-chip-danger{background:#fef2f2;color:#991b1b}.hjpp-my-programs--phase19 .hjpp-note{border-radius:16px}
