@font-face {
  font-family: Cormorant Garamond;
  src: url('../fonts/CormorantGaramond-Medium.woff') format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Cormorant Garamond;
  src: url('../fonts/CormorantGaramond-SemiBold.woff') format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Cormorant Garamond;
  src: url('../fonts/CormorantGaramond-Bold.woff') format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticanowdisplay;
  src: url('../fonts/HelveticaNowDisplay-ExtraBold.woff') format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticanowdisplay;
  src: url('../fonts/HelveticaNowDisplay-Light.woff') format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticanowdisplay;
  src: url('../fonts/HelveticaNowDisplay-Medium.woff') format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticanowdisplay;
  src: url('../fonts/HelveticaNowDisplay-Bold.woff') format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticanowdisplay;
  src: url('../fonts/HelveticaNowDisplay-Regular.woff') format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticanowdisplay;
  src: url('../fonts/HelveticaNowDisplay-Black.woff') format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --white: #dee3ec;
  --body-text: #32446d;
  --navy-blue: #172647;
  --light-blue: #edf4fe;
  --dark: #050c1c;
  --dark-gray: #d1d5de;
  --royal-blue-accent: #7299d6;
  --gold-text: #ffca01;
  --light-gray: #e9eaea;
  --gainsboro: #d9d9d9;
  --dull-blue: #a4b9e4;
  --light-blue-2: #e1e8f4;
  --blue-accent: #9ac0fb;
}

body {
  background-color: var(--white);
  color: var(--body-text);
  letter-spacing: .01em;
  font-family: Helveticanowdisplay, sans-serif;
  font-size: 1.125rem;
  line-height: 1.4;
}

h1 {
  color: var(--white);
  letter-spacing: -.03em;
  font-weight: 800;
  line-height: 1;
  font-size: var(--h1);
  margin-top: 0;
  margin-bottom: 1.5rem;
}

h2 {
  letter-spacing: -.03em;
  font-family: Helveticanowdisplay, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: var(--h2);
  text-wrap: balance;
  max-width: 18ch;
  margin-top: 0;
  margin-bottom: 1.5rem;
}

h3 {
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 1.25rem;
  line-height: 1.25;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

p {
  text-wrap: pretty;
  max-width: 38ch;
  margin-bottom: .5rem;
}

a {
  text-decoration: underline;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 40px;
}

strong {
  font-weight: bold;
}

blockquote {
  border-left: 6px solid var(--navy-blue);
  margin-bottom: .25rem;
  padding: .75rem 1.25rem;
  font-size: 1.5rem;
  line-height: 1.5;
}

.grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.grid.column-gap-48 {
  grid-column-gap: 3rem;
  position: relative;
}

.grid.column-gap-48.margin-bottom-3rem {
  margin-bottom: 3rem;
}

.flex-space-between {
  grid-column-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.margin-top-40 {
  margin-top: var(--margin-40);
}

.section {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 10rem 6vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section.min-height-100svh {
  min-height: 100svh;
}

.section.no-padding {
  padding: 0;
}

.section.light-blue-bg {
  background-color: var(--light-blue);
}

.section.cta {
  color: var(--white);
  min-height: 66vh;
}

.section.footer {
  background-color: var(--dark);
  color: var(--white);
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.section.dark-blue-bg {
  background-color: var(--navy-blue);
  color: var(--white);
}

.section.min-height-83svh {
  min-height: 83svh;
}

.section.stretch {
  flex: 1;
}

.section-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 81rem;
  display: flex;
}

.section-wrapper.left-align {
  align-items: flex-start;
}

.text-center {
  text-align: center;
}

.text-center.mobile-left.max-width-44ch {
  max-width: 44ch;
}

.text-center.text-white.max-width-400 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.margin-bottom-16 {
  margin-bottom: 1rem;
}

.margin-bottom-32 {
  margin-bottom: var(--margin-32);
}

.max-width-370 {
  width: 100%;
  max-width: 370px;
}

.margin-top-24 {
  margin-top: 1.5rem;
}

.margin-bottom-24 {
  margin-bottom: var(--margin-24);
}

.margin-bottom-56 {
  margin-bottom: var(--margin-56);
}

.max-width-445 {
  width: 100%;
  max-width: 445px;
}

.max-width-485 {
  width: 100%;
  max-width: 485px;
}

.horizontal-line {
  background-color: var(--dark-gray);
  width: 100%;
  height: 1px;
}

.max-width-600 {
  width: 100%;
  max-width: 600px;
}

.max-width-380 {
  width: 100%;
  max-width: 380px;
}

.margin-bottom-48 {
  margin-bottom: var(--margin-48);
}

.margin-top-8 {
  margin-top: 8px;
}

.max-width-500 {
  width: 100%;
  max-width: 500px;
}

.max-width-500.hide {
  display: none;
}

.max-width-315 {
  width: 100%;
  max-width: 315px;
}

.max-width-400 {
  width: 100%;
  max-width: 400px;
}

.max-width-560 {
  width: 100%;
  max-width: 560px;
}

.navbar {
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding-left: 6vw;
  padding-right: 6vw;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.navbar-wrapper {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 1400px;
  display: flex;
}

.nav-link {
  color: var(--white);
  padding: 0;
  font-size: 1rem;
  font-weight: 500;
  transition: color .3s cubic-bezier(.55, .085, .68, .53);
}

.nav-link:hover {
  color: var(--royal-blue-accent);
}

.nav-link.w--current {
  color: var(--gold-text);
}

.nav-menu {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: #050c1c54;
  border: 1px solid #0000;
  border-top-style: none;
  border-radius: 0 0 .625rem .625rem;
  justify-content: flex-start;
  align-items: center;
  height: 48.9844px;
  margin-right: 1rem;
  padding: 12.8px 1.6rem;
  transition: all .4s;
  display: flex;
}

.nav-menu:hover {
  height: 60px;
}

.hamburger-menu {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  background-color: var(--white);
  border-radius: 0 0 .5rem .5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding-left: .5rem;
  padding-right: .5rem;
  display: none;
}

.menu-bar {
  background-color: var(--navy-blue);
  width: 100%;
  height: 1px;
}

.accordion-item {
  z-index: 3;
  border-bottom: 1px solid var(--light-gray);
  width: 100%;
  overflow: hidden;
}

.accordion-item.first {
  border-top: 1px solid var(--light-gray);
}

.accordion-toggle {
  justify-content: space-between;
  align-items: center;
  height: 100px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.accordion-text {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.25;
}

.accordion-content {
  background-color: #0000;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
  display: block;
  position: static;
}

.max-width-690 {
  max-width: 690px;
}

.mobile-menu {
  z-index: 99;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: var(--navy-blue);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.text-link {
  color: var(--navy-blue);
  text-decoration: none;
  overflow: hidden;
}

.text-link.text-white.underline {
  text-underline-offset: .25rem;
  text-decoration: underline;
}

.link-line {
  background-color: var(--gold-text);
  width: 100%;
  height: 1px;
  transition: transform .4s cubic-bezier(.55, .085, .68, .53);
  transform: translate(-101%);
}

.link-line.absolute {
  position: absolute;
  bottom: 0;
  transform: translate(-100%);
}

.link-line.gainsboro {
  background-color: var(--gainsboro);
  position: absolute;
  bottom: 0;
  transform: translate(-100%);
}

.image-100 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.margin-bottom-64 {
  margin-bottom: var(--margin-64);
}

.margin-bottom-72 {
  margin-bottom: var(--margin-72);
}

.flex-vertical-start {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--navy-blue);
  color: var(--white);
  text-transform: capitalize;
  border-radius: .5rem;
  justify-content: flex-start;
  align-items: center;
  padding: .8rem 1.6rem;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  transition: all .3s cubic-bezier(.55, .085, .68, .53);
}

.button:hover {
  background-color: var(--white);
  color: var(--navy-blue);
}

.button.margin-top-24.margin-left-40 {
  margin-left: 2.5rem;
}

.button.outline {
  color: var(--royal-blue-accent);
  background-color: #0000;
}

.button.outline:hover {
  background-color: var(--white);
  color: var(--navy-blue);
}

.button.outline.light {
  border: 1px solid var(--royal-blue-accent);
}

.button.white {
  background-color: var(--white);
  color: var(--navy-blue);
}

.button.white:hover {
  background-color: var(--gold-text);
}

.link-block {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--body-text);
  text-transform: capitalize;
  justify-content: flex-start;
  align-items: center;
  font-weight: 400;
  text-decoration: none;
  transition: all .3s cubic-bezier(.55, .085, .68, .53);
  display: flex;
  position: relative;
  overflow: hidden;
}

.link-block:hover {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.bottom-line {
  background-color: var(--body-text);
  width: 100%;
  height: 1px;
  transition: transform .3s cubic-bezier(.55, .085, .68, .53);
  position: absolute;
  bottom: 0;
}

.bottom-line.dark-gray {
  background-color: var(--dull-blue);
}

.slide-up {
  animation-name: slideup;
  animation-duration: .5s;
  animation-timing-function: ease-out;
  animation-delay: calc(var(--i) * .2s);
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-play-state: running;
  animation-fill-mode: both;
}

.list {
  width: 100%;
}

.list-item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-bottom: 1px solid var(--dark-gray);
  justify-content: flex-start;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.list-item.no-padding-top {
  padding-top: 0;
}

.list-item.no-bottom-border {
  border-bottom-style: none;
}

.bg-wrapper {
  z-index: -1;
  position: absolute;
  inset: 0%;
}

.bg-wrapper.blue {
  background-color: var(--body-text);
}

.bg-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.bg-image.bottom {
  object-position: 50% 100%;
}

.bg-image.top {
  object-position: 50% 0%;
}

.bg-overlay {
  background-color: #00000054;
  position: absolute;
  inset: 0%;
}

.bg-overlay.blue {
  background-color: var(--navy-blue);
  mix-blend-mode: screen;
}

.bg-overlay.opacity-50 {
  background-color: #00000080;
}

.bg-overlay.opacity-66 {
  background-color: #000000a8;
}

.image-wrapper-40 {
  width: 100%;
  padding-top: 40%;
  position: relative;
}

.absolute-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.absolute-image.left-72 {
  object-position: 72% 50%;
}

.breadcrumb {
  color: var(--white);
  margin-bottom: var(--margin-64);
  justify-content: flex-start;
  align-self: flex-start;
  align-items: center;
  font-size: .875rem;
  font-weight: 700;
  display: flex;
}

.breadcrumb-link {
  opacity: .6;
  font-weight: 400;
  text-decoration: none;
}

.text-white {
  color: var(--white);
}

.hero-subtitle {
  color: var(--dark-gray);
  text-wrap: pretty;
  max-width: 28ch;
  font-size: 1.25rem;
}

.expectations-grid {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.image-wrapper-100 {
  width: 100%;
  padding-top: 100%;
  position: relative;
}

.blue-bg-wrapper {
  background-color: var(--navy-blue);
  color: var(--white);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 5rem 2.5rem;
  display: flex;
  position: relative;
}

.no-margin-bottom {
  margin-bottom: 0;
}

.max-width-640 {
  width: 100%;
  max-width: 640px;
}

.max-width-640.align-self-right {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.align-self-right {
  align-self: flex-end;
}

.comparison-table {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  margin-bottom: var(--margin-24);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
}

.dull-blue-text {
  color: var(--dull-blue);
}

.blue-text {
  color: var(--royal-blue-accent);
}

.eyebrow {
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-size: .875rem;
  font-weight: 600;
}

.tab-link {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: var(--dull-blue);
  background-color: #0000;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  font-size: 1.125rem;
  transition: all .4s;
  display: flex;
}

.tab-link:hover {
  color: var(--gold-text);
}

.tab-link.w--current {
  color: var(--white);
  background-color: #0000;
}

.hover-line {
  background-color: var(--white);
  opacity: 0;
  width: 1.5rem;
  height: 1px;
}

.logo-text {
  color: var(--white);
  font-family: Helveticanowdisplay, sans-serif;
  font-weight: 900;
  line-height: 1;
  font-size: var(--logo-text);
}

.logo-text.small {
  font-size: var(--logo-text-small);
}

.logo-text.blue {
  color: var(--navy-blue);
}

.footer-link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--white);
  justify-content: flex-start;
  align-items: center;
  font-size: 1rem;
  text-decoration: none;
  transition: all .3s cubic-bezier(.55, .085, .68, .53);
  display: flex;
  position: relative;
  overflow: hidden;
}

.footer-link:hover {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.credits-link {
  opacity: .66;
  color: var(--dark-gray);
  margin-top: var(--margin-48);
  align-self: flex-end;
  font-size: .875rem;
}

.chart {
  z-index: 1;
  width: 33vw;
  max-width: 496px;
  height: 33vw;
  max-height: 496px;
  position: relative;
}

.chart-wrapper {
  position: relative;
}

.chart-label {
  max-width: 220px;
  position: absolute;
  top: 25%;
  left: -3.5rem;
  transform: translate(-100%);
}

.chart-label.right {
  top: 5%;
  left: auto;
  right: -3.5rem;
  transform: translate(100%);
}

.image-400by230 {
  align-self: flex-end;
  width: 28vw;
  max-width: 400px;
  height: 17vw;
  max-height: 230px;
  margin-bottom: -3rem;
}

.flex-vertical-space-between {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.contact-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 912px;
  display: grid;
}

.contact-card {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  border: 1px solid var(--body-text);
  border-radius: 8px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 3rem 2rem;
  display: flex;
}

.icon-24 {
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
}

.contact-link {
  font-size: 1.125rem;
}

.accordion-wrapper {
  flex-flow: column;
  width: 100%;
  max-width: 800px;
  display: flex;
}

._100vh-wrapper {
  flex-flow: column;
  min-height: 100vh;
  display: flex;
}

.navbar-buttons {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.font-size-20 {
  font-size: 1.25rem;
}

.flex {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.width-100 {
  width: 100%;
}

.text-yellow {
  color: var(--gold-text);
}

.parallax-wrapper {
  position: relative;
  overflow: hidden;
}

.scroll-trigger {
  pointer-events: none;
  height: 100%;
  min-height: 100vh;
  position: absolute;
  inset: auto 0% 0%;
}

.hero-parallax-wrapper {
  position: relative;
  overflow: hidden;
}

.hero-trigger {
  pointer-events: none;
  height: 100svh;
  position: absolute;
  inset: 0% 0% auto;
}

.gap-48 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  display: flex;
}

.flex-end {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.yellow-bg {
  background-color: var(--gold-text);
}

.font-weight-700 {
  letter-spacing: -.03em;
  font-weight: 700;
}

.font-weight-700.letter-spacing-body {
  letter-spacing: .01em;
}

.font-weight-500 {
  font-weight: 500;
}

.hero-video-wrapper {
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
}

.hero-video-wrapper.vimeo {
  width: 1000%;
  padding-bottom: 56.25%;
}

.bg-overlay-hero {
  opacity: .1;
  mix-blend-mode: normal;
  background-color: #000;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.bg-overlay-hero.z-index-2 {
  z-index: 2;
  opacity: .45;
  display: flex;
}

.bg-overlay-hero.z-index-2.darkest {
  opacity: .66;
}

.background-video {
  z-index: 1;
  width: 100%;
  height: 100%;
}

.background-video.hero-video {
  position: absolute;
  inset: 0%;
}

.max-width-420 {
  max-width: 420px;
}

.font-size-14 {
  font-size: .875rem;
}

.max-width-200 {
  max-width: 200px;
}

.margin-top--1rem {
  margin-top: -1rem;
}

.max-width-360 {
  max-width: 360px;
}

.image-inner-wrapper {
  background-color: var(--light-blue);
  width: 100%;
  height: 0%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.image-inner-wrapper.white {
  background-color: var(--white);
}

.image-inner-wrapper.dark-blue {
  background-color: var(--navy-blue);
}

.flex-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.tabs {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  min-height: 600px;
  display: flex;
}

.tabs-menu {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  order: 1;
  justify-content: flex-start;
  align-self: flex-end;
  align-items: flex-end;
  margin-top: 3rem;
  display: flex;
}

.font-size-32 {
  font-size: 2rem;
}

.table-row {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  text-align: left;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1rem;
  display: grid;
}

.table-row.monthly-table {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-columns: 6.25rem 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  place-items: center;
  padding-left: 0;
}

.table-heading-row {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  border-bottom: 1px solid var(--body-text);
  text-align: left;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  min-height: 4rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1rem;
  display: grid;
}

.table-heading-row.monthly-table {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-columns: 6.25rem 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  place-items: center;
  padding-left: 0;
}

.table-topic {
  max-width: 200px;
  font-weight: 500;
}

.font-size-16 {
  font-size: 1rem;
}

.navbar-logo {
  padding-top: 12.8px;
}

.overflow-hidden {
  overflow: hidden;
}

.navbar-button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--navy-blue);
  color: var(--white);
  text-transform: capitalize;
  border: 1px solid #0000;
  border-top-style: none;
  border-radius: 0 0 .5rem .5rem;
  justify-content: center;
  align-items: center;
  height: 48.9844px;
  padding: 12.8px 1.6rem;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  transition: all .3s cubic-bezier(.55, .085, .68, .53);
  display: flex;
}

.navbar-button:hover {
  background-color: var(--white);
  color: var(--navy-blue);
  height: 60px;
}

.pointer-wrapper {
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.pointer {
  background-color: var(--white);
  width: 100%;
  height: 1px;
  position: absolute;
  right: 0;
  transform: translate(35%);
}

.pointer.right {
  max-width: 150px;
  left: 0;
  right: auto;
  transform: translate(-110%);
}

.vertical-pointer {
  width: 1px;
  height: 50px;
  display: none;
}

.tabs-content {
  flex: 1;
}

.utility-page-wrap {
  background-color: var(--light-blue);
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.field-label {
  font-size: 1rem;
  font-weight: 400;
}

.text-field {
  border: 1px solid var(--light-blue);
  background-color: #0000;
  border-radius: .25rem;
  height: auto;
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
}

.inline {
  text-underline-offset: .25rem;
  text-decoration: underline;
}

.modal-body {
  max-height: 60vh;
  padding-bottom: 2rem;
  padding-left: 4rem;
  padding-right: 4rem;
  display: block;
  overflow: auto;
}

.topic-header {
  color: var(--white);
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.2;
}

.modal-content {
  z-index: 1;
  background-color: var(--navy-blue);
  color: var(--white);
  border-radius: .5rem;
  width: 100%;
  max-width: 800px;
  position: relative;
}

.modal-close-icon {
  cursor: pointer;
  width: 1.5rem;
  height: 1.5rem;
}

.modal-header {
  justify-content: flex-end;
  padding: 1rem;
  display: flex;
}

.modal {
  z-index: 9999;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.modal-overlay {
  opacity: .9;
  background-color: #333;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.form-block {
  width: 100%;
  max-width: 400px;
  margin-bottom: 0;
}

.modal-footer {
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.margin-top-16 {
  margin-top: 1rem;
}

.royal-blue-text {
  color: var(--royal-blue-accent);
  display: block;
}

.hide {
  display: none;
}

.max-width-220 {
  max-width: 220px;
}

.max-width-240 {
  max-width: 240px;
}

.margin-bottom-8 {
  margin-bottom: .5rem;
}

.list-2 {
  list-style-type: decimal;
}

.ordered-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  list-style-type: decimal;
  display: flex;
}

.table-wrapper {
  margin-bottom: var(--margin-24);
  font-size: .95rem;
}

.buttons-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.links-in-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  align-items: flex-start;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.td {
  text-wrap: pretty;
  max-width: 28ch;
}

.flex-vertical {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.no-max-width {
  max-width: none;
}

@media screen and (max-width: 991px) {
  .grid, .grid.column-gap-48 {
    grid-template-columns: 1fr;
  }

  .grid.column-gap-48.margin-bottom-3rem {
    margin-bottom: 0;
  }

  .horizontal-line.margin-bottom-72 {
    margin-bottom: 2.5rem;
  }

  .margin-bottom-48.max-width-380.dull-blue-text {
    margin-bottom: 1rem;
  }

  .navbar-wrapper {
    justify-content: space-between;
    align-items: flex-start;
  }

  .hamburger-menu {
    display: flex;
    position: relative;
  }

  .accordion-toggle {
    grid-column-gap: 20px;
  }

  .accordion-text {
    white-space: normal;
  }

  .mobile-menu {
    color: var(--white);
    justify-content: center;
    align-items: flex-start;
    padding-left: 6vw;
    padding-right: 6vw;
    display: none;
  }

  .button.margin-top-24.margin-left-40 {
    margin-left: 0;
  }

  .list {
    padding-left: 0;
  }

  .list.margin-top--1rem {
    margin-top: 0;
  }

  .image-wrapper-40.margin-top-40 {
    min-height: 300px;
  }

  .expectations-grid {
    min-height: auto;
  }

  .max-width-640.align-self-right {
    max-width: 450px;
  }

  .chart-label {
    left: -1rem;
  }

  .chart-label.right {
    right: -1.5rem;
  }

  .image-400by230 {
    margin-bottom: 0%;
  }

  .contact-card {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .navbar-buttons {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .text-yellow.max-width-220 {
    max-width: none;
  }

  .flex-end.width-100.gap-48.margin-bottom-64 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .tabs {
    justify-content: center;
    align-items: flex-start;
    min-height: 480px;
  }

  .tabs-menu {
    z-index: 1;
  }

  .block-quote {
    font-size: 1.25rem;
  }

  .font-size-32.font-weight-700.blue-text {
    font-size: 1.5rem;
  }

  .table-topic {
    margin-bottom: 1rem;
  }

  .mobile-link {
    font-weight: 700;
  }

  .pointer {
    max-width: 180px;
    transform: translate(20%);
  }

  .pointer.right {
    max-width: 70px;
    transform: translate(-130%);
  }

  .tabs-content {
    flex: 1;
  }

  .modal-body {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .topic-header {
    font-size: 1.25rem;
  }

  .modal-content {
    width: 90%;
  }
}

@media screen and (max-width: 767px) {
  .grid {
    grid-template-columns: 1fr;
  }

  .flex-space-between.margin-bottom-24 {
    grid-row-gap: 1.5rem;
    flex-flow: wrap;
  }

  .section {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .section.cta {
    min-height: 60vh;
  }

  .navbar-wrapper {
    justify-content: space-between;
    align-items: center;
  }

  .brand {
    padding-left: 0;
  }

  .hamburger-menu {
    height: 2.75rem;
  }

  .accordion-text {
    font-size: 1.375rem;
  }

  .button.margin-top-24.margin-left-40 {
    margin-left: 0;
  }

  .list.margin-bottom-24.margin-top-8 {
    margin-top: 0;
  }

  .image-wrapper-40, .image-wrapper-40.margin-top-40 {
    min-height: 250px;
  }

  .breadcrumb {
    flex-flow: wrap;
  }

  .expectations-grid {
    grid-template-columns: 1fr;
  }

  .max-width-640.align-self-right {
    align-self: flex-start;
  }

  .chart {
    min-width: 200px;
    min-height: 200px;
  }

  .chart-wrapper {
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 560px;
    margin-bottom: 7rem;
    display: flex;
  }

  .chart-label {
    max-width: 220px;
    top: 11rem;
    left: -1rem;
    transform: none;
  }

  .chart-label.right {
    top: auto;
    bottom: 0;
    right: -2%;
    transform: translate(0%, 100%);
  }

  .image-400by230 {
    min-width: 150px;
    min-height: 100px;
  }

  .contact-grid {
    grid-template-columns: 1fr 1fr;
  }

  .contact-grid.slide-up {
    grid-template-columns: 1fr;
  }

  .contact-card {
    padding: 2rem 1.5rem;
  }

  .flex-end.width-100.gap-48.margin-bottom-64 {
    grid-row-gap: 2rem;
  }

  .margin-top--1rem {
    padding-left: 0;
  }

  .flex-wrap {
    justify-content: flex-start;
    align-items: center;
  }

  .chart-text {
    font-size: .875rem;
  }

  .table-row {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    font-size: .875rem;
  }

  .table-heading-row {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .table-topic {
    max-width: 120px;
  }

  .navbar-logo {
    padding-left: 0;
  }

  .navbar-logo.w--current {
    padding-top: 0;
  }

  .navbar-button {
    display: none;
  }

  .pointer {
    max-width: 22vw;
    top: -3rem;
    left: 1.5rem;
    right: auto;
    transform: none;
  }

  .pointer.right {
    max-width: 12vw;
    left: auto;
    right: 6rem;
    transform: none;
  }

  .vertical-pointer {
    background-color: var(--white);
    display: block;
    position: absolute;
    top: -3rem;
    left: 1.5rem;
  }

  .vertical-pointer.right {
    left: auto;
    right: 6rem;
  }

  .modal-body {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .buttons-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }
}

@media screen and (max-width: 479px) {
  .section-wrapper.mobile-left {
    justify-content: center;
    align-items: flex-start;
  }

  .text-center.mobile-left {
    text-align: left;
  }

  .text-center.text-white.max-width-400 {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .margin-bottom-56.text-center.max-width-560 {
    text-align: left;
  }

  .horizontal-line.margin-bottom-56 {
    margin-bottom: 1.5rem;
  }

  .hamburger-menu {
    width: 2.5rem;
    height: 2.5rem;
  }

  .accordion-item {
    flex-direction: column;
  }

  .accordion-toggle {
    padding-left: 0;
    padding-right: 0;
  }

  .accordion-text {
    margin-bottom: 0;
    font-size: 1rem;
  }

  .accordion-content {
    padding-left: 0;
    padding-right: 0;
  }

  .link-line {
    display: none;
  }

  .button {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .button.margin-top-24.margin-left-40 {
    margin-left: 0;
  }

  .button.white.submit {
    white-space: normal;
  }

  .link-block {
    text-underline-offset: .25rem;
    text-decoration: underline;
  }

  .bottom-line {
    display: none;
  }

  .image-wrapper-40 {
    min-height: 200px;
  }

  .text-white.text-center {
    text-align: left;
  }

  .blue-bg-wrapper {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .tab-link {
    text-align: right;
    font-size: 1rem;
  }

  .footer-link {
    text-underline-offset: .25rem;
    text-decoration: underline;
  }

  .chart-wrapper {
    flex-flow: column;
  }

  .chart-label {
    margin-bottom: 16px;
    position: static;
    top: 12rem;
    left: 0;
  }

  .chart-label.right {
    margin-top: 16px;
    transform: none;
  }

  .image-400by230 {
    min-width: 150px;
    min-height: 100px;
    display: none;
  }

  .contact-grid {
    grid-template-columns: 1fr;
  }

  .contact-card {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .contact-link {
    word-break: break-all;
  }

  .flex-end.width-100.gap-48.margin-bottom-64 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .flex-wrap {
    grid-row-gap: 1.5rem;
  }

  .tabs {
    min-height: auto;
  }

  .tabs-menu {
    position: relative;
  }

  .block-quote {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1.125rem;
  }

  .chart-text {
    font-size: .875rem;
  }

  .font-size-32.font-weight-700.blue-text {
    font-size: 1.35rem;
  }

  .table-row {
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .navbar-button, .pointer {
    display: none;
  }

  .pointer.right {
    top: -226px;
    right: 0;
    transform: none;
  }

  .vertical-pointer {
    display: none;
  }

  .vertical-pointer.right {
    height: 250px;
    top: auto;
    bottom: 1.25rem;
    right: 0;
  }

  .modal-body {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .modal-header {
    padding-bottom: .5rem;
  }

  .table-wrapper {
    font-size: .875rem;
  }

  .flex-vertical.margin-bottom-56.text-center {
    text-align: left;
  }
}

#w-node-_7c0eecf5-8c15-3ddb-72ed-32ac2ed10833-efc266dd {
  align-self: end;
}

#w-node-_154d4568-27f4-874a-42cd-171a59a4acae-efc266dd {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-fd8ec598-fe73-010a-e75f-156ed092f21d-49fa1aab {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-a6a5ff1f-3ec7-b69b-ee21-35f819b4cba9-be55eff4 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-a6a5ff1f-3ec7-b69b-ee21-35f819b4cbac-be55eff4 {
  align-self: end;
}

#w-node-de9405c5-5d06-e4b4-fa3a-78f112f2daba-209bcc6f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 991px) {
  #w-node-a6a5ff1f-3ec7-b69b-ee21-35f819b4cba9-be55eff4 {
    grid-row: span 1 / span 1;
  }

  #w-node-a6a5ff1f-3ec7-b69b-ee21-35f819b4cbac-be55eff4 {
    grid-area: 1 / 1 / 2 / 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_1b9abeb8-0632-b4b1-ea8a-d843679f29e1-efc266dd {
    grid-column: span 1 / span 1;
  }

  #w-node-_7c0eecf5-8c15-3ddb-72ed-32ac2ed10833-efc266dd {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_154d4568-27f4-874a-42cd-171a59a4acae-efc266dd {
    grid-row: span 1 / span 1;
  }

  #w-node-_9416ee3f-1122-1ef7-4fe7-f9ec8d8858d1-8d8858cb {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-fd8ec598-fe73-010a-e75f-156ed092f21d-49fa1aab, #w-node-_2f8810aa-eb06-718e-37fa-01e0849ff821-49fa1aab {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_85bea98d-e1b3-676b-f4fe-64d4d2582614-be55eff4 {
    grid-column: span 1 / span 1;
  }

  #w-node-_9ffb154d-a258-dbbe-72df-decb42a4b5a3-be55eff4, #w-node-db9f52a4-a5bf-1a3a-7d26-5b91b14baf93-be55eff4, #w-node-_3b5cab88-11e3-327e-0e25-00bc8384be32-be55eff4 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-a6a5ff1f-3ec7-b69b-ee21-35f819b4cba9-be55eff4 {
    grid-row: span 1 / span 1;
  }

  #w-node-a6a5ff1f-3ec7-b69b-ee21-35f819b4cbac-be55eff4 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-de9405c5-5d06-e4b4-fa3a-78f112f2daba-209bcc6f {
    grid-column: span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_9416ee3f-1122-1ef7-4fe7-f9ec8d8858d1-8d8858cb {
    grid-column: span 1 / span 1;
  }
}


@font-face {
  font-family: 'Cormorant Garamond';
  src: url('../fonts/CormorantGaramond-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cormorant Garamond';
  src: url('../fonts/CormorantGaramond-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cormorant Garamond';
  src: url('../fonts/CormorantGaramond-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticanowdisplay';
  src: url('../fonts/HelveticaNowDisplay-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticanowdisplay';
  src: url('../fonts/HelveticaNowDisplay-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticanowdisplay';
  src: url('../fonts/HelveticaNowDisplay-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticanowdisplay';
  src: url('../fonts/HelveticaNowDisplay-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticanowdisplay';
  src: url('../fonts/HelveticaNowDisplay-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticanowdisplay';
  src: url('../fonts/HelveticaNowDisplay-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}