/* Poppins Bold */

@font-face {
  font-family: "Poppins";
  src:  local('Poppins Bold'),
        local('Poppins-Bold'),
        url('https://8117914.fs1.hubspotusercontent-na1.net/hubfs/8117914/fonts/poppins/woff2/Poppins-Bold.woff2') format('woff2'),
        url('https://8117914.fs1.hubspotusercontent-na1.net/hubfs/8117914/fonts/poppins/woff/Poppins-Bold.woff') format('woff'),
        url('https://8117914.fs1.hubspotusercontent-na1.net/hubfs/8117914/fonts/poppins/ttf/Poppins-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: optional 
}

/* Poppins SemiBold */

@font-face {
  font-family: "Poppins";
  src:  local('Poppins SemiBold'),
        local('Poppins-SemiBold'),
        url('https://8117914.fs1.hubspotusercontent-na1.net/hubfs/8117914/fonts/poppins/woff2/Poppins-SemiBold.woff2') format('woff2'),
        url('https://8117914.fs1.hubspotusercontent-na1.net/hubfs/8117914/fonts/poppins/woff/Poppins-SemiBold.woff') format('woff'),
        url('https://8117914.fs1.hubspotusercontent-na1.net/hubfs/8117914/fonts/poppins/ttf/Poppins-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: optional 
}

/* Poppins Medium */

@font-face {
  font-family: "Poppins";
  src:  local('Poppins Medium'),
        local('Poppins-Medium'),
        url('https://8117914.fs1.hubspotusercontent-na1.net/hubfs/8117914/fonts/poppins/woff2/Poppins-Medium.woff2') format('woff2'),
        url('https://8117914.fs1.hubspotusercontent-na1.net/hubfs/8117914/fonts/poppins/woff/Poppins-Medium.woff') format('woff'),
        url('https://8117914.fs1.hubspotusercontent-na1.net/hubfs/8117914/fonts/poppins/ttf/Poppins-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: optional 
}
/* Roboto Regular */

@font-face {
  font-family: "Roboto";
  src:  local('Roboto Regular'),
        local('Roboto-Regular'),
        url('https://8117914.fs1.hubspotusercontent-na1.net/hubfs/8117914/fonts/roboto/woff2/Roboto-Regular.woff2') format('woff2'),
        url('https://8117914.fs1.hubspotusercontent-na1.net/hubfs/8117914/fonts/roboto/woff/Roboto-Regular.woff') format('woff'),
        url('https://8117914.fs1.hubspotusercontent-na1.net/hubfs/8117914/fonts/roboto/ttf/Roboto-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: optional;
}

@font-face {
  font-family: "Roboto";
  src:  local('Roboto Italic'),
        local('Roboto-Italic'),
        url('https://8117914.fs1.hubspotusercontent-na1.net/hubfs/8117914/fonts/roboto/woff2/Roboto-Italic.woff2') format('woff2'),
        url('https://8117914.fs1.hubspotusercontent-na1.net/hubfs/8117914/fonts/roboto/woff/Roboto-Italic.woff') format('woff'),
        url('https://8117914.fs1.hubspotusercontent-na1.net/hubfs/8117914/fonts/roboto/ttf/Roboto-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: optional;
}

/* Roboto Medium */

@font-face {
  font-family: "Roboto";
  src:  local('Roboto Medium'),
        local('Roboto-Medium'),
        url('https://8117914.fs1.hubspotusercontent-na1.net/hubfs/8117914/fonts/roboto/woff2/Roboto-Medium.woff2') format('woff2'),
        url('https://8117914.fs1.hubspotusercontent-na1.net/hubfs/8117914/fonts/roboto/woff/Roboto-Medium.woff') format('woff'),
        url('https://8117914.fs1.hubspotusercontent-na1.net/hubfs/8117914/fonts/roboto/ttf/Roboto-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: optional;
}

/* Roboto Bold */

@font-face {
  font-family: "Roboto";
  src:  local('Roboto Bold'),
        local('Roboto-Bold'),
        url('https://8117914.fs1.hubspotusercontent-na1.net/hubfs/8117914/fonts/roboto/woff2/Roboto-Bold.woff2') format('woff2'),
        url('https://8117914.fs1.hubspotusercontent-na1.net/hubfs/8117914/fonts/roboto/woff/Roboto-Bold.woff') format('woff'),
        url('https://8117914.fs1.hubspotusercontent-na1.net/hubfs/8117914/fonts/roboto/ttf/Roboto-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: optional;
}
:root {
  --white: #FFFFFF;
  --white-sub: #f6f6ff;
  --white-off: #e8e8ff;
  
  --gray: #e3e3f1;
  
  --purple-white: #D2D1FE;
  
  --purple-light: #BCBAFD;
  --purple-sub-light: #A3A0FE;
  --purple-off-light: #837EFE;
  --purple-med: #4942FF;
  --purple-off-med: #3732B2;
  --purple-dark: #252366;
  
  --purple-text: #2E2B80;
  --purple-text-light: #58579e;
  
  --green-light: #57FF9C;
  --green-off-light: #53F395;
  --green-med: #4EE68D;
  --green-off-med: #4AD985;
  --green-dark: #45CC7D;
  --green-pale: #bfffd9;
  
  --green-text: #005222;
  
  --yellow-light: #FFE357;
  --yellow-off-light: #FFCF57;
  --yellow-med: #FFBB57;
  --yellow-off-med: #FFA757;
  --yellow-dark: #FF9357;
  --yellow-pale: #FFEC8F;
  
  --pink-light: #FF5292;
  --pink-med: #E62983;
  --pink-off-med: #E0007F;
  --pink-dark: #CC0074;
  --pink-pale: #FFE6EF;
  
  --red-med: #FF6257;
  --red-pale: #FFDEDC;
  
  --blue-med: #57AAFF;
  --blue-pale: #D9EBFF;
  
  --fuschia-med: #CA57FF;
  --fuschia-pale: #F8E6FF;
  
  --highlight: #ECFF57;
  --highlight-clear: rgba(236, 255, 87, 0.5);
  --highlight-pale: #DAF496;
  
  --box-shadow-big: 0px 24px 48px 0px rgba(92,87,255,0.2);
  --box-shadow-med: 0px 12px 24px 0px rgba(92,87,255,0.1);
  --box-shadow-small: 0px 6px 12px 0px rgba(92,87,255,0.1);
  --box-shadow-med-dark: 0px 12px 24px 0px rgba(92,87,255,0.25);
  --box-shadow-small-dark: 0px 6px 12px 0px rgba(92,87,255,0.25);
}

body, a {
  color: var(--purple-text);
}

.section.dark {
  color: var(--white-off);
}

a:-webkit-any-link:not(.button), a:-webkit-any-link:active:not(.button) {
  color: inherit;
}

h1, h2, h3, h4 {
  color: var(--purple-dark);
}

.section.dark h1, .section.dark h2, .section.dark h3, .section.dark h4 {
  color: var(--white);
}

.section.dark .pre-header {
  color: var(--green-light);
}

hl, h1 b, h2 b, h3 b, .long-form h2, .header-gradient {
  background-color: var(--purple-dark);
  background-image: linear-gradient(to right, var(--purple-dark) 0%, var(--purple-med) 100%);
}

.section.dark h1 b, .section.dark h2 b, .section.dark h3 b {
  background-color: var(--green-light);
  background-image: linear-gradient(to right, var(--green-light) 0%, var(--green-light) 100%);
}

h1 hl:before, h1 b:before, h2 hl:before, h2 b:before {
  background-color: var(--green-med);
  background-image: linear-gradient(to right, var(--green-med) 0%, var(--green-light) 100%);
}

.section.dark h1 b:before, .section.dark h2 b:before {
  background-color: var(--white-off);
  background-image: linear-gradient(to right, var(--purple-med) 0%, var(--purple-off-light) 100%);
}

.list b {
  display: inline-block;
  background: var(--purple-dark);
  background: linear-gradient(to right, var(--purple-dark) 0, var(--purple-med) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

::selection {
  background: var(--purple-med);
  color: var(--white);
  -webkit-text-fill-color: var(--white);
}
::-moz-selection {
  background: var(--purple-med);
  color: var(--white);
  -webkit-text-fill-color: var(--white);
}

.pre-header, .hs-highlight-title {
  color: var(--purple-med);
}

.logo-lmnt {
  fill: var(--purple-dark);
}

.tag, .tag.tag1, .tag.webinar-recording {
  background: var(--white-off);
}
.tag.tag2, .tag.accounting, .tag.case-study {
  background: var(--yellow-pale);
}
.tag.tag3, .tag.finance, .tag.ebook {
  background: var(--green-pale);
}
.tag.tag4, .tag.cfo, .tag.whitepaper {
  background: var(--pink-pale);
}
.tag.tag5, .tag.leapfin, .tag.blog-post {
  background: var(--red-pale);
}
.tag.tag6, .tag.events, .tag.guide {
  background: var(--blue-pale);
}
.tag.tag7, .tag.culture, .tag.video {
  background: var(--fuschia-pale);
}
.tag.tag8, .tag.customers {
  background: var(--highlight-pale);
}
.tag.tag8, .tag.company-news {
  background: var(--gray);
}
.tag.clear {
  background: transparent;
  border: 1px solid var(--purple-dark);
}
#hs-eu-cookie-confirmation #hs-eu-cookie-confirmation-inner {
  background: linear-gradient(to right,var(--purple-dark) 0,var(--purple-off-med) 100%) !important;
}
#hs-banner-parent p {
    color: var(--white) !important;
}
#hs-banner-parent p a {
  color: var(--white) !important;
}
#hs-interactives-modal-overlay {
  background: rgba(37, 35, 102, 0.7);
}
.section.border:after, #footer:before {
  background: var(--purple-dark);
}
.box-shadow-big, .box-shadow-med {
  background: var(--white);
}
.col-form .speaker-header {
  background: var(--white);
}
.col-form .speakers:after {
  background-color: var(--white-off);
}
.col-form  .speaker .image-container {
  border-color: var(--white-off);
}
.col-text-inner blockquote {
  color: var(--purple-dark);
}
/*! bulma.io v0.9.4 | MIT License | github.com/jgthms/bulma */
/* Bulma Utilities */
.button, .file-name, .pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis {
  -moz-appearance: none;
  -webkit-appearance: none;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 4px;
  display: inline-flex;
  font-size: 1rem;
  height: 2.5em;
  justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.5em - 1px);
  padding-left: calc(0.75em - 1px);
  padding-right: calc(0.75em - 1px);
  padding-top: calc(0.5em - 1px);
  position: relative;
  vertical-align: top;
}

.button:focus, .input:focus, .textarea:focus, .select select:focus, .file-cta:focus,
.file-name:focus, .pagination-previous:focus,
.pagination-next:focus,
.pagination-link:focus,
.pagination-ellipsis:focus, .is-focused.button, .is-focused.input, .is-focused.textarea, .select select.is-focused, .is-focused.file-cta,
.is-focused.file-name, .is-focused.pagination-previous,
.is-focused.pagination-next,
.is-focused.pagination-link,
.is-focused.pagination-ellipsis, .button:active, .input:active, .textarea:active, .select select:active, .file-cta:active,
.file-name:active, .pagination-previous:active,
.pagination-next:active,
.pagination-link:active,
.pagination-ellipsis:active, .is-active.button, .is-active.input, .is-active.textarea, .select select.is-active, .is-active.file-cta,
.is-active.file-name, .is-active.pagination-previous,
.is-active.pagination-next,
.is-active.pagination-link,
.is-active.pagination-ellipsis {
  outline: none;
}

.button[disabled], .input[disabled], .textarea[disabled], .select select[disabled], .file-cta[disabled],
.file-name[disabled], .pagination-previous[disabled],
.pagination-next[disabled],
.pagination-link[disabled],
.pagination-ellipsis[disabled],
fieldset[disabled] .button,
fieldset[disabled] .input,
fieldset[disabled] .textarea,
fieldset[disabled] .select select,
.select fieldset[disabled] select,
fieldset[disabled] .file-cta,
fieldset[disabled] .file-name,
fieldset[disabled] .pagination-previous,
fieldset[disabled] .pagination-next,
fieldset[disabled] .pagination-link,
fieldset[disabled] .pagination-ellipsis {
  cursor: not-allowed;
}

.button, .file, .breadcrumb, .pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis, .tabs, .is-unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.select:not(.is-multiple):not(.is-loading)::after, .navbar-link:not(.is-arrowless)::after {
  border: 2px solid transparent;
  border-right: 0;
  border-top: 0;
  content: " ";
  display: block;
  height: 0.5em;
  margin-top: -0.4375em;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: rotate(-45deg);
  transform-origin: center;
  width: 0.5em;
  border-radius: 0;
}

.box:not(:last-child), .content:not(:last-child), .notification:not(:last-child), .progress:not(:last-child), .table:not(:last-child), .table-container:not(:last-child), .title:not(:last-child),
.subtitle:not(:last-child), .block:not(:last-child), .breadcrumb:not(:last-child), .level:not(:last-child), .message:not(:last-child), .pagination:not(:last-child), .tabs:not(:last-child) {
  margin-bottom: 1.5rem;
}

.delete, .modal-close {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  border-radius: 9999px;
  cursor: pointer;
  pointer-events: auto;
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 0;
  height: 20px;
  max-height: 20px;
  max-width: 20px;
  min-height: 20px;
  min-width: 20px;
  outline: none;
  position: relative;
  vertical-align: top;
  width: 20px;
}

.delete::before, .modal-close::before, .delete::after, .modal-close::after {
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform-origin: center center;
}

.delete::before, .modal-close::before {
  height: 2px;
  width: 50%;
}

.delete::after, .modal-close::after {
  height: 50%;
  width: 2px;
}

.is-small.delete, .is-small.modal-close {
  height: 16px;
  max-height: 16px;
  max-width: 16px;
  min-height: 16px;
  min-width: 16px;
  width: 16px;
}

.is-medium.delete, .is-medium.modal-close {
  height: 24px;
  max-height: 24px;
  max-width: 24px;
  min-height: 24px;
  min-width: 24px;
  width: 24px;
}

.is-large.delete, .is-large.modal-close {
  height: 32px;
  max-height: 32px;
  max-width: 32px;
  min-height: 32px;
  min-width: 32px;
  width: 32px;
}

.navbar-burger {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: none;
  font-size: 1em;
  margin: 0;
  padding: 0;
}

html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

p {line-height: 150%}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

button,
input,
select,
textarea {
  margin: 0;
}

button {cursor: pointer}

html {
  box-sizing: border-box;
}

*, *::before, *::after {
  box-sizing: inherit;
}

img,
video {
  height: auto;
  max-width: 100%;
}

iframe {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

td:not([align]),
th:not([align]) {
  text-align: inherit;
}

html {
  font-size: 18px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

article,
aside,
figure,
footer,
header,
hgroup,
section {
  display: block;
}

code,
pre {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: auto;
  font-family: monospace;
}

body {
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5;
}

a {
  cursor: pointer;
  text-decoration: none;
}

code {
  font-size: 0.875em;
  font-weight: normal;
  padding: 0.25em 0.5em 0.25em;
}

hr {
  border: none;
  display: block;
  height: 2px;
  margin: 1.5rem 0;
}

img {
  height: auto;
  max-width: 100%;
}

input[type="checkbox"],
input[type="radio"] {
  vertical-align: baseline;
}

small {
  font-size: 0.875em;
}

span {
  font-style: inherit;
  font-weight: inherit;
}

strong {
  font-weight: 700;
}

fieldset {
  border: none;
}

pre {
  -webkit-overflow-scrolling: touch;
  font-size: 0.875em;
  overflow-x: auto;
  padding: 1.25rem 1.5rem;
  white-space: pre;
  word-wrap: normal;
}

pre code {
  font-size: 1em;
  padding: 0;
}

table td,
table th {
  vertical-align: top;
}

table td:not([align]),
table th:not([align]) {
  text-align: inherit;
}

.icon {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  height: 1.5rem;
  width: 1.5rem;
}

.table td,
.table th {
  border-width: 0 0 1px;
  padding: 0.5em 0.75em;
  vertical-align: top;
}

.table td.is-narrow,
.table th.is-narrow {
  white-space: nowrap;
  width: 1%;
}

.table td.is-vcentered,
.table th.is-vcentered {
  vertical-align: middle;
}

.table th:not([align]) {
  text-align: left;
}



.table thead td,
.table thead th {
  border-width: 0 0 2px;
}


.table tbody tr:last-child td,
.table tbody tr:last-child th {
  border-bottom-width: 0;
}

.table.is-bordered td,
.table.is-bordered th {
  border-width: 1px;
}

.table.is-bordered tr:last-child td,
.table.is-bordered tr:last-child th {
  border-bottom-width: 1px;
}

.table.is-fullwidth {
  width: 100%;
}

.table.is-narrow td,
.table.is-narrow th {
  padding: 0.25em 0.5em;
}

.table-container {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
  overflow-y: hidden;
  max-width: 100%;
}

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

.tags .tag {
  margin-bottom: 0.5rem;
}

.tags .tag:not(:last-child) {
  margin-right: 0.5rem;
}

.tags:last-child {
  margin-bottom: -0.5rem;
}

.tags:not(:last-child) {
  margin-bottom: 1rem;
}

.tag:not(body) {
  align-items: center;
  border-radius: 4px;
  display: inline-flex;
  font-size: 0.75rem;
  height: 2em;
  justify-content: center;
  line-height: 1.5;
  padding-left: 0.75em;
  padding-right: 0.75em;
  white-space: nowrap;
}
a.tag:hover {
  text-decoration: underline;
}

.input, .textarea {
  max-width: 100%;
  width: 100%;
}

.textarea {
  display: block;
  max-width: 100%;
  min-width: 100%;
  padding: calc(0.75em - 1px);
  resize: vertical;
}

.textarea:not([rows]) {
  max-height: 40em;
  min-height: 8em;
}

.textarea[rows] {
  height: initial;
}

.textarea.has-fixed-size {
  resize: none;
}

.checkbox, .radio {
  cursor: pointer;
  display: inline-block;
  line-height: 1.25;
  position: relative;
}

.checkbox input, .radio input {
  cursor: pointer;
}

.checkbox[disabled], .radio[disabled],
fieldset[disabled] .checkbox,
fieldset[disabled] .radio,
.checkbox input[disabled],
.radio input[disabled] {
  cursor: not-allowed;
}

.radio + .radio {
  margin-left: 0.5em;
}

.select {
  display: inline-block;
  max-width: 100%;
  position: relative;
  vertical-align: top;
}

.select:not(.is-multiple) {
  height: 2.5em;
}

.select:not(.is-multiple):not(.is-loading)::after {
  right: 1.125em;
  z-index: 4;
}

.select.is-rounded select {
  border-radius: 9999px;
  padding-left: 1em;
}

.select select {
  cursor: pointer;
  display: block;
  font-size: 1em;
  max-width: 100%;
  outline: none;
}

.select select::-ms-expand {
  display: none;
}

.select select:not([multiple]) {
  padding-right: 2.5em;
}

.select select[multiple] {
  height: auto;
  padding: 0;
}

.select select[multiple] option {
  padding: 0.5em 1em;
}

.select.is-fullwidth {
  width: 100%;
}

.select.is-fullwidth select {
  width: 100%;
}

.select.is-loading::after {
  margin-top: 0;
  position: absolute;
  right: 0.625em;
  top: 0.625em;
  transform: none;
}

.select.is-loading.is-small:after {
  font-size: 0.75rem;
}

.select.is-loading.is-medium:after {
  font-size: 1.25rem;
}

.select.is-loading.is-large:after {
  font-size: 1.5rem;
}

.label {
  display: block;
  font-size: 1rem;
  font-weight: 700;
}

.label:not(:last-child) {
  margin-bottom: 0.5em;
}

.dropdown {
  display: inline-flex;
  position: relative;
  vertical-align: top;
}

.dropdown.is-active .dropdown-menu, .dropdown.is-hoverable:hover .dropdown-menu {
  display: block;
}

.dropdown.is-right .dropdown-menu {
  left: auto;
  right: 0;
}

.dropdown.is-up .dropdown-menu {
  bottom: 100%;
  padding-bottom: 4px;
  padding-top: initial;
  top: auto;
}

.dropdown-menu {
  display: none;
  left: 0;
  min-width: 12rem;
  padding-top: 4px;
  position: absolute;
  top: 100%;
  z-index: 20;
}

.dropdown-content {
  border-radius: 4px;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

.dropdown-item {
  display: block;
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 0.375rem 1rem;
  position: relative;
}

a.dropdown-item,
button.dropdown-item {
  padding-right: 3rem;
  text-align: inherit;
  white-space: nowrap;
  width: 100%;
}

.dropdown-divider {
  border: none;
  display: block;
  height: 1px;
  margin: 0.5rem 0;
}

.menu {
  font-size: 1rem;
}
.menu-list a {
  border-radius: 2px;
  display: block;
  padding: 0.5em 0.75em;
}

.menu-list li ul {
  margin: 0.75em;
  padding-left: 0.75em;
}

.menu-label {
  font-size: 0.75em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.menu-label:not(:first-child) {
  margin-top: 1em;
}

.menu-label:not(:last-child) {
  margin-bottom: 1em;
}

.modal {
  align-items: center;
  display: none;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  position: fixed;
  z-index: 40;
}

.modal.is-active {
  display: flex;
}

.modal-content,
.modal-card {
  margin: 0 20px;
  max-height: calc(100vh - 160px);
  overflow: auto;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 769px) {
  .modal-content,
  .modal-card {
    margin: 0 auto;
    max-height: calc(100vh - 40px);
    width: 640px;
  }
}

.modal-close {
  background: none;
  height: 40px;
  position: fixed;
  right: 20px;
  top: 20px;
  width: 40px;
}

.modal-card {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 40px);
  overflow: hidden;
  -ms-overflow-y: visible;
}

.modal-card-head,
.modal-card-foot {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  justify-content: flex-start;
  padding: 20px;
  position: relative;
}

.modal-card-head {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.modal-card-title {
  flex-grow: 1;
  flex-shrink: 0;
  font-size: 1.5rem;
  line-height: 1;
}

.modal-card-foot {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.modal-card-foot .button:not(:last-child) {
  margin-right: 0.5em;
}

.modal-card-body {
  -webkit-overflow-scrolling: touch;
  flex-grow: 1;
  flex-shrink: 1;
  overflow: auto;
  padding: 20px;
}

#top-bar {
  min-height: 3.25rem;
  position: relative;
  z-index: 30;
}

.navbar > .container {
  align-items: stretch;
  display: flex;
  min-height: 3.25rem;
  width: 100%;
}

#top-bar.is-fixed-bottom, #top-bar.is-fixed-top {
  left: 0;
  position: fixed;
  right: 0;
  z-index: 30;
}

#top-bar.is-fixed-bottom {
  bottom: 0;
}

#top-bar.is-fixed-top {
  top: 0;
}

html.has-navbar-fixed-top,
body.has-navbar-fixed-top {
  padding-top: 3.25rem;
}

html.has-navbar-fixed-bottom,
body.has-navbar-fixed-bottom {
  padding-bottom: 3.25rem;
}

.navbar-brand,
.navbar-tabs {
  align-items: stretch;
  display: flex;
  flex-shrink: 0;
  min-height: 64px;
}

.navbar-tabs {
  -webkit-overflow-scrolling: touch;
  max-width: 100vw;
  overflow-x: auto;
  overflow-y: hidden;
}

.navbar-burger {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: none;
  cursor: pointer;
  display: block;
  height: 3.25rem;
  position: relative;
  width: 5rem;
  margin-left: auto;
}

.navbar-burger span {
  display: block;
  height: 2px;
  left: calc(50% - 16px);
  position: absolute;
  transform-origin: center;
  transition-duration: 86ms;
  transition-property: background-color, opacity, transform;
  transition-timing-function: ease-out;
  width: 32px;
}

.navbar-burger span:nth-child(1) {
  top: calc(50% - 8px);
}

.navbar-burger span:nth-child(2) {
  top: calc(50%);
}

.navbar-burger span:nth-child(3) {
  top: calc(50% + 8px);
}

.navbar-burger.is-active span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.navbar-burger.is-active span:nth-child(2) {
  opacity: 0;
}

.navbar-burger.is-active span:nth-child(3) {
  transform: translateY(-10px) rotate(-45deg);
}

.navbar-menu {
  display: none;
}

.navbar-item,
.navbar-link {
  display: block;
  line-height: 1.5;
  padding: 0.5rem 0.9rem;
  position: relative;
}

.navbar-item .icon:only-child,
.navbar-link .icon:only-child {
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}

a.navbar-item,
.navbar-link {
  cursor: pointer;
}

.navbar-item {
  flex-grow: 0;
  flex-shrink: 0;
}

.navbar-item img {
  max-height: 1.75rem;
}

.navbar-item.has-dropdown {
  padding: 0;
}

.navbar-item.is-expanded {
  flex-grow: 1;
  flex-shrink: 1;
}

.navbar-item.is-tab {
  border-bottom: 1px solid transparent;
  min-height: 3.25rem;
  padding-bottom: calc(0.5rem - 1px);
}

.navbar-content {
  flex-grow: 1;
  flex-shrink: 1;
}

.navbar-link:not(.is-arrowless) {
  padding-right: 2em;
}

.navbar-link:not(.is-arrowless)::after {
  margin-top: -0.375em;
  right: 0.9em;
}

.navbar-dropdown {
  font-size: 0.875rem;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  display: none
}

.navbar-dropdown .navbar-item {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
}
.navbar-item.is-active .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown {
  display: flex;
}

.navbar-divider {
  border: none;
  display: none;
  height: 2px;
  margin: 0.5rem 0;
}

@media screen and (min-width: 1024px) {
  .navbar-item.is-hoverable:hover .navbar-dropdown {
    display: flex;
  }
}

@media screen and (max-width: 1023px) {
  .navbar > .container {
    display: block;
  }
  .navbar-brand .navbar-item,
  .navbar-tabs .navbar-item {
    align-items: center;
    display: flex;
  }
  .navbar-link::after {
    display: none;
  }
  .navbar-link:not(.is-arrowless)::after {
    right: 0.5rem;
    height: 0.65em;
    width: 0.65em;
  }
  .navbar-menu {
    height: calc(100vh - 64px);
    overflow: scroll;
    background-color: var(--white);
    background-size: auto;
  }
  .navbar-menu.is-active {
    display: block;
  }
  .navbar.is-fixed-bottom-touch, .navbar.is-fixed-top-touch {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 30;
  }
  .navbar.is-fixed-bottom-touch {
    bottom: 0;
  }
  .navbar.is-fixed-top-touch {
    top: 0;
  }
  .navbar.is-fixed-top .navbar-menu, .navbar.is-fixed-top-touch .navbar-menu {
    -webkit-overflow-scrolling: touch;
    max-height: calc(100vh - 3.25rem);
    overflow: auto;
  }
  html.has-navbar-fixed-top-touch,
  body.has-navbar-fixed-top-touch {
    padding-top: 3.25rem;
  }
  html.has-navbar-fixed-bottom-touch,
  body.has-navbar-fixed-bottom-touch {
    padding-bottom: 3.25rem;
  }
  .navbar-item .navbar-dropdown, .navbar-item.is-hoverable .navbar-dropdown, .navbar-item.is-hoverable .navbar-dropdown {
    flex-direction: column
  }
}

@media screen and (min-width: 1024px) {
  .navbar,
  .navbar-menu,
  .navbar-start,
  .navbar-end {
    align-items: stretch;
    display: flex;
  }
  .navbar {
    min-height: 3.25rem;
  }
  .navbar.is-spaced {
    padding: 1rem 2rem;
  }
  .navbar.is-spaced .navbar-start,
  .navbar.is-spaced .navbar-end {
    align-items: center;
  }
  .navbar.is-spaced a.navbar-item,
  .navbar.is-spaced .navbar-link {
    border-radius: 4px;
  }
  .navbar-burger {
    display: none;
  }
  .navbar-item,
  .navbar-link {
    align-items: center;
    display: flex;
  }
  .navbar-item.has-dropdown {
    align-items: stretch;
  }
  .navbar-item.has-dropdown-up .navbar-link::after {
    transform: rotate(135deg) translate(0.25em, -0.25em);
  }
  .navbar-item.has-dropdown-up .navbar-dropdown {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-top: none;
    bottom: 100%;
    top: auto;
  }
  .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
  .navbar-menu {
    flex-grow: 1;
    flex-shrink: 0;
  }
  .navbar-start {
    justify-content: flex-start;
    margin-right: auto;
  }
  .navbar-end {
    justify-content: flex-end;
    margin-left: auto;
  }
  .navbar-dropdown {
    border-top-width: 2px;
    border-top-style: solid;
    font-size: 0.875rem;
    left: 0;
    min-width: 100%;
    position: absolute;
    top: calc(100% - 2px);
    z-index: 20;
  }
  .navbar-dropdown .navbar-item {
    padding: 0.375rem 1rem;
    white-space: nowrap;
  }
  .navbar-dropdown a.navbar-item {
    padding-right: 3rem;
  }
  .navbar.is-spaced .navbar-dropdown, .navbar-dropdown.is-boxed {
    border-radius: 6px;
    border-top: none;
    display: block;
    opacity: 0;
    pointer-events: none;
    top: calc(100% + (-4px));
    transform: translateY(-5px);
    transition-duration: 86ms;
    transition-property: opacity, transform;
  }
  .navbar-dropdown.is-right {
    left: auto;
    right: 0;
  }
  .navbar-divider {
    display: block;
  }
  .navbar > .container .navbar-brand,
  .container > .navbar .navbar-brand {
    margin-left: -0.75rem;
  }
  .navbar > .container .navbar-menu,
  .container > .navbar .navbar-menu {
    margin-right: -0.75rem;
  }
  .navbar.is-fixed-bottom-desktop, .navbar.is-fixed-top-desktop {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 30;
  }
  .navbar.is-fixed-bottom-desktop {
    bottom: 0;
  }
  .navbar.is-fixed-top-desktop {
    top: 0;
  }
  html.has-navbar-fixed-top-desktop,
  body.has-navbar-fixed-top-desktop {
    padding-top: 3.25rem;
  }
  html.has-navbar-fixed-bottom-desktop,
  body.has-navbar-fixed-bottom-desktop {
    padding-bottom: 3.25rem;
  }
  html.has-spaced-navbar-fixed-top,
  body.has-spaced-navbar-fixed-top {
    padding-top: 5.25rem;
  }
  html.has-spaced-navbar-fixed-bottom,
  body.has-spaced-navbar-fixed-bottom {
    padding-bottom: 5.25rem;
  }
}

.pagination {
  font-size: 1rem;
  margin: -0.25rem;
}

.pagination.is-small {
  font-size: 0.75rem;
}

.pagination.is-medium {
  font-size: 1.25rem;
}

.pagination.is-large {
  font-size: 1.5rem;
}

.pagination.is-rounded .pagination-previous,
.pagination.is-rounded .pagination-next {
  padding-left: 1em;
  padding-right: 1em;
  border-radius: 9999px;
}

.pagination.is-rounded .pagination-link {
  border-radius: 9999px;
}

.pagination,
.pagination-list {
  align-items: center;
  display: flex;
  justify-content: center;
  text-align: center;
}

.pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis {
  font-size: 1em;
  justify-content: center;
  margin: 0.25rem;
  padding-left: 0.5em;
  padding-right: 0.5em;
  text-align: center;
}

.pagination-previous,
.pagination-next,
.pagination-link {
  min-width: 2.5em;
}

.pagination-previous,
.pagination-next {
  padding-left: 0.75em;
  padding-right: 0.75em;
  white-space: nowrap;
}

.pagination-ellipsis {
  pointer-events: none;
}

.pagination-list {
  flex-wrap: wrap;
}

.pagination-list li {
  list-style: none;
}

@media screen and (max-width: 768px) {
  .pagination {
    flex-wrap: wrap;
  }
  .pagination-previous,
  .pagination-next {
    flex-grow: 1;
    flex-shrink: 1;
  }
  .pagination-list li {
    flex-grow: 1;
    flex-shrink: 1;
  }
}

@media screen and (min-width: 769px), print {
  .pagination-list {
    flex-grow: 1;
    flex-shrink: 1;
    justify-content: flex-start;
    order: 1;
  }
  .pagination-previous,
  .pagination-next,
  .pagination-link,
  .pagination-ellipsis {
    margin-bottom: 0;
    margin-top: 0;
  }
  .pagination-previous {
    order: 2;
  }
  .pagination-next {
    order: 3;
  }
  .pagination {
    justify-content: space-between;
    margin-bottom: 0;
    margin-top: 0;
  }
  .pagination.is-centered .pagination-previous {
    order: 1;
  }
  .pagination.is-centered .pagination-list {
    justify-content: center;
    order: 2;
  }
  .pagination.is-centered .pagination-next {
    order: 3;
  }
  .pagination.is-right .pagination-previous {
    order: 1;
  }
  .pagination.is-right .pagination-next {
    order: 2;
  }
  .pagination.is-right .pagination-list {
    justify-content: flex-end;
    order: 3;
  }
}


/* CSS variables */

:root {
  --column-gap: 5%;
  --row-gap: 3rem;
  --tile-gap: 1.5rem;
  --column-width-multiplier: 8.33333;
}

/* Mobile layout */

/* new */
.row-fluid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  column-gap: var(--column-gap);
  row-gap: var(--row-gap);
}

.row-fluid.no-padding {
  gap: 0;
}


  .row-fluid .span1,
  .row-fluid .span2,
  .row-fluid .span3,
  .row-fluid .span4,
  .row-fluid .span5,
  .row-fluid .span6,
  .row-fluid .span7,
  .row-fluid .span8,
  .row-fluid .span9,
  .row-fluid .span10,
  .row-fluid .span11,
  .row-fluid .span12{
  width: 100%;
}

.row-fluid.tiles {
  gap: 1.5rem;
  justify-content: center;
}

/* Desktop layout */

@media (min-width: 768px) {
  .row-fluid {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .row-fluid .col {
    padding: 0;
  }
  
  .row-fluid .span1 {
    width: calc((var(--column-width-multiplier) * 1% * 1) - (var(--column-gap) * (((12 / 1) - 1) / (12/1) ) ));
    }
  
  .row-fluid .span2 {
    width: calc((var(--column-width-multiplier) * 1% * 2) - (var(--column-gap) * (((12 / 2) - 1) / (12/2) ) ));
    }
  
  .row-fluid .span3 {
    width: calc((var(--column-width-multiplier) * 1% * 3) - (var(--column-gap) * (((12 / 3) - 1) / (12/3) ) ));
    }
  
  .row-fluid .span4 {
    width: calc((var(--column-width-multiplier) * 1% * 4) - (var(--column-gap) * (((12 / 4) - 1) / (12/4) ) ));
    }
  
  .row-fluid .span5 {
    width: calc((var(--column-width-multiplier) * 1% * 5) - (var(--column-gap) * (((12 / 5) - 1) / (12/5) ) ));
    }
  
  .row-fluid .span6 {
    width: calc((var(--column-width-multiplier) * 1% * 6) - (var(--column-gap) * (((12 / 6) - 1) / (12/6) ) ));
    }
  
  .row-fluid .span7 {
    width: calc((var(--column-width-multiplier) * 1% * 7) - (var(--column-gap) * (((12 / 7) - 1) / (12/7) ) ));
    }
  
  .row-fluid .span8 {
    width: calc((var(--column-width-multiplier) * 1% * 8) - (var(--column-gap) * (((12 / 8) - 1) / (12/8) ) ));
    }
  
  .row-fluid .span9 {
    width: calc((var(--column-width-multiplier) * 1% * 9) - (var(--column-gap) * (((12 / 9) - 1) / (12/9) ) ));
    }
  
  .row-fluid .span10 {
    width: calc((var(--column-width-multiplier) * 1% * 10) - (var(--column-gap) * (((12 / 10) - 1) / (12/10) ) ));
    }
  
  .row-fluid .span11 {
    width: calc((var(--column-width-multiplier) * 1% * 11) - (var(--column-gap) * (((12 / 11) - 1) / (12/11) ) ));
    }
  
  
  .row-fluid .tile.span1 {
    width: calc((var(--column-width-multiplier) * 1% * 1) - (var(--tile-gap) * (((12 / 1) - 1) / (12/1) ) ));
    }
  
  .row-fluid .tile.span2 {
    width: calc((var(--column-width-multiplier) * 1% * 2) - (var(--tile-gap) * (((12 / 2) - 1) / (12/2) ) ));
    }
  
  .row-fluid .tile.span3 {
    width: calc((var(--column-width-multiplier) * 1% * 3) - (var(--tile-gap) * (((12 / 3) - 1) / (12/3) ) ));
    }
  
  .row-fluid .tile.span4 {
    width: calc((var(--column-width-multiplier) * 1% * 4) - (var(--tile-gap) * (((12 / 4) - 1) / (12/4) ) ));
    }
  
  .row-fluid .tile.span5 {
    width: calc((var(--column-width-multiplier) * 1% * 5) - (var(--tile-gap) * (((12 / 5) - 1) / (12/5) ) ));
    }
  
  .row-fluid .tile.span6 {
    width: calc((var(--column-width-multiplier) * 1% * 6) - (var(--tile-gap) * (((12 / 6) - 1) / (12/6) ) ));
    }
  
  .row-fluid .tile.span7 {
    width: calc((var(--column-width-multiplier) * 1% * 7) - (var(--tile-gap) * (((12 / 7) - 1) / (12/7) ) ));
    }
  
  .row-fluid .tile.span8 {
    width: calc((var(--column-width-multiplier) * 1% * 8) - (var(--tile-gap) * (((12 / 8) - 1) / (12/8) ) ));
    }
  
  .row-fluid .tile.span9 {
    width: calc((var(--column-width-multiplier) * 1% * 9) - (var(--tile-gap) * (((12 / 9) - 1) / (12/9) ) ));
    }
  
  .row-fluid .tile.span10 {
    width: calc((var(--column-width-multiplier) * 1% * 10) - (var(--tile-gap) * (((12 / 10) - 1) / (12/10) ) ));
    }
  
  .row-fluid .tile.span11 {
    width: calc((var(--column-width-multiplier) * 1% * 11) - (var(--tile-gap) * (((12 / 11) - 1) / (12/11) ) ));
    }
  
  
  .row-fluid.no-padding .span1 {
    width: calc((var(--column-width-multiplier) * 1% * 1) );
    }
  
  .row-fluid.no-padding .span2 {
    width: calc((var(--column-width-multiplier) * 1% * 2) );
    }
  
  .row-fluid.no-padding .span3 {
    width: calc((var(--column-width-multiplier) * 1% * 3) );
    }
  
  .row-fluid.no-padding .span4 {
    width: calc((var(--column-width-multiplier) * 1% * 4) );
    }
  
  .row-fluid.no-padding .span5 {
    width: calc((var(--column-width-multiplier) * 1% * 5) );
    }
  
  .row-fluid.no-padding .span6 {
    width: calc((var(--column-width-multiplier) * 1% * 6) );
    }
  
  .row-fluid.no-padding .span7 {
    width: calc((var(--column-width-multiplier) * 1% * 7) );
    }
  
  .row-fluid.no-padding .span8 {
    width: calc((var(--column-width-multiplier) * 1% * 8) );
    }
  
  .row-fluid.no-padding .span9 {
    width: calc((var(--column-width-multiplier) * 1% * 9) );
    }
  
  .row-fluid.no-padding .span10 {
    width: calc((var(--column-width-multiplier) * 1% * 10) );
    }
  
  .row-fluid.no-padding .span11 {
    width: calc((var(--column-width-multiplier) * 1% * 11) );
    }
  
}
:root {
  --max-width: 1280px;
  --top-nav-height: 64px;
}
h1, h2, h3 {
  margin-bottom: 0.5rem;
  display: inline-block;
  position: relative;
  width: 100%
}

h1 {
  font-size: 2rem;
  line-height: 120%;
}
h2 {
  font-size: 1.75rem;
  line-height: 130%;
}
h3 {
  font-size: 1.5rem;
  line-height: 130%;
}
h4 {
  font-size: 1.25rem;
  line-height: 130%;
}
#footer ul {
  list-style: none;
}
ol > li > ol {
  list-style-type: lower-alpha;
  margin-top: 1rem;
}
#hs-banner-parent {
  position: relative;
  z-index: 997;
}
.section p > a {
  text-decoration: underline;
}
.section ul:not(.splide__list):not(.hs-error-msgs):not(.hs-search-field__suggestions):not(.splide__pagination), .section ol {
  padding-left: 1rem;
  margin-bottom: 1rem;
  display: inline-block;
  width: 100%;
}
.section ul ul:not(.splide__list):not(.hs-error-msgs), .section ul ol {
  display: inline;
}
.section li:not(:last-child):not(.splide__slide):not([role="presentation"]) {
  margin-bottom: 0.75rem
}
.has-text-centered {
  text-align: center;
}
.col.custom-width {
  width: 100%
}
.col.panel-container {
  padding: 0.5rem;
}
.col-inner.panel {
  box-shadow: var(--box-shadow-med);
  background: var(--white);
  padding: 1.5rem;
  display: block;
}
.col-text-inner blockquote {
  display: inline-block;
  position: relative;
  padding: 1rem;
  margin: 1rem 0;
}
.col-text-inner blockquote b, .col-text-inner blockquote strong {
  display: block;
  margin-top: 0.25rem;
}
.col .image-container {
  line-height: 0;
}
.col-page {
  min-width: 17.5rem;
  flex-grow: 1;
}
.col-page-inner.panel {
  padding: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.col-page-inner .featured-image {
  height: auto;
}
.col-page-inner h3 {
  font-size: 1.35rem;
}
.col-page-inner .featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.col-page-text {
  position: relative;
  padding: 1.5rem 1.5rem 4rem;
  flex-grow: 1;
}
.col-page .cta {
  bottom: 1.5rem;
  color: var(--purple-dark);
  font-size: .9rem;
  font-style: italic;
  font-weight: 600;
  left: 1.5rem;
  position: absolute;
}
.col-page .cta:after {
  content: "→";
  display: block;
  font-size: 1.25rem;
  line-height: 0;
  opacity: 0;
  position: absolute;
  right: -1.25rem;
  top: .6rem;
  transition: all .2s ease;
}
.col-page:hover .cta:after {
  opacity: 1;
  right: -1.5rem;
}
.hero {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.hero .navbar {
  background: none;
}

.hero .tabs ul {
  border-bottom: none;
}

.section {
  padding: 3rem 1.5rem;
  position: relative;
}

.container {
  flex-grow: 1;
  margin: 0 auto;
  position: relative;
  width: auto;
  max-width: var(--max-width);
}

@media screen and (min-width: 768px) {
  .container {padding: 0 2%;}
}

.container.is-fluid {
  max-width: none !important;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%;
}

.section .buttons {
  margin-top: 1.75rem;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.section h3 + .buttons {
  margin-top: 0.75rem;
}

.buttons.no-top-space, .list.no-top-space {
  margin-top: 0;
}

.header-desc p + p {
  margin-top: 0.75rem;
}

#footer {
  padding-top: 1rem;
  margin-top: 1.5rem;
  position: relative;
}

.above-header {
  margin-bottom: 0.35rem;
}

.above-header.has-logo {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
  align-items: stretch;
  flex-wrap: wrap;
}

.above-header.has-logo .pre-header:before {
  content: '';
  inset: 0;
  position: absolute;
  right: auto;
  width: 2px;
}
.pre-header {
  font-size: 0.85rem;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.05rem;
  display: block;
  position: relative;
}

.above-header.has-logo .pre-header {
  padding-left: 1.5rem;
  display: flex;
  align-items: center;
}

.hs-web-interactive-inline, .hs_cos_wrapper_type_cta {
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .hs-web-interactive-inline, .hs_cos_wrapper_type_cta {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .section {
    padding: 3rem 1.5rem;
  }
  .section.is-medium {
    padding: 9rem 4.5rem;
  }
  .section.is-large {
    padding: 18rem 6rem;
  }
}

.list {
  margin-top: 1.75rem;
  display: block;
}
.list:not(.speaker-list) span {
  font-weight: 600;
  font-size: 1.25rem;
  margin-bottom: 1rem;
  display: inline-block;
}
.list-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1rem;
}
.list-item.align {
  align-items: center;
}
.list-item.speaker {
  display: flex;
  align-items: center;
}
.list-item .speaker-info {
  display: flex;
  flex-direction: column;
}
.list-item .speaker-name {
  font-weight: 600;
  font-size: 1.25rem;
  color: var(--purple-dark);
}
.list-item .speaker-title {
  font-family: var(--paragraph);
  font-size: 0.8rem;
  text-transform: uppercase;
  font-weight: 500;
}
.speaker .image-container {
  width: 5rem;
  height: 5rem;
  background-size: cover;
  border: 3px solid var(--white-sub);
  margin-right: 1rem;
}
.col-form-inner .speaker-text {
  margin-bottom: 0.75rem;
}
.list p {
  margin-top: 2rem;
}
.list-item p {
  margin-top: 0;
}
.icon-container {
  flex: none;
  padding-top: 0.3rem;
  margin-right: 1rem;
  margin-bottom: 0.5rem
}
.long-form .icon {
  margin-bottom: 0;
}
.col-form-inner {
  padding: 2rem;
  min-height: 10px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .col-form-inner.sticky, .col-video-inner.sticky {
    position: sticky;
    top: 6rem;
  }
}

.image-text {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column
}

/* Long form content */

.long-form p:not(:last-child) {
  margin-bottom: 1rem;
}
.long-form p, .long-form li {
  line-height: 180%;
}
.long-form h2 {
  margin-top: 1rem;
}
.long-form h3 {
  font-size: 1.25rem;
  margin-top: 1rem;
}

/* End long form content */

@media screen and (max-width: 767px) {
  .section {
    padding: 3rem 1.5rem
  }
}

/* Tiles */ 
.tile {
  padding: 1.5rem;
}

/* Tags */
.tag-list {
  margin-bottom: 0.65rem;
}
.tag:not(body) {
  text-transform: uppercase;
  font-size: 0.6rem;
  font-weight: 500;
}

/* Cookie Banner */
#hs-banner-parent #hs-eu-cookie-confirmation {
  max-width: 100% !important;
  width: 100vw !important;
  transform: none !important;
  -webkit-transform: none !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  box-shadow: none !important;
}

#hs-eu-cookie-confirmation #hs-eu-cookie-confirmation-inner {
  padding: 0.75rem !important;
  justify-content: center;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center;
  gap: 1.5rem !important;
}

#hs-banner-parent p {
 font-size: 1rem !important;
 line-height: 125% !important;
}

#hs-banner-parent p a {
  text-decoration: underline;
  line-height: 125% !important;
}

.email-preferences-section .item, .email-preferences-section .subscribe-options {
  margin: 0.75rem 0;
}

.email-preferences-section .subscribe-options, .email-preferences-section .page-header, .email-confirmation-section .page-header {
  margin-bottom: 1.5rem;
}

.email-preferences-section .item span, .email-preferences-section .header {
  color: var(--purple-dark);
  font-weight: 600;
  font-family: var(--header);
  font-size: 1.15rem;
}

.email-preferences-section .item p {
  padding-left: 1rem;
}

.list b {
  margin-right: 0.5rem;
}

.col-form .speakers {
  display: flex;
  width: 100%;
  text-align: left;
  align-items: flex-start;
  position: relative;
  padding-top: 2rem;
  margin-top: 3rem;
  justify-content: center;
}
.col-form .speakers.multiple {
  gap: 1.5rem;
}
.col-form .speakers:after {
  content: "";
  height: 2px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 0;
}
.col-form  .speaker {
  display: flex;
}
.col-form .speakers.multiple .speaker {
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1;
}
.col-form  .speaker .speaker-text, .col-form  .speaker .speaker-info {
  display: flex;
  flex-direction: column;
}
.col-form  .speaker .speaker-name {
  font-family: var(--header);
  font-weight: 600;
  font-size: 1.25rem;
}
.col-form .speakers.multiple .speaker .speaker-name {
  font-size: 1rem;
  line-height: 125%;
  margin-bottom: 0.15rem;
  color: var(--purple-dark);
}
.col-form  .speaker .speaker-title {
  font-size: 0.75rem;
  letter-spacing: 0.05rem;
  font-weight: 500;
}
.col-form .speakers.multiple .speaker .speaker-title {
  font-size: 0.65rem;
  letter-spacing: 0;
  margin-bottom: 0.75rem;
  line-height: 125%
}
.col-form  .speaker .image-container {
  width: 5.5rem;
  height: 5.5rem; 
  margin-right: 1.5rem;
  border-width: 2px;
  border-style: solid;
  overflow: hidden;
}
.col-form .speakers.multiple .speaker .image-container {
  width: 4rem;
  height: 4rem;
  margin-right: 0;
  margin-bottom: 0.35rem;
}
.col-form  .speaker .image-container img {
  width: 100%; 
  height: 100%;
  object-fit: cover;
}
.col-form  .speaker-header {
  bottom: auto;
  display: block;
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .075rem;
  margin: 0 auto;
  padding: 0.3rem .75rem 0.25rem;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: -.6rem;
  z-index: 1;
  line-height: 100%;
}

@media screen and (min-width: 768px) {
  .col.grow {
    flex-grow: 1;
  }
  .section.full {
    min-height: calc(100vh - 144px);
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 1023px) {
  #hs-banner-parent p {
    font-size: 0.85rem !important;
  }
  .container.is-fluid {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 991px) {
  .col-form .speakers.multiple {
    flex-direction: column;
    align-items: flex-start;
  }
  .col-form .speakers.multiple .speaker {
    flex-direction: row;
    text-align: left;
    gap: 1rem;
  }
  .col-form .speaker-header {
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .mobile-hide {display: none}
  .section.mobile-full {
    min-height: calc(100vh - 64px);
    display: flex;
    align-items: center;
    padding-bottom: calc(1.5rem + 64px);
  }
  .section.mobile-full h1 {
    font-size: 10vw;
  }
  .section .buttons {
    margin-top: 1.25rem;
    width: 100%;
    gap: 1.25rem;
  }
}
@media screen and (max-width: 539px) {
  #hs-eu-cookie-confirmation #hs-eu-cookie-confirmation-inner {
    flex-wrap: wrap !important;
    gap: 0.75rem !important;
    padding-bottom: 1rem !important;
  }
  #hs-banner-parent p {
    text-align: center !important;
  }
  button#hs-eu-confirmation-button {
    width: 100% !important;
  }
  h2 {
    font-size: 1.5rem;
  }
}
:root {
  --header: "Poppins", arial, sans-serif;
  --paragraph: "Roboto", arial, sans-serif;
  --poppins
}

*:not(strong, i) {
  font-family: var(--paragraph); 
  font-weight: 400;
}

h1, h2, h3, h4 {
  font-family: var(--header);
}

h1 {
  font-weight: 700;
}

h2 {
  font-weight: 700;
}

h3 {
  font-weight: 600;
}

h4 {
  font-weight: 600;
}

.list span {
  font-family: var(--header);
}

.list b {
  font-family: var(--header);
  font-weight: 800;
}

hl, h1 b, h2 b, h3 b, .long-form h2, .hs-highlight-title {
  font-weight: 700;
  font-family: var(--header);
}
.col-text-inner blockquote p, .col-text-inner blockquote p {
  font-family: var(--header);
  font-weight: 600
}
.col-text-inner blockquote b, .col-text-inner blockquote strong {
  font-family: var(--paragraph);
  font-size: 0.9rem;
}
.button, .hs-button, button#hs-eu-confirmation-button, .sl-embed-container button {
  font-family: var(--header);
  text-align: center;
  border-radius: 1.85rem;
  padding: calc(0.5em - 1px) calc(1.25em - 1px);
  transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
  font-size: 1rem;
  border: none;
  overflow: hidden;
  position: relative;
  font-weight: 500;
  -webkit-box-shadow: 0px 5px 5px 0px rgba(37,35,102,0.1);
  -moz-box-shadow: 0px 5px 5px 0px rgba(37,35,102,0.1);
  box-shadow: 0px 5px 5px 0px rgba(37,35,102,0.1);
  white-space: nowrap;
  justify-content: center;
  cursor: pointer;
}

.button.small {
  font-size: 0.85rem;
  padding: calc(0.5em - 1px) calc(1rem - 1px);
}

.button, button#hs-eu-confirmation-button {
  background: var(--off-light);
  background: linear-gradient(to top, var(--purple-white) 0%, var(--white-off) 100%);
  /*border: 2.5px solid var(--purple-off-med);*/
  color: var(--purple-dark);
}

.button:active, button#hs-eu-confirmation-button:active {
  background: linear-gradient(to top, var(--white-off) 0%, var(--purple-white) 100%);
}

.button.is-primary, .hs-button {
  font-weight: 500;
}

.navbar-end .button.is-primary, .button.purple, .sl-embed-container button {
  background: var(--purple-off-med);
  background: linear-gradient(to top, var(--purple-off-med) 0%, var(--purple-med) 100%);
  /*border: 2.5px solid var(--purple-off-med);*/
  color: var(--white);
}

.navbar-end .button.is-primary:active, .button.purple:active {
  background: linear-gradient(to top, var(--purple-med) 0%, var(--purple-off-med) 100%);
}

.navbar-end .button.is-primary:after, .button.purple:after {
  opacity: .1;
}

.button.is-primary, .hs-button {
  background: var(--off-light);
  background: linear-gradient(to top, var(--green-med) 0%, var(--green-light) 100%);
  /*border: 2.5px solid var(--purple-off-med);*/
  color: var(--purple-dark);
}

.button.is-primary:active, .hs-button:active {
  background: linear-gradient(to top, var(--green-light) 0%, var(--green-med) 100%);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.button-overlay {
  position: relative;
  display: block;
  cursor: pointer;
  line-height: 0;
}

.button-overlay .button {
  bottom: 0;
  left: 0;
  margin: auto !important;
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  max-width: 18rem;
}

.button-overlay video {
  opacity: 0.25;
}

.button:hover, .hs-button:hover, button#hs-eu-confirmation-button:hover {
  -webkit-box-shadow: 0px 5px 5px 0px rgba(37,35,102,0.2);
  -moz-box-shadow: 0px 5px 5px 0px rgba(37,35,102,0.2);
  box-shadow: 0px 5px 5px 0px rgba(37,35,102,0.2);
  transform: scale(1.025);
}

.button:after, .hs-button:after, button#hs-eu-confirmation-button:after {
  background: var(--white);
  bottom: -100%;
  content: "";
  left: calc(0% - 5rem);
  opacity: .33;
  position: absolute;
  top: -100%;
  transform: rotate(35deg);
  transition: all .5s cubic-bezier(.19,1,.22,1);
  width: 3rem;
  z-index: -10;
}

.button:hover:after, .hs-button:hover:after, button#hs-eu-confirmation-button:hover:after  {
  left: calc(100% + 3rem);
}


.button:active, .hs-button:active, button#hs-eu-confirmation-button:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  transition: none;
}

.button.is-transparent {
  background: transparent;
  color: var(--purple-text);
  padding: calc(0.5em - 1px) calc(0.75em - 1px);
  box-shadow: none;
  border: none;
}

.button.is-transparent:after {
  content: none;
}

button#hs-eu-confirmation-button {
  font-size: 0.85rem !important;
  min-width: 0 !important;
  min-height: 0 !important;
  color: var(--purple-dark) !important;
  border: none !important;
  background: var(--white-off) !important;
  background: linear-gradient(to top,var(--white-off) 0,var(--white) 100%) !important;
  height: auto !important
}

.sl-embed-container button {
  border-radius: 26px !important;
  font-weight: 500 !important;
}

@media screen and (max-width: 1023px) {
  .button.is-transparent {
    background: var(--off-light);
    background: linear-gradient(to top, var(--purple-white) 0%, var(--white-off) 100%);
    color: var(--purple-dark);
  }
}

@media screen and (min-width: 768px) {
  .hs_cos_wrapper_type_cta:not(:first-child) {
    margin-left: 0.75rem;
  }
}

@media screen and (max-width: 767px) {
  .button {
    justify-content: center;
    font-size: 1rem;
    width: 100%;
  }
  .buttons {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
  }
}
body {
  background-image: url('https://8117914.fs1.hubspotusercontent-na1.net/hubfs/8117914/accents/bg_grain_purple.png');
  background-size: auto;
}

hl, h1 b, h2 b, h3 b {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  display: inline-block;
  line-height: inherit;
  position: relative;
}

@media screen and (min-width: 400px) {
  hl, h1 b, h2 b, h3 b {
    white-space: nowrap;
  }
}
.section:before, .container:before {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
}
.long-form h2, .header-gradient {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.long-form a:not(.button, .hs-button, .blog-banner) {
  background: rgba(92, 87, 255, 0.1);
  display: inline-block;
  color: var(--purple-dark) !important;
  font-weight: 600 !important;
  padding: 0 0.5rem;
  border-radius: 0.25rem;
}
.long-form a:not(.blog-banner) span {
  color: var(--purple-dark) !important;
}
.long-form strong u {
  font-weight: bold;
}

.col-text-inner blockquote:before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--purple-med);
  opacity: 0.1;
  z-index: -1;
}
.col-text-inner blockquote:after{
  content: '';
  position: absolute;
  inset: 0;
  right: auto;
  width: 2px;
  background: var(--purple-med);
  opacity: 0.15;
  z-index: -1;
}
.col-text-inner blockquote b, .col-text-inner blockquote strong { 
  opacity: 0.85;
}

@media screen and (max-width: 1023px) {
  .navbar-menu {
    background-image: url(https://8117914.fs1.hubspotusercontent-na1.net/hubfs/8117914/accents/bg_grain_purple.png);
    background-size: auto;
  }
}

@media screen and (min-width: 400px) {
  h1 hl:before, h1 b:before {
    bottom: 15%;
    height: 15%;
    left: 0;
    position: absolute;
    right: 0;
    z-index: -1;
  }

  h2 hl:before, h2 b:before {
    bottom: 15%;
    height: 15%;
    left: 0;
    position: absolute;
    right: 0;
    z-index: -1;
  }

  h1 hl:before, h1 b:before {
    content: "";
  }

  h2 hl:before, h2 b:before {
    content: "";
  }
}

table {
  border-spacing: 0;
  background: var(--white);
}

th, td {
  border: 2px solid var(--gray);
  border-spacing: 0;
  padding: 0;
}

@media screen and (min-width: 767px) {
  h2:before {
    content: ""
  }
}

.section.border:after, #footer:before {
  content: "";
  opacity: .1;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  height: 2px;
}

.section.border:after {
  bottom: 0;
  max-width: var(--max-width);
}

#footer:before {
  top: 0;
}

@media screen and (min-width: 768px) {
  .col.left-border > div {
    position: relative;
    padding-left: 1.5rem;
    height: 100%;
  }
  .col.left-border > div:before {
    content: "";
    background: var(--purple-dark);
    opacity: .1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 2px;
  }
  .section.dark .col.left-border>div:before {
    background: var(--white);
  }
}

.box-shadow-big {
  -webkit-box-shadow: var(--box-shadow-big);
  -moz-box-shadow: var(--box-shadow-big);
  box-shadow: var(--box-shadow-big);
}

.box-shadow-med {
  -webkit-box-shadow: var(--box-shadow-med);
  -moz-box-shadow: var(--box-shadow-med);
  box-shadow: var(--box-shadow-med);
}

.sl-preview {
  opacity: 0.6 !important;
}

.sl-embed-container {
  -webkit-box-shadow: var(--box-shadow-big) !important;
  -moz-box-shadow: var(--box-shadow-big) !important;
  box-shadow: var(--box-shadow-big) !important;
  border: 2px solid var(--white-off) !important;
}