@import"https://fonts.googleapis.com/css2?family=Readex+Pro:wght@160..700&display=swap";/*! modern-normalize v2.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::before,::after{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}/*! baseline
  Extension of modern-normalize to add a few fine tunings and preferences
  based on a post by Matt Brictson
  https://mattbrictson.com/blog/css-normalize-and-reset
 */:root{line-height:1.5}h1,h2,h3,h4,h5,figure,p,ol,ul{margin:0}ol[role=list],ul[role=list]{list-style:none;padding-inline:0}h1,h2,h3,h4,h5{font-size:inherit;font-weight:inherit}img{display:block;max-inline-size:100%}html{-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#f7f6f5}body{position:relative}*,*::before,*::after{-webkit-box-sizing:inherit;box-sizing:inherit}a{color:#1d1f25;-webkit-text-decoration:dotted;text-decoration:dotted;-webkit-transition:all 150ms linear;transition:all 150ms linear}a:hover,a:active,a:focus,a:focus-within{color:#1d1f25;text-decoration:underline}body{color:#1d1f25;font:normal 100%/1.4 "Figtree","Helvetica Neue","Helvetica","Arial",sans-serif}:root{--type-100: clamp(0.651rem, 0.5697rem + 0.4069cqi, 0.9766rem);--type-200: clamp(0.7813rem, 0.6836rem + 0.4883cqi, 1.1719rem);--type-300: clamp(0.9375rem, 0.8203rem + 0.5859cqi, 1.4063rem);--type-400: clamp(1.125rem, 0.9844rem + 0.7031cqi, 1.6875rem);--type-500: clamp(1.35rem, 1.1813rem + 0.8438cqi, 2.025rem);--type-600: clamp(1.62rem, 1.4175rem + 1.0125cqi, 2.43rem);--type-700: clamp(1.944rem, 1.701rem + 1.215cqi, 2.916rem);--type-800: clamp(2.3328rem, 2.0412rem + 1.458cqi, 3.4992rem);--type-900: clamp(2.7994rem, 2.4494rem + 1.7496cqi, 4.199rem)}.clearfix::after{clear:both;content:"";display:table}.container{max-width:1920px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;width:100%}.hide-text{overflow:hidden;padding:0;text-indent:101%;white-space:nowrap}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.header{background:#1c4359;color:#ebe8e6}.header .wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1;margin:0 auto;max-width:1920px;padding-inline:1em;padding-block:1.5rem}@media screen and (min-width: 768px){.header .wrapper{padding-block:2.5rem 2.25rem;padding-inline:1rem}}.header .hdr-logo-link{display:block;pointer-events:auto;position:relative;-webkit-transition:all 150ms linear;transition:all 150ms linear;width:19em}@media screen and (min-width: 768px){.header .hdr-logo-link{width:30em}}@media screen and (min-width: 1024px){.header .hdr-logo-link{width:40em}}.header .hdr-logo-link svg{display:block;height:auto;width:100%}.header .hdr-logo-link svg .fill{fill:#ebe8e6;fill:#55a0cb}.header .hdr-logo-link:hover,.header .hdr-logo-link:active,.header .hdr-logo-link:focus,.header .hdr-logo-link:focus-within{-webkit-transform:scale(1.02);-ms-transform:scale(1.02);transform:scale(1.02)}.header .desc{font-size:var(--type-200);font-weight:400;padding-block:.5em 0;margin-inline:auto;opacity:.9;text-align:center}.footer{background-color:#1d1f25;color:#ebe8e6;font-size:var(--type-300)}.footer .wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 auto;max-width:1920px;padding-block:2.5em 1.5em;padding-inline:1em}.footer .nav-footer ul{text-align:center}.footer .nav-footer ul li{display:inline-block;line-height:1.5}.footer .nav-footer ul li:not(:first-of-type):before{content:"•";margin-inline:1em}.footer a{color:#f7f6f5;letter-spacing:.0625em;text-decoration:none;text-transform:uppercase;-webkit-transition:all 150ms linear;transition:all 150ms linear}.footer .legal{color:#55a0cb;color:#1c4359;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:var(--type-100);font-weight:800;gap:1em;letter-spacing:.0625em;margin-block:0;text-transform:uppercase}.footer .legal ul{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1em}.footer .legal ul a{font-weight:normal;text-transform:none}.main-content .inner-container{margin:0 auto;max-width:1600px;padding-inline:1em}.main-content .article-content p{line-height:1.5;margin-block:1em}.block-3up{padding-block:0 2em;margin:0 auto;max-width:1920px;text-align:center}@media screen and (min-width: 768px){.block-3up{padding-inline:1em;max-width:calc(100% - 2em)}}@media screen and (min-width: 1440px){.block-3up{max-width:1920px}}.block-3up .section-head{display:inline-block;font-size:clamp(1.25rem,1.0385rem + .9615vw,2rem);letter-spacing:.06em;line-height:1em;margin-inline:auto;position:relative;text-transform:uppercase;top:-0.5em}@media screen and (min-width: 768px){.block-3up .section-head{padding-inline:1em;top:-0.5em}}.block-3up .blocks{-webkit-box-align:start;-ms-flex-align:start;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr;padding-block:1em 0;justify-items:center}@media screen and (min-width: 768px){.block-3up .blocks{gap:0;padding-block:2em 0;grid-template-columns:1fr 1fr 1fr}}.block-3up .blocks li{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.25em;padding-inline:5%;text-align:center}@media screen and (min-width: 768px){.block-3up .blocks li{gap:.75em;padding-inline:12%}}.block-3up .blocks img{border-radius:500%;display:block;width:85%}.block-3up .blocks .block-head{font-size:1.5rem;letter-spacing:.03em;line-height:1.125;max-width:20ch;padding-block:.75em 0;text-wrap:balance}.block-cta{padding:2em 2em 3em;margin:0 auto 1em;max-width:1920px;text-align:center}@media screen and (min-width: 1024px){.block-cta{padding-inline:20%}}.block-cta .section-head{font-size:clamp(1.25rem,1.0385rem + .9615vw,2rem);letter-spacing:.06em;line-height:1.5em;margin-inline:auto;padding-block:.5em;text-transform:uppercase;text-wrap:balance}.block-cta P{font-size:1.125rem;padding-block:0 2em;letter-spacing:.02em;line-height:1.7;margin-inline:auto;max-width:65ch;text-wrap:balance}.block-about{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;gap:5%;grid-template-columns:1fr;padding-block:2rem 4rem;padding-inline:1em;margin:0 auto 1em;max-width:1920px}@media screen and (min-width: 768px){.block-about{grid-template-columns:1.25fr 2fr;padding-inline:5%}}.block-about img{border-radius:3em}.block-about p{font-size:clamp(1.5rem,1.0769rem + 1.9231vw,3rem);line-height:1.125em;margin-inline:auto;padding-block:1em .5em;text-align:center;text-wrap:balance}@media screen and (min-width: 768px){.block-about p{text-align:initial}}.block-about a,.block-about a:visited{text-decoration:underline}.btn{background-color:#1c4359;border:2px solid #276f98;border-radius:.5em;color:#f7f6f5;display:block;font-size:var(--type-300);font-weight:800;letter-spacing:.06em;line-height:1.25em;margin-block:.5em;margin-inline:auto;padding:1em;text-align:center;text-transform:uppercase;text-wrap:balance;-webkit-transition:all 150ms linear;transition:all 150ms linear}@media screen and (min-width: 768px){.btn{font-size:var(--type-200);display:inline-block;padding:1em 2.5em}}.btn:hover,.btn:active,.btn:focus,.btn:focus-within{border:2px solid #276f98;background:#276f98;border-radius:.5em;color:#fff;text-decoration:none}.basic .article-content{padding-block:4rem 0;padding-inline:1em;margin:0 auto;max-width:1600px}@media screen and (min-width: 1024px){.basic .article-content{padding-block:7rem 4rem}}.basic .article-content .article-h1{font-size:clamp(4rem,3.0128rem + 4.4872vw,7.5rem);font-weight:500;letter-spacing:.015em;line-height:.9;padding-block:0}.basic .article-content h2{font-size:clamp(2.25rem,1.9679rem + 1.2821vw,3.25rem);font-weight:500;letter-spacing:.025em;line-height:1;padding-block:.75em .5em;text-wrap:balance}.basic .article-content h3,.basic .article-content h4{font-size:clamp(1.5rem,1.4471rem + .2404vw,1.6875rem);font-size:clamp(1.5rem,1.2885rem + .9615vw,2.25rem);font-weight:700;line-height:1.25;padding-block:.5em .25em;text-wrap:balance}.basic .article-content p{font-size:clamp(.9375rem,.8846rem + .2404vw,1.125rem);font-size:clamp(1rem,.9295rem + .3205vw,1.25rem);line-height:2;padding-block:.5em}.basic .article-content ol,.basic .article-content ul{font-size:clamp(.9375rem,.8846rem + .2404vw,1.125rem);font-size:clamp(1rem,.9295rem + .3205vw,1.25rem);line-height:1.7;padding-block:1em .5em}.basic .article-content ol li,.basic .article-content ul li{padding-left:.5em;padding-block:0 .25em}.basic .article-content ol li::marker,.basic .article-content ul li::marker{color:#4a9443}.basic .article-content blockquote{border-left:.25em solid #4a9443;margin-left:1.5em;padding-inline:1em}@media screen and (min-width: 1024px){.basic .article-content blockquote{margin-left:3em;padding-inline:2em 4em}}.basic .article-content blockquote p{font-size:clamp(1.3125rem,1.2596rem + .2404vw,1.5rem);line-height:1.5;padding-block:.25em}.basic .article-content em{font-style:italic}.block-page-head{background-color:#1d1f25;max-width:1920px}.block-page-head .wrapper{position:relative}.block-page-head .copy{background-color:#1c4359;color:#f7f6f5;padding-block:2rem 1rem;padding-inline:1em;margin:0 auto;max-width:1600px}@media screen and (min-width: 768px){.block-page-head .copy{background-color:rgba(0,0,0,0);padding-block:0;padding-inline:0;position:absolute;bottom:6%;right:4vw;max-width:768px;width:43vw;z-index:200;text-shadow:0 0 .5em #1d1f25}}@media screen and (min-width: 1024px){.block-page-head .copy{width:43vw}}@media screen and (min-width: 1440px){.block-page-head .copy{width:37vw;right:10vw}}.block-page-head h2{font-size:var(--type-500);font-weight:700;line-height:1.25;padding-bottom:.5em;text-wrap:balance}@media screen and (min-width: 768px){.block-page-head h2{font-size:var(--type-500);line-height:1;padding-bottom:1em}}@media screen and (min-width: 1024px){.block-page-head h2{font-size:var(--type-500)}}@media screen and (min-width: 1440px){.block-page-head h2{font-size:var(--type-700)}}.block-page-head p{font-size:var(--type-400);font-weight:400;padding-bottom:1em}@media screen and (min-width: 768px){.block-page-head p{font-size:var(--type-300)}}@media screen and (min-width: 768px){.block-page-head .photo{overflow:hidden;position:relative}.block-page-head .photo::after{content:" ";display:block;inset:0;position:absolute;background-image:-webkit-gradient(linear, left bottom, left top, from(rgb(29, 31, 37)), to(transparent)),-webkit-gradient(linear, right top, left top, from(rgb(29, 31, 37)), to(transparent));background-image:linear-gradient(to top, rgb(29, 31, 37), transparent),linear-gradient(to left, rgb(29, 31, 37), transparent);opacity:.8;mix-blend-mode:multiply;mix-blend-mode:hard-light;z-index:100}}h2{font-size:var(--type-800);font-weight:700;letter-spacing:.015em;line-height:.9;text-wrap:balance}h3{font-size:var(--type-500);font-weight:700;letter-spacing:.025em;line-height:1;padding-block:1em;text-wrap:balance}p{font-size:var(--type-300);font-weight:400;line-height:1.5;padding-bottom:1em}.block-page-head{margin-inline:auto;max-width:1920px}.block-page-head img{width:100%}.block-text{background-color:#ebe8e6}.block-text .wrapper{padding-block:1rem 0;padding-inline:1em;margin:0 auto;max-width:1600px}@media screen and (min-width: 768px){.block-text .wrapper{padding-block:4vw;padding-inline:12vw}}.block-text h3{font-size:var(--type-700);font-weight:700;letter-spacing:.025em;line-height:1;padding-block:.5em .75em;text-align:center;text-wrap:balance}@media screen and (min-width: 768px){.block-text h3{font-size:var(--type-800)}}.block-text p{font-size:var(--type-400);font-weight:400;padding-bottom:1em;text-align:center;text-wrap:balance}@media screen and (min-width: 768px){.block-text p{font-size:var(--type-300)}}.block-photo-text{padding-block:1rem 2em;padding-inline:1em;margin:0 auto;max-width:1600px}@media screen and (min-width: 768px){.block-photo-text{padding-inline:8vw;padding-block:4vw}}.block-photo-text .layout-twoup{display:grid;grid-template-columns:1fr;gap:1rem 0}@media screen and (min-width: 768px){.block-photo-text .layout-twoup{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:6vw;grid-template-columns:1fr 1fr}}.block-photo-text .layout-twoup p{font-size:var(--type-400);font-weight:400;padding-bottom:1em}@media screen and (min-width: 768px){.block-photo-text .layout-twoup p{font-size:var(--type-300)}}@media screen and (min-width: 1024px){.block-photo-text .layout-twoup p{font-size:var(--type-300)}}.block-projects{background-color:#ebe8e6}.block-projects .wrapper{padding-block:1rem 2em;padding-inline:1em;margin:0 auto;max-width:1600px}@media screen and (min-width: 768px){.block-projects .wrapper{padding-inline:12vw;padding-block:0 4vw}}.block-projects h3{font-size:var(--type-700);font-weight:700;letter-spacing:.025em;line-height:1;padding-block:0 1em;text-align:center;text-wrap:balance}.block-projects h4{color:#1c4359;font-size:var(--type-500);font-weight:700;line-height:1.125;padding-block:0 .5em;text-wrap:balance}@media screen and (min-width: 768px){.block-projects h4{font-size:var(--type-400)}}.block-projects p{font-size:var(--type-300);font-style:italic;font-weight:400;line-height:1.25;padding-block:0 1em}@media screen and (min-width: 768px){.block-projects p{font-size:var(--type-200)}}.block-projects ul{font-size:var(--type-500);font-weight:400;display:grid;gap:2vw 5vw;list-style-type:"» ";padding-inline:.75em 0}@media screen and (min-width: 768px){.block-projects ul{grid-template-columns:1fr 1fr}}@media screen and (min-width: 1440px){.block-projects ul{grid-template-columns:1fr 1fr 1fr}}.block-projects ul li{padding-inline:.25em 0;padding-block:0 0}.block-projects .links p{font-size:var(--type-500);font-style:normal;font-weight:700;line-height:1.75;text-transform:uppercase}@media screen and (min-width: 768px){.block-projects .links p{font-size:var(--type-200);line-height:inherit}}.block-projects .links a{color:#1c4359;text-decoration:underline;text-decoration-thickness:.5px;-webkit-text-decoration-style:dotted;text-decoration-style:dotted}.block-projects .links a:hover,.block-projects .links a:active,.block-projects .links a:focus,.block-projects .links a:focus-within{color:#276f98;text-decoration-thickness:2px;-webkit-text-decoration-style:solid;text-decoration-style:solid}.block-video{background-color:#1d1f25;background-color:#1c4359}.block-video .wrapper{padding-block:6vw;padding-inline:6vw;margin:0 auto;max-width:1600px}@media screen and (min-width: 768px){.block-video .wrapper{padding-block:4vw;padding-inline:12vw}}.block-video h3{color:#f7f6f5;font-size:var(--type-500);font-weight:600;letter-spacing:.025em;line-height:1;padding-block:0 .5em;text-align:center;text-wrap:balance}@media screen and (min-width: 768px){.block-video h3{font-size:var(--type-700)}}.block-video .copy{padding-block:0 1em}.block-video p{color:#f7f6f5;font-size:var(--type-300);font-weight:300;padding-bottom:1em;text-align:center;text-wrap:balance}.block-video iframe{aspect-ratio:1.7777;display:block;height:auto;margin-top:1rem;width:100%}.block-photo-gallery{background-color:#1c4359;background-color:#1d1f25}.block-photo-gallery .wrapper{padding-block:6vw;padding-inline:3vw;margin:0 auto;max-width:1600px;max-width:1920px}@media screen and (min-width: 768px){.block-photo-gallery .wrapper{padding-block:4vw;padding-inline:12vw}}.block-photo-gallery h3{color:#ebe8e6;font-size:var(--type-500);font-weight:500;letter-spacing:.025em;line-height:1;padding-block:0 .5em;text-align:center;text-wrap:balance}@media screen and (min-width: 768px){.block-photo-gallery h3{font-size:var(--type-700)}}.block-photo-gallery .copy{padding-block:0 1em}.block-photo-gallery p{color:#ebe8e6;font-size:var(--type-300);font-weight:300;padding-bottom:1em;text-align:center;text-wrap:balance}.block-photo-gallery .gallery{gap:4vw;padding-inline:.75em 0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.block-photo-gallery .gallery .photo{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 4vw);flex:0 0 calc(50% - 4vw)}@media screen and (min-width: 768px){.block-photo-gallery .gallery{gap:3vw}.block-photo-gallery .gallery .photo{-webkit-box-flex:0;-ms-flex:0 0 calc(33.33% - 4vw);flex:0 0 calc(33.33% - 4vw)}}.block-photo-gallery .gallery .caption{color:#f7f6f5;display:block;font-size:var(--type-300);font-weight:200;line-height:1.25;opacity:.8;padding-block:1em 0;text-align:left}@media screen and (min-width: 768px){.block-photo-gallery .gallery .caption{font-size:var(--type-100);margin-bottom:-1em}}section:last-of-type{padding-block:3vw 6vw}@media screen and (min-width: 1024px){section:last-of-type{padding-block:2vw 3vw}}