:root{color-scheme:light}
html{scroll-behavior:smooth}
body{font-size:1rem}
.bg{opacity:1}
a:focus-visible,button:focus-visible{outline:3px solid #2463a7;outline-offset:5px}
.header a:focus-visible{outline-color:white}
.header-nav a[aria-current="page"]{color:white}
.header-nav a[aria-current="page"]:before{opacity:1;transform:scaleX(1)}
.projects-title{font-size:1.6em}
.project-name{font-size:1.7em;line-height:1.3}
.static-menu{display:none;position:fixed;inset:0 auto 0 0;width:min(340px,90vw);height:100dvh;padding:70px 25px 25px;background:white;overflow-y:auto;z-index:1002;box-shadow:0 0 0 100vmax #0008}
.static-menu.is-open{display:block}
.static-menu a[aria-current="page"]{color:#2463a7;font-weight:bold}
.menu-close{position:absolute;right:10px;top:10px;font-size:2rem;line-height:1;min-height:44px;min-width:44px;margin:0;border:0}
.menu-open{overflow:hidden}
.menu-open #main,.menu-open #footer{pointer-events:none}
.back-to-top{opacity:1!important;pointer-events:auto!important;transform:none!important}
.gei-table{min-width:680px}
.table-scroll{overflow-x:auto;overscroll-behavior-x:contain}
.box-text .button{white-space:normal}
@media(min-width:850px) and (max-width:1400px){#logo{width:260px;margin-right:20px}.header-nav>li{margin:0 6px}.header-nav>li>a{font-size:11px;letter-spacing:0}}
@media(max-width:1100px){.header .hide-for-medium{display:none!important}.header .show-for-medium{display:block!important}.header-inner #logo{flex:1;width:auto;max-width:400px}.header-inner{justify-content:space-between}.header-inner .mobile-nav{margin-left:18px}}
@media(max-width:549px){.project-name{font-size:1.5rem}#gap-1386905582{padding-top:20px}#footer .section{min-height:300px}#footer .text-right,#footer p{text-align:left!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
