@charset "UTF-8";
:root {
  /* Colors */
  --color-blue-heading: #033345;
  --color-blue-footer: #D5D6D8;
  --color-blue-500: #033246;
  --color-blue-400: #024F70;
  --color-blue-300: #01709E;
  --color-blue-200: #087DAE;
  --color-blue-100: #91D5E9;
  
  --color-green-300: #86C65A;
  --color-green-200: #95C567;
  --color-green-100: #C9E7A0;

  --color-teal: #008080;

  --color-grey-200: #171618;
  --color-grey: #747374;

  --color-off-white: #FCFBF2;
  --color-white: #FFFFFF;
  --color-black: #000000;

  /* Font family */
  --font-family-heading: "larken", sans-serif;
  --font-family-body: "indivisible", sans-serif;

  /* Font weight */
  --font-weight-light: 100;
  --font-weight-normal: 400;
  --font-weight-bold: 500;
  --font-weight-600: 600;
  
  /* Font size */
  --font-size-xsmall: 0.75rem;  /* 12px */
  --font-size-small: 0.875rem;  /* 14px */
  --font-size-normal: 1rem;     /* 16px */
  --font-size-17: 1.0625rem;    /* 17px */
  --font-size-medium: 1.125rem; /* 18px */
  --font-size-20: 1.25rem;      /* 18px */
  --font-size-22: 1.375rem;     /* 22px */
  --font-size-large: 1.5rem;    /* 24px */
  --font-size-xlarge: 2.25rem;  /* 36px */
  --font-size-48: 3rem;         /* 58px */
  --font-size-xxlarge: 3.5rem;  /* 56px */

  /* Z-index */
  --z-index-header: 100;
  --z-index-header-psuedo-gradient: -1;

}

/* Old */
:root {
  --wrapper: 73.75rem;
  --gap: 2rem;
  --vertical-spacing: 2rem;
  --flow: 1.5rem;


  --gutter: 1rem;
  --gutter-xsmall: 0.25rem;
  --gutter-small: 0.5rem;
  --gutter-medium: 1.5rem;
  --gutter-large: 2rem;
  --gutter-xlarge: 4rem;

  --card-padding: 1.25rem;
  --logo-height: calc(40px + 1rem);
  --button-padding: 12px 20px;
  --nav-height: calc(var(--logo-height) + 2rem);
  --primary-color: #087dae;
  --secondary-color: #86c65a;
  --tertiary-color: #009ea1;
  --primary-xlight-color: #e9f7fb;
  --secondary-xlight-color: #f2f7ea;
  --tertiary-xlight-color: #ecfaf4;
  --primary-light-color: #91d5e9;
  --secondary-light-color: #c9e7a0;
  --tertiary-light-color: #a0e7ca;
  --primary-medium-color: #024f70;
  --secondary-medium-color: #467726;
  --tertiary-medium-color: #005f61;
  --secondary-dark-color: #1b3d1a;
  --tertiary-dark-color: #003a3b;
  --banner-gradient: linear-gradient(90deg, #e9f7fb 60%, rgba(255, 255, 255, 0));
  --primary-gradient: linear-gradient(90deg, rgba(8, 125, 173, 0.7), #087dad);
  --light-blue-gradient: linear-gradient(90deg, rgba(232, 247, 250, 0.51), #e8f7fa);
  --light-color: #eeefef;
  --xlight-color: #e9f7fb;
  --black: #171618;
  --white: #fff;
  --grey: #747374;
  --grey-light: #eeefef;
  --grey-xlight: #f7f7f7;
  --grey-medium: #d5d6d8;
  --grey-dark: #033246;
  --error: #a7131d;
  --success: #579e28;
  --body-font-color: #18191f;
  --title-font-color: #087dae;
  --link-font-color: var(--tertiary-color);
  
  --base-font-size: 16px;
  --p-font-size: 1rem;
  --h1-font-size: 2.25rem;
  --h2-font-size: 2.25rem;
  --h3-font-size: 1.875rem;
  --h4-font-size: 1.5rem;
  --h5-font-size: 1.25rem;
  --h6-font-size: 0.688rem;
  
  --supertitle-font-size: 1.25rem;
  --body-line-height: 1.625;
  --title-line-height: 1.24;
  --regular: 400;
  --medium: 600;
  --bold: 700;
  --safari-clamp-fix: 0.00001vw;
  --border-radius-small: 0.125rem;
  --border-radius: 0.25rem;
  --border-radius-medium: 0.5rem;
  --border-radius-large: 5rem;
  --card-radius: var(--border-radius-large);
  --box-shadow: 0.125rem 0.75rem 2rem hsla(240, 1%, 64%, 0.3);
  --box-shadow-heavy: 0 0.25rem 21px rgba(0, 0, 0, 0.25);
  --shadow-hover: 0.16rem 1rem 2rem hsla(240, 1%, 64%, 0.4);
  --default-easing: all 0.32s ease;
  --icon-size: 5.6rem;
  --pagination-arrow: url("data:image/svg+xml,%3Csvg class=%27%27 width=%2724px%27 height=%2724px%27 viewBox=%270 0 24 24%27 fill=%27%23171618%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M13.325 6L19 12L13.325 18L12.3438 17.044L16.4617 12.6902H5V11.3098H16.4617L12.3438 6.95604L13.325 6Z%27 fill=%27%23171618%27%3E%3C/path%3E%3C/svg%3E");
  --resources-pagination-arrow: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2716%27 viewBox=%270 0 17 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.29551 15.8739L8.04189 15.6203C7.87383 15.4523 7.87383 15.1798 8.04189 15.0117L14.4438 8.60971H0.962116C0.72443 8.60971 0.531719 8.417 0.531719 8.17932V7.82065C0.531719 7.58297 0.72443 7.39025 0.962116 7.39025H14.4438L8.04189 0.988317C7.87383 0.820247 7.87383 0.547734 8.04189 0.379628L8.29551 0.126052C8.46358 -0.0420175 8.73609 -0.0420175 8.90416 0.126052L16.4738 7.69566C16.6419 7.86373 16.6419 8.13624 16.4738 8.30435L8.90416 15.874C8.73609 16.042 8.46358 16.042 8.29551 15.8739Z%27 fill=%27%232C343B%27/%3E%3C/svg%3E%0A");
  --search-icon: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M22.7863 21.8292L17.0824 15.8968C18.549 14.1534 19.3525 11.9599 19.3525 9.67626C19.3525 4.34086 15.0117 0 9.67626 0C4.34086 0 0 4.34086 0 9.67626C0 15.0117 4.34086 19.3525 9.67626 19.3525C11.6792 19.3525 13.588 18.7484 15.2199 17.6015L20.9672 23.5789C21.2074 23.8284 21.5305 23.966 21.8768 23.966C22.2045 23.966 22.5154 23.841 22.7514 23.6139C23.2529 23.1313 23.2689 22.3311 22.7863 21.8292ZM9.67626 2.52424C13.62 2.52424 16.8283 5.73255 16.8283 9.67626C16.8283 13.62 13.62 16.8283 9.67626 16.8283C5.73256 16.8283 2.52424 13.62 2.52424 9.67626C2.52424 5.73255 5.73256 2.52424 9.67626 2.52424Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
  --clock-icon: url("data:image/svg+xml,%3Csvg width=%2727%27 height=%2727%27 viewBox=%270 0 27 27%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M13.333 0C10.696 0 8.11819 0.781967 5.92559 2.24702C3.73299 3.71207 2.02406 5.7944 1.01492 8.23068C0.00577703 10.667 -0.258261 13.3478 0.256196 15.9341C0.770653 18.5205 2.0405 20.8962 3.90515 22.7609C5.76981 24.6255 8.14552 25.8954 10.7319 26.4098C13.3182 26.9243 15.999 26.6602 18.4353 25.6511C20.8716 24.6419 22.9539 22.933 24.419 20.7404C25.884 18.5478 26.666 15.97 26.666 13.333C26.6618 9.79815 25.2558 6.40927 22.7563 3.90975C20.2567 1.41023 16.8679 0.00417016 13.333 0ZM17.8262 17.8262C17.5989 18.0535 17.2907 18.1811 16.9693 18.1811C16.6479 18.1811 16.3396 18.0535 16.1123 17.8262L12.4761 14.19C12.2487 13.9627 12.121 13.6544 12.1209 13.333V6.06046C12.1209 5.73899 12.2486 5.43069 12.4759 5.20338C12.7032 4.97607 13.0115 4.84836 13.333 4.84836C13.6545 4.84836 13.9628 4.97607 14.1901 5.20338C14.4174 5.43069 14.5451 5.73899 14.5451 6.06046V12.8312L17.8262 16.1123C18.0535 16.3396 18.1811 16.6479 18.1811 16.9693C18.1811 17.2907 18.0535 17.5989 17.8262 17.8262Z%27 fill=%27%23475A79%27/%3E%3C/svg%3E%0A");
  --play-button: url("data:image/svg+xml,%3Csvg width=%27112%27 height=%27112%27 viewBox=%270 0 112 112%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M112 56C112 86.9279 86.9279 112 56 112C25.0721 112 0 86.9279 0 56C0 25.0721 25.0721 0 56 0C86.9279 0 112 25.0721 112 56Z%27 fill=%27white%27/%3E%3Cpath d=%27M81 52.5359C83.6667 54.0755 83.6667 57.9245 81 59.4641L43.5 81.1147C40.8333 82.6543 37.5 80.7298 37.5 77.6506L37.5 34.3494C37.5 31.2702 40.8333 29.3457 43.5 30.8853L81 52.5359Z%27 fill=%27%23F4616B%27/%3E%3C/svg%3E%0A");
  --nav-chevron: url("data:image/svg+xml,%3Csvg width=%2711%27 height=%278%27 viewBox=%270 0 11 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 1L5.5 6L10 1%27 stroke=%27%23171618%27 stroke-width=%271%27/%3E%3C/svg%3E%0A");
  --white-arrow: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7 1L14 8L7 15%27 stroke=%27white%27 stroke-width=%272%27/%3E%3Cpath d=%27M13 8L0 8%27 stroke=%27white%27 stroke-width=%272%27/%3E%3C/svg%3E%0A");
  --dark-arrow: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7 1L14 8L7 15%27 stroke=%27%231C2F45%27 stroke-width=%272%27/%3E%3Cpath d=%27M13 8L0 8%27 stroke=%27%231C2F45%27 stroke-width=%272%27/%3E%3C/svg%3E%0A");
  --tertiary-arrow: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7 1L14 8L7 15%27 stroke=%27%23033246%27 stroke-width=%272%27/%3E%3Cpath d=%27M13 8L0 8%27 stroke=%27%23033246%27 stroke-width=%272%27/%3E%3C/svg%3E%0A");
  --cross-icon: url("data:image/svg+xml,%3Csvg width=%27512%27 height=%27507%27 viewBox=%270 0 512 507%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M48.5352 505.848C35.9823 506.578 23.6371 502.405 14.1028 494.209C-4.70092 475.293 -4.70092 444.743 14.1028 425.828L425.842 14.0876C445.399 -4.21302 476.088 -3.1957 494.389 16.3618C510.937 34.0475 511.902 61.2309 496.647 80.0442L82.4821 494.209C73.0706 502.287 60.9235 506.452 48.5352 505.848V505.848Z%27 fill=%27black%27/%3E%3Cpath d=%27M459.79 505.848C447.068 505.794 434.874 500.744 425.842 491.785L14.1012 80.0426C-3.31947 59.6993 -0.951042 29.0839 19.3922 11.6617C37.5491 -3.88722 64.3268 -3.88722 82.4821 11.6617L496.647 423.402C516.199 441.707 517.21 472.398 498.905 491.951C498.177 492.728 497.425 493.481 496.647 494.209C486.505 503.028 473.159 507.242 459.79 505.848V505.848Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
  --coral-arrow: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7 1L14 8L7 15%27 stroke=%27%23F4616B%27 stroke-width=%272%27/%3E%3Cpath d=%27M13 8L0 8%27 stroke=%27%23F4616B%27 stroke-width=%272%27/%3E%3C/svg%3E%0A");
  --quote-mint: url("data:image/svg+xml,%3Csvg width=%2743%27 height=%2743%27 viewBox=%270 0 43 43%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M24.1472 42.8176V29.1426C24.1472 23.2012 24.7114 17.9237 25.84 13.31C26.9685 8.62991 28.8604 4.19878 31.4992 0H42.9836C37.0754 8.49715 34.1214 16.679 34.1214 24.5455H42.4193V42.8176H24.1472ZM0 42.8176V29.1426C0 23.085 0.564263 17.7743 1.69279 13.2104C2.8877 8.58013 4.82943 4.18219 7.53458 0H18.936C12.9615 8.56353 9.99078 16.7453 9.99078 24.5455H18.3718V42.8176H0Z%27 fill=%27%238CDBC9%27/%3E%3C/svg%3E%0A");
  --quote-coral: url("data:image/svg+xml,%3Csvg width=%2743%27 height=%2743%27 viewBox=%270 0 43 43%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M24.1472 42.8176V29.1426C24.1472 23.2012 24.7114 17.9237 25.84 13.31C26.9685 8.62991 28.8604 4.19878 31.4992 0H42.9836C37.0754 8.49715 34.1214 16.679 34.1214 24.5455H42.4193V42.8176H24.1472ZM0 42.8176V29.1426C0 23.085 0.564263 17.7743 1.69279 13.2104C2.8877 8.58013 4.82943 4.18219 7.53458 0H18.936C12.9615 8.56353 9.99078 16.7453 9.99078 24.5455H18.3718V42.8176H0Z%27 fill=%27%23f4616b%27/%3E%3C/svg%3E%0A");
  --quote-white: url("data:image/svg+xml,%3Csvg width=%2743%27 height=%2743%27 viewBox=%270 0 43 43%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M24.1472 42.8176V29.1426C24.1472 23.2012 24.7114 17.9237 25.84 13.31C26.9685 8.62991 28.8604 4.19878 31.4992 0H42.9836C37.0754 8.49715 34.1214 16.679 34.1214 24.5455H42.4193V42.8176H24.1472ZM0 42.8176V29.1426C0 23.085 0.564263 17.7743 1.69279 13.2104C2.8877 8.58013 4.82943 4.18219 7.53458 0H18.936C12.9615 8.56353 9.99078 16.7453 9.99078 24.5455H18.3718V42.8176H0Z%27 fill=%27%23ffffff%27/%3E%3C/svg%3E%0A");
  --card-button-icon: url("data:image/svg+xml,%3Csvg width=%2738%27 height=%2738%27 viewBox=%270 0 38 38%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect width=%2738%27 height=%2738%27 fill=%27%23475A79%27/%3E%3Cpath d=%27M19 12L26 19L19 26%27 stroke=%27white%27 stroke-width=%272%27/%3E%3Cpath d=%27M25 19L12 19%27 stroke=%27white%27 stroke-width=%272%27/%3E%3C/svg%3E%0A");
  --filter-chevron: url("data:image/svg+xml,%3Csvg width=%2722%27 height=%2713%27 viewBox=%270 0 22 13%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M10.7477 -9.39572e-07L0.000216498 10.7474L2.25277 13L10.7477 4.5051L19.2426 13L21.4951 10.7474L10.7477 -9.39572e-07Z%27 fill=%27%23087DAE%27/%3E%3C/svg%3E%0A");
  --select-icon: url("data:image/svg+xml,%3Csvg width=%2710%27 height=%277%27 viewBox=%270 0 10 7%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M5 6.04797L10 1.04797L8.95205 2.71797e-05L5 3.95208L1.04795 2.71797e-05L0 1.04797L5 6.04797Z%27 fill=%27%23A2A2A3%27/%3E%3C/svg%3E%0A");
  --select-icon-blue: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M11.3359 18.1641L3.83594 10.6641C3.44531 10.3125 3.44531 9.72656 3.83594 9.33594C4.1875 8.98438 4.77344 8.98438 5.16406 9.33594L12 16.2109L18.8359 9.375C19.1875 8.98438 19.7734 8.98438 20.1641 9.375C20.5156 9.72656 20.5156 10.3125 20.1641 10.6641L12.625 18.1641C12.2734 18.5547 11.6875 18.5547 11.3359 18.1641Z" fill="%23024F70"/></svg>');
  --event-chevron: url("data:image/svg+xml,%3Csvg width=%2710%27 height=%277%27 viewBox=%270 0 10 7%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M5 6.04883L10 1.04883L8.95205 0.000881672L5 3.95294L1.04795 0.000881672L0 1.04883L5 6.04883Z%27 fill=%27%23171618%27/%3E%3C/svg%3E%0A");
}


/* Helper classes */
.container {
  margin: 0 auto;
  width: 100%;
  max-width: 90rem; 
}

*,
:before,
:after {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

ul[class],
ol[class] {
  padding: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  font-size: var(--base-font-size);
  font-family: var(--font-family-body);
  font-weight: var(--regular);
  line-height: var(--body-line-height);
  color: var(--body-font-color);
}

body {
  min-height: 100vh;
  word-wrap: break-word;
  margin: 0;
  padding: 0;
}

img {
  max-width: 100%;
  display: block;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: inherit;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

.row-fluid [class*=span] {
  min-height: 0;
}

.hs-cta-img {
  width: auto;
  height: auto;
}

*[data-hs-anchor=true] {
  margin: 0;
}

.anchor-target {
  pointer-events: none;
  height: 0;
  width: 0;
  visibility: hidden;
  transform: translateY(-120px);
  display: block;
}

body[data-hs-dragdrop=true] .SplashScreen {
  visibility: hidden;
}
body[data-hs-dragdrop=true] .Nav {
  position: relative;
}
body[data-hs-dragdrop=true] main.main-content {
  padding: 8px 0 0;
  overflow: hidden;
}

#hs_cos_wrapper_splash_screen.hs-baymax-editor .SplashScreen {
  visibility: hidden;
}
#hs_cos_wrapper_splash_screen.hs-baymax-editor.inpage-editor-active-field .SplashScreen {
  visibility: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-family: var(--font-family-heading);
  line-height: 1.4;
}

h1 {
  font-size: var(--h1-font-size);
  font-weight: var(--font-weight-light);
  min-height: var(--safari-clamp-fix);
}

// h1 strong {
//   color: var(--primary-color);
// }

h2 {
  font-size: var(--font-size-xlarge);
  font-weight: var(--font-weight-light);
  color: var(--color-blue-500);
}

// h2 strong {
//   color: var(--primary-color);
// }

h3 {
  font-size: var(--h3-font-size);
  font-weight: var(--font-weight-light);
}

// h3 strong {
//   color: var(--primary-color);
// }

h4 {
  font-size: var(--h4-font-size);
  font-family: var(--font-family-heading);
}

// h4 strong {
//   color: var(--primary-color);
// }

h5 {
  font-size: var(--h5-font-size);
}

// h5 strong {
//   color: var(--primary-color);
// }

h6 {
  font-size: var(--h6-font-size);
}

h4,
h5,
h6 {
  color: var(--primary-medium-color);
}

.supertitle {
  margin: 0 0 0.64rem;
  font-size: var(--supertitle-font-size);
  font-weight: var(--medium);
}

p {
  font-size: var(--font-size-normal);
  line-height: 1.75;
  font-weight: var(--font-weight-normal);
}

p a {
  color: var(--color-blue-200);
  text-decoration: underline;
  transition: var(--default-easing);
}

p a:focus {
  color: var(--color-green-300);
}

p a:hover {
  color: var(--color-blue-400);
}

.flow a:not([class]) {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-position: under;
}

ul ol,
ul ul,
ol ol,
ol ul {
  margin-top: 1rem;
}

pre,
code {
  display: block;
  padding: var(--gap);
  font-size: var(--p-font-size);
  font-family: "SF Mono", "Menlo", "Monaco", "Courier New", Courier, monospace;
  background: #272a35;
  color: #c9cdd3;
  border-radius: 8px;
  white-space: pre-wrap;
}

#hs_cos_wrapper_post_body blockquote,
.flow blockquote {
  border-left: 1px solid var(--primary-color);
  font-size: var(--h2-font-size);
  font-weight: var(--regular);
  color: #47525d;
  display: inline-block;
  padding: 0.5rem 0 0.5rem 2.5rem;
  margin: 2.4rem 0;
  font-style: italic;
  line-height: 1.2;
}
#hs_cos_wrapper_post_body blockquote *:not(cite),
.flow blockquote *:not(cite) {
  font-family: var(--font-family-heading);
  font-weight: var(--medium);
  min-height: var(--safari-clamp-fix);
  color: var(--title-font-color);
  line-height: var(--title-line-height);
  font-size: var(--h3-font-size);
  font-weight: var(--bold);
}
#hs_cos_wrapper_post_body blockquote cite,
.flow blockquote cite {
  font-size: var(--h5-font-size);
  font-weight: var(--regular);
  font-style: normal;
  display: block;
  margin: 1rem 0 0;
}
#hs_cos_wrapper_post_body blockquote cite *,
.flow blockquote cite * {
  font-size: var(--h5-font-size);
  font-style: normal;
}

table {
  border: none !important;
}

table {
  max-width: 100%;
  border-style: hidden;
}
table tr:nth-child(odd) {
  background: var(--xlight-color);
}
table tr {
  background: var(--white);
  border-bottom: 1px solid var(--grey-xlight);
}
table td > * + * {
  margin: 1em 0 0;
}
table td {
  padding-right: 12px !important;
}
table td {
  vertical-align: baseline;
  border: 1px solid var(--light-color);
}
table * {
  word-break: break-word;
}

/* .main-content {
  padding: calc(var(--nav-height) - 1rem) 0 0;
} */

.has-supernav .main-content {
  padding: calc(var(--nav-height) + 52px) 0 0;
}

.wrapper {
  width: 100%;
  max-width: var(--wrapper);
  margin: 0 auto;
  padding: 0 var(--space-1);
  float: none;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.row {
  padding: var(--vertical-spacing) 0;
}

.flow > * + * {
  margin: var(--flow) 0 0;
}
.flow--l > * + * {
  margin: calc(var(--flow) * 1.5) 0 0;
}
.flow--s > * + * {
  margin: calc(var(--flow) * 0.5) 0 0;
}

.grid {
  display: grid;
  grid-gap: var(--gap);
}
.grid.align--start {
  align-items: start;
}
.grid.align--center {
  align-items: center;
}
.grid.align--end {
  align-items: end;
}

.grid-debug .grid {
  grid-gap: 2rem;
  margin: 2rem 0;
}
.grid-debug .grid div {
  padding: 1rem;
  border-radius: 8px;
  background: #fafafa;
  border: 1px solid #eee;
  font-size: 13px;
}

.flex {
  display: flex;
  flex-wrap: wrap;
}

.Background--white {
  background-color: white;
}
.Background--light {
  background-color: var(--primary-xlight-color);
}
.Background--grey {
  background-color: var(--grey-xlight);
}
.Background--light-blue {
  background: var(--light-blue-gradient);
}
.Background--gradient {
  background: var(--primary-gradient);
}
.Background--gradient .flow * {
  color: var(--white);
}

.Breadcrumbs {
  margin: 1.6rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.Breadcrumbs ul {
  display: flex;
  align-items: center;
  list-style: none;
  text-align: center;
  margin: 0;
  padding: 0;
  max-width: calc(100% - 15rem);
}
.Breadcrumbs ul li {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.Breadcrumbs ul li:last-child {
  overflow: hidden;
}
.Breadcrumbs ul li:last-child > span {
  max-width: 100%;
  display: flex;
  align-items: center;
}
.Breadcrumbs ul li:last-child .hs_cos_wrapper{
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.Breadcrumbs ul li * {
  line-height: 120%;
  display: inline-block;
}
.Breadcrumbs ul li a {
  text-align: center;
  font-size: var(--font-size-normal);
  font-weight: var(--font-weight-600);
  color: var(--color-blue-200); 
}
.Breadcrumbs ul li a:hover {
  color: var(--color-blue-400);
}
.Breadcrumbs ul li:after {
  content: "/";
  margin: 0 0.5rem 0 0.25rem;
  color: var(--color-blue-500);
  font-size: var(--font-size-normal);
  font-weight: var(--font-weight-600);
}
.Breadcrumbs ul li:last-child:after {
  display: none;
}
.Breadcrumbs ul li span {
  color: var(--color-blue-500);
  font-size: var(--font-size-normal);
  font-weight: var(--font-weight-600);
}

.blog--post__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: 45.5rem;
  margin: 0 auto;
  gap: 1rem;
  margin-top: 5rem;
}
.blog--post__tags .Tag {
  text-decoration: none;
  margin: 0;
}


.ButtonRow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 2rem 0 0;
  gap: 1rem;
}
.ButtonRow--centre {
  justify-content: center;
}
.Button a {
  background: none;
  color: var(--primary-color);
  border-radius: var(--border-radius-large);
  border: 2px solid var(--primary-color);
  display: inline-flex;
  align-items: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  font-weight: var(--bold);
  transition: all 0.32s ease;
  padding: var(--button-padding);
}
.Button a:hover {
  opacity: 1;
  color: var(--primary-medium-color);
  background: var(--primary-xlight-color);
  border-color: var(--primary-medium-color);
}
.Button--white a {
  border-color: var(--white);
  background: var(--white);
}
.Button--white a:hover {
  color: var(--primary-medium-color);
  background: var(--primary-xlight-color);
  border-color: var(--primary-xlight-color);
}
.Button--secondary a {
  background: var(--secondary-color);
  border-color: var(--secondary-color);
  color: var(--white);
  border-top-right-radius: 0;
}
.Button--secondary a:hover {
  color: var(--secondary-dark-color);
  background: var(--secondary-light-color);
  border-color: var(--secondary-light-color);
}
.Button--tertiary a {
  background: none;
  border: none;
  color: var(--color-blue-500);
}
.Button--tertiary a:after {
  content: "";
  background-image: var(--tertiary-arrow);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  margin: 0 0 0 0.5rem;
  transition: all 0.32s ease;
}
.Button--tertiary a:hover {
  background: none;
  border: none;
  color: var(--color-blue-500);
}
.Button--tertiary a:hover:after {
  transform: translateX(0.5rem);
}

.Card {
  position: relative;
  border-radius: 8px;
  background: var(--color-white);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0px 2px 6px 0px rgba(53, 64, 75, 0.15);
  transition: box-shadow 0.32s ease;
}
.Card--container .Card {
  display: grid;
  grid-auto-rows: 1fr;
}
.Card__video {
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.Card__image {
  aspect-ratio: 16/10;
}
.Card .image--contain {
  padding: var(--card-padding);
}
.Card__icon {
  margin: var(--card-padding) auto 0;
  width: var(--icon-size);
  height: var(--icon-size);
}
.Card__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.Card__text {
  padding: var(--card-padding);
  text-align: center;
}
.Card__text h3,
.Card__text .h3{
  font-size: var(--font-size-large);
  color: var(--color-grey-200);
  font-weight: var(--font-weight-light);
}
.Card__text a {
  position: relative;
  z-index: 2;
}
.Card__button {
  padding: 0 var(--card-padding) var(--card-padding);
  text-align: center;
}
.Card__button a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.Card--post {
  text-align: left;
  text-decoration: none;
}
.Card--post:hover {
  opacity: 1;
  box-shadow: var(--shadow-hover);
}
.Card--post .Card--bottom {
  padding: 0 2rem 3rem 2rem;
}
.Card--post .Card__image {
  padding: 0;
  overflow: hidden;
  border-radius: 8px 8px 0 0;
}
.Card--post .Card__text {
  padding: 3rem 2rem 2rem 2rem;
  text-align: left;
}
.Card--post .Card__date {
  color: var(--color-grey-200);
  margin: 0;
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-normal);
  padding: 0 0 0;
}
.Card--post .Card__author {
  color: var(--color-grey-200);
  font-weight: var(--font-weight-600);
  font-size: var(--font-size-normal);
}
.Card--post__title {
  color: var(--black);
}

.IconGrid .Card {
  box-shadow: none;
  background: var(--primary-xlight-color);
  border-radius: var(--card-radius);
}
.IconGrid .grid .Card:nth-of-type(6n + 1) {
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
}
.IconGrid .grid .Card:nth-of-type(6n + 2) {
  border-radius: 0;
}
.IconGrid .grid .Card:nth-of-type(6n + 3) {
  border-top-left-radius: 0;
}
.IconGrid .grid .Card:nth-of-type(6n + 4) {
  border-top-left-radius: 0;
}
.IconGrid .grid .Card:nth-of-type(6n + 5) {
  border-bottom-left-radius: 0;
}
.IconGrid .grid .Card:nth-of-type(6n + 6) {
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
}

.Embed__code {
  max-width: 100%;
  display: grid;
  width: 100%;
}
.Embed__code iframe {
  margin: 0 auto;
  max-width: 100%;
}

.form-title {
  margin: 0;
  color: var(--black);
}

.Form--single__content {
  max-width: 480px;
  margin: 0 auto;
}
.Form--single__text {
  margin: 0 0 2rem;
  text-align: center;
}
.Form--single__form form {
  display: flex;
  flex-direction: column;
}
.Form--single__form form .hs_submit {
  align-self: center;
}
.TwoColumnForm .grid {
  padding-left:0;
  padding-right:0;
}
.TwoColumnForm.align__center .grid {
  align-items: center;
}
.TwoColumnForm .grid.ContactBanner__details {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
@media (min-width: 580px){
  .TwoColumnForm .grid.ContactBanner__details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
form.hs-form {
  /* Hide the browser's default checkbox */
}
form.hs-form fieldset .field {
  margin: 0 0 2rem;
}
form.hs-form fieldset,
form.hs-form .form-title {
  max-width: 800px;
}
form.hs-form {
  max-width: 800px;
  margin: 0 auto;
}
form.hs-form .hs-richtext.hs-main-font-element {
  margin: 16px 0 8px;
}
form.hs-form .hs-richtext.hs-main-font-element * {
  color: var(--body-font-color);
}
form.hs-form .hs-richtext.hs-main-font-element > * + * {
  margin: 1em 0 0;
}
form.hs-form .hs-form-field {
  max-width: 100%;
  width: 100%;
  float: none;
}
form.hs-form .hs-form-field label {
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-normal);
  display: block;
  color: var(--body-font-color);
}
form.hs-form .hs-form-field legend {
  font-weight: var(--regular);
  font-size: var(--font-size-small);
  opacity: 0.6;
  padding: 0;
  color: var(--body-font-color);
}
form.hs-form .hs-error-msgs li {
  list-style: none;
}
form.hs-form .actions {
  margin-top: 2rem;
}
form.hs-form .hs-error-msgs li label {
  font-size: var(--font-size-small);
  font-weight: var(--regular);
  color: tomato;
  margin: 2px 0 0;
  display: inline-block;
  line-height: 1.5;
}
form.hs-form ::-moz-placeholder {
  color: #999;
}
form.hs-form ::placeholder {
  color: #999;
}
form.hs-form textarea.hs-input,
form.hs-form input.hs-input {
  border: 1px solid #747374;
  background-color: var(--white);
  border-radius: 0.5rem;
  padding: 0.4rem 1rem;
  width: 100%;
  color: #666;
}
form.hs-form textarea.hs-input.invalid, form.hs-form textarea.hs-input.error,
form.hs-form input.hs-input.invalid,
form.hs-form input.hs-input.error {
  border-color: var(--error);
}
form.hs-form textarea {
  resize: none;
  min-height: 128px;
}
form.hs-form .input {
  margin-top: 4px;
}
form.hs-form select.hs-input {
  border: 1px solid #747374;
  background-color: var(--white);
  border-radius: 0.5rem;
  padding: 0.4rem 1rem;
  color: #666;
  position: relative;
  font-size: var(--base-font-size);
  font-family: var(--font-family-body);
  font-weight: var(--regular);
  width: 100%;
  max-width: 100%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: var(--select-icon);
  background-repeat: no-repeat, repeat;
  background-position: right 0.75em top 50%, 0 0;
  background-size: 1rem auto, 50%;
}
form.hs-form fieldset[class^=form-columns-] input.hs-input[type=radio],
form.hs-form fieldset[class^=form-columns-] input.hs-input[type=checkbox] {
  width: 16px;
}
form.hs-form ul.inputs-list.multi-container {
  margin: 8px 0 0;
}
form.hs-form .hs-fieldtype-checkbox input[type=checkbox],
form.hs-form .hs-fieldtype-booleancheckbox input[type=checkbox],
form.hs-form .legal-consent-container input[type=checkbox] {
  opacity: 0;
  visibility: hidden;
  display: none;
}
form.hs-form .hs-fieldtype-checkbox .inputs-list:not(.hs-error-msgs) > li label,
form.hs-form .hs-fieldtype-booleancheckbox .inputs-list:not(.hs-error-msgs) > li label,
form.hs-form .legal-consent-container .inputs-list:not(.hs-error-msgs) > li label {
  cursor: pointer;
}
form.hs-form .hs-fieldtype-checkbox .inputs-list:not(.hs-error-msgs) > li label > span,
form.hs-form .hs-fieldtype-booleancheckbox .inputs-list:not(.hs-error-msgs) > li label > span,
form.hs-form .legal-consent-container .inputs-list:not(.hs-error-msgs) > li label > span {
  position: relative;
  padding: 0 0 0 32px;
}
form.hs-form .hs-fieldtype-checkbox .inputs-list:not(.hs-error-msgs) > li label > span:before,
form.hs-form .hs-fieldtype-booleancheckbox .inputs-list:not(.hs-error-msgs) > li label > span:before,
form.hs-form .legal-consent-container .inputs-list:not(.hs-error-msgs) > li label > span:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background: white;
  transform: translateY(4px);
  border-radius: 2px;
  border: 2px solid var(--grey-dark);
}
form.hs-form .hs-fieldtype-checkbox .inputs-list:not(.hs-error-msgs) > li label > span:after,
form.hs-form .hs-fieldtype-booleancheckbox .inputs-list:not(.hs-error-msgs) > li label > span:after,
form.hs-form .legal-consent-container .inputs-list:not(.hs-error-msgs) > li label > span:after {
  content: "";
  display: block;
  left: 7px;
  top: 7px;
  width: 6px;
  height: 12px;
  border: solid var(--white);
  border-width: 0 3px 3px 0;
  position: absolute;
  transform: rotate(45deg);
}
form.hs-form .hs-fieldtype-checkbox .inputs-list:not(.hs-error-msgs) > li label input[type=checkbox]:checked ~ span:before,
form.hs-form .hs-fieldtype-booleancheckbox .inputs-list:not(.hs-error-msgs) > li label input[type=checkbox]:checked ~ span:before,
form.hs-form .legal-consent-container .inputs-list:not(.hs-error-msgs) > li label input[type=checkbox]:checked ~ span:before {
  background: var(--black);
}
form.hs-form .hs-fieldtype-radio input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  margin: 0;
  display: none;
  visibility: hidden;
}
form.hs-form .hs-fieldtype-radio .inputs-list:not(.hs-error-msgs) > li label {
  cursor: pointer;
}
form.hs-form .hs-fieldtype-radio .inputs-list:not(.hs-error-msgs) > li label > span {
  position: relative;
  padding: 0 0 0 32px;
}
form.hs-form .hs-fieldtype-radio .inputs-list:not(.hs-error-msgs) > li label > span:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: var(--white);
  border-radius: 50%;
  border: 2px solid var(--black);
}
form.hs-form .hs-fieldtype-radio .inputs-list:not(.hs-error-msgs) > li label > span:after {
  content: "";
  position: absolute;
  top: 6px;
  left: 4px;
  height: 12px;
  width: 12px;
  background-color: var(--black);
  border-radius: 50%;
  opacity: 0;
}
form.hs-form .hs-fieldtype-radio .inputs-list:not(.hs-error-msgs) > li label input[type=radio]:checked ~ span:after {
  opacity: 1;
}
form.hs-form .inputs-list:not(.hs-error-msgs) > li {
  list-style: none;
}
form.hs-form .inputs-list:not(.hs-error-msgs) > li + li {
  margin: 4px 0 0;
}
form.hs-form .inputs-list:not(.hs-error-msgs) > li label {
  font-weight: 400;
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr;
}
form.hs-form .inputs-list:not(.hs-error-msgs) > li label span {
  margin: 0 0 0 4px;
}
form.hs-form fieldset.form-columns-0 .hs-richtext.hs-main-font-element {
  margin: 16px 0 0;
}
form.hs-form fieldset[class^=form-columns-] {
  display: grid;
  grid-gap: 16px;
}
form.hs-form fieldset[class^=form-columns-] .input {
  margin-right: 0;
}
form.hs-form fieldset[class^=form-columns-] select.hs-input {
  width: 100%;
  max-width: 100%;
}
form.hs-form fieldset[class^=form-columns-] textarea.hs-input,
form.hs-form fieldset[class^=form-columns-] input.hs-input {
  width: 100%;
}
form.hs-form fieldset[class^=form-columns-] .hs-form-field {
  max-width: 100%;
  width: 100%;
  float: none;
}
form.hs-form fieldset.form-columns-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
form.hs-form fieldset.form-columns-1 .hs-richtext.hs-main-font-element {
  grid-column: span 1;
}
form.hs-form fieldset.form-columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
form.hs-form fieldset.form-columns-2 .hs-richtext.hs-main-font-element {
  grid-column: span 2;
}
form.hs-form fieldset.form-columns-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
form.hs-form fieldset.form-columns-3 .hs-richtext.hs-main-font-element {
  grid-column: span 3;
}
form.hs-form .legal-consent-container > * + * {
  margin: 16px 0 0;
}
form.hs-form .legal-consent-container * {
  color: var(--grey);
  font-size: 14px;
}
form.hs-form .legal-consent-container .hs-form-booleancheckbox-display > span {
  margin: 0 0 0 4px;
}
form.hs-form .hs-button {
  --button-background: var(--color-green-100);
  --button-text-color: var(--color-blue-500);
  --button-padding-horizontal: 2rem;
  background: var(--button-background);
  border-radius: 2rem;
  color: var(--button-text-color);
  cursor: pointer;
  font-size: var(--font-size-normal);
  gap: 1rem;
  justify-content: center;
  line-height: 1;
  padding: 18px var(--button-padding-horizontal);
  text-align: center;
  transition: all .3s ease-in-out;
  white-space: normal;
  border: 0;
  font-weight: var(--font-weight-bold);
}
form.hs-form .hs-button:hover {
  --button-background: var(--color-green-200);
}
.image--cover {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.image--contain {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}

.aspect--1-1 {
  aspect-ratio: 1 / 1;
}

.aspect--16-10 {
  aspect-ratio: 16 / 10;
}

.aspect--10-16 {
  aspect-ratio: 10 / 16;
}

.aspect--16-9 {
  aspect-ratio: 16 / 9;
}

.aspect--5-4 {
  aspect-ratio: 5 / 4;
}

.aspect--4-5 {
  aspect-ratio: 4 / 5;
}

.aspect--3-2 {
  aspect-ratio: 3 / 2;
}

.aspect--2-3 {
  aspect-ratio: 2 / 3;
}
.pagination__row {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 5rem;
  padding-bottom: 3rem;
}
.Pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-top: 1px solid var(--color-grey);
  padding-top: 1rem;
}
.Pagination__link {
  margin: 0.375rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-small);
  color: var(--color-grey-200);
  font-weight: var(--font-weight-normal);
  border-radius: 8px;
  text-decoration: none;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
.Pagination__link--number {
  width: 2.5rem;
  height: 2.5rem;
}
.Pagination__link--disabled {
  display: none;
  visibility: hidden;
}
.Pagination__link--active,
.Pagination__link--number:hover {
  background: var(--color-blue-400);
  color: var(--color-white);
}
.Pagination__link--next:after {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="20" viewBox="0 0 21 20" fill="none"><path d="M4.6665 10.0001H16.3332M16.3332 10.0001L10.4998 4.16675M16.3332 10.0001L10.4998 15.8334" stroke="%23024F70" stroke-width="1.67" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  margin: 0 0 0 8px;
}
.Pagination__link--prev:before {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="20" viewBox="0 0 21 20" fill="none"><path d="M16.3332 10.0001H4.6665M4.6665 10.0001L10.4998 15.8334M4.6665 10.0001L10.4998 4.16675" stroke="%23024F70" stroke-width="1.67" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  margin: 0 8px 0 0;
}

.RelatedPosts__title {
  font-size: max(32px, min(4vw, 44px));
  text-align: center;
  margin: 1rem 0 3rem;
  color: var(--primary-color);
}

.SocialShare__title {
  font-size: var(--base-font-size);
  font-weight: var(--bold);
}
.SocialShare--row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.SocialShare__link {
  margin: 0.5rem 0.5rem 0 0;
}
.SocialShare__icon {
  width: 32px;
  height: 32px;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-container-pointer-events {
  touch-action: pan-y;
}

.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: auto;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-container-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.Tag {
  align-items: center;
  background: var(--color-white);
  border-radius: 3rem;
  border: 1px solid var(--color-blue-footer);
  color: #a2a2a3;
  font-weight: var(--font-weight-600);
  display: flex;
  font-size: var(--font-size-xsmall);
  padding: 0.4rem 0.75rem;
  position: relative;
}
.TagRow {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 0.75rem;
  gap: 0.5rem;
}

.oembed_container {
  display: inline-block;
  height: 100%;
  position: relative;
  width: 100%;
  background: #000;
}

.iframe_wrapper {
  aspect-ratio: 16/10;
  width: 100%;
  height: auto;
}

.oembed_container_iframe {
  height: 100%;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.oembed_custom-thumbnail {
  cursor: pointer;
}

.oembed_custom-thumbnail,
.oembed_custom-thumbnail:hover,
.oembed_custom-thumbnail:focus,
.oembed_custom-thumbnail:active {
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
  border: none;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.oembed_custom-thumbnail_icon {
  background-image: var(--play-button);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 5rem;
  width: 5rem;
  display: block;
  cursor: pointer;
  transition: all 0.32s ease;
}
.oembed_custom-thumbnail_icon:hover {
  transform: scale(1.1);
}

.oembed_custom-thumbnail--hide {
  display: none;
}

.embed_container {
  display: inline-block;
  height: 100%;
  position: relative;
  width: 100%;
}

.embed_container iframe {
  left: 0;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
}

.oembed-info {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}

/* Placeholder styles */
:not(.hs-inline-edit) .hs-video-placeholder {
  display: none;
}

.hs-inline-edit .hs-video-placeholder {
  background-color: #f5f8fa !important;
  border: 1px dashed #516f90 !important;
  display: block !important;
  font-size: 14px !important;
  margin: 2px 1px !important;
  outline: 1px dashed #fff !important;
  text-align: center !important;
}

.hs-video-placeholder > * {
  box-sizing: border-box !important;
  display: block !important;
  margin: 1px !important;
  padding: 12px !important;
  width: calc(100% - 2px) !important;
}

p.hs-video-placeholder__title {
  color: #7c98b6 !important;
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif !important;
  font-size: 14px !important;
  font-style: italic !important;
  font-weight: 700 !important;
  line-height: normal !important;
  line-height: initial !important;
  margin-bottom: 10px !important;
  margin-top: 0 !important;
  padding: 0 !important;
  text-shadow: 0 -1px 0 hsla(0, 0%, 100%, 0.5) !important;
}

p.hs-video-placeholder__description {
  color: #7c98b6 !important;
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  text-shadow: 0 -1px 0 hsla(0, 0%, 100%, 0.5) !important;
}

.Accordion--row {
  display: grid;
  grid-gap: 4rem;
}
.AccordionItem {
  transition: all 0.2s ease;
  padding: 0;
  border-bottom: 1.25px solid var(--grey-medium);
}
.AccordionItem:hover {
  border-bottom: 1.25px solid rgba(0, 0, 0, 0);
}
.AccordionItem__answer {
  transition: padding 0.32s ease;
  margin-left: 32px;
}
.AccordionItem--active {
  background: var(--color-blue-light);
  border-radius: var(--border-radius-m);
  border-bottom: 1.25px solid rgba(0, 0, 0, 0);
}
.AccordionItem--active .AccordionItem__answer {
  padding: 32px 0;
}
.AccordionItem--active .AccordionItem__question:before {
  opacity: 1;
}
.AccordionItem--active .AccordionItem__question:after {
  content: "";
  transform: rotate(180deg);
  background-color: var(--primary-light-color);
}
.AccordionItem--active .AccordionItem__content {
  opacity: 1;
  pointer-events: all;
  overflow: visible;
}
.AccordionItem__question {
  border: none;
  position: relative;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  line-height: 130%;
  font-size: clamp(18px, 1vw + 11px, 24px);
  font-weight: var(--medium);
  color: var(--primary-medium-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 32px;
  gap: 0.5rem;
  transition: all 0.2s ease;
  background: none;
  text-align: left;
}
.AccordionItem__question:hover:after {
  background-color: var(--primary-light-color);
}
.AccordionItem__question:hover:before {
  opacity: 1;
}
.AccordionItem__question:before {
  content: "";
  background: var(--primary-xlight-color);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  border-radius: 1rem;
  transition: all 0.32s ease;
}
.AccordionItem__question:after {
  content: "";
  border-radius: 100%;
  background-color: var(--grey-xlight);
  background-image: var(--nav-chevron);
  background-position: center;
  background-size: 40%;
  background-repeat: no-repeat;
  display: inline-block;
  width: 32px;
  height: 36px;
  flex: 0 0 36px;
  transition: all 0.64s cubic-bezier(0.175, 0.885, 0.32, 1.2);
}
.AccordionItem__content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease;
}
.AccordionItem--sibling-active {
  border-color: transparent;
}
.Accordion .ButtonRow {
  padding: 1rem 0 0;
}
.Accordion .ButtonRow .Button--tertiary a {
  padding: 0 2rem 0 0;
}
.Accordion .ButtonRow a {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.BlogCTA {
  background: var(--white);
  padding: max(24px, min(4vw, 42px));
  max-width: 818px;
  margin: 0 auto;
  border-radius: 25px;
}
.BlogCTA__text {
  color: #033246;
}
.BlogCTA__text > * + * {
  margin: 16px 0 0;
}
.BlogCTA__text p {
  line-height: 175%;
  font-size: 21px;
}
.BlogCTA__text a {
  color: #009ea1;
  text-underline-position: under;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.BlogCTA h1,
.BlogCTA h2,
.BlogCTA h3,
.BlogCTA h4,
.BlogCTA h5,
.BlogCTA h6 {
  color: var(--primary-color);
}
.BlogCTA h4 {
  line-height: 140%;
}

.Buttons .Button {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.Buttons .ButtonRow {
  margin: 0;
}
.CardRow--posts {
  overflow: hidden;
}
.CardRow--posts .Card {
  height: 100%;
}

.Careers__filters {
  display: flex;
  grid-gap: 0.5em;
  flex-wrap: wrap;
}
.Careers .Filter__button {
  align-items: center;
  background: var(--color-white);
  border-radius: 3rem;
  border: 1px solid var(--color-blue-footer);
  color: #a2a2a3;
  font-weight: var(--font-weight-600);
  display: flex;
  font-size: var(--font-size-small);
  padding: 0.4rem 0.75rem;
  cursor: pointer;
}
.Careers .Filter__button.active {
  background: var(--color-blue-400);
  color: var(--color-white);
}
.Careers__container {
  display: grid;
  grid-gap: var(--gutter-large);
}
.Careers__listing {
  display: grid;
  padding: 1.5rem;
  border: 1px solid #E5E5E5;
  border-radius: var(--border-radius-medium);
  color: var(--body-font-color);
  transition: box-shadow 0.32s ease;
  text-decoration:none;
}
.Careers__listing:hover {
  box-shadow: var(--shadow-hover);
}
.Careers__listing--link.Button a {
  --button-background: var(--color-blue-500);
  --button-text-color: var(--color-white);
  border-color: var(--color-blue-500);
  --button-padding-horizontal: 2rem;
  background: var(--button-background);
  border-radius: 2rem;
  color: var(--button-text-color);
  cursor: pointer;
  font-size: var(--font-size-normal);
  gap: 1rem;
  justify-content: center;
  line-height: 1;
  padding: 18px var(--button-padding-horizontal);
  text-align: center;
  text-decoration: none;
  transition: all .3s ease-in-out;
  white-space: normal;
}
.Careers__listing--link.Button a:hover {
  --button-background: var(--color-blue-400);
  border-color: var(--color-blue-400);
}
.Careers__listing:hover .Careers__listing--link a {
  --button-background: var(--color-blue-400);
  border-color: var(--color-blue-400);
}
.Careers__listing--job-title {
  font-size: var(--font-size-17);
  font-weight: var(--medium);
}
.Careers__listing--link {
  margin: 1em 0 0;
}
.Careers .Listing__label {
  font-weight: var(--medium);
}

.CtaBanner .grid {
  grid-gap: 0;
}
.CtaBanner__media {
  width: 100%;
  height: auto;
  position: relative;
  background: var(--light-color);
  overflow: hidden;
}
.CtaBanner__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.CtaBanner__text {
  padding: var(--card-padding);
}
.CtaBanner__text--coral .supertitle, .CtaBanner__text--dark .supertitle {
  color: var(--white);
}
.CtaBanner__text--coral .flow *, .CtaBanner__text--dark .flow * {
  color: var(--white);
}
.CtaBanner__text--dark {
  background: var(--secondary-color);
}
.CtaBanner__text--dark .flow a {
  color: var(--tertiary-color);
}
.CtaBanner__text--dark .flow h1 strong,
.CtaBanner__text--dark .flow h2 strong,
.CtaBanner__text--dark .flow h3 strong,
.CtaBanner__text--dark .flow h4 strong,
.CtaBanner__text--dark .flow h5 strong,
.CtaBanner__text--dark .flow h6 strong {
  color: var(--tertiary-color);
}
.CtaBanner__text--coral {
  background: var(--primary-color);
}
.CtaBanner__text--coral .flow a {
  color: var(--grey-dark);
}
.CtaBanner__text--coral .flow h1 strong,
.CtaBanner__text--coral .flow h2 strong,
.CtaBanner__text--coral .flow h3 strong,
.CtaBanner__text--coral .flow h4 strong,
.CtaBanner__text--coral .flow h5 strong,
.CtaBanner__text--coral .flow h6 strong {
  color: var(--grey-dark);
}
.CtaBanner.background:after {
  height: 50%;
  bottom: 0;
  top: auto;
}

.ContactBanner__details {
  margin: 1rem 0 0;
}
.ContactBanner__details strong {
  font-weight: var(--medium);
}
.ContactBanner__details .flow a {
  color: var(--body-font-color);
  -webkit-text-decoration: none;
  text-decoration: none;
}

.EventItem {
  border-radius: 16px;
  padding: 1rem;
  border: 1px solid var(--color-grey);
  transition: all 0.32s ease;
  cursor: pointer;
}
.EventItem--hidden {
  margin: 2rem 0 0;
  display: none;
}
.EventItem--active {
  box-shadow: var(--box-shadow);
  border: 1px solid var(--white);
}

.EventItem__header {
  display: grid;
  grid-gap: 2rem;
}
.EventItem__inner {
  display: grid;
  grid-gap: 2rem;
  gap: 2rem;
}
.EventItem__toggle {
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.89067 12.1094L1.89067 7.10937C1.64761 6.81423 1.64761 6.51909 1.89067 6.22395C2.1858 5.9809 2.48094 5.9809 2.77608 6.22395L7.33337 10.7812L11.8907 6.22395C12.1858 5.9809 12.4809 5.9809 12.7761 6.22395C13.0191 6.51909 13.0191 6.81423 12.7761 7.10937L7.77608 12.1094C7.48094 12.3524 7.1858 12.3524 6.89067 12.1094Z" fill="%23024F70"></path></svg>');
  width: 2rem;
  height: 2rem;
  background-size: 16px auto;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 100%;
  cursor: pointer;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
.EventItem.EventItem--active .EventItem__toggle {
  transform: rotate(-180deg);
}
.EventItem__title {
  color: var(--color-blue-500);
  margin: 0 0 1rem;
}
.EventItem__link {
  display:flex;
}
.EventItem__link a {
  padding-left: 0;
}
.EventItem__logo img {
  width: 150px;
  height: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.EventItem .TagRow {
  margin: 1.5rem 0 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.Events .row > * + * {
  margin: 1rem 0 0;
}


.FullImage img {
  width: 100%;
  height: auto;
  max-height: 660px;
  -o-object-fit: cover;
     object-fit: cover;
}

.HeroBanner {
  position: relative;
  display: grid;
  background: linear-gradient(180deg, rgba(233, 247, 251, 0.6), #e9f7fb);
}
.HeroBanner .TwoColumnBanner__text {
  max-width: 31.25rem;
}
.HeroBanner .flow p {
  font-size: max(1rem, min(2vw, 1.25rem));
}
.HeroBanner__background {
  width: 100%;
  height: auto;
  aspect-ratio: 16/10;
}
.HeroBanner__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.HeroBanner .wrapper {
  position: relative;
  z-index: 2;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.HeroTitle {
  background: linear-gradient(90deg, rgba(8, 125, 173, 0.7), #087dad);
}
.HeroTitle .row {
  padding-bottom: 1.5rem;
  min-height: 16rem;
  display: grid;
  align-content: end;
}
.HeroTitle__content {
  max-width: 992px;
}
.HeroTitle__content * {
  color: var(--white);
}

.IconGrid--theme-white {
  background: var(--primary-xlight-color);
}
.IconGrid--theme-white .Card {
  background: white;
}
.IconGrid--theme-plain {
  background: none;
}
.IconGrid--theme-plain .Card {
  background: none;
  box-shadow: none;
}

.Library {
  background: var(--primary-xlight-color);
}
.Library .row {
  padding-bottom: 2rem;
}
.Library--grid {
  margin: 4.5rem 0 0;
}
.Library__title {
  text-align: center;
}
.LibraryItem {
  background: var(--white);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.LibraryItem__title {
  font-size: 24px;
  line-height: 125%;
}
.LibraryItem__link a {
  padding-left: 0;
  font-size: 20px;
}

.Supernav {
  display: none;
  position: relative;
  padding: 0.8rem 0;
  background: var(--color-blue-500);
}
.Supernav--inner {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 2rem 0 0;
}
.Supernav__text * {
  color: var(--white);
  line-height: 1.32;
  font-size: var(--font-size-small);
}
.Supernav__text a {
  font-weight: var(--medium);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  margin: 0 0.4rem;
}
.Supernav__close {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
  font-size: 2.4rem;
  color: var(--white);
  cursor: pointer;
  transition: all 0.32s ease;
}
.Supernav__close:hover {
  opacity: 0.8;
}

.Nav {
  transition: box-shadow 0.32s ease;
}
.Nav--primary {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 100;
}
.Nav--shadow {
  box-shadow: var(--box-shadow);
}
.Nav--inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.Nav--inner {
  padding: 12px 0;
}
.Nav__logo {
  height: var(--logo-height);
  padding: 0.5rem 0;
  max-width: 100%;
  display: inline-block;
}
.Nav__logo img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.Nav__toggle {
  display: none;
  cursor: pointer;
  transition: transform 0.4s cubic-bezier(0.29, 0.85, 0.32, 1.28);
  position: relative;
}
.Nav__toggle:after {
  content: "";
  width: 80px;
  height: 64px;
  position: absolute;
  cursor: pointer;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.Nav__toggle .line {
  background: var(--primary-color);
  height: 2px;
  border-radius: 32px;
  width: 24px;
  margin: 6px 0;
  transition: transform 0.24s ease;
}
.NavMenu__ctas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.NavMenu__ctas .Button:nth-child(1) a {
  font-weight: var(--regular);
  border: none;
  padding: 0 2rem;
  background: none;
  color: var(--black-color);
}
.NavMenu__ctas .Button:nth-child(1) a:hover {
  color: var(--primary-color);
}
.NavMenu__ctas .Button a {
  padding: 0.5rem 2.25rem;
}
.NavMenu--sub, .NavMenu--root {
  list-style: none;
}
.NavMenu--sub sub {
  display: block;
  margin: 4px 0 0;
  font-weight: var(--regular);
  color: var(--grey);
}
.NavMenuItem {
  padding: 0;
}
.NavMenuLink {
  position: relative;
  font-size: var(--nav-link-size);
  color: var(--black-color);
  font-weight: var(--regular);
  display: inline-block;
  transition: all 0.32s ease;
  -webkit-text-decoration: none;
  text-decoration: none;
  z-index: 1;
  transition: all 0.32s ease;
}
.NavMenuLink:hover {
  opacity: 1;
}
.NavMenuLink--chevron {
  display: block;
  position: relative;
  visibility: visible;
  background-image: var(--nav-chevron);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  transition: transform 0.32s ease;
}
.NavMenuLink--chevron:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 56px;
  height: 56px;
}
.NavMenuLink--root {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.NavMenuLink--active {
  color: var(--primary-color);
}
.NavMenu--sub {
  overflow: hidden;
}
.NavMenu--sub .NavMenuItem {
  margin: 0;
  padding: 8px;
}
.NavMenu--sub .NavMenuLink {
  color: var(--black-color);
  padding: 8px 0;
  width: 100%;
}
.NavMenu--sub .NavMenuLink:hover {
  color: var(--black-color);
  background: var(--primary-xlight-color);
}
.NavMenu--sub .NavMenuLink--active {
  color: var(--primary-color);
}
.NavMenu--sub .NavMenuLink--active:hover {
  color: var(--primary-color);
}
.NavMenu--sub .NavMenuLink--active:before {
  display: none;
}
.NavMenu--sub .NavMenuLink[href="javascript:;"] {
  padding-bottom: 4px;
  opacity: 0.64;
  font-size: 14px;
  font-weight: var(--regular);
  color: var(--black);
  opacity: 0.85;
}
.NavMenu--sub .NavMenuLink[href="javascript:;"]:hover {
  color: var(--primary-color);
}
.NavMenu--sub.level-2 {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 50%;
  background: var(--white);
  box-shadow: 0 1rem 1rem 0 rgba(0, 0, 0, 0.13);
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  min-width: 150px;
  white-space: nowrap;
  transform: translate3d(-50%, 48px, 0);
  transition: all 0.4s ease;
  z-index: 101;
  max-height: calc(100vh - 128px);
  overflow-y: auto;
  padding: 1rem 0;
}
.NavMenu--sub.level-2::-webkit-scrollbar {
  width: 16px;
}
.NavMenu--sub.level-2::-webkit-scrollbar-track {
  background-color: #eee;
  border-radius: 8px;
}
.NavMenu--sub.level-2::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 4px solid transparent;
  background-clip: content-box;
  background-color: #888;
}
.Resources {
  min-height: 100vh;
  margin-bottom: max(3.5rem, min(10vw, 6.625rem));
}
.ResourcesHeader__sorting {
  margin: 1rem 0;
}
.ResourcesHeader__sorting label {
  display: inline-block;
  margin: 0 0 0.25rem;
  font-size: 16px;
  font-weight: var(--medium);
  color: var(--primary-dark-color);
  letter-spacing: 0.025rem;
}
.ResourcesHeader__sorting select {
  border: 1px solid #e5e4e8;
  background-color: var(--white);
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
  color: #666;
  position: relative;
  font-size: var(--base-font-size);
  font-family: var(--font-family-body);
  font-weight: var(--regular);
  width: 100%;
  max-width: 100%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  min-width: 200px;
  background-image: var(--select-icon);
  background-repeat: no-repeat, repeat;
  background-position: right 0.75em top 50%, 0 0;
  background-size: 1rem auto, 50%;
}
.ResourcesHeader__title .supertitle {
  margin: 0;
  color: var(--primary-color);
}
.ResourcesIndex {
  margin: 2rem 0 0;
}
.ResourcesFilters--sticky > * + * {
  margin-top: 1.8rem;
}
.ResourcesFilters__title {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 250px;
}
.ResourcesFilters__title:after {
  content: "";
  background-image: var(--filter-chevron);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  transition: all 0.32s ease;
  transform: rotateX(180deg);
}
.ResourcesFilters__search {
  padding: 0.5rem 0.75rem;
  font-size: max(16px, min(1.5vw, 1rem));
  border: 1px solid var(--grey-medium);
  border-radius: 0.5rem;
  margin: 0 0 1rem;
  width: 100%;
  max-width: 100%;
}
.ResourcesFilters--checkboxes {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.ResourcesFilters__title {
  margin: 0 0 1rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: var(--primary-color);
}
.ResourcesFilters__title--active:after {
  transform: rotateX(0deg);
}
.ResourcesFilters__checkbox {
  margin: 0 0 0.8rem;
  cursor: pointer;
  position: relative;
  padding: 0 0 0 1.75rem;
  font-size: 1rem;
  display: flex;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.ResourcesFilters__checkbox-list.hidden {
  display: none;
}
.ResourcesFilters__checkbox:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  flex: 0 0 1rem;
  background: white;
  transform: translateY(4px);
  border-radius: 0.25rem;
  border: 1px solid var(--grey);
  transition: all 0.32s ease;
}
.ResourcesFilters__checkbox:after {
  content: "";
  display: block;
  left: 6px;
  top: 6px;
  width: 6px;
  height: 12px;
  border: solid var(--white);
  border-width: 0 2px 2px 0;
  position: absolute;
  transform: rotate(25deg) scale(0.8);
  transition: all 0.32s ease;
}
.ResourcesFilters__checkbox.active:before {
  background: var(--primary-color);
  border-color: var(--primary-color);
}
.ResourcesFilters__checkbox.active:after {
  transform: rotate(45deg);
}
.Resources__results.hidden {
  display: none;
}
.ResourcesPagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 72px auto 0;
}
.ResourcesPagination__item {
  padding: 16px;
  font-size: max(14px, min(1.5vw, 16px));
  position: relative;
  cursor: pointer;
  transition: all 0.32s ease;
}
.ResourcesPagination__item:hover {
  opacity: 0.6;
}
.ResourcesPagination__item--active {
  cursor: default;
}
.ResourcesPagination__item--active:hover {
  opacity: 1;
}
.ResourcesPagination__item--active:before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background: #f9f9f9;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  border-radius: 100%;
  transform: translate(-50%, -50%);
}
.ResourcesPagination__item--next, .ResourcesPagination__item--prev {
  position: relative;
}
.ResourcesPagination__item--next:before, .ResourcesPagination__item--prev:before {
  content: "";
  background-image: var(--resources-pagination-arrow);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 16px;
  height: 16px;
  display: block;
}
.ResourcesPagination__item--prev:before {
  transform: rotate(180deg);
}

.Card--resource.hidden {
  display: none;
}
.Card--resource.hidden-search {
  display: none;
}
.Card--resource.hidden-topic {
  display: none;
}
.Card--resource__type {
  color: var(--primary-medium-color);
  font-weight: var(--medium);
  text-transform: uppercase;
  margin: 0 0 0.5rem;
}
.Card--resource__title {
  font-size: max(1.25rem, min(1.3559322034vw, 24px));
  line-height: 1.25;
}
.Card--resource .Card__text {
  text-align: left;
  padding: 1.25rem;
}
.Card--resource .Card__image {
  width: 100%;
  height: auto;
}
.Card--resource .Card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.Card--resource .Card--bottom {
  padding: 0 1.25rem 1.25rem;
}
.Card--resource .Card__button {
  margin: 1rem 0 0;
  text-align: left;
  padding: 0;
}
.Card--resource .Card__button a {
  padding: 0;
}
.Card--resource .CardMeta {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.Card--resource .CardMeta * {
  font-size: 16px;
}

.Resources--view .TwoColumnBanner__media {
  aspect-ratio: 6/5;
}
.Resources--view .TwoColumnBanner .supertitle {
  color: var(--color-blue-500);
}
.Resources--view .TwoColumnBanner__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.RichText .flow {
  max-width: 692px;
  margin: 0 auto;
}

.SectionTitle.background--coral .supertitle, .SectionTitle.background--dark .supertitle {
  color: var(--white);
}
.SectionTitle.background--coral .flow *, .SectionTitle.background--dark .flow * {
  color: var(--white);
}
.SectionTitle.background--dark .flow a {
  color: var(--tertiary-color);
}
.SectionTitle.background--dark .flow h1 strong,
.SectionTitle.background--dark .flow h2 strong,
.SectionTitle.background--dark .flow h3 strong,
.SectionTitle.background--dark .flow h4 strong,
.SectionTitle.background--dark .flow h5 strong,
.SectionTitle.background--dark .flow h6 strong {
  color: var(--tertiary-color);
}
.SectionTitle.background--coral .flow a {
  color: var(--grey-dark);
}
.SectionTitle.background--coral .flow h1 strong,
.SectionTitle.background--coral .flow h2 strong,
.SectionTitle.background--coral .flow h3 strong,
.SectionTitle.background--coral .flow h4 strong,
.SectionTitle.background--coral .flow h5 strong,
.SectionTitle.background--coral .flow h6 strong {
  color: var(--grey-dark);
}
.SectionTitle--no-padding .row {
  padding-bottom: 0;
}
.SectionTitle__content--centre {
  margin: 0 auto;
}
.SectionTitle__content--centre * {
  text-align: center;
}
.SectionTitle--two-column.background:after {
  height: 50%;
  bottom: 0;
  top: auto;
}
.SectionTitle--two-column.background--coral .supertitle, .SectionTitle--two-column.background--dark .supertitle {
  color: var(--color-blue-500);
}
.SectionTitle--two-column.background--coral .flow *, .SectionTitle--two-column.background--dark .flow * {
  color: var(--body-font-color);
}
.SectionTitle--two-column.background--dark .flow a {
  color: var(--title-font-color);
}
.SectionTitle--two-column.background--dark .flow h1,
.SectionTitle--two-column.background--dark .flow h2,
.SectionTitle--two-column.background--dark .flow h3,
.SectionTitle--two-column.background--dark .flow h4,
.SectionTitle--two-column.background--dark .flow h5,
.SectionTitle--two-column.background--dark .flow h6 {
  color: var(--title-font-color);
}
.SectionTitle--two-column.background--dark .flow h1 strong,
.SectionTitle--two-column.background--dark .flow h2 strong,
.SectionTitle--two-column.background--dark .flow h3 strong,
.SectionTitle--two-column.background--dark .flow h4 strong,
.SectionTitle--two-column.background--dark .flow h5 strong,
.SectionTitle--two-column.background--dark .flow h6 strong {
  color: var(--primary-color);
}
.SectionTitle--two-column.background--coral .flow a {
  color: var(--title-font-color);
}
.SectionTitle--two-column.background--coral .flow h1,
.SectionTitle--two-column.background--coral .flow h2,
.SectionTitle--two-column.background--coral .flow h3,
.SectionTitle--two-column.background--coral .flow h4,
.SectionTitle--two-column.background--coral .flow h5,
.SectionTitle--two-column.background--coral .flow h6 {
  color: var(--title-font-color);
}
.SectionTitle--two-column.background--coral .flow h1 strong,
.SectionTitle--two-column.background--coral .flow h2 strong,
.SectionTitle--two-column.background--coral .flow h3 strong,
.SectionTitle--two-column.background--coral .flow h4 strong,
.SectionTitle--two-column.background--coral .flow h5 strong,
.SectionTitle--two-column.background--coral .flow h6 strong {
  color: var(--primary-color);
}
.SectionTitle--two-column .SectionTitle__content {
  align-items: end;
  background: var(--grey-xlight);
  padding: var(--card-padding);
}
.SectionTitle--two-column .SectionTitle__content--top {
  align-items: start;
}

.SplashScreen {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.5s ease-in;
  visibility: hidden;
}
.SplashScreen.active {
  opacity: 1;
  visibility: visible;
}
.SplashScreen__background {
  top: 0;
  left: 0;
  position: fixed;
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 120%;
}
.SplashScreen__card {
  background: white;
  border-radius: 2.5rem 0 2.5rem 2.5rem;
  box-shadow: var(--box-shadow-heavy);
  overflow: hidden;
  align-items: center;
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  grid-gap: 0;
}
.SplashScreen__image {
  display: none;
}
.SplashScreen__logo {
  max-height: 150px;
  max-width: 200px;
  width: 100%;
  height: 100%;
  margin: 2rem 0 0;
  -o-object-fit: contain;
     object-fit: contain;
}
.SplashScreen__logo--greyscale {
  filter: grayscale(1) contrast(0.8);
  opacity: 0.8;
}
.SplashScreen__content {
  padding: var(--card-padding);
}
.SplashScreen__content .flow--l {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.SplashScreen__content .flow--l p {
  font-size: max(1rem, min(2vw, 1.25rem));
}
.SplashScreen .closeBtn {
  position: absolute;
  top: 0;
  right: 0;
  padding: 2rem;
  cursor: pointer;
}
.SplashScreen .closeBtn:after {
  content: "";
  background-image: var(--cross-icon);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  height: 20px;
  width: 20px;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.3;
}
.SplashScreen .Button a {
  -webkit-text-decoration: none;
  text-decoration: none;
  padding: 0;
  font-size: var(--font-size-medium-small);
}
.TeamItem {
  text-align: center;
}
.TeamItem__content {
  cursor: pointer;
}
.TeamItem__content h3 {
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-light);
  color: var(--color-grey-200);
  
}
.TeamItem__portrait {
  margin: 0 0 2rem;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  border-radius: 100%;
}
.TeamItem__portrait img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  transition: transform 1s ease;
}
.TeamItem__name {
  transition: color 0.32s ease;
}
.TeamItem__title {
  color: var(--color-grey-200);
  font-weight: var(--font-weight-light);
}
@keyframes modalIn {
  from {
    transform: scale(0.8);
  }
  to {
    transform: none;
  }
}
.TeamItem__modal {
  display: none;
  visibility: hidden;
  position: fixed;
  z-index: 102;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  right: 0;
  bottom: 0;
  justify-content: center;
  min-height: 100%;
  min-width: 100%;
  background: rgba(0, 0, 0, 0.56);
  text-align: left;
  cursor: pointer;
}
.TeamItem__modal--active {
  visibility: visible;
  display: flex;
}
.TeamItem__modal--active .TeamItem__modal--inner {
  animation: modalIn 0.48s ease forwards;
}
.TeamItem__modal .TeamItem__portrait {
  overflow: visible;
  border-radius: 0;
}
.TeamItem__modal .TeamItem__portrait img {
  max-height: 160px;
  max-width: 160px;
  margin: 0 2rem 0 0;
  border-radius: 100%;
}
.TeamItem__modal .TeamItem__name {
  font-size: var(--font-size-large);
  font-weight: var(--font-weight-light);
  color: var(--color-grey-200);
}
.TeamItem__modal .TeamItem__title {
  margin: 2px 0 0;
  color: var(--color-grey-200);
}
.TeamItem__modal--top {
  margin: 0 0 2rem;
}
.TeamItem__modal--inner {
  cursor: auto;
  background: var(--white);
  border-radius: 0;
  margin: 0;
  min-height: 100%;
  padding: 2rem 2rem 128px;
  position: relative;
  width: 100%;
  z-index: 103;
}
.TeamItem__close {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  position: absolute;
  right: 4rem;
  top: 1.5rem;
}
.TeamItem__close:before {
  content: "✕";
  position: absolute;
  font-size: 2rem;
  font-weight: var(--medium);
  left: 0;
  top: 0;
  color: var(--grey);
  transition: opacity 0.32s ease;
}
.TeamItem__close:hover:before {
  opacity: 0.64;
}

.TimelineItem {
  position: relative;
  padding-bottom: 5rem;
}
.TimelineItem--grid {
  display: grid;
  justify-content: center;
  grid-gap: 1rem;
}
.TimelineItem__dot {
  position: absolute;
  top: 0;
  left: 8px;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.56s ease-in;
  width: 26px;
  height: 26px;
  background: var(--secondary-color);
  border-radius: 100%;
}
.TimelineItem__dot--visible {
  opacity: 1;
}
.TimelineItem__dot--mantis {
  background: #86c65a;
}
.TimelineItem__dot--teal {
  background: #009ea1;
}
.TimelineItem__dot--celadon {
  background: #087dae;
}
.TimelineItem__dot--celadon-light {
  background: #91d5e9;
}
.TimelineItem:before {
  content: "";
  height: 100%;
  width: 1.75px;
  background: #dbdbdb;
  position: absolute;
  left: 8px;
  transform: translateX(-50%);
}
.TimelineItem__image img {
  border-radius: 34px;
  width: 100%;
  height: auto;
  max-width: 448px;
  max-height: 298px;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 5.6/3.7;
}
.TimelineItem__text {
  line-height: 150%;
}
.TimelineItem__text > * + * {
  margin: 1.5rem 0 0;
}
.TimelineItem .supertitle {
  color: #024f70;
  font-size: 20px;
  line-height: 120%;
}

.TopicSelector--row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.TopicSelector__label {
  display: inline-block;
}
.TopicSelector__item {
  color: var(--black-color);
  display: inline-flex;
  align-items: center;
  margin: 0 0.5rem 0.5rem 0;
  border-radius: 24px;
  font-size: max(14px, min(1.2vw, 16px));
  padding: 2px 6px;
  background: #f8f8f8;
  font-weight: var(--regular);
}

.TwoColumnBanner h4 {
  color: var(--title-font-color);
}
.TwoColumnBanner--flip .TwoColumnBanner__media {
  order: 1;
}
.TwoColumnBanner--flip .TwoColumnBanner__text {
  order: 2;
}
.TwoColumnBanner .grid {
  grid-gap: calc(var(--gap) * 2);
}
.TwoColumnBanner__text.subheading h2 {
  font-size: var(--font-size-medium-small);
  font-weight: var(--regular);
  line-height: var(--body-line-height);
}
.TwoColumnBanner__image {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.TwoColumnBanner__image.border-radius {
  border-radius: var(--border-radius-large) 0 var(--border-radius-large) 0;
}
.TwoColumnBanner__image.shadow {
  box-shadow: var(--box-shadow-heavy);
}
.TwoColumnBanner__video {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.TwoColumnBanner__video iframe {
  width: 100%;
  height: 100%;
}
.TwoColumnBanner__embed {
  width: 100%;
  height: auto;
}
.TwoColumnBanner__embed > * {
  width: 100%;
  height: 100%;
}
.TwoColumnForm__image {
  margin: 0 0 2rem;
}
.TwoColumnForm__image img {
  width: 100%;
  height: auto;
}
.TwoColumnForm.background--coral .supertitle, .TwoColumnForm.background--dark .supertitle {
  color: var(--white);
}
.TwoColumnForm.background--coral .flow *, .TwoColumnForm.background--dark .flow * {
  color: var(--white);
}
.TwoColumnForm.background--dark form.hs-form {
  background: var(--grey-dark);
}
.TwoColumnForm.background--dark .flow a {
  color: var(--tertiary-color);
}
.TwoColumnForm.background--dark .flow h1 strong,
.TwoColumnForm.background--dark .flow h2 strong,
.TwoColumnForm.background--dark .flow h3 strong,
.TwoColumnForm.background--dark .flow h4 strong,
.TwoColumnForm.background--dark .flow h5 strong,
.TwoColumnForm.background--dark .flow h6 strong {
  color: var(--tertiary-color);
}
.TwoColumnForm.background--coral .flow a {
  color: var(--grey-dark);
}
.TwoColumnForm.background--coral .flow h1 strong,
.TwoColumnForm.background--coral .flow h2 strong,
.TwoColumnForm.background--coral .flow h3 strong,
.TwoColumnForm.background--coral .flow h4 strong,
.TwoColumnForm.background--coral .flow h5 strong,
.TwoColumnForm.background--coral .flow h6 strong {
  color: var(--grey-dark);
}

.VideoBanner {
  background: var(--primary-xlight-color);
}
.VideoBanner__text {
  max-width: 42rem;
  margin: 0 auto 3rem;
  text-align: center;
}
.VideoBanner__embed {
  max-width: 49.5rem;
  margin: 0 auto;
}


.BlogPost__title {
  text-align: center;
  max-width: 788px;
  margin: 0 auto;
}
.BlogPost__title * {
  font-size: 32px;
  line-height: 125%;
  display: inline-block;
}
.BlogPost__date {
  text-align: left;
  margin: 0;
  font-size: var(--color-blue-500);
  font-weight: var(--font-weight-bold);
}
.BlogPost__image img {
  width: 100%;
  height: auto;
  max-width: 866px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 25px;
  aspect-ratio: 1.91/1;
  margin: 2rem auto 0;
}
.BlogPost--grid {
  display: grid;
  justify-items: center;
}
.BlogPost__header .row {
  padding-bottom: 0;
  padding-top: 0;
}
.BlogPost__header .wrapper {
  max-width: 90rem;
  padding:0 1.5rem;
}
.BlogPost__article__wrapper {
  padding: 0 1.5rem;
}
.BlogPost__header-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: var(--card-padding);
}
.BlogPost__header .Card {
  background: var(--white);
}
.BlogPost__header .Card__reading-time {
  margin: 0;
}
.BlogPost__author {
  margin: 0 8px 0 0;
}
.BlogPost__article__wrapper .row {
  padding-top:3rem;
}
.BlogPost__article {
  max-width: 45.5rem;
  margin: 0 auto;
}

.BlogPost__article .TagRow {
  margin: 2rem auto;
  align-items: center;
  gap: 4px;
}
.BlogPost__article .TagRow--flex {
  display: flex;
  align-items: center;
  gap: 4px;
}
.BlogPost__article .TagRow--flex > *:not(:last-child):after {
  content: ",";
}
.BlogPost__article .TagRow__title {
  font-size: 16px;
  font-weight: var(--bold);
}
.BlogPost__article .TagRow .Tag {
  margin: 0;
  background: none;
  font-size: 16px;
  font-weight: var(--regular);
  padding: 0;
}
.BlogPost #hs_cos_wrapper_post_body {
  font-size: 16px;
  color: #033246;
  line-height: 175%;
}
.BlogPost #hs_cos_wrapper_post_body h1,
.BlogPost #hs_cos_wrapper_post_body h2,
.BlogPost #hs_cos_wrapper_post_body h3,
.BlogPost #hs_cos_wrapper_post_body h4,
.BlogPost #hs_cos_wrapper_post_body h5,
.BlogPost #hs_cos_wrapper_post_body h6 {
  color: #033246;
}
.BlogPost #hs_cos_wrapper_post_body h1 {
  font-size: var(--font-size-xlarge);
  font-weight: var(--font-weight-light);
  color: var(--color-grey-200);
  margin: 1rem 0;
}
.BlogPost #hs_cos_wrapper_post_body h2 {
  font-size: var(--font-size-xlarge);
  font-weight: var(--font-weight-light);
  color: var(--color-grey-200);
  margin: 1rem 0;
}
.BlogPost #hs_cos_wrapper_post_body p {
  margin: 0 0 3rem 0;
}
.BlogPost #hs_cos_wrapper_post_body ul,
.BlogPost #hs_cos_wrapper_post_body ol {
  margin: 0 0 2rem 0;
}
.BlogPost #hs_cos_wrapper_post_body li {
  margin-bottom: 1rem;
}
.BlogPost #hs_cos_wrapper_post_body .hs-embed-wrapper {
  margin: 1em auto 0 !important;
}
.BlogPost #hs_cos_wrapper_post_body img {
  width: 100%;
  height: auto;
}
.BlogPost #hs_cos_wrapper_post_body .hs-cta-img {
  padding: 0;
}

.BlogListing__header * {
  color: var(--white);
}
.BlogListing .TopicSelector--row {
  margin: 4rem 0 1rem;
}

.PostLoop {
  padding:3rem 1.5rem 0;
}
.PostLoop .grid--cols-3 {
  grid-gap: 3rem;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 768px){
  .PostLoop .grid--cols-3 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px){
  .PostLoop .grid--cols-3 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px){
  .PostLoop .grid--cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.PostLoop .row {
  padding: 2rem 0;
}

.Error {
  display: grid;
  align-content: center;
  justify-content: center;
  place-content: center;
}
.Error--container {
  margin: 0 auto;
  max-width: 580px;
}

.Password {
  display: grid;
  align-content: center;
  justify-content: center;
  place-content: center;
}
.Password form {
  max-width: 100% !important;
}
.Password input#hs-pwd-widget-password {
  margin: 2rem 0 0 !important;
  height: auto !important;
  max-width: 100% !important;
}
.Password input#hs-pwd-widget-password {
  border: 2px solid var(--color-blue-500);
  background-color: var(--white);
  padding: 0.5rem 1rem;
  color: #666;
  font-size: var(--base-font-size);
  font-family: var(--font-family-body);
  font-weight: var(--regular);
}
.Password input.hs-button.primary.large {
  display: inline-flex;
  align-items: center;
  color: var(--white);
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all 0.48s ease;
  font-weight: var(--bold);
  background: var(--color-blue-500);
  padding: 0.5rem 1rem;
  outline: none;
  border: 2px solid var(--color-blue-500);
  cursor: pointer;
  transition: all 0.32s ease;
}
.Password input.hs-button.primary.large:hover {
  background: var(--primary-color);
  border-color: var(--primary-color);
}

.SearchResults--container {
  max-width: 680px;
  margin: 0 auto;
}
.SearchResults form {
  position: relative;
}
.SearchResults form input {
  margin: 2rem 0;
  border: 2px solid var(--color-blue-500);
  background-color: var(--white);
  padding: 0.5rem 1rem;
  color: #666;
  font-size: var(--base-font-size);
  font-family: var(--font-family-body);
  font-weight: var(--regular);
  width: 100%;
}
.SearchResults .hs-search-field__suggestions {
  display: none;
  visibility: hidden;
  opacity: 0;
}
.SearchResults--meta {
  padding: var(--card-padding);
}
.SearchResults span.hs-search-highlight {
  color: var(--primary-color);
}
.SearchResults .hs-search-result {
  margin: 2rem 0 0;
  background: var(--light-color);
}
.SearchResults .hs-search-result img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/10;
}
.SearchResults .hs-search-results__title {
  font-size: var(--h5-font-size);
}
.SearchResults .hs-search-results__description {
  font-size: max(14px, min(2vw, 16px));
}
.SearchResults .hs-search-results__pagination {
  margin: 2rem 0 0;
}

.Subscription {
  display: grid;
  align-content: center;
  justify-content: center;
  place-content: center;
}
.Subscription--container {
  max-width: 580px;
  margin: 0 auto;
}
.Subscription .page-header h1 {
  font-size: var(--h3-font-size);
}
.Subscription .page-header h2 {
  font-size: var(--h4-font-size);
  margin: 1rem 0;
}
.Subscription form#email-prefs-form {
  background: var(--light-color);
  padding: 1rem;
}
.Subscription form#email-prefs-form .email-prefs > * + * {
  margin: 1rem 0 0;
}
.Subscription #email-prefs-form h3 {
  margin: 1rem 0 4px;
  font-size: 18px;
}
.Subscription span#hs_cos_wrapper_backup_unsubscribe_email_simple_subscription h1 {
  margin: 0 0 1rem;
}
.Subscription .checkbox-row span {
  font-weight: var(--bold);
}
.Subscription .hs-button {
  display: inline-flex;
  align-items: center;
  color: var(--white);
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all 0.48s ease;
  font-weight: var(--bold);
  background: var(--color-blue-500);
  padding: 0.5rem 1rem;
  outline: none;
  border: 2px solid var(--color-blue-500);
  cursor: pointer;
  transition: all 0.32s ease;
}
.Subscription .hs-button:hover {
  background: var(--primary-color);
  border-color: var(--primary-color);
}
@media (min-width: 580px){
  .has-supernav .main-content {
    padding: calc(var(--nav-height) + 36px) 0 0;
  }
}
@media (min-width: 680px){
  :root {
    --vertical-spacing: 3rem;
    --card-padding: 1.5rem;
  }
  .ResourcesHeader {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 2rem;
  }
  .ResourcesHeader__sorting {
    margin: 0;
  }
  .TeamItem__modal--inner {
    box-shadow: 0 12px 44px rgba(0, 0, 0, 0.12);
    margin: 0 1rem;
    max-width: 54.75rem;
    min-height: auto;
    padding: 3.5rem;
    border-radius: 24px;
  }
  .TopicSelector__item {
    padding: 8px 16px;
    min-height: 3rem;
    font-weight: var(--medium);
  }
}
@media (min-width: 767px){
  .TeamItem__modal--top {
    display: flex;
    align-items: center;
  }
  .TwoColumnForm--single {
    justify-content: center;
  }
}
@media (min-width: 768px){
  .EventItem--hidden {
    padding-right: 150px;
  }
  .EventItem__header {
    grid-template-columns: 1fr 150px;
    align-items: center;
  }
  .EventItem__inner {
    grid-template-columns: 2rem 1fr;
  }
}
@media (min-width: 992px){
  table td {
    padding: 12px !important;
  }
  .grid--cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid--col-span-1 {
    grid-column: span 1/span 1;
  }
  .grid--cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid--col-span-2 {
    grid-column: span 2/span 2;
  }
  .grid--cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid--col-span-3 {
    grid-column: span 3/span 3;
  }
  .grid--cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid--col-span-4 {
    grid-column: span 4/span 4;
  }
  .grid--cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid--col-span-5 {
    grid-column: span 5/span 5;
  }
  .grid--cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid--col-span-6 {
    grid-column: span 6/span 6;
  }
  .grid--cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid--col-span-7 {
    grid-column: span 7/span 7;
  }
  .grid--cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .grid--col-span-8 {
    grid-column: span 8/span 8;
  }
  .grid--cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .grid--col-span-9 {
    grid-column: span 9/span 9;
  }
  .grid--cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .grid--col-span-10 {
    grid-column: span 10/span 10;
  }
  .grid--cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .grid--col-span-11 {
    grid-column: span 11/span 11;
  }
  .grid--cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .grid--col-span-12 {
    grid-column: span 12/span 12;
  }
  .grid--cols-6-6 {
    grid-template-columns: 6fr 6fr;
  }
  .grid--cols-5-7 {
    grid-template-columns: 5fr 7fr;
  }
  .grid--cols-7-5 {
    grid-template-columns: 7fr 5fr;
  }
  .grid--cols-8-4 {
    grid-template-columns: 8fr 4fr;
  }
  .grid--cols-4-8 {
    grid-template-columns: 4fr 8fr;
  }
  .grid--cols-3-9 {
    grid-template-columns: 3fr 9fr;
  }
  .grid--cols-9-3 {
    grid-template-columns: 9fr 3fr;
  }
  .flex--col-span-1 {
    flex: 0 0 calc(100% / 1);
    max-width: calc(100% / 1);
  }
  .flex--col-span-2 {
    flex: 0 0 calc(100% / 2);
    max-width: calc(100% / 2);
  }
  .flex--col-span-3 {
    flex: 0 0 calc(100% / 3);
    max-width: calc(100% / 3);
  }
  .flex--col-span-4 {
    flex: 0 0 calc(100% / 4);
    max-width: calc(100% / 4);
  }
  .flex--col-span-5 {
    flex: 0 0 calc(100% / 5);
    max-width: calc(100% / 5);
  }
  .flex--col-span-6 {
    flex: 0 0 calc(100% / 6);
    max-width: calc(100% / 6);
  }
  .flex--col-span-7 {
    flex: 0 0 calc(100% / 7);
    max-width: calc(100% / 7);
  }
  .flex--col-span-8 {
    flex: 0 0 calc(100% / 8);
    max-width: calc(100% / 8);
  }
  .flex--col-span-9 {
    flex: 0 0 calc(100% / 9);
    max-width: calc(100% / 9);
  }
  .flex--col-span-10 {
    flex: 0 0 calc(100% / 10);
    max-width: calc(100% / 10);
  }
  .flex--col-span-11 {
    flex: 0 0 calc(100% / 11);
    max-width: calc(100% / 11);
  }
  .flex--col-span-12 {
    flex: 0 0 calc(100% / 12);
    max-width: calc(100% / 12);
  }
  .Card--has-button:hover {
    box-shadow: var(--shadow-hover);
  }
  form.hs-form .hs-fieldtype-radio .inputs-list:not(.hs-error-msgs) > li label > span:before {
    top: 4px;
  }
  form.hs-form .hs-fieldtype-radio .inputs-list:not(.hs-error-msgs) > li label > span:after {
    top: 8px;
  }
  .RelatedPosts__title {
    margin: 1rem 0 5rem;
  }
  .AccordionItem__question {
    gap: 1rem;
  }
  .CardRow .grid--cols-2 {
    grid-template-columns: repeat(auto-fit, minmax(auto, calc(50% - 2rem)));
    justify-content: center;
  }
  .CardRow .grid--cols-3 {
    grid-template-columns: repeat(auto-fit, minmax(auto, calc(33.33333% - 2rem)));
    justify-content: center;
  }
  .CardRow .grid--cols-4 {
    grid-template-columns: repeat(auto-fit, minmax(auto, calc(25% - 2rem)));
    justify-content: center;
  }
  .Careers__container {
    grid-template-columns: 1fr 1fr;
  }
  .CtaBanner__image {
    position: absolute;
    top: 0;
    left: 0;
  }
  .EventItem {
    padding: 2rem;
  }
  .Events .row > * + * {
    margin: 2.5rem 0 0;
  }
  .Footer {
    padding: 2rem 0 2rem;
  }
  .Footer__contact {
    justify-self: end;
  }
  .Footer--legal .row {
    padding: 8px 0;
    display: flex;
    align-items: center;
  }
  .Footer--legal ul {
    margin: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .Footer--legal ul li {
    margin: 0 0 0 1rem;
    display: inline-block;
  }
  .Footer--legal ul a:before {
    content: "|";
    margin: 0 1rem 0 0;
    opacity: 0.4;
  }
  .HeroBanner__background {
    aspect-ratio: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .HeroBanner__background:after {
    content: "";
    width: 60%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: var(--banner-gradient);
    z-index: 1;
  }
  .HeroTitle .row {
    padding-bottom: 3rem;
    min-height: 17rem;
  }
  .Supernav--inner {
    padding: 0 2rem;
  }
  .Supernav__text {
    text-align: center;
  }
  .Supernav__text * {
    font-size: var(--font-size-normal);
  }
  .ResourcesIndex {
    margin: 4rem 0 0;
  }
  .ResourcesFilters__search {
    max-width: 250px;
  }
  .SplashScreen__card {
    border-radius: var(--border-radius-large) 0 var(--border-radius-large) var(--border-radius-large);
  }
  .SplashScreen__image {
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
  }
  .TeamItem:hover .TeamItem__portrait img {
    transform: scale(1.1);
  }
  .TeamItem:hover .TeamItem__name {
    color: var(--color-blue-500);
  }
  .TeamItem:hover .TeamItem__modal .TeamItem__portrait img {
    transform: none;
  }
  .TimelineItem--grid {
    grid-template-columns: 1fr 1fr;
    grid-gap: max(5rem, min(10vw, 10rem));
  }
  .TimelineItem:nth-child(even) .TimelineItem__image {
    order: 1;
  }
  .TimelineItem:nth-child(even) .TimelineItem__text {
    order: 2;
  }
  .TimelineItem__dot {
    right: 50%;
    left: auto;
    transform: translateX(50%);
  }
  .TimelineItem:before {
    right: 50%;
    left: auto;
    transform: translateX(50%);
  }
  .TwoColumnBanner {
    padding: 1.5rem 0;
  }
  .TwoColumnBanner .grid {
    grid-gap: var(--gap);
  }
  .TwoColumnForm .grid {
    grid-gap: 4rem;
  }
  .TwoColumnForm--flip .TwoColumnForm__form {
    order: 1;
  }
  .TwoColumnForm__form h2 {
    margin-bottom: 0.25rem;
  }
  .TwoColumnForm--flip .TwoColumnForm__text {
    order: 2;
  }
  .Error {
    min-height: 56vh;
  }
  .Password {
    min-height: 56vh;
  }
  .Subscription {
    min-height: 56vh;
  }
}
@media (min-width: 992px) and (min-height: 600px){
  .BlogPost__sidebar {
    position: sticky;
    top: 160px;
  }
}
@media (min-width: 1024px){
  :root {
    --h1-font-size: 3.444rem;
    --h2-font-size: 2.75rem;
  }
}
@media (min-width: 1025px){
  .Footer--menus {
    padding: 3rem 0 14rem;
  }
}
@media (min-width: 1280px){
  :root {
    --card-padding: 2rem;
    --vertical-spacing: 4rem;
  }
  .main-content {
    min-height: calc(100vh - 390px);
  }
  .has-supernav .main-content {
    padding: calc(var(--nav-height) + 44px) 0 0;
  }
  .Nav--has-super .LanguageSwitcher:hover .LanguageSwitcher__menu {
    opacity: 1;
    pointer-events: all;
    transform: translate3d(0, calc(var(--nav-height) - 1rem), 0);
  }
  .LanguageSwitcher {
    position: relative;
    display: flex;
  }
  .LanguageSwitcher:before {
    content: "";
    pointer-events: none;
    width: 144px;
    height: 60px;
    position: absolute;
    bottom: 0;
    right: -1rem;
    transform: translateY(100%);
  }
  .LanguageSwitcher__link {
    font-size: var(--16px);
    font-weight: var(--bold);
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
  }
  .LanguageSwitcher__link--current {
    display: flex;
    align-items: center;
    margin: 0 0 0 2rem;
    cursor: pointer;
  }
  .LanguageSwitcher__link--current:after {
    content: "";
    background-image: var(--nav-chevron);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 12px;
    height: 12px;
    margin: 0 0 0 8px;
    display: inline-block;
  }
  .LanguageSwitcher__menu {
    position: absolute;
    display: flex;
    top: 0;
    right: 0;
    min-width: 64px;
    padding: 6px 8px;
    background: var(--white);
    opacity: 0;
    pointer-events: none;
    transform: translate3d(0, var(--nav-height), 0) scale(0.8);
    transition: transform 0.56s cubic-bezier(0.16, 0.88, 0.32, 1.28), opacity 0.24s ease;
  }
  .LanguageSwitcher:hover:before {
    content: "";
    pointer-events: all;
  }
  .LanguageSwitcher:hover .LanguageSwitcher__menu {
    opacity: 1;
    pointer-events: all;
    transform: translate3d(0, calc(var(--nav-height) + 16px), 0);
  }
  .Careers__container {
    grid-template-columns: 1fr;
  }
  .Careers__listing {
    grid-template-columns: 450px 2fr 2fr 1fr;
    align-items: center;
  }
  .Careers__listing--link {
    justify-self: center;
    margin: 0;
  }
  .HeroBanner {
    min-height: 37rem;
  }
  .Nav--container {
    flex: 1 0 auto;
  }
  .Nav--inner {
    padding: 16px 0;
  }
  .NavMenu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 0 24px;
  }
  .NavMenu--root {
    display: flex;
    align-items: center;
  }
  .NavMenuItem {
    padding: 4px 12px;
    margin: 0 0 0 4px;
    position: relative;
  }
  .NavMenuItem--has-submenu .NavMenuItem {
    padding: 0;
  }
  .NavMenuItem--has-submenu > .NavMenuLink:after {
    content: "";
    background-image: var(--nav-chevron);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 0.72rem;
    height: 0.72rem;
    margin: 0 0 0 0.5rem;
    transition: all 0.2s ease;
  }
  .NavMenuItem--has-submenu > .NavMenuLink:hover:after {
    content: "";
    transform: rotateX(180deg);
  }
  .NavMenuItem--has-submenu:after {
    pointer-events: none;
    content: "";
    width: 100%;
    opacity: 0;
    height: 80px;
    left: 50%;
    bottom: 0;
    position: absolute;
    transform: translate(-50%, 100%);
    min-width: 300px;
  }
  .NavMenuItem--has-submenu:hover:after {
    pointer-events: all;
  }
  .NavMenuItem--has-submenu:hover .NavMenu--sub.level-2 {
    opacity: 1;
    pointer-events: all;
    transform: translate3d(-50%, 32px, 0);
  }
  .NavMenuLink:hover {
    color: var(--primary-color);
  }
  .NavMenuLink--chevron {
    display: none;
    visibility: hidden;
  }
  .NavMenuLink[href="javascript:;"] {
    cursor: default;
  }
  .NavMenuLink[href="javascript:;"]:hover {
    color: var(--grey-dark);
  }
  .NavMenuLink--active {
    position: relative;
    color: var(--title-color);
  }
  .NavMenuLink--active:hover {
    color: var(--title-color);
  }
  .NavMenu--sub .NavMenuLink {
    padding: 0.625rem 2.5rem;
    text-align: center;
  }
  .NavMenuItem--has-submenu > .NavMenuLink:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--primary-color);
    transition: width 0.32s ease;
  }
  .BlogPost--grid {
    grid-template-columns: 1fr 680px 1fr;
  }
}
@media (min-width: 1440px){
  .NavMenuItem {
    padding: 4px 16px;
    margin: 0 0 0 16px;
  }
}
@media (max-width: 1279px) and (min-width: 992px) and (max-width: 1279px){
  .NavMenu {
    padding: 1rem;
    border-radius: var(--border-radius-medium);
    box-shadow: var(--box-shadow);
  }
}
@media (max-width: 1279px){
  .LanguageSwitcher {
    display: flex;
    margin: 2rem 0 0;
    align-items: center;
    border-top: 2px solid var(--primary-color);
    padding-top: 8px;
  }
  .LanguageSwitcher__menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .LanguageSwitcher__link {
    font-size: var(--16px);
    text-transform: uppercase;
    display: inline-block;
    margin: 0 8px 0 0;
  }
  .LanguageSwitcher__link:not(:last-child):after {
    content: "|";
    margin: 0 0 0 8px;
  }
  .LanguageSwitcher__link--current {
    font-weight: var(--regular);
    color: var(--primary-color);
    opacity: 0.32;
  }
  .Nav--wrapper {
    position: relative;
  }
  .Nav--container {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: calc(var(--nav-height) - 0.5rem);
    left: 0;
    width: 100%;
    min-height: calc(100vh + 0.001%);
    height: calc(100vh + 0.001%);
    max-height: 100vh;
    padding: 32px 1rem 180px;
    overflow-y: auto;
    transition: opacity 0.4s cubic-bezier(0.29, 0.85, 0.32, 1.28);
    display: flex;
    align-items: flex-end;
    flex-direction: column;
  }
  .Nav--container--active {
    opacity: 1;
    pointer-events: all;
  }
  .Nav--container--active .NavMenu {
    transform: translate3d(0, 0, 0);
  }
  .NavMenu {
    background: var(--white);
    position: relative;
  }
  .Nav__toggle {
    display: block;
  }
  .Nav__toggle--active {
    transform: rotate(-180deg);
  }
  .Nav__toggle--active .line:nth-child(2) {
    width: 0;
  }
  .Nav__toggle--active .line:first-child {
    transform: rotate(45deg) translate(6px, 5px);
  }
  .Nav__toggle--active .line:last-child {
    transform: rotate(-45deg) translate(6px, -5px);
  }
  .NavMenu__ctas {
    margin: 2rem 0;
  }
  .NavMenu__ctas .Button:nth-child(1) {
    margin: 0 1rem 0 0;
  }
  .NavMenu__ctas .Button:nth-child(1) a {
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
    border-radius: var(--border-radius-large);
    font-weight: var(--medium);
    padding: 0.5rem 2.25rem;
    background: var(--primary-xlight-color);
  }
  .NavMenu__ctas .Button:nth-child(1) a:hover {
    color: var(--primary-color);
  }
  .NavMenuItem--has-submenu--open .NavMenu--sub.level-2 {
    opacity: 1;
    pointer-events: all;
    transform: none;
    display: block;
    visibility: visible;
  }
  .NavMenuItem--has-submenu--open .NavMenuLink--chevron {
    transform: rotate(-180deg);
  }
  .NavMenuItem .NavMenu--sub.level-2 {
    transform: none;
    box-shadow: none;
    background: none;
    margin: 0;
    padding: 1rem 0;
  }
  .NavMenuLink {
    font-size: 1.2rem;
    padding: 12px 0;
  }
  .NavMenu--sub.level-2 {
    position: static;
    transform: none;
    display: none;
    visibility: hidden;
    border-radius: var(--radius);
    min-width: 0;
    padding: 0;
  }
  .NavMenu--sub.level-2 li {
    padding: 0;
  }
  .NavMenu--sub.level-2 li a {
    padding: 8px 0;
    border-radius: 0;
  }
  .NavMenu--sub.level-2 li a:hover {
    background: none;
  }
  .NavMenu--sub.level-2 li:last-child a {
    border-bottom: none;
  }
  .NavMenu {
    max-width: 580px;
    width: 100%;
    transition: all 0.32s ease;
  }
  .NavMenu {
    transform: translate3d(0, 32px, 0);
  }
  .level-1 > .NavMenuItem > .NavMenuLink {
    font-weight: var(--medium);
    border-bottom: 1px solid rgba(0, 108, 163, 0.35);
  }
  .BlogPost .SocialShare {
    margin: 2rem auto;
  }
  .BlogPost .SocialShare__title {
    text-align: center;
  }
}
@media (max-width: 1279px) and (max-width: 991px){
  .Nav--container {
    display: block;
    background: white;
    padding: 32px 48px 180px;
  }
}
@media (max-width: 992px){
  .Pagination__link-text {
    display: none;
  }
}
@media (max-width: 991px){
  .Footer .grid {
    grid-gap: 2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .Footer__logo {
    order: 4;
  }
  .Nav--container {
    padding: 24px 16px 240px;
  }
  .NavMenu {
    max-width: 100%;
  }
  .Team .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .TeamItem__name {
    font-size: 18px;
  }
  .TeamItem__title {
    margin: 0;
  }
  .TimelineItem {
    max-width: 520px;
    margin: 0 auto;
    padding-left: 2rem;
  }
  .TimelineItem__image {
    order: 1;
  }
  .TimelineItem__text {
    order: 2;
  }
  .TimelineItem__image--disable-mobile {
    display: none;
    visibility: hidden;
  }
}
@media (max-width: 767px){
  .Breadcrumbs ul li:nth-child(2) a:after {
    content: "";
    margin: 0 4px;
  }
  .Breadcrumbs ul li * {
    font-size: 13px;
  }
  form.hs-form fieldset.form-columns-1 {
    grid-template-columns: 1fr;
  }
  form.hs-form fieldset.form-columns-1 .hs-richtext.hs-main-font-element {
    grid-column: span 1;
  }
  form.hs-form fieldset.form-columns-2 {
    grid-template-columns: 1fr;
  }
  form.hs-form fieldset.form-columns-2 .hs-richtext.hs-main-font-element {
    grid-column: span 1;
  }
  form.hs-form fieldset.form-columns-3 {
    grid-template-columns: 1fr;
  }
  form.hs-form fieldset.form-columns-3 .hs-richtext.hs-main-font-element {
    grid-column: span 1;
  }
  .EventItem__header .EventItem__meta {
    order: 2;
  }
}
@media (max-width: 679px){
  .TeamItem__modal {
    align-items: flex-start;
    overflow-y: auto;
  }
  .Breadcrumbs ul li:last-child {
    display: none;
  }

  .Breadcrumbs ul li:nth-child(2):after {
    display: none;
  }
}
@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px){
  form.hs-form:not(.hs-video-form) .form-columns-1 .hs-form-field.field .hs-input {
    width: 100%;
  }
  form.hs-form:not(.hs-video-form) .form-columns-2 .hs-form-field.field .hs-input {
    width: 100%;
  }
  form.hs-form:not(.hs-video-form) .form-columns-3 .hs-form-field.field .hs-input {
    width: 100%;
  }
}
@media (max-width: 375px){
  .has-supernav .main-content {
    padding: calc(var(--nav-height) + 24px) 0 0;
  }
  .Supernav__text * {
    font-size: 12px;
    line-height: 1.2;
  }
}
@media (prefers-reduced-motion: reduce){
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}