.directory-intro,.sector-context{grid-template-columns:1fr 1fr;gap:8vw;padding-block:80px 48px;display:grid}.directory-intro h2,.sector-context h2{max-width:20ch;margin:0}.directory-intro p,.sector-context p{color:var(--color-muted);max-width:58ch;margin:0;font-size:21px;line-height:1.65}.directory-jumps{flex-wrap:wrap;gap:8px 32px;padding-bottom:40px;display:flex}.directory-jumps a{border-bottom:1px solid var(--color-line);align-items:center;gap:12px;padding-block:12px;font-size:16px;display:flex}.directory-jumps svg{transform:rotate(90deg)}.directory-jumps a:hover{color:var(--color-blue);border-color:currentColor}.directory-feature{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:7vw;padding-block:64px;scroll-margin-top:130px;display:grid}.directory-feature:nth-child(2n) .directory-photo{order:2}.directory-photo{display:block;overflow:hidden}.directory-photo .photo-sheet{aspect-ratio:4/3;height:auto;min-height:0}.directory-photo img{transition:transform .65s cubic-bezier(.16,1,.3,1)}.directory-photo:hover img{transform:scale(1.035)}.directory-copy h2{margin-bottom:24px;font-size:clamp(30px,3.2vw,44px)}.directory-copy h2 a:hover{color:var(--color-blue)}.directory-copy h3{font:600 17px/1.5 var(--font-body);margin:24px 0 12px}.directory-copy p{color:var(--color-muted);max-width:60ch}.directory-copy ul{color:var(--color-muted);margin:0 0 24px;padding-left:20px}.directory-copy li{margin-block:8px;padding-left:6px}.directory-copy li::marker{color:var(--practice-accent,var(--color-blue))}.directory-copy .directory-lead{font-size:21px}.briefing-prompt{background:#f4f0e8;grid-template-columns:1fr 1fr;gap:8vw;padding-block:72px;display:grid}.briefing-prompt h2{max-width:20ch;margin-bottom:24px}.briefing-prompt p{color:#4f5e67;max-width:52ch;margin:0}.briefing-prompt ul{margin:0 0 28px;padding-left:22px}.briefing-prompt li{margin-bottom:12px;padding-left:6px}.briefing-actions{flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;height:100%;display:flex}.briefing-prompt ul+.briefing-actions{height:auto}.briefing-actions .text-link{font-size:16px}.sector-back{color:#d4e0e8;border-bottom:1px solid #7793a8;align-items:center;gap:12px;margin-bottom:28px;padding-bottom:8px;display:inline-flex}.sector-context{padding-bottom:80px}.sector-priorities{background:#f6f8fa;padding-block:64px}.sector-priorities h2{margin-bottom:40px}.sector-priorities dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.sector-priorities dl>div{border-left:1px solid var(--color-line);padding-inline:32px}.sector-priorities dl>div:first-child{border-left:0;padding-left:0}.sector-priorities dl>div:last-child{padding-right:0}.sector-priorities dt{font:600 21px/1.4 var(--font-body);margin-bottom:16px}.sector-priorities dd{color:var(--color-muted);margin:0}.sector-work{grid-template-columns:1fr 1.2fr;gap:8vw;padding-block:80px;display:grid}.sector-work>div>p{max-width:42ch;color:var(--color-muted)}.sector-work-list>a{border-top:1px solid var(--color-line);align-items:center;gap:24px;padding-block:28px;display:flex}.sector-work-list>a:last-child{border-bottom:1px solid var(--color-line)}.sector-work-list h3{margin-bottom:12px;font-size:28px}.sector-work-list p{color:var(--color-muted);margin:0}.sector-work-list svg{transition:transform .25s}.sector-work-list a:hover svg{transform:translate(5px)}.sector-work-list a:hover h3{color:var(--color-blue)}.sector-reading{padding-block:0 80px}.sector-reading>div{grid-template-columns:1fr 1fr;gap:48px;display:grid}.sector-reading a{border-top:1px solid var(--color-line);grid-template-columns:140px 1fr;align-items:start;gap:24px;padding-top:28px;display:grid}.sector-reading img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.sector-reading h3{margin-bottom:16px;font-size:25px}.sector-reading a:hover h3{text-underline-offset:5px;text-decoration:underline}.sector-reading span{align-items:center;gap:16px;font-size:16px;display:flex}.sector-other{padding-block:64px}.sector-other h2{font-size:28px}.sector-other>div{flex-wrap:wrap;gap:16px 40px;display:flex}.sector-row .sector-explore{border-bottom:1px solid var(--color-line);align-items:center;gap:16px;padding-block:12px;font-size:16px;font-weight:600;display:inline-flex}.sector-row .sector-explore svg{width:20px;height:20px;transition:transform .25s}.sector-row:hover .sector-explore svg{transform:translate(4px)}@media (width<=800px){.directory-intro,.sector-context,.directory-feature,.briefing-prompt,.sector-work{grid-template-columns:1fr;gap:28px}.directory-intro,.sector-context{padding-block:48px 32px}.directory-intro p,.sector-context p{font-size:19px}.directory-jumps{gap:0 20px;padding-bottom:24px}.directory-feature{padding-block:40px}.directory-feature:nth-child(2n) .directory-photo{order:0}.directory-photo .photo-sheet{aspect-ratio:16/10}.directory-copy h2{margin-bottom:20px}.briefing-prompt{gap:32px;padding-block:48px}.sector-priorities{padding-block:48px}.sector-priorities dl{grid-template-columns:1fr}.sector-priorities dl>div{border-left:0;border-top:1px solid var(--color-line);padding:24px 0}.sector-priorities dl>div:last-child{padding-bottom:0}.sector-work{padding-block:48px}.sector-reading{padding-bottom:48px}.sector-reading>div{grid-template-columns:1fr;gap:28px}.sector-reading a{grid-template-columns:100px 1fr;gap:20px}.sector-reading h3{font-size:23px}}@media (prefers-reduced-motion:reduce){.directory-photo img,.sector-work-list svg,.sector-row .sector-explore svg{transition:none}.directory-photo:hover img,.sector-work-list a:hover svg,.sector-row:hover .sector-explore svg{transform:none}}.advisory-explorer{padding-block:var(--editorial-section,96px);color:var(--color-ink);background:#f6f8fa}.advisory-heading{border-bottom:1px solid #c9d5df;grid-template-columns:1.1fr 1fr;align-items:start;gap:64px;padding-bottom:48px;display:grid}.advisory-explorer .advisory-heading h2{color:inherit;max-width:18ch;margin:0;font-size:clamp(34px,3.7vw,54px);line-height:1.2}.advisory-heading>p{color:#536575;max-width:50ch;margin:0;font-size:20px;line-height:1.65}.advisory-layout{grid-template-columns:1fr 1.1fr;gap:64px;padding-top:48px;display:grid}.advisory-diagram{text-align:center;align-self:start;margin:0}.advisory-diagram>svg{width:100%;max-width:480px;margin:auto;display:block;overflow:visible}.advisory-frame{fill:none;stroke:#dce5eb;stroke-width:1px}.advisory-connection{fill:none;stroke:#c2d0da;stroke-width:1.2px}.advisory-connection.is-active{stroke:var(--branch-colour);stroke-width:1.8px}.advisory-diagram[data-running=true] .advisory-connection.is-active{stroke-dasharray:1;animation:advisory-draw 1s var(--ease-out) backwards}.advisory-core{fill:#f6f8fa;stroke:#7895ab;stroke-width:1.2px}.advisory-facet{fill:none;stroke:#9aafbe;stroke-width:1px;transform-origin:240px 200px}.advisory-diagram[data-running=true] .advisory-facet{animation:8s ease-in-out infinite advisory-turn}.advisory-centre-backdrop{fill:#f6f8fa}.advisory-centre{fill:#142f49;font-size:20px;font-family:var(--font-body)}.advisory-node{color:#536575}.advisory-node circle{fill:#fff;stroke:#9aafbe;stroke-width:1px;transition:stroke .3s}.advisory-node.is-active{color:var(--branch-colour)}.advisory-node.is-active circle{stroke:var(--branch-colour)}.advisory-node text{fill:currentColor;font-size:17px;font-family:var(--font-body)}.advisory-diagram figcaption{color:#536575;margin:20px 0 16px;font-size:17px}.advisory-explorer .text-link{color:var(--color-ink);border-color:#9aafbe}.advisory-explorer .text-link:hover{color:#315f8c}.advisory-explorer :focus-visible{outline-offset:5px;outline:2px solid #315f8c}.advisory-practices{align-self:start;min-height:520px}.advisory-practice{border-bottom:1px solid #c9d5df}.advisory-practice h3{margin:0}.advisory-practice h3 button{width:100%;color:var(--color-ink);text-align:left;cursor:pointer;font:500 23px/1.35 var(--font-body);background:0 0;border:0;align-items:center;gap:20px;padding:24px 0;display:flex}.advisory-practice h3 button span{flex:1}.advisory-practice h3 button svg{flex:none}.advisory-practice h3 button:hover,.advisory-practice.is-active h3 button{color:#315f8c}.advisory-answer{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),visibility 0s .36s;display:grid}.advisory-practice.is-active .advisory-answer{visibility:visible;grid-template-rows:1fr;transition-delay:0s}.advisory-answer-clip{min-height:0;overflow:hidden}.advisory-answer-content{opacity:0;padding:0 0 28px 45px;transition:opacity .16s ease-out,transform .28s cubic-bezier(.22,1,.36,1);transform:translateY(6px)}.advisory-practice.is-active .advisory-answer-content{opacity:1;transition:opacity .24s ease-out 60ms,transform .36s cubic-bezier(.22,1,.36,1);transform:translateY(0)}.advisory-toggle-stem{transform-origin:12px 12px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.advisory-practice.is-active .advisory-toggle-stem{transform:rotate(90deg)}.advisory-answer p{color:#536575;margin:0 0 16px;font-size:18px;line-height:1.6}.advisory-answer .advisory-question{color:var(--color-ink);font-size:21px;line-height:1.45}.advisory-answer .text-link{gap:16px;min-height:44px;font-size:17px}.project-brief{padding-block:var(--editorial-section,96px);background:#f4f0e8;grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid;overflow:hidden}.project-brief h2{margin:0 0 24px;font-size:clamp(36px,4vw,56px)}.project-brief-copy>p{color:#4f5e67;max-width:48ch;font-size:19px}.project-brief-copy .project-brief-subtitle{color:#78532d;margin:0 0 24px;font-size:23px}.project-brief-copy ul{margin:28px 0 32px;padding:0;list-style:none}.project-brief-copy li{align-items:start;gap:12px;margin-bottom:12px;font-size:18px;display:flex}.project-brief-copy li svg{color:#78532d;flex:none;margin-top:5px}.project-brief .project-brief-download{background:var(--color-navy);color:#fff;border-color:var(--color-navy);gap:24px;max-width:100%}.project-brief .project-brief-download:hover{background:var(--color-blue)}.project-brief-copy .project-brief-format{margin:16px 0 0;font-size:15px}.project-brief-preview{aspect-ratio:1;justify-self:center;width:min(100%,460px);display:block;position:relative}.project-brief-preview img{width:66%;height:auto;transition:transform .5s var(--ease-out);border:1px solid #dbd7cf;position:absolute;box-shadow:0 16px 32px #071f3a18}.brief-sheet-back{top:1%;right:2%;transform:rotate(7deg)}.brief-sheet-front{top:8%;left:3%;transform:rotate(-5deg)}.project-brief-preview:hover .brief-sheet-front{transform:rotate(-3deg)translateY(-6px)}.advisory-signal{fill:var(--branch-colour);opacity:0;offset-distance:0%}.advisory-diagram[data-running=true] .advisory-signal{animation:3.8s cubic-bezier(.4,0,.2,1) infinite advisory-travel}.advisory-node .advisory-node-ring{fill:none;opacity:0;transform-box:fill-box;transform-origin:50%}.advisory-diagram[data-running=true] .advisory-node.is-active .advisory-node-ring{animation:3.8s ease-out infinite advisory-ring}.project-brief-preview[data-entered=true] .brief-sheet-front{animation:brief-open-front 1.2s var(--ease-out) backwards}.project-brief-preview[data-entered=true] .brief-sheet-back{animation:brief-open-back 1.2s var(--ease-out) backwards}.project-brief-preview[data-running=false] img{animation-play-state:paused}@keyframes advisory-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes advisory-travel{0%,8%{offset-distance:0%;opacity:0}18%{opacity:.8}78%{opacity:.8}94%,to{offset-distance:100%;opacity:0}}@keyframes advisory-ring{0%{opacity:.4;transform:scale(1)}65%,to{opacity:0;transform:scale(1.4)}}@keyframes advisory-turn{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes brief-open-front{0%{transform:rotate(1deg)translate(42px,-18px)}to{transform:rotate(-5deg)}}@keyframes brief-open-back{0%{transform:rotate(-4deg)translate(-35px,14px)}to{transform:rotate(7deg)}}@media (width<=1100px){.advisory-heading,.advisory-layout,.project-brief{gap:40px}.advisory-practice h3 button{gap:16px;font-size:21px}.advisory-answer-content{padding-left:41px}}@media (width<=800px){.advisory-heading{grid-template-columns:1fr;gap:24px;padding-bottom:32px}.advisory-explorer .advisory-heading h2{max-width:22ch}.advisory-layout{grid-template-columns:1fr;gap:32px;padding-top:24px}.advisory-diagram>svg{max-width:360px}.advisory-practices{min-height:0}.advisory-practice:first-child{border-top:1px solid #c9d5df}.advisory-answer-content{padding-left:0}.project-brief{grid-template-columns:1fr;gap:48px}.project-brief-preview{width:min(90%,380px);margin-bottom:16px}.project-brief-copy>p{max-width:none}}@media (prefers-reduced-motion:reduce){.advisory-diagram[data-running=true] :is(.advisory-connection,.advisory-facet,.advisory-signal,.advisory-node-ring),.project-brief-preview[data-entered=true] img{animation:none}.advisory-connection.is-active{stroke-dasharray:none}.advisory-signal,.advisory-node-ring{display:none}.advisory-node circle,.project-brief-preview img,.advisory-answer,.advisory-answer-content,.advisory-toggle-stem,.advisory-practice.is-active .advisory-answer-content{transition:none}.project-brief-preview:hover .brief-sheet-front{transform:rotate(-5deg)}}.home-insights{padding-block:var(--editorial-section,96px);background:var(--color-paper)}.home-insights-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:48px;display:flex}.home-insights-heading h2{margin-bottom:18px}.home-insights-heading p{color:var(--color-muted);max-width:50ch;margin:0;font-size:20px}.home-insights-heading>.text-link{flex:none}.home-insights-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px 48px;display:grid}.home-insight{min-width:0}.home-insight-feature{border-right:1px solid var(--color-line);grid-row:span 2;padding-right:48px}.home-insight-cover{aspect-ratio:16/10;margin-bottom:24px;display:block;overflow:hidden}.home-insight-cover img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1);display:block}.home-insight-cover:hover img{transform:scale(1.035)}.home-insight-topic{color:var(--practice-deep,var(--color-blue));margin:0 0 12px;font-size:15px;font-weight:600}.home-insight h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(24px,2.5vw,36px);font-weight:400;line-height:1.3}.home-insight h3 a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.home-insight-summary{color:var(--color-muted);margin:0 0 24px;font-size:18px;line-height:1.6}.home-insight-date{color:var(--color-muted);margin:0 0 12px;font-size:15px}.home-insight-text>.text-link{gap:16px;min-height:44px}.home-insight-secondary{grid-template-columns:120px minmax(0,1fr);align-content:start;gap:24px;display:grid}.home-insight-secondary+.home-insight-secondary{border-top:1px solid var(--color-line);padding-top:32px}.home-insight-secondary .home-insight-cover{aspect-ratio:1;margin:0}.home-insight-secondary h3{font-size:clamp(22px,1.9vw,28px)}.contact-form .form-notice a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}@media (width<=1100px){.home-insights-grid{grid-template-columns:1fr 1fr;column-gap:32px}.home-insight-feature{padding-right:32px}.home-insight-secondary{grid-template-columns:96px minmax(0,1fr);gap:20px}}@media (width<=800px){.home-insights-heading{margin-bottom:36px;display:block}.home-insights-heading>.text-link{margin-top:20px}.home-insights-grid{grid-template-columns:1fr;gap:32px}.home-insight-feature{border:0;grid-row:auto;padding:0}.home-insight+.home-insight{border-top:1px solid var(--color-line);padding-top:32px}.home-insight h3{font-size:28px}.home-insight-secondary h3{font-size:23px}.home-insight-secondary{grid-template-columns:104px minmax(0,1fr)}}@media (width<=360px){.home-insight-secondary{grid-template-columns:80px minmax(0,1fr);gap:16px}}@media (prefers-reduced-motion:reduce){.home-insight-cover img{transition:none}.home-insight-cover:hover img{transform:none}}.question-disclosure{border-bottom:1px solid var(--color-line)}.question-disclosure:first-child{border-top:1px solid var(--color-line)}.question-disclosure h3{margin:0}.question-disclosure button{text-align:left;width:100%;color:var(--color-ink);font:600 20px/1.5 var(--font-body);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:start;gap:24px;padding:24px 0;display:flex}.question-disclosure button:hover{color:var(--practice-deep,var(--color-blue))}.question-disclosure button svg{color:var(--practice-accent,var(--color-blue));margin-top:5px}.question-toggle-stem{transform-origin:12px 12px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.question-disclosure[data-open=true] .question-toggle-stem{transform:rotate(90deg)}.question-panel{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),visibility 0s .36s;display:grid}.question-disclosure[data-open=true] .question-panel{visibility:visible;grid-template-rows:1fr;transition-delay:0s}.question-panel-clip{min-height:0;overflow:hidden}.question-panel p{max-width:65ch;color:var(--color-muted);opacity:0;margin:0;padding-bottom:24px;transition:opacity .16s ease-out,transform .28s cubic-bezier(.22,1,.36,1);transform:translateY(6px)}.question-disclosure[data-open=true] .question-panel p{opacity:1;transition:opacity .24s ease-out 60ms,transform .36s cubic-bezier(.22,1,.36,1);transform:translateY(0)}@media (width<=800px){.question-disclosure button{gap:20px;font-size:19px}}@media (prefers-reduced-motion:reduce){.question-toggle-stem,.question-panel,.question-panel p,.question-disclosure[data-open=true] .question-panel p{transition:none}}.service-engagement,.service-questions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8vw;padding-block:64px 80px;display:grid;position:relative}.service-engagement:before,.service-questions:before{content:"";inset:0 var(--space-page) auto;border-top:1px solid var(--color-line);position:absolute}.service-engagement h2,.service-questions h2{margin-bottom:24px;font-size:clamp(26px,2.5vw,34px);line-height:1.35}.service-situations ul{margin:0;padding-left:22px}.service-situations li{color:var(--color-muted);margin-bottom:20px;padding-left:8px}.service-situations li::marker{color:var(--practice-accent)}.service-deliverables>p{color:var(--color-muted)}.service-deliverables dl{margin:0}.service-deliverables dl>div{border-top:1px solid var(--color-line);padding-block:22px}.service-deliverables dl>div:last-child{padding-bottom:0}.service-deliverables dt{margin-bottom:8px;font-size:21px;font-weight:600}.service-deliverables dd{color:var(--color-muted);margin:0}.service-reading{max-width:38ch;margin-top:40px}.service-reading>p{color:var(--color-muted);margin-bottom:12px;font-size:16px}.service-reading a{color:var(--practice-deep);align-items:start;gap:24px;font-size:19px;font-weight:600;display:flex}.service-reading a:hover{text-underline-offset:5px;text-decoration:underline}.service-reading svg{width:21px;height:21px;margin-top:5px}@media (width<=800px){.service-engagement,.service-questions{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:44px 56px}.service-questions-intro{display:contents}.service-questions h2{margin-bottom:0}.service-faqs{grid-row:2}.service-reading{margin-top:0}}@media (width<=1100px){.site-header button.menu-toggle{justify-content:center;width:48px;min-width:48px;height:48px;padding:4px}.capital-menu-mark{fill:none;stroke:currentColor;stroke-linecap:round;flex:none;width:40px;height:40px;overflow:visible}.capital-menu-orbit{stroke:#c5d3df;stroke-width:.8px;stroke-dasharray:57 43;stroke-dashoffset:8px;opacity:.6;transform-origin:20px 20px;transition:transform .38s cubic-bezier(.16,1,.3,1),stroke-dashoffset .38s cubic-bezier(.16,1,.3,1),opacity .18s}.capital-menu-strokes{stroke-width:1.7px;transform-origin:20px 20px;transition:transform .38s cubic-bezier(.16,1,.3,1)}.capital-menu-upper,.capital-menu-lower{transition:transform .38s cubic-bezier(.16,1,.3,1)}.capital-menu-upper{transform-origin:20px 16px}.capital-menu-lower{transform-origin:20px 24px}.capital-menu-point{fill:#e2c897;stroke:none;transform-origin:20px 20px;transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .18s}.menu-is-open .capital-menu-orbit{stroke-dashoffset:-12px;opacity:.95;transform:rotate(90deg)}.menu-is-open .capital-menu-strokes{transform:rotate(90deg)}.menu-is-open .capital-menu-upper{transform:translateY(4px)rotate(-45deg)}.menu-is-open .capital-menu-lower{transform:translateY(-4px)rotate(45deg)}.menu-is-open .capital-menu-point{transform:rotate(135deg)}.menu-toggle:hover .capital-menu-orbit,.menu-toggle:focus-visible .capital-menu-orbit{opacity:1}}@media (prefers-reduced-motion:reduce){.capital-menu-mark *{transition:none!important}}
