/* Sales page template (beu-sales-page.php). Mobile first. Direction C tokens: ink #161616, neutral #F1F0EE, accent #E23255,
   plum #8E2788, blue #094F96, warm #EC860E / #F9B70E (small highlights only). Font: the theme's own stack (weights 400/700/900).
   The variables live on <body>: the top bar and the sticky bar sit outside .beu-sp-main. */
body.beu-sp{--ink:#161616;--neu:#F1F0EE;--acc:#E23255;--acc-d:#B8193D;--tint:#FCEFF2;--plum:#8E2788;--blue:#094F96;--warm:#EC860E;--sun:#F9B70E;--line:#E2DFDA;--mut:#55524D;background:#fff}
.beu-sp-main{color:var(--ink);font-size:17px;line-height:1.65}
.beu-sp-main *{box-sizing:border-box}
.beu-sp-main h1,.beu-sp-main h2,.beu-sp-main h3{color:var(--ink);line-height:1.15;margin:0 0 .6em;font-weight:900;letter-spacing:-.01em}
.beu-sp-main h2{font-size:clamp(1.6rem,5vw,2.4rem)}
.beu-sp-main h2::after{content:"";display:block;width:56px;height:4px;border-radius:2px;background:var(--acc);margin-top:14px}
.beu-sp-center h2::after,.beu-sp-buy h2::after{margin-left:auto;margin-right:auto}
.beu-sp-main h3{font-size:1.15rem;font-weight:700}
.beu-sp-main img{max-width:100%;height:auto}
.beu-sp-main a{color:var(--blue)}
.beu-sp-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 16px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.beu-sp-narrow{max-width:800px}
.beu-sp-center{text-align:center}
.beu-sp-sec{padding:48px 0}
.beu-sp-bg-w{background:#fff}.beu-sp-bg-n{background:var(--neu)}.beu-sp-bg-t{background:var(--tint)}
.beu-sp-i{width:22px;height:22px;flex:none}
/* buttons: >= 44px tall, white on accent (5.4:1) */
.beu-sp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;background:var(--acc);color:#fff!important;font-weight:700;font-size:1.1rem;padding:14px 32px;border-radius:999px;text-decoration:none;text-align:center;border:0;transition:background .15s,transform .12s,box-shadow .12s;line-height:1.2}
.beu-sp-btn:hover,.beu-sp-btn:focus-visible{background:var(--acc-d);transform:translateY(-1px);box-shadow:0 8px 20px rgba(226,50,85,.28)}
.beu-sp-btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.beu-sp-cta{margin:32px 0 0;text-align:center}
/* pill labels: white pill, ink text, uppercase */
.beu-sp-pill{display:inline-block;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;margin:0 0 14px}
.beu-sp-pill-ink{background:var(--ink);color:#fff;border-color:var(--ink)}
/* hero */
.beu-sp-hero{background:var(--neu);padding:32px 0 48px}
.beu-sp-hero-grid{display:grid;gap:28px;align-items:center}
.beu-sp-hero h1{font-size:clamp(2rem,6.4vw,3.3rem);line-height:1.06}
.beu-sp-lead{font-size:1.18rem;color:var(--mut);margin:0}
.beu-sp-lead2{font-size:1.1rem;color:var(--mut);margin:0 0 22px}
.beu-sp-pricerow{font-size:1.2rem;margin:20px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.beu-sp-pricerow s{color:#6F6B65}.beu-sp-pricerow strong{font-size:2.2rem;font-weight:900;color:var(--ink)}
.beu-sp-badge{background:var(--sun);color:var(--ink);font-weight:700;font-size:.85rem;border-radius:999px;padding:4px 12px}
.beu-sp-note{margin:8px 0 0;font-size:.95rem;font-weight:700;color:var(--plum)}
.beu-sp-hero .beu-sp-cta{text-align:left;margin-top:18px}
.beu-sp-facts{margin:12px 0 0;font-size:.92rem;color:var(--mut);font-weight:700}
.beu-sp-hero-media{position:relative}
.beu-sp-hero-img{display:block;width:100%;border-radius:18px;background:#fff;box-shadow:0 18px 44px rgba(22,22,22,.14)}
.beu-sp-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;background:#fff}
.beu-sp-kicker{margin:0 0 8px;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--plum)}
.beu-sp-press{max-height:70px;width:auto;margin:0 auto}
/* lists, chips */
.beu-sp-checks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.beu-sp-checks li{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-weight:700}
.beu-sp-checks .beu-sp-i{color:#fff;background:var(--acc);border-radius:50%;padding:4px;width:26px;height:26px;margin-top:1px}
.beu-sp-checks-sm{gap:8px;text-align:left;margin:0 0 16px}
.beu-sp-checks-sm li{border:0;padding:4px 0;background:none;font-weight:400}
.beu-sp-chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:20px 0 0;padding:0}
.beu-sp-chips li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 16px;font-weight:700;color:var(--ink)}
.beu-sp-prose p{margin:0 0 1em}.beu-sp-prose ul{padding-left:1.2em}.beu-sp-prose h3{margin-top:1.2em}
.beu-sp-story{max-width:1000px}
.beu-sp-flow{display:flow-root}
.beu-sp-fig{display:block;width:100%;max-width:520px;margin:0 auto 22px;border-radius:14px}
.beu-sp-closing{font-weight:900;color:var(--ink);font-size:1.2rem;margin-top:1em}
.beu-sp-letter .beu-sp-flow{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}
/* numbered cards */
.beu-sp-cards{list-style:none;counter-reset:c;margin:0;padding:0;display:grid;gap:16px}
.beu-sp-cards li{counter-increment:c;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 20px 8px 70px;position:relative}
.beu-sp-cards li::before,.beu-sp-num::before{content:counter(c);position:absolute;left:18px;top:18px;width:36px;height:36px;border-radius:50%;background:var(--plum);color:#fff;font-weight:900;text-align:center;line-height:36px}
.beu-sp-two{display:grid;gap:16px}
.beu-sp-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.beu-sp-split{display:grid;gap:18px;align-items:center;margin-bottom:24px}
.beu-sp-shot{border-radius:14px}
.beu-sp-h3{margin-top:28px}
.beu-sp-grid{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:c}
.beu-sp-grid li{counter-increment:c;position:relative;display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 2px 0 rgba(22,22,22,.03)}
.beu-sp-grid span{color:var(--mut);font-size:.95rem}
.beu-sp-num{display:block;height:40px}.beu-sp-num::before{left:0;top:0}
.beu-sp-grid li>.beu-sp-num{position:relative}
.beu-sp-ico{width:56px;height:56px;object-fit:contain}
/* curriculum, FAQ */
.beu-sp-mod,.beu-sp-faq{border:1px solid var(--line);border-radius:14px;margin:0 0 10px;background:#fff}
.beu-sp-mod summary,.beu-sp-faq summary{cursor:pointer;min-height:48px;padding:14px 16px;font-weight:700;color:var(--ink);list-style:none;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.beu-sp-mod summary::-webkit-details-marker,.beu-sp-faq summary::-webkit-details-marker{display:none}
.beu-sp-mod summary::after,.beu-sp-faq summary::after{content:"+";margin-left:auto;font-size:1.4rem;line-height:1;color:var(--acc)}
.beu-sp-mod[open] summary::after,.beu-sp-faq[open] summary::after{content:"\2212"}
.beu-sp-modnum{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--plum)}
.beu-sp-mod small{color:#6F6B65;font-weight:400}
.beu-sp-mod ul{margin:0;padding:0 16px 14px 36px}.beu-sp-faq p{margin:0;padding:0 16px 14px}
.beu-sp-lessons{list-style:none;counter-reset:c;margin:0;padding:0;display:grid;gap:8px}
.beu-sp-lessons li{counter-increment:c;display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-weight:700}
.beu-sp-lessons li::before{content:counter(c);flex:none;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-size:.85rem;text-align:center;line-height:30px}
/* video (click to play) */
.beu-sp-videos{display:grid;gap:16px}
.beu-sp-video{margin:0;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:var(--ink)}
.beu-sp-vbtn{width:100%;height:100%;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;background:linear-gradient(135deg,#161616,#3a1f3a);font:inherit;padding:16px}
.beu-sp-play{width:72px;height:72px;border-radius:50%;background:var(--acc);display:flex;align-items:center;justify-content:center}
.beu-sp-play .beu-sp-i{width:30px;height:30px;margin-left:4px}
.beu-sp-vt{font-weight:700;font-size:1rem;text-align:center}
.beu-sp-vbtn:hover .beu-sp-play,.beu-sp-vbtn:focus-visible .beu-sp-play{background:var(--acc-d)}
.beu-sp-vplayer{display:block;width:100%;height:100%;border:0;background:#000}
/* speakers */
.beu-sp-speakers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.beu-sp-speakers li{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.beu-sp-head{width:96px;height:96px;border-radius:50%;object-fit:cover;background:var(--neu)}
.beu-sp-speakers strong{font-size:.98rem;line-height:1.25}
.beu-sp-speakers span{font-size:.88rem;color:var(--mut);line-height:1.35}
/* bonuses, instructor, testimonials */
.beu-sp-bonus{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.beu-sp-bonus li{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.beu-sp-bonus img{width:84px;flex:none;border-radius:10px}.beu-sp-bonus h3{margin:0 0 4px}.beu-sp-bonus p{margin:0;color:var(--mut)}
.beu-sp-bico{flex:none;width:48px;height:48px;border-radius:12px;background:var(--tint);color:var(--acc);display:flex;align-items:center;justify-content:center}
.beu-sp-xb{border:2px solid var(--acc)!important}
.beu-sp-person{display:grid;gap:18px;align-items:start}
.beu-sp-face{width:180px;border-radius:50%;aspect-ratio:1;object-fit:cover}
.beu-sp-role{color:var(--plum);font-weight:700;margin-top:-.4em}
.beu-sp-hl{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.beu-sp-hl li{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}
.beu-sp-hl .beu-sp-i{color:var(--warm)}.beu-sp-hl span{display:block;color:var(--mut);font-size:.95rem}
.beu-sp-quotes{display:grid;gap:16px}
.beu-sp-quotes figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;position:relative}
.beu-sp-quotes figure>.beu-sp-i{color:var(--acc);width:30px;height:30px;display:block;margin-bottom:8px}
.beu-sp-qt{font-weight:900;margin:0 0 8px}
.beu-sp-quotes blockquote{margin:0 0 12px;border:0;padding:0;font-style:normal}
.beu-sp-quotes figcaption{font-size:.92rem;color:var(--mut)}
.beu-sp-qface{width:64px;height:64px;border-radius:50%;object-fit:cover;float:right;margin:0 0 6px 14px}
/* price box */
.beu-sp-buy .beu-sp-wrap{text-align:center}
.beu-sp-price{background:#fff;border:2px solid var(--ink);border-radius:20px;padding:28px 22px;text-align:center;box-shadow:0 18px 44px rgba(22,22,22,.12)}
.beu-sp-was{margin:14px 0 0;color:#6F6B65}.beu-sp-now{font-size:1.2rem;margin:0}.beu-sp-now strong{font-size:2.6rem;font-weight:900;color:var(--ink)}
.beu-sp-save{color:var(--acc-d);font-weight:700}
.beu-sp-notice{font-size:.9rem;color:var(--mut);margin:10px 0 0}
.beu-sp-pay{max-width:260px;margin:12px auto 0}
.beu-sp-guar{display:flex;gap:16px;align-items:center;margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;text-align:left}
.beu-sp-seal{width:96px;flex:none;background:var(--ink);border-radius:50%;padding:6px}.beu-sp-guar h3{margin:0 0 6px}.beu-sp-guar p{margin:0}
.beu-sp-gico{flex:none;width:56px;height:56px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center}
.beu-sp-foot{background:var(--ink);color:#D9D6D1;padding:28px 0;font-size:.88rem;border-bottom:1px solid #2E2C29}
/* the theme footer below it: same ink, and room at the page bottom for the sticky bar (safe area is 0 on desktop) */
body.beu-sp #colophon,body.beu-sp #colophon .site-footer-row-container-inner,body.beu-sp #colophon .site-container{background:#161616!important}
body.beu-sp #colophon a:hover{color:#F7A8B8}
body.beu-sp #colophon{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
.beu-sp-foot a{color:#fff}.beu-sp-disc{max-width:860px;margin:0 auto 14px;text-align:left}
/* sticky buy bar: every width, solid ink background; bottom padding includes the phone safe area (0 on desktop) */
.beu-sp-sticky{position:fixed;left:0;right:0;bottom:0;width:100%;z-index:999;background:#161616;color:#fff;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 20px rgba(0,0,0,.25);transition:transform .2s}
.beu-sp-sticky .beu-sp-wrap{display:flex;justify-content:space-between;align-items:center;gap:12px}
.beu-sp-stxt,.beu-sp-stxt strong{color:#fff;font-size:1rem}.beu-sp-stxt strong{font-size:1.2rem;font-weight:900}
.beu-sp-sname{display:none;font-weight:700;margin-right:6px}
.beu-sp-sticky .beu-sp-btn{min-height:48px;padding:10px 22px;font-size:1rem;white-space:nowrap}
.beu-sp-off{transform:translateY(110%)}
/* top bar: slim dark ink bar, larger white logo left, support line right (desktop), theme navigation kept (menu button on phones) */
.beu-sp-topline{background:#161616;color:#D9D6D1;font-size:.85rem;display:none}
.beu-sp-topline .beu-sp-wrap{text-align:right;padding-top:6px;padding-bottom:0}
.beu-sp-topline a{color:#fff;font-weight:700;text-decoration:underline}
body.beu-sp #masthead,body.beu-sp #masthead .site-header-row-container-inner,body.beu-sp .site-main-header-wrap .site-header-row-container-inner{background:#161616!important}
body.beu-sp #masthead .site-main-header-inner-wrap{min-height:76px}
body.beu-sp #masthead .site-branding a.brand img{width:auto;max-width:none;height:56px}
body.beu-sp #masthead .main-navigation .primary-menu-container>ul>li.menu-item>a,body.beu-sp #masthead .menu-toggle-open{color:#fff!important}
body.beu-sp #masthead .main-navigation .primary-menu-container>ul>li.menu-item>a:hover{color:#F7A8B8!important}
body.beu-sp .mobile-navigation a,body.beu-sp .mobile-navigation .drawer-nav-drop-wrap{color:#fff}
@media (max-width:859px){
 body.beu-sp #masthead .site-main-header-inner-wrap{min-height:62px}body.beu-sp #masthead .site-branding a.brand img{height:42px}
 body.beu-sp #masthead .menu-toggle-open{min-width:44px;min-height:44px}
}
@media (min-width:600px){ .beu-sp-speakers{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (min-width:860px){
 .beu-sp-topline{display:block}
 .beu-sp-hero{padding:56px 0 72px}
 .beu-sp-hero-grid{grid-template-columns:1.1fr .9fr}
 .beu-sp-hero-solo .beu-sp-hero-grid{grid-template-columns:minmax(0,860px)}
 .beu-sp-two,.beu-sp-quotes,.beu-sp-checks,.beu-sp-lessons{grid-template-columns:1fr 1fr}
 .beu-sp-checks-sm{grid-template-columns:1fr}
 .beu-sp-videos.beu-sp-n2,.beu-sp-videos.beu-sp-n3{grid-template-columns:1fr 1fr}
 .beu-sp-split{grid-template-columns:1fr 1fr}
 .beu-sp-grid{grid-template-columns:repeat(3,1fr)}
 .beu-sp-speakers{grid-template-columns:repeat(5,minmax(0,1fr))}
 .beu-sp-person{grid-template-columns:200px 1fr}
 .beu-sp-sec{padding:72px 0}
 .beu-sp-fig{width:42%;max-width:none;margin:6px 0 14px}
 .beu-sp-fig-l{float:left;margin-right:32px}
 .beu-sp-fig-r{float:right;margin-left:32px}
 .beu-sp-sname{display:inline}
 .beu-sp-letter .beu-sp-flow{padding:36px 40px}
}
