
@font-face{font-family:"JDQPS Human";src:url("fonts/JDQPS_Human_Regular.woff2?v=1.122") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"JDQPS Human";src:url("fonts/JDQPS_Human_Italic.woff2?v=1.122") format("woff2");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"JDQPS Human";src:url("fonts/JDQPS_Human_Semibold.woff2?v=1.122") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"JDQPS Human";src:url("fonts/JDQPS_Human_SemiboldItalic.woff2?v=1.122") format("woff2");font-style:italic;font-weight:600;font-display:swap}
@font-face{font-family:"JDQPS Human";src:url("fonts/JDQPS_Human_Bold.woff2?v=1.122") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"JDQPS Human";src:url("fonts/JDQPS_Human_BoldItalic.woff2?v=1.122") format("woff2");font-style:italic;font-weight:700;font-display:swap}
@font-face{font-family:"JDQPS Human Text";src:url("fonts/JDQPS_Human_Text_Regular.woff2?v=1.122") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"JDQPS Human Text";src:url("fonts/JDQPS_Human_Text_Italic.woff2?v=1.122") format("woff2");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"JDQPS Human Text";src:url("fonts/JDQPS_Human_Text_Semibold.woff2?v=1.122") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"JDQPS Human Text";src:url("fonts/JDQPS_Human_Text_SemiboldItalic.woff2?v=1.122") format("woff2");font-style:italic;font-weight:600;font-display:swap}
@font-face{font-family:"JDQPS Human Text";src:url("fonts/JDQPS_Human_Text_Bold.woff2?v=1.122") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"JDQPS Human Text";src:url("fonts/JDQPS_Human_Text_BoldItalic.woff2?v=1.122") format("woff2");font-style:italic;font-weight:700;font-display:swap}



:root{
--ink:#141416;--ivory:#F4EFE6;--teal:#176F73;--amber:#D89A32;--burgundy:#8D243A;--blue:#315F78;--sage:#73806B;--stone:#CFC6B8;
--soft:var(--stone);--hair:rgba(20,20,22,.14);--serif:"JDQPS Human",Arial,sans-serif;--human:"JDQPS Human Text",Arial,sans-serif;--max:1220px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--human);font-size:16px;line-height:1.52;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}
.wrap{width:min(calc(100% - 56px),var(--max));margin:0 auto}.skip{position:fixed;top:-60px;left:12px;background:var(--ink);color:var(--ivory);padding:9px 12px;z-index:9999}.skip:focus{top:10px}

/* backgrounds */
.bg-ink{background:var(--ink);color:var(--ivory)}.bg-ivory{background:var(--ivory);color:var(--ink)}.bg-teal{background:var(--teal);color:var(--ivory)}.bg-amber{background:var(--amber);color:var(--ink)}.bg-burgundy{background:var(--burgundy);color:var(--ivory)}.bg-blue{background:var(--blue);color:var(--ivory)}.bg-sage{background:var(--sage);color:var(--ivory)}.bg-stone{background:var(--stone);color:var(--ink)}
.teal-text{color:var(--teal)!important}.amber-text{color:var(--amber)!important}.burgundy-text{color:var(--burgundy)!important}.blue-text{color:var(--blue)!important}.sage-text{color:var(--sage)!important}.light{color:var(--ivory)!important}.ink-text{color:var(--ink)!important}
.bg-ink p,.bg-teal p,.bg-blue p,.bg-burgundy p,.bg-sage p{color:rgba(244,239,230,.86)}

/* header */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(244,239,230,.97);border-bottom:1px solid var(--hair);backdrop-filter:blur(10px)}
.header-inner{min-height:78px;display:flex;align-items:center;gap:30px}.brand img{width:170px;display:block}.main-nav{margin-left:auto;display:flex;align-items:center;gap:24px}
.nav-group{position:relative}.nav-top{background:none;border:0;padding:14px 0;font-family:var(--human);font-size:13.5px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;color:var(--ink)}
.nav-group>a.nav-top{text-decoration:none}.nav-top:hover,.nav-top.active{color:var(--teal)}
.nav-menu{position:absolute;top:100%;left:-18px;width:270px;background:var(--ivory);border:1px solid var(--hair);padding:12px;display:none;box-shadow:0 18px 40px rgba(20,20,22,.09)}
.nav-group:hover .nav-menu,.nav-group:focus-within .nav-menu{display:block}.nav-menu a{display:block;padding:9px 10px;text-decoration:none;font-size:14.5px;border-bottom:1px solid rgba(20,20,22,.08)}.nav-menu a:last-child{border-bottom:0}.nav-menu a:hover{background:var(--stone);color:var(--ink)}
.start-btn{background:var(--teal);color:var(--ivory);border:1px solid var(--teal);padding:13px 18px;text-decoration:none;font-size:13.5px;font-weight:700;letter-spacing:.065em}.start-btn:hover{background:var(--ink);border-color:var(--ink)}
.menu-toggle{display:none;margin-left:auto;width:44px;height:44px;background:transparent;border:1px solid var(--hair)}.menu-toggle span{display:block;width:19px;height:1px;background:var(--ink);margin:5px auto}

/* type */
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.026em;margin:0 0 .45em}h1{font-size:clamp(52px,6.1vw,82px);line-height:.96}h2{font-size:clamp(35px,4.2vw,56px);line-height:1.02}h3{font-size:28px;line-height:1.08;font-weight:600}
.kicker{font-family:var(--human);font-weight:700;font-size:13.5px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:12px}.gold{color:var(--amber)}.serif-light{font-weight:400}
.lede{font-size:19px;line-height:1.55;max-width:740px;color:rgba(20,20,22,.72)}.large-copy{font-size:20px;line-height:1.5}.gold-rule{width:52px;height:2px;background:var(--amber);margin:15px 0 18px}
.text-link,.inline-link{font-size:13.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--teal)}.text-link:hover,.inline-link:hover{text-decoration:underline}.dark-link{color:var(--ink)}
.center-title{text-align:center;max-width:780px;margin:0 auto 35px}.section-intro{max-width:900px;margin-bottom:35px}

/* buttons */
.actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:23px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;text-decoration:none;border:1px solid var(--teal);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.btn.solid{background:var(--teal);color:var(--ivory)}.btn.solid:hover{background:var(--ink);border-color:var(--ink)}.btn.outline{color:var(--teal)}.btn.outline:hover{background:var(--teal);color:var(--ivory)}.btn.light{border-color:var(--ivory);color:var(--ivory)}.btn.light:hover{background:var(--ivory);color:var(--ink)}.dark-btn{border-color:var(--ink);color:var(--ink)}.dark-btn:hover{background:var(--ink);color:var(--ivory)}.center-actions{justify-content:center}

/* hero */
.hero{background:var(--ivory);padding:54px 0 40px;border-bottom:1px solid var(--hair);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center}.hero-copy{padding:16px 0}.hero-art{min-height:355px;display:grid;place-items:center}.hero-art-img{width:min(100%,440px);max-height:390px;object-fit:contain}

/* sections */
.editorial-section{padding:74px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.cta-split{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center}
.switcher{border-bottom:1px solid rgba(20,20,22,.12)}.switcher .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:11px;padding-bottom:11px}.switcher span{font-family:var(--serif);font-size:18px}.switcher a{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.switch-org{background:rgba(115,128,107,.18);color:var(--ink)}.switch-ind{background:rgba(141,36,58,.16);color:var(--ink)}
.page-subnav{background:var(--ivory);border-bottom:1px solid var(--hair);position:sticky;top:78px;z-index:850}.page-subnav .wrap{display:flex;gap:23px;overflow-x:auto;padding-top:9px;padding-bottom:9px}.page-subnav a{white-space:nowrap;text-decoration:none;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:rgba(20,20,22,.72)}.page-subnav a:hover{color:var(--teal)}

/* home */
.thesis-layout{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:24px;align-items:stretch}.home-thesis{padding:48px 0}.vantage-card{display:block;text-decoration:none;border:1px solid rgba(244,239,230,.26);padding:26px;min-height:230px}.vantage-card span{font-size:12.5px;font-weight:700;letter-spacing:.075em}.vantage-card h3{font-size:25px;margin-top:24px}.vantage-card p{font-size:15px}.teal-card{border-top:5px solid var(--teal)}.burgundy-card{border-top:5px solid var(--burgundy)}
.lived-panels{display:grid;grid-template-columns:1fr .86fr 1fr}.lived-panel{padding:32px;min-height:240px}.lived-panel b{font-size:12.5px;letter-spacing:.08em}.lived-panel p{font-size:15px}
.evidence-mini-grid{display:grid;grid-template-columns:1fr 1fr}.micro-icon-grid{display:grid;grid-template-columns:repeat(5,1fr)}.micro-icon-grid.four{grid-template-columns:repeat(4,1fr)}
.icon-unit{padding:22px 18px;text-align:center;border-right:1px solid rgba(244,239,230,.20)}.icon-unit:last-child{border-right:0}.icon-disc{width:60px;height:60px;border:1px solid var(--accent);border-radius:50%;display:grid;place-items:center;margin:0 auto 13px}.icon-disc svg{width:35px;height:35px}.icon-unit h4{font-family:var(--human);font-size:13px;text-transform:uppercase;letter-spacing:.065em;color:var(--accent);margin:0 0 7px}.icon-unit p{font-size:14.5px;margin:0}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.choice-card{border:1px solid var(--hair);padding:35px;text-align:center;text-decoration:none;background:rgba(244,239,230,.18)}.choice-card:hover{transform:translateY(-2px)}.choice-symbol{width:74px;height:74px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;margin:0 auto 15px}.choice-symbol svg{width:42px;height:42px}.org-choice{color:var(--teal);border-top:5px solid var(--teal)}.ind-choice{color:var(--burgundy);border-top:5px solid var(--burgundy)}.choice-card h3{color:var(--ink)}.choice-card p{color:rgba(20,20,22,.72)}.choice-card span{font-size:11px;font-weight:700;letter-spacing:.06em}
.website-map-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(244,239,230,.3);border-left:1px solid rgba(244,239,230,.3)}.website-map-grid a{padding:24px;text-decoration:none;border-right:1px solid rgba(244,239,230,.3);border-bottom:1px solid rgba(244,239,230,.3)}.website-map-grid b{display:block;font-family:var(--serif);font-size:24px}.website-map-grid span{display:block;font-size:14.5px;color:rgba(244,239,230,.88);margin-top:6px}

/* org */
.tax-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.tax-grid span{border-bottom:1px solid rgba(244,239,230,.32);padding:10px 0;font-size:14px}.symptom-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hair)}.symptom-grid>div{padding:28px}.symptoms{border-right:1px solid var(--hair);border-top:5px solid var(--burgundy)}.conditions{border-top:5px solid var(--blue)}.symptom-grid p{display:inline-block;margin:6px 8px 6px 0;padding:7px 10px;background:var(--stone);font-size:13px}
.entry-layout{display:grid;grid-template-columns:1fr .9fr;gap:45px;align-items:start}.entry-price{font-family:var(--serif);font-size:42px;margin:18px 0}.decision-card{background:var(--ink);color:var(--ivory);padding:28px;border:1px solid var(--amber)}.decision-card p,.decision-card li{font-size:14px;color:var(--stone)}.decision-card ul{padding-left:18px}
.offer-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.offer-card{border:1px solid var(--hair);border-top:4px solid var(--accent);padding:22px;min-height:250px;display:flex;flex-direction:column}.offer-top{display:flex;justify-content:space-between;font-size:12.5px;letter-spacing:.065em;text-transform:uppercase;color:var(--accent)}.offer-card h3{font-size:25px;margin-top:18px}.offer-card p{font-size:15px}.offer-price{font-family:var(--serif);font-size:25px;color:var(--accent);margin-top:auto}.offer-card .text-link{margin-top:10px}
.exec-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(244,239,230,.28);border-left:1px solid rgba(244,239,230,.28)}.exec-grid>div{padding:22px;border-right:1px solid rgba(244,239,230,.28);border-bottom:1px solid rgba(244,239,230,.28)}.exec-grid b{display:block;font-family:var(--serif);font-size:25px}.exec-grid span{font-size:13px;color:rgba(244,239,230,.86)}
.engagement-models{display:grid;grid-template-columns:repeat(4,1fr)}.engagement-models>div{padding:24px;border-right:1px solid rgba(244,239,230,.2)}.engagement-models>div:last-child{border-right:0}.engagement-models b{font-family:var(--serif);font-size:26px}.engagement-models p{font-size:13px}
.offer-list{padding:20px 0 60px}.full-offer{display:grid;grid-template-columns:70px 1.2fr 1fr 200px;gap:28px;align-items:center;padding:28px 0;border-bottom:1px solid var(--hair);border-left:5px solid var(--accent);padding-left:22px}.offer-number{font-family:var(--serif);font-size:30px;color:var(--accent)}.offer-copy h2{font-size:34px}.offer-copy p,.offer-output p{font-size:13px}.offer-output b,.offer-invest b{display:block;font-size:12.5px;text-transform:uppercase;letter-spacing:.075em;color:var(--accent)}.offer-invest span{font-family:var(--serif);font-size:23px}
.architecture-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid rgba(20,20,22,.18);border-left:1px solid rgba(20,20,22,.18)}.architecture-grid span{padding:16px 18px;border-right:1px solid rgba(20,20,22,.18);border-bottom:1px solid rgba(20,20,22,.18);font-size:14.5px}

/* individual */
.three-evidence{display:grid;grid-template-columns:repeat(3,1fr)}.evidence-pillar{padding:30px;min-height:300px}.evidence-pillar h3{font-size:27px}.evidence-pillar p{font-size:14px}.evidence-pillar b{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:18px}.evidence-pillar span{display:block;font-size:12px;margin-top:5px}
.reality-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reality-card{border:1px solid var(--hair);padding:28px;background:var(--ivory)}.reality-card.focused{border-top:5px solid var(--teal)}.reality-card.scan{border-top:5px solid var(--burgundy)}.reality-card h3{font-size:27px}.reality-price{font-family:var(--serif);font-size:40px;margin:10px 0}.reality-card li{font-size:15px;margin:4px 0}.decision-brief{margin-top:20px;padding:22px;border:1px solid var(--amber);background:var(--ink);color:var(--ivory)}.decision-brief p{font-size:15px;color:var(--stone)}
.path-preview-grid{display:grid;grid-template-columns:repeat(4,1fr)}.path-preview-grid>div{padding:24px;border-right:1px solid rgba(244,239,230,.32)}.path-preview-grid>div:last-child{border-right:0}.path-preview-grid b{font-family:var(--serif);font-size:27px;display:block}.path-preview-grid span{display:block;font-size:13px;margin-top:7px}
.review-list{display:grid;grid-template-columns:1fr 1fr;gap:0}.review-list span{padding:11px 0;border-bottom:1px solid rgba(244,239,230,.2);font-size:13px}
.service-list{padding:20px 0 60px}.individual-service{display:grid;grid-template-columns:70px 1.2fr 1fr 180px;gap:28px;align-items:center;padding:28px 0;border-bottom:1px solid var(--hair);border-left:5px solid var(--accent);padding-left:22px}.service-index{font-family:var(--serif);font-size:30px;color:var(--accent)}.individual-service h2{font-size:34px}.individual-service p{font-size:15px}.individual-service>div:nth-child(3)>b{font-size:12.5px;text-transform:uppercase;letter-spacing:.075em;color:var(--accent)}.service-price{font-family:var(--serif);font-size:22px;color:var(--accent)}

/* methods */
.lived-detailed{display:grid;grid-template-columns:1fr 170px 1fr;align-items:center}.system-box{border:1px solid var(--hair);padding:28px}.system-box h3{font-size:29px}.system-box span{display:block;padding:7px 0;border-bottom:1px solid var(--hair);font-size:13px}.system-box.intended{border-top:5px solid var(--blue)}.system-box.lived{border-top:5px solid var(--sage)}.gap-box{width:145px;height:145px;border:1px dashed var(--amber);border-radius:50%;display:grid;place-items:center;text-align:center;padding:20px;margin:auto}.gap-box b{font-size:11px}.gap-box p{font-size:12px;margin:4px 0}
.understory-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(244,239,230,.26);border-left:1px solid rgba(244,239,230,.26)}.understory-grid>div{padding:22px;border-right:1px solid rgba(244,239,230,.26);border-bottom:1px solid rgba(244,239,230,.26)}.understory-grid b{display:block;font-family:var(--serif);font-size:23px}.understory-grid span{font-size:14.5px}.control-note{font-size:15px;margin-top:16px}
.humanity-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(244,239,230,.28);border-left:1px solid rgba(244,239,230,.28)}.humanity-grid span{padding:15px 18px;border-right:1px solid rgba(244,239,230,.28);border-bottom:1px solid rgba(244,239,230,.28);font-size:13px}.humanity-grid b{font-family:var(--serif);font-size:21px;margin-right:5px}
.consequence-flow{display:grid;grid-template-columns:repeat(6,1fr)}.consequence-flow>div{text-align:center;padding:18px;border-right:1px solid rgba(244,239,230,.23)}.consequence-flow>div:last-child{border-right:0}.consequence-flow svg{width:42px;height:42px}.consequence-flow b{display:block;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;margin:8px 0}.consequence-flow span{font-size:14px}
.lifecycle-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(20,20,22,.24);border-left:1px solid rgba(20,20,22,.24)}.lifecycle-grid span{padding:16px;border-right:1px solid rgba(20,20,22,.24);border-bottom:1px solid rgba(20,20,22,.24);font-size:12px}

/* about/founder/proof */
.thesis-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.humanity-orbit{width:370px;height:370px;border:1px solid var(--teal);border-radius:50%;margin:auto;position:relative}.humanity-orbit .center{position:absolute;inset:28%;border:1px dashed var(--amber);border-radius:50%;display:grid;place-items:center;text-align:center;font-size:14px}.orb{position:absolute;font-size:13px;font-weight:700}.o1{top:5%;left:42%;color:var(--teal)}.o2{right:-5%;top:45%;color:var(--amber)}.o3{bottom:5%;left:42%;color:var(--sage)}.o4{left:-3%;top:45%;color:var(--stone)}
.difference-list p{padding:11px 0;border-bottom:1px solid rgba(244,239,230,.25);margin:0}.principle-grid{display:grid;grid-template-columns:repeat(5,1fr)}.principle-grid>div{text-align:center;padding:20px;border-right:1px solid var(--hair)}.principle-grid>div:last-child{border-right:0}.principle-grid svg{width:45px;height:45px}.principle-grid b{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.065em;color:var(--accent);margin:8px 0}.principle-grid span{font-size:14.5px}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hair);border-left:1px solid var(--hair)}.metric-grid>div{padding:23px;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}.metric-grid b{display:block;font-family:var(--serif);font-size:42px;color:var(--teal)}.metric-grid span{font-size:13px}.proof-note{margin-top:18px;border-left:3px solid var(--amber);padding:12px 16px;background:rgba(216,154,50,.08);font-size:12px}.proof-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center}.proof-chain span{text-align:center;padding:18px;border:1px solid rgba(244,239,230,.3);font-family:var(--serif);font-size:23px}.proof-chain i{font-style:normal;color:var(--amber)}
.founder-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}

/* pricing */
.pricing-pair{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(244,239,230,.35)}.pricing-pair>div{padding:28px}.pricing-pair>div:first-child{border-right:1px solid rgba(244,239,230,.35)}.pricing-pair b{display:block;font-family:var(--serif);font-size:28px}.pricing-pair strong{display:block;font-family:var(--serif);font-size:42px;margin:8px 0}.pricing-pair span{font-size:15px}.pricing-note{font-size:15px;margin-top:18px}.org-price-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(244,239,230,.32);border-left:1px solid rgba(244,239,230,.32)}.org-price-grid>div{padding:18px;border-right:1px solid rgba(244,239,230,.32);border-bottom:1px solid rgba(244,239,230,.32)}.org-price-grid b{font-family:var(--serif);font-size:22px}.org-price-grid strong{display:block;font-size:15px;margin-top:4px}.org-price-grid span{display:block;font-size:14px}

/* start/contact/faq/forms */
.process-4{display:grid;grid-template-columns:repeat(4,1fr)}.process-4>div{padding:25px;border-right:1px solid rgba(244,239,230,.2)}.process-4>div:last-child{border-right:0}.process-4 span{display:block;font-family:var(--serif);font-size:28px;color:var(--amber)}.process-4 b{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.process-4 p{font-size:14.5px}.light-process>div{border-color:rgba(20,20,22,.15)}.light-process p{color:rgba(20,20,22,.72)}
.contact-color-grid{display:grid;grid-template-columns:repeat(4,1fr)}.contact-color-grid>div{padding:32px;min-height:220px}.contact-color-grid svg{width:46px;height:46px}.contact-color-grid h3{font-size:25px;margin-top:15px}.contact-color-grid p{font-size:15px}.contact-color-grid a{font-size:13px;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.06em}
.faq-full{max-width:980px}.faq-item{border-bottom:1px solid var(--hair)}.faq-item:first-child{border-top:1px solid var(--hair)}.faq-item button{width:100%;display:flex;justify-content:space-between;gap:20px;text-align:left;background:transparent;border:0;padding:18px 4px;font-family:var(--human);font-size:14px;font-weight:600;cursor:pointer;color:var(--ink)}.faq-answer{display:none;padding:0 4px 18px;max-width:820px}.faq-answer p{font-size:13px;color:rgba(20,20,22,.72)}.faq-item.open .faq-answer{display:block}.faq-item.open button b{transform:rotate(45deg)}
.form-shell{max-width:960px}.note-box{border-left:3px solid var(--amber);background:rgba(216,154,50,.10);padding:13px 16px;font-size:12px;margin-bottom:20px}.intake-form{border:1px solid rgba(20,20,22,.18);padding:30px;background:rgba(244,239,230,.45)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:10px 11px;border:1px solid #CFC6B8;background:rgba(244,239,230,.30);color:var(--ink)}.form-grid textarea{min-height:105px;resize:vertical}.form-grid .check{display:grid;grid-template-columns:18px 1fr;align-items:start}.form-grid .check input{width:auto}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.status{font-size:12px;color:rgba(20,20,22,.72);margin-top:10px}

/* insights */
.topic-band{display:grid;grid-template-columns:repeat(6,1fr);gap:0}.topic-band span{text-align:center;padding:15px;border-right:1px solid rgba(244,239,230,.25);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.topic-band span:last-child{border-right:0}
.featured-insight{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--hair)}.featured-insight>div:first-child{padding:30px}.insight-art{min-height:280px;position:relative;overflow:hidden}.q-line-art:before,.q-line-art:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(23,111,115,.35);left:50%;top:50%;transform:translate(-50%,-50%)}.q-line-art:before{width:250px;height:250px}.q-line-art:after{width:165px;height:165px;border-color:rgba(216,154,50,.5)}
.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.insight-card{border:1px solid var(--hair);padding:24px;min-height:220px;display:flex;flex-direction:column}.teal-top{border-top:5px solid var(--teal)}.burgundy-top{border-top:5px solid var(--burgundy)}.blue-top{border-top:5px solid var(--blue)}.insight-card p{font-size:15px}.insight-card a{margin-top:auto;font-size:13px;font-weight:700;text-decoration:none;color:var(--teal)}
.article-body{padding:60px 0}.article-layout{display:grid;grid-template-columns:1fr 270px;gap:55px}.article-layout article{max-width:760px}.article-layout article p{font-size:17px}.article-layout h2{font-size:34px;color:var(--teal);margin-top:34px}.article-layout blockquote{font-family:var(--serif);font-size:31px;line-height:1.14;border-left:3px solid var(--teal);padding-left:22px;margin:35px 0}.aside-card{padding:25px}.aside-card h3{font-size:29px}.article-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}

/* legal/footer */
.simple-hero{padding:70px 0 45px}.legal{padding:55px 0}.legal .article{width:min(calc(100% - 54px),780px);margin:0 auto}.legal h2{font-size:31px;margin-top:32px}.legal p{font-size:16px}
.spectrum{height:5px;display:grid;grid-template-columns:repeat(6,1fr)}.spectrum i:nth-child(1){background:var(--teal)}.spectrum i:nth-child(2){background:var(--amber)}.spectrum i:nth-child(3){background:var(--burgundy)}.spectrum i:nth-child(4){background:var(--blue)}.spectrum i:nth-child(5){background:var(--sage)}.spectrum i:nth-child(6){background:var(--stone)}
.site-footer{background:var(--ink);color:var(--ivory);padding:46px 0 20px}.footer-grid{display:grid;grid-template-columns:1.25fr .9fr .9fr .9fr 1fr;gap:27px}.logo-plate{display:inline-block;background:transparent;padding:0}.logo-plate img{display:block;width:180px;max-width:100%;height:auto}.footer-tag{font-family:var(--serif);font-size:23px;color:var(--teal);margin-top:10px}.site-footer p{font-size:13px;color:var(--stone)}.site-footer b{font-size:12.5px;letter-spacing:.08em}.site-footer a{display:block;color:rgba(244,239,230,.82);font-size:13.5px;text-decoration:none;margin:6px 0}.site-footer a:hover{color:var(--ivory)}.footer-bottom{border-top:1px solid rgba(244,239,230,.14);padding-top:14px;margin-top:28px;display:flex;justify-content:space-between;gap:20px;font-size:12.5px;color:rgba(244,239,230,.66)}.footer-bottom a{display:inline;margin-left:13px}

/* responsive */
@media(max-width:980px){
.main-nav{gap:15px}.brand img{width:150px}.hero-grid,.split,.cta-split,.entry-layout,.thesis-grid,.founder-note{grid-template-columns:1fr}.hero-art{min-height:300px}.thesis-layout{grid-template-columns:1fr 1fr}.thesis-layout>div:first-child{grid-column:1/-1}.offer-preview-grid,.understory-grid{grid-template-columns:1fr 1fr}.full-offer,.individual-service{grid-template-columns:60px 1fr 1fr}.offer-invest,.service-price{grid-column:2/-1}.three-evidence{grid-template-columns:1fr 1fr}.three-evidence>div:last-child{grid-column:1/-1}.consequence-flow{grid-template-columns:repeat(3,1fr)}.principle-grid{grid-template-columns:repeat(3,1fr)}.website-map-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}
}
@media(max-width:800px){
.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--ivory);border-bottom:1px solid var(--hair);padding:16px 22px;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.menu-toggle{display:block}.nav-group{width:100%}.nav-top{display:block;width:100%;text-align:left}.nav-menu{position:static;width:100%;display:block!important;box-shadow:none;border:0;border-left:2px solid var(--teal);margin-left:5px;padding:0 0 0 12px;background:transparent}.nav-menu a{border:0;padding:6px 0}.start-btn{text-align:center}
.hero-grid,.choice-grid,.lived-panels,.symptom-grid,.reality-grid,.pricing-pair,.featured-insight,.article-layout{grid-template-columns:1fr}.symptoms{border-right:0}.evidence-mini-grid,.micro-icon-grid,.micro-icon-grid.four,.path-preview-grid,.exec-grid,.engagement-models,.process-4,.metric-grid,.org-price-grid,.contact-color-grid,.topic-band{grid-template-columns:1fr 1fr}.lived-detailed{grid-template-columns:1fr;gap:20px}.gap-box{margin:auto}.humanity-grid,.architecture-grid{grid-template-columns:1fr}.proof-chain{grid-template-columns:1fr}.proof-chain i{transform:rotate(90deg)}.individual-service,.full-offer{grid-template-columns:50px 1fr}.individual-service>div:nth-child(3),.full-offer .offer-output,.offer-invest,.service-price{grid-column:2/-1}.principle-grid{grid-template-columns:1fr 1fr}.insight-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.page-subnav{top:78px}.switcher .wrap{display:block}.switcher a{display:inline-block;margin-top:4px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:540px){
body{font-size:15px}.wrap{width:calc(100% - 30px)}h1{font-size:45px}h2{font-size:35px}.editorial-section{padding:55px 0}.hero{padding:40px 0 28px}.hero-art{min-height:255px}.hero-art-img{max-height:290px}
.thesis-layout,.offer-preview-grid,.three-evidence,.evidence-mini-grid,.micro-icon-grid,.micro-icon-grid.four,.exec-grid,.engagement-models,.path-preview-grid,.understory-grid,.consequence-flow,.lifecycle-grid,.principle-grid,.metric-grid,.process-4,.contact-color-grid,.topic-band,.website-map-grid{grid-template-columns:1fr}.thesis-layout>div:first-child,.three-evidence>div:last-child{grid-column:auto}.icon-unit,.path-preview-grid>div,.engagement-models>div{border-right:0;border-bottom:1px solid rgba(244,239,230,.2)}.org-price-grid{grid-template-columns:1fr}.review-list{grid-template-columns:1fr}.reality-card{padding:22px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.actions,.form-actions{flex-direction:column;align-items:stretch}.btn{width:100%}
}


/* V5.1 readability and visual refinement */
.nav-top{font-size:13.5px}.start-btn{font-size:13px}.nav-menu a{font-size:14.5px}.kicker{font-size:13.5px}.btn{font-size:13px}.page-subnav a{font-size:13px}.text-link,.inline-link{font-size:13.5px}
.vantage-card span,.offer-top,.individual-service>div:nth-child(3)>b{font-size:12.5px}.vantage-card p,.offer-card p,.reality-card li,.decision-card p,.decision-card li,.decision-brief p,.individual-service p,.pricing-pair span,.pricing-note,.contact-color-grid p,.insight-card p{font-size:15px}
.icon-unit h4{font-size:13px}.icon-unit p{font-size:14.5px}.website-map-grid span{font-size:14.5px}.understory-grid span{font-size:14.5px}.consequence-flow span{font-size:14px}.org-price-grid span{font-size:14px}.process-4 p{font-size:14.5px}.site-footer p{font-size:13px}.site-footer b{font-size:12.5px}.site-footer a{font-size:13.5px}.footer-bottom{font-size:12.5px}

/* Clean source graphics render without screenshot residue or clipping. */
.hero-art{overflow:hidden;position:relative}.hero-art-img.graphic-how{transform:none;clip-path:none}
.hero-art-img.graphic-insights{transform:none;clip-path:none}
.hero-art-img.graphic-start{transform:none;clip-path:none}


/* Investment graphic, built natively for the site rather than cropped from a print concept. */
.investment-graphic{width:min(100%,440px);aspect-ratio:1/1;position:relative;margin:auto;display:grid;place-items:center}
.investment-graphic:before,.investment-graphic:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(23,111,115,.55)}
.investment-graphic:before{inset:8%}.investment-graphic:after{inset:18%;border-color:rgba(216,154,50,.55)}
.investment-q{width:42%;position:relative;z-index:2;filter:drop-shadow(0 12px 20px rgba(20,20,22,.08))}
.investment-node{position:absolute;width:13px;height:13px;border-radius:50%;box-shadow:0 0 0 5px var(--ivory);z-index:3}
.investment-node.n1{background:var(--teal);top:7%;left:49%}.investment-node.n2{background:var(--amber);left:8%;top:48%}.investment-node.n3{background:var(--burgundy);right:11%;top:31%}.investment-node.n4{background:var(--blue);left:28%;bottom:10%}.investment-node.n5{background:var(--sage);right:16%;bottom:17%}
.value-label{position:absolute;font-size:13px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;z-index:3}.value-label.l1{top:1%;left:56%;color:var(--teal)}.value-label.l2{left:0;top:54%;color:var(--amber)}.value-label.l3{right:0;top:37%;color:var(--burgundy)}.value-label.l4{left:12%;bottom:2%;color:var(--blue)}.value-label.l5{right:2%;bottom:8%;color:var(--sage)}

/* Insights graphic, now an evidence lens instead of placeholder circles. */
.signal-lens{position:absolute;inset:0;overflow:hidden;background:linear-gradient(145deg,rgba(207,198,184,.8),rgba(244,239,230,.7))}
.signal-lens .ring{position:absolute;border-radius:50%;border:1px solid rgba(49,95,120,.3);left:50%;top:50%;transform:translate(-50%,-50%)}.signal-lens .r1{width:78%;height:78%}.signal-lens .r2{width:52%;height:52%;border-color:rgba(216,154,50,.5)}.signal-lens .r3{width:28%;height:28%;border-color:rgba(141,36,58,.4)}
.signal-lens .axis{position:absolute;left:10%;right:10%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--teal),var(--blue),transparent);transform:rotate(-12deg)}
.signal-lens .axis.a2{transform:rotate(32deg);background:linear-gradient(90deg,transparent,var(--amber),var(--sage),transparent)}
.signal-lens .dot{position:absolute;width:11px;height:11px;border-radius:50%;box-shadow:0 0 0 4px rgba(244,239,230,.9)}.signal-lens .d1{background:var(--teal);left:19%;top:30%}.signal-lens .d2{background:var(--amber);right:21%;top:24%}.signal-lens .d3{background:var(--burgundy);left:35%;bottom:18%}.signal-lens .d4{background:var(--blue);right:30%;bottom:23%}.signal-lens .d5{background:var(--sage);left:49%;top:48%}
.signal-lens .signal-copy{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--serif);font-size:25px;line-height:1.05;text-align:center;max-width:180px;color:var(--ink)}

/* Behavioral science */
.behavioral-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:58px;align-items:start}.behavioral-why{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border-top:1px solid rgba(244,239,230,.26);border-left:1px solid rgba(244,239,230,.26)}.behavioral-why>div{padding:24px;border-right:1px solid rgba(244,239,230,.26);border-bottom:1px solid rgba(244,239,230,.26)}.behavioral-why b{display:block;font-family:var(--serif);font-size:24px}.behavioral-why span{display:block;font-size:15px;margin-top:6px;color:rgba(244,239,230,.88)}
.scientist-section{padding-top:0}.scientist-grid{display:grid;grid-template-columns:260px 1fr;gap:38px;align-items:stretch}.scientist-mark{background:var(--stone);min-height:310px;position:relative;display:grid;place-items:center;overflow:hidden}.scientist-mark:before,.scientist-mark:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(23,111,115,.35)}.scientist-mark:before{width:250px;height:250px}.scientist-mark:after{width:170px;height:170px;border-color:rgba(141,36,58,.34)}.scientist-monogram{font-family:var(--serif);font-size:88px;position:relative;z-index:2;color:var(--teal)}.scientist-copy{padding:34px;border:1px solid var(--hair);background:rgba(244,239,230,.6)}.scientist-copy h3{font-size:34px;margin-bottom:4px}.scientist-title{font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--burgundy);margin-bottom:18px}.scientist-copy p{font-size:16px}.role-boundary{font-size:14.5px!important;padding:13px 15px;border-left:3px solid var(--amber);background:rgba(216,154,50,.10);margin-top:18px}
.behavioral-link-panel{border-left:5px solid var(--amber);padding:28px 30px;background:rgba(244,239,230,.12)}.behavioral-link-panel p{font-size:15px}.behavioral-link-panel .btn{margin-top:9px}

/* Final V5.1 minimum readability floor */
.switcher a,.page-subnav a,.choice-card span,.offer-top,.offer-output b,.offer-invest b,.evidence-pillar b,.gap-box b,.consequence-flow b,.lifecycle-grid span,.proof-note,.note-box,.form-grid label,.status,.topic-band span,.site-footer b,.footer-bottom{font-size:13.5px}
.evidence-pillar span,.gap-box p,.exec-grid span,.engagement-models p,.offer-copy p,.offer-output p,.path-preview-grid span,.review-list span,.system-box span,.humanity-grid span,.metric-grid span,.faq-answer p,.symptom-grid p{font-size:14.5px}
.form-grid input,.form-grid select,.form-grid textarea{font-size:15px}
@media(max-width:800px){.behavioral-intro,.scientist-grid{grid-template-columns:1fr}.behavioral-why{grid-template-columns:1fr 1fr}.scientist-mark{min-height:230px}.investment-graphic{max-width:360px}}
@media(max-width:540px){.behavioral-why{grid-template-columns:1fr}.value-label{display:none}}


/* V5.2.1 PEOPLE + CLIENT PROOF */
.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}
.person-card{display:grid;grid-template-columns:150px 1fr;border:1px solid rgba(244,239,230,.28);background:rgba(20,20,22,.10);min-height:100%}
.person-monogram{display:grid;place-items:center;font-family:var(--serif);font-size:54px;color:var(--ivory);border-right:1px solid rgba(244,239,230,.25);position:relative;overflow:hidden}
.person-monogram:before,.person-monogram:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(244,239,230,.22)}
.person-monogram:before{width:130px;height:130px}.person-monogram:after{width:86px;height:86px;border-color:rgba(216,154,50,.50)}
.person-copy{padding:28px}.person-copy h3{font-size:32px;margin-bottom:4px}.person-title{font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--stone);margin-bottom:14px}.person-copy p{font-size:16px}
.team-growth-note{display:grid;grid-template-columns:160px 1fr;gap:22px;margin-top:24px;padding:18px 22px;border-top:1px solid rgba(244,239,230,.30);border-bottom:1px solid rgba(244,239,230,.30)}
.team-growth-note b{font-family:var(--serif);font-size:22px}.team-growth-note span{font-size:15px;color:rgba(244,239,230,.88)}
.founder-method-band .btn{margin-top:8px}
.client-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}
.client-proof-card{border:1px solid var(--hair);padding:30px;background:rgba(244,239,230,.62);position:relative}
.client-proof-card.organization-client{border-top:5px solid var(--teal)}.client-proof-card.individual-client{border-top:5px solid var(--burgundy)}
.client-type{font-size:14px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:rgba(20,20,22,.72)}
.client-proof-card h3{font-size:36px;margin:8px 0 5px}.client-focus{font-size:15px;font-weight:700;color:var(--blue);margin-bottom:16px}
.client-proof-card p{font-size:16px}
.client-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.client-outcomes>div{padding:18px;border:1px solid var(--hair);background:var(--ivory)}
.client-outcomes b{display:block;font-family:var(--serif);font-size:38px;color:var(--teal);line-height:1}.client-outcomes span{display:block;font-size:15px;margin-top:7px}
.client-model-note{padding-top:16px;border-top:1px solid var(--hair)}
.pending-quote{padding:18px 20px;margin:22px 0;border-left:4px solid var(--burgundy);background:rgba(141,36,58,.08);font-family:var(--serif);font-size:22px}
.client-teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.client-teaser-grid>div{padding:18px;border:1px solid rgba(20,20,22,.16);background:rgba(244,239,230,.48)}
.client-teaser-grid b{display:block;font-family:var(--serif);font-size:22px;margin-bottom:6px}.client-teaser-grid span{display:block;font-size:15px}
.client-inline-proof .large-copy{margin-bottom:0}
@media(max-width:900px){.people-grid,.client-proof-grid{grid-template-columns:1fr}}
@media(max-width:700px){
  .person-card{grid-template-columns:1fr}.person-monogram{min-height:150px;border-right:0;border-bottom:1px solid rgba(244,239,230,.25)}
  .team-growth-note,.client-teaser-grid,.client-outcomes{grid-template-columns:1fr}
}


/* V5.2.2 READABILITY PASS */
.faq-full .faq-item button{font-size:15px}
.faq-full .faq-answer p{font-size:15.5px;line-height:1.6}
.hero-copy .kicker{font-size:13.5px}
body:has(.faq-full) .hero-copy .kicker{font-size:14.5px}


/* V5.3.0 FULL QA PASS */
html{scroll-padding-top:118px;overflow-x:clip}
body{overflow-x:clip;min-width:0}
main,.wrap,.hero-copy,.hero-art,.split>*,.client-story>*,.people-grid>*{min-width:0}
section[id]{scroll-margin-top:118px}
a,button{touch-action:manipulation}
a,p,span,b,h1,h2,h3,h4{overflow-wrap:break-word}
.site-header,.page-subnav{transform:translateZ(0)}
.page-subnav .wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overscroll-behavior-x:contain}
.humanity-orbit{width:min(370px,100%);height:auto;aspect-ratio:1/1}

/* People architecture: concise cards here, full bios on dedicated pages. */
.people-section .section-intro{max-width:820px}
.person-card{background:rgba(244,239,230,.05)}
.person-copy p{font-size:17px;line-height:1.55}
.person-copy .btn{margin-top:6px}
.profile-mark{width:min(100%,360px);min-height:360px}
.behavioral-expert-band .large-copy{margin-bottom:0}
.dark-behavioral{border-color:var(--hair)}
.dark-behavioral>div{border-color:var(--hair)}
.dark-behavioral span{color:rgba(20,20,22,.72)}
.behavioral-application-grid{border-color:rgba(244,239,230,.3)}
.behavioral-application-grid>div{padding:24px;border-right:1px solid rgba(244,239,230,.3);border-bottom:1px solid rgba(244,239,230,.3)}
.behavioral-application-grid b{display:block;font-family:var(--serif);font-size:24px}
.behavioral-application-grid span{display:block;font-size:15px;margin-top:6px;color:rgba(244,239,230,.9)}

/* Client stories */
.client-story-stack{display:grid;gap:28px}
.client-story{display:grid;grid-template-columns:270px minmax(0,1fr);border:1px solid var(--hair);background:rgba(244,239,230,.2)}
.client-logo-column{padding:30px;background:var(--stone);display:flex;flex-direction:column;justify-content:center;gap:18px}
.client-logo-plate{background:var(--ivory);padding:20px 18px;border:1px solid rgba(20,20,22,.12);display:grid;place-items:center;min-height:170px}
.client-logo-plate img{width:min(100%,230px);height:auto;object-fit:contain}
.inline-client-logo{background:var(--ivory);border:1px solid rgba(20,20,22,.12);padding:10px 14px;display:inline-grid;place-items:center;margin-bottom:16px}
.inline-client-logo img{width:180px;max-height:88px;object-fit:contain}
.individual-mark-column{background:var(--burgundy);color:var(--ivory)}
.individual-client-mark{width:150px;height:150px;border:1px solid rgba(244,239,230,.42);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:62px;margin:auto}
.client-logo-column .client-type{color:inherit;text-align:center}
.client-story-copy{padding:34px}
.client-story-copy h3{font-size:clamp(30px,3.3vw,44px);margin-top:8px}
.client-story-copy p{font-size:17px;line-height:1.6}
.client-focus{font-size:14px;font-weight:700;color:var(--teal);letter-spacing:.04em;text-transform:uppercase}
.four-outcomes{grid-template-columns:repeat(4,1fr)}
.four-outcomes>div{min-width:0}
.four-outcomes b{font-size:34px}
.model-proof{margin-top:20px;padding-top:18px;border-top:1px solid var(--hair)}
.model-proof>b{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--burgundy);margin-bottom:6px}
.model-proof p{margin:0}
.individual-result-callout{font-family:var(--serif);font-size:26px;line-height:1.18;border-left:4px solid var(--burgundy);background:rgba(141,36,58,.08);padding:20px 22px;margin:22px 0}

/* Prevent mobile browser auto-zoom on form focus and make touch navigation robust. */
@media(max-width:900px){
  .main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--ivory);border-bottom:1px solid var(--hair);padding:16px 22px;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 78px);overflow-y:auto;-webkit-overflow-scrolling:touch}
  .main-nav.open{display:flex}.menu-toggle{display:block}.nav-group{width:100%}.nav-top{display:block;width:100%;text-align:left}.nav-menu{position:static;width:100%;display:block!important;box-shadow:none;border:0;border-left:2px solid var(--teal);margin-left:5px;padding:0 0 0 12px;background:transparent}.nav-menu a{border:0;padding:8px 0}.start-btn{text-align:center}
  .client-story{grid-template-columns:220px minmax(0,1fr)}
  .four-outcomes{grid-template-columns:1fr 1fr}
  section[id]{scroll-margin-top:100px}
}
@media(max-width:700px){
  .client-story{grid-template-columns:1fr}
  .client-logo-column{padding:22px}.client-logo-plate{min-height:140px}.individual-client-mark{width:120px;height:120px;font-size:50px}
  .client-story-copy{padding:24px}.client-story-copy p{font-size:16px}.individual-result-callout{font-size:23px}
  .form-grid input,.form-grid select,.form-grid textarea{font-size:16px}
}
@media(max-width:540px){
  h1{font-size:clamp(38px,11vw,45px);line-height:.98}h2{font-size:clamp(31px,9vw,35px)}
  .wrap{width:calc(100% - 28px)}
  .four-outcomes{grid-template-columns:1fr}
  .client-story-copy{padding:20px}.client-logo-column{padding:18px}
  .page-subnav .wrap{gap:16px}
  .page-subnav a{font-size:13px}
  .behavioral-application-grid{grid-template-columns:1fr}
}


/* V5.4.0 BRAND, IMPACT, MODEL, CAREERS */
.brand-ribbon{padding:40px 0;border-top:1px solid rgba(20,20,22,.16);border-bottom:1px solid rgba(20,20,22,.16)}
.brand-ribbon-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) auto;gap:30px;align-items:center}
.brand-ribbon h2{font-size:clamp(34px,4vw,54px);margin:6px 0 8px}.brand-ribbon p{margin:0;max-width:620px}
.brand-doctrine-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.brand-doctrine-mini>div{border-left:1px solid rgba(20,20,22,.28);padding:8px 14px}
.brand-doctrine-mini span,.brand-doctrine span{display:block;font-size:13px;font-weight:700;letter-spacing:.09em;margin-bottom:5px}
.brand-doctrine-mini b{font-family:var(--serif);font-size:21px;line-height:1.1}

.mission-section .split{align-items:start}.brand-doctrine{display:grid;gap:14px}
.brand-doctrine>div{padding:20px;border:1px solid rgba(20,20,22,.20);background:rgba(244,239,230,.38)}
.brand-doctrine strong{display:block;font-family:var(--serif);font-size:28px;line-height:1.06;margin-bottom:7px}
.brand-doctrine p{margin:0;font-size:16px}
.belief-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--hair);border-left:1px solid var(--hair)}
.belief-grid>div{padding:24px;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);min-height:190px}
.belief-grid b{display:block;font-family:var(--serif);font-size:23px;line-height:1.08;margin-bottom:12px}
.belief-grid span{display:block;font-size:16px}.will-not-list p{padding:11px 0;margin:0;border-bottom:1px solid rgba(244,239,230,.25);font-size:17px}
.will-not-list p:last-child{border-bottom:0}

.model-shell{margin-top:30px;border:1px solid rgba(20,20,22,.18);background:rgba(244,239,230,.72)}
.model-category{text-align:center;background:var(--ink);color:var(--ivory);padding:18px;font-weight:700;letter-spacing:.10em}
.model-stages{display:grid;grid-template-columns:1fr 44px 1fr 44px 1fr;align-items:stretch;padding:24px}
.model-stage{padding:24px;border:1px solid rgba(20,20,22,.16);background:var(--ivory)}
.model-stage span{display:block;font-size:13px;font-weight:700;letter-spacing:.08em;margin-bottom:10px}.model-stage b{display:block;font-family:var(--serif);font-size:31px;margin-bottom:8px}
.model-stage p{margin:0}.model-stage.diagnose{border-top:5px solid var(--teal)}.model-stage.transform{border-top:5px solid var(--burgundy)}.model-stage.sustain{border-top:5px solid var(--sage)}
.model-connector{display:grid;place-items:center;font-family:var(--serif);font-size:30px}
.model-paths{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(20,20,22,.20);border-top:1px solid rgba(20,20,22,.18)}
.model-paths>div{background:var(--ivory);padding:20px 24px}.model-paths span{display:block;font-size:13px;font-weight:700;letter-spacing:.07em;margin-bottom:5px}.model-paths b{display:block;font-family:var(--serif);font-size:26px}
.model-paths p{margin:4px 0 0}.model-foundation{padding:20px 24px;background:var(--blue);color:var(--ivory)}
.model-foundation span{display:block;font-size:13px;font-weight:700;letter-spacing:.08em;margin-bottom:6px}.model-foundation b{font-family:var(--serif);font-size:22px;font-weight:600}
.promise-callout{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin:24px 0;padding:20px 24px;background:var(--ink);color:var(--ivory)}
.promise-callout span{font-size:13px;font-weight:700;letter-spacing:.10em;color:var(--amber)}.promise-callout b{font-family:var(--serif);font-size:30px}

.impact-art{display:grid;place-items:center}.impact-orbit{position:relative;width:min(420px,90%);aspect-ratio:1;border:1px solid rgba(20,20,22,.20);border-radius:50%}
.impact-orbit:before,.impact-orbit:after{content:"";position:absolute;inset:14%;border:1px solid rgba(20,20,22,.14);border-radius:50%}.impact-orbit:after{inset:29%}
.impact-center{position:absolute;inset:34%;border-radius:50%;background:var(--ink);color:var(--ivory);display:grid;place-items:center;text-align:center;font-family:var(--serif);font-size:52px;line-height:.9;z-index:2}
.impact-center small{display:block;font-family:var(--human);font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.25;margin-top:5px}
.impact-node{position:absolute;padding:8px 11px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--ivory)}
.impact-node.planet{background:var(--teal);left:4%;top:18%}.impact-node.stability{background:var(--amber);color:var(--ink);right:1%;top:34%}.impact-node.belonging{background:var(--burgundy);left:31%;bottom:4%}
.giving-equation{display:grid;grid-template-columns:220px 50px 1fr;gap:20px;align-items:center;margin-top:30px}
.giving-total{border:1px solid rgba(244,239,230,.28);padding:28px;text-align:center}.giving-total b{display:block;font-family:var(--serif);font-size:66px;color:var(--amber);line-height:1}.giving-total span{font-size:15px}
.giving-equals{text-align:center;font-family:var(--serif);font-size:44px;color:var(--ivory)}
.giving-parts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.giving-parts>div{border:1px solid rgba(244,239,230,.25);padding:22px}
.giving-parts b{display:block;font-family:var(--serif);font-size:38px;color:var(--amber)}.giving-parts span{display:block;font-size:15px}
.impact-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}
.impact-pillar{padding:28px;border:1px solid var(--hair);background:rgba(244,239,230,.6)}.impact-pillar h3{font-size:31px;margin:8px 0 10px}.pillar-number{font-size:13px;font-weight:700;letter-spacing:.10em}
.impact-pillar ul{padding-left:20px;margin:18px 0 0}.impact-pillar li{margin:8px 0;font-size:15px}.planet-pillar{border-top:5px solid var(--teal)}.stability-pillar{border-top:5px solid var(--amber)}.belonging-pillar{border-top:5px solid var(--burgundy)}
.impact-disclosure-list p{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:14px 0;margin:0;border-bottom:1px solid rgba(244,239,230,.25)}.impact-disclosure-list p:last-child{border-bottom:0}.impact-disclosure-list span{font-size:16px}

.careers-art{display:grid;place-items:center}.careers-constellation{position:relative;width:min(430px,92%);aspect-ratio:1;border:1px solid rgba(20,20,22,.14);border-radius:50%}
.careers-constellation:before,.careers-constellation:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(20,20,22,.12)}.careers-constellation:before{inset:14%}.careers-constellation:after{inset:30%}
.careers-constellation>div{position:absolute;inset:38%;display:grid;place-items:center;background:var(--ink);color:var(--ivory);border-radius:50%;font-family:var(--serif);font-size:24px;z-index:2}
.careers-constellation span{position:absolute;font-size:12px;font-weight:700;letter-spacing:.09em;padding:7px 10px;background:var(--ivory);border:1px solid rgba(20,20,22,.15)}
.careers-constellation span:nth-child(1){left:5%;top:18%}.careers-constellation span:nth-child(2){right:1%;top:29%}.careers-constellation span:nth-child(3){left:12%;bottom:17%}.careers-constellation span:nth-child(4){right:13%;bottom:8%}
.career-fit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.career-fit-grid>div{border:1px solid rgba(244,239,230,.25);padding:22px}.career-fit-grid b{display:block;font-family:var(--serif);font-size:24px;color:var(--ivory);margin-bottom:8px}.career-fit-grid span{font-size:15px;color:rgba(244,239,230,.88)}
.careers-form{max-width:980px}.careers-form textarea{resize:vertical}.career-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.careers-form small{display:block;font-size:14px;line-height:1.45;margin-top:7px;color:rgba(20,20,22,.72)}.careers-form input[type=file]{padding:13px;background:var(--ivory)}
.career-submit-note{margin:20px 0;padding:18px 20px;border-left:4px solid var(--teal);background:rgba(23,111,115,.08)}.career-submit-note b{font-family:var(--serif);font-size:20px}.career-submit-note p{margin:5px 0 0}
.careers-form .status{margin-top:14px;font-size:15px}

@media(max-width:1100px){
  .brand-ribbon-grid{grid-template-columns:1fr 1.3fr}.brand-ribbon-grid>.btn{grid-column:1/-1;justify-self:start}
  .belief-grid{grid-template-columns:repeat(3,1fr)}
  .impact-pillar-grid{grid-template-columns:1fr 1fr}.impact-pillar:last-child{grid-column:1/-1}
}
@media(max-width:900px){
  .brand-ribbon-grid{grid-template-columns:1fr}.brand-doctrine-mini{grid-template-columns:1fr 1fr 1fr}
  .belief-grid{grid-template-columns:1fr 1fr}
  .giving-equation{grid-template-columns:1fr}.giving-equals{transform:rotate(90deg);height:40px}
  .giving-parts{grid-template-columns:repeat(3,1fr)}
  .career-fit-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .brand-doctrine-mini{grid-template-columns:1fr}.brand-doctrine-mini>div{border-left:0;border-top:1px solid rgba(20,20,22,.25);padding:12px 0}
  .belief-grid,.model-paths,.impact-pillar-grid,.career-fit-grid,.career-upload-grid{grid-template-columns:1fr}.impact-pillar:last-child{grid-column:auto}
  .model-stages{grid-template-columns:1fr;padding:16px}.model-connector{height:36px;transform:rotate(90deg)}
  .giving-parts{grid-template-columns:1fr}.impact-disclosure-list p{grid-template-columns:1fr;gap:4px}
  .impact-orbit,.careers-constellation{width:min(330px,88vw)}
  .promise-callout{grid-template-columns:1fr}.promise-callout b{font-size:26px}
  .careers-form input,.careers-form select,.careers-form textarea{font-size:16px}
}

html{scroll-behavior:auto}
[id]{scroll-margin-top:150px}
@media(max-width:900px){
  .main-nav.open{overflow-y:auto;max-height:calc(100dvh - 72px);overscroll-behavior:contain}
  [id]{scroll-margin-top:92px}
}


/* V5.4.1 PRE-LAUNCH QA */

/* Keep Adaptive Sage visibly structural without placing normal-size ivory text
   on full-strength sage. Warm Ivory becomes the reading surface; Sage remains
   the section frame/accent. */
.bg-sage{
  background:var(--ivory);
  color:var(--ink);
  border-top:8px solid var(--sage);
  border-bottom:8px solid var(--sage)
}
.bg-sage p{color:var(--ink)}
.bg-sage .light{color:var(--ink)!important}
.bg-sage .btn.light{border-color:var(--ink);color:var(--ink)}
.bg-sage .btn.light:hover{background:var(--ink);color:var(--ivory)}
.bg-sage .tax-grid span,
.bg-sage .humanity-grid,
.bg-sage .humanity-grid span,
.bg-sage .path-preview-grid>div,
.bg-sage .org-price-grid,
.bg-sage .org-price-grid>div{
  border-color:rgba(20,20,22,.24)
}

/* Restore the readability floor for the new V5.4.0 visual labels. */
.impact-center small{font-size:13px}
.impact-node{font-size:13px}
.careers-constellation span{font-size:13px}

/* Keep mobile controls at a Safari-safe text size. */
@media(max-width:700px){
  .careers-form input,
  .careers-form select,
  .careers-form textarea{font-size:16px}
}


/* V5.4.2 CAREERS FORM FIX
   The Careers long-response fields and upload controls sit outside the shared
   .form-grid wrapper, so they need their own explicit layout rules. */

.careers-form{
  display:block;
  width:100%;
  max-width:980px;
  margin:0
}

.careers-form .form-grid{
  margin-bottom:22px
}

.careers-form .form-grid label,
.careers-form > label:not(.check-row),
.careers-form .career-upload-grid label{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:8px;
  min-width:0;
  font-size:15px;
  font-weight:600;
  line-height:1.35
}

.careers-form > label:not(.check-row){
  margin:20px 0 0
}

.careers-form input[type="text"],
.careers-form input[type="email"],
.careers-form input[type="tel"],
.careers-form input[type="url"],
.careers-form input[type="file"],
.careers-form select,
.careers-form textarea{
  display:block;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  padding:12px 13px;
  border:1px solid #CFC6B8;
  background:rgba(244,239,230,.42);
  color:var(--ink);
  border-radius:0
}

.careers-form textarea{
  min-height:150px;
  line-height:1.5;
  resize:vertical
}

.careers-form input::placeholder,
.careers-form textarea::placeholder{
  color:rgba(20,20,22,.58);
  opacity:1
}

.career-upload-grid{
  margin-top:22px;
  align-items:start
}

.careers-form input[type="file"]{
  padding:8px;
  background:rgba(244,239,230,.42);
  font-weight:400
}

.careers-form input[type="file"]::file-selector-button{
  font:inherit;
  font-weight:600;
  padding:8px 11px;
  margin-right:10px;
  border:1px solid #CFC6B8;
  background:var(--ivory);
  color:var(--ink);
  cursor:pointer
}

.careers-form select{
  min-height:48px
}

.careers-form .check-row{
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  gap:11px;
  align-items:start;
  margin:24px 0 0;
  font-size:14px;
  font-weight:400;
  line-height:1.5
}

.careers-form .check-row input{
  width:18px;
  height:18px;
  margin:2px 0 0;
  padding:0
}

.careers-form .career-submit-note{
  margin-top:22px
}

.careers-form > .btn{
  margin-top:2px
}

@media(max-width:700px){
  .careers-form{
    padding:22px 18px
  }

  .careers-form .form-grid,
  .career-upload-grid{
    grid-template-columns:1fr
  }

  .careers-form input,
  .careers-form select,
  .careers-form textarea{
    font-size:16px
  }

  .careers-form textarea{
    min-height:170px
  }
}


/* V5.4.3 GAP FIX
   Targeted correction only: The Lived System Method gap graphic.
   Desktop keeps the gap centered between the two systems.
   Tablet/mobile stacks it with enough physical space to prevent overlap. */

.lived-detailed{
  grid-template-columns:minmax(0,1fr) 250px minmax(0,1fr);
  gap:24px;
  align-items:center
}

.gap-box{
  box-sizing:border-box;
  width:230px;
  height:230px;
  padding:28px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border:1px dashed var(--amber);
  border-radius:50%;
  overflow:hidden
}

.gap-box b{
  display:block;
  font-size:13.5px;
  line-height:1.15;
  letter-spacing:.025em;
  margin:0
}

.gap-box p{
  width:100%;
  max-width:172px;
  font-size:14.5px;
  line-height:1.28;
  margin:8px auto 0;
  text-wrap:balance
}

@media(max-width:800px){
  .lived-detailed{
    grid-template-columns:1fr;
    gap:30px
  }

  .gap-box{
    width:min(240px,68vw);
    height:auto;
    aspect-ratio:1;
    margin:4px auto;
    padding:30px
  }

  .gap-box p{
    max-width:176px
  }
}

@media(max-width:540px){
  .lived-detailed{
    gap:28px
  }

  .gap-box{
    width:min(238px,68vw);
    padding:28px
  }

  .gap-box b{
    font-size:14px
  }

  .gap-box p{
    max-width:174px;
    font-size:14.5px;
    line-height:1.3
  }
}


/* V5.4.5 FIRST-CONTACT CLARITY + GRAPHICS QA */

.hero-orientation{max-width:760px}
.hero-orientation .lede{margin-bottom:13px}
.hero-orientation .lede strong{font-weight:600}
.hero-orientation p:not(.lede){font-size:16px;line-height:1.58;margin:0;color:rgba(20,20,22,.78)}
.evidence-definition{
  max-width:900px;
  margin:0 0 24px;
  padding:14px 17px;
  border-left:3px solid var(--amber);
  background:rgba(244,239,230,.08);
  color:var(--ivory);
  font-size:15px;
  line-height:1.55
}

/* Proof Standard mobile arrows */
@media(max-width:800px){
  .proof-chain{
    grid-template-columns:minmax(0,1fr);
    gap:0;
    align-items:stretch
  }
  .proof-chain span{
    width:100%;
    box-sizing:border-box
  }
  .proof-chain i{
    display:grid;
    place-items:center;
    width:100%;
    height:38px;
    margin:0;
    padding:0;
    transform:none;
    font-size:0;
    line-height:1
  }
  .proof-chain i::before{
    content:"↓";
    display:block;
    font-size:24px;
    line-height:1;
    color:var(--amber)
  }
}

/* About-page human-system orbit labels stay inside narrow viewports */
@media(max-width:800px){
  .humanity-orbit{width:min(350px,88vw)}
  .humanity-orbit .o1{top:4%;left:50%;transform:translateX(-50%)}
  .humanity-orbit .o2{right:2%;top:46%}
  .humanity-orbit .o3{bottom:4%;left:50%;transform:translateX(-50%)}
  .humanity-orbit .o4{left:2%;top:46%}
}

/* JDQPS Model connectors: true down arrows on stacked layouts */
@media(max-width:700px){
  .model-connector{
    display:grid;
    place-items:center;
    height:38px;
    transform:none;
    font-size:0
  }
  .model-connector::before{
    content:"↓";
    font-size:25px;
    line-height:1;
    color:var(--teal)
  }
}

/* Keep equals sign visually correct when Impact equation stacks */
@media(max-width:900px){
  .giving-equals{
    height:auto;
    min-height:40px;
    transform:none;
    display:grid;
    place-items:center
  }
}

/* Bound native orbit / constellation labels on mobile */
@media(max-width:700px){
  .impact-orbit,
  .careers-constellation{
    max-width:100%;
    box-sizing:border-box
  }
  .impact-node,
  .careers-constellation span{
    max-width:43%;
    white-space:normal;
    text-align:center;
    line-height:1.2
  }
}

/* Clean stacked icon-grid divider behavior */
@media(max-width:540px){
  .consequence-flow>div,
  .principle-grid>div,
  .micro-icon-grid .icon-unit,
  .evidence-mini-grid .icon-unit{
    border-right:0
  }
  .consequence-flow>div:not(:last-child),
  .principle-grid>div:not(:last-child){
    border-bottom:1px solid rgba(244,239,230,.22)
  }
}

/* Explicit responsive bounds for visual assets */
.hero-art-img,
.client-logo-plate img,
.inline-client-logo img,
.brand img,
.site-footer img{
  height:auto;
  max-width:100%
}

.humanity-orbit,
.impact-orbit,
.careers-constellation,
.investment-graphic,
.model-shell,
.proof-chain,
.lived-detailed{
  min-width:0;
  max-width:100%
}

@media(max-width:540px){
  .hero-orientation p:not(.lede){font-size:15.5px;line-height:1.55}
  .evidence-definition{font-size:14.5px}
}


/* V5.4.6 FINAL VISUAL QA
   Mission & Impact center label fix.
   Enlarges the center reading area and gives "ANNUAL NET PROFITS"
   explicit width, line-height, and mobile geometry so it cannot clip. */

.impact-center{
  inset:29%;
  box-sizing:border-box;
  padding:16px 12px;
  grid-template-rows:auto auto;
  align-content:center;
  justify-items:center;
  font-size:50px;
  line-height:.9
}

.impact-center small{
  width:100%;
  max-width:118px;
  box-sizing:border-box;
  font-size:13.5px;
  letter-spacing:.055em;
  line-height:1.15;
  margin-top:7px;
  white-space:normal;
  text-align:center
}

/* Keep the orbit labels safely inside the artwork boundary. */
.impact-node{
  box-sizing:border-box
}

@media(max-width:700px){
  .impact-center{
    inset:28%;
    padding:14px 10px;
    font-size:46px
  }

  .impact-center small{
    max-width:108px;
    font-size:13px;
    letter-spacing:.045em;
    line-height:1.15;
    margin-top:6px
  }

  .impact-node.planet{
    left:3%;
    top:17%
  }

  .impact-node.stability{
    right:1%;
    top:42%
  }

  .impact-node.belonging{
    left:50%;
    bottom:3%;
    transform:translateX(-50%)
  }
}

@media(max-width:380px){
  .impact-center{
    inset:27%;
    font-size:43px;
    padding:12px 9px
  }

  .impact-center small{
    max-width:104px;
    font-size:12.8px
  }
}

/* Final visual guardrails for graphics already QA'd in V5.4.5. */
.proof-chain,
.lived-detailed,
.model-shell,
.humanity-orbit,
.impact-orbit,
.careers-constellation,
.investment-graphic{
  box-sizing:border-box
}

.proof-chain span,
.model-stage,
.model-paths>div,
.system-box,
.impact-pillar,
.career-fit-grid>div{
  min-width:0
}

svg{
  max-width:100%
}

/* V5.5.3 PROFILE AND FOUNDER VISUAL SYSTEM */
.profile-photo-slot{width:min(100%,360px);aspect-ratio:4/5;position:relative;margin:auto;border:1px solid rgba(20,20,22,.16);background:#CFC6B8;overflow:hidden}
.profile-photo-slot img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.profile-photo-placeholder{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:28px;background:#141416;color:#F4EFE6}
.profile-photo-placeholder strong{font-family:"JDQPS Human",Arial,sans-serif;font-size:64px;font-weight:400;line-height:1}
.profile-photo-placeholder span{display:block;margin-top:14px;font-family:"JDQPS Human Text",Arial,sans-serif;font-size:13.5px;font-weight:600;letter-spacing:.075em;line-height:1.35;text-transform:uppercase;color:#D89A32}
.profile-photo-placeholder small{display:block;margin-top:8px;font-family:"JDQPS Human Text",Arial,sans-serif;font-size:12.5px;line-height:1.45;color:#CFC6B8}

.person-photo-slot{width:150px;min-width:150px;aspect-ratio:4/5;position:relative;background:#CFC6B8;overflow:hidden;align-self:stretch}
.person-photo-slot img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.person-photo-slot .profile-photo-placeholder{padding:14px}
.person-photo-slot .profile-photo-placeholder strong{font-size:38px}
.person-photo-slot .profile-photo-placeholder span{font-size:12.5px;line-height:1.35}
.person-photo-slot .profile-photo-placeholder small{display:none}
.person-card{grid-template-columns:150px 1fr}

.icon-disc img.approved-founder-icon{width:35px;height:35px;object-fit:contain;display:block}

@media(max-width:800px){
  .person-card{grid-template-columns:1fr}
  .person-photo-slot{width:100%;max-width:220px;margin-bottom:20px}
}

/* V5.5.4 FULL VISUAL QA
   Increases hero presence without changing placement, gives the system map a
   larger crisp reading area, strengthens Founder icon contrast on Ink, and
   closes the remaining small-text and font-family clarity gaps. */
.hero-art-img{
  display:block;
  width:min(100%,480px);
  max-height:410px;
  object-fit:contain;
  object-position:center
}

.hero-art-img.hero-system-map{
  width:min(100%,520px);
  max-height:390px
}

.icon-disc img.approved-founder-icon{
  width:38px;
  height:38px
}

.icon-unit:has(.approved-founder-icon) .icon-disc{
  border-color:rgba(244,239,230,.48)
}

.icon-unit:has(.approved-founder-icon):nth-child(1) h4{color:#176F73}
.icon-unit:has(.approved-founder-icon):nth-child(2) h4{color:#D89A32}
.icon-unit:has(.approved-founder-icon):nth-child(3) h4{color:#8D243A}
.icon-unit:has(.approved-founder-icon):nth-child(4) h4{color:#73806B}

@media(max-width:980px){
  .hero-art-img{width:min(100%,460px)}
  .hero-art-img.hero-system-map{width:min(100%,500px)}
}

@media(max-width:540px){
  body{font-size:16px}
  .hero-art{min-height:270px}
  .hero-art-img{width:min(100%,400px);max-height:300px}
  .hero-art-img.hero-system-map{width:min(100%,430px);max-height:320px}
  .profile-photo-slot{width:min(100%,300px)}
  .impact-center small{font-size:13px}
  .hero-orientation p:not(.lede){font-size:16px}
  .evidence-definition{font-size:15px}
}

/* V5.5.5 DESKTOP VISUAL REFINEMENT
   Lets the home-page evidence sequence use the full desktop canvas while
   preserving its approved two-column tablet and single-column mobile flow. */
@media(min-width:981px){
  .split>.evidence-mini-grid{
    grid-column:1/-1;
    grid-template-columns:repeat(4,minmax(0,1fr));
    width:100%;
    margin-top:8px;
    border-top:1px solid rgba(244,239,230,.24)
  }

  .split>.evidence-mini-grid .icon-unit{
    min-width:0;
    padding:30px 24px 24px
  }
}

/* Rebuild the Insights signal lens as a precise editorial schematic.
   True circles replace stretched ellipses, and an opaque focal plate keeps
   every signal line behind—not through—the message. */
.signal-lens{
  isolation:isolate;
  display:grid;
  place-items:center;
  background-color:var(--stone);
  background-image:
    linear-gradient(rgba(20,20,22,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(20,20,22,.035) 1px,transparent 1px),
    radial-gradient(circle at 50% 50%,rgba(244,239,230,.98) 0,rgba(244,239,230,.78) 31%,rgba(207,198,184,.36) 64%,rgba(207,198,184,.72) 100%);
  background-size:44px 44px,44px 44px,100% 100%;
  background-position:center
}

.signal-lens:before{
  content:"";
  position:absolute;
  inset:20px;
  z-index:0;
  border:1px solid rgba(20,20,22,.09);
  pointer-events:none
}

.signal-lens .ring{
  z-index:1;
  width:auto;
  aspect-ratio:1;
  height:auto;
  border-style:solid;
  border-width:1px;
  box-shadow:0 0 0 5px rgba(244,239,230,.13)
}

.signal-lens .r1{
  width:auto;
  height:calc(100% - 48px);
  border-color:rgba(49,95,120,.48)
}

.signal-lens .r2{
  width:auto;
  height:68%;
  border-color:rgba(216,154,50,.64)
}

.signal-lens .r3{
  width:auto;
  height:42%;
  border-color:rgba(141,36,58,.52)
}

.signal-lens .axis{
  left:5%;
  right:5%;
  z-index:2;
  height:2px;
  opacity:.76;
  transform:rotate(-14deg);
  background:linear-gradient(90deg,transparent 0,var(--teal) 12%,var(--teal) 39%,transparent 45%,transparent 55%,var(--blue) 61%,var(--blue) 88%,transparent 100%)
}

.signal-lens .axis.a2{
  transform:rotate(34deg);
  background:linear-gradient(90deg,transparent 0,var(--amber) 12%,var(--amber) 39%,transparent 45%,transparent 55%,var(--sage) 61%,var(--sage) 88%,transparent 100%)
}

.signal-lens .dot{
  z-index:3;
  width:14px;
  height:14px;
  border:2px solid var(--ivory);
  box-shadow:0 0 0 1px rgba(20,20,22,.12),0 8px 18px rgba(20,20,22,.16)
}

.signal-lens .d1{left:15%;top:24%}
.signal-lens .d2{right:17%;top:18%}
.signal-lens .d3{left:22%;bottom:17%}
.signal-lens .d4{right:15%;bottom:21%}
.signal-lens .d5{left:49%;top:10%}

.signal-lens .signal-copy{
  box-sizing:border-box;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:center;
  width:clamp(228px,42%,292px);
  min-height:156px;
  max-width:none;
  padding:25px 28px 27px;
  border:1px solid rgba(20,20,22,.18);
  border-top:5px solid var(--burgundy);
  background:rgba(244,239,230,.985);
  box-shadow:0 22px 52px rgba(20,20,22,.15);
  font-size:clamp(25px,2.35vw,32px);
  line-height:1.08;
  text-wrap:balance
}

@media(max-width:800px){
  .insight-art{min-height:320px}
  .signal-lens .signal-copy{
    width:min(292px,52%);
    font-size:29px
  }
}

@media(max-width:540px){
  .insight-art{min-height:300px}
  .signal-lens:before{inset:14px}
  .signal-lens .r1{height:calc(100% - 36px)}
  .signal-lens .r2{height:67%}
  .signal-lens .r3{height:43%}
  .signal-lens .dot{width:13px;height:13px}
  .signal-lens .d1{left:10%;top:25%}
  .signal-lens .d2{right:11%;top:19%}
  .signal-lens .d3{left:15%;bottom:18%}
  .signal-lens .d4{right:10%;bottom:22%}
  .signal-lens .d5{top:8%}
  .signal-lens .signal-copy{
    width:min(270px,76%);
    min-height:146px;
    padding:21px 22px 23px;
    font-size:26px
  }
}


/* V5.5.7 GRAPHICS + OPTICAL TYPE REFINEMENT
   Keeps every approved image slot and breakpoint intact. The featured
   evidence artwork fits inside its existing frame, and the phone-only Home
   adjustment reduces space before the first pair of route actions. */
.site-graphic-featured{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:transparent
}

@media(max-width:540px){
  .hero.home{
    padding-top:4px
  }

  .hero.home .hero-copy{
    padding-top:0
  }
}

/* V5.5.8 GLYPH + GRAPHIC SCALE REFINEMENT
   Gives only the Home, How We Work, and Insights artwork more visual presence.
   Each image remains contained in its existing column; the approved evidence
   artwork and every phone layout remain unchanged. */
@media(min-width:981px){
  .hero:has(.site-graphic-home) .hero-grid,
  .hero:has(.site-graphic-how) .hero-grid,
  .hero:has(.site-graphic-insights) .hero-grid{
    grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
    gap:44px
  }

  .site-graphic-home,
  .site-graphic-insights{
    width:min(100%,560px);
    max-height:430px
  }

  .site-graphic-how{
    width:min(100%,580px);
    max-height:430px
  }
}

@media(min-width:541px) and (max-width:980px){
  .site-graphic-home,
  .site-graphic-insights{
    width:min(100%,520px);
    max-height:420px
  }

  .site-graphic-how{
    width:min(100%,550px);
    max-height:420px
  }
}

/* V5.5.9 PHONE GRAPHIC SCALE REFINEMENT
   Lets only the three approved hero illustrations use the phone's full visual
   width. Their rows remain below the copy and the hero clips the controlled
   edge bleed, so no artwork can cover text or create horizontal scrolling. */
@media(max-width:540px){
  .hero:has(.site-graphic-home) .hero-art,
  .hero:has(.site-graphic-how) .hero-art,
  .hero:has(.site-graphic-insights) .hero-art{
    width:calc(100% + 40px);
    margin-left:-20px;
    justify-self:center
  }

  .site-graphic-home,
  .site-graphic-insights{
    width:min(100%,440px);
    max-height:330px
  }

  .site-graphic-how{
    width:min(100%,470px);
    max-height:340px
  }
}

/* JDQPS V2.40 — locked neutral surfaces. Keep shared fallback surfaces on
   Warm Ivory and map legacy soft fields back to the approved palette. */
:root{--soft:var(--stone)}
.switch-org{background:rgba(115,128,107,.18);color:var(--ink)}
.switch-ind{background:rgba(141,36,58,.16);color:var(--ink)}
.choice-card,
.intake-form,
.form-grid input,
.form-grid select,
.form-grid textarea,
.client-story,
.client-logo-plate,
.inline-client-logo,
.careers-form input[type="text"],
.careers-form input[type="email"],
.careers-form input[type="tel"],
.careers-form input[type="url"],
.careers-form input[type="file"],
.careers-form select,
.careers-form textarea{
  background:var(--ivory)!important;
  background-color:var(--ivory)!important;
}
.signal-lens{background-color:var(--stone)}
