/* ut-v3.css — generated by build/rebuild.py, do not hand-edit.
   Consolidates the 8 inline <style> blocks the template used to
   print on every request. Rules are moved VERBATIM so behaviour is
   unchanged; only their delivery changes (1 cacheable file instead
   of ~8.8KB re-sent inline each load). */


/* ---- from inline #nz-founder-stage-strip ---- */
.founder-stage-strip,.tp-teacher-stage-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}
@media (max-width:900px){.founder-stage-strip,.tp-teacher-stage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
.founder-stage-shot,.tp-teacher-stage-shot{margin:0;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#0d1118}
.founder-stage-shot img,.tp-teacher-stage-shot img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3}
.founder-stage-shot figcaption,.tp-teacher-stage-shot figcaption{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#b3bdc8;padding:8px 10px;font-family:Montserrat,Arial,sans-serif}

/* ---- from inline #nz-hero-eyebrow-font ---- */
.temp-experience .tp-eyebrow,.temp-experience .eyebrow,.tp-hero .tp-eyebrow,.hero .eyebrow{
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:14px!important;font-weight:400!important;
  letter-spacing:2.1px!important;text-transform:uppercase!important;
  line-height:1.4!important}

/* ---- from inline #nz-community-stories ---- */
.nz-community-stories .nz-swipe-hint{margin:0 0 .75rem;color:#9a99a3;font-size:.8125rem}
.nz-community-stories .nz-swipe-hint strong{color:#e8e7ef}
.nz-community-stories .win-marquee{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-bottom:8px;margin:0 -.25rem}
.nz-community-stories .win-track{display:flex;flex-wrap:nowrap;gap:16px;width:max-content;animation:none!important;transform:none!important}
.nz-community-stories .win{flex:0 0 17rem;scroll-snap-align:start;background:#0c0c13f5;border:1px solid #f3f0ea1a;border-radius:1.35rem;padding:1.15rem;display:flex;flex-direction:column;gap:.75rem;box-sizing:border-box}
.nz-community-stories .win-featured{flex-basis:20rem;border-color:#ff2a834d;background:radial-gradient(circle at 10% 0%, #ff2a831f, transparent 46%), #0c0c13fa}
.nz-community-stories .win-tags{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline}
.nz-community-stories .win-category{color:#ff176f;font-weight:700;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.nz-community-stories .win-hook{color:#9a99a3;font-size:.8rem}
.nz-community-stories .win blockquote{margin:0;color:#e8e7ef;font-size:.95rem;line-height:1.45;font-weight:500}
.nz-community-stories .win-by{display:flex;gap:12px;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid #ffffff18}
.nz-community-stories .win-avatar-img{width:2.75rem;height:2.75rem;border-radius:50%;object-fit:cover;border:1px solid #f3f0ea33;flex:none}
.nz-community-stories .win-avatar{width:2.75rem;height:2.75rem;border-radius:50%;display:grid;place-items:center;border:1px solid #ffffff22;flex:none}
.nz-community-stories .win-by strong{display:block;font-size:.875rem;color:#fff}
.nz-community-stories .win-by small{color:#9a99a3;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}
.nz-growth-snapshot{margin:0 0 1.25rem;padding:0;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.1)}
.nz-growth-snapshot img{display:block;width:100%;height:auto}
.nz-growth-snapshot figcaption{padding:.65rem 1rem .85rem;font-size:.85rem;color:#9a99a3}.nz-growth-snapshot--tile{max-width:800px;margin-left:auto;margin-right:auto}
@media (min-width:761px){
  .nz-community-stories .nz-swipe-hint .nz-swipe-only{display:none}
}

/* ---- from inline #nz-pay-plan ---- */
.tp-payment.tp-plan{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 18px;margin-top:10px;border:1px solid rgba(255,179,199,.55);border-radius:12px;background:rgba(255,179,199,.08);text-decoration:none;color:#fff;font-weight:700}
.tp-payment.tp-plan:hover{background:rgba(255,179,199,.16)}
.tp-payment.tp-plan span{font-weight:500;font-size:12.5px;opacity:.75}
.tp-included + .tp-note{margin-top:14px}
.tp-note + .tp-note{margin-top:10px}
.tp-final .tp-payment.tp-plan{max-width:340px;margin-left:auto;margin-right:auto}

/* ---- from inline #nz-editions ---- */
.nz-ed{padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(16px,3vw,32px)}.nz-ed>h2{font-size:clamp(28px,4vw,44px);line-height:1.1;margin:.3em 0 .4em;max-width:24ch}.nz-ed-sub{max-width:64ch;opacity:.85;margin:0 0 28px}.nz-ed-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.nz-ed-card{border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:26px;background:rgba(255,255,255,.03);display:flex;flex-direction:column}.nz-ed-full{border-color:var(--c1,#20d5e5);box-shadow:inset 0 0 0 1px var(--c1,#20d5e5)}.nz-ed-card h3{margin:0 0 8px;font-size:22px}.nz-ed-price{font-size:40px;font-weight:800;margin:0;line-height:1}.nz-ed-once{margin:6px 0 16px;opacity:.75;font-size:14px}.nz-ed-card ul{margin:0 0 16px;padding-left:20px}.nz-ed-card li{margin:0 0 8px}.nz-ed-not{font-size:14px;opacity:.8;margin:auto 0 18px}.nz-ed-btn{display:block;text-align:center}.nz-ed-btn-lite{display:block;text-align:center;border:2px solid var(--c2,#ff2a83);color:inherit;border-radius:999px;padding:14px 18px;font-weight:800;text-decoration:none}.nz-ed-btn-lite:hover{background:var(--c2,#ff2a83);color:#fff}.nz-ed-need{margin-top:24px;border-top:1px solid rgba(255,255,255,.12);padding-top:20px}.nz-ed-need h3{margin:0 0 8px;font-size:20px}.nz-ed-need ul{padding-left:20px;margin:0 0 12px}.nz-ed-need li{margin:0 0 6px}.nz-ed-pay{font-size:14px;opacity:.8;margin:0}.nz-ed .nz-ed-price{font-size:40px!important;font-weight:800!important;line-height:1.1!important;margin:4px 0 0!important}.nz-ed .nz-ed-once{margin:6px 0 18px!important}@media(max-width:760px){.nz-ed-grid{grid-template-columns:1fr}.nz-ed-card{padding:20px}.nz-ed .nz-ed-price{font-size:34px!important}}

/* ---- from inline #nz-hero-assure ---- */
/* 2026-10-08 phone fix: hero proof line visible up to 1180px (was display:none in the hero-reference css at every width) + refund/Klarna line under the first buy button. Backup *.bak-oct8-heroassure */
@media (max-width:1180px){
html body .temp-experience.tp-uptempo main.temp-program .tp-hero .tp-hero-copy p.tp-proof-line{display:block!important;margin:12px 0 0!important;color:#f5f2ec!important;font-size:clamp(13px,1.6vw,16px)!important;font-weight:650!important;line-height:1.45!important;letter-spacing:0!important}
}
html body .temp-experience.tp-uptempo main.temp-program .tp-hero .hero-offer-media p.nz-hero-assure{margin:12px 0 0!important;padding:0 6px!important;color:#c9ced6!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important;text-align:center!important;max-width:none!important}
html body .temp-experience.tp-uptempo main.temp-program .tp-hero .hero-offer-media p.nz-hero-assure a{color:#f5f2ec!important;font-weight:700!important;text-decoration:underline!important;text-decoration-color:rgba(245,242,236,.5)!important;text-underline-offset:3px!important}
html body .temp-experience.tp-uptempo main.temp-program .tp-hero .hero-offer-media p.nz-hero-assure span{display:block!important;margin-top:4px!important}

/* ---- from inline #nz-free-preview ---- */
.tp-free-preview-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.5rem 2rem;align-items:center}
.tp-free-preview{margin:0;border:1px solid #2f3a48;border-radius:12px;overflow:hidden;background:#0c1016}
.tp-free-preview-img{display:block;width:100%;height:auto;max-height:340px;object-fit:cover;object-position:top left}
.tp-free-preview figcaption{padding:.75rem 1rem;color:#c8d0d8;font-size:.85rem;line-height:1.45}
.tp-free-copy .tp-section-head{margin:0 0 1rem}
.tp-free-preview-actions{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;margin:.5rem 0 0}
@media(max-width:760px){.tp-free-preview-grid{grid-template-columns:1fr}.tp-free-preview-img{max-height:240px}}

/* ---- from inline #nz-fit-css ---- */
.temp-experience .nz-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:1.75rem}
.temp-experience .nz-fit-card{padding:clamp(20px,2.4vw,28px);border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#0c0d12}
.temp-experience .nz-fit-card.is-yes{border-color:var(--nz-fit-accent)}
.temp-experience .nz-fit-card h3{margin:0 0 14px!important;font-size:1.1rem!important}
.temp-experience .nz-fit-card ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.temp-experience .nz-fit-card li{position:relative;padding-left:28px;color:#c9ced6;line-height:1.55}
.temp-experience .nz-fit-card li::before{position:absolute;left:0;top:0;font-weight:800}
.temp-experience .nz-fit-card.is-yes li::before{content:"\2713";color:var(--nz-fit-accent)}
.temp-experience .nz-fit-card.is-no li::before{content:"\2715";color:#8f98a3}
.temp-experience .nz-fit-card a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.temp-experience .nz-member-link{display:inline-block;margin-top:.75rem;font-weight:700}
.temp-experience.tp-hardstyle{--nz-fit-accent:rgba(32,213,229,.55)}
.temp-experience.tp-uptempo{--nz-fit-accent:rgba(237,41,65,.6)}
@media (max-width:760px){.temp-experience .nz-fit-grid{grid-template-columns:minmax(0,1fr)}}
/* Uptempo premium: authored layer. No additional fonts, images or libraries. */
html body.hs3-body .temp-experience.tp-hardstyle {background:#08090c!important;}
html body.hs3-body .temp-experience.tp-hardstyle {background:#08090c!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 {--bg:#08090c;--txt:#f1ede7;--mut:#aaaab4;--dim:#858591;--line:#ffffff12;--line2:#ffffff24;--cyan:#ee5263;--cyan2:#ffb3ba;--c1:#ee5263;--c2:#ee5263;--ut:#a92237;--ut2:#0b9bb0;background:var(--bg)!important;isolation:isolate;font-size:16px;line-height:1.7;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 :where(p,li){font-weight:400;}
html body.hs3-body .temp-experience.tp-hardstyle .m3-shell {width:min(1180px,calc(100% - 64px));}
html body.hs3-body .temp-experience.tp-hardstyle .m3-section {padding:clamp(64px,7.5vw,108px) 0;border:0;background:transparent;scroll-margin-top:100px;}
html body.hs3-body .temp-experience.tp-hardstyle .m3-section + .m3-section::before {content:"";display:block;position:absolute;top:0;left:50%;width:min(1180px,calc(100% - 64px));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,#ffffff20,transparent 80%);}
html body.hs3-body .temp-experience.tp-hardstyle .m3-section {position:relative;content-visibility:auto;contain-intrinsic-size:auto 760px;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 h1,html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 h2,html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 h3 {color:#f1ede7;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 h1 {font-size:clamp(42px,5vw,76px)!important;line-height:.99!important;letter-spacing:-.055em!important;font-weight:900!important;max-width:13ch;margin:22px 0!important;text-wrap:balance;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 h2 {font-size:clamp(30px,3.4vw,48px)!important;line-height:1.1!important;letter-spacing:-.04em!important;font-weight:800!important;text-transform:none!important;max-width:24ch;text-wrap:balance;}
html body.hs3-body .temp-experience.tp-hardstyle .h3-h2::before {width:36px;height:2px;margin-bottom:23px;background:linear-gradient(90deg,#20b9cb,#a88d76)!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 .m3-eyebrow {color:#7cd3dc!important;font-size:10px!important;font-weight:700!important;letter-spacing:.21em!important;margin:0 0 18px!important;line-height:1.65!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 p + p {margin-top:16px;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 h2 + p {margin-top:22px;}
html body.hs3-body .temp-experience.tp-hardstyle .m3-section .m3-shell > h2 {margin-bottom:32px;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 .h3-split {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,84px);align-items:start;}
/* First screen: the promise and decision on one side, a quiet studio stage on the other. */
html body.hs3-body .temp-experience.tp-hardstyle .m3-hero {padding:clamp(40px,5vw,76px) 0 64px;min-height:0!important;background:radial-gradient(ellipse at 82% 28%,#087b914f,transparent 56%),linear-gradient(150deg,#101014,#08090c 68%)!important;}
html body.hs3-body .temp-experience.tp-hardstyle .m3-hero::after {height:80px;}
html body.hs3-body .temp-experience.tp-hardstyle .m3-hero-grid {grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-lede {font-size:clamp(16px,1.25vw,18px)!important;line-height:1.7!important;max-width:49ch!important;color:#b9b7bf!important;font-weight:400!important;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-facts {display:flex!important;gap:0!important;flex-wrap:wrap;list-style:none!important;margin:27px 0!important;padding:0!important;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-facts li {font-size:12px!important;padding:0 18px!important;border-right:1px solid #ffffff24;line-height:1.5!important;color:#b9b7bf!important;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-facts li:first-child {padding-left:0!important;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-facts li:last-child {border:0;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-facts strong {font-size:16px;color:#f1ede7;}
html body.hs3-body .temp-experience.tp-hardstyle .hero-offer {background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;margin:0!important;display:block!important;}
html body.hs3-body .temp-experience.tp-hardstyle .hero-offer-price {display:flex!important;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 16px!important;}
html body.hs3-body .temp-experience.tp-hardstyle .hero-offer-price strong {font-size:28px!important;line-height:1.2;color:#f1ede7;letter-spacing:-.04em;}
html body.hs3-body .temp-experience.tp-hardstyle .hero-offer-price span {font-size:11px!important;color:#91919e!important;line-height:1.5;}
html body.hs3-body .temp-experience.tp-hardstyle .hero-offer-price br {display:none;}
html body.hs3-body .temp-experience.tp-hardstyle .hero-offer-price br::after {content:" ";}
html body.hs3-body .temp-experience.tp-hardstyle .ut-purchase {max-width:450px;margin:0 0 26px;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 .m3-btn,html body.hs3-body .temp-experience.tp-hardstyle .nz-ed-btn-lite {min-height:54px;border-radius:9px!important;font-size:13px!important;font-weight:800!important;letter-spacing:.01em;padding:15px 23px!important;display:inline-flex;justify-content:center;align-items:center;gap:22px;white-space:normal;transition:transform .2s ease,background .2s ease!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 .h3-btn-ut {background:linear-gradient(115deg,#087e92,#055364)!important;border:1px solid #ffb5bc40!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff26,0 8px 24px -12px #ed405650!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 .m3-btn:hover {transform:translateY(-2px);}
html body.hs3-body .temp-experience.tp-hardstyle .hero-offer .m3-btn {width:100%;}
html body.hs3-body .temp-experience.tp-hardstyle .nz-hero-assure {font-size:12px!important;line-height:1.7!important;margin:12px 0 0!important;color:#8e8b95!important;text-align:left!important;}
html body.hs3-body .temp-experience.tp-hardstyle .nz-hero-assure a {color:#b8a2a8!important;font-weight:500!important;text-decoration:none!important;}
html body.hs3-body .temp-experience.tp-hardstyle .nz-hero-assure span {display:block;margin-top:7px;max-width:48ch;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-trust {display:inline-block;font-size:11px!important;color:#d7d3d7!important;font-weight:600;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-trust > span {color:#cfac79!important;letter-spacing:2px;margin-right:8px;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-proof-line {font-size:11px!important;color:#81818c!important;margin-top:8px!important;}
html body.hs3-body .temp-experience.tp-hardstyle .hero-offer-media {position:relative;padding:54px 0 40px;min-width:0;}
html body.hs3-body .temp-experience.tp-hardstyle .hero-offer-media::before {content:"";position:absolute;inset:0 -12%;border:1px solid #40adc014;border-radius:50%;background:radial-gradient(ellipse,#147b9018,transparent 65%);pointer-events:none;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-hero-media {position:relative;z-index:1;margin:0!important;border-radius:14px!important;overflow:hidden;border:1px solid #dac6ca38!important;box-shadow:0 30px 70px -25px #000,inset 0 1px 0 #ffffff16!important;transform:rotate(-2deg);transition:transform .4s ease;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-hero-media:hover {transform:rotate(0deg);}
html body.hs3-body .temp-experience.tp-hardstyle .tp-vsl-poster {display:block!important;width:100%!important;aspect-ratio:16/9;object-fit:cover;filter:saturate(.7) brightness(.78);}
html body.hs3-body .temp-experience.tp-hardstyle .tp-vsl-playbtn {background:#101d26d9!important;border:1px solid #ffffff66!important;color:#fff!important;box-shadow:0 0 0 9px #ffffff09!important;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-vsl-label {background:#111016dc!important;color:#f1ede7!important;font-size:11px!important;border:1px solid #ffffff25;letter-spacing:.04em;}
/* Editorial sections. Vary the rhythm instead of wrapping every sentence in a box. */
html body.hs3-body .temp-experience.tp-hardstyle .h3-card {border-radius:16px!important;padding:clamp(24px,3vw,38px)!important;background:linear-gradient(140deg,#17161b,#0d0e12)!important;border:1px solid #ffffff15!important;box-shadow:none!important;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-pain-grid {display:grid;gap:18px;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-pain-grid p {font-size:14px!important;line-height:1.8!important;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-statement {font-size:14px!important;line-height:1.7;margin-top:24px!important;color:#dfd6d7!important;border-left:2px solid #a94354;padding-left:18px;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-outcomes-panel {margin-top:64px;padding-top:40px;border-top:1px solid #ffffff13;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-outcomes-panel h2 {font-size:30px!important;max-width:32ch;margin-bottom:28px;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-outcomes-panel .h3-h2::before {display:none;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-card-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;counter-reset:outcome;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-card-grid article {counter-increment:outcome;padding:24px 26px 24px 0;background:none!important;border:0;border-top:1px solid #ffffff18;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-card-grid article::before {content:"0" counter(outcome);font-size:10px;letter-spacing:.1em;color:#bb7f86;display:block;margin-bottom:16px;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-card-grid h3 {font-size:16px!important;line-height:1.35;margin:0 0 12px!important;max-width:24ch;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-card-grid p {font-size:13px!important;line-height:1.75;max-width:36ch;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-steps {list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:0;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-steps li {display:grid;grid-template-columns:30px 1fr;gap:14px;padding:20px 0!important;border-top:1px solid #ffffff12;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-steps li:first-child {padding-top:0!important;border:0;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-steps li > span {color:#cb7c87;font-size:11px;font-weight:600;padding-top:2px;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-steps h3 {font-size:16px!important;margin:0 0 8px!important;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-steps p {font-size:13px!important;line-height:1.7;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-process {margin-top:24px!important;font-size:10px!important;color:#aa8d93!important;line-height:1.9;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-intro {font-size:16px;line-height:1.8;margin-top:24px!important;max-width:48ch;}
/* Curriculum reads like a syllabus, not six competing cards. */
html body.hs3-body .temp-experience.tp-hardstyle .tp-section-head {margin-bottom:32px;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-text-link,html body.hs3-body .temp-experience.tp-hardstyle .tp-teacher-links a {color:#e0c5ca!important;font-size:12px!important;text-decoration:none;border-bottom:1px solid #b5818c55;padding-bottom:3px;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-section-head > .tp-text-link {display:inline-block;margin-top:22px;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-curriculum {display:grid;grid-template-columns:1fr!important;gap:0;counter-reset:lesson;margin:0!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 details {border:0!important;border-bottom:1px solid #ffffff20!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 summary {position:relative;display:flex;align-items:center;gap:18px;list-style:none;padding:24px 36px 24px 0!important;color:#e8e2de;font-size:15px!important;font-weight:600!important;cursor:pointer;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 summary::-webkit-details-marker {display:none;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 summary::after {content:"+";position:absolute;right:4px;font-size:22px;color:#ad7f87;font-weight:400;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 details[open] > summary::after {content:"−";}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 details[open] {background:linear-gradient(90deg,#b9576810,transparent)!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 summary small {margin-left:auto;font-size:11px!important;font-weight:400;color:#92909b;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 details > p {font-size:14px!important;max-width:74ch;padding:0 36px 24px 0!important;line-height:1.8;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-kicks {margin-top:40px;padding:30px;border:1px solid #ffffff15;border-radius:16px;background:linear-gradient(130deg,#17131a,#0e1015);}
html body.hs3-body .temp-experience.tp-hardstyle .tp-kicks h3 {font-size:23px!important;margin:0 0 12px;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-kicks p {font-size:14px!important;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-kicks ul {display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:24px 0;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-kicks li {font-size:11px!important;color:#bbb3bd;padding:6px 11px!important;border:1px solid #ffffff15;border-radius:5px;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-preset-callout {border-top:1px solid #ffffff12;padding-top:22px;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-preset-callout strong {color:#e5d1d6;font-size:15px;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-build-feature {display:grid;margin-top:48px;padding:36px;border-radius:16px;border:1px solid #c7798533;background:radial-gradient(ellipse at right bottom,#8b29341c,transparent),#101014;scroll-margin-top:100px;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-build-feature h2 {font-size:30px!important;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-build-feature p {font-size:14px!important;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-build-flow {display:grid;gap:12px;align-content:center;border-left:1px solid #ffffff20;padding:12px 0 12px 32px;color:#e2c1c7;font-size:14px;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-build-flow i {font-style:normal;transform:rotate(90deg);justify-self:start;color:#a1646d;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-build-feature > .tp-note {grid-column:1/-1;margin:0!important;color:#787581!important;font-size:11px!important;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-free-preview-grid {gap:48px;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-free-preview {border-radius:14px;border-color:#ffffff24;box-shadow:0 20px 50px -25px #000;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-free-preview figcaption {background:#111216;color:#8d8a98;font-size:11px;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-free-copy p {max-width:48ch;font-size:14px;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-checks {list-style:none;padding:0;margin:24px 0;display:grid;gap:12px;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-checks li {position:relative;padding-left:22px;font-size:14px;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-checks li::before {content:"✓";position:absolute;left:0;color:#c88791;font-size:12px;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-feedback-list {padding:32px;border:1px solid #ffffff18;border-radius:16px;background:linear-gradient(135deg,#19161b,#101115);}
html body.hs3-body .temp-experience.tp-hardstyle .ut-feedback-list p {font-size:14px;}
html body.hs3-body .temp-experience.tp-hardstyle .nz-fit-card {border-radius:14px;background:#0d0e12;border-color:#ffffff12;padding:28px;}
html body.hs3-body .temp-experience.tp-hardstyle .nz-fit-card.is-yes {border-color:#ac5a694d;background:linear-gradient(150deg,#28171d55,#0d0e12);}
html body.hs3-body .temp-experience.tp-hardstyle .nz-fit-card li {font-size:13px;line-height:1.8;}
html body.hs3-body .temp-experience.tp-hardstyle .nz-ed-need {margin-top:28px;padding:24px 0 0;max-width:80ch;}
html body.hs3-body .temp-experience.tp-hardstyle .nz-ed-need h3 {font-size:16px;}
html body.hs3-body .temp-experience.tp-hardstyle .nz-ed-need li,html body.hs3-body .temp-experience.tp-hardstyle .nz-ed-pay {font-size:12px;color:#91909b;}
/* The purchase chapter has the strongest surface treatment on the page. */
html body.hs3-body .temp-experience.tp-hardstyle #editions {background:radial-gradient(ellipse at 80% 40%,#0b829535,transparent 60%),#0c0c11;}
html body.hs3-body .temp-experience.tp-hardstyle .nz-ed-sub {font-size:15px;max-width:52ch;}
html body.hs3-body .temp-experience.tp-hardstyle .nz-ed-grid {gap:24px;margin-top:32px;align-items:stretch;}
html body.hs3-body .temp-experience.tp-hardstyle .nz-ed-card {position:relative;border:1px solid #ffffff20;border-radius:18px;padding:36px;background:linear-gradient(140deg,#17171d,#0e0f14);box-shadow:0 18px 50px -30px #000;}
html body.hs3-body .temp-experience.tp-hardstyle .nz-ed-full {border:1px solid #20aabd80;box-shadow:inset 0 1px 0 #e7adb945,0 20px 55px -30px #7d263a44;background:radial-gradient(ellipse at 100% 0,#086d8255,transparent 65%),#131116;}
html body.hs3-body .temp-experience.tp-hardstyle .nz-ed-full::before {content:"";position:absolute;top:-1px;left:26px;right:26px;height:2px;background:linear-gradient(90deg,transparent,#e896a2,transparent);}
html body.hs3-body .temp-experience.tp-hardstyle .nz-ed-card h3 {font-size:13px!important;text-transform:uppercase;letter-spacing:.16em;color:#cbb4bb;margin-bottom:24px;}
html body.hs3-body .temp-experience.tp-hardstyle .nz-ed .nz-ed-price {font-size:48px!important;letter-spacing:-.055em;}
html body.hs3-body .temp-experience.tp-hardstyle .nz-ed-once {font-size:11px;color:#9a929d;}
html body.hs3-body .temp-experience.tp-hardstyle .nz-ed-card ul {padding-left:18px;margin:12px 0 24px;}
html body.hs3-body .temp-experience.tp-hardstyle .nz-ed-card li {font-size:13px;color:#b5aeb8;line-height:1.8;margin-bottom:10px;}
html body.hs3-body .temp-experience.tp-hardstyle .nz-ed-not {font-size:11px;line-height:1.7;color:#8c8793;}
html body.hs3-body .temp-experience.tp-hardstyle .nz-ed-btn {width:100%;}
html body.hs3-body .temp-experience.tp-hardstyle .nz-ed-btn-lite {border:1px solid #ffffff30!important;color:#d6cbd0!important;background:#ffffff04;}
html body.hs3-body .temp-experience.tp-hardstyle .nz-ed-btn-lite:hover {background:#ffffff0c;}
html body.hs3-body .temp-experience.tp-hardstyle .nz-growth-snapshot--tile {max-width:680px;border-color:#ffffff18;border-radius:14px;}
html body.hs3-body .temp-experience.tp-hardstyle .nz-community-stories .win {border-radius:14px;background:#111116;border-color:#ffffff18;box-shadow:none;}
html body.hs3-body .temp-experience.tp-hardstyle .nz-community-stories .win-featured {border-color:#ae5a6a66;background:linear-gradient(140deg,#2b1922,#111116);}
html body.hs3-body .temp-experience.tp-hardstyle .nz-community-stories .win-category {color:#d396a3;}
html body.hs3-body .temp-experience.tp-hardstyle .nz-community-stories .win blockquote {font-size:14px;line-height:1.75;font-weight:400;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-teacher {display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:64px;align-items:start;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-teacher > img {width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover;max-width:300px;border-radius:14px;filter:saturate(.55);border:1px solid #ffffff1c;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-teacher p {font-size:14px;line-height:1.8;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-teacher h2 {margin-bottom:24px;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-teacher-links {display:flex;gap:24px;flex-wrap:wrap;margin:24px 0;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-teacher-stage-shot {border-radius:8px;border-color:#ffffff18;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-credentials {color:#ceb9bf!important;font-size:11px!important;border-block:1px solid #ffffff15;padding:18px 0;}
html body.hs3-body .temp-experience.tp-hardstyle #compare .compare-matrix-scroll {margin-top:28px;border:1px solid #ffffff18;border-radius:14px;}
html body.hs3-body .temp-experience.tp-hardstyle #compare .compare-intro {max-width:56ch;font-size:14px;}
html body.hs3-body .temp-experience.tp-hardstyle #compare .ut-actions {margin-top:24px;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-faq-grid {display:grid;grid-template-columns:1fr;gap:0;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-faq-grid details p {font-size:13px!important;}
html body.hs3-body .temp-experience.tp-hardstyle .nz-contact-links {margin-top:24px;}
html body.hs3-body .temp-experience.tp-hardstyle #get-program {background:radial-gradient(ellipse at 50% 70%,#087d9140,transparent 65%),#0d0c11;}
html body.hs3-body .temp-experience.tp-hardstyle #get-program .m3-shell {max-width:740px;text-align:center;}
html body.hs3-body .temp-experience.tp-hardstyle #get-program h2 {margin-inline:auto;max-width:20ch;}
html body.hs3-body .temp-experience.tp-hardstyle #get-program .h3-h2::before {margin-inline:auto;}
html body.hs3-body .temp-experience.tp-hardstyle #get-program p {max-width:58ch;margin-inline:auto;font-size:13px;}
html body.hs3-body .temp-experience.tp-hardstyle #get-program .ut-final-punch {font-size:18px;color:#e6d6d9;margin:24px auto;}
html body.hs3-body .temp-experience.tp-hardstyle #get-program .tp-price {font-size:48px!important;color:#f1ede7;font-weight:800;letter-spacing:-.04em;margin:28px auto 20px;}
html body.hs3-body .temp-experience.tp-hardstyle #get-program .tp-plan {background:transparent;border-color:#ffffff20;color:#b9a4ac;font-size:12px;max-width:340px;margin:14px auto 24px;}
html body.hs3-body .temp-experience.tp-hardstyle #get-program .tp-trust {display:block;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 a:focus-visible,html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 summary:focus-visible {outline:2px solid #e6a9b3;outline-offset:5px;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 [data-reveal] {transition-duration:.6s!important;}
@media(min-width:861px){html body.hs3-body .temp-experience.tp-hardstyle #method .h3-split > :first-child,html body.hs3-body .temp-experience.tp-hardstyle #faq .tp-section-head {position:sticky;top:110px;}}
@media(max-width:1000px){html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 h1 {font-size:54px!important;}html body.hs3-body .temp-experience.tp-hardstyle .tp-teacher {gap:36px;grid-template-columns:220px 1fr;}}
@media(max-width:860px){
html body.hs3-body .temp-experience.tp-hardstyle .m3-shell {width:calc(100% - 40px);}
html body.hs3-body .temp-experience.tp-hardstyle .m3-hero-grid,html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 .h3-split,html body.hs3-body .temp-experience.tp-hardstyle .tp-teacher {grid-template-columns:1fr;gap:32px;}
html body.hs3-body .temp-experience.tp-hardstyle .m3-hero {padding-top:32px!important;padding-bottom:48px;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 h1 {font-size:clamp(40px,7.3vw,60px)!important;max-width:16ch;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-lede {max-width:56ch!important;font-size:15px!important;}
html body.hs3-body .temp-experience.tp-hardstyle .hero-offer-media {padding:18px 8px 30px;max-width:640px;width:100%;justify-self:center;}
html body.hs3-body .temp-experience.tp-hardstyle .hero-offer-media::before {inset:-10px 0;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-outcomes-panel {margin-top:40px;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-card-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
html body.hs3-body .temp-experience.tp-hardstyle .tp-free-preview-grid {grid-template-columns:1fr;gap:28px;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-build-feature {padding:26px;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-build-flow {grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:8px;padding:0;border:0;font-size:11px;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-build-flow i {transform:none;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-teacher > img {max-width:240px;aspect-ratio:1!important;}
html body.hs3-body .temp-experience.tp-hardstyle .m3-section::before {width:calc(100% - 40px)!important;}
}
@media(max-width:540px){
html body.hs3-body .temp-experience.tp-hardstyle .m3-section {padding-block:58px;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 h1 {font-size:42px!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 h2 {font-size:31px!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 .m3-eyebrow {font-size:9px!important;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-facts li {padding-inline:12px!important;font-size:11px!important;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-purchase {margin-bottom:20px;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 .h3-card {padding:24px!important;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-card-grid {grid-template-columns:1fr;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-card-grid article {display:grid;grid-template-columns:28px 1fr;gap:0 12px;padding:20px 0;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-card-grid article::before {grid-row:span 2;margin-top:3px;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-card-grid article p {grid-column:2;max-width:none;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-card-grid article h3 {max-width:none;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-outcomes-panel h2 {font-size:26px!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 summary {align-items:start;flex-direction:column;gap:5px;font-size:14px!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 summary small {margin-left:0;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 summary::after {top:24px;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-kicks {padding:24px;}
html body.hs3-body .temp-experience.tp-hardstyle .nz-ed-grid {grid-template-columns:1fr;gap:18px;}
html body.hs3-body .temp-experience.tp-hardstyle .nz-ed-card {padding:28px;}
html body.hs3-body .temp-experience.tp-hardstyle .nz-ed .nz-ed-price {font-size:42px!important;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-teacher-stage-strip {gap:8px;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-teacher-stage-shot figcaption {font-size:9px;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-build-flow {grid-template-columns:1fr;gap:8px;padding-left:20px;border-left:1px solid #ffffff20;font-size:13px;}
html body.hs3-body .temp-experience.tp-hardstyle .ut-build-flow i {transform:rotate(90deg);}
}
@media(prefers-reduced-motion:reduce){
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 *, html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 *::before,html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
html body.hs3-body .temp-experience.tp-hardstyle .tp-hero-media {transform:none!important;}
}

html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 .tp-lede {font-weight:400!important;color:#b9b7bf!important;font-size:16px!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 .hero-offer-price br {display:initial;}
/* Beat the legacy theme's important CTA skins without widening its keep-list. */
html body.hs3-body #top .ut-purchase a[data-tp-hero-buy],
html body.hs3-body #editions a.nz-ed-btn,
html body.hs3-body #get-program a.nz-cta,
html body.hs3-body #free-preview a.nz-cta {background:linear-gradient(115deg,#087e92,#055364)!important;border:1px solid #ffb5bc40!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff26,0 8px 24px -12px #ed405650!important;border-radius:9px!important;}
html body.hs3-body #top .ut-purchase a[data-tp-hero-buy]::before,
html body.hs3-body #top .ut-purchase a[data-tp-hero-buy]::after {display:none!important;}
html body.hs3-body #top .ut-purchase a[data-tp-hero-buy] span {border:0!important;background:transparent!important;box-shadow:none!important;}
html body.hs3-body .nz-header {background:#101014f7!important;border:0!important;border-bottom:1px solid #ffffff16!important;box-shadow:none!important;border-radius:0!important;backdrop-filter:none!important;}
html body.hs3-body .nz-header .nz-login {background:#252127!important;color:#eee1e4!important;border:1px solid #ffffff22!important;box-shadow:none!important;border-radius:7px!important;}
/* Anchors must resolve against real section heights, not skipped-layout estimates. */
html body.hs3-body main.m3:has(:target) .m3-section {content-visibility:visible;}
@media(max-width:540px){
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 .ut-pain-grid p,
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 .ut-steps p,
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 .nz-fit-card li,
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 .nz-ed-card li,
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 .ut-card-grid p {font-size:14px!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 .nz-ed-need li,
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 .nz-ed-pay {font-size:13px!important;}
}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 .tp-intro {font-weight:400!important;color:#aaaab4!important;}
html body.hs3-body #faq .ut-faq-grid {margin-top:0;}
html body.hs3-body #faq details > p {padding-top:0!important;}
html body.hs3-body #faq summary {line-height:1.6!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 .nz-ed-price {font-family:"M3 Montserrat",Montserrat,Arial,sans-serif!important;}
html body.hs3-body #top .ut-purchase a[data-tp-hero-buy] span {color:#fff!important;opacity:1!important;}
html body.hs3-body header.nz-header .nz-shell {background:#101014f7!important;border-radius:0!important;border:0!important;border-bottom:1px solid #ffffff18!important;box-shadow:none!important;}
/* Restore the complete comparison component; it must not depend on retired page sheets. */
html body.hs3-body #compare .compare-swipe-hint {display:none!important;}
html body.hs3-body #compare .compare-matrix-scroll {overflow:hidden;background:#0e0c12;border:1px solid #249bb040!important;border-radius:16px;}
html body.hs3-body #compare #ut-compare-matrix {display:grid!important;grid-template-columns:minmax(140px,.75fr) repeat(3,minmax(0,1fr));width:100%;min-width:0;gap:0;}
html body.hs3-body #compare #ut-compare-matrix > div {display:flex;align-items:center;gap:10px;padding:20px 22px;border:0;border-bottom:1px solid #ffffff13;border-right:1px solid #ffffff0c;min-width:0;font-size:13px;line-height:1.65;color:#b7aeb9;}
html body.hs3-body #compare #ut-compare-matrix .compare-provider {display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;background:#161117;min-height:110px;}
html body.hs3-body #compare #ut-compare-matrix .compare-provider strong {font-size:16px;line-height:1.35;color:#f3e8e9;}
html body.hs3-body #compare #ut-compare-matrix .compare-provider span {font-size:11px;color:#af919b;}
html body.hs3-body #compare #ut-compare-matrix .compare-feature {font-weight:600;color:#d8c4ca;font-size:12px;background:#121015;}
html body.hs3-body #compare #ut-compare-matrix .is-neroz {background:linear-gradient(110deg,#157e9133,#10353d44);color:#f0dce1;}
html body.hs3-body #compare #ut-compare-matrix .compare-provider.is-neroz {background:linear-gradient(125deg,#105163,#0b2632);box-shadow:inset 0 2px 0 #1fa8be;}
html body.hs3-body #compare .compare-check {color:#62cddd;font-size:13px;flex:none;}
html body.hs3-body #compare .compare-action a {display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(115deg,#087e92,#055364)!important;color:#fff!important;border:1px solid #e85c7355!important;border-radius:7px;padding:12px 14px;font-size:11px;line-height:1.5;text-align:center;}
html body.hs3-body #compare .nz-compare-switch {display:none!important;}
@media(max-width:760px){
html body.hs3-body #compare .nz-compare-switch {display:block!important;margin:0;padding:20px 16px;border:0;border-bottom:1px solid #ffffff18;min-width:0;background:#0c202a;}
html body.hs3-body #compare .nz-compare-switch legend {float:left;width:100%;font-size:11px;letter-spacing:.03em;color:#d4a5b2;margin:0 0 12px;padding:0;}
html body.hs3-body #compare .nz-compare-switch > div {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;clear:both;}
html body.hs3-body #compare .nz-compare-switch label {position:relative;display:block;cursor:pointer;min-width:0;}
html body.hs3-body #compare .nz-compare-switch input {position:absolute;opacity:0;width:1px;height:1px;}
html body.hs3-body #compare .nz-compare-switch span {display:flex;justify-content:center;align-items:center;min-height:44px;padding:8px 4px;font-size:11px;font-weight:700;color:#c1a5af;border:1px solid #ffffff1b;border-radius:7px;background:#ffffff03;}
html body.hs3-body #compare .nz-compare-switch input:checked + span {color:#fff;background:#12687b;border-color:#39c0d3;}
html body.hs3-body #compare .nz-compare-switch input:focus-visible + span {outline:2px solid #9be7f1;outline-offset:3px;}
html body.hs3-body #compare #ut-compare-matrix {grid-template-columns:minmax(100px,.68fr) minmax(0,1.32fr);}
html body.hs3-body #compare #ut-compare-matrix > div {padding:16px 14px;font-size:13px;}
html body.hs3-body #compare #ut-compare-matrix .compare-feature {font-size:11px;}
html body.hs3-body #compare #ut-compare-matrix .compare-provider {min-height:110px;}
html body.hs3-body #compare #ut-compare-matrix .compare-provider strong {font-size:15px;}
html body.hs3-body #compare .compare-matrix-scroll:has(input[value="neroz"]:checked) #ut-compare-matrix > :is(.is-harderclass,.is-youtube),
html body.hs3-body #compare .compare-matrix-scroll:has(input[value="harderclass"]:checked) #ut-compare-matrix > :is(.is-neroz,.is-youtube),
html body.hs3-body #compare .compare-matrix-scroll:has(input[value="youtube"]:checked) #ut-compare-matrix > :is(.is-neroz,.is-harderclass) {display:none!important;}
}
/* Carry the deeper red through the supporting surfaces, not just the buttons. */
html body.hs3-body #method .h3-card {background:linear-gradient(140deg,#0c222b,#0b1018)!important;border-color:#249bb040!important;}
html body.hs3-body #curriculum .tp-kicks {background:linear-gradient(130deg,#0c2a34,#0c1119);border-color:#249bb040;}
html body.hs3-body #weekly-feedback .ut-feedback-list {background:linear-gradient(135deg,#0e2933,#0a151d);border-color:#249bb040;}
html body.hs3-body #curriculum .tp-kicks li {border-color:#249bb045;color:#dec0c9;}
/* Edition decision: one desktop viewport, including both purchase actions. */
@media(min-width:861px){
html body.hs3-body #editions {padding:24px 0 28px!important;scroll-margin-top:76px!important;}
html body.hs3-body #editions .m3-shell {display:grid;grid-template-columns:1fr 1fr;column-gap:32px;}
html body.hs3-body #editions .m3-eyebrow {grid-column:1/-1;margin-bottom:10px!important;}
html body.hs3-body #editions h2 {font-size:clamp(27px,2.6vw,36px)!important;line-height:1.1!important;margin:0!important;max-width:24ch;}
html body.hs3-body #editions h2::before {display:none!important;}
html body.hs3-body #editions .nz-ed-sub {margin:0!important;align-self:center;font-size:13px!important;line-height:1.65!important;max-width:58ch;}
html body.hs3-body #editions .nz-ed-grid {grid-column:1/-1;margin-top:22px!important;gap:20px;}
html body.hs3-body #editions .nz-ed-card {padding:24px!important;}
html body.hs3-body #editions .nz-ed-card h3 {margin:0 0 12px!important;font-size:12px!important;}
html body.hs3-body #editions .nz-ed-price {font-size:38px!important;margin:0!important;}
html body.hs3-body #editions .nz-ed-once {margin:6px 0 12px!important;font-size:11px!important;}
html body.hs3-body #editions .nz-ed-card ul {margin:4px 0 14px!important;}
html body.hs3-body #editions .nz-ed-card li {font-size:13px!important;line-height:1.55!important;margin:0 0 7px!important;}
html body.hs3-body #editions .nz-ed-not {margin:auto 0 14px!important;font-size:11px!important;line-height:1.55!important;}
html body.hs3-body #editions .nz-ed-btn,html body.hs3-body #editions .nz-ed-btn-lite {min-height:46px!important;padding:12px 16px!important;font-size:12px!important;margin-top:0!important;}
}
@media(min-width:861px) and (max-height:780px){
html body.hs3-body #editions {padding-block:18px!important;}
html body.hs3-body #editions .nz-ed-card {padding:20px!important;}
html body.hs3-body #editions .nz-ed-grid {margin-top:16px!important;}
html body.hs3-body #editions .nz-ed-card h3 {margin-bottom:8px!important;}
html body.hs3-body #editions .nz-ed-price {font-size:34px!important;}
}
/* Approved conversational copy, composed on the premium layout. */
html body.hs3-body main.ut-copy-v2 .tp-lede p {font-size:16px!important;line-height:1.7!important;color:#b9b7bf!important;font-weight:400!important;}
html body.hs3-body main.ut-copy-v2 .tp-lede p + p {margin-top:12px;}
html body.hs3-body main.ut-copy-v2 #top h1 {font-size:clamp(38px,4.1vw,60px)!important;max-width:19ch;}
html body.hs3-body main.ut-copy-v2 .ut-problem-copy {max-width:760px;}
html body.hs3-body main.ut-copy-v2 .ut-problem-copy p {font-size:16px;max-width:66ch;}
html body.hs3-body main.ut-copy-v2 .ut-problem-copy h2 {margin-bottom:28px;}
html body.hs3-body main.ut-copy-v2 .ut-copy-action {margin:18px 0;}
html body.hs3-body main.ut-copy-v2 #curriculum > .m3-shell > p {max-width:66ch;}
html body.hs3-body main.ut-copy-v2 .tp-curriculum {margin-top:28px!important;}
html body.hs3-body main.ut-copy-v2 .ut-build-feature {display:block;}
html body.hs3-body main.ut-copy-v2 .ut-build-feature h2 {margin-bottom:22px;}
html body.hs3-body main.ut-copy-v2 .nz-ed-card > p {font-size:12px;line-height:1.6;}
html body.hs3-body main.ut-copy-v2 .nz-ed-card .ut-copy-action {margin-top:auto;margin-bottom:0;padding-top:14px;}
html body.hs3-body main.ut-copy-v2 .nz-ed-card .ut-copy-action a {width:100%;}
html body.hs3-body main.ut-copy-v2 .nz-ed-features {list-style:disc;}
html body.hs3-body main.ut-copy-v2 .ut-program-table {width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #249bb040;border-radius:14px;margin:28px 0;background:#110d13;}
html body.hs3-body main.ut-copy-v2 .ut-program-table th,html body.hs3-body main.ut-copy-v2 .ut-program-table td {padding:18px 22px;text-align:left;border-bottom:1px solid #ffffff16;font-size:14px;line-height:1.65;color:#c6b6c1;vertical-align:top;}
html body.hs3-body main.ut-copy-v2 .ut-program-table thead th {background:#0b3a48;color:#def2f5;font-weight:700;}
html body.hs3-body main.ut-copy-v2 .ut-program-table tbody th {width:35%;font-weight:600;color:#c2e2e7;}
html body.hs3-body main.ut-copy-v2 .ut-program-table tr:last-child > * {border-bottom:0;}
html body.hs3-body main.ut-copy-v2 #get-program h3 {margin:28px 0 12px;font-size:24px;color:#a7dce5;}
@media(min-width:861px){
html body.hs3-body main.ut-copy-v2 #editions .nz-ed-sub p {font-size:12px!important;line-height:1.5;margin:0 0 5px;}
html body.hs3-body main.ut-copy-v2 #editions .nz-ed-card > p:not(.nz-ed-price):not(.ut-copy-action) {font-size:11px!important;line-height:1.5!important;margin:8px 0!important;}
html body.hs3-body main.ut-copy-v2 #editions .nz-ed-card ul {margin:4px 0 8px!important;}
html body.hs3-body main.ut-copy-v2 #editions .nz-ed-card li {font-size:12px!important;line-height:1.5!important;margin-bottom:5px!important;}
}
@media(max-width:540px){
html body.hs3-body main.ut-copy-v2 #top h1 {font-size:36px!important;}
html body.hs3-body main.ut-copy-v2 .ut-program-table th,html body.hs3-body main.ut-copy-v2 .ut-program-table td {font-size:12px;padding:14px 12px;overflow-wrap:anywhere;}
}
html body.hs3-body main.ut-copy-v2 #editions .nz-ed-card > .ut-copy-action {margin-top:auto!important;margin-bottom:0!important;}

html body.hs3-body main.m3 {--cyan:#3dc1d3;--cyan2:#a2edf4;--c1:#3dc1d3;--c2:#3dc1d3;--ut:#076278;--ut2:#149ab0;}
/* Shared premium chapter cards for this program's included support. */
html body.hs3-body .hs-included-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px;}
html body.hs3-body .hs-included-grid article {padding:28px;border:1px solid #2993a338;border-radius:16px;background:linear-gradient(145deg,#10222c,#0c1018);min-width:0;}
html body.hs3-body main.m3 .hs-included-grid h3 {font-size:19px!important;line-height:1.4;margin-bottom:18px;}
html body.hs3-body .hs-included-grid p {font-size:14px;line-height:1.75;}
html body.hs3-body main.m3 #outcomes > .m3-shell > h2 {margin-bottom:32px;}
html body.hs3-body #full-details .hs-included-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
/* Match the Uptempo decision flow; avoid the inherited duplicate fixed purchase bar. */
html body.hs3-body .nz-buybar {display:none!important;}
html body.hs3-body #inside .ut-copy-action {margin-top:24px;}
@media(max-width:860px){html body.hs3-body .hs-included-grid,html body.hs3-body #full-details .hs-included-grid {grid-template-columns:1fr;}}
/* Restore the supplied Hardstyle hero: magenta atmosphere and electric cyan hardware. */
html body.hs3-body main.ut-copy-v2 #top {background:radial-gradient(ellipse at 12% 25%,#62133855,transparent 60%),radial-gradient(ellipse at 91% 48%,#07536438,transparent 58%),#08090d!important;padding:48px 0 56px!important;}
html body.hs3-body main.ut-copy-v2 #top .m3-shell {width:min(1420px,calc(100% - 96px));}
html body.hs3-body main.ut-copy-v2 #top .m3-hero-grid {grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(40px,5vw,90px);align-items:center;}
html body.hs3-body main.ut-copy-v2 #top .tp-eyebrow {color:#ff328d!important;font-size:14px!important;font-weight:700!important;letter-spacing:.15em!important;margin-bottom:24px!important;text-shadow:0 0 26px #ff298666;}
html body.hs3-body main.ut-copy-v2 #top h1 {font-size:clamp(42px,4.3vw,70px)!important;line-height:1.02!important;letter-spacing:-.045em!important;max-width:16ch!important;margin:0 0 30px!important;}
html body.hs3-body main.ut-copy-v2 #top .tp-lede p {font-size:17px!important;line-height:1.6!important;color:#cbc7cb!important;}
html body.hs3-body main.ut-copy-v2 #top .tp-facts {gap:14px!important;margin:30px 0!important;}
html body.hs3-body main.ut-copy-v2 #top .tp-facts li {padding:4px 10px!important;border:0!important;border-radius:999px;background:#15181f;font-size:14px!important;}
html body.hs3-body main.ut-copy-v2 #top .tp-facts strong {font-size:17px!important;color:#12cee3!important;}
html body.hs3-body main.ut-copy-v2 #top .tp-trust {font-size:16px!important;color:#f2edef!important;font-weight:800;}
html body.hs3-body main.ut-copy-v2 #top .tp-trust > span {color:#ffbd00!important;font-size:21px;}
html body.hs3-body main.ut-copy-v2 #top .hero-offer-media {padding:0!important;}
html body.hs3-body main.ut-copy-v2 #top .hero-offer-media::before {display:none!important;}
html body.hs3-body main.ut-copy-v2 #top .tp-hero-media {transform:none!important;border-radius:20px!important;border:1px solid #a1aab24d!important;box-shadow:0 20px 65px -35px #04d1e255!important;}
html body.hs3-body main.ut-copy-v2 #top .tp-vsl-poster {filter:none!important;}
html body.hs3-body main.ut-copy-v2 #top .tp-vsl-playbtn {background:#151016df!important;color:#10cde0!important;border:1px solid #f2e3ef99!important;box-shadow:none!important;}
html body.hs3-body main.ut-copy-v2 #top .tp-vsl-label {font-size:16px!important;font-weight:800!important;color:#10d2e7!important;padding:12px 16px!important;border:0!important;border-radius:9px!important;background:#111019e8!important;}
html body.hs3-body main.ut-copy-v2 #top .ut-purchase {max-width:none!important;margin:16px 0 0!important;}
html body.hs3-body main.ut-copy-v2 #top .hero-offer {display:grid!important;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:center;border:1px solid #8aa1ad44!important;border-top:2px solid #0ecce2!important;border-radius:16px!important;background:linear-gradient(120deg,#152630,#0b1118)!important;padding:24px 20px!important;box-shadow:0 15px 45px -25px #000!important;}
html body.hs3-body main.ut-copy-v2 #top .hero-offer-price {display:block!important;margin:0!important;}
html body.hs3-body main.ut-copy-v2 #top .hero-offer-price strong {font-size:30px!important;color:#f5f0f1;display:block;white-space:nowrap;margin-bottom:6px;}
html body.hs3-body main.ut-copy-v2 #top .hero-offer-price span {font-size:12px!important;line-height:1.6;color:#b9d7e2!important;}
html body.hs3-body main.ut-copy-v2 #top .ut-purchase a[data-tp-hero-buy] {background:linear-gradient(140deg,#17232e,#080f17)!important;border:1px solid #0acbdf!important;border-top-width:2px!important;border-radius:12px!important;box-shadow:0 0 28px -14px #00d2ec88!important;min-height:68px!important;font-size:16px!important;padding:14px!important;gap:14px!important;}
html body.hs3-body main.ut-copy-v2 #top .ut-purchase a[data-tp-hero-buy] span {display:grid;place-items:center;flex:none;border:1px solid #0cc8dc88!important;border-radius:50%;width:38px;height:38px;color:#13d3e8!important;font-size:23px!important;}
html body.hs3-body main.ut-copy-v2 #top .nz-hero-assure {text-align:center!important;font-size:12px!important;}
html body.hs3-body main.ut-copy-v2 #top .nz-hero-assure a {color:#f1e8ee!important;font-weight:700!important;text-decoration:underline!important;text-decoration-color:#15d5e477!important;text-underline-offset:4px;}
html body.hs3-body main.ut-copy-v2 #top .nz-hero-assure span {margin-inline:auto;}
@media(max-width:1000px){html body.hs3-body main.ut-copy-v2 #top .hero-offer {grid-template-columns:1fr!important;}html body.hs3-body main.ut-copy-v2 #top .hero-offer-price {display:flex!important;}}
@media(max-width:860px){html body.hs3-body main.ut-copy-v2 #top .m3-shell {width:calc(100% - 40px);}html body.hs3-body main.ut-copy-v2 #top .m3-hero-grid {grid-template-columns:1fr;}html body.hs3-body main.ut-copy-v2 #top .hero-offer {grid-template-columns:1fr 1fr!important;}html body.hs3-body main.ut-copy-v2 #top h1 {font-size:40px!important;}html body.hs3-body main.ut-copy-v2 #top .tp-lede p {font-size:16px!important;}}
@media(max-width:540px){html body.hs3-body main.ut-copy-v2 #top .hero-offer {grid-template-columns:1fr!important;}html body.hs3-body main.ut-copy-v2 #top .tp-eyebrow {font-size:11px!important;}html body.hs3-body main.ut-copy-v2 #top .tp-trust {font-size:13px!important;}}
/* Match the live Hardstyle palette: electric cyan, hot pink and warm white. */
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3 {--c1:#20d5e5;--c1rgb:32,213,229;--c2:#ff2a83;--c2rgb:255,42,131;--cyan:#20d5e5;--cyan2:#7df3fb;--txt:#f5f2ec;--mut:#d7d4d3;--dim:#aeb5c0;}
html body.hs3-body main.ut-copy-v2 p,html body.hs3-body main.ut-copy-v2 li {color:#d7d4d3;}
html body.hs3-body main.ut-copy-v2 .m3-eyebrow {color:#ff4c91!important;text-shadow:0 0 22px #ff2a8340;font-weight:700!important;}
html body.hs3-body main.ut-copy-v2 .h3-h2::before {width:58px;height:3px;background:linear-gradient(90deg,#20d5e5,#ff2a83)!important;box-shadow:0 0 15px #20d5e533;}
html body.hs3-body main.ut-copy-v2 #top {background:radial-gradient(ellipse at 5% 28%,#ff2a831a,transparent 60%),radial-gradient(ellipse at 96% 45%,#20d5e512,transparent 60%),#080a0f!important;}
html body.hs3-body main.ut-copy-v2 #top .tp-lede p {color:#d7d4d3!important;}
html body.hs3-body main.ut-copy-v2 #top .tp-eyebrow {color:#ff4c91!important;text-shadow:0 0 22px #ff2a8355;}
html body.hs3-body main.ut-copy-v2 #top .tp-facts strong {color:#20d5e5!important;}
html body.hs3-body main.ut-copy-v2 #top .tp-trust {color:#f5f2ec!important;}
html body.hs3-body main.ut-copy-v2 #top .tp-trust > span {color:#ffbd00!important;}
html body.hs3-body main.ut-copy-v2 #top .hero-offer {background:linear-gradient(120deg,#14212a,#0c1018)!important;border-top-color:#20d5e5!important;}
html body.hs3-body main.ut-copy-v2 #top .ut-purchase a[data-tp-hero-buy] {border-color:#20d5e5!important;box-shadow:inset 0 2px 0 #20d7e6,inset 0 1px 0 #ffffff14,0 9px 24px #0005,0 0 18px #17ccdd24!important;}
html body.hs3-body main.ut-copy-v2 #top .tp-vsl-label,html body.hs3-body main.ut-copy-v2 #top .tp-vsl-playbtn {color:#20d5e5!important;}
html body.hs3-body main.ut-copy-v2 #pain,html body.hs3-body main.ut-copy-v2 #outcomes,html body.hs3-body main.ut-copy-v2 #fit,html body.hs3-body main.ut-copy-v2 #faq {background:radial-gradient(58% 52% at 6% 0,#20d5e513,transparent 68%);}
html body.hs3-body main.ut-copy-v2 #method,html body.hs3-body main.ut-copy-v2 #curriculum,html body.hs3-body main.ut-copy-v2 #proof {background:radial-gradient(58% 52% at 94% 0,#ff2a8311,transparent 68%);}
html body.hs3-body main.ut-copy-v2 .h3-card,html body.hs3-body main.ut-copy-v2 .hs-included-grid article,html body.hs3-body main.ut-copy-v2 .ut-feedback-list {background:radial-gradient(ellipse at 0 0,#20d5e51a,transparent 62%),linear-gradient(150deg,#131822,#0b0e14)!important;border:1px solid #20d5e54d!important;box-shadow:inset 0 1px 0 #ffffff10,0 0 26px -16px #20d5e544!important;}
html body.hs3-body main.ut-copy-v2 #method .ut-steps li > span {color:#20d5e5;font-weight:800;}
html body.hs3-body main.ut-copy-v2 .ut-card-grid {gap:16px;}
html body.hs3-body main.ut-copy-v2 .ut-card-grid article {position:relative;border:1px solid #20d5e533;border-radius:16px;padding:24px;background:radial-gradient(ellipse at 0 0,#20d5e513,transparent 62%),linear-gradient(150deg,#131822,#0b0e14)!important;}
html body.hs3-body main.ut-copy-v2 .ut-card-grid article::before {color:#20d5e5;}
html body.hs3-body main.ut-copy-v2 .ut-card-grid article::after {content:"";position:absolute;top:-1px;left:26px;width:58px;height:2px;background:#20d5e5;box-shadow:0 0 12px #20d5e5bb,0 0 26px #20d5e566;}
html body.hs3-body main.ut-copy-v2 .nz-fit-card.is-yes {background:radial-gradient(ellipse at 0 0,#20d5e51a,transparent 62%),#0c1017!important;border-color:#20d5e566!important;}
html body.hs3-body main.ut-copy-v2 .nz-fit-card.is-no {background:radial-gradient(ellipse at 0 0,#ff2a8317,transparent 62%),#0c1017!important;border-color:#ff2a8357!important;}
html body.hs3-body main.ut-copy-v2 #editions {background:radial-gradient(ellipse at 80% 40%,#20d5e51a,transparent 60%),#0c0e14!important;}
html body.hs3-body main.ut-copy-v2 #editions .nz-ed-full {border-color:#20d5e599!important;background:radial-gradient(ellipse at 100% 0,#20d5e523,transparent 65%),#0c131b!important;box-shadow:inset 0 1px 0 #7df3fb55,0 0 32px -16px #20d5e544!important;}
html body.hs3-body main.ut-copy-v2 #editions .nz-ed-full::before {background:linear-gradient(90deg,transparent,#20d5e5,transparent);}
html body.hs3-body main.ut-copy-v2 #editions .nz-ed-price {color:#f5f2ec!important;}
html body.hs3-body main.ut-copy-v2 #editions a.nz-ed-btn,html body.hs3-body main.ut-copy-v2 #free-preview a.nz-cta,html body.hs3-body main.ut-copy-v2 #get-program a.nz-cta {background:linear-gradient(110deg,#27dbea,#0db7cc)!important;color:#03171d!important;border-color:#64e8f3!important;box-shadow:0 9px 30px -15px #20d5e5aa!important;}
html body.hs3-body main.ut-copy-v2 #curriculum .tp-kicks {background:radial-gradient(ellipse at top right,#ff2a831b,transparent 65%),#10151e;border-color:#20d5e54d;}
html body.hs3-body main.ut-copy-v2 .tp-teacher img {filter:none!important;}
html body.hs3-body main.ut-copy-v2 .ut-program-table thead th {background:linear-gradient(120deg,#12333e,#12303d);color:#f5f2ec;}
html body.hs3-body main.ut-copy-v2 .ut-program-table tbody th {color:#7df3fb;}
html body.hs3-body main.ut-copy-v2 #faq summary::after {color:#20d5e5;}
html body.hs3-body main.ut-copy-v2 #get-program {background:radial-gradient(70% 90% at 50% 100%,#20d5e51a,transparent 70%),radial-gradient(ellipse at 5% 0,#ff2a8314,transparent 65%),#0b0e14!important;}
@media(max-width:540px){html body.hs3-body main.ut-copy-v2 .ut-card-grid article {padding:22px;}}

/* Screenshot-led alignment pass. Palette sampled from the original reference cards. */
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 .m3-shell,
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #top .m3-shell {width:min(1240px,calc(100% - 64px));}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 .m3-section {padding-block:64px;scroll-margin-top:80px;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 .m3-section + .m3-section::before {width:min(1240px,calc(100% - 64px));}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 {--txt:#f5f5f7;--mut:#aebaca;--dim:#95a7bd;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 .m3-eyebrow {font-size:12px!important;color:#20d5e5!important;letter-spacing:.12em!important;text-shadow:none;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #top .m3-eyebrow {color:#ff4c91!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 :is(h1,h2,h3) {color:#f5f5f7;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 :is(p,li) {color:#aebaca;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 .h3-h2::before {display:none;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 .m3-eyebrow {margin-bottom:14px!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 :is(#inside,#full-details) h2 {font-size:clamp(30px,2.9vw,40px)!important;line-height:1.12!important;max-width:34ch;text-wrap:balance;margin-bottom:0!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 .hs-included-grid {gap:28px;margin-top:30px;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 .hs-included-grid article {position:relative;border:1px solid #20d5e53d!important;border-radius:18px;background:radial-gradient(ellipse at 0 0,#20d5e517,transparent 65%),linear-gradient(145deg,#131820,#0b0f15)!important;box-shadow:0 18px 40px #0005,0 0 26px #20d5e50b,inset 0 1px 0 #ffffff0d!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 .hs-included-grid article::before {content:"";position:absolute;left:24px;top:-1px;width:58px;height:2px;background:#20d5e5;box-shadow:0 0 12px #20d5e5b3,0 0 26px #20d5e566;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #inside .hs-stage-grid article {padding:28px 26px;display:flex;flex-direction:column;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #inside .hs-stage-label {display:flex;gap:12px;align-items:center;margin-bottom:22px;color:#20d5e5;font:800 11px/1.4 "M3 Montserrat",Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #inside .hs-stage-number {display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;border:1px solid #ff2c8b55;background:#ff2c8b0a;color:#ff2c8b;box-shadow:0 0 18px #ff2c8b12;font-size:11px;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #inside .hs-stage-grid h3 {min-height:56px;font-size:20px!important;line-height:1.35!important;margin:0 0 14px!important;color:#f5f5f7!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #inside .hs-stage-access {min-height:36px;font-size:12px!important;line-height:1.5!important;font-weight:600!important;color:#20d5e5!important;margin:0 0 18px!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #inside .hs-stage-copy {display:flex;flex-direction:column;flex:1;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #inside .hs-stage-copy p {font-size:14px!important;line-height:1.7!important;color:#aebaca!important;margin:0!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #inside .hs-stage-copy p + p {margin-top:14px!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #inside .hs-stage-copy p:has(>strong:only-child) {border-top:1px solid #ffffff14;padding-top:18px;margin-top:22px!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #inside .hs-stage-copy strong {font-size:13px;color:#d4dce6;font-weight:600;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #inside .hs-stage-grid article:not(:last-child)::after {content:"→";position:absolute;right:-23px;top:50%;font:400 24px/1 Arial,sans-serif;color:#ff2c8b;pointer-events:none;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #inside .hs-stage-footer {display:flex;align-items:center;justify-content:flex-start;gap:28px;margin-top:22px;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #inside .hs-stage-footer p {margin:0!important;font-size:13px!important;line-height:1.6;color:#95a7bd;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #inside .hs-stage-footer strong {font-weight:400!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #inside .hs-stage-footer .ut-copy-action {flex:none;padding:0;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #inside .hs-stage-footer a {min-height:0!important;padding:0 0 3px!important;border:0!important;border-bottom:1px solid #20d5e566!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:13px!important;color:#cbd6e5!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #method .h3-split {grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:40px;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #method .ut-steps p {font-size:14px!important;line-height:1.7;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #method .hs-method-summary {margin-top:18px;padding-top:18px;border-top:1px solid #ffffff14;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #method .hs-method-summary p {font-size:12px!important;line-height:1.7;color:#95a7bd;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #method .hs-method-summary strong {font-weight:500;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #full-details .hs-included-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #full-details .hs-included-grid h3 {font-size:22px!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #full-details .hs-included-grid p {font-size:15px;line-height:1.75;color:#aebaca;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #full-details .hs-full-footer {max-width:760px;margin-top:28px;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #full-details .hs-full-footer p {font-size:14px;line-height:1.7;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #full-details .hs-full-footer .ut-copy-action {display:inline-block;margin-right:20px;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 .ut-program-table :is(th,td) {color:#aebaca;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 .ut-program-table thead th {color:#f5f5f7;background:linear-gradient(145deg,#142d36,#101922);}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 .nz-ed-card {color:#aebaca;}
/* Keep the established compact edition decision area. */
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #editions {padding-block:24px!important;}
@media(max-width:1000px) and (min-width:861px){html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #inside .hs-stage-grid h3 {min-height:82px;font-size:18px!important;}}
@media(max-width:860px){
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 .m3-shell,html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #top .m3-shell {width:calc(100% - 40px);}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 .m3-section {padding-block:48px;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 .m3-section + .m3-section::before {width:calc(100% - 40px);}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #method .h3-split {grid-template-columns:1fr;gap:28px;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 .hs-included-grid,html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #full-details .hs-included-grid {grid-template-columns:1fr;gap:20px;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #inside .hs-stage-grid h3,html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #inside .hs-stage-access {min-height:0;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #inside .hs-stage-grid article:not(:last-child)::after {display:none;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #inside .hs-stage-footer {display:block;margin-top:20px;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #inside .hs-stage-footer .ut-copy-action {margin-top:14px!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #inside .hs-stage-label {margin-bottom:18px;}
html body.hs3-body .temp-experience.tp-hardstyle main.temp-program.m3.h3.ut-copy-v2 #inside .hs-stage-grid h3 {font-size:22px!important;}
}

/* Lean eight-chapter page. Existing cyan/pink surfaces and WordPress protections stay. */
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean .m3-section {padding-block:64px;content-visibility:auto;contain-intrinsic-size:auto 650px;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean:has(:target) .m3-section {content-visibility:visible;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #top {padding:48px 0!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #top h1 {max-width:15ch!important;font-size:clamp(42px,4.3vw,66px)!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #top .hs-beginner {margin-top:22px;padding:14px 16px;border-left:2px solid #20d5e5;background:#20d5e50b;font-size:14px;color:#aebaca;max-width:49ch;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #top .hs-beginner strong {color:#f5f5f7;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #top .tp-vsl-poster {object-position:top;aspect-ratio:16/9;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #pain .m3-shell {max-width:900px;margin-inline:auto;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #pain h2 {max-width:24ch;margin-bottom:24px!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #pain p:last-child {font-size:18px;line-height:1.8;max-width:70ch;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #how-it-works .m3-shell > p:not(.m3-eyebrow) {max-width:65ch;font-size:17px;margin-top:20px;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean .hs-lean-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:30px 0 0;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean .hs-lean-steps li {display:flex;align-items:start;gap:14px;padding:24px;border:1px solid #20d5e53d;border-radius:16px;background:radial-gradient(ellipse at 0 0,#20d5e517,transparent 65%),linear-gradient(145deg,#131820,#0b0f15);}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean .hs-lean-steps li > span {display:grid;place-items:center;width:30px;height:30px;border:1px solid #ff2c8b55;border-radius:50%;color:#ff2c8b;font-size:11px;flex:none;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean .hs-lean-steps h3 {font-size:17px;margin:0 0 10px;line-height:1.4;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean .hs-lean-steps p {font-size:14px;line-height:1.7;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #curriculum .m3-shell > p:not(.m3-eyebrow) {max-width:65ch;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean .hs-kick-tags {display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0 20px 24px;margin:0;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean .hs-kick-tags li {font-size:12px;padding:6px 10px;border:1px solid #20d5e533;border-radius:6px;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #steven .tp-teacher {grid-template-columns:240px 1fr;gap:48px;align-items:center;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #steven .tp-teacher > img {width:240px!important;aspect-ratio:4/5!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #steven .tp-teacher h2 {font-size:clamp(30px,3vw,42px)!important;max-width:28ch;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #steven .tp-teacher p {font-size:16px!important;line-height:1.8;max-width:66ch;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean .hs-stories {margin-top:40px;padding-top:28px;border-top:1px solid #ffffff16;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean .hs-stories-head {display:flex;align-items:center;justify-content:space-between;gap:20px;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean .hs-stories-head h3 {font-size:23px;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean .hs-stories-note {font-size:12px;color:#95a7bd;margin:12px 0 20px;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean .hs-story-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean .hs-story-grid .win {width:auto;min-width:0;flex-basis:auto;padding:24px;border:1px solid #20d5e533;border-radius:16px;background:linear-gradient(145deg,#131820,#0b0f15);}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean .hs-story-grid .win blockquote {font-size:14px;line-height:1.75;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #free-preview p {font-size:16px;line-height:1.8;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #fit .nz-fit-grid {margin-top:28px;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #fit .nz-fit-card {padding:24px;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #fit .nz-fit-card li {font-size:15px;line-height:1.7;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #fit .nz-ed-need {max-width:900px;margin-top:28px;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #fit .nz-ed-need p {font-size:14px;line-height:1.8;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #editions {padding:40px 0 48px!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #editions .m3-shell {display:block!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #editions .hs-edition-heading {max-width:800px;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #editions h2 {max-width:29ch;font-size:clamp(30px,2.6vw,38px)!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #edition-options {scroll-margin-top:84px;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #editions .nz-ed-card {padding:24px!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #editions .nz-ed-card .hs-card-note {font-size:12px!important;line-height:1.7!important;color:#aebaca;margin-top:16px!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #editions .hs-payment-note {font-size:11px!important;line-height:1.7!important;color:#95a7bd!important;margin-top:12px!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #editions .hs-payment-note a {font-size:11px!important;color:#aebaca!important;font-weight:400!important;text-decoration:underline!important;text-underline-offset:3px;background:none!important;border:0!important;box-shadow:none!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #editions .hs-payment-methods {font-size:12px;margin-top:16px;color:#95a7bd;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean .hs-lean-faq {display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;margin-top:52px;padding-top:40px;border-top:1px solid #ffffff16;scroll-margin-top:90px;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean .hs-lean-faq h2 {margin-bottom:22px!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean .hs-contact {font-size:13px;line-height:1.8;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean .hs-contact a {color:#b7d6e5;border-bottom:1px solid #20d5e544;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean .hs-short-final {display:flex;align-items:center;gap:24px;margin-top:32px;padding-top:28px;border-top:1px solid #ffffff16;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean .hs-short-final p {font-size:18px;color:#f5f5f7;}
html body.hs3-body:has(main.hs-lean) .nz-buybar {display:none!important;}
html body.hs3-body:has(main.hs-lean) .nz-buybar.hs-sticky-visible {display:block!important;}
html body.hs3-body:has(main.hs-lean) {padding-bottom:80px;}
@media(max-width:860px){
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean .m3-section {padding-block:48px;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean .hs-lean-steps {grid-template-columns:1fr;gap:14px;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #steven .tp-teacher {grid-template-columns:1fr;gap:24px;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #steven .tp-teacher > img {max-width:200px;aspect-ratio:1!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean .hs-story-grid {grid-template-columns:1fr;gap:16px;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean .hs-stories-head {display:block;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean .hs-stories-head .tp-trust {margin-top:14px;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean .hs-lean-faq {grid-template-columns:1fr;gap:24px;margin-top:40px;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean .hs-short-final {display:block;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean .hs-short-final a {display:inline-block;margin-top:16px;}
}
/* The global eligibility helper adds a second label; eligibility is already in this note. */
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean .hs-payment-note .nz-klarna-eligibility {display:none!important;}
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #editions .hs-payment-note,
html body.hs3-body .temp-experience.tp-hardstyle main.hs-lean #editions .hs-payment-note a {font-size:12px!important;}

/* Shared reading layout. Program identity is restored through targeted surfaces,
   lighting and accent treatments; avoid blanket appearance resets. */
@layer beginner-reading {
body:has(#beginner-page) {background:#06070B!important;color:#F4F1EC!important;padding-bottom:0!important;}
body:has(#beginner-page) .temp-experience {background:#06070B!important;}
#beginner-page {--bp-action:#20D4E4;--bp-ink:#071417;background:#06070B!important;color:#F4F1EC!important;font:400 18px/1.6 'M3 Manrope',Manrope,sans-serif!important;overflow:clip!important;}
body.ut3-body #beginner-page {--bp-action:#E52339;--bp-ink:#FFFFFF;}
#beginner-page :where(div,ol,ul) {grid-template-columns:minmax(0,1fr)!important;}
#beginner-page :where(.ut-card-grid,.ut-outcomes-panel,.ut-problem-copy,.h3-card,.ut-copy-actions) {display:block!important;gap:0!important;margin:24px 0 0!important;}
#beginner-page .ut-card-grid article {padding:0!important;margin:0 0 24px!important;}
#beginner-page .ut-card-grid article::before,#beginner-page .ut-card-grid article::after {display:none!important;}
#beginner-page *,#beginner-page *::before,#beginner-page *::after {box-sizing:border-box!important;}
#beginner-page *::first-letter {color:inherit!important;font:inherit!important;}
#beginner-page :where(p,li,blockquote,summary,span,strong,a,small,em,div) {font-size:18px!important;line-height:1.6!important;color:#AEBACA!important;letter-spacing:normal!important;}
#beginner-page :where(p,ul,ol,blockquote,figure) {margin:0 0 8px!important;}
#beginner-page :where(p,li,blockquote) {max-width:none!important;}
#beginner-page :where(ul,ol) {padding-left:22px!important;}
#beginner-page :where(li) {margin-bottom:8px!important;}

#beginner-page .m3-section {padding:56px 0!important;}
#beginner-page .m3-shell {display:block!important;width:calc(100% - 36px)!important;max-width:680px!important;margin:0 auto!important;padding:0!important;text-align:left!important;}
#beginner-page :where(.h3-split,.tp-teacher,.tp-free-preview-grid,.nz-fit-grid,.hs-story-grid,.ut-faq-grid,.hs-lean-faq,.hs-lean-steps,.ut-steps,.ut-pain-grid) {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;}
#beginner-page :where(h1,h2,h3,h4) {font-family:Montserrat,Arial,sans-serif!important;color:#F4F4F2!important;font-weight:800!important;text-transform:none!important;letter-spacing:-.035em!important;text-shadow:none!important;margin:0 0 16px!important;}
#beginner-page h1 {font-size:56px!important;line-height:1.05!important;max-width:none!important;}
#beginner-page h2 {font-size:36px!important;line-height:1.15!important;max-width:680px!important;}
#beginner-page :where(h3,h4) {font-size:20px!important;line-height:1.3!important;font-weight:700!important;margin-bottom:12px!important;}
#beginner-page :where(.tp-eyebrow,.m3-eyebrow) {font:800 12px/1.6 Montserrat,Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#FF69A6!important;margin:0 0 12px!important;padding:0!important;border:0!important;background:none!important;text-shadow:none!important;}
#beginner-page .tp-eyebrow::before,#beginner-page .m3-eyebrow::before,#beginner-page .tp-eyebrow::after,#beginner-page .m3-eyebrow::after {display:none!important;}
#beginner-page :where(a) {color:#F4F1EC!important;text-decoration:underline!important;text-underline-offset:4px!important;text-decoration-thickness:1px!important;}
#beginner-page :where(a:hover) {text-decoration-thickness:2px!important;}
#beginner-page :where(.nz-cta,.nz-ed-btn,.nz-ed-btn-lite,.bp-final-button) {display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:auto!important;min-height:52px!important;padding:16px 28px!important;border:0!important;border-radius:10px!important;background:var(--bp-action)!important;color:var(--bp-ink)!important;box-shadow:none!important;font:800 16px/1.25 Montserrat,Arial,sans-serif!important;text-align:center!important;text-transform:none!important;letter-spacing:normal!important;text-decoration:none!important;white-space:normal!important;transform:none!important;}
#beginner-page :where(.nz-cta,.nz-ed-btn,.nz-ed-btn-lite)::before,#beginner-page :where(.nz-cta,.nz-ed-btn,.nz-ed-btn-lite)::after {display:none!important;}
#beginner-page :where(.nz-cta,.nz-ed-btn,.nz-ed-btn-lite) * {color:inherit!important;font:inherit!important;line-height:1.25!important;background:none!important;border:0!important;box-shadow:none!important;}
#beginner-page .nz-cta>span[aria-hidden] {width:auto!important;height:auto!important;padding:0!important;min-height:0!important;}
#beginner-page a.nz-cta,#beginner-page a.nz-cta span,#beginner-page a.nz-ed-btn-lite {color:var(--bp-ink)!important;-webkit-text-fill-color:var(--bp-ink)!important;}
#beginner-page .m3-shell>p:last-child {margin-bottom:0!important;}
#beginner-page :where(.nz-cta:hover,.nz-ed-btn:hover) {filter:brightness(1.08)!important;}
#beginner-page :where(a,summary):focus-visible {outline:2px solid #F4F4F2!important;outline-offset:5px!important;}
#beginner-page #top {padding:56px 0 48px!important;}
#beginner-page #top .m3-hero-grid {max-width:1240px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;gap:48px!important;}
#beginner-page :where(.tp-hero-copy,.hero-offer-media) {min-width:0!important;padding:0!important;align-self:start!important;}
#beginner-page .tp-lede {margin:0 0 20px!important;}
#beginner-page .hs-beginner {padding:0!important;margin:0 0 20px!important;background:none!important;border:0!important;}
#beginner-page .tp-facts {display:flex!important;flex-wrap:wrap!important;gap:8px 20px!important;padding:0!important;list-style:none!important;}
#beginner-page .tp-facts li {font-size:14px!important;padding:0!important;background:none!important;border:0!important;}
#beginner-page .tp-facts li::before {display:none!important;}
#beginner-page #top figure {transform:none!important;margin:0 0 24px!important;aspect-ratio:16/9!important;border:1px solid #FFFFFF24!important;border-radius:16px!important;overflow:hidden!important;box-shadow:none!important;}
#beginner-page :where(.tp-player,.tp-play,.tp-vsl-poster) {width:100%!important;height:100%!important;}
#beginner-page .tp-vsl-poster {object-fit:cover!important;}
#beginner-page .tp-vsl-playbtn {background:#F4F1EC!important;color:#071417!important;border:0!important;box-shadow:none!important;width:64px!important;height:64px!important;border-radius:50%!important;font-size:20px!important;}
#beginner-page .tp-vsl-label {background:#06070BDD!important;color:#F4F1EC!important;font-size:14px!important;border:0!important;}
#beginner-page .ut-purchase {width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important;}
#beginner-page .hero-offer {max-width:none!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;}
#beginner-page .hero-offer-price {display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;}
#beginner-page :where(.hero-offer-price strong,.nz-ed-price) {font:800 40px/1.1 Montserrat,Arial,sans-serif!important;color:#F4F4F2!important;letter-spacing:-.035em!important;margin:0 0 8px!important;}
#beginner-page .hero-offer .nz-cta {width:100%!important;}
#beginner-page :where(.hero-offer-price>span,.tp-trust,.tp-proof-line,.nz-hero-assure,.nz-ed-once,.nz-ed-not,.hs-card-note,.hs-payment-note,.hs-payment-note a,.hs-payment-methods,.hs-stories-note,.hs-contact,.bp-refund,.win-tags,.win-by small,figcaption,.nz-ed-need small) {font-size:14px!important;line-height:1.6!important;color:#A3A9B5!important;}
#beginner-page .tp-trust {display:block!important;margin:0!important;}
#beginner-page .tp-trust span {color:#F4F1EC!important;font-size:14px!important;}
#beginner-page .nz-hero-assure {margin-top:16px!important;}
#beginner-page .nz-hero-assure a,#beginner-page .nz-hero-assure span,#beginner-page .bp-refund a,#beginner-page .hs-contact a {font-size:14px!important;line-height:1.6!important;font-weight:400!important;}
#beginner-page .nz-hero-assure span {color:#A3A9B5!important;}
#beginner-page :where(.hs-lean-steps,.ut-steps) {list-style:none!important;padding:0!important;margin:24px 0 0!important;gap:16px!important;}
#beginner-page :where(.hs-lean-steps li,.ut-steps li) {display:flex!important;gap:16px!important;padding:0!important;margin:0!important;}
#beginner-page .hs-lean-steps li>div {min-width:0!important;}
#beginner-page .hs-lean-steps h3,#beginner-page .hs-lean-steps p {display:inline!important;}
#beginner-page .hs-lean-steps h3 {margin-right:8px!important;}
#beginner-page .ut-steps li>span,#beginner-page .hs-lean-steps li>span {display:block!important;flex:none!important;width:30px!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;color:#A3A9B5!important;font-size:14px!important;}
#beginner-page :where(.hs-lean-steps h3,.hs-lean-steps p) {margin-bottom:4px!important;}
#beginner-page .tp-curriculum {margin-top:24px!important;}
#beginner-page details {padding:0!important;border-radius:0!important;margin:0!important;}
#beginner-page summary {display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;min-height:48px!important;padding:8px 0!important;list-style:none!important;cursor:pointer!important;font-weight:700!important;}
#beginner-page summary::-webkit-details-marker {display:none!important;}
#beginner-page summary::before {display:none!important;}
#beginner-page summary::after {content:'＋'!important;position:static!important;display:block!important;flex:none!important;color:#A3A9B5!important;background:none!important;border:0!important;transform:none!important;margin-left:auto!important;font-size:20px!important;}
#beginner-page details[open]>summary::after {content:'−'!important;}
#beginner-page summary>span {flex:1!important;width:auto!important;min-width:0!important;}
#beginner-page .ut-faq-grid {gap:0!important;}
#beginner-page summary>small {font-size:14px!important;font-weight:400!important;color:#A3A9B5!important;margin-left:auto!important;white-space:nowrap!important;}
#beginner-page details>p {padding:0 0 12px!important;font-size:inherit!important;}
#beginner-page .hs-kick-tags {display:block!important;padding:0 0 12px 22px!important;}
#beginner-page .hs-kick-tags li {padding:0!important;border:0!important;}
#beginner-page .tp-teacher {gap:16px!important;}
#beginner-page .tp-teacher>img {width:96px!important;height:96px!important;max-width:100%!important;aspect-ratio:1!important;object-fit:cover!important;border:0!important;border-radius:12px!important;box-shadow:none!important;margin:0!important;}
#beginner-page .hs-stories {margin-top:24px!important;padding:0!important;}
#beginner-page .hs-stories-head {display:block!important;}
#beginner-page .hs-stories-note {margin:8px 0 16px!important;}
#beginner-page .hs-story-grid {gap:20px!important;}
#beginner-page .hs-story-beginner:empty {display:none!important;}
#beginner-page :where(.win-marquee,.win-track) {padding:0!important;margin:24px 0 0!important;overflow:visible!important;mask-image:none!important;animation:none!important;transform:none!important;width:100%!important;}
#beginner-page .win {gap:0!important;min-width:0!important;width:100%!important;max-width:680px!important;flex-basis:auto!important;padding:0!important;margin:0!important;border-radius:0!important;min-height:0!important;}
#beginner-page .win-tags {display:flex!important;gap:12px!important;margin:0 0 8px!important;}
#beginner-page .win-tags span {font-size:14px!important;background:none!important;border:0!important;padding:0!important;color:#A3A9B5!important;}
#beginner-page .win blockquote {display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;font-size:18px!important;margin:0 0 8px!important;}
#beginner-page .win-by {margin:0!important;padding:0!important;gap:12px!important;}
#beginner-page .win-by strong {font-size:14px!important;}
#beginner-page .win-avatar-img {width:32px!important;height:32px!important;}
#beginner-page .tp-free-preview-grid {gap:24px!important;}
#beginner-page .tp-free-preview {margin:0!important;max-width:100%!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;}
#beginner-page .tp-free-preview img {width:100%!important;max-width:680px!important;max-height:180px!important;object-fit:contain!important;border-radius:12px!important;box-shadow:none!important;}
#beginner-page :where(.nz-fit-grid,.nz-ed-need) {margin:16px 0 0!important;padding:0!important;}
#beginner-page .nz-fit-card {padding:0!important;}
#beginner-page .nz-fit-card ul {padding:0 0 0 22px!important;list-style:disc!important;}
#beginner-page :where(.nz-fit-card li,.ut-checks li)::before {display:none!important;}
#beginner-page .nz-fit-card li {padding:0!important;margin-bottom:4px!important;}
#beginner-page #editions>.m3-shell {max-width:960px!important;}
#beginner-page :where(.hs-edition-heading,.nz-ed-sub) {max-width:680px!important;margin:0 auto 24px!important;text-align:left!important;}
#beginner-page #editions>.m3-shell>h2,#beginner-page #editions>.m3-shell>.m3-eyebrow {max-width:680px!important;margin-left:auto!important;margin-right:auto!important;}
#beginner-page .nz-ed-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:960px!important;gap:24px!important;margin:0 auto!important;}
#beginner-page .nz-ed-card {position:relative!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:28px!important;border:1px solid #FFFFFF30!important;border-radius:16px!important;background:#0D1017!important;box-shadow:none!important;}
#beginner-page .nz-ed-card::before,#beginner-page .nz-ed-card::after {display:none!important;}
#beginner-page .nz-ed-card h3 {margin:0 0 8px!important;text-transform:none!important;}
#beginner-page .bp-best-start {align-self:flex-start!important;background:var(--bp-action)!important;color:var(--bp-ink)!important;font:800 12px/1.6 Montserrat,Arial,sans-serif!important;text-transform:uppercase!important;padding:4px 10px!important;border-radius:999px!important;margin:0 0 12px!important;}
#beginner-page .nz-ed-full {padding-top:67px!important;}
#beginner-page .nz-ed-features {padding-left:20px!important;margin:16px 0!important;}
#beginner-page .nz-ed-features~p:not(.ut-copy-action) {font-size:14px!important;line-height:1.6!important;color:#A3A9B5!important;}
#beginner-page .nz-ed-features~p:not(.ut-copy-action) * {font-size:14px!important;line-height:1.6!important;}
#beginner-page .nz-ed-card .ut-copy-action {margin:auto 0 0!important;padding-top:20px!important;}
#beginner-page .nz-ed-card .nz-ed-btn {width:100%!important;}
#beginner-page :where(.bp-refund,.hs-payment-methods) {max-width:960px!important;margin:16px auto 0!important;}
#beginner-page .bp-refund a {color:#A3A9B5!important;}
#beginner-page .hs-payment-note a {color:#F4F1EC!important;}
#beginner-page .hs-lean-faq {max-width:680px!important;margin:24px auto 0!important;padding:0!important;gap:16px!important;}
#beginner-page .hs-contact {margin:0!important;}
#beginner-page .hs-short-final {display:block!important;max-width:680px!important;margin:24px auto 0!important;padding:0!important;}
#beginner-page .hs-short-final .nz-cta {margin-top:8px!important;}
#beginner-page :where(.ut-checks,.ut-includes,.ut-ribbon) {display:block!important;padding:0 0 0 22px!important;}
#beginner-page .tp-teacher-stage-strip {display:flex!important;gap:12px!important;overflow-x:auto!important;margin:24px 0 0!important;}
#beginner-page .tp-teacher-stage-shot {flex:0 0 148px!important;width:148px!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important;}
#beginner-page .tp-teacher-stage-shot img {width:148px!important;height:100px!important;object-fit:cover!important;}
#beginner-page .tp-teacher-stage-shot figcaption {font-size:14px!important;color:#A3A9B5!important;}
#beginner-page :where(table,thead,tbody,tr,th,td) {background:none!important;color:#F4F1EC!important;font-size:18px!important;line-height:1.6!important;}
#beginner-page table * {background:none!important;color:#F4F1EC!important;border-color:#FFFFFF24!important;box-shadow:none!important;}
#beginner-page table *::before,#beginner-page table *::after {display:none!important;}
#beginner-page table tr>:first-child {width:42%!important;}
#beginner-page table tr>:last-child {width:58%!important;}
#beginner-page table {border:0!important;box-shadow:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;table-layout:fixed!important;}
#beginner-page :where(th,td) {min-width:0!important;max-width:none!important;padding:12px 10px!important;overflow-wrap:anywhere!important;}
#beginner-page .nz-klarna-eligibility {display:none!important;}
#beginner-page #edition-options,#beginner-page .nz-ed-grid {scroll-margin-top:80px!important;}
body:has(#beginner-page) :where(.nzf-button,.nz-buybar a) {background:var(--nz-cta-hs,#20D4E4)!important;color:#071417!important;border:0!important;border-radius:10px!important;box-shadow:none!important;font:800 16px/1.25 Montserrat,Arial,sans-serif!important;text-decoration:none!important;}
body.ut3-body:has(#beginner-page) :where(.nzf-button,.nz-buybar a) {background:#E52339!important;color:#FFFFFF!important;}
body:has(#beginner-page) a[href*="theforge.music"] {display:none!important;}
body:has(#beginner-page) :where(.nz-buybar,.nz-buybar-inner,.nz-buybar a) {box-sizing:border-box!important;}
body:has(#beginner-page) .nz-buybar {display:none!important;position:fixed!important;inset:auto 0 0!important;z-index:99!important;background:#0D1017!important;padding:8px 18px!important;border-top:1px solid #FFFFFF24!important;box-shadow:none!important;transform:none!important;}
body:has(#beginner-page) .nz-buybar.bp-sticky-visible {display:block!important;}
body:has(#beginner-page) .nz-buybar-inner {display:flex!important;align-items:center!important;justify-content:space-between!important;max-width:960px!important;gap:12px!important;margin:auto!important;}
body:has(#beginner-page) .nz-buybar-copy {display:block!important;flex:1!important;min-width:0!important;margin:0!important;font-size:14px!important;line-height:1.3!important;}
body:has(#beginner-page) .nz-buybar a {display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:16px 28px!important;min-height:52px!important;}
body.ut3-body:has(#beginner-page) {padding-bottom:72px!important;}
body:has(#beginner-page) .tp-footer {padding-block:16px!important;}
body:has(#beginner-page) .nzf-tax {color:#A3A9B5!important;font-size:14px!important;}
@media(min-width:769px) and (max-height:800px) {
 #beginner-page .nz-ed-card {padding:20px!important;}
 #beginner-page .nz-ed-full {padding-top:59px!important;}
 #beginner-page .nz-ed-card h3 {margin-bottom:12px!important;}
 #beginner-page .nz-ed-features {margin:8px 0!important;}
 #beginner-page .nz-ed-features li {margin-bottom:4px!important;}
 #beginner-page .nz-ed-card .ut-copy-action {padding-top:12px!important;}
}
@media(max-width:768px) and (max-height:800px) {
 #beginner-page .nz-ed-features {margin:8px 0!important;}
 #beginner-page .nz-ed-features li {margin-bottom:4px!important;}
}
@media(max-width:768px) {
 body:has(#beginner-page),body.ut3-body:has(#beginner-page) {padding-bottom:56px!important;}
 #beginner-page {font-size:17px!important;}
 #beginner-page :where(p,li,blockquote,summary,span,strong,a,small,em,div) {font-size:17px!important;}
 #beginner-page .m3-section {padding:56px 0!important;}
 #beginner-page #top {padding:24px 0 18px!important;}
 #beginner-page #top .m3-hero-grid {grid-template-columns:minmax(0,1fr)!important;gap:24px!important;}
 #beginner-page.hs-lean #top .m3-hero-grid {row-gap:0!important;}
 #beginner-page.hs-lean #top .tp-hero-copy {display:contents!important;}
 #beginner-page.hs-lean #top .hero-offer-media {order:1!important;margin-top:16px!important;}
 #beginner-page.hs-lean #top .hs-beginner {order:2!important;margin:16px 0 0!important;}
 #beginner-page.hs-lean #top .tp-facts {margin-bottom:0!important;}
 #beginner-page h1 {font-size:36px!important;line-height:1.1!important;}
 #beginner-page h2 {font-size:28px!important;line-height:1.2!important;}
 #beginner-page .win blockquote {font-size:17px!important;}
 #beginner-page :where(.hero-offer-price strong,.nz-ed-price) {font-size:32px!important;}
 #beginner-page :where(.nz-cta,.nz-ed-btn,.nz-ed-btn-lite) {width:100%!important;min-height:52px!important;}
 #beginner-page .nz-ed-grid {grid-template-columns:minmax(0,1fr)!important;}
 #beginner-page .nz-ed-card {padding:24px!important;}
 #beginner-page .nz-ed-full {padding-top:24px!important;}
 #beginner-page summary {flex-wrap:nowrap!important;gap:8px!important;}
 #beginner-page summary>small {font-size:14px!important;}
 #beginner-page :where(.tp-eyebrow,.m3-eyebrow,.bp-best-start) {font-size:12px!important;}
 #beginner-page :where(.hero-offer-price>span,.tp-trust,.tp-trust span,.tp-proof-line,.nz-hero-assure,.nz-hero-assure span,.nz-hero-assure a,.nz-ed-once,.nz-ed-not,.hs-card-note,.hs-payment-note,.hs-payment-note a,.hs-payment-methods,.hs-stories-note,.hs-contact,.bp-refund,.bp-refund a,.win-tags,.win-tags span,.win-by strong,.win-by small,figcaption,.tp-facts li,.tp-facts strong) {font-size:14px!important;}
 #beginner-page :where(.nz-cta,.nz-ed-btn,.nz-ed-btn-lite) {font-size:16px!important;}
 #beginner-page :where(table,thead,tbody,tr,th,td,.nz-ed-features) {font-size:17px!important;}
 #beginner-page table,#beginner-page table thead,#beginner-page table tbody,#beginner-page table tr {display:block!important;width:100%!important;}
 #beginner-page table tr>:first-child, #beginner-page table tr>:last-child {display:block!important;width:100%!important;min-width:0!important;max-width:none!important;text-align:left!important;padding:8px 0!important;border:0!important;}
 #beginner-page table tbody tr {margin-bottom:20px!important;}
 #beginner-page table tbody th {font-size:20px!important;font-weight:700!important;line-height:1.3!important;}
 #beginner-page table thead th {font-size:14px!important;color:#A3A9B5!important;}
 body:has(#beginner-page) .nz-buybar {height:auto!important;min-height:56px!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))!important;/* 2026-11-09: was height:56px + padding 1.5px, which pushed the button below the screen on phones */background:#0D1017!important;box-shadow:none!important;border-top:1px solid #FFFFFF24!important;}
 body:has(#beginner-page) .nz-buybar-inner {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:52px!important;padding:0!important;}
 body:has(#beginner-page) .nz-buybar-copy {display:none!important;} /* the button already says "from €199.99"; squeezed beside it this text made the bar 200px tall */
 body:has(#beginner-page) .nz-buybar a {min-height:52px!important;width:100%!important;flex:1 1 auto!important;justify-content:center!important;padding:8px 14px!important;}
}

/* Restored program identity. Static CSS lighting; no new media or runtime. */
#beginner-page {--bp-rgb:32,213,229;--bp-warm:255,44,139;--bp-highlight:#20D5E5;--bp-panel:radial-gradient(ellipse at 0 0,rgba(var(--bp-rgb),.09),transparent 66%),linear-gradient(145deg,#131820,#0b0f15);}
body.ut3-body #beginner-page {--bp-rgb:229,35,57;--bp-warm:229,35,83;--bp-highlight:#FF637C;--bp-panel:radial-gradient(ellipse at 0 0,rgba(var(--bp-rgb),.14),transparent 68%),linear-gradient(145deg,#20121b,#0d0d14);}
#beginner-page .m3-section {position:relative!important;background:radial-gradient(ellipse at 0 25%,rgba(var(--bp-rgb),.065),transparent 58%)!important;}
#beginner-page .m3-section:nth-of-type(even) {background:radial-gradient(ellipse at 100% 40%,rgba(var(--bp-warm),.07),transparent 60%)!important;}
#beginner-page .m3-section::before {content:""!important;display:block!important;position:absolute!important;top:0!important;left:50%!important;transform:translateX(-50%)!important;width:min(960px,calc(100% - 36px))!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(var(--bp-rgb),.24),rgba(var(--bp-warm),.13),transparent)!important;pointer-events:none!important;}
#beginner-page #top {background:radial-gradient(ellipse at 10% 28%,rgba(var(--bp-warm),.16),transparent 58%),radial-gradient(ellipse at 92% 42%,rgba(var(--bp-rgb),.14),transparent 58%),#06070B!important;}
body.ut3-body #beginner-page #top {background:radial-gradient(ellipse at 78% 35%,#9513334f,transparent 62%),radial-gradient(ellipse at 0 0,#6b12372e,transparent 58%),#08090D!important;}
#beginner-page h1 {text-transform:uppercase!important;letter-spacing:-.05em!important;}
#beginner-page :where(h1,h2,h3) {color:#F5F5F7!important;}
#beginner-page .tp-eyebrow,#beginner-page .m3-eyebrow {color:var(--bp-highlight)!important;text-shadow:0 0 22px rgba(var(--bp-rgb),.23)!important;}
#beginner-page #top .m3-eyebrow {color:#FF4C91!important;text-shadow:0 0 24px rgba(var(--bp-warm),.3)!important;}
body.ut3-body #beginner-page #top .m3-eyebrow {color:#FF637C!important;}
#beginner-page .tp-lede p {color:#D2D0D6!important;}
#beginner-page .hero-offer-media::before,#beginner-page .hero-offer-media::after {display:none!important;}
#beginner-page #top figure {border:1px solid rgba(var(--bp-rgb),.3)!important;border-radius:20px!important;box-shadow:0 24px 60px -30px #000,0 0 36px rgba(var(--bp-rgb),.09)!important;}
#beginner-page .tp-vsl-poster {filter:none!important;opacity:1!important;}
#beginner-page .tp-vsl-playbtn {background:#0A1019E8!important;color:var(--bp-highlight)!important;border:1px solid #EAF9FF99!important;box-shadow:0 0 0 7px #0A101933,0 0 24px rgba(var(--bp-rgb),.15)!important;}
#beginner-page .tp-vsl-label {color:var(--bp-highlight)!important;background:#0C111BE8!important;border:1px solid rgba(var(--bp-rgb),.15)!important;}
#beginner-page .hero-offer {padding:20px!important;border:1px solid rgba(var(--bp-rgb),.24)!important;border-top:2px solid var(--bp-highlight)!important;border-radius:16px!important;background:var(--bp-panel)!important;box-shadow:0 16px 44px -28px #000,inset 0 1px 0 #FFFFFF0A!important;}
#beginner-page .hero-offer-price strong,#beginner-page .nz-ed-price {color:#F5F5F7!important;}
#beginner-page .tp-facts {gap:8px 12px!important;margin:20px 0!important;}
#beginner-page .tp-facts li {padding:4px 10px!important;border:1px solid rgba(var(--bp-rgb),.13)!important;border-radius:999px!important;background:#121923CC!important;color:#D2D8E2!important;}
#beginner-page .tp-facts strong {font-size:14px!important;color:var(--bp-highlight)!important;}
#beginner-page .tp-trust {text-decoration:none!important;color:#F5F5F7!important;}
#beginner-page .tp-trust span {color:#FFBC24!important;letter-spacing:1px!important;}
#beginner-page .hs-beginner {padding:12px 14px!important;border-left:2px solid var(--bp-highlight)!important;background:linear-gradient(90deg,rgba(var(--bp-rgb),.075),transparent)!important;font-size:14px!important;}
#beginner-page .hs-beginner strong {font-size:14px!important;color:#F5F5F7!important;}
#beginner-page a.nz-cta,#beginner-page a.nz-ed-btn-lite {border:1px solid rgba(var(--bp-rgb),.6)!important;box-shadow:inset 0 1px 0 #FFFFFF40,0 8px 28px -15px rgba(var(--bp-rgb),.55)!important;}
#beginner-page .ut-card-grid article,#beginner-page .hs-lean-steps li,#beginner-page .ut-steps li,#beginner-page .nz-fit-card,#beginner-page .nz-ed-need,#beginner-page .win {padding:18px 20px!important;border:1px solid rgba(var(--bp-rgb),.24)!important;border-radius:16px!important;background:var(--bp-panel)!important;box-shadow:0 14px 34px -24px #000,inset 0 1px 0 #FFFFFF09!important;}
#beginner-page .ut-card-grid article {margin-bottom:16px!important;}
#beginner-page .ut-card-grid article::before {display:block!important;color:var(--bp-highlight)!important;}
#beginner-page .h3-card {padding:0!important;background:none!important;border:0!important;box-shadow:none!important;}
#beginner-page .hs-lean-steps li>span,#beginner-page .ut-steps li>span {display:grid!important;place-items:center!important;min-width:30px!important;width:30px!important;height:30px!important;border:1px solid rgba(var(--bp-warm),.36)!important;border-radius:50%!important;background:rgba(var(--bp-warm),.07)!important;color:#FF5A9B!important;font:800 12px/1 Montserrat,Arial,sans-serif!important;}
body.ut3-body #beginner-page .ut-steps li>span {color:#FF637C!important;}
#beginner-page .tp-curriculum,#beginner-page .ut-faq-grid {gap:8px!important;}
#beginner-page details {border:1px solid rgba(var(--bp-rgb),.19)!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(var(--bp-rgb),.045),#0B1017)!important;box-shadow:inset 0 1px 0 #FFFFFF05!important;overflow:hidden!important;}
#beginner-page details[open] {border-color:rgba(var(--bp-rgb),.4)!important;background:var(--bp-panel)!important;box-shadow:inset 3px 0 0 rgba(var(--bp-rgb),.7)!important;}
#beginner-page summary {padding:10px 16px!important;color:#EDF1F6!important;}
#beginner-page summary>span {color:#EDF1F6!important;}
#beginner-page summary::after {color:var(--bp-highlight)!important;}
#beginner-page details>p {padding:0 16px 16px!important;margin:0!important;}
#beginner-page .hs-kick-tags {padding:0 20px 16px 36px!important;}
#beginner-page details .tp-kicks,#beginner-page details .ut-build-feature {margin:16px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;}
#beginner-page .tp-teacher>img {width:144px!important;height:144px!important;filter:none!important;border:1px solid rgba(var(--bp-rgb),.3)!important;border-radius:16px!important;box-shadow:0 15px 35px -24px rgba(var(--bp-rgb),.4)!important;}
#beginner-page .tp-free-preview {padding:0!important;overflow:hidden!important;border:1px solid rgba(var(--bp-rgb),.26)!important;border-radius:16px!important;background:var(--bp-panel)!important;box-shadow:0 18px 40px -26px #000!important;}
#beginner-page .tp-free-preview img {display:block!important;max-height:none!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;border-radius:0!important;filter:none!important;}
#beginner-page .tp-free-preview figcaption {padding:10px 16px!important;margin:0!important;background:#0C131C!important;}
#beginner-page .nz-fit-card.is-no {border-color:rgba(var(--bp-warm),.18)!important;background:radial-gradient(ellipse at 0 0,rgba(var(--bp-warm),.055),transparent 70%),#0D1119!important;}
#beginner-page .nz-ed-need {margin-top:20px!important;}
#beginner-page .win {position:relative!important;overflow:hidden!important;}
#beginner-page .win::before {content:""!important;display:block!important;position:absolute!important;left:20px!important;top:0!important;width:56px!important;height:2px!important;background:var(--bp-highlight)!important;box-shadow:0 0 14px rgba(var(--bp-rgb),.65)!important;}
#beginner-page .win-tags {gap:8px!important;}
#beginner-page .win-tags span {padding:3px 8px!important;border-radius:999px!important;font-size:12px!important;font-weight:700!important;}
#beginner-page .win-category {color:var(--bp-highlight)!important;background:rgba(var(--bp-rgb),.09)!important;border:1px solid rgba(var(--bp-rgb),.22)!important;}
#beginner-page .win-hook {color:#FF6CAB!important;background:rgba(var(--bp-warm),.07)!important;border:1px solid rgba(var(--bp-warm),.18)!important;}
#beginner-page .win blockquote {color:#E6EAF0!important;}
#beginner-page .win-by strong {color:#F5F5F7!important;}
#beginner-page #editions {background:radial-gradient(ellipse at 50% 25%,rgba(var(--bp-rgb),.12),transparent 58%),radial-gradient(ellipse at 100% 70%,rgba(var(--bp-warm),.06),transparent 65%)!important;}
#beginner-page .nz-ed-card {border-color:rgba(var(--bp-rgb),.26)!important;background:var(--bp-panel)!important;box-shadow:0 20px 45px -30px #000,inset 0 1px 0 #FFFFFF0D!important;}
#beginner-page .nz-ed-full {border-color:rgba(var(--bp-rgb),.55)!important;background:radial-gradient(ellipse at 100% 0,rgba(var(--bp-rgb),.2),transparent 68%),linear-gradient(145deg,#131A23,#0B0F17)!important;box-shadow:0 0 30px rgba(var(--bp-rgb),.06),inset 0 2px 0 rgba(var(--bp-rgb),.45)!important;}
body.ut3-body #beginner-page .nz-ed-full {background:radial-gradient(ellipse at 100% 0,#A4143B66,transparent 72%),linear-gradient(145deg,#24121C,#100D15)!important;}
#beginner-page .nz-ed-card h3 {color:#F5F5F7!important;}
#beginner-page .nz-ed-features li {color:#D1D8E4!important;}
#beginner-page .bp-best-start {box-shadow:0 0 18px rgba(var(--bp-rgb),.17)!important;}
#beginner-page table {border:1px solid rgba(var(--bp-rgb),.23)!important;border-radius:14px!important;overflow:hidden!important;border-collapse:separate!important;border-spacing:0!important;background:#0D1018!important;}
#beginner-page table thead th {background:rgba(var(--bp-rgb),.17)!important;color:#F5F5F7!important;}
#beginner-page table thead th:last-child {background:rgba(var(--bp-rgb),.24)!important;}
#beginner-page table tbody th,#beginner-page table tbody td {border-bottom:1px solid #FFFFFF12!important;}
#beginner-page table tbody tr:nth-child(even)>* {background:#FFFFFF05!important;}
#beginner-page table tbody td {color:#D1D8E4!important;}
#beginner-page .hs-short-final {padding-top:24px!important;border-top:1px solid rgba(var(--bp-rgb),.18)!important;}
body:has(#beginner-page) .nz-buybar {border-top-color:#20D5E54D!important;box-shadow:0 -8px 30px #0005!important;}
body.ut3-body:has(#beginner-page) .nz-buybar {border-top-color:#E5233955!important;}
@media(max-width:768px) {
 #beginner-page #top {padding-top:24px!important;}
 #beginner-page h1 {font-size:36px!important;}
 #beginner-page .hero-offer {padding:16px!important;}
 #beginner-page .tp-facts {gap:8px!important;}
 #beginner-page .tp-facts li {padding:3px 8px!important;}
 #beginner-page .tp-teacher>img {width:128px!important;height:128px!important;}
 #beginner-page .ut-card-grid article,#beginner-page .hs-lean-steps li,#beginner-page .ut-steps li,#beginner-page .nz-fit-card,#beginner-page .nz-ed-need,#beginner-page .win {padding:16px!important;}
 #beginner-page .win-tags {flex-wrap:wrap!important;}
 #beginner-page table {border:0!important;border-radius:0!important;background:none!important;}
 #beginner-page table thead {border:1px solid rgba(var(--bp-rgb),.2)!important;border-radius:12px!important;background:rgba(var(--bp-rgb),.1)!important;margin-bottom:16px!important;padding:12px 16px!important;}
 #beginner-page table thead th {padding:2px 0!important;background:none!important;}
 #beginner-page table thead th:last-child {background:none!important;}
 #beginner-page table tbody tr {border:1px solid rgba(var(--bp-rgb),.18)!important;border-radius:12px!important;background:var(--bp-panel)!important;padding:12px 16px!important;}
 #beginner-page table tbody th,#beginner-page table tbody td {border:0!important;}
}
@media(max-width:768px) {
 #beginner-page .m3-section {padding-block:40px!important;}
 #beginner-page .ut-card-grid article,#beginner-page .hs-lean-steps li,#beginner-page .ut-steps li,#beginner-page .nz-fit-card,#beginner-page .nz-ed-need,#beginner-page .win {padding:12px!important;}
 #beginner-page summary {padding:8px 12px!important;}
 #beginner-page .tp-teacher>img {width:112px!important;height:112px!important;}
}

/* Shared left rail and no more than two content columns. Keep program surfaces. */
#beginner-page .m3-shell,
#beginner-page #editions>.m3-shell {width:calc(100% - 64px)!important;max-width:1240px!important;}
#beginner-page .m3-section::before {width:min(1240px,calc(100% - 64px))!important;}
#beginner-page :where(.m3-shell>p,.bp-section-intro>p,.ut-problem-copy>p,.hs-stories-head>p,.nz-ed-sub,.hs-edition-heading,.tp-section-head) {max-width:62ch!important;}
#beginner-page :where(.hs-edition-heading,.nz-ed-sub,.hs-short-final,.bp-refund,.hs-payment-methods) {margin-left:0!important;margin-right:0!important;}
#beginner-page #editions>.m3-shell>h2,
#beginner-page #editions>.m3-shell>.m3-eyebrow {margin-left:0!important;margin-right:0!important;}
#beginner-page .bp-section-split,#beginner-page .h3-split,#beginner-page .tp-free-preview-grid,#beginner-page .hs-lean-faq,#beginner-page #faq>.m3-shell {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:48px!important;align-items:start!important;}
#beginner-page :where(.bp-section-split,.h3-split,.tp-free-preview-grid,.hs-lean-faq)>* {min-width:0!important;}
#beginner-page .bp-section-content>:first-child {margin-top:0!important;}
#beginner-page .bp-section-split .tp-curriculum {margin-top:0!important;}
#beginner-page .bp-section-split .hs-lean-steps {margin-top:0!important;}
#beginner-page .h3-card>.ut-steps {margin-top:0!important;}
#beginner-page .nz-fit-grid,#beginner-page .hs-story-grid,#beginner-page .ut-card-grid,#beginner-page .nz-ed-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;max-width:none!important;}
#beginner-page .ut-card-grid article {margin:0!important;}
#beginner-page .ut-card-grid article:last-child:nth-child(odd) {grid-column:1/-1!important;}
#beginner-page .ut-card-grid article:last-child:nth-child(odd)>p {max-width:62ch!important;}
#beginner-page .ut-outcomes-panel {margin-top:40px!important;}
#beginner-page .hs-story-grid .win {max-width:none!important;}
#beginner-page .hs-story-grid .win:last-child:nth-child(even) {grid-column:1/-1!important;}
#beginner-page .hs-story-grid .win:last-child:nth-child(even) blockquote {max-width:78ch!important;}
#beginner-page .hs-stories {margin-top:48px!important;}
#beginner-page .tp-teacher {grid-template-columns:240px minmax(0,1fr)!important;gap:40px!important;align-items:start!important;}
#beginner-page .tp-teacher>img {width:240px!important;height:240px!important;}
#beginner-page .tp-teacher>div {max-width:760px!important;}
#beginner-page .tp-teacher-stage-strip {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;overflow:visible!important;}
#beginner-page .tp-teacher-stage-shot {width:100%!important;min-width:0!important;}
#beginner-page .tp-teacher-stage-shot img {width:100%!important;height:auto!important;aspect-ratio:3/2!important;}
#beginner-page .tp-free-preview-grid {align-items:center!important;}
#beginner-page .tp-free-preview img {max-width:none!important;}
#beginner-page .nz-ed-grid {margin:0!important;}
#beginner-page .hs-lean-faq {max-width:none!important;margin:48px 0 0!important;}
#beginner-page .hs-short-final {max-width:none!important;margin-left:0!important;margin-right:0!important;}
#beginner-page .nz-ed-need>p {max-width:80ch!important;}
#beginner-page .win-marquee,#beginner-page .win-track {margin-top:24px!important;}
body:has(#beginner-page) .nz-buybar-inner {max-width:1240px!important;}
body:has(#beginner-page) .nz-buybar-copy {font-family:'M3 Manrope',Manrope,sans-serif!important;}
@media(min-width:901px) {
 #beginner-page .hs-lean-steps h3,#beginner-page .hs-lean-steps p {display:block!important;}
 #beginner-page :where(#method,#weekly-feedback) .h3-card {margin-top:0!important;}
}
@media(max-width:900px) {
 #beginner-page .m3-shell,#beginner-page #editions>.m3-shell {width:calc(100% - 36px)!important;}
 #beginner-page .m3-section::before {width:calc(100% - 36px)!important;}
 #beginner-page .bp-section-split,#beginner-page .h3-split,#beginner-page .tp-free-preview-grid,#beginner-page .hs-lean-faq,#beginner-page #faq>.m3-shell,#beginner-page .nz-fit-grid,#beginner-page .hs-story-grid,#beginner-page .ut-card-grid,#beginner-page .nz-ed-grid {grid-template-columns:minmax(0,1fr)!important;gap:24px!important;}
 #beginner-page #top .m3-hero-grid {grid-template-columns:minmax(0,1fr)!important;gap:24px!important;max-width:680px!important;}
 #beginner-page .tp-teacher {grid-template-columns:112px minmax(0,1fr)!important;gap:24px!important;}
 #beginner-page .tp-teacher>img {width:112px!important;height:112px!important;}
 #beginner-page .hs-lean-faq,#beginner-page .hs-stories {margin-top:32px!important;}
 #beginner-page .nz-ed-full {padding-top:24px!important;}
}
@media(max-width:600px) {
 #beginner-page .tp-teacher,#beginner-page .tp-teacher-stage-strip {grid-template-columns:minmax(0,1fr)!important;}
 #beginner-page .tp-teacher-stage-shot img {max-height:220px!important;object-fit:cover!important;}
}

/* Full is the recommended edition. Keep both cards and button baselines level. */
#beginner-page .bp-recommended {align-self:flex-start!important;padding:4px 12px!important;margin:0 0 12px!important;border:1px solid rgba(var(--bp-rgb),.65)!important;border-radius:999px!important;background:var(--bp-action)!important;color:var(--bp-ink)!important;font:800 12px/1.6 Montserrat,Arial,sans-serif!important;letter-spacing:.065em!important;text-transform:uppercase!important;box-shadow:0 0 24px rgba(var(--bp-rgb),.2)!important;}
#beginner-page .nz-ed-full {padding-top:28px!important;border:1px solid rgba(var(--bp-rgb),.8)!important;background:radial-gradient(ellipse at 0 0,rgba(var(--bp-rgb),.25),transparent 76%),linear-gradient(145deg,#142730,#0B1119)!important;box-shadow:inset 0 3px 0 var(--bp-action),0 0 0 1px rgba(var(--bp-rgb),.15),0 16px 55px -25px rgba(var(--bp-rgb),.3)!important;}
body.ut3-body #beginner-page .nz-ed-full {background:radial-gradient(ellipse at 0 0,#BF183F66,transparent 78%),linear-gradient(145deg,#32121F,#130E17)!important;}
#beginner-page .bp-ed-lite {padding-top:69px!important;border-color:#FFFFFF24!important;background:linear-gradient(145deg,#12151E,#0B0E15)!important;box-shadow:inset 0 1px 0 #FFFFFF07!important;}
#beginner-page a.bp-secondary.nz-cta {background:#FFFFFF04!important;border:1px solid #FFFFFF45!important;color:#D9E0EA!important;-webkit-text-fill-color:#D9E0EA!important;box-shadow:none!important;}
#beginner-page a.bp-secondary.nz-cta:hover {background:#FFFFFF09!important;border-color:#FFFFFF70!important;filter:none!important;}
#beginner-page .nz-ed-full a.nz-ed-btn {box-shadow:inset 0 1px 0 #FFFFFF50,0 8px 32px -12px rgba(var(--bp-rgb),.55)!important;}
@media(min-width:901px) and (max-height:800px) {
 #beginner-page .nz-ed-full {padding-top:20px!important;}
 #beginner-page .bp-ed-lite {padding-top:61px!important;}
}
@media(max-width:900px) {
 #beginner-page .nz-ed-full,#beginner-page .bp-ed-lite {padding-top:24px!important;}
}

/* One-time compositor fades, using the existing observer. No extra script. */
@media(prefers-reduced-motion:no-preference) {
 #beginner-page [data-reveal].is-armed {opacity:0!important;transform:translateY(14px)!important;transition:opacity 420ms ease-out,transform 420ms cubic-bezier(.2,.65,.3,1)!important;transition-delay:var(--bp-reveal-delay,0ms)!important;will-change:auto!important;}
 #beginner-page [data-reveal].is-armed.is-in,#beginner-page [data-reveal].is-armed:focus-within {opacity:1!important;transform:none!important;}
 #beginner-page details[open]>:not(summary) {animation:bp-detail-in 220ms ease-out!important;}
 #beginner-page .nz-ed-card,#beginner-page .nz-cta,#beginner-page .tp-vsl-playbtn {transition:transform 180ms ease-out!important;}
 @media(hover:hover) and (pointer:fine) {
  #beginner-page .nz-ed-card.is-in:hover {transform:translateY(-3px)!important;}
  #beginner-page .nz-cta:hover {transform:translateY(-2px)!important;}
  #beginner-page .nz-cta:active {transform:none!important;}
  #beginner-page .tp-play:hover .tp-vsl-playbtn {transform:scale(1.06)!important;}
 }
}
@keyframes bp-detail-in {from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce) {
 #beginner-page [data-reveal].is-armed,#beginner-page [data-reveal].is-armed.is-in {opacity:1!important;transform:none!important;transition:none!important;}
 #beginner-page details[open]>:not(summary),#beginner-page .nz-ed-card,#beginner-page .nz-cta,#beginner-page .tp-vsl-playbtn {animation:none!important;transition:none!important;}
}
}
