.consulting-page{--consulting-accent:var(--purple-deep);background:var(--paper)}:root[data-theme=dark] .consulting-page{--consulting-accent:#c9c0ff}.consulting-page section[id],.consulting-page summary,.consulting-page button{scroll-margin-top:120px}.consulting-page h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(42px,5.1vw,76px);font-weight:480;line-height:1.02}.consulting-page h3{letter-spacing:-.035em;margin:0;font-weight:500;line-height:1.15}.consulting-page p{text-wrap:pretty}.consulting-page summary{cursor:pointer;list-style:none}.consulting-page summary::-webkit-details-marker{display:none}.consulting-page .text-link{max-width:100%}.consulting-hero{background:var(--paper);padding:176px 0 0}.consulting-hero-grid{grid-template-columns:1.22fr 1fr;align-items:center;gap:clamp(44px,6vw,100px);display:grid}.consulting-hero h1{letter-spacing:-.065em;margin:0 0 34px;font-size:clamp(58px,6.3vw,96px);font-weight:480;line-height:.99}.consulting-hero h1 em{color:var(--consulting-accent)}.consulting-hero-copy>p:not(.eyebrow){max-width:610px;color:var(--text-soft);font-size:15px;line-height:1.7}.consulting-hero-copy>p.consulting-lede{color:var(--text);font-size:18px;line-height:1.6}.consulting-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:30px;display:flex}.consulting-flow{color:var(--night-text);background:var(--night);border-radius:28px;margin:0;padding:clamp(26px,3vw,48px);box-shadow:0 25px 65px #1b1b2012}.consulting-flow figcaption{color:#bdb7c9;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:30px;font-size:10px;display:flex}.consulting-flow figcaption .eyebrow{color:#d1c7ff;margin:0}.consulting-flow ol{margin:0;padding:0;list-style:none}.consulting-flow li{padding-bottom:18px;position:relative}.consulting-flow li:not(:last-child):after{content:"";background:#615679;width:1px;height:18px;position:absolute;bottom:0;left:16px}.consulting-flow li:last-child{padding-bottom:0}.consulting-flow summary{grid-template-columns:34px 1fr 16px;align-items:center;gap:16px;min-height:72px;display:grid}.consulting-flow-number{color:#d1c7ff;width:34px;height:34px;font:10px var(--font-mono);border:1px solid #726986;border-radius:50%;place-items:center;display:grid}.consulting-flow summary strong{letter-spacing:-.025em;font-size:clamp(14px,1.35vw,19px);font-weight:500;display:block}.consulting-flow summary span>span{color:#bdb7c9;margin-top:7px;font-size:12px;line-height:1.5;display:block}.consulting-flow details>p{color:#d4cedd;margin:0 20px 16px 50px;font-size:13px;line-height:1.6}.consulting-plus{color:#c9c0ff;transition:transform .25s}.consulting-flow details[open] .consulting-plus{transform:rotate(45deg)}.consulting-flow summary:hover strong{color:#c9c0ff}.consulting-flow .consulting-flow-foot{color:#d4cedd;border-top:1px solid #ffffff26;margin:28px 0 0;padding-top:24px;font-size:14px;line-height:1.5}.consulting-flow-foot em{color:#c9c0ff;font-size:23px}.consulting-discipline{border-top:1px solid var(--line);color:var(--text-soft);font:10px/1.7 var(--font-mono);flex-wrap:wrap;gap:10px 20px;margin-top:70px;padding:26px 0;display:flex}.consulting-discipline span{color:var(--consulting-accent)}.consulting-page .consulting-section{background:var(--paper);padding:clamp(80px,9vw,140px) 0}.consulting-page .section-heading{margin-bottom:54px}.consulting-heading{grid-template-columns:1.7fr 1fr;align-items:end;gap:8vw;display:grid}.consulting-heading>p,.consulting-heading>div>p:not(.eyebrow){color:var(--text-soft);margin:0;font-size:15px;line-height:1.75}.consulting-index{color:var(--consulting-accent);font:10px/1.6 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;display:block}.consulting-friction{grid-template-columns:.8fr 1.4fr;gap:7vw;display:grid}.consulting-area-choices{flex-direction:column;align-self:start;display:flex}.consulting-area-choices button{border:0;border-bottom:1px solid var(--line);text-align:left;letter-spacing:-.03em;color:var(--text-soft);cursor:pointer;background:0 0;grid-template-columns:32px 1fr 20px;align-items:center;gap:16px;padding:22px 16px;font-size:20px;transition:background .2s,color .2s;display:grid}.consulting-area-choices button[aria-pressed=true]{color:var(--text);background:var(--lilac);border-color:#0000;border-radius:8px}.consulting-area-choices button:hover{color:var(--text);background:var(--surface-raised)}.consulting-area-choices button[aria-pressed=true]:hover{background:var(--lilac)}.consulting-friction-detail{border:1px solid var(--line);background:var(--canvas);border-radius:20px;min-height:485px;padding:clamp(26px,3.4vw,52px)}.consulting-friction-detail ul{letter-spacing:-.025em;gap:10px;margin:0 0 32px;padding-left:18px;font-size:18px;line-height:1.45;display:grid}.consulting-friction-detail li::marker{color:var(--consulting-accent)}.consulting-direction h3{font-size:18px}.consulting-direction p{color:var(--text-soft);font-size:14px;line-height:1.75}.consulting-outcome{border-top:1px solid var(--line);margin:28px 0 0;padding-top:24px;font-size:15px;line-height:1.6}.consulting-outcome span{color:var(--consulting-accent);font:9px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;display:block}.consulting-page .consulting-editorial{color:var(--night-text);background:var(--night)}.consulting-editorial h2{max-width:1160px}.consulting-editorial h2 em{color:#c9c0ff}.consulting-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:4vw;margin-top:65px;display:grid}.consulting-three article{border-top:1px solid #ffffff30;padding-top:25px}.consulting-three h3{margin-top:18px;font-size:clamp(25px,2.6vw,36px)}.consulting-three p{color:#c5bfcc;font-size:14px;line-height:1.75}.consulting-editorial .consulting-index{color:#c9c0ff}.consulting-rail{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--purple) var(--line);grid-auto-columns:minmax(290px,30%);grid-auto-flow:column;gap:20px;padding:4px 4px 24px;display:grid;overflow-x:auto}.consulting-capability{border:1px solid var(--line);background:var(--canvas);scroll-snap-align:start;border-radius:20px;flex-direction:column;min-width:0;padding:30px;display:flex}.consulting-capability h3{margin-top:45px;font-size:30px}.consulting-capability>p{color:var(--text-soft);flex:1;font-size:14px;line-height:1.75}.consulting-capability details{border-top:1px solid var(--line);margin-top:20px}.consulting-capability summary{justify-content:space-between;gap:12px;padding:18px 0 0;font-size:12px;display:flex}.consulting-capability details p{color:var(--text-soft);font-size:13px;line-height:1.7}.consulting-page .consulting-note{color:var(--text-soft);font-size:12px;line-height:1.7}.consulting-page .consulting-custom{background:var(--surface)}.consulting-split{grid-template-columns:1.1fr 1fr;align-items:center;gap:10vw;display:grid}.consulting-body>p{color:var(--text-soft);font-size:16px;line-height:1.75}.consulting-principles{border-top:1px solid var(--line);letter-spacing:-.025em;gap:12px;margin:30px 0 0;padding:26px 0;font-size:17px;list-style:none;display:grid}.consulting-audiences{grid-template-columns:1fr 1fr;gap:24px;display:grid}.consulting-audiences article{background:var(--lilac);border-radius:20px;padding:clamp(28px,4vw,60px)}.consulting-audiences article:nth-child(2){background:var(--sage)}.consulting-audiences .consulting-index{color:var(--text)}.consulting-audiences h3{margin-top:65px;font-size:clamp(30px,3vw,44px)}.consulting-audiences p{font-size:15px;line-height:1.75}.consulting-audience-foot{border-top:1px solid var(--line);font:10px/1.7 var(--font-mono);margin-top:40px;padding-top:22px;display:block}.consulting-shared-purpose{letter-spacing:-.035em;text-align:center;margin:55px 0 0;font-size:clamp(24px,2.8vw,40px);line-height:1.25}.consulting-page .consulting-measure{background:var(--canvas)}.consulting-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 48px;display:grid}.consulting-outcomes details{border-top:1px solid var(--line);align-self:start;padding:26px 0}.consulting-outcomes h3{margin-top:23px;font-size:28px}.consulting-outcomes p{color:var(--text-soft);font-size:14px;line-height:1.7}.consulting-outcomes summary p{min-height:48px}.consulting-measure-label{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:11px;display:flex}.consulting-outcomes details[open] .consulting-measure-label{color:var(--consulting-accent)}.consulting-accountability{border:1px solid var(--line);background:var(--canvas);border-radius:14px;grid-template-columns:.65fr 1.35fr;gap:5vw;margin-top:42px;padding:30px;display:grid}.consulting-accountability .eyebrow{margin:5px 0 0}.consulting-accountability p{color:var(--text-soft);margin:0;font-size:14px;line-height:1.75}.consulting-page .consulting-examples{background:var(--surface)}.consulting-workflows{grid-template-columns:1.15fr 1fr;align-items:start;gap:8vw;display:grid}.consulting-problems{display:grid}.consulting-problems button{border:0;border-bottom:1px solid var(--line);min-height:58px;color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:20px;padding:17px 16px;font-size:14px;line-height:1.5;transition:background .2s;display:flex}.consulting-problems button[aria-pressed=true]{background:var(--lilac);border-color:#0000;border-radius:8px}.consulting-problems button:hover{background:var(--surface-raised)}.consulting-problems button[aria-pressed=true]:hover{background:var(--lilac)}.consulting-workflow-answer{background:var(--canvas);border:1px solid var(--line);border-radius:20px;padding:clamp(28px,3.5vw,50px);position:sticky;top:120px}.consulting-workflow-answer h3{font-size:clamp(28px,3vw,42px)}.consulting-workflow-answer .consulting-state>p:not(.eyebrow){color:var(--text-soft);font-size:15px;line-height:1.8}.consulting-workflow-answer .consulting-note{margin:25px 0 0}.consulting-engagement article{border-color:var(--line)}.consulting-engagement p{color:var(--text-soft)}.consulting-page .consulting-final{background:var(--night)}.consulting-final:before,.consulting-final:after{display:none}.consulting-final h2 em{color:#c9c0ff}.consulting-final .text-link{color:var(--night-text);border-color:#ffffff50}.consulting-state{animation:.25s ease-out consulting-arrive}@keyframes consulting-arrive{0%{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1050px){.consulting-hero-grid{grid-template-columns:1.1fr 1fr;gap:40px}.consulting-hero h1{font-size:clamp(52px,6.5vw,74px)}.consulting-flow{padding:26px}.consulting-flow summary{gap:10px}.consulting-flow figcaption{display:grid}.consulting-heading{grid-template-columns:1.5fr 1fr;gap:5vw}.consulting-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.consulting-workflows{gap:32px}}@media (max-width:760px){.consulting-hero{padding-top:142px}.consulting-hero-grid,.consulting-heading,.consulting-friction,.consulting-split,.consulting-workflows{grid-template-columns:1fr;gap:34px}.consulting-hero h1{font-size:clamp(47px,8.8vw,70px)}.consulting-hero-copy>p.consulting-lede{font-size:17px}.consulting-flow{padding:28px}.consulting-flow figcaption{display:flex}.consulting-flow summary strong{font-size:16px}.consulting-discipline{gap:8px 12px;margin-top:40px}.consulting-page h2{font-size:clamp(38px,7.2vw,54px)}.consulting-page .section-heading{margin-bottom:36px}.consulting-area-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.consulting-area-choices button{grid-template-columns:1fr 15px;gap:8px;padding:16px 10px;font-size:15px}.consulting-area-choices .consulting-index{display:none}.consulting-friction-detail{min-height:470px}.consulting-friction-detail ul{font-size:17px}.consulting-three{grid-template-columns:1fr;gap:28px;margin-top:40px}.consulting-three h3{font-size:28px}.consulting-rail{grid-auto-columns:minmax(250px,86%);gap:14px}.consulting-capability h3{font-size:28px}.consulting-audiences{grid-template-columns:1fr}.consulting-audiences h3{margin-top:38px}.consulting-audience-foot{margin-top:28px}.consulting-outcomes{gap:0 24px}.consulting-outcomes h3{font-size:24px}.consulting-outcomes summary p{min-height:92px}.consulting-measure-label{font-size:10px}.consulting-accountability{grid-template-columns:1fr;gap:20px;padding:24px}.consulting-workflow-answer{position:static}.consulting-problems{scrollbar-width:thin;scrollbar-color:var(--purple) var(--line);max-height:310px;padding:4px;overflow-y:auto}.consulting-final .consulting-actions{flex-direction:column;align-items:flex-start}}@media (max-width:380px){.consulting-flow{padding:22px}.consulting-flow summary strong{font-size:14px}.consulting-outcomes{grid-template-columns:1fr}.consulting-outcomes summary p{min-height:0}}@media (prefers-reduced-motion:reduce){.consulting-state{animation:none}.consulting-rail{scroll-behavior:auto;scroll-snap-type:none}}
