/* Preserve the established NewSpring appearance on Bootstrap 5.3.8. */
html{font-size:10px;scroll-behavior:smooth;scroll-padding-top:85px}
body{font-size:14px;line-height:1.42857143;color:#3d3d3d}
a{text-decoration:none;color:#337ab7}a:hover{text-decoration:underline}
p{margin:0 0 10px}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.1}
h1,h2,h3{margin-top:20px;margin-bottom:10px}h4,h5,h6{margin-top:10px;margin-bottom:10px}
h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}
.large{font-size:60px;line-height:1.23}.normal{font-size:18px}.small{font-size:14px}.smaller{font-size:12px}
.container{--bs-gutter-x:30px;width:100%;padding-left:15px;padding-right:15px;margin-left:auto;margin-right:auto}
.site-row{--bs-gutter-x:30px;margin-left:-15px;margin-right:-15px}.site-row>*{padding-left:15px;padding-right:15px}
@media (min-width:768px){.container{max-width:750px}}
@media (min-width:992px){.container{max-width:970px}}
@media (min-width:1200px){.container{max-width:1170px}}
.text-info{color:#3d3d3d!important;width:100%}
.hide,.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
section.section-layout{display:table;width:100%;border-collapse:separate;color:inherit}
section.section-layout>.middle{display:table-cell;vertical-align:middle}
.navbar-default{display:block;--bs-navbar-padding-y:0;--bs-navbar-brand-margin-end:0}
.navbar-default>.container{display:flex;align-items:flex-start;flex-wrap:wrap}
.navbar-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;margin:0}
.navbar-brand{margin:0;display:block}.navbar-brand img{max-width:none}
.navbar-toggle{padding:9px 10px;margin:8px 0 8px 15px;border-radius:4px}
.navbar-toggle .icon-bar{display:block;margin-top:4px}.navbar-toggle .icon-bar:first-of-type{margin-top:0}
.navbar-toggler:focus{box-shadow:0 0 0 2px #52ae32}
.navbar-collapse{margin:0;flex-grow:1}.navbar-nav{margin:0 0 0 auto;align-items:center;list-style:none;padding-left:0}
.navbar-nav>li{position:relative;margin:0}.navbar-nav>li>a{display:block;line-height:20px;text-decoration:none}
.navbar-nav>li>a:hover{text-decoration:none}.dropdown-toggle::after{display:none}
.navbar-default .dropdown-menu{margin:0;padding:5px 0;box-shadow:0 6px 12px rgb(0 0 0 / .175);font-size:14px}
.navbar-default .dropdown-menu.show{display:block;opacity:1;pointer-events:auto}
.navbar-default .dropdown-menu a{text-decoration:none;white-space:nowrap}
.navbar-default .dropdown.show>.dropdown-toggle{border-left-color:white}
.dropdown-toggle>.site-icon{display:none}
.site-icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;color:inherit}
.person-group .social-link .site-icon{width:12px;height:12px;color:white;vertical-align:middle}
.person-group .social-link:hover .site-icon{color:#1791b9}
#work .nav-tabs{padding-left:0}#work .nav-tabs .nav-link{display:block;padding:10px 15px;margin-right:2px;border-radius:0;line-height:1.42857143;font-size:16px}
#work .nav-tabs .nav-link.active{color:inherit;background:none;border:0}
#work .nav-tabs li:has(.nav-link.active){border-bottom-color:#3d3d3d}
#work .tab-pane{font-size:14px}.tab-pane.fade.show{opacity:1}
.team-carousel{position:relative;float:none;padding:0 25px}
.metric-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0;align-items:stretch}
.metric-track::-webkit-scrollbar{display:none}
.metric-item{flex:0 0 20%;min-width:0;padding:0 10px;scroll-snap-align:start;text-align:center}
.metric-arrow{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:44px;background:none;border:0;color:#464646;padding:0;cursor:pointer}
.metric-arrow svg{width:20px;height:20px}.metric-arrow.prev{left:-10px}.metric-arrow.next{right:-10px}
.metric-arrow:disabled{opacity:.25;cursor:default}.metric-arrow:focus-visible{outline:2px solid #52ae32}
#cookies-eu-banner{position:relative;z-index:1100}#cookies-eu-banner,#cookies-eu-banner button{font-size:13px}
@media (min-width:768px){.navbar-toggle{display:none}.navbar-collapse{flex-basis:0}.navbar-nav{flex-direction:row}.navbar-default .navbar-collapse{display:flex!important}}
@media (max-width:1199px){.metric-item{flex-basis:33.333333%}}
@media (max-width:991px){.large{font-size:30px}.metric-item{flex-basis:50%}}
@media (max-width:768px){.metric-item{flex-basis:100%}}
@media (max-width:767px){
 .navbar-header{width:100%;flex-direction:row-reverse}.navbar-collapse{flex-basis:100%;width:100%;max-height:calc(100dvh - 70px);overflow-y:auto}
 .navbar-nav{align-items:stretch;margin:7.5px -15px}.navbar-nav>li{width:100%}.navbar-default .navbar-nav .dropdown-menu{position:static;box-shadow:none;text-align:center}
 .navbar-default .navbar-nav .dropdown-menu:not(.show){display:none}.navbar-default .navbar-nav .dropdown-menu.show{display:block}
 .dropdown-toggle>.site-icon{display:inline-block;margin-left:10px;width:20px;height:20px}
 .navbar-default .dropdown.show>.dropdown-toggle{border-left-color:transparent}
 .navbar-default .navbar-right>li>a{max-width:100%}.navbar-brand{float:none}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Layout compatibility: keep presentation sections separate from Bootstrap tables
   and restore the original float grid and gutters for the editorial content. */
.site-row{display:block;margin-left:-15px;margin-right:-15px}
.site-row::before,.site-row::after{content:" ";display:table}
.site-row::after{clear:both}
.site-row>.text-info{padding:0;margin-top:0;width:100%;max-width:none}
[class*="site-col-"]{position:relative;min-height:1px;padding-left:15px;padding-right:15px;float:none;width:auto;max-width:none}
.site-col-12{float:left;width:100%}
@media (min-width:768px){
 [class*="site-col-md-"]{float:left}
 .site-col-md-12{width:100%}.site-col-md-10{width:83.33333333%}.site-col-md-2{width:16.66666667%}
}
@media (min-width:992px){
 [class*="site-col-lg-"]{float:left}
 .site-col-lg-12{width:100%}.site-col-lg-10{width:83.33333333%}.site-col-lg-8{width:66.66666667%}.site-col-lg-2{width:16.66666667%}
 .site-offset-lg-2{margin-left:16.66666667%}
}
#home .middle,#home .container,#home .site-row,#home [class*="site-col-"]{background-color:transparent;box-shadow:none}
