:root{--paper:#f5f0e7;--white:#fffdf9;--ink:#191917;--muted:#6b675f;--line:#ded8cd;--navy:#191917;--blue:#39362f;--soft:#ede8df;--warm:#efe4d0;--serif:'DM Sans',Arial,sans-serif;--brand-surface:#fffdf9;color:#191917;background:#f5f0e7}
body,body.presentation{background:#f5f0e7;color:#191917;font-family:'DM Sans',Arial,sans-serif}
h1,h2,h3,h4,.slide h1,.slide h2{font-family:'DM Sans',Arial,sans-serif;letter-spacing:-.035em}h1,h2{font-weight:750}button,a{transition:background .16s,border-color .16s,box-shadow .16s}button{border-radius:10px;border-color:#d8d1c5}button:focus-visible,a:focus-visible{outline-color:#a58650}button:hover:not(:disabled){border-color:#958875;background:#eee7da}a{color:#39362f}
.mast,.stage-top{background:#191917;color:#f7f1e7;border-color:#34332e}.mast .brand,.stage-top .brand{color:#fffaf0}.mast>span,.mast>button,.stage-label{color:#d9d1c4}.mast>button:hover{color:#fff;background:transparent}.primary,.controls #next,.work-primary,.map-payoff-action button,.stage-nav .primary{background:#191917;color:#fffaf0;border-color:#191917;border-radius:10px;box-shadow:0 3px 9px #19191710}.primary:hover:not(:disabled),.controls #next:hover{background:#38362f;color:#fff}
.story-progress{background:#eae4d9;border-radius:12px;gap:4px;padding:4px;margin-top:4px}.story-progress button{border:0;border-radius:8px;padding:7px 2px;color:#696359}.story-progress button[aria-current=step],.story-progress button.active{background:#191917;color:#fffaf0}.page-heading h1{color:#191917;font-weight:750;letter-spacing:-.04em}.page-heading p{color:#6b655a}.controls{border-color:#d9d1c3}.controls>span,.presenter-menu{color:#6b655a}.controls button:not(.primary){background:transparent}.presenter-menu>div,dialog{background:#fffdf9;border-color:#d9d1c3;border-radius:16px}.modal-header{background:#eee8dd}.stage-bottom{background:#eee8dd;border-color:#d9d1c3}
.opening-board,.discovery-content,.research-cards article,.engagement-stages article,.work-surface,.build-surface,.build-output{border-color:#ded6c8;border-radius:16px;box-shadow:0 5px 20px #30291e05}.opening-board{background:#fffdf9}.opening-copy small,.discovery-content small{color:#7c6a4c}.opening-copy h2{font-weight:750;letter-spacing:-.04em}.opening-report{border-radius:12px;overflow:hidden;background:#f3eee5;border-color:#ded6c8}.opening-report header{background:#191917;color:#fffaf0;border-color:#34332e}.opening-report strong{color:#191917}.opening-report>div{border-color:#ded6c8}.opening-report>p{background:#e9dfce;color:#433c30}.research-cards article{background:#fffdf9}.research-cards strong{color:#191917;letter-spacing:-.055em}.research-cards h2{font-weight:700}.research-cards span{background:#eee6d8;color:#4d463b;border-color:#dbd0bf}.research-cards p,.research-cards a{color:#60594e}.discovery-tabs button[aria-pressed=true]{background:#191917;border-color:#191917;color:#fffaf0}.discovery-tabs button[aria-pressed=true] small{color:#d7c7ab}.discovery-content{background:#fffdf9}.discovery-evidence,.license-comparison{background:#f0e8da;border-color:#ddd2bf;border-radius:10px}.offer-cta{background:#191917;color:#fffaf0;border-radius:16px}.offer-cta p{color:#e4dac8}.offer-cta a{background:#f6eddf;color:#191917}
.workspace-top{color:#28251f}.work-story{background:#eee7db;border-radius:14px;padding:16px}.work-story h2,.work-story h3,.work-empty strong{color:#29261f}.work-story p,.work-story blockquote{color:#5d5549}.employee-strip{background:#eae3d7;border-radius:12px;padding:6px}.employee-strip button{border-radius:8px}.employee-strip button[aria-pressed=true]{background:#191917;color:#fffaf0}.employee-strip button[aria-pressed=true] span{color:#e1d7c6}.work-message.prompt{background:#f0ece5}.work-chat-excerpt,.peer-reveal{border-radius:10px}.concrete-builds{color:#28271f;--build-line:#ddd4c5}.improvement-tabs button[aria-pressed=true]{color:#191917;border-color:#191917}.build-output{background:#f0eadf}.build-heading h2,.build-input h3,.build-output h3{font-family:'DM Sans',Arial,sans-serif}.build-footer{border-color:#ddd4c5}.build-footer .primary{background:#191917}
.company-network.map-v2{--map-dark:#20201d;--map-mint:#f0d6a3;--map-amber:#b6a48a;background:#20201d;border-color:#20201d;border-radius:16px;box-shadow:0 8px 24px #29231310}.map-v2 .map-toolbar{background:#191917}.map-v2 .map-toolbar b span,.map-v2 .map-toolbar small,.map-v2 .map-legend{color:#d1c8b8}.map-v2 .map-mode{background:#34332d;border-color:#565147;border-radius:10px}.map-v2 .map-mode button{color:#ddd4c5;border-radius:7px}.map-v2 .map-mode button[aria-pressed=true],.map-v2.is-connected .map-mode button[aria-pressed=true]{background:#f5ead6;color:#191917}.map-v2 .improvement-selector button{border-color:#756c5e;color:#e0d7c7;border-radius:8px}.map-v2 .improvement-selector button[aria-pressed=true]{background:#f5ead6;color:#191917;border-color:#f5ead6}.map-v2 .employee-work{background:#fffaf1;border-color:#e3d9c8;border-radius:10px;color:#27251f}.map-v2 .employee-work h2{color:#191917}.map-v2 .employee-work header>span,.map-v2 .employee-quote,.map-v2 .employee-tools,.map-v2 .employee-work header>small{color:#655b4c}.map-v2 .employee-work:hover{border-color:#e0bd7d;box-shadow:0 0 0 2px #e0bd7d}.map-v2 .employee-work.map-focus{border-left-color:#bea47a}.map-v2 .employee-work.improvement-member{background:#fff7e7;border-color:#efd19c;border-left-color:#c7a263;box-shadow:0 0 0 1px #efd19c}.map-v2 .work-mini{background:#ece5d9}.map-v2 .work-mini>span,.map-v2 .work-mini b,.map-v2 .work-mini i{color:#5a5143}.map-v2 .work-mini.upgraded{background:#efdbb5}.map-v2 .work-mini.upgraded b,.map-v2 .improvement-member .employee-tools>small{color:#59451f}.map-v2 .card-edge.existing{stroke:#b6ad9d}.map-v2 .card-edge.proposed{filter:drop-shadow(0 0 3px #efd19c60)}.map-v2 .map-route-label,.map-v2.is-connected .route-ops,.map-v2 .route-brief{color:#e5d5b9}.map-v2 .map-payoff,.map-v2.is-connected .map-payoff{background:#f2e8d7;color:#29251e}.map-v2 .map-payoff p,.map-v2 .map-payoff-action span{color:#655a49}.map-v2 .map-payoff small,.map-v2.is-connected .map-payoff small{color:#796039}.map-v2 .map-payoff-action button{background:#191917}.map-v2 .improvement-flow{background:#fff8ec;color:#463a28}.map-v2 .improvement-flow small{color:#6d5d45}.map-v2 .flow-step-number{border-color:#cbb58f}.map-v2 .improvement-flow li:not(:last-child):after{color:#9c7e4e}.map-v2 .map-simulation{background:#ebe3d5;color:#6d6250}.map-v2 .map-simulation>span{color:#5a5040}
@media(prefers-reduced-motion:reduce){button,a{transition:none}}
.opening-copy:after{content:'';display:block;height:118px;margin-top:18px;border-radius:12px;background:url('assets/editorial-work.png') left 36%/200% auto no-repeat}.discovery-content aside:before{content:'';display:block;height:140px;border-radius:12px;margin-bottom:14px;background:url('assets/editorial-work.png') right 44%/200% auto no-repeat}.offer-cta{position:relative;padding-right:35%;overflow:hidden}.offer-cta:after{content:'';position:absolute;right:0;top:0;bottom:0;width:30%;background:url('assets/editorial-work.png') right center/200% auto no-repeat}.engagement-stages>section{background:#fffdf9;border:1px solid #ded6c8;border-radius:14px;padding:18px}.slide-kicker,.slide .slide-kicker,.eyebrow{color:#776345}.slide-dots button.on{background:#191917}.slide .lead{color:#625b50}.stage-tools button{color:#eee3d0;border-color:#696155}.stage-tools button:hover{color:#191917}
@media(min-width:1000px) and (max-height:800px){.opening-copy:after{height:95px;margin-top:12px}.discovery-content aside:before{height:100px}.work-story{padding:12px}.engagement-stages>section{padding:14px}.story-progress{margin-top:0}.story-progress button{padding-top:5px;padding-bottom:5px}}
@media(max-width:700px){.offer-cta{padding-right:20px}.offer-cta:after{display:none}.opening-copy:after{height:160px}}
.map-v2 .card-edge.proposed{stroke:#7ee2bc;filter:none}.map-v2 .map-legend .proposed{border-color:#7ee2bc}.engagement{background:#fffdf9;border-color:#ded6c8;border-radius:16px}.engagement-stages h2{color:#24221c}.engagement-stages p,.invite-list p{color:#62594b}.engagement-stages small,.invite-list small{color:#827052}.offer-cta{border-left:0}
@media(min-width:1000px) and (max-height:800px){.engagement{padding:18px 22px}.engagement-stages{margin:0 0 12px;gap:12px}.engagement-stages h2{font-size:21px;margin:7px 0 9px}.engagement-stages p{font-size:16px}.engagement .invite-list p{font-size:18px}.invite-list{padding:12px 0}.offer-cta{margin-top:8px}.offer-cta h2{font-size:25px}.offer-cta p{font-size:16px}.discovery-content aside:before{height:80px}.map-v2 .employee-grid{grid-template-rows:repeat(3,101px)}}
