/* ADP presentation aligned with homepage typography and surfaces. */
html body main.temp-adp{--adp-pink:#ff2a83;--tp-accent:#ff2a83;max-width:1600px!important;margin-inline:auto!important;background:#06070b!important;color:#f4f1ec}
html body main.temp-adp .shell{width:calc(100% - 2 * clamp(24px,3vw,64px))!important;max-width:1472px!important;margin-inline:auto!important;box-sizing:border-box}
html body main.temp-adp :is(h1,h2,h3){font-family:Montserrat,Arial,sans-serif!important;color:#f4f1ec}
html body main.temp-adp :is(p,li){font-size:17px;line-height:1.65;color:#a3a9b5}
html body main.temp-adp h2{font-size:clamp(32px,3.6vw,54px)!important;line-height:1.02!important;font-weight:900!important;letter-spacing:-.04em!important;text-transform:uppercase;max-width:24ch}
html body main.temp-adp h3{font-size:clamp(24px,2.2vw,32px)!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-.03em!important}
html body main.temp-adp .eyebrow{font-size:12px!important;line-height:1.4!important;font-weight:800!important;letter-spacing:.16em!important;color:#ff2a83!important;text-shadow:none!important}
html body main.temp-adp .section{padding-block:56px!important;border:0!important;background:transparent!important}
html body main.temp-adp .section + .section::before{display:none!important}
html body main.temp-adp .section-intro{gap:16px;margin-bottom:28px}
html body main.temp-adp .section-intro p{max-width:54ch}
html body main.temp-adp #top.hero.shell{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;column-gap:48px!important;row-gap:20px!important;min-height:0!important;padding-block:36px 48px!important;align-items:start!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body main.temp-adp #top.hero::before,html body main.temp-adp #top.hero::after{display:none!important}
html body main.temp-adp #top .adp-hero-eyebrow{grid-column:1/-1!important;justify-self:start;margin:0!important;border:1px solid #ffffff14;border-radius:999px;padding:8px 14px;background:#0c0f16;letter-spacing:.03em!important;font-size:12px!important;color:#c3c8d1!important}
html body main.temp-adp #top .adp-hero-eyebrow::before{content:'●';color:#ff2a83;margin-right:8px}
html body main.temp-adp #top .hero-copy{grid-column:1;grid-row:2;min-width:0;max-width:none}
html body main.temp-adp #top.hero h1{font-size:clamp(36px,min(3.9vw,6.6vh),56px)!important;line-height:.96!important;max-width:none!important;letter-spacing:-.045em!important;margin:0 0 22px!important;font-weight:900!important;text-wrap:initial!important}
html body main.temp-adp #top .text-accent{color:#ff2a83!important;-webkit-text-fill-color:#ff2a83!important;background:none!important;opacity:1!important}
html body main.temp-adp #top .hero-copy>p{font-size:clamp(15px,1.25vw,18px)!important;line-height:1.55!important;max-width:48ch;color:#c3c8d1!important}
html body main.temp-adp #top #hero-film{grid-column:2;grid-row:2;align-self:start!important;width:100%!important;max-width:none!important;margin:0!important;border:1px solid #ffffff14!important;border-radius:18px!important;box-shadow:0 0 90px #ff2a8312!important}
html body main.temp-adp #top #hero-film::before,html body main.temp-adp #top #hero-film::after{display:none!important}
html body main.temp-adp .adp-hero-chips{gap:16px;margin:20px 0!important}
html body main.temp-adp .adp-hero-chips span{background:none!important;border:0!important;padding:0!important;font-size:13px!important;color:#c3c8d1}
html body main.temp-adp .adp-hero-purchase{padding:18px;background:linear-gradient(135deg,#12151d,#0b0d13);border:1px solid #ffffff14;border-radius:18px;margin-top:20px}
html body main.temp-adp .adp-hero-purchase .hero-actions{margin:0 0 12px!important}
html body main.temp-adp .adp-hero-purchase .tp-note{font-size:13px!important;line-height:1.5!important;margin:12px 0 0!important;border:0!important;padding:0!important}
html body main.temp-adp .adp-hero-purchase .home-program-klarna{font-size:13px!important;margin:0!important}
html body main.temp-adp :is(#top,#decision,#adp-compare) a.button.button-primary.nz-cta{background:#ff2a83!important;border:1px solid #ff5fa6!important;border-radius:12px!important;box-shadow:0 8px 28px #ff2a831c!important;font-size:16px!important;font-weight:800!important;min-height:52px!important;padding:14px 22px!important;color:white!important}
html body main.temp-adp :is(.home-program-card,.nz-card,.adp-path-card){background:#0c0f16!important;border:1px solid #ffffff14!important;border-radius:18px!important;padding:28px!important;box-shadow:none!important}
html body main.temp-adp .adp-path-card.is-adp{border-color:#ff2a8355!important;background:linear-gradient(160deg,#ff2a8312,#0c0f16 65%)!important}
html body main.temp-adp .adp-path-card::after{opacity:.3}
html body main.temp-adp #faq .tp-faq{max-width:none}
@media(max-width:820px){
html body main.temp-adp #top.hero.shell{grid-template-columns:1fr!important;gap:24px!important;padding-block:28px 36px!important}
html body main.temp-adp #top #hero-film{grid-column:1;grid-row:3}
html body main.temp-adp #top.hero h1{font-size:clamp(36px,8vw,52px)!important}
html body main.temp-adp .section{padding-block:36px!important}
html body main.temp-adp h2{font-size:clamp(30px,7vw,40px)!important}
html body main.temp-adp .adp-hero-chips{gap:10px;flex-wrap:wrap}
html body main.temp-adp .adp-hero-purchase{padding:16px}
html body main.temp-adp .adp-hero-purchase .button{width:100%}
}
@media(prefers-reduced-motion:reduce){html body main.temp-adp *{animation:none!important}}

/* Match the homepage's stacked section introductions and quiet card edges. */
html body main.temp-adp :is(#pain-loop,#deliverables,#proof) .section-intro{display:block!important;max-width:820px!important}
html body main.temp-adp :is(#pain-loop,#deliverables,#proof) .section-intro h2{max-width:24ch!important;width:100%!important;margin:0 0 20px!important}
html body main.temp-adp .section-intro>p:not(.eyebrow){margin-top:16px!important}
html body main.temp-adp #deliverables .home-program-card::before,html body main.temp-adp #deliverables .home-program-card::after{display:none!important}
html body main.temp-adp #deliverables>.shell>details.tp-faq{max-width:none!important;width:100%!important}
