/* Wealth Power Institute v52 — canonical client theme
   Palette sampled from the client reference artwork: deep purple + warm gold.
   This is the only WPI visual override loaded after the recovered application CSS. */
:root{
  --wpi-bg:#14082b;
  --wpi-deep:#0f031f;
  --wpi-panel:#1d0c3c;
  --wpi-panel-2:#26134a;
  --wpi-panel-3:#32195b;
  --wpi-gold:#c3893c;
  --wpi-gold-hover:#d19b52;
  --wpi-gold-soft:#e1ba78;
  --wpi-text:#fffdf8;
  --wpi-muted:#d8cfe0;
  --wpi-line:rgba(195,137,60,.48);
  --wpi-line-soft:rgba(195,137,60,.22);
  --wpi-ink:#170a25;
  --ink:#fffdf8!important;
  --navy:#14082b!important;
  --blue:#c3893c!important;
  --gold:#c3893c!important;
  --cream:#14082b!important;
  --white:#fffdf8!important;
}
*{box-sizing:border-box}
html,body{background:var(--wpi-bg)!important;color:var(--wpi-text)!important}
body,button,input,select,textarea{font-family:Arial,Helvetica,sans-serif!important}
body main{background:var(--wpi-bg)!important;color:var(--wpi-text)!important}
body main h1,body main h2,body main h3,body main h4,body main h5,body main h6{color:var(--wpi-text)!important;text-shadow:none!important}
body main p,body main li,body main dd,body main address{color:var(--wpi-muted)}
::selection{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important}
a,button,input,select,textarea{transition:border-color .18s,background-color .18s,color .18s,transform .18s!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--wpi-gold)!important;outline-offset:3px!important}

/* Retire every recovered header. v52 owns the shell on every route, including lessons. */
body>.site-header:not(#wpi-v52-header),body>.mobile-navigation:not(#wpi-v52-mobile),body>header.top,body>.top{display:none!important}
#wpi-v52-header{position:fixed;z-index:99999;inset:0 0 auto;height:88px;display:flex;align-items:center;gap:24px;padding:0 4.2vw;background:rgba(20,8,43,.985)!important;color:#fff;border-bottom:2px solid var(--wpi-gold);box-shadow:0 10px 32px rgba(8,2,18,.24)}
#wpi-v52-header .wpi-brand{display:flex;align-items:center;min-width:220px;margin-right:auto}
#wpi-v52-header .wpi-brand img{width:clamp(190px,16vw,255px);height:56px;object-fit:contain;filter:brightness(0) invert(1)}
#wpi-v52-header .wpi-nav{height:100%;display:flex;align-items:center;gap:clamp(14px,1.45vw,25px);text-transform:uppercase;letter-spacing:.075em;font-size:11px;font-weight:900}
#wpi-v52-header .wpi-nav>a,#wpi-v52-header .wpi-drop>a{height:100%;display:flex;align-items:center;color:#fff!important;white-space:nowrap}
#wpi-v52-header .wpi-nav>a:hover,#wpi-v52-header .wpi-drop>a:hover{color:var(--wpi-gold-soft)!important}
#wpi-v52-header .wpi-drop{height:100%;display:flex;align-items:center;position:relative}
#wpi-v52-header .wpi-menu{position:absolute;top:73px;left:-18px;width:290px;padding:10px;background:var(--wpi-panel)!important;border:1px solid var(--wpi-line);border-radius:18px;box-shadow:0 24px 60px rgba(5,1,12,.38);opacity:0;visibility:hidden;transform:translateY(-7px);transition:.18s}
#wpi-v52-header .wpi-drop:hover .wpi-menu,#wpi-v52-header .wpi-drop:focus-within .wpi-menu{opacity:1;visibility:visible;transform:none}
#wpi-v52-header .wpi-menu a{display:block;padding:12px;border-radius:11px;color:#fff!important;border-bottom:1px solid var(--wpi-line-soft);font-size:11px;line-height:1.35;text-transform:none;letter-spacing:0}
#wpi-v52-header .wpi-menu a:last-child{border-bottom:0}
#wpi-v52-header .wpi-menu a:hover,#wpi-v52-header .wpi-menu a:focus-visible,#wpi-v52-header .wpi-menu a[aria-current="page"]{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important}
#wpi-v52-header .wpi-actions{display:flex;align-items:center;gap:13px;margin-left:8px}
#wpi-v52-header .wpi-signin{color:#fff!important;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
#wpi-v52-header .wpi-start{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border:1px solid var(--wpi-gold);border-radius:14px;background:transparent!important;background-image:none!important;color:#fff!important;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:none!important}
#wpi-v52-header .wpi-start:hover{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important}
#wpi-v52-header .wpi-burger{display:none;width:46px;height:46px;border:1px solid var(--wpi-line);border-radius:14px;background:var(--wpi-panel)!important;padding:10px;align-items:center;justify-content:center;gap:4px;flex-direction:column}
#wpi-v52-header .wpi-burger span{display:block;width:21px;height:2px;background:var(--wpi-gold)}
#wpi-v52-mobile{position:fixed;z-index:99998;top:76px;right:0;bottom:0;width:min(390px,92vw);padding:20px 18px 34px;background:var(--wpi-panel)!important;border-left:1px solid var(--wpi-line);overflow:auto;transform:translateX(102%);transition:.22s;color:#fff}
#wpi-v52-mobile.open{transform:none}
#wpi-v52-mobile>a,#wpi-v52-mobile summary{display:flex;align-items:center;justify-content:space-between;padding:13px 12px;border-radius:12px;color:#fff!important;font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;list-style:none}
#wpi-v52-mobile details[open]>summary{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important}
#wpi-v52-mobile details>div{padding:5px 0 8px 15px;border-left:1px solid var(--wpi-line)}
#wpi-v52-mobile details>div a{display:block;padding:10px 12px;color:var(--wpi-muted)!important;border-radius:10px;font-size:13px}
#wpi-v52-mobile details>div a:hover{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important}
#wpi-v52-mobile .wpi-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
#wpi-v52-mobile .wpi-mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--wpi-gold);border-radius:13px;color:#fff!important;font-weight:850;font-size:12px}
#wpi-v52-mobile .wpi-mobile-actions a:last-child{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important}

/* Flat controls — no yellow gradients, no glossy shine. */
.button,.button-gold,.button-dark,.header-cta,.checkout-button,.account-submit,.conversion-form>button,.lesson-next .button,.resource-actions button,input[type="button"],input[type="submit"]{background-image:none!important;box-shadow:none!important;text-shadow:none!important;border-radius:14px!important}
.button,.button-gold,.button-dark,.header-cta,.checkout-button,.account-submit,.conversion-form>button,.lesson-next .button{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important;border:1px solid var(--wpi-gold)!important}
.button:hover,.button-gold:hover,.button-dark:hover,.header-cta:hover,.checkout-button:hover,.account-submit:hover,.conversion-form>button:hover,.lesson-next .button:hover{background:var(--wpi-gold-hover)!important;color:var(--wpi-ink)!important;transform:translateY(-1px)}
.text-link,.dark-link{color:var(--wpi-gold-soft)!important;border-color:var(--wpi-gold)!important}
input,select,textarea{accent-color:var(--wpi-gold)}

/* Homepage */
.hero{background-color:var(--wpi-bg)!important;color:#fff!important}
.hero-video-shade{background:linear-gradient(90deg,rgba(15,3,31,.94) 0%,rgba(20,8,43,.72) 50%,rgba(20,8,43,.24) 82%),linear-gradient(180deg,rgba(20,8,43,.08),rgba(15,3,31,.55))!important}
.hero:after{background:linear-gradient(110deg,transparent 55%,rgba(195,137,60,.10))!important}
.hero-glow{background:rgba(195,137,60,.16)!important}
.eyebrow,.kicker,.section-label{color:var(--wpi-gold-soft)!important}
h1 em,h2 em{color:var(--wpi-gold)!important}
.event-card{background:rgba(29,12,60,.96)!important;border:1px solid var(--wpi-line)!important;border-top:3px solid var(--wpi-gold)!important;border-radius:20px!important;box-shadow:0 24px 60px rgba(5,1,12,.30)!important}
.event-card p,.event-card dt{color:var(--wpi-gold-soft)!important}
.event-card dd{color:var(--wpi-muted)!important}
.manifesto,.programs,.upcoming-events,.proof,.about,.register{background:var(--wpi-bg)!important;color:#fff!important}
.manifesto,.programs,.upcoming-events{background:var(--wpi-panel)!important}
.manifesto-copy,.programs-head>p,.program-row p,.about-copy>p:not(.kicker){color:var(--wpi-muted)!important}
.impact-grid{background:var(--wpi-deep)!important;color:#fff!important}
.impact-copy{background:var(--wpi-panel)!important}
.principles,.principles article{border-color:var(--wpi-line)!important}
.program-list{border-color:var(--wpi-line)!important}
.program-row{background:transparent!important;color:#fff!important;border-color:var(--wpi-line)!important}
.program-row>span,.program-row>b{color:var(--wpi-gold)!important;border-color:var(--wpi-gold)!important}
.program-row h3{color:#fff!important}
.program-row p{color:var(--wpi-muted)!important}
.program-row:hover,.program-row:focus-visible{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important;padding-left:15px!important;box-shadow:none!important}
.program-row:hover *,.program-row:focus-visible *{color:var(--wpi-ink)!important;border-color:var(--wpi-ink)!important}
.upcoming-head a{color:var(--wpi-gold-soft)!important}
.event-controls button{background:var(--wpi-panel-2)!important;color:#fff!important;border:1px solid var(--wpi-line)!important}
.event-controls button:hover{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important}
.event-slide{background:var(--wpi-panel)!important;border:1px solid var(--wpi-line)!important}
.event-slide-shade{background:linear-gradient(90deg,rgba(15,3,31,.92),rgba(20,8,43,.58) 52%,rgba(20,8,43,.12) 82%)!important}
.event-slide-copy>a{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important}
.event-dots button{border-color:var(--wpi-gold)!important;background:transparent!important}
.event-dots button.is-active{background:var(--wpi-gold)!important}
.proof{border-block:1px solid var(--wpi-line)!important}
.stats,.stats div{border-color:var(--wpi-line)!important}
.about-copy{background:var(--wpi-panel)!important}
.register{background:var(--wpi-panel)!important}
.ticket-card{background:var(--wpi-panel-2)!important;border:1px solid var(--wpi-line)!important;border-top:3px solid var(--wpi-gold)!important}
.ticket-card p,.ticket-card small{color:var(--wpi-muted)!important}

/* Programs and curriculum */
.programs-page,.programs-page-head,.curriculum,.curriculum-detail{background:var(--wpi-bg)!important;color:#fff!important}
.programs-page-head{background:linear-gradient(135deg,var(--wpi-deep),var(--wpi-panel-2))!important;border-bottom:1px solid var(--wpi-gold)!important}
.programs-page-head>p,.program-overline,.course-content-head>.program-overline{color:var(--wpi-gold-soft)!important}
.programs-page-head>span,.program-summary{color:var(--wpi-muted)!important}
.program-selector{background:var(--wpi-panel)!important;border:1px solid var(--wpi-line)!important;border-radius:20px!important;padding:22px!important;color:#fff!important}
.program-selector label{color:var(--wpi-gold-soft)!important}
.program-selector select{background:var(--wpi-panel-2)!important;color:#fff!important;border:1px solid var(--wpi-line)!important;border-radius:12px!important}
.program-choice-list{border-color:var(--wpi-line)!important}
.program-choice-list button{background:transparent!important;color:#fff!important;border-color:var(--wpi-line-soft)!important;border-radius:12px!important;margin-top:4px!important}
.program-choice-list button span{background:var(--wpi-panel-2)!important;color:var(--wpi-gold-soft)!important}
.program-choice-list button:hover,.program-choice-list button.is-active{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important}
.program-choice-list button:hover span,.program-choice-list button.is-active span{background:var(--wpi-ink)!important;color:var(--wpi-gold-soft)!important}
.program-visual{background:var(--wpi-panel)!important;border:1px solid var(--wpi-line)!important;box-shadow:none!important}
.program-visual-shade{background:linear-gradient(180deg,transparent 38%,rgba(15,3,31,.82))!important}
.syllabus-jump{background:var(--wpi-panel)!important;border:1px solid var(--wpi-line)!important;border-radius:15px!important;padding:8px!important}
.syllabus-jump a{background:transparent!important;color:#fff!important;border-color:transparent!important;border-radius:10px!important}
.syllabus-jump a:hover{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important}
.course-identity,.syllabus-intro,.management-cycle,.reality-check,.essential-questions,.syllabus-pair>section,.practical-case>div,.course-delivery>div,.course-schedule,.course-materials,.enrollment-panel,.certificate-panel,.follow-up-panel,.ongoing-support,.support-model,.course-closing,.pricing-grid article,.follow-up-grid article,.ongoing-support article,.support-model article{background:var(--wpi-panel)!important;color:#fff!important;border:1px solid var(--wpi-line)!important;border-radius:18px!important;box-shadow:none!important}
.course-identity{border-top:4px solid var(--wpi-gold)!important}
.course-identity>div,.course-identity dl{border-color:var(--wpi-line)!important}
.course-identity>div span,.course-identity dt,.management-cycle .program-overline,.reality-check .program-overline{color:var(--wpi-gold-soft)!important}
.course-identity dd,.syllabus p,.syllabus li,.course-content-head>p,.course-schedule span,.course-materials p,.course-materials li,.follow-up-panel p,.ongoing-support li,.support-model span{color:var(--wpi-muted)!important}
.management-cycle b{background:var(--wpi-panel-2)!important;color:#fff!important;border:1px solid var(--wpi-line)!important;border-radius:10px!important}
.management-cycle i{color:var(--wpi-gold)!important}
.reality-check li{color:var(--wpi-muted)!important;border-left-color:var(--wpi-gold)!important}
.practical-case>div+div{background:var(--wpi-panel-2)!important}
.practical-case blockquote{background:var(--wpi-deep)!important;border-left-color:var(--wpi-gold)!important}
.course-schedule{border-top:4px solid var(--wpi-gold)!important}
.course-schedule>div,.course-schedule>div p{border-color:var(--wpi-line-soft)!important}
.course-schedule>div b,.pricing-grid span{color:var(--wpi-gold-soft)!important}
.certificate-panel{background:#176d6b!important;border-color:#63c7c0!important}
.certificate-panel *{color:#fff!important}
.module-list{border-color:var(--wpi-line)!important}
.module-list article{background:var(--wpi-panel)!important;border:1px solid var(--wpi-line)!important;border-radius:15px!important;margin:11px 0!important;overflow:hidden!important}
.module-list article>button{background:transparent!important;color:#fff!important}
.module-list article>button b{background:var(--wpi-panel-2)!important;color:var(--wpi-gold-soft)!important}
.module-list article.is-open>button{background:var(--wpi-panel-2)!important;color:#fff!important}
.module-list article.is-open>button b{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important}
.module-content{background:var(--wpi-deep)!important;color:#fff!important;padding:24px!important}
.module-content>p,.module-content li span{color:var(--wpi-muted)!important}
.module-content li{border-color:var(--wpi-line-soft)!important}
.module-content li:before,.module-content li>a b{color:var(--wpi-gold-soft)!important}

/* Student Board / every class page — replaces the separate black/blue/cream legacy design. */
.student-board{background:var(--wpi-bg)!important;color:#fff!important;padding-top:88px!important}
.course-rail{background:var(--wpi-panel)!important;color:#fff!important;top:88px!important;height:calc(100vh - 88px)!important;border-right:1px solid var(--wpi-line)!important}
.course-back,.course-label{color:var(--wpi-gold-soft)!important}
.course-rail>h2{color:#fff!important}
.course-progress{background:var(--wpi-panel-2)!important;border:1px solid var(--wpi-line)!important;border-radius:14px!important}
.course-progress>span,.course-progress>span b{color:#fff!important}
.course-progress>div{background:rgba(255,255,255,.13)!important;border-radius:99px!important;overflow:hidden!important}
.course-progress i{background:var(--wpi-gold)!important;background-image:none!important}
.course-progress small{color:var(--wpi-muted)!important}
.course-outline details{border-color:var(--wpi-line-soft)!important}
.course-outline summary{color:#fff!important}
.course-outline summary>span{background:var(--wpi-panel-3)!important;color:var(--wpi-gold-soft)!important}
.course-outline details>a{color:var(--wpi-muted)!important}
.course-outline details>a i{border-color:var(--wpi-line)!important;color:var(--wpi-gold-soft)!important}
.course-outline details>a:hover,.course-outline details>a.is-active{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important}
.course-outline details>a:hover i,.course-outline details>a.is-active i{border-color:var(--wpi-ink)!important;color:var(--wpi-ink)!important}
.lesson-workspace{background:var(--wpi-bg)!important;color:#fff!important}
.lesson-topbar{background:var(--wpi-panel)!important;color:var(--wpi-muted)!important;border-color:var(--wpi-line)!important}
.lesson-topbar a{color:var(--wpi-gold-soft)!important}
.lesson-hero{background:var(--wpi-panel-2)!important;background-image:none!important;border-bottom:1px solid var(--wpi-gold)!important;color:#fff!important}
.lesson-hero p{color:var(--wpi-gold-soft)!important}
.lesson-hero div>span{color:var(--wpi-muted)!important}
.lesson-hero>button{background:transparent!important;color:#fff!important;border:1px solid var(--wpi-gold)!important;border-radius:12px!important}
.lesson-hero>button:hover,.lesson-hero>button.is-complete{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important}
.lesson-tabs{background:var(--wpi-panel)!important;border-color:var(--wpi-line)!important}
.lesson-tabs button{color:var(--wpi-muted)!important;border-bottom-color:transparent!important}
.lesson-tabs button:hover,.lesson-tabs button.is-active{color:var(--wpi-gold-soft)!important;border-bottom-color:var(--wpi-gold)!important;background:transparent!important}
.lesson-body{background:var(--wpi-bg)!important;color:#fff!important}
.lesson-kicker{color:var(--wpi-gold-soft)!important}
.lesson-lead,.concept-block p,.example-steps p,.deep-dive>p,.deep-dive ol,.class-roadmap p,.mistake-list>div p{color:var(--wpi-muted)!important}
.objective-card,.education-note,.assignment-list,.notes-box textarea,.reflection,.quiz-options button,.lesson-notes,.resource-pack>div,.advisor-questions,.class-roadmap,.deep-dive,.lesson-toolkit,.mistake-list,.completion-standard{background:var(--wpi-panel)!important;color:#fff!important;border:1px solid var(--wpi-line)!important;border-radius:15px!important;box-shadow:none!important}
.objective-card,.reflection,.advisor-questions{border-left:4px solid var(--wpi-gold)!important}
.objective-card ul,.assignment-list li,.lesson-notes label,.resource-pack p,.resource-pack li,.advisor-questions li,.lesson-toolkit ul,.completion-standard label{color:var(--wpi-muted)!important}
.concept-block,.example-steps>div,.mistake-list>div,.class-roadmap>div{border-color:var(--wpi-line-soft)!important}
.concept-block>b,.lesson-notes>p,.resource-pack>div>span,.deep-dive h4,.class-roadmap>div>b{color:var(--wpi-gold-soft)!important}
.vocabulary,.implementation-plan{background:var(--wpi-panel-2)!important;color:#fff!important;border:1px solid var(--wpi-line)!important;border-radius:15px!important}
.vocabulary>div{border-color:var(--wpi-line-soft)!important}
.vocabulary>div b,.implementation-plan article b{color:var(--wpi-gold-soft)!important}
.vocabulary>div span,.implementation-plan article span{color:var(--wpi-muted)!important}
.lesson-content blockquote{background:var(--wpi-panel-2)!important;color:#fff!important;border-left:4px solid var(--wpi-gold)!important;border-radius:0 15px 15px 0!important}
.lesson-content blockquote b{color:var(--wpi-gold-soft)!important}
.notes-box textarea{color:#fff!important;min-height:220px!important}
.notes-box textarea::placeholder{color:#a99db2!important}
.quiz-options button{color:#fff!important}
.quiz-options button i,.example-steps>div>b{background:var(--wpi-panel-3)!important;color:var(--wpi-gold-soft)!important}
.quiz-options button:hover,.quiz-options button.selected{border-color:var(--wpi-gold)!important;background:var(--wpi-panel-2)!important}
.quiz-options button.correct,.quiz-feedback.correct{background:#173d2d!important;border-color:#4da875!important;color:#fff!important}
.quiz-options button.incorrect,.quiz-feedback.incorrect{background:#4b2028!important;border-color:#c66a75!important;color:#fff!important}
.check-answer,.resource-actions button{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important;border:1px solid var(--wpi-gold)!important;border-radius:12px!important}
.resource-actions button+button{background:transparent!important;color:#fff!important}
.implementation-plan>div{background:var(--wpi-line)!important}
.implementation-plan article{background:var(--wpi-panel)!important}
.lesson-disclaimer,.education-note{background:var(--wpi-panel)!important;color:#fff!important}
.lesson-disclaimer p,.education-note p{color:var(--wpi-muted)!important}
.lesson-next{background:var(--wpi-panel)!important;border-top:1px solid var(--wpi-gold)!important;color:#fff!important}
.lesson-next>a:first-child{color:var(--wpi-gold-soft)!important}
.lesson-next .button{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important}

/* Solutions */
.services-page,.service-detail-page,.services-intro,.services-grid,.service-focus,.service-detail-cta{background:var(--wpi-bg)!important;color:#fff!important}
.services-page-head{background:linear-gradient(135deg,var(--wpi-deep),var(--wpi-panel-2))!important;color:#fff!important;border-bottom:1px solid var(--wpi-gold)!important}
.services-page-head p,.services-intro>p,.service-card p,.services-cta>p,.service-detail-hero>p,.service-focus-intro>p,.service-detail-cta>p{color:var(--wpi-gold-soft)!important}
.services-page-head>span,.services-intro span,.service-focus-list p{color:var(--wpi-muted)!important}
.service-card{background:var(--wpi-panel)!important;color:#fff!important;border:1px solid var(--wpi-line)!important;border-radius:18px!important}
.service-card-shade{background:linear-gradient(180deg,rgba(20,8,43,.06) 28%,rgba(15,3,31,.92))!important}
.service-card>span{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important}
.service-detail-hero{background-color:var(--wpi-bg)!important;background-blend-mode:soft-light!important}
.service-detail-hero>span{color:var(--wpi-muted)!important}
.service-focus-list{border-color:var(--wpi-line)!important}
.service-focus-list article{background:var(--wpi-panel)!important;border:1px solid var(--wpi-line)!important;border-radius:16px!important;margin:10px 0!important;padding:25px!important}
.service-focus-list article>span{background:var(--wpi-panel-2)!important;color:var(--wpi-gold-soft)!important;border:1px solid var(--wpi-line)!important}
.service-detail-cta{background:var(--wpi-panel)!important}
.service-detail-cta a{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important;border:1px solid var(--wpi-gold)!important;border-radius:13px!important}
.service-detail-cta a:last-child{background:transparent!important;color:#fff!important}
.services-cta{background:var(--wpi-panel)!important;color:#fff!important}
.services-cta>a{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important}

/* Events */
.events-page,.event-detail-page,.event-experience,.event-agenda,.event-welcome-video,.legacy-world,.event-countdown-stage,.event-registration,.event-venue{background:var(--wpi-bg)!important;color:#fff!important}
.events-page>header p,.event-detail-copy>p,.event-detail-intro>p,.event-section-heading>p,.event-venue p,.event-welcome-heading p{color:var(--wpi-gold-soft)!important}
.events-page>header>span,.events-directory-grid span,.event-detail-intro>div p,.event-agenda-list p,.event-venue>div>span{color:var(--wpi-muted)!important}
.events-directory-grid article{background:var(--wpi-panel)!important;color:#fff!important;border:1px solid var(--wpi-line)!important;border-radius:18px!important}
.events-directory-grid a{border-color:var(--wpi-gold)!important;color:var(--wpi-gold-soft)!important}
.event-detail-shade{background:linear-gradient(90deg,rgba(15,3,31,.94),rgba(20,8,43,.62) 55%,rgba(20,8,43,.12))!important}
.event-detail-facts{background:rgba(29,12,60,.94)!important;border-color:var(--wpi-line)!important}
.event-detail-facts dt{color:var(--wpi-gold-soft)!important}
.event-track-section{background:var(--wpi-panel)!important}
.event-track-grid,.event-track-grid article{border-color:var(--wpi-line)!important}
.event-track-grid span{color:var(--wpi-gold-soft)!important}
.event-track-grid p{color:var(--wpi-muted)!important}
.event-agenda{background:var(--wpi-panel)!important}
.event-agenda-list{border-color:var(--wpi-line)!important}
.event-agenda-list article{background:var(--wpi-panel-2)!important;border:1px solid var(--wpi-line)!important;border-radius:16px!important;margin:10px 0!important;padding:25px!important}
.event-agenda-list strong{color:var(--wpi-gold-soft)!important}
.event-venue>div{background:var(--wpi-panel)!important;color:#fff!important;border:1px solid var(--wpi-line)!important}
.event-venue>div:last-child{background:var(--wpi-panel-2)!important}
.event-venue a{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important}
.event-countdown-stage{background:var(--wpi-bg)!important}
.event-countdown,.countdown-event-image{background:var(--wpi-panel)!important;border:1px solid var(--wpi-line)!important;box-shadow:none!important}
.event-countdown:before{background:rgba(195,137,60,.14)!important}
.event-countdown p span,.event-countdown dt{color:var(--wpi-gold-soft)!important}
.event-marquee{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important;border-color:var(--wpi-gold)!important}
.event-marquee i{background:var(--wpi-ink)!important;color:var(--wpi-gold)!important}
.legacy-world{background:var(--wpi-bg)!important}
.legacy-world-heading>p{color:var(--wpi-gold-soft)!important}
.legacy-world-heading h2{color:#fff!important}
.legacy-world-heading>div span{color:var(--wpi-muted)!important}
.legacy-world-grid article{background:var(--wpi-panel)!important;border-color:var(--wpi-gold)!important}
.legacy-world-grid h3{background:rgba(20,8,43,.86)!important}
.legacy-world-grid article>span{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important}
.event-welcome-video{background:var(--wpi-panel)!important}
.event-video-frame{background:var(--wpi-panel-2)!important;border:1px solid var(--wpi-line)!important;box-shadow:none!important}
.event-video-frame:after{background:linear-gradient(180deg,rgba(20,8,43,.76),transparent)!important}

/* Registration, checkout and forms */
.conversion-section{background:var(--wpi-bg)!important;color:#fff!important}
.conversion-section.event-registration{background:var(--wpi-panel)!important;border:1px solid var(--wpi-line)!important;border-radius:24px!important}
.conversion-intro>p,.checkout-heading>p,.checkout-success>p{color:var(--wpi-gold-soft)!important}
.conversion-intro>span,.checkout-heading>span,.checkout-success>span{color:var(--wpi-muted)!important}
.conversion-form label{color:#fff!important}
.conversion-form input,.conversion-form select,.conversion-form textarea,.event-registration .conversion-form input,.event-registration .conversion-form select{background:var(--wpi-panel-2)!important;color:#fff!important;border:1px solid var(--wpi-line)!important;border-radius:12px!important}
.conversion-form input:focus,.conversion-form select:focus,.conversion-form textarea:focus{border-color:var(--wpi-gold)!important;box-shadow:0 0 0 3px rgba(195,137,60,.16)!important}
.checkout-modal{background:rgba(8,2,18,.78)!important}
.checkout-card{background:var(--wpi-panel)!important;color:#fff!important;border:1px solid var(--wpi-line)!important;border-radius:20px!important}
.checkout-total{border-color:var(--wpi-line)!important}

/* People */
.people-page,.people-detail,.corporate-team-section{background:var(--wpi-bg)!important;color:#fff!important}
.people-page-head{background:linear-gradient(135deg,var(--wpi-deep),var(--wpi-panel-2))!important;color:#fff!important;border-bottom:1px solid var(--wpi-gold)!important}
.people-page-head>p,.people-directory-card p,.people-detail-hero p,.people-detail-values>div:first-child p,.people-detail-cta>p,.corporate-team-heading>p{color:var(--wpi-gold-soft)!important}
.people-page-head>span,.people-detail-hero span,.people-detail-values p,.corporate-team-heading>span,.corporate-team-grid article>div>span{color:var(--wpi-muted)!important}
.people-directory-card{background:var(--wpi-panel)!important;border:1px solid var(--wpi-line)!important}
.people-directory-shade,.people-detail-shade{background:linear-gradient(180deg,rgba(20,8,43,.10) 25%,rgba(15,3,31,.92))!important}
.people-detail-values{background:var(--wpi-panel)!important}
.people-value-grid,.people-value-grid article{border-color:var(--wpi-line)!important}
.people-value-grid article,.corporate-team-grid article{background:var(--wpi-panel-2)!important;color:#fff!important;border:1px solid var(--wpi-line)!important;border-radius:16px!important}
.people-value-grid span,.corporate-team-grid article p{color:var(--wpi-gold-soft)!important}
.people-detail-cta{background:var(--wpi-panel)!important}
.people-detail-hero>div>a,.people-detail-cta>a{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important}
.corporate-team-grid article.is-featured{background:var(--wpi-panel-3)!important}

/* Explore, About, FAQ, Contact, Gallery, Event Venue */
.explore-page,.info-page,.about-page,.what-we-offer-page,.faq-page,.contact-page,.gallery-page,.event-venue-page{background:var(--wpi-bg)!important;color:#fff!important}
.explore-hero-shade{background:linear-gradient(90deg,rgba(15,3,31,.93),rgba(20,8,43,.58) 55%,rgba(20,8,43,.12))!important}
.explore-hero-copy>p,.explore-intro>p,.explore-card-copy>p,.explore-pathways-head>p,.explore-feature p,.explore-cta>p,.info-hero p,.info-statement>p,.info-cta>p,.faq-hero>p,.contact-hero p,.gallery-head>p{color:var(--wpi-gold-soft)!important}
.explore-intro,.explore-discoveries,.explore-cta,.info-statement,.info-feature-grid,.info-cta,.faq-list,.contact-grid,.gallery-grid{background:var(--wpi-bg)!important;color:#fff!important}
.explore-discoveries article,.explore-card-copy,.info-feature-grid article,.contact-grid article{background:var(--wpi-panel)!important;color:#fff!important;border:1px solid var(--wpi-line)!important;border-radius:17px!important}
.explore-card-copy>span,.explore-intro span,.info-hero span,.contact-hero span,.faq-list details>p,.contact-grid p{color:var(--wpi-muted)!important}
.explore-pathways{background:var(--wpi-panel)!important}
.explore-pathway-grid,.explore-pathway-grid a{border-color:var(--wpi-line)!important}
.explore-pathway-grid a:hover{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important}
.explore-pathway-grid a:hover *{color:var(--wpi-ink)!important}
.explore-feature{background-image:linear-gradient(90deg,rgba(15,3,31,.88),rgba(20,8,43,.32)),url('/events/wealth-power-impact-conference.png')!important}
.explore-cta a,.info-cta a{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important;border:1px solid var(--wpi-gold)!important;border-radius:13px!important}
.explore-cta a:last-child{background:transparent!important;color:#fff!important}
.info-hero{background-color:var(--wpi-panel)!important;background-blend-mode:soft-light!important}
.info-statement{background:var(--wpi-panel)!important}
.info-feature-grid article:first-child,.info-feature-grid article:nth-child(2),.info-feature-grid article:nth-child(3){background:var(--wpi-panel-2)!important;color:#fff!important}
.info-feature-grid article>span{color:var(--wpi-gold-soft)!important}
.wpi-route-event-venue .info-hero{background-image:linear-gradient(90deg,rgba(15,3,31,.80),rgba(20,8,43,.38)),url('/events/wealth-power-impact-conference.png')!important;background-color:var(--wpi-bg)!important}
.faq-hero,.gallery-head{background:var(--wpi-panel)!important;border-bottom:1px solid var(--wpi-gold)!important}
.faq-list details{border-color:var(--wpi-line)!important}
.faq-list summary span{color:var(--wpi-gold-soft)!important}
.contact-hero{background-image:linear-gradient(90deg,rgba(15,3,31,.82),rgba(20,8,43,.36)),url('/people/corporate.png')!important}
.gallery-grid figure{background:var(--wpi-panel)!important;border:1px solid var(--wpi-line)!important}
.gallery-grid figcaption{background:rgba(20,8,43,.90)!important}
.gallery-grid figcaption span{color:var(--wpi-gold-soft)!important}

/* Admission / membership */
.admission-page,.membership-section,.admission-note{background:var(--wpi-bg)!important;color:#fff!important}
.admission-hero{background-image:linear-gradient(90deg,rgba(15,3,31,.86),rgba(20,8,43,.38)),url('/programs/first-millionaire.png')!important;color:#fff!important}
.admission-hero>p,.membership-intro>p,.admission-note>p{color:var(--wpi-gold-soft)!important}
.admission-hero>span,.admission-note>span{color:var(--wpi-muted)!important}
.membership-grid article,.membership-grid article.is-featured{background:var(--wpi-panel)!important;color:#fff!important;border:1px solid var(--wpi-line)!important;border-radius:18px!important;box-shadow:none!important;transform:none!important}
.membership-grid article>p,.membership-grid .is-featured>p,.membership-grid li{color:var(--wpi-gold-soft)!important}
.membership-cadence,.membership-description,.membership-grid li span{color:var(--wpi-muted)!important}
.membership-grid ul{border-color:var(--wpi-line)!important}
.membership-badge{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important;border-radius:0 16px 0 12px!important}
.membership-grid article>a,.membership-grid .is-featured>a{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important;border-radius:12px!important}
.admission-note{background:var(--wpi-panel)!important}

/* Account */
.account-page,.account-auth,.account-dashboard{background:var(--wpi-bg)!important;color:#fff!important}
.account-story{background-image:linear-gradient(90deg,rgba(15,3,31,.74),rgba(20,8,43,.36)),url('/events/wealth-power-impact-conference.png')!important;background-color:var(--wpi-panel)!important}
.account-story>p,.account-auth form>p,.account-dashboard>p,.account-auth form label>span{color:var(--wpi-gold-soft)!important}
.account-story>span,.account-dashboard>span,.account-auth form>small{color:var(--wpi-muted)!important}
.account-auth form{background:var(--wpi-panel)!important;border-left:1px solid var(--wpi-line)!important}
.account-tabs{border-color:var(--wpi-line)!important}
.account-tabs button{background:transparent!important;color:var(--wpi-muted)!important}
.account-tabs button.is-active{color:var(--wpi-gold-soft)!important;border-bottom-color:var(--wpi-gold)!important}
.account-auth form input{background:var(--wpi-panel-2)!important;color:#fff!important;border:1px solid var(--wpi-line)!important;border-radius:12px!important}
.account-auth form input:focus{border-color:var(--wpi-gold)!important;box-shadow:0 0 0 3px rgba(195,137,60,.16)!important}
.account-profile{background:var(--wpi-line)!important}
.account-profile>div,.account-actions a{background:var(--wpi-panel)!important;color:#fff!important;border-color:var(--wpi-line)!important}
.account-profile small{color:var(--wpi-gold-soft)!important}
.account-actions .account-admin-action{background:var(--wpi-panel-2)!important}

/* Shop */
.shop-page,.shop-catalog{background:var(--wpi-bg)!important;color:#fff!important}
.shop-hero{background-image:linear-gradient(90deg,rgba(15,3,31,.84),rgba(20,8,43,.34)),url('/programs/12-easy-steps-to-wealth.png')!important;color:#fff!important}
.shop-hero p,.shop-toolbar p,.cart-head p,.product-copy>p{color:var(--wpi-gold-soft)!important}
.shop-hero>div>span,.shop-results,.cart-empty,.cart-footer>small{color:var(--wpi-muted)!important}
.shop-cart-button{background:transparent!important;color:#fff!important;border:1px solid var(--wpi-gold)!important;border-radius:12px!important}
.shop-cart-button b{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important}
.shop-controls{border-color:var(--wpi-line)!important}
.shop-controls input,.shop-controls select{color:#fff!important;border-color:var(--wpi-line)!important}
.shop-filters button{color:var(--wpi-muted)!important;border-color:var(--wpi-line)!important}
.shop-filters button.is-active,.shop-filters button:hover{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important;border-color:var(--wpi-gold)!important}
.product-image{background:var(--wpi-panel)!important;border:1px solid var(--wpi-line)!important}
.product-copy h3{color:#fff!important}
.product-price strong{color:var(--wpi-gold-soft)!important}
.product-price del{color:#9e91a7!important}
.product-copy>button{color:var(--wpi-gold-soft)!important;border-color:var(--wpi-line)!important}
.sale-badge{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important}
.cart-backdrop{background:rgba(8,2,18,.78)!important}
.cart-drawer,.cart-footer{background:var(--wpi-panel)!important;color:#fff!important}
.cart-head,.cart-footer,.cart-item{border-color:var(--wpi-line)!important}
.cart-item>img{background:var(--wpi-panel-2)!important}
.cart-item strong{color:var(--wpi-gold-soft)!important}
.quantity-control{border-color:var(--wpi-line)!important}
.quantity-control button{color:#fff!important}
.cart-footer>a{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important;border-radius:12px!important}

/* Live — keep actual video black where technically necessary, but all UI chrome uses the WPI palette. */
.live-page,.home-live-section,.live-room{background:var(--wpi-bg)!important;color:#fff!important}
.live-header{background:var(--wpi-bg)!important;border-color:var(--wpi-line)!important}
.live-lobby-image{background-image:linear-gradient(90deg,rgba(15,3,31,.86),rgba(20,8,43,.42)),url('/events/wealth-power-impact-conference.png')!important}
.live-lobby-image p,.live-lobby form>p,.live-access-card>p,.live-community>p{color:var(--wpi-gold-soft)!important}
.live-lobby-image span,.live-lobby small,.live-access-card>span,.live-community-message span,.live-audience-count span{color:var(--wpi-muted)!important}
.live-lobby form,.live-access-card,.live-community,.live-community-message,.live-admin-card{background:var(--wpi-panel)!important;border-color:var(--wpi-line)!important;color:#fff!important}
.live-lobby input{background:var(--wpi-panel-2)!important;color:#fff!important;border:1px solid var(--wpi-line)!important;border-radius:12px!important}
.live-lobby button,.live-access-card>a,.live-admin-card>a,.live-host-entry{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important;border-color:var(--wpi-gold)!important;border-radius:12px!important}
.live-room-layout{background:var(--wpi-bg)!important}
.live-community{border-left-color:var(--wpi-line)!important}
.live-host-controls{background:var(--wpi-panel)!important;border-color:var(--wpi-line)!important}
.live-waiting{background:radial-gradient(circle,rgba(195,137,60,.12),transparent 34%),var(--wpi-bg)!important}
.live-waiting p{color:var(--wpi-gold-soft)!important}

/* Legal/policy/admin surfaces */
.legal-page,.policy-page,.privacy-page,.terms-page,.refund-policy-page,.shipping-policy-page{background:var(--wpi-bg)!important;color:#fff!important}
.legal-shell>p{color:var(--wpi-gold-soft)!important}
.legal-shell p,.legal-shell li{color:var(--wpi-muted)!important}
.legal-updated{border-color:var(--wpi-line)!important}
.admin-page,.admin-login-page{background:var(--wpi-bg)!important;color:#fff!important}
.admin-editor,.admin-inbox-column,.event-admin-grid fieldset,.people-admin-grid fieldset,.membership-admin-grid fieldset,.services-admin-grid fieldset,.corporate-admin-grid fieldset,.shop-admin-grid fieldset{background:var(--wpi-panel)!important;border-color:var(--wpi-line)!important}
.admin-editor input,.event-admin-grid input,.event-admin-grid textarea,.people-admin-grid input,.people-admin-grid textarea,.membership-admin-grid input,.membership-admin-grid textarea,.services-admin-grid input,.corporate-admin-grid input,.corporate-admin-grid textarea,.shop-admin-grid input,.shop-admin-grid select{background:var(--wpi-panel-2)!important;color:#fff!important;border-color:var(--wpi-line)!important}
.admin-login-story{background-image:linear-gradient(90deg,rgba(15,3,31,.84),rgba(20,8,43,.38)),url('/events/wealth-power-impact-conference.png')!important}
.admin-login-form{background:var(--wpi-panel)!important;border-color:var(--wpi-line)!important}
.admin-login-form>p,.admin-login-story>p,.admin-eyebrow{color:var(--wpi-gold-soft)!important}
.admin-login-form input{background:var(--wpi-panel-2)!important;color:#fff!important;border-color:var(--wpi-line)!important}
.admin-login-form button,.admin-editor button,.admin-image-upload>label,.admin-form-actions button:last-child{background:var(--wpi-gold)!important;color:var(--wpi-ink)!important;border-color:var(--wpi-gold)!important;background-image:none!important}

/* Footer */
.site-footer,footer.site-footer{background:var(--wpi-deep)!important;color:#fff!important;border-top:2px solid var(--wpi-gold)!important}
.site-footer>div strong,.footer-contact b{color:var(--wpi-gold-soft)!important}
.site-footer p,.site-footer span{color:var(--wpi-muted)!important}
.site-footer a:hover{color:var(--wpi-gold-soft)!important}

/* Universal legacy-color neutralizers for recovered app sections. */
main .wpi52-surface{background:var(--wpi-bg)!important;color:#fff!important;border-color:var(--wpi-line)!important}
main .wpi52-panel{background:var(--wpi-panel)!important;color:#fff!important;border-color:var(--wpi-line)!important}
main .wpi52-panel-2{background:var(--wpi-panel-2)!important;color:#fff!important;border-color:var(--wpi-line)!important}

@media(max-width:900px){
  #wpi-v52-header{height:76px;padding:0 18px}
  #wpi-v52-header .wpi-nav,#wpi-v52-header .wpi-signin,#wpi-v52-header .wpi-start{display:none!important}
  #wpi-v52-header .wpi-brand img{width:min(205px,59vw)}
  #wpi-v52-header .wpi-burger{display:flex}
  .student-board{padding-top:76px!important;display:block!important}
  .course-rail{height:auto!important;position:relative!important;top:auto!important;border-right:0!important;border-bottom:1px solid var(--wpi-line)!important}
  .lesson-body{padding:38px 20px!important}
  .conversion-section.event-registration{margin-inline:14px!important}
}
