@font-face{font-family:Lato;src:url('/assets/lato-light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Lato;src:url('/assets/lato-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:8px;border:2px solid #f5f5f5}
::-webkit-scrollbar-track{background:#f5f5f5}
body{margin:0;background:#fff;color:#212121;font:400 14.6667px/1.66667 Lato,sans-serif}
a{color:#226e93;text-decoration:underline;text-underline-offset:1px}
a:focus-visible,button:focus-visible{outline:2px solid #49aad4;outline-offset:4px}
button{font:inherit;cursor:pointer}
.plain-link{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.plain-link:hover{text-decoration:underline}
.site-header{height:56px;position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;padding:0 28px;color:#fff;transition:background .15s}
.site-header.scrolled{background:#212121}
.brand{font-size:20px;font-weight:300;line-height:26.66px;color:#fff;text-decoration:none;white-space:nowrap}
nav{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:16px;line-height:19.36px;font-weight:300}
nav a{color:#fff;text-decoration:none}
nav a[aria-current=page]{font-weight:400}
.scrolled nav a[aria-current=page]{color:#49aad4}
.nav-group{position:relative}
.nav-parent{display:flex;align-items:center;gap:3px}
.submenu-toggle,.menu-toggle{display:flex;align-items:center;justify-content:center;border:0;background:none;color:inherit;padding:0;width:24px;height:32px}
.submenu-toggle img,.menu-toggle img{filter:brightness(0) invert(1)}
.submenu{display:none;position:absolute;right:-16px;top:100%;min-width:170px;padding:10px 0;background:#212121;box-shadow:0 3px 8px #0003}
.submenu a{display:block;padding:12px 20px}
.submenu a:hover{background:#ffffff12}
@media(min-width:768px){.nav-group:hover .submenu,.nav-group:focus-within .submenu,.nav-group.open .submenu{display:block}}
.menu-toggle,.menu-backdrop{display:none}
.hero{height:340px;display:flex;align-items:center;justify-content:center;background:#17252d url('/assets/globe.png') center/cover no-repeat}
.hero h1{font-size:85.3333px;line-height:1;letter-spacing:2px;font-weight:300;text-align:center;color:#fff;margin:0;max-width:743.734px;width:66.6667%}
.content-section{padding:32px 0}
.content{width:calc(100% - 141.6px);max-width:1138.4px;margin:0 auto}
.content h1{font-size:45.3333px;line-height:1.2;color:#226e93;font-weight:300;letter-spacing:.5px;margin:0}
.content p{margin:0}
.prose p{line-height:1.38;margin:16px 0}
.prose{padding-bottom:68px}
.page-drive .prose{padding-bottom:20px}
footer{padding:32px 0;font-size:12px;line-height:1.2;text-align:center}
.skip-link{position:fixed;top:-80px;left:16px;z-index:50;padding:12px;background:#fff}
.skip-link:focus{top:8px}
.not-found{max-width:800px;margin:80px auto;padding:24px}
@media(max-width:767px){
 .site-header{padding:0 16px 0 48px}
 .brand{font-size:20px}
 .menu-toggle{display:flex;position:absolute;left:12px;top:12px;z-index:23}
 nav{display:none;position:fixed;left:0;top:0;bottom:0;width:250px;background:#212121;padding:58px 0 20px;overflow:auto;z-index:22;align-items:stretch;margin:0}
 .nav-open nav{display:block}
 nav>a{display:block;padding:12px 40px}
 .nav-parent{flex-direction:row-reverse;justify-content:flex-end;gap:0;padding:10px 16px}
 .nav-parent a{padding-left:0}
 .submenu-toggle{width:24px;height:22px}
 .submenu{position:static;box-shadow:none;padding:0;min-width:0}
 .submenu a{padding:12px 60px}
 .nav-group.open .submenu{display:block}
 .nav-group.open .submenu-toggle img{transform:rotate(180deg)}
 nav a[aria-current=page]{color:#49aad4;font-weight:300}
 .nav-open .menu-backdrop{display:block;position:fixed;inset:0;background:#0009;border:0;z-index:19;width:100%;height:100%}
 body.nav-open{overflow:hidden}
 .hero{height:auto;min-height:250px;padding:62px 0}
 .hero h1{width:calc(100% - 54px);font-size:53.3333px;line-height:1;max-width:none}
 .content{width:calc(100% - 54px)}
 .content h1{font-size:32px;line-height:1.2}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header{transition:none}}
