@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Open+Sans:wght@300;400;600;700;800&display=swap");*{margin:0;padding:0;box-sizing:border-box}body{color:#333;font-family:Open Sans,sans-serif;font-size:16px;line-height:23px;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none}h1{font-size:38px;line-height:52px}h1,h2{margin-top:0;margin-bottom:0;font-family:Space Grotesk,sans-serif;font-weight:400}h2{font-size:32px;line-height:36px}h3{font-size:24px;line-height:30px}h3,h4{margin-top:0;margin-bottom:0;font-family:Space Grotesk,sans-serif;font-weight:400}h4{font-size:20px;line-height:26px}h5{margin-top:0;margin-bottom:0;font-size:18px;font-weight:400;line-height:24px}h5,h6{font-family:Space Grotesk,sans-serif}h6{margin-top:2px;margin-bottom:2px;font-size:16px;font-weight:600;line-height:22px}.intro-cont{max-width:1440px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.intro-cont.nav-padding{flex-flow:column;justify-content:flex-start;align-items:stretch;padding-top:40px;display:flex}.intro-cont.footer-padding{flex-flow:column;padding-bottom:40px;display:flex}.intro-cont.footer-padding>.divider{margin-top:0}.main-cont{max-width:1440px;margin-left:auto;margin-right:auto;padding:0 20px}.row{grid-column-gap:50px;grid-row-gap:50px;justify-content:space-between;align-items:center;display:flex}.row._40px-gap{grid-column-gap:40px;grid-row-gap:40px}._100-width{width:100%}._100-width._40px-bottom-padding{padding-bottom:40px}._100-width._40px-top-padding{padding-top:40px}._75-width{width:75%}._50-width{width:50%}._35-width{width:35%}._10-width{width:10%}._10-width.right-aligned{justify-content:flex-end;align-items:center;display:flex}._10-width.left-aligned{justify-content:flex-start;align-items:center;display:flex}.h-stack{display:flex}.h-stack._50px-gap{grid-column-gap:50px;grid-row-gap:50px;justify-content:flex-start;align-items:center}.h-stack.spread-center{justify-content:space-between;align-items:center}.h-stack._10px-gap{grid-column-gap:10px;grid-row-gap:10px}.v-stack{flex-flow:column;display:flex}.v-stack._8px-gap{grid-column-gap:8px;grid-row-gap:8px}.logo{color:#000;letter-spacing:-1px;font-family:Space Grotesk,sans-serif;font-size:35px;font-weight:400;line-height:40px}#nav .logo{font-size:42px}.v-divider.nav-divider{height:60px}.logo:hover{opacity:.7}.body-text{flex-flow:column}.body-text,.cta{padding-top:2px;padding-bottom:2px}.cta{color:#333;font-family:Space Grotesk,sans-serif;white-space:nowrap;font-weight:500;display:block}.cs-link:hover,.cta:hover{opacity:.5;transition:opacity .2s}.cs-link{text-decoration:none;color:inherit;transition:opacity .2s}.tagline-rotate{opacity:0;transition:opacity .4s ease}.tagline-rotate.tagline-visible{opacity:1}.compact-preview{position:fixed;top:0;left:0;width:400px;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:99999;box-shadow:0 8px 30px rgba(0,0,0,.15)}.compact-preview.visible{opacity:1}.heading{max-width:100%}.image-2{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:8px;width:100%}.dot{aspect-ratio:1;opacity:.2;width:7px}._10px-icon{aspect-ratio:1;max-width:10px}.divider{width:100%;max-width:1440px;height:.5px;margin-top:40px;margin-bottom:40px}.divider,.v-divider{opacity:.05;background-color:#080808;border:.5px solid #000}.v-divider{width:1px;height:90px}.v-divider._120px{height:120px}.v-divider.cs-detail-divider{height:180px}.cta.cs-nav-btn{opacity:.5;transition:opacity .3s ease}.cta.cs-nav-btn:hover{opacity:1}.section-label{margin-top:40px;margin-bottom:40px}.three-col-grid{display:flex;flex-direction:column;gap:0;margin-top:40px;margin-bottom:0}.compact-inline{display:flex;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:20px;border-bottom:.5px solid rgba(0,0,0,.05)}.compact-inline:first-child{border-top:.5px solid rgba(0,0,0,.05)}.compact-inline:last-child{border-bottom:none}.compact-headline{flex:1}.crest-container{flex-flow:column;justify-content:center;align-items:center;display:flex}.crest-image{opacity:.1;width:65px;height:65px;animation-name:spin;animation-duration:50s;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#loader{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#fff;transition:opacity .6s ease}#loader img{width:100px;height:100px;opacity:.1;animation:spin 6s linear infinite}#loader.fade-out{opacity:0;pointer-events:none}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.page-enter>*{animation:fadeInUp .8s ease both}.page-enter>:first-child{animation-delay:.15s}.page-enter>:nth-child(2){animation-delay:.3s}.page-enter>:nth-child(3){animation-delay:.45s}.page-enter>:nth-child(4){animation-delay:.6s}.page-enter>:nth-child(5){animation-delay:.75s}main{animation:pageFadeIn .4s ease-out}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:991px){.heading{max-width:100%}.image-2{width:100%}.row{grid-column-gap:30px;grid-row-gap:30px;flex-flow:column;justify-content:flex-start}.h-stack._50px-gap{grid-column-gap:20px;grid-row-gap:20px;flex-flow:column}._35-width,._50-width,.divider{width:100%}.v-divider,.v-divider._120px{display:none}._75-width{width:100%}}@media screen and (max-width:767px){.body-text{font-size:13px;line-height:18px}.logo{font-size:26px;line-height:32px}.cta{font-size:13px}.heading{font-size:28px;line-height:34px}.row{grid-column-gap:20px;grid-row-gap:20px}.h-stack._50px-gap{flex-direction:column}#nav .crest-image{display:none}}@media screen and (max-width:479px){.logo{font-size:22px;line-height:28px}.heading{font-size:24px;line-height:30px}}