/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:100;src:url(./Lato-Thin.DzIjiPZk.ttf)}@font-face{font-display:swap;font-family:Lato;font-style:italic;font-weight:100;src:url(./Lato-ThinItalic.DQJgz6yc.ttf)}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:200;src:url(./Lato-ExtraLight.D8SEZZ4K.ttf)}@font-face{font-display:swap;font-family:Lato;font-style:italic;font-weight:200;src:url(./Lato-ExtraLightItalic.Bs50N2ep.ttf)}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:300;src:url(./Lato-Light.Ch9TXojF.ttf)}@font-face{font-display:swap;font-family:Lato;font-style:italic;font-weight:300;src:url(./Lato-LightItalic.CEQkK-3c.ttf)}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:400;src:url(./Lato-Regular.1gsDt7UN.ttf)}@font-face{font-display:swap;font-family:Lato;font-style:italic;font-weight:400;src:url(./Lato-Italic.BjGJ5Zxh.ttf)}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:500;src:url(./Lato-Medium.kQninKJ6.ttf)}@font-face{font-display:swap;font-family:Lato;font-style:italic;font-weight:500;src:url(./Lato-MediumItalic.aaVyhiNG.ttf)}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:600;src:url(./Lato-SemiBold.D7uwQTVd.ttf)}@font-face{font-display:swap;font-family:Lato;font-style:italic;font-weight:600;src:url(./Lato-SemiBoldItalic.DnO6WgQD.ttf)}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:700;src:url(./Lato-Bold.DIpoTHQe.ttf)}@font-face{font-display:swap;font-family:Lato;font-style:italic;font-weight:700;src:url(./Lato-BoldItalic.Dj5_GvY4.ttf)}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:800;src:url(./Lato-ExtraBold.sDCDbo8j.ttf)}@font-face{font-display:swap;font-family:Lato;font-style:italic;font-weight:800;src:url(./Lato-ExtraBoldItalic.CPs5Awc3.ttf)}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:900;src:url(./Lato-Black.Lx0iemEv.ttf)}@font-face{font-display:swap;font-family:Lato;font-style:italic;font-weight:900;src:url(./Lato-BlackItalic.BSUbADVA.ttf)}:root{--font-weight-base:300;--font-weight-heading:400;--font-weight-accent:700;--text-primary:#071736;--bg-primary:#fff;--text-inverse:#fff;--bg-inverse:#071736;--bg-blue:#dce5f7;--blue-light:#829bcd;--blue-dark:#5e7fc1;--gradient-start:#eef3fc;--gradient-end:#d7e1f0;--gradient-bg-project-card:linear-gradient(180deg,var(--gradient-start) 0%,var(--gradient-end) 100%);--gradient-bg-dark-section:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.055));--gradient-bg-light-section:linear-gradient(180deg,hsla(0,0%,100%,.72),hsla(0,0%,100%,.28) 22%,rgba(94,127,193,.05));--stroke-primary:#17315e;--stroke-footer:#8a9cbd;--link-blue:#2d60d2;--section-bg:var(--bg-primary);--section-bg-alt:var(--bg-blue);--section-layer:1;--mobile-menu-layer:2;--mobile-menu-button-layer:3;--project-card-layer:1;--project-card-layer-2:2;--project-card-layer-3:3;--project-card-text-layer:3;--header-height:7.2rem;--section-border-radius:2rem;--section-border-radius-full:var(--section-border-radius) var(--section-border-radius) 0 0;--section-content-space-top:4rem;--section-content-space-bottom:2rem;--section-content-overlap-top-space:8rem;--section-content-overlap-bottom-space:2rem;--page-hero-height:40rem;--content-width-narrow:1140px;--content-width-article:110rem;--page-title-font-size:4rem;--page-title-font-size-xs:4.8rem;--page-title-font-size-lg:6rem;--page-title-line-height:1;--heading-h2-font-size:4rem;--heading-h2-font-size-xs:4.4rem;--heading-h2-font-size-lg:5rem;--heading-h2-line-height:1;--heading-h3-font-size:3.2rem;--heading-h3-font-size-xs:3.6rem;--heading-h3-font-size-lg:4rem;--heading-h3-line-height:1;--heading-h4-font-size:2.8rem;--heading-h4-font-size-xs:3rem;--heading-h4-font-size-lg:3rem;--heading-h4-line-height:1;--content-font-size-accent:2rem;--content-line-height-accent:2.8rem;--content-font-size-base:2.2rem;--content-line-height-base:3.2rem;--content-font-size-lead:2.8rem;--content-line-height-lead:4rem;--content-font-size-title:var(--heading-h3-font-size);--content-line-height-title:var(--heading-h3-line-height);--content-font-size-title-lg:var(--heading-h3-font-size-lg);--content-line-height-title-lg:var(--heading-h3-line-height);--content-space-xs:1.6rem;--content-space-sm:2rem;--content-space-md:2.4rem;--content-space-lg:3.2rem;--content-space-xl:4rem;--media-tablet-shadow:drop-shadow(0 1.6rem 1.4rem rgba(16,28,52,.36));--media-tablet-aspect-ratio:859/610;--media-tablet-width-md:54rem;--media-tablet-width-lg:72rem;--media-tablet-width-xl:90rem;--media-tablet-top-md:-2rem;--media-tablet-left-md:1rem;--media-tablet-top-lg:6rem;--media-tablet-left-lg:0rem;--media-tablet-top-xl:-14rem;--media-tablet-left-xl:0rem;--duration:.3s}@media (min-width:768px){:root{--section-border-radius:4rem;--section-content-space-bottom:2rem;--section-content-overlap-top-space:14rem}}@media (min-width:1280px){:root{--header-height:8rem;--section-border-radius:5rem;--section-content-space-top:6rem;--section-content-space-bottom:5rem;--section-content-overlap-top-space:8rem;--section-content-overlap-bottom-space:5rem}}@media (min-width:1440px){:root{--section-content-space-top:8rem;--section-content-space-bottom:3rem;--section-content-overlap-top-space:20rem;--section-content-overlap-bottom-space:6rem}}:root{background-color:var(--bg-primary);color:var(--text-primary);font-family:Lato,sans-serif;font-size:10px;font-weight:var(--font-weight-base);letter-spacing:0;line-height:1;scrollbar-gutter:stable}*{box-sizing:border-box}body.noscroll{height:100dvh;overflow:hidden}a{text-decoration:none;transition:color var(--duration) ease-out}a,button,dialog{color:inherit}a,button{cursor:pointer}button,dialog{background:transparent;border:none}dialog{max-height:100%;max-width:100%}h1{letter-spacing:.005em}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-heading);line-height:1;white-space:pre-line}button,dialog,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0;padding:0}dialog,ol,p,ul{font-weight:var(--font-weight-base)}button{font-weight:var(--font-weight-heading)}ul{list-style:none}html{font-weight:500}body{background-color:#f1f1f1}body,button,input,textarea{font-family:Montserrat,sans-serif;font-weight:500}.site-crisper{margin-inline:5.6rem;position:relative}@media (max-width:959px){.site-crisper{margin-inline:6rem}}@media (max-width:599px){.site-crisper{margin-inline:2.8rem}}.site-link{color:#2582ce;text-decoration:none;transition:color .1s ease}.site-link.revers,.site-link:hover{color:#002093}.site-link.revers:hover{color:#2582ce}.bird-arrows{color:currentColor;display:block;height:1em;position:relative;width:1em}.bird-arrows:after,.bird-arrows:before{background-color:currentColor;content:"";height:2px;position:absolute;top:calc(50% - 1px);transition:transform .2s ease;width:62%}.bird-arrows:before{right:50%;transform:translate3d(0,.2em,0) rotate(45deg);transform-origin:bottom right}.bird-arrows:after{left:50%;transform:translate3d(0,.2em,0) rotate(-45deg);transform-origin:bottom left}.bird-arrows.birds-less:before{transform:translate3d(0,-.2em,0) rotate(-45deg);transform-origin:top right}.bird-arrows.birds-less:after{transform:translate3d(0,-.2em,0) rotate(45deg);transform-origin:top left}.media-wrapper{margin:0 auto;max-width:100%}.media-wrapper .media-block{height:0;padding-bottom:56.2493%;position:relative}.media-wrapper iframe{display:block;height:100%;inset:0;margin:0 auto;position:absolute;width:100%}[data-fancybox]:hover{cursor:zoom-in}.prose-content{color:#333;font-size:1.9rem;font-weight:500;line-height:1.6842105263}.prose-content li,.prose-content ol,.prose-content p,.prose-content ul{font-weight:inherit}@media (max-width:959px){.prose-content{font-size:1.8rem;line-height:1.7777777778}}@media (max-width:599px){.prose-content{font-size:1.7rem;line-height:1.7647058824}}.prose-content h1,.prose-content h2,.prose-content h3,.prose-content h4{color:#002093;font-weight:600;white-space:normal}.prose-content h1{font-size:3.7rem;line-height:1.351351351;margin:1.351351351em 0 3.2rem}@media (max-width:959px){.prose-content h1{font-size:3.3rem;margin-bottom:3.2rem}}@media (max-width:599px){.prose-content h1{font-size:3rem;line-height:1.4;margin-bottom:3rem}}.prose-content h2{font-size:2.4rem;line-height:1.4;margin:3.2rem 0}@media (max-width:959px){.prose-content h2{font-size:2.3rem}}@media (max-width:599px){.prose-content h2{font-size:2.2rem;margin:3rem 0}}.prose-content h3,.prose-content h4{font-size:1.9rem;line-height:1.4;margin:3.2rem 0}@media (max-width:959px){.prose-content h3,.prose-content h4{font-size:1.8rem}}@media (max-width:599px){.prose-content h3,.prose-content h4{font-size:1.7rem;margin:3rem 0}}.prose-content p{margin:3.2rem 0}@media (max-width:599px){.prose-content p{margin:3rem 0}}.prose-content p:first-child{margin-top:0}.prose-content p:last-child{margin-bottom:0}.prose-content ol,.prose-content ul{margin:3.2rem 0 3.2rem 2.4rem;padding:0}@media (max-width:599px){.prose-content ol,.prose-content ul{margin-block:3rem}}.prose-content li+li{margin-top:.8rem}.prose-content a{color:#2582ce;text-decoration:none;transition:color .1s ease}.prose-content a:hover{color:#002093}.prose-content b,.prose-content strong{font-weight:600}.prose-content iframe,.prose-content img{display:block;max-width:100%}.prose-content img{height:auto}.prose-content blockquote{border-left:2px solid #2582ce;margin:0;padding-left:2rem}.page-fade-enter-active,.page-fade-leave-active{transition:all .5s ease}.page-fade-enter-from{opacity:0;transform:translate(20px)}.page-fade-leave-to{opacity:0;transform:translate(-20px)}.show-more-enter-active,.show-more-leave-active{transition:all .5s ease}.show-more-enter-from,.show-more-leave-to{opacity:0;transform:translateY(-20px)}[data-v-7d8b392f] .app-loading-indicator{z-index:120}.error-page[data-v-69b601df]{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 12rem);padding:6rem 0}@media (max-width:959px){.error-page[data-v-69b601df]{min-height:auto;padding:4rem 0}}.error-page__inner[data-v-69b601df]{max-width:74rem}.error-page__status[data-v-69b601df]{color:#97a0b0;font-size:1.4rem;letter-spacing:.12em;line-height:1.4;margin:0 0 1.6rem;text-transform:uppercase}.error-page__title[data-v-69b601df]{color:#1b1d2a;font-size:4.8rem;line-height:1.04;margin:0 0 2rem}@media (max-width:599px){.error-page__title[data-v-69b601df]{font-size:3.6rem}}.error-page__lead[data-v-69b601df]{color:#4b5162;font-size:1.8rem;line-height:1.7;margin:0;max-width:52rem}@media (max-width:599px){.error-page__lead[data-v-69b601df]{font-size:1.6rem}}.error-page__actions[data-v-69b601df]{display:flex;flex-wrap:wrap;gap:1.6rem;margin-top:3.2rem}.error-page__back[data-v-69b601df]{background:transparent;border:0;color:#1f4ae0;cursor:pointer;font:inherit;padding:0}
