:root{--ps-orange:#ff5a0a;--ps-black:#070809;--ps-ink:#131416;--ps-paper:#fff;--ps-soft:#f5f3ef;--ps-line:#dedbd5;--ps-wrap:1240px}
html,body{background:#fff;color:var(--ps-ink)}
/* shared header */
.ps-site-header,.site-header{height:58px!important;background:#050607!important;border-bottom:1px solid #202225!important;position:relative!important;z-index:100!important;color:#fff!important}
.ps-nav-shell,.header-inner{width:min(var(--ps-wrap),calc(100% - 48px))!important;height:58px!important;margin:auto!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:28px!important;padding:0!important}
.ps-brand,.brand{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#fff!important;font:700 18px/1 Arial,sans-serif!important;letter-spacing:-.4px!important;text-decoration:none!important;white-space:nowrap!important}
.ps-brand .flame,.brand b{color:var(--ps-orange)!important}.ps-brand img,.brand img{width:22px!important;height:25px!important;object-fit:contain!important}
.ps-primary-nav,.main-nav{display:flex!important;justify-content:center!important;align-items:center!important;gap:30px!important}
.ps-primary-nav a,.main-nav a{color:#fff!important;font:700 10px/1 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.045em!important;padding:22px 0!important;text-decoration:none!important}
.ps-primary-nav a:hover,.main-nav a:hover{color:var(--ps-orange)!important}
.ps-nav-cta,.header-cta{background:var(--ps-orange)!important;color:#fff!important;padding:11px 18px!important;font:800 10px/1 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.04em!important;border:0!important;border-radius:0!important}
.ps-nav-toggle,.menu-toggle{display:none!important}
/* root inner pages */
.inner-hero,.service-hero,.safety-hero{background:var(--ps-soft)!important;color:var(--ps-ink)!important;min-height:0!important;padding:68px 0 58px!important;overflow:hidden!important}
.inner-hero:before,.inner-hero:after{opacity:.06!important}
.inner-hero .shell{width:min(1080px,calc(100% - 48px))!important;margin:auto!important}
.inner-hero .eyebrow{color:var(--ps-orange)!important;font:800 11px/1 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.12em!important}
.inner-hero h1{color:var(--ps-ink)!important;max-width:900px!important;font-size:clamp(42px,5vw,68px)!important;line-height:.96!important;letter-spacing:-.035em!important;margin:12px 0 18px!important}
.inner-hero p{color:#55585d!important;max-width:760px!important;font-size:16px!important;line-height:1.65!important}
.inner-hero-actions{margin-top:24px!important}
.inner-hero .button.ghost{color:var(--ps-ink)!important;border-color:#777!important}
.paper-section,.simple-content,.practice-directory,.about-section,.location-section,.contact-section,.scope-boundaries{background:#fff!important;color:var(--ps-ink)!important}
.paper-section,.simple-content,.practice-directory,.about-section,.location-section,.contact-section{padding-top:70px!important;padding-bottom:70px!important}
.founder-section,.division-callout,.engagement-section,.before-you-send{background:#101215!important;color:#fff!important}
.founder-section h2,.founder-section h3,.division-callout h2,.engagement-section h2,.before-you-send h2{color:#fff!important}
.founder-section p,.division-callout p,.engagement-section p,.before-you-send p{color:#c9cbd0!important}
/* generic cards */
.value-card,.service-jump-grid a,.engagement-grid>*,.research-card,.academy-card-grid>*,.academy-module-grid>*,.practice-card,.contact-form,.contact-point{border:1px solid var(--ps-line)!important;border-radius:8px!important;box-shadow:0 8px 24px rgba(14,16,18,.045)!important;background:#fff!important}
/* certification */
body.home-page{background:#fff!important}
body.home-page .hero-section{background:#fff!important;color:var(--ps-ink)!important;min-height:0!important;padding:54px 0 46px!important}
body.home-page .hero-grid{width:min(1180px,calc(100% - 48px))!important;margin:auto!important;display:grid!important;grid-template-columns:minmax(300px,.8fr) minmax(560px,1.45fr)!important;align-items:center!important;gap:42px!important}
body.home-page .hero-copy{padding:0!important}
body.home-page .hero-copy h1{color:var(--ps-ink)!important;font-size:clamp(46px,5.2vw,72px)!important;line-height:.91!important;letter-spacing:-.045em!important;margin:0 0 18px!important;max-width:520px!important}
body.home-page .hero-copy p{color:#5b5e63!important;font-size:15px!important;line-height:1.6!important;max-width:460px!important}
body.home-page .hero-proof{margin-top:22px!important}
body.home-page .map-panel{background:#f8f5f0!important;border:1px solid #e6dfd6!important;border-radius:16px!important;box-shadow:0 18px 50px rgba(30,20,12,.08)!important;padding:20px!important}
body.home-page .how-strip{background:#f5f3ef!important;padding:28px 0!important}
body.home-page .home-sections,body.home-page .states-section{background:#fff!important}
/* academy */
.simple-hero.academy-hero{background:#fff!important;color:var(--ps-ink)!important;padding:54px 0 42px!important;min-height:0!important;text-align:left!important}
.academy-hero .narrow-shell{width:min(980px,calc(100% - 48px))!important}
.academy-hero h1{color:var(--ps-ink)!important;font-size:clamp(44px,5vw,66px)!important;line-height:.94!important;max-width:850px!important;margin:10px 0 16px!important}
.academy-hero p{color:#5b5e63!important;font-size:16px!important;max-width:760px!important}
.academy-hero-actions{justify-content:flex-start!important;margin-top:22px!important}
.academy-content{padding:48px 0 54px!important}
.academy-section-heading{margin-bottom:24px!important;text-align:left!important}
.academy-section-heading h2{font-size:46px!important;line-height:.98!important}
.embedded-exam{background:#f4f3f1!important;padding:54px 0 64px!important}
.embedded-exam-intro{margin-bottom:28px!important;text-align:left!important}
.embedded-exam-intro h2{font-size:48px!important;line-height:.95!important;max-width:780px!important}
/* practice directory */
.practice-directory-hero{background:#fff!important;color:var(--ps-ink)!important;padding:48px 0 36px!important;min-height:0!important}
.practice-directory-hero h1{color:var(--ps-ink)!important;font-size:clamp(44px,5vw,64px)!important;line-height:.94!important}
.practice-directory-hero p{color:#5c6064!important}
.practice-hero-preview{box-shadow:0 16px 45px rgba(25,20,15,.08)!important;border:1px solid var(--ps-line)!important}
/* state guides and practice tests */
.state-hero,.practice-page-intro{background:#fff!important;color:var(--ps-ink)!important;padding:46px 0 34px!important;min-height:0!important}
.state-hero h1,.practice-page-intro h1{color:var(--ps-ink)!important;font-size:clamp(42px,5vw,62px)!important;line-height:.95!important;margin:8px 0 14px!important}
.state-hero p,.practice-page-intro p{color:#5c6064!important;max-width:850px!important}
.practice-shell{background:#f5f3ef!important;padding-bottom:60px!important}
.practice-app{background:transparent!important}
/* footer */
.footer,.site-footer{background:#08090a!important;color:#fff!important;border-top:2px solid var(--ps-orange)!important}
.footer .shell,.site-footer .wrap{width:min(var(--ps-wrap),calc(100% - 48px))!important}
/* responsive */
@media(max-width:900px){
 .ps-nav-shell,.header-inner{grid-template-columns:1fr auto!important}.ps-primary-nav,.main-nav,.ps-nav-cta,.header-cta{display:none!important}.ps-nav-toggle,.menu-toggle{display:block!important}
 body.home-page .hero-grid{grid-template-columns:1fr!important}.inner-hero,.simple-hero.academy-hero{padding:42px 0 36px!important}
}
