@import url('source-layout.css');
/* Expansion of the approved navy/paper world, not a new identity. */
:root { --nv:var(--ink); --nv-dk:var(--ink-deep); --nv-lt:#102142; --gd:var(--gold); --gd-dk:var(--gold-ink); --gd-lt:var(--on-ink); --ow:var(--paper); --wh:var(--field); --tx:var(--text); --tm:var(--text-2); --gm:var(--rule); --rsm:.375rem; --rmd:.5rem; --rlg:.5rem; --sg:none; --sn:none; }
body.draft {padding-top:0; background:var(--paper); font:400 1.125rem/1.65 var(--sans); overflow-x:visible;}
.draft * {min-width:0;}
.draft-header {position:relative; z-index:10; background:var(--ink); color:var(--on-ink); border-bottom:1px solid var(--rule-ink);}
.draft-nav {display:flex; align-items:center; gap:1.75rem; padding-block:.5rem;}
.draft-logo {flex:none; display:block;}
.draft-logo img {width:112px; height:112px; object-fit:contain; mix-blend-mode:normal;}
.desktop-links {display:flex; gap:.4rem; margin-left:auto; flex-wrap:wrap;}
.desktop-links a, .mobile-menu a {display:flex; align-items:center; min-height:44px; padding:.6rem .65rem; font:500 1rem/1.3 var(--sans); color:var(--on-ink); text-decoration:none;}
.draft-nav [aria-current=page] {text-decoration:underline; text-underline-offset:.4em; text-decoration-color:var(--gold);}
.desktop-links a:hover {color:var(--gold);}
.draft-cta {flex:none; text-transform:none!important; white-space:nowrap;}
.mobile-menu {display:none;}
.draft-notice {padding:.6rem var(--gutter); font:.9rem/1.5 var(--sans); text-align:center; background:var(--field); color:var(--text-2); border-bottom:1px solid var(--rule);}
.draft-footer-links {display:flex; flex-wrap:wrap; justify-content:center; gap:.25rem 1.5rem; background:var(--ink); color:var(--on-ink); padding:1.5rem var(--gutter); border-top:1px solid var(--rule-ink);}
.draft-footer-links a {display:flex; align-items:center; min-height:44px; font-size:1rem; text-underline-offset:.2em;}
.source-page .container {width:100%; max-width:76rem; padding-inline:var(--gutter); margin-inline:auto;}
.source-page :is(h1,h2,h3,h4,.sh2,.hh1,.founder-name,.manifesto-text,.origin-statement,.cta-title,.st-num,.stat-num,.hcard-title,.hbrand-name,.wwh-audience,.bp-title,.pw-title,.biz-title,.lg-card-title,.ori-title,.value-title,.inc-card-title,.vc-title,.step-title,.fh,.fn) {font-family:var(--serif); font-weight:400; letter-spacing:-.01em;}
.source-page h1 {font-size:clamp(2.65rem,2rem + 3vw,4.5rem)!important; line-height:1.12!important; max-width:22ch; margin-bottom:1.5rem;}
.source-page :is(h2,.sh2,.cta-title) {font-size:clamp(2rem,1.3rem + 2.6vw,3.25rem); line-height:1.16; margin-bottom:1.25rem;}
.source-page :is(h3,.bp-title,.pw-title,.value-title,.biz-title,.ori-title,.vc-title,.step-title) {font-size:1.6rem; line-height:1.3;}
.source-page :is(p,li,.sub,.faq-ai,.biz-desc,.bp-desc,.pw-desc,.ori-text,.value-desc,.step-desc,.vc-list,.svc-list) {font-family:var(--sans); font-size:1.125rem; line-height:1.65; text-wrap:pretty;}
.source-page p {max-width:68ch;}
.source-page :is(.hero,.page-hero,.pp-hero,.tos-hero,.fd-section,.origin-sec,.f-navy,.biz-section,.cta-sec,.stats-bar,.cal-header) {background:var(--ink)!important; color:var(--on-ink)!important; box-shadow:none;}
.source-page :is(.hero,.page-hero,.pp-hero,.tos-hero) {min-height:0; text-align:left; padding:clamp(3rem,6vw,5rem) 0!important; border:0;}
.source-page :is(.pp-hero,.tos-hero) {padding-inline:var(--gutter)!important;}
.source-page :is(.pp-hero,.tos-hero)>* {max-width:46rem; margin-inline:auto;}
.source-page :is(.pp-hero,.tos-hero) h1 {margin-bottom:1rem;}
.source-page :is(.hero,.page-hero,.fd-section,.origin-sec,.biz-section,.cta-sec)::before, .source-page :is(.hero-grid,.page-hero-grid) {display:none;}
.source-page .hero-wrap {padding:0; grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr); gap:3.5rem;}
.source-page .page-hero p {margin-inline:0; max-width:65ch; color:var(--on-ink);}
.source-page :is(.page-hero,.hero,.origin-sec,.fd-section,.biz-section,.cta-sec,.f-navy) :is(p,li,.sub,.biz-desc,.origin-p,.founder-bio,.fd-disc,.stats-master-disc) {color:var(--on-ink);}
.source-page :is(.hero,.page-hero,.cta-sec) :is(em,.gold) {color:var(--gold);}
.source-page :is(.ph-logo,.page-hero-logo,.cta-logo,.hlogo-wrap) {display:none;}
.source-page :is(.page-hero,.hero) .breadcrumb {color:var(--on-ink-2); margin-bottom:1.75rem; font-size:1rem;}
.source-page .hero h1 em {display:inline;}
.source-page .hsub {font-size:1.1875rem;}
.source-page :is(.hcard,.lg-card,.inc-card,.vc-navy,.vc-mid) {background:#102142!important; color:var(--on-ink); box-shadow:none; border:1px solid var(--rule-ink); border-radius:.5rem;}
.source-page :is(.hcard,.lg-card,.inc-card,.vc-navy,.vc-mid) :is(p,li,.inc-feat) {color:var(--on-ink);}
.source-page :is(.hcard,.lg-card,.inc-card) {padding:2rem;}
.source-page .btn-g {background:var(--gold); color:var(--ink); box-shadow:none;}
.source-page .btn-o {background:transparent; color:inherit; border:1px solid currentColor;}
.source-page .btn {font:600 1rem/1.3 var(--sans); letter-spacing:.02em; text-transform:none; min-height:48px; border-radius:.375rem;}
.source-page .btn-g:hover {background:#d8ba62; transform:none;}
.source-page :is(.btn-row,.cta-btns) {display:flex; flex-wrap:wrap; justify-content:flex-start; gap:1rem;}
.source-page :is(.tc,.cta-in,.cal-intro,.manifesto) {text-align:left;}
.source-page :is(.tc,.cal-intro) p {margin-inline:0;}
.source-page main>section {padding-block:var(--space-section)!important;}
.source-page :is(.wwh-section,.bp-section,.lg-section,.manifesto,.values-section,.svc,.faq-section,.cal-sec,.contact-section,.calendar-section,.f-white,.compliance-section) {background:var(--paper)!important;}
.source-page main>section:not(.hero):not(.page-hero):not(.fd-section):not(.origin-sec):not(.f-navy):not(.biz-section):not(.cta-sec) {background:var(--paper)!important;}
.source-page :is(.fd-grid,.lg-grid,.origin-grid,.founder-grid,.svc-grid) {grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(2rem,5vw,5rem);}
.source-page .fd-img {border-radius:.5rem;}
.source-page .founder-photo {max-height:36rem; object-fit:contain; border-radius:.5rem;}
.source-page .fd-badge {background:var(--ink); backdrop-filter:none;}
.source-page :is(.wwh-grid,.pw-grid,.biz-grid,.tm-grid,.bp-phases,.values-grid,.steps-grid,.vc-grid) {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem 3.5rem;}
.source-page :is(.wwh-card,.pw-card,.biz-card,.tm-card,.bp-card,.value-card,.step-card) {text-align:left; background:transparent; border:0; border-top:1px solid var(--rule); border-radius:0; padding:1.75rem 0; box-shadow:none; transform:none!important;}
.source-page .biz-card {border-color:var(--rule-ink);}
.source-page :is(.wwh-card,.pw-card,.bp-card)::after, .source-page .wwh-head::after, .source-page .steps-grid::before {display:none;}
.source-page .wwh-head {background:transparent; padding:0 0 1rem;}
.source-page .wwh-audience {color:var(--ink); font-size:1.75rem;}
.source-page :is(.wwh-body,.wwh-list) {padding:0;}
.source-page .tm-grid .tm-card:first-child {grid-column:1/-1; max-width:54rem;}
.source-page .tm-grid .tm-card:first-child .tm-text {font:400 clamp(1.7rem,2.4vw,2.25rem)/1.4 var(--serif);}
.source-page :is(.tm-q,.origin-big-q,.wwh-icon,.pw-icon,.biz-icon,.bp-icon,.value-icon,.ori-icon,.vc-icon,.bp-arrow) {display:none;}
.source-page .tm-av {background:var(--ink); color:var(--gold);}
.source-page :is(.stat-num,.st-num) {font-size:2.3rem; line-height:1.2; font-variant-numeric:tabular-nums;}
.source-page :is(.fd-stats,.stats-grid) {background:transparent; border:0; padding-inline:0; text-align:left;}
.source-page :is(.st-lbl,.stat-lbl,.stat-foot,.stats-master-disc,.fd-disc) {font-size:1rem; line-height:1.6;}
.source-page :is(.manifesto-text,.manifesto-sub) {margin-inline:0; max-width:65ch;}
.source-page .manifesto-text {font-size:clamp(1.5rem,2.5vw,2.2rem); line-height:1.45;}
.source-page .manifesto-bar {display:none;}
.source-page :is(.ori-card,.pain-box,.not-sales,.compliance-box,.not-sales-banner) {background:transparent; border:0; border-block:1px solid var(--rule); border-radius:0; padding:1.5rem 0; box-shadow:none;}
.source-page .origin-sec .ori-card, .source-page .biz-section .pain-box {border-color:var(--rule-ink);}
.source-page :is(.phase-badge,.diamond-badge,.hnum,.step-num) {background:var(--gold); color:var(--ink); box-shadow:none; font:600 1rem/1.3 var(--sans);}
.source-page :is(.wf-1,.wf-2,.wf-3,.wf-4) {background:var(--gold); color:var(--ink); min-width:46%;}
.source-page .jnav {position:static; background:var(--field); z-index:1;}
.source-page .jnav-in {justify-content:flex-start; flex-wrap:wrap;}
.source-page .jlink {min-height:44px;}
.source-page .pw-sel {grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem;}
.source-page .ps-card {text-align:left; padding:1.25rem; border:1px solid var(--rule); background:var(--field); border-radius:.375rem; cursor:pointer;}
.source-page .ps-card:hover, .source-page .ps-card[aria-pressed=true] {background:var(--ink); color:var(--on-ink); transform:none;}
.source-page .ps-card[aria-pressed=true] :is(.ps-title,.ps-sub) {color:var(--on-ink);}
.source-page .ps-title {font:500 1.3rem/1.3 var(--serif);}
.source-page .ps-sub {font-size:1rem; color:var(--text-2);}
.source-page .ps-icon {display:none;}
.preview-standin {padding:2rem; background:var(--field); color:var(--text-2); border:1px dashed var(--rule-strong); border-radius:.375rem; font:400 1.125rem/1.6 var(--sans); min-height:12rem;}
.calendar-mock {display:grid; grid-template-columns:repeat(7,1fr); gap:.5rem; margin-top:1.5rem; max-width:32rem;}
.calendar-mock span {display:grid; place-items:center; min-height:44px; border:1px solid var(--rule); color:var(--text-2);}
.source-page :is(.cal-frame,.calendar-embed,.form-embed) {min-height:0; padding:1.5rem; background:var(--field);}
.source-page :is(.cal-wrap,.form-card,.sidebar-card) {box-shadow:none; background:var(--field); border:1px solid var(--rule); border-radius:.5rem;}
.source-page .cal-header img {width:72px; height:72px; object-fit:contain;}
.source-page .cal-header p {color:var(--on-ink-2); font-size:1rem;}
.source-page :is(.faq-wrap,.cal-intro) {max-width:62rem; margin-inline:0;}
.source-page .faq {background:transparent; border:0; border-bottom:1px solid var(--rule); border-radius:0;}
.source-page .faq-q {font:500 1.2rem/1.4 var(--sans); padding:1.5rem 0; min-height:48px;}
.source-page .faq-a {max-height:none!important; height:auto!important; overflow:visible;}
.source-page .faq-ai {padding:0 0 1.5rem; color:var(--text-2);}
.source-page .faq-ic {display:none;}
.source-page .contact-grid {grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr); max-width:76rem;}
.source-page .contact-sidebar {position:static;}
.source-page .hours-row {gap:1rem; font-size:1rem;}
.source-page :is(.pp-body,.tos-body) {font-family:var(--sans); max-width:50rem; padding:4rem var(--gutter); color:var(--text);}
.source-page :is(.pp-body,.tos-body) :is(p,li) {font-size:1.125rem; color:var(--text-2);}
.source-page :is(.pp-body,.tos-body) h2 {font-family:var(--serif); font-size:1.8rem; line-height:1.3; border-bottom:1px solid var(--rule);}
.source-page :is(footer,.footer,.pp-footer-bar,.tos-footer-bar) {background:var(--ink-deep); color:var(--on-ink); border:0;}
.source-page :is(.footer-grid,.footer-top) {grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr)); gap:2rem;}
.source-page :is(.footer-grid,.footer-top,.footer-inner) {max-width:76rem; margin-inline:auto;}
.source-page :is(.fdesc,.fdisc,.fcopy,.footer-disclaimer,.footer-bottom,.pp-footer-bar,.tos-footer-bar) {font:400 1rem/1.7 var(--sans); color:var(--on-ink-2);}
.source-page :is(.flogo,.footer-brand) img {width:80px; height:80px; object-fit:contain;}
.source-page footer a {color:var(--on-ink); min-height:44px; display:inline-flex; align-items:center;}
.source-page :is(.fci,.ful,.footer-col,.contact-item) {font-size:1rem;}
.source-page :is(.disconnected-link,.fsoc,.social-link) {cursor:default;}
@media(max-width:1050px) {
 .desktop-links {display:none;} .draft-cta {margin-left:auto;}
 .mobile-menu {display:block; position:relative;} .mobile-menu summary {min-height:44px; display:flex; align-items:center; cursor:pointer; padding:.6rem; font-size:1rem;}
 .mobile-menu[open] nav {position:absolute; right:0; top:100%; width:15rem; padding:.5rem; background:var(--ink); border:1px solid var(--rule-ink); z-index:12;}
}
@media(max-width:900px) {
 .source-page :is(.hero-wrap,.fd-grid,.lg-grid,.origin-grid,.founder-grid,.svc-grid,.contact-grid) {grid-template-columns:minmax(0,1fr); gap:2.5rem;}
 .source-page [class*=source-layout-] {grid-template-columns:minmax(0,1fr);}
 .source-page .hero h1 {max-width:24ch;}
 .source-page :is(.footer-grid,.footer-top) {grid-template-columns:repeat(2,minmax(0,1fr));}
 .source-page .jnav {overflow:visible;}
}
@media(max-width:640px) {
 .draft-nav {gap:.5rem;} .draft-logo img {width:80px;height:80px;} .draft-cta {font-size:.9375rem!important; padding:.8rem 1rem!important;}
 .source-page :is(.wwh-grid,.pw-grid,.biz-grid,.tm-grid,.bp-phases,.values-grid,.steps-grid,.vc-grid,.footer-grid,.footer-top) {grid-template-columns:minmax(0,1fr); gap:1.5rem;}
 .source-page :is(.hcard,.lg-card,.inc-card) {padding:1.5rem;}
 .source-page :is(.stats-grid,.fd-stats) {grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem;}
 .source-page .cal-header {padding:1.5rem; align-items:flex-start; flex-direction:column;}
 .source-page .contact-section {padding-inline:var(--gutter);}
 .source-page .page-hero {padding-inline:var(--gutter)!important;}
 .source-page .page-hero .container {padding-inline:0;}
 .source-page .or-line span {white-space:normal;}
 .preview-standin {padding:1.25rem;}
 .source-page .cta-btns .btn {width:100%;}
}
@media(prefers-reduced-motion:reduce) {.draft *, .draft *::before,.draft *::after {animation:none!important; transition:none!important; scroll-behavior:auto!important;}}
