@font-face {
font-family: 'Caveat';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(/fonts/caveat-400.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Lato';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url(/fonts/lato-400i.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Lato';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(/fonts/lato-400.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 300;
font-stretch: 100%;
font-display: swap;
src: url(/fonts/roboto-300i.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
font-stretch: 100%;
font-display: swap;
src: url(/fonts/roboto-var.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url(/fonts/roboto-var.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
font-stretch: 100%;
font-display: swap;
src: url(/fonts/roboto-var.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: swap;
src: url(/fonts/roboto-var.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Lato,sans-serif;color:#212121;background:#fff}
img{display:block;max-width:100%;height:auto}a{color:inherit}
.hdr{position:fixed;top:0;left:0;right:0;height:56px;background:#000;color:#fff;display:flex;align-items:center;padding:0 16px 0 20px;z-index:10}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff;font:400 16px Lato,sans-serif}
.brand img{width:40px;height:40px}
.nav{margin-left:auto;display:flex;gap:4px}.nav a{color:rgba(255,255,255,.8);text-decoration:none;font:400 14.67px Lato,sans-serif;padding:8px 8px}
.nav a.on,.nav a:hover{color:#fff;font-weight:700}
.burger{display:none;background:none;border:0;color:#fff;padding:8px;margin-right:8px;cursor:pointer}
main{padding-top:56px}
.hero{position:relative;overflow:hidden;height:340px;display:flex;align-items:center}
.hero.full{height:calc(100vh - 56px);min-height:480px}
.hero>picture,.hero .bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .ov{position:absolute;inset:0}
.hero .grid{position:relative;width:100%}
.grid{max-width:1280px;margin:0 auto;padding:24px 64px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:29px;align-items:start}
.c{display:flex;flex-direction:column}.t.spacer{height:var(--h)}
.t.img{overflow:hidden}.t.img picture,.t.img img,.t.img a{width:100%;height:100%;display:block}
.t.img.cover img{object-fit:cover}.t.img.contain img{object-fit:contain}
.txt p,.txt h1,.txt h2,.txt h3{overflow-wrap:break-word}.txt a{text-decoration:none}.txt a:hover{text-decoration:underline}
.txt ul,.txt ol{padding-left:0}
.emph{background:rgb(34,110,147);color:#fff}
.btnw{padding:0;text-align:center}.btn{display:inline-block;background:rgb(30,108,147);color:#fff;text-decoration:none;font:500 14px Lato,sans-serif;padding:9px 24px;border-radius:4px;min-width:100px}
.carousel{position:relative;overflow:hidden}.carousel .slide{position:absolute;inset:0;opacity:0;transition:opacity 1.8s}.carousel .slide.on{opacity:1}.carousel img{width:100%;height:100%;object-fit:cover}
.phase svg{display:block;width:100%;height:100%}
.btn:hover{filter:brightness(1.1)}
.divider{max-width:1280px;margin:0 auto;padding:4px 64px}.divider hr{border:0;border-top:1px solid rgba(0,0,0,.15);margin:0}
@media (max-width:767px){
.nav{display:none;position:fixed;top:56px;left:0;bottom:0;width:260px;background:#000;flex-direction:column;padding:16px}
.nav.open{display:flex}.nav a{font-size:16px;padding:12px 8px}
.burger{display:block}.brand span{display:none}
.grid{padding:16px 16px;row-gap:16px}.c{grid-column:1 / -1 !important;margin-top:0 !important}
.hero.full{height:calc(100svh - 56px);min-height:0}.hero .c{align-self:center}
.t.spacer{height:calc(var(--h)*.7)}
.txt [style*="font-size:32px"]{font-size:26px !important;line-height:1.35 !important}
}
