/* The supplied three-bounce point motion uses crisp, unchanged SVG logo shapes. */
:root{--brand-ease:cubic-bezier(.16,1,.3,1)}
.brand-logo{display:block;overflow:visible;height:auto;flex-shrink:0}
.brand-symbol{overflow:visible}
.brand-dot,.brand-dot-inside{transform-box:view-box;transform-origin:69.833px 55.837px;pointer-events:none}
.brand-ink{transform-box:fill-box}
.context-engine .brand-logo{width:175px;max-width:100%}
.header{transition:box-shadow 200ms ease,border-color 200ms ease}
.header.is-scrolled{box-shadow:0 7px 24px #14263b0b;border-color:#d3dbe5}
[data-motion-scene]{position:relative}
.motion-rule{position:absolute;left:0;top:0;right:0;height:2px;pointer-events:none;background:#245ce1;transform:scaleX(0);transform-origin:left center}
.company-role .motion-rule{background:#9cbcff}
.reading-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#245ce1;transform:scaleX(0);transform-origin:0 50%;pointer-events:none}
.text-link,.hero-cta,.company-subnav a,.side-nav a,.company-menu a,.company-footer-links a{transition:color 160ms ease,text-decoration-color 160ms ease}
.text-link,.hero-cta{position:relative;text-decoration-color:transparent;text-underline-offset:5px;text-decoration-thickness:1px}
.text-link:hover,.text-link:focus-visible,.hero-cta:hover,.hero-cta:focus-visible{text-decoration:underline;text-decoration-color:currentColor}
.link-icon{transition:transform 220ms var(--brand-ease)}
a:hover .link-icon,a:focus-visible .link-icon{transform:translate(3px,-3px)}
.button,.contact-button{transition:background-color 180ms ease,box-shadow 200ms ease}
.button:hover,.button:focus-visible,.contact-button:hover,.contact-button:focus-visible{box-shadow:0 5px 15px #183d6e20}
.portfolio-item,.company-portfolio-rows>a,.blog-story,.note-tile{transition:border-color 220ms ease,background-color 220ms ease}
.portfolio-item:hover,.portfolio-item:focus-visible,.company-portfolio-rows>a:hover,.company-portfolio-rows>a:focus-visible,.blog-story:hover,.blog-story:focus-visible,.note-tile:hover,.note-tile:focus-visible{border-color:#245ce1;background-color:#eef3fc}
.company-portfolio-rows>a,.blog-story{position:relative}
.company-portfolio-rows>a:after,.blog-story:after{content:"";position:absolute;height:1px;background:#245ce1;left:0;bottom:-1px;width:100%;transform:scaleX(0);transform-origin:left;transition:transform 300ms var(--brand-ease)}
.company-portfolio-rows>a:hover:after,.company-portfolio-rows>a:focus-visible:after,.blog-story:hover:after,.blog-story:focus-visible:after{transform:scaleX(1)}
.article-cover{position:relative;overflow:hidden}
.article-cover:after{content:"";position:absolute;left:24px;right:24px;bottom:42px;height:1px;background:currentColor;opacity:.3;transform:scaleX(.15);transform-origin:left;transition:transform 350ms var(--brand-ease)}
.company-article:hover .article-cover:after,.company-article:focus-visible .article-cover:after{transform:scaleX(1)}
.definition-sign:after{transition:transform 200ms var(--brand-ease)}
::selection{background:#ceddff;color:#152538}
@media(max-width:1000px){.context-engine .brand-logo{width:150px}}
@media(max-width:780px){.context-engine .brand-logo{width:130px}}
@media(prefers-reduced-motion:reduce){
 .header,.link-icon,.text-link,.hero-cta,.button,.contact-button,.portfolio-item,.company-portfolio-rows>a,.blog-story,.note-tile,.definition-sign:after,.article-cover:after{transition:none}
 a:hover .link-icon,a:focus-visible .link-icon{transform:none}
 .motion-rule{display:none}
}
