html [data-page] .closing-footer-nav h3{color:var(--muted)}html [data-page] [data-article-count][hidden]{display:none}
html [data-page] .form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}html [data-page] .form-consent{color:var(--muted,#5a6872);align-items:flex-start;gap:10px;margin:18px 0 4px;font-size:13px;line-height:1.5;display:flex}html [data-page] .form-consent input{accent-color:#2251ff;flex:none;width:16px;height:16px;margin-top:2px}html [data-page] .form-consent a{color:inherit;text-underline-offset:2px;text-decoration:underline}html [data-page] .footer-socials:empty{min-height:44px}
html:not([data-fidelity]){scroll-padding-top:96px}html:not([data-fidelity]) [data-page] .site-header{z-index:50;position:sticky;top:0}@media (max-width:760px){html:not([data-fidelity]){scroll-padding-top:80px}}html:not([data-fidelity]) [data-page] :is(.agenda-number,.library-story-meta span,.library-story-meta time,.library-curation-note,.library-curation-note span,.walk-panel>span:first-child,.walk-document-foot span,.walk-note strong,.walk-tab>span,.engagement-strip li>span,.scale-number,.tech-service-output>span){font-size:11px}html:not([data-fidelity]) [data-page] .library-tile:before{background:linear-gradient(#051c2c1a 0%,#051c2c8c 45%,#051c2ceb 100%)}html:not([data-fidelity]) [data-page] .library-tile-copy{text-shadow:0 1px 2px #03101d73}@media (max-width:760px){html:not([data-fidelity]) [data-page=people-organization] main{overflow-x:clip}html:not([data-fidelity]) [data-page=people-organization] :is(.po-culture-film,.po-culture-film video,.po-culture-film img){max-width:100%}}@media (min-width:801px){html:not([data-fidelity]) [data-page] .subscription-form{position:relative}html:not([data-fidelity]) [data-page] .subscription-note{min-height:0;margin-top:6px;position:absolute;top:100%;left:0;right:0}}html:not([data-fidelity]) [data-page] select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23051c2c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:48px!important}@media (prefers-reduced-motion:no-preference){html:not([data-fidelity]) [data-page] .mega-menu[open]{animation:.22s cubic-bezier(.2,.7,.2,1) osv-menu-in}html:not([data-fidelity]) [data-page] :is(.mega-panel,main [role=tabpanel]):not([hidden]){animation:.26s cubic-bezier(.2,.7,.2,1) osv-fade-up}@view-transition{navigation:auto}}@keyframes osv-menu-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes osv-fade-up{0%{opacity:0;transform:translateY(8px)}}
html:not([data-fidelity]){--m-ease-out:cubic-bezier(.2, .7, .2, 1);--m-ease-in-out:cubic-bezier(.65, 0, .35, 1);--m-ease-exit:cubic-bezier(.4, 0, 1, 1);--m-press:.12s;--m-hover:.2s;--m-ui:.32s;--m-reveal:.6s}html:not([data-fidelity]) [data-page] :is(a,button,summary,input,select,textarea,[role=tab]),html:not([data-fidelity]) [data-page] :is(a,button) :is(svg.icon,.circle,span){transition-duration:var(--m-hover);transition-timing-function:var(--m-ease-out)}@media (hover:hover) and (pointer:fine){html:not([data-fidelity]) [data-page] :is(.text-link,.closing-contact,.competency-secondary,footer a,[class$=-breadcrumb] a){text-underline-offset:5px;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px}html:not([data-fidelity]) [data-page] :is(.text-link,.closing-contact,.competency-secondary,footer a,[class$=-breadcrumb] a):hover{text-decoration-color:currentColor}html:not([data-fidelity]) [data-page] main :is(a,article,[class*=tile],[class*=card]) img{transition:transform var(--m-reveal) var(--m-ease-out)!important}html:not([data-fidelity]) [data-page] main :is(a,article,[class*=tile],[class*=card]):hover img{transform:scale(1.04)!important}html:not([data-fidelity]) [data-page] main :is([class*=tile],[class*=card],[class*=story]) :is(h3,h4){text-underline-offset:6px;transition:text-decoration-color var(--m-hover) var(--m-ease-out);text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px}html:not([data-fidelity]) [data-page] main :is([class*=tile],[class*=card],[class*=story]):hover :is(h3,h4){text-decoration-color:currentColor}html:not([data-fidelity]) [data-page] :is(input:not([type=checkbox]):not([type=radio]),select,textarea):hover{border-color:#5a6872}}html:not([data-fidelity]) [data-page] :is(.btn,.firm-meet):active{transition-duration:var(--m-press);transform:scale(.97)}html:not([data-fidelity]) [data-page] :is(.btn:has(>.circle),.firm-meet){isolation:isolate;transition:color .26s var(--m-ease-out), border-color .26s var(--m-ease-out), transform var(--m-press) var(--m-ease-out);position:relative;overflow:hidden}html:not([data-fidelity]) [data-page] :is(.btn:has(>.circle),.firm-meet):before{content:"";z-index:-1;clip-path:circle(0 at calc(100% - 25px));transition:clip-path .32s var(--m-ease-exit);pointer-events:none;background:#fff;position:absolute;inset:0}html:not([data-fidelity]) [data-page] :is(.btn:has(>.circle),.firm-meet)>:is(.circle,span){transition:background-color .26s var(--m-ease-out), color .26s var(--m-ease-out);overflow:hidden}@media (hover:hover) and (pointer:fine){html:not([data-fidelity]) [data-page] :is(.btn:has(>.circle),.firm-meet):hover{transform:none}}html:not([data-fidelity]) [data-page] :is(.btn:has(>.circle),.firm-meet):is(:hover,:focus-visible){color:var(--accent,#2251ff)}html:not([data-fidelity]) [data-page] :is(.btn:has(>.circle),.firm-meet):is(:hover,:focus-visible):before{clip-path:circle(150% at calc(100% - 25px));transition:clip-path .6s var(--m-ease-in-out)}html:not([data-fidelity]) [data-page] .firm-meet:is(:hover,:focus-visible){box-shadow:inset 0 0 0 1px var(--accent,#2251ff)}html:not([data-fidelity]) [data-page] :is(.btn:has(>.circle),.firm-meet):is(:hover,:focus-visible)>:is(.circle,span){background:var(--accent,#2251ff);color:#fff}@media (prefers-reduced-motion:no-preference){html:not([data-fidelity]) [data-page] :is(.btn:has(>.circle),.firm-meet):is(:hover,:focus-visible)>:is(.circle,span) svg{animation:m-arrow-through .52s var(--m-ease-in-out)}html:not([data-fidelity]) [data-page] :is(.btn:has(>.circle),.firm-meet):is(:hover,:focus-visible)>:is(.circle,span):has(use[href=\#diagonal]) svg{animation-name:m-arrow-through-diagonal}}@media (prefers-reduced-motion:reduce){html:not([data-fidelity]) [data-page] :is(.btn:has(>.circle),.firm-meet):before{transition:none!important}}@keyframes m-arrow-through{45%{opacity:0;transform:translate(160%)}46%{opacity:0;transform:translate(-160%)}}@keyframes m-arrow-through-diagonal{45%{opacity:0;transform:translate(140%,-140%)}46%{opacity:0;transform:translate(-140%,140%)}}@media (prefers-reduced-motion:no-preference){html:not([data-fidelity]) [data-page] main h1{animation:m-rise var(--m-reveal) var(--m-ease-out) both}html:not([data-fidelity]) [data-page] main h1>span{animation:m-rise var(--m-reveal) var(--m-ease-out) .12s both;display:block}html:not([data-fidelity]) [data-page] main h1~:is(p,div){animation:m-fade var(--m-ui) var(--m-ease-out) .26s both}html:not([data-fidelity]) .m-reveal{opacity:0;transition:opacity var(--m-reveal) var(--m-ease-out) var(--m-delay,0s), transform var(--m-reveal) var(--m-ease-out) var(--m-delay,0s);transform:translateY(20px)}html:not([data-fidelity]) .m-reveal.is-in{opacity:1;transform:none}html:not([data-fidelity]) [data-page=financial-feasibility] :is(#finance-revenue-line,#finance-cost-line,#finance-volume-line){transition:d var(--m-hover) var(--m-ease-in-out)}html:not([data-fidelity]) .m-draw #finance-revenue-line{stroke-dasharray:1;stroke-dashoffset:1px}html:not([data-fidelity]) .m-draw :is(#finance-cost-line,.cost-dot,.revenue-dot){opacity:0}html:not([data-fidelity]) .m-draw.is-drawn #finance-revenue-line{animation:m-draw .9s var(--m-ease-in-out) forwards}html:not([data-fidelity]) .m-draw.is-drawn :is(#finance-cost-line,.cost-dot,.revenue-dot){animation:m-show var(--m-reveal) var(--m-ease-out) .3s forwards}html:not([data-fidelity]) [data-page] .site-header{view-transition-name:site-header}html:not([data-fidelity])::view-transition-group(site-header){animation:none}html:not([data-fidelity])::view-transition-old(root){animation:m-out .12s var(--m-ease-exit) both}html:not([data-fidelity])::view-transition-new(root){animation:m-in .26s var(--m-ease-out) .12s both}}@keyframes m-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes m-fade{0%{opacity:0}}@keyframes m-show{to{opacity:1}}@keyframes m-draw{to{stroke-dashoffset:0}}@keyframes m-out{to{opacity:0}}@keyframes m-in{0%{opacity:0;transform:translateY(6px)}}
