:root{--cinnabar:#e13426;--teal-blue:#044855;--teal:#00857d;--mine-shaft:#333333;--regal-blue:#003c71;--cultured-pearl:#f5f5f5;--turquoise:#2ad2c9;--sirocco:#7c888a;--alto:#d9d9d9;--proxima-nova:'proxima-nova',sans-serif;--gradient:linear-gradient(179.33deg, var(--blizzard-blue) 0.6%, rgba(188, 214, 241, 0) 78.53%)}*,::after,::before{box-sizing:border-box}body,html{-webkit-text-size-adjust:100%;margin:0;font-size:16px;font-family:var(--proxima-nova);color:var(--mine-shaft);text-rendering:optimizeLegibility;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased}html{scrollbar-gutter:stable;scroll-behavior:smooth}body{display:grid;grid-template-rows:auto 1fr auto;min-height:100dvh}figure,h1,h2,h3,h4,h5,h6,li,p,ul{margin:0}ul{padding:0}ul li{list-style-type:none}a{text-decoration:none;color:inherit}img,video{max-width:100%;display:block}button{appearance:none;background-color:transparent;border:none;padding:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;cursor:pointer}.content-grid{--padding-inline:1.5rem;--narrow-max-width:742px;--content-max-width:804px;--medium-max-width:1084px;--wide-max-width:1644px;--full:minmax(var(--padding-inline), 1fr);--wide-size:calc((var(--wide-max-width) - var(--medium-max-width)) / 2);--medium-size:calc((var(--medium-max-width) - var(--content-max-width)) / 2);--content-size:calc((var(--content-max-width) - var(--narrow-max-width)) / 2);display:grid;justify-content:center;grid-template-columns:[full-start] var(--full) [wide-start] minmax(0,var(--wide-size)) [medium-start] minmax(0,var(--medium-size)) [content-start] minmax(0,var(--content-size)) [narrow-start] min(100% - var(--padding-inline) * 2,var(--narrow-max-width)) [narrow-end] minmax(0,var(--content-size)) [content-end] minmax(0,var(--medium-size)) [medium-end] minmax(0,var(--wide-size)) [wide-end] var(--full) [full-end]}.content-grid .full-width>:not(.wide,.full-width,.medium,.content),.content-grid>:not(.wide,.full-width,.medium,.content){grid-column:narrow}.content-grid>.content{grid-column:content}@media only screen and (max-width:768px){.content-grid>.content{grid-column:narrow}}.content-grid>.medium{grid-column:medium}@media only screen and (max-width:768px){.content-grid>.medium{grid-column:narrow}}.content-grid>.wide{grid-column:wide}@media only screen and (max-width:768px){.content-grid>.wide{grid-column:narrow}}.content-grid>.full-width{grid-column:full}.skip-link{position:absolute;top:-3rem;left:.625rem;background:#000;color:#fff;padding:.625rem;z-index:99999;text-decoration:none;transition:top .3s}.skip-link:focus-visible{top:.625rem}:focus-visible{outline:.125rem solid var(--mine-shaft)}.off-screen{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(1px,1px,1px,1px)}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.case-studies main,.case-study main,.category-page main,.meet-our-people main,.news main,.news-blog main,.page main,.people main,.product main,.search-page main{padding-top:11.5625rem}@media only screen and (max-width:1024px){.case-studies main,.case-study main,.category-page main,.meet-our-people main,.news main,.news-blog main,.page main,.people main,.product main,.search-page main{padding-top:6.625rem}}[id]{scroll-margin-top:100px}.cc-window.cc-bottom{border-radius:.75rem;left:2.25rem;right:2.25rem;bottom:2.25rem;width:calc(100% - 4.5rem);font-family:var(--proxima-nova);font-size:1.125rem;padding:1.5rem 2.25rem;align-items:center}.cc-window.cc-bottom.cc-floating{max-width:unset;flex-direction:row}.cc-window.cc-bottom a{font-weight:700;text-decoration:unset}.cc-window.cc-bottom .cc-message{max-width:1224px;line-height:1.25em;margin-bottom:0}.cc-window.cc-bottom .cc-message a{text-decoration:underline}.cc-window.cc-bottom .cc-compliance{margin-left:auto;justify-content:flex-end}.cc-window.cc-bottom .cc-compliance a{border:.125rem solid var(--teal-blue)!important;border-radius:1.5rem;color:var(--teal-blue);padding:.375rem 1.5rem;letter-spacing:-.01em;font-size:1.125rem;flex:unset}.cc-window.cc-bottom .cc-compliance a:hover{text-decoration:underline}.cc-window.cc-bottom .cc-compliance .cc-btn+.cc-btn{margin-left:.75rem}@media only screen and (max-width:768px){.cc-window.cc-bottom.cc-floating{flex-direction:column;left:1.5rem;right:1.5rem;bottom:1.5rem;width:calc(100% - 3rem);font-size:1rem;padding:1rem 1.125rem 1.125rem}.cc-window.cc-bottom.cc-floating .cc-compliance{margin:1.125rem 0 0}.cc-window.cc-bottom.cc-floating .cc-compliance a{padding:.25rem 1rem}}