@charset "UTF-8";
@font-face {
  font-family: "F37 Gruffy";
  src: url("../fonts/f37gruffy_regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "F37 Gruffy";
  src: url("../fonts/f37gruffy_light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "F37 Gruffy";
  src: url("../fonts/f37gruffy_medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* NOTE
html is set to 62.5% so that all the REM measurements throughout Skeleton 
are based on 10px sizing. So basically 1.5rem = 15px :) */
html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  line-height: 26px;
  font-weight: 300;
  font-family: "Libre Franklin", system-ui, sans-serif;
  color: #000;
  background: #fff;
}

/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin-top: 0;
  margin: 0 0 2rem 0;
  font-weight: 500;
  font-family: "F37 Gruffy", system-ui, sans-serif;
  color: #000;
}

h1, .h1 {
  font-size: 3.2rem;
  line-height: 1.2;
  letter-spacing: -0.1rem;
}

h2, .h2 {
  font-size: 2.4rem;
  line-height: 1.35;
  letter-spacing: -0.08rem;
}

h3, .h3 {
  font-size: 2rem;
  line-height: 1.35;
  letter-spacing: 0;
}

h4, .h4 {
  font-size: 1.7rem;
  line-height: 1.5;
  letter-spacing: 0;
}

h5, .h5 {
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0;
}

p {
  margin-top: 0;
}

@media (min-width: 950px) {
  h1, .h1 {
    font-size: 4rem;
    line-height: 1.2;
    letter-spacing: -0.1rem;
  }
  h2, .h2 {
    font-size: 3rem;
    line-height: 1.3;
    letter-spacing: -0.1rem;
  }
  h3, .h3 {
    font-size: 2.4rem;
    line-height: 1.35;
    letter-spacing: -0.08rem;
  }
  h4, .h4 {
    font-size: 1.8rem;
    line-height: 1.5;
    letter-spacing: -0.05rem;
  }
  h5, .h5 {
    font-size: 1.5rem;
    line-height: 1.6;
    letter-spacing: 0;
  }
}
/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a {
  color: #2D2BBA;
  text-decoration: none;
  transition: 0.3s;
}

a:hover {
  color: #5D5BED;
}

/* Buttons 
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.button,
button,
input[type=submit],
input[type=reset],
input[type=button],
.button-p a {
  display: inline-block;
  padding: 1rem 2rem;
  color: #fff;
  font-family: "Libre Franklin", system-ui, sans-serif;
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  text-transform: none;
  text-decoration: none;
  text-shadow: none;
  box-shadow: none;
  letter-spacing: 0;
  white-space: nowrap;
  background: #5D5BED;
  border-radius: 10px;
  border: solid 1px #5D5BED;
  cursor: pointer;
  box-sizing: border-box;
  transition: 0.3s;
}

.button:hover,
button:hover,
input[type=submit]:hover,
input[type=reset]:hover,
input[type=button]:hover,
.button:focus,
button:focus,
.button a:hover,
input[type=submit]:focus,
input[type=reset]:focus,
input[type=button]:focus,
.button-p a:hover {
  background: #5D5BED;
  outline: 0;
  color: #fff;
  box-shadow: none;
}

.button.secondary,
button.secondary {
  color: #fff;
  background: #000;
  border: solid 1px #000;
}

.button.secondary:hover,
button.secondary:hover {
  color: #000;
  background: #fff;
  border: solid 1px #000;
}

.button.large {
  width: 100%;
  font-size: 120%;
  margin: 0 0 2rem 0;
}

/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input[type=email],
input[type=search],
input[type=text],
input[type=tel],
input[type=url],
input[type=password],
textarea,
select {
  font-size: 1.8rem;
  padding: 1rem;
  background-color: #fff;
  border: 2px solid #999;
  border-radius: 0.5rem;
  box-shadow: none;
  box-sizing: border-box;
}

/* Removes awkard default styles on some inputs for iOS */
input[type=email],
input[type=search],
input[type=text],
input[type=tel],
input[type=url],
input[type=password],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
}

textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px;
}

input[type=email]:focus,
input[type=search]:focus,
input[type=text]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=password]:focus,
textarea:focus,
select:focus {
  border-color: #99b2d6;
  outline: 0;
}

label,
legend {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

input[type=checkbox],
input[type=radio] {
  display: inline;
}

label > .label-body {
  display: inline-block;
  margin-left: 0.5rem;
  font-weight: normal;
}

input::placeholder {
  color: #ccc;
  text-transform: uppercase;
}

form .frm_primary_label {
  margin: 0 0 0.5rem 0;
}

form .frm_checkbox input {
  margin: 0;
}

/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
ul {
  list-style: circle outside;
}

ol {
  list-style: decimal outside;
}

ol, ul {
  padding-left: 0;
  margin-top: 0;
  margin-left: 2rem;
}

ul ul, ul ol, ol ol, ol ul {
  margin: 1.5rem 0 1.5rem 3rem;
  font-size: 90%;
}

li {
  margin-bottom: 1rem;
}

ul.unstyled {
  list-style: none;
  margin: 0;
}

ul.unstyled li {
  margin: 0;
}

/* Code
–––––––––––––––––––––––––––––––––––––––––––––––––– */
code {
  padding: 0.2rem 0.5rem;
  margin: 0 0.2rem;
  font-size: 90%;
  white-space: nowrap;
  background: #F1F1F1;
  border: 1px solid #E1E1E1;
  border-radius: 4px;
}

pre > code {
  display: block;
  padding: 1rem 1.5rem;
  white-space: pre;
}

/* Tables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
th,
td {
  padding: 12px 15px;
  text-align: left;
  border-bottom: 1px solid #E1E1E1;
}

th:first-child,
td:first-child {
  padding-left: 0;
}

th:last-child,
td:last-child {
  padding-right: 0;
}

/* Definition Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
dl {
  margin-top: 0;
  background: #eee;
  padding: 2rem;
  border-radius: 0.5rem;
}

dt {
  text-transform: uppercase;
  color: #999;
  font-size: 90%;
  margin-right: 0.5rem;
}

dt::after {
  content: ":";
}

dd {
  margin: 0;
}

dd, dt {
  display: inline-block;
}

dl .dlgroup {
  display: block;
  margin: 0 0 1rem 0;
  padding: 0 0 1rem 0;
  border-bottom: 1px solid #ccc;
}

dl .dlgroup:last-child {
  margin: 0;
  padding: 0;
  border-bottom: none;
}

/* Spacing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
button,
.button {
  margin-bottom: 1rem;
}

fieldset {
  margin-bottom: 1.5rem;
}

pre,
blockquote,
form,
dl,
figure,
table,
p,
ul,
ol,
form {
  margin-bottom: 2rem;
}

p {
  margin-top: 0;
}

/* Utilities
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.u-full-width {
  width: 100%;
  box-sizing: border-box;
}

.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box;
}

.u-pull-right {
  float: right;
}

.u-pull-left {
  float: left;
}

.textCentre {
  text-align: center;
}

.fontWeightLight {
  font-weight: 300;
}

.fontWeightNormal {
  font-weight: 300;
}

.fontWeightBold {
  font-weight: 500;
}

.nomargin {
  margin: 0 !important;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 599px) {
  .mobilehide {
    display: none !important;
  }
}
@media (min-width: 600px) {
  .nonmobilehide {
    display: none !important;
  }
}
/* Sidebar
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.sidebar {
  font-size: 90%;
}

.sidebar ul.sidebarlist {
  margin: 0;
  list-style: none;
}

.sidebar ul.sidebarlist li.sidebaritem {
  margin-bottom: 2rem;
}

/* WordPress Default Image Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.content .wp-block-image figcaption {
  font-size: 1.5rem;
  color: #999;
  border-bottom: 1px solid #ccc;
  padding-bottom: 1rem;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  box-sizing: border-box;
}

.content img {
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.content a:hover img {
  border: none;
}

.image {
  position: relative;
  margin: 0 0 1rem 0;
}

.image .credit {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  text-align: right;
  color: rgba(255, 255, 255, 0.5);
  text-shadow: 0 0 5px #000;
}

/* Pagination
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.pagination {
  text-align: center;
  padding: 2rem 0 0 0;
  border-top: 1px solid #ccc;
}

.pagination .title {
  display: none;
  font-style: italic;
  margin: 0 0 0.5rem 0;
}

.pagination .page-numbers {
  display: none;
}

.pagination a.page-numbers.prev, .pagination a.page-numbers.next {
  display: block;
}

.pagination a.prev {
  float: left;
}

.pagination a.next {
  float: right;
}

/* Misc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
hr {
  margin-top: 3rem;
  margin-bottom: 3.5rem;
  border-width: 0;
  border-top: 1px solid #E1E1E1;
}

.sidebar {
  font-size: 90%;
}

.sidebar ul.sidebarlist {
  margin: 0;
  list-style: none;
}

.sidebar ul.sidebarlist li.sidebaritem {
  margin-bottom: 2rem;
}

.container {
  width: 100%;
  max-width: 1460px;
  margin: 0 auto;
  padding: 0 2rem;
  background-color: transparent;
  box-sizing: border-box;
}

.column,
.columns {
  width: 100%;
  float: left;
  box-sizing: border-box;
}

.container.full {
  padding: 0;
}

.container.restrict {
  max-width: 850px;
}

.row.flex {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
}

.row.flex.valign-center {
  align-items: center;
}

.row.flex > .column,
.row.flex > .columns,
.row.flex > [class*=col-] {
  float: none;
  margin-left: 0;
  flex: 1 1 auto;
  min-width: 0;
}

.flex.row::before,
.flex.row::after {
  content: none !important;
  display: none !important;
}

/* Self Clearing Goodness */
.container:after,
.row:not(.flex):after {
  content: "";
  display: table;
  clear: both;
}

/* Mobile Grid */
@media (max-width: 599px) {
  .row.incmobile .column,
  .row.incmobile .columns {
    margin-left: 2.5rem;
  }
  .row.incmobile .column:first-child,
  .row.incmobile .columns:first-child {
    margin-left: 0;
  }
  .row.incmobile .one.column,
  .row.incmobile .one.columns {
    width: calc(((100% - ((12 - 1) * 2.5rem)) / 12 * 1) + ((1 - 1) * 2.5rem));
  }
  .row.incmobile .two.columns {
    width: calc(((100% - ((12 - 1) * 2.5rem)) / 12 * 2) + ((2 - 1) * 2.5rem));
  }
  .row.incmobile .three.columns {
    width: calc(((100% - ((12 - 1) * 2.5rem)) / 12 * 3) + ((3 - 1) * 2.5rem));
  }
  .row.incmobile .four.columns {
    width: calc(((100% - ((12 - 1) * 2.5rem)) / 12 * 4) + ((4 - 1) * 2.5rem));
  }
  .row.incmobile .five.columns {
    width: calc(((100% - ((12 - 1) * 2.5rem)) / 12 * 5) + ((5 - 1) * 2.5rem));
  }
  .row.incmobile .six.columns {
    width: calc(((100% - ((12 - 1) * 2.5rem)) / 12 * 6) + ((6 - 1) * 2.5rem));
  }
  .row.incmobile .seven.columns {
    width: calc(((100% - ((12 - 1) * 2.5rem)) / 12 * 7) + ((7 - 1) * 2.5rem));
  }
  .row.incmobile .eight.columns {
    width: calc(((100% - ((12 - 1) * 2.5rem)) / 12 * 8) + ((8 - 1) * 2.5rem));
  }
  .row.incmobile .nine.columns {
    width: calc(((100% - ((12 - 1) * 2.5rem)) / 12 * 9) + ((9 - 1) * 2.5rem));
  }
  .row.incmobile .ten.columns {
    width: calc(((100% - ((12 - 1) * 2.5rem)) / 12 * 10) + ((10 - 1) * 2.5rem));
  }
  .row.incmobile .eleven.columns {
    width: calc(((100% - ((12 - 1) * 2.5rem)) / 12 * 11) + ((11 - 1) * 2.5rem));
  }
  .row.incmobile .twelve.columns {
    width: calc(((100% - ((12 - 1) * 2.5rem)) / 12 * 12) + ((12 - 1) * 2.5rem));
    margin-left: 0;
  }
  .order-1-mobile {
    order: 1;
  }
  .order-2-mobile {
    order: 2;
  }
  .row.flex.incmobile {
    flex-wrap: nowrap;
  }
}
@media (min-width: 600px) {
  .container {
    width: 100%;
    padding: 0 2rem;
  }
  .column,
  .columns {
    margin-left: 2.5rem;
  }
  .column:first-child,
  .columns:first-child {
    margin-left: 0;
  }
  .one.column,
  .one.columns {
    width: calc(((100% - ((12 - 1) * 2.5rem)) / 12 * 1) + ((1 - 1) * 2.5rem));
  }
  .two.columns {
    width: calc(((100% - ((12 - 1) * 2.5rem)) / 12 * 2) + ((2 - 1) * 2.5rem));
  }
  .three.columns {
    width: calc(((100% - ((12 - 1) * 2.5rem)) / 12 * 3) + ((3 - 1) * 2.5rem));
  }
  .four.columns {
    width: calc(((100% - ((12 - 1) * 2.5rem)) / 12 * 4) + ((4 - 1) * 2.5rem));
  }
  .five.columns {
    width: calc(((100% - ((12 - 1) * 2.5rem)) / 12 * 5) + ((5 - 1) * 2.5rem));
  }
  .six.columns {
    width: calc(((100% - ((12 - 1) * 2.5rem)) / 12 * 6) + ((6 - 1) * 2.5rem));
  }
  .seven.columns {
    width: calc(((100% - ((12 - 1) * 2.5rem)) / 12 * 7) + ((7 - 1) * 2.5rem));
  }
  .eight.columns {
    width: calc(((100% - ((12 - 1) * 2.5rem)) / 12 * 8) + ((8 - 1) * 2.5rem));
  }
  .nine.columns {
    width: calc(((100% - ((12 - 1) * 2.5rem)) / 12 * 9) + ((9 - 1) * 2.5rem));
  }
  .ten.columns {
    width: calc(((100% - ((12 - 1) * 2.5rem)) / 12 * 10) + ((10 - 1) * 2.5rem));
  }
  .eleven.columns {
    width: calc(((100% - ((12 - 1) * 2.5rem)) / 12 * 11) + ((11 - 1) * 2.5rem));
  }
  .twelve.columns {
    width: calc(((100% - ((12 - 1) * 2.5rem)) / 12 * 12) + ((12 - 1) * 2.5rem));
    margin-left: 0;
  }
  .row.flex {
    flex-wrap: nowrap;
    flex-direction: row;
  }
  .row.flex > .column {
    flex: 1 1 18rem;
  }
  .row.flex.is-reversed {
    flex-direction: row-reverse;
  }
  .row.flex .col-6 {
    flex: 0 0 calc((100% - 2.5rem) / 2);
    min-width: 0;
  }
  .row.flex .col-12 {
    flex: 0 0 100%;
    min-width: 0;
  }
}
@media (min-width: 950px) {
  .container {
    padding: 0 3rem;
  }
}
/* Import Pushy
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*! Pushy - v1.1.0 - 2017-1-30
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */
/* Menu Appearance */
.pushy {
  position: fixed;
  width: 250px;
  height: 100%;
  top: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.9);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  /* enables momentum scrolling in iOS overflow elements */
}

.pushy a {
  display: block;
  color: #b3b3b1;
  padding: 12px 20px;
  text-decoration: none;
}

.pushy ul.menu > li:first-child > a {
  margin-top: 5px;
}

.pushy ul.menu > li:last-child > a {
  padding-bottom: 17px;
}

.pushy a:hover {
  color: #FFF;
}

.pushy ul {
  margin: 0;
}

.pushy.pushy-left {
  left: 0;
}

.pushy.pushy-right {
  right: 0;
}

.pushy-content {
  visibility: hidden;
}

/* Menu Movement */
.pushy-left {
  -webkit-transform: translate3d(-250px, 0, 0);
  -ms-transform: translate3d(-250px, 0, 0);
  transform: translate3d(-250px, 0, 0);
}

.pushy-open-left #container,
.pushy-open-left .push {
  -webkit-transform: translate3d(250px, 0, 0);
  -ms-transform: translate3d(250px, 0, 0);
  transform: translate3d(250px, 0, 0);
}

.pushy-right {
  -webkit-transform: translate3d(250px, 0, 0);
  -ms-transform: translate3d(250px, 0, 0);
  transform: translate3d(250px, 0, 0);
}

.pushy-open-right #container,
.pushy-open-right .push {
  -webkit-transform: translate3d(-250px, 0, 0);
  -ms-transform: translate3d(-250px, 0, 0);
  transform: translate3d(-250px, 0, 0);
}

.pushy-open-left .pushy,
.pushy-open-right .pushy {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.pushy-open-left .pushy-content,
.pushy-open-right .pushy-content {
  visibility: visible;
}

/* Menu Transitions */
#container,
.pushy,
.push {
  transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

.pushy-content {
  transition: visibility 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

/* Site Overlay */
.site-overlay {
  display: none;
}

.pushy-open-left .site-overlay,
.pushy-open-right .site-overlay {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-animation: fade 500ms;
  animation: fade 500ms;
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media (max-width: 599px) {
  /* Submenu Appearance */
  .pushy-submenu ul {
    padding: 0;
    transition: max-height 0.2s ease-in-out, visibility 0.2s ease-in-out;
  }
  .pushy-submenu ul .pushy-link {
    transition: opacity 0.2s ease-in-out;
  }
  .pushy-submenu button {
    width: 100%;
    color: #b3b3b1;
    padding: 15px 30px;
    text-align: left;
    background: transparent;
    border: 0;
  }
  .pushy-submenu button:hover {
    color: #FFF;
  }
  .pushy-submenu > a,
  .pushy-submenu > button {
    position: relative;
  }
  .pushy-submenu > a::after,
  .pushy-submenu > button::after {
    display: block;
    position: absolute;
    font-size: 2.5rem;
    top: 0px;
    right: 15px;
    content: "+";
  }
  .pushy-submenu.pushy-submenu-open > a::after,
  .pushy-submenu.pushy-submenu-open > button::after {
    content: "–";
  }
  /* Submenu Movement */
  .pushy-submenu-closed ul {
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
  }
  .pushy-submenu-closed .pushy-link {
    opacity: 0;
  }
  .pushy-submenu-open {
    /* Submenu Icon */
  }
  .pushy-submenu-open ul {
    max-height: 1000px;
    visibility: visible;
  }
  .pushy-submenu-open .pushy-link {
    opacity: 1;
  }
}
/* Navigation
–––––––––––––––––––––––––––––––––––––––––––––––––– */
nav {
  font-family: "Red Hat Display", sans-serif;
  font-weight: 500;
}

nav.mobile.pushy {
  background: #A8E419;
  background: linear-gradient(#5D5BED, #5D5BED);
}
nav.mobile.pushy a {
  color: #fff;
}
nav.mobile.pushy a:hover {
  color: #ccc;
}
nav.mobile.pushy ul.menu {
  border-bottom: 1px solid #5D5BED;
}
nav.mobile.pushy .pushy-submenu ul {
  margin-left: 2rem;
  border-left: solid 1px #5D5BED;
}

nav.mobile.pushy .pushy-submenu.pushy-submenu-open > a::after {
  color: #fff;
}

nav.mobile.pushy #menu-primary-mobile .pushy-submenu ul {
  padding-left: 0;
}

nav.mobile.pushy li.social {
  display: inline;
}

nav.mobile.pushy li.social a {
  display: inline-block;
  font-size: 2.5rem;
}

@media (max-width: 599px) {
  .mobile-btn {
    display: block;
  }
  header nav.primary {
    display: none;
  }
}
@media (min-width: 600px) {
  nav.mobile,
  .mobile-btn {
    display: none;
  }
  header nav.primary {
    display: block;
  }
}
nav ul, nav ul li {
  margin: 0;
  list-style: none;
}

nav.primary ul {
  text-align: center;
}

nav.primary ul li {
  display: inline;
  position: relative;
}

nav.primary ul li a {
  display: inline-block;
}

nav.primary ul.menu ul.sub-menu {
  position: absolute;
  background: rgb(255, 255, 255);
  width: 250px;
  z-index: -1;
  padding: 0;
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.05);
  text-align: left;
  font-size: 90%;
  visibility: hidden;
  opacity: 0;
  transform: translateY(2em);
  pointer-events: none;
  z-index: 50;
  transition: opacity 0.1s ease-out, transform 0.1s ease-out, visibility 0s linear 0.1s;
}

@media (prefers-reduced-motion: reduce) {
  nav.primary ul.menu ul.sub-menu {
    transition: none;
    transform: none;
  }
}
nav.primary ul.menu > li > ul.sub-menu {
  top: 33px;
  left: -10px;
}

nav.primary ul.menu > li:last-child > ul.sub-menu {
  left: -42px;
}

nav.primary ul.menu li:hover > ul.sub-menu,
nav.primary ul.menu li:focus-within > ul.sub-menu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  transition: opacity 0.1s ease-out, transform 0.1s ease-out;
}

nav.primary ul.sub-menu a {
  padding: 0.8rem 2rem;
  width: 250px;
  display: block;
  box-sizing: border-box;
}

nav.primary ul.sub-menu li.menu-item-has-children {
  display: inline-block;
}

nav.primary ul.sub-menu ul.sub-menu {
  top: 0;
  left: 250px;
  font-size: 100%;
}

nav.primary ul.sub-menu ul.sub-menu ul {
  display: none;
}

nav.primary ul.menu > li.mega {
  position: static;
}

nav.primary ul.menu > li.mega > ul.sub-menu {
  top: auto;
  width: 100%;
  left: 0;
  font-size: 100%;
}

nav.primary li.mega > ul.sub-menu > li {
  width: 25%;
  float: left;
  display: block;
  padding: 2rem;
  box-sizing: border-box;
}

nav.primary li.mega > ul.sub-menu li a {
  padding: 0;
}

nav.primary li.mega > ul.sub-menu li a:hover {
  background: none;
}

nav.primary li.mega > ul.sub-menu > li > a {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #eee;
}

nav.primary li.mega ul.sub-menu ul.sub-menu {
  transform: none;
  font-size: 90%;
  position: static;
  box-shadow: none;
}

nav.primary li.mega:hover ul.sub-menu ul.sub-menu {
  visibility: visible;
  opacity: 1;
}

nav.primary li.mega ul.sub-menu ul.sub-menu a {
  padding: 0.5rem 0;
}

[id] {
  scroll-margin-top: 134px;
}

nav.mobile.pushy {
  width: 100%;
  transition: none;
  top: 0px;
  height: 100%;
}
nav.mobile.pushy .mobilenav-header {
  position: relative;
}
nav.mobile.pushy .mobilenav-header a.site-logo {
  display: block;
  margin: 0;
  padding: 2rem 0 0 2rem;
  max-width: 150px;
}
nav.mobile.pushy .mobilenav-header a.site-logo svg {
  max-width: 100%;
  fill: #fff !important;
}
nav.mobile.pushy .mobilenav-header a.site-logo svg * {
  fill: white !important;
}
nav.mobile.pushy .mobilenav-header button.pushy-close-btn {
  position: absolute;
  right: 0;
  top: 20px;
  margin: 0;
}
nav.mobile.pushy .mobilenav-header button.pushy-close-btn::before {
  content: "";
  display: block;
  width: 20px;
  height: 21px;
  background-color: white;
  mask: url("../svg/cross.svg") no-repeat center/contain;
  -webkit-mask: url("../svg/cross.svg") no-repeat center/contain;
}
nav.mobile.pushy li.pushy-submenu {
  position: relative;
}
nav.mobile.pushy li.pushy-submenu::after {
  display: block;
  position: absolute;
  padding: 1rem 1.5rem;
  color: #fff;
  font-size: 2.5rem;
  top: 0;
  right: 0;
  content: "+";
  z-index: 999;
}
nav.mobile.pushy li.pushy-submenu > a::after {
  content: "none";
  display: none;
}
nav.mobile.pushy li.pushy-submenu .sub-menu {
  background: #5D5BED;
  margin: 0;
  padding-left: 24px;
  border-left: none;
}
nav.mobile.pushy li.pushy-submenu .sub-menu .sub-menu {
  border-left: 0.5px solid #DADAFE;
  margin: 0 0 0 4rem;
  padding: 0;
}
nav.mobile.pushy li.pushy-submenu .sub-menu .sub-menu ul {
  display: none;
}
nav.mobile.pushy li.pushy-submenu.pushy-submenu-open {
  background: #fff;
}
nav.mobile.pushy li.pushy-submenu.pushy-submenu-open > a {
  color: #2D2BBA;
}
nav.mobile.pushy li.pushy-submenu.pushy-submenu-open::after {
  padding: 1.2rem 1.5rem;
  content: "–";
  color: #5D5BED;
}
nav.mobile.pushy form.searchform {
  margin: 2rem 0;
  padding: 0 2rem;
}
nav.mobile.pushy form.searchform input.searchform__input {
  width: 100%;
  border: none;
  background: #DADAFE;
  color: #000;
  text-transform: none;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 300;
}
nav.mobile.pushy form.searchform input.searchform__input::placeholder {
  text-transform: none;
  color: #999;
}
nav.mobile.pushy form.searchform input.searchform__input:focus {
  background-color: #fff;
}

.pushy-right {
  transform: translate3d(100%, 0, 0);
}

.pushy-open-right .site-overlay {
  background: none;
}
.pushy-open-right header .headermobilebar {
  background: #E7E7FE;
}

header.site-header {
  position: sticky;
  top: 0;
  z-index: 200;
  transition: box-shadow 0.4s ease;
}
header.site-header.is-scrolled {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}
header.site-header .announcebar {
  background: #514BCC;
  color: #fff;
  padding: 1rem 0;
}
header.site-header .announcebar .announcebar__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 14px;
  line-height: 1.6;
  flex-direction: column;
  gap: 0.5rem;
}
header.site-header .announcebar .announcebar__inner .button {
  margin: 0;
  padding: 0.3rem 1.5rem;
  background: #fff;
  border-color: #fff;
  color: #000;
  font-size: 14px;
  border-radius: 9px;
  z-index: 10;
}
header.site-header .announcebar .announcebar__inner .button:hover {
  background: #E7E7FE;
}
header.site-header .announcebar__tabs {
  font-size: 14px;
  font-weight: 500;
  background: #5D5BED;
  font-family: "Red Hat Display", sans-serif;
}
header.site-header .announcebar__tabs .announcebar__tabs__inner {
  padding: 1rem 0 0 0;
}
header.site-header .announcebar__tabs .announcebar__tabs__inner a.announcebar__tab {
  color: #fff;
  background: #514BCC;
  display: inline-block;
  padding: 0.5rem 3rem 0.3rem 2rem;
  margin-right: -1.2rem;
  border-top-left-radius: 9px;
}
header.site-header .announcebar__tabs .announcebar__tabs__inner a.announcebar__tab.announcebar__tab--name {
  color: #000;
  background: #fff;
  border-top-right-radius: 9px;
  padding-right: 2rem;
  margin-right: 0;
}
header.site-header .announcebar__tabs .announcebar__tabs__inner a.announcebar__tab:hover {
  text-decoration: underline;
}
header.site-header .headermobilebar {
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  padding: 2rem 0 1rem 0;
}
header.site-header .headermobilebar .headermobilebar__inner {
  position: relative;
  display: flex;
  justify-content: left;
  align-items: center;
  height: 5rem;
}
header.site-header .headermobilebar .headermobilebar__inner .headermobilebar__logo {
  display: flex;
  justify-content: center;
}
header.site-header .headermobilebar .headermobilebar__inner .headermobilebar__logo svg {
  max-width: 150px;
  display: block;
}
header.site-header .headermobilebar .headermobilebar__inner .mobile-btn {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  color: #000;
  width: 4.4rem;
  height: 4.4rem;
  line-height: 1;
}
header.site-header .headermobilebar .headermobilebar__inner .mobile-btn:hover, header.site-header .headermobilebar .headermobilebar__inner .mobile-btn:focus {
  text-decoration: none;
}
header.site-header .headermobilebar .headermobilebar__inner .mobile-btn .mobile-btn__icon {
  display: block;
  line-height: 1;
  font-size: 4rem;
  transform: translateY(-10px);
}
header.site-header .headermain {
  display: none;
}

body.home header.site-header .announcebar__tabs .announcebar__tabs__inner a.announcebar__tab.announcebar__tab--name {
  background: #FFECC2;
}
body.home header.site-header .headermobilebar {
  background: #FFECC2;
  transition: background 0.3s ease;
}
body.home.is-scrolled header.site-header .headermobilebar {
  background: rgba(255, 236, 194, 0.9);
}

@media only screen and (min-width: 600px) {
  body.is-scrolled .site-header {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  }
  [id] {
    scroll-margin-top: 235px;
  }
  header.site-header:has(li:hover > ul.sub-menu) {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  }
  header.site-header .announcebar__wrapper {
    position: relative;
  }
  header.site-header .announcebar__wrapper .announcebar {
    padding: 1rem 0;
    background: #5D5BED;
  }
  header.site-header .announcebar__wrapper .announcebar .announcebar__inner {
    justify-content: right;
    flex-direction: row;
    gap: 1rem;
    padding-left: 240px;
  }
  header.site-header .announcebar__wrapper .announcebar .announcebar__inner .announcement__message {
    text-align: right;
  }
  header.site-header .announcebar__wrapper .announcebar .announcebar__inner .button {
    padding: 0.5rem 1.5rem;
  }
  header.site-header .announcebar__wrapper .announcebar__tabs {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    background: none;
    border-bottom: none;
  }
  header.site-header .announcebar__wrapper .announcebar__tabs .announcebar__tabs__inner {
    padding: 1.5rem 0 0 0;
  }
  header.site-header .announcebar__wrapper .announcebar__tabs .announcebar__tabs__inner a.announcebar__tab {
    padding: 1rem 2rem 0.8rem 2rem;
  }
  header.site-header .headermobilebar {
    display: none;
  }
  header.site-header .headermain {
    display: block;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
  }
  header.site-header .headermain .headermain__logo {
    padding: 2rem 0;
    border-bottom: 1px solid #000;
  }
  header.site-header .headermain .headermain__navrow {
    padding: 2rem 0 0 0;
  }
  header.site-header .headermain .headermain__navrow > .row {
    flex-direction: column-reverse;
    gap: 1rem;
  }
  header.site-header .headermain .headermain__navrow > .row > .column {
    flex: 1 1 0;
  }
  header.site-header .headermain .headermain__navrow nav ul.menu > li > a {
    padding-bottom: 2.5rem;
    text-decoration: none !important;
  }
  header.site-header .headermain .headermain__navrow nav ul.menu {
    display: flex;
    text-align: left;
    font-family: "Red Hat Display", sans-serif;
    font-weight: 500;
  }
  header.site-header .headermain .headermain__navrow nav ul.menu li a {
    display: flex;
    color: #000;
    padding: 0.8rem 1rem;
  }
  header.site-header .headermain .headermain__navrow nav ul.menu li a:hover {
    text-decoration: underline;
    color: #2D2BBA;
  }
  header.site-header .headermain .headermain__navrow nav ul.menu li.nolink > a {
    pointer-events: none;
    cursor: default;
  }
  header.site-header .headermain .headermain__navrow nav ul.menu > li.menu-item-has-children > a:after {
    content: ">";
    padding-left: 10px;
    transition: all 0.1s ease-in-out;
  }
  header.site-header .headermain .headermain__navrow nav ul.menu > li.menu-item-has-children:hover > a {
    color: #2D2BBA;
  }
  header.site-header .headermain .headermain__navrow nav ul.menu > li.menu-item-has-children:hover > a:after {
    transform: translate(5px, -5px) rotate(90deg);
  }
  header.site-header .headermain .headermain__navrow nav ul.menu > li > a {
    padding-bottom: 2.5rem;
  }
  header.site-header .headermain .headermain__navrow nav ul.menu > li:first-child > a {
    padding-left: 0;
  }
  header.site-header .headermain .headermain__navrow nav ul.menu > li:first-child ul.sub-menu {
    left: -1.8rem;
  }
  header.site-header .headermain .headermain__navrow nav ul.menu ul.sub-menu {
    top: 59px;
    left: -1rem;
    box-shadow: 0 20px 20px rgba(0, 0, 0, 0.1);
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    width: 200px;
  }
  header.site-header .headermain .headermain__navrow nav ul.menu ul.sub-menu li a {
    padding: 1rem 2rem;
    width: 200px;
  }
  header.site-header .headermain .headermain__navrow nav ul.menu ul.sub-menu li a:hover {
    text-decoration: none;
    background: #f6f6f6;
  }
  header.site-header .headermain .headermain__navrow nav ul.menu ul.sub-menu li:hover > a {
    background: #f6f6f6;
  }
  header.site-header .headermain .headermain__navrow nav ul.menu ul.sub-menu li:last-child > a {
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
  }
  header.site-header .headermain .headermain__navrow nav ul.menu ul.sub-menu li.menu-item-has-children:last-child:hover a {
    border-bottom-right-radius: 0;
  }
  header.site-header .headermain .headermain__navrow nav ul.menu ul.sub-menu > li.menu-item-has-children > a:after {
    content: ">";
    position: absolute;
    right: 20px;
    transform: rotate(90deg);
    transition: all 0.1s ease-in-out;
  }
  header.site-header .headermain .headermain__navrow nav ul.menu ul.sub-menu > li.menu-item-has-children:hover > a:after, header.site-header .headermain .headermain__navrow nav ul.menu ul.sub-menu > li.menu-item-has-children:focus-within > a:after {
    transform: rotate(0deg);
  }
  header.site-header .headermain .headermain__navrow nav ul.menu ul.sub-menu > li.menu-item-has-children > ul.sub-menu {
    display: block;
    top: 0;
    left: 200px;
    border-bottom-left-radius: 0;
    border-top-right-radius: 16px;
    box-shadow: 10px 0px 20px rgba(0, 0, 0, 0.1);
    transform: translateX(2rem);
  }
  header.site-header .headermain .headermain__navrow nav ul.menu ul.sub-menu > li.menu-item-has-children > ul.sub-menu ul.sub-menu {
    display: none;
  }
  header.site-header .headermain .headermain__navrow nav ul.menu ul.sub-menu > li.menu-item-has-children > ul.sub-menu li:first-child > a {
    border-top-right-radius: 16px;
  }
  header.site-header .headermain .headermain__navrow nav ul.menu ul.sub-menu > li.menu-item-has-children > ul.sub-menu li:last-child > a {
    border-bottom-left-radius: 0;
  }
  header.site-header .headermain .headermain__navrow nav ul.menu ul.sub-menu > li.menu-item-has-children > ul.sub-menu li:last-child > a:hover {
    border-bottom-right-radius: 16px;
  }
  header.site-header .headermain .headermain__navrow nav ul.menu ul.sub-menu > li.menu-item-has-children:hover > ul.sub-menu, header.site-header .headermain .headermain__navrow nav ul.menu ul.sub-menu > li.menu-item-has-children:focus-within > ul.sub-menu {
    transform: translateX(0);
  }
  header.site-header .headermain .headermain__navrow .headermain__navrow__searchcta {
    display: flex;
    justify-content: flex-end;
    gap: 2rem;
  }
  header.site-header .headermain .headermain__navrow .headermain__navrow__searchcta form {
    display: flex;
    margin: 0;
  }
  header.site-header .headermain .headermain__navrow .headermain__navrow__searchcta form .searchform__field {
    position: relative;
    display: flex;
  }
  header.site-header .headermain .headermain__navrow .headermain__navrow__searchcta form .searchform__field .searchform__input {
    border: 1px solid #000;
    background: none;
    color: #000;
    border-radius: 12px;
    font-size: 16px;
    padding: 0.8rem 1.6rem;
    width: 100%;
    padding-left: 3.6rem;
    background-image: url("../svg/search.svg");
    background-repeat: no-repeat;
    background-position: 1.2rem center;
    background-size: 1.6rem;
  }
  header.site-header .headermain .headermain__navrow .headermain__navrow__searchcta form .searchform__field .searchform__input:focus {
    background-color: #fff;
  }
  header.site-header .headermain .headermain__navrow .headermain__navrow__searchcta form .searchform__field .searchform__input::placeholder {
    color: transparent;
  }
  header.site-header .headermain .headermain__navrow .headermain__navrow__searchcta .headermain__navrow__searchcta__button {
    font-size: 16px;
    margin: 0;
    padding: 0.8rem 1.6rem;
  }
  body.home header.site-header .headermain {
    background: #FFECC2;
  }
  body.home header.site-header .headermain nav.primary ul.menu ul.sub-menu {
    background: #FFECC2;
  }
  body.home header.site-header .headermain nav.primary ul.menu ul.sub-menu li a:hover,
  body.home header.site-header .headermain nav.primary ul.menu ul.sub-menu li:hover > a {
    background: #fef6e3;
  }
  body.home.is-scrolled header.site-header .headermain {
    background: rgba(255, 236, 194, 0.9);
  }
}
@media only screen and (min-width: 950px) {
  header.site-header .headermain .headermain__navrow > .row {
    flex-direction: row;
    gap: 2rem;
  }
  header.site-header .headermain .headermain__navrow > .row > .column:nth-child(2) {
    max-width: 410px;
  }
  header.site-header .headermain .headermain__navrow > .row li.menu-item-has-children > ul.sub-menu {
    width: 250px;
  }
  header.site-header .headermain .headermain__navrow > .row li.menu-item-has-children > ul.sub-menu li a {
    width: 250px;
  }
  header.site-header .headermain .headermain__navrow > .row li.menu-item-has-children > ul.sub-menu li.menu-item-has-children > ul.sub-menu {
    left: 250px;
  }
}
@media only screen and (min-width: 1200px) {
  header.site-header .announcebar__wrapper .announcebar .announcebar__inner {
    justify-content: center;
    padding-left: 0;
  }
  header.site-header .announcebar__wrapper .announcebar .announcebar__inner .announcement__message {
    text-align: center;
  }
  header.site-header .announcebar__wrapper .announcebar__tabs a.announcebar__tab,
  header.site-header .announcebar__wrapper .announcebar__tabs a.announcebar__tab.announcebar__tab--name {
    padding: 1rem 3rem 0.8rem 3rem !important;
  }
}
.footer_cta.section-fullbleed {
  margin: 4rem 0 0 0;
}
.footer_cta.section-fullbleed .heading {
  display: none;
}
.footer_cta.section-fullbleed .buttons .secondary {
  display: none;
}

footer {
  padding: 4rem 0 2rem 0;
  background: #FFECC2;
  text-align: center;
}
footer a {
  color: #000;
}
footer a:hover {
  color: #000;
  text-decoration: underline;
}
footer ul ul {
  font-size: 100%;
}
footer .row.row__nav nav {
  margin: 0 0 2rem 0;
}
footer .row.row__nav nav ul.menu {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
}
footer .row.row__nav nav ul.menu li.nolink > a {
  pointer-events: none;
  cursor: default;
}
footer .row.row__nav nav ul.menu li.column {
  flex: 1 1 18rem;
  min-width: 0;
  margin-left: 0;
}
footer .row.row__nav nav ul.menu li.column > a {
  font-weight: 600;
  display: block;
  padding: 0 0 1rem 0;
}
footer .row.row__social nav {
  margin: 0 0 2rem 0;
  border-top: 0.5px solid #363636;
  border-bottom: 0.5px solid #363636;
  padding: 3rem 0 2rem 0;
}
footer .row.row__social nav li {
  display: inline;
  margin: 0;
}
footer .row.row__social nav li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-right: 1rem;
}
footer .row.row__social nav li a .social-icon {
  width: 4rem;
  height: 4rem;
  display: block;
  fill: currentColor;
}
footer .row.row__social nav li:last-child a {
  padding-right: 0;
}
footer .row.row__legal {
  gap: 0.5rem;
  justify-content: center;
  flex-flow: column;
}
footer .row.row__legal .column__brand_icon img {
  margin: 0 auto;
}
footer .row.row__legal .column__copyright .copyright {
  margin: 0;
}
footer .row.row__legal .column__nav nav.legal {
  margin: 1rem 0 0 0;
}
footer .row.row__legal .column__nav nav.legal li {
  margin: 0;
}

@media only screen and (min-width: 600px) {
  footer {
    text-align: left;
  }
  footer .row__social nav {
    text-align: right;
  }
  footer .row.row__legal {
    justify-content: start;
    flex-flow: row;
    gap: 1rem;
  }
  footer .row.row__legal .column__brand_icon {
    flex: 0 0 50px;
  }
  footer .row.row__legal .column__brand_icon img {
    margin: 0;
  }
  footer .row.row__legal .column__copyright {
    flex: 0 0 150px;
  }
  footer .row.row__legal .column__copyright .copyright {
    margin: 0;
  }
  footer .row.row__legal .column__nav nav.legal {
    text-align: right;
    margin: 0;
  }
  footer .row.row__legal .column__nav nav.legal li {
    display: inline;
    border-right: 1px solid #000;
  }
  footer .row.row__legal .column__nav nav.legal li a {
    padding: 0 1rem 0 0.7rem;
  }
  footer .row.row__legal .column__nav nav.legal li:last-child {
    border-right: none;
  }
  footer .row.row__legal .column__nav nav.legal li:last-child a {
    padding-right: 0;
  }
}
@media only screen and (min-width: 950px) {
  .footer_cta.section-fullbleed {
    margin: 8rem 0 0 0;
  }
  footer .row.row__nav nav ul.menu li.column {
    max-width: calc(25% - 1.875rem);
  }
}
body {
  font-size: 14px;
}

h1, .h1 {
  font-size: 36px;
}

h2, .h2 {
  font-size: 30px;
}

h3, .h3 {
  font-size: 24px;
}

h4, .h4 {
  font-size: 20px;
}

h5, .h5 {
  font-size: 16px;
}

p {
  margin-top: 0;
}

@media (min-width: 950px) {
  body {
    font-size: 16px;
  }
  h1, .h1 {
    font-size: 56px;
  }
  h2, .h2 {
    font-size: 40px;
  }
  h3, .h3 {
    font-size: 30px;
  }
  h4, .h4 {
    font-size: 24px;
  }
  h5, .h5 {
    font-size: 18px;
  }
}
.accordion {
  margin: 0 0 3rem 0;
  /* Respect reduced motion */
}
.accordion .accordion__item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.accordion .accordion__item .accordion__title {
  list-style: none;
  cursor: pointer;
  font-size: 20px;
  padding: 2rem 0;
  margin: 0;
  position: relative;
  padding-right: 3.6rem;
}
.accordion .accordion__item .accordion__title::-webkit-details-marker {
  display: none;
}
.accordion .accordion__item .accordion__title::before, .accordion .accordion__item .accordion__title::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 1.6rem;
  height: 2px;
  background: currentColor;
  opacity: 0.9;
  transform: translateY(-50%);
}
.accordion .accordion__item .accordion__title::after {
  transform: translateY(-50%) rotate(90deg);
  transition: transform 200ms ease, opacity 200ms ease;
}
.accordion .accordion__item .accordion__title:focus {
  outline: none;
}
.accordion .accordion__item .accordion__title:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
.accordion .accordion__panel {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transform: translateY(-0.4rem);
  transition: max-height 250ms ease, opacity 200ms ease, transform 200ms ease;
  will-change: max-height, opacity, transform;
}
.accordion .accordion__panel .accordion__panel-inner {
  padding: 0 0 2rem 0;
}
.accordion .accordion__panel .accordion__panel-inner > :last-child {
  margin-bottom: 0;
}
@media (prefers-reduced-motion: reduce) {
  .accordion .accordion__panel {
    transition: none;
  }
}
.accordion .accordion__item[open] .accordion__title::after {
  transform: translateY(-50%) rotate(0deg);
}
.accordion .accordion__item[open] .accordion__panel {
  max-height: 100vh;
  opacity: 1;
  transform: translateY(0);
}

.button,
button,
input[type=submit],
input[type=reset],
input[type=button],
.button-p a {
  line-height: 24px;
}

.button:hover,
button:hover,
input[type=submit]:hover,
input[type=reset]:hover,
input[type=button]:hover,
.button:focus,
button:focus,
.button a:hover,
input[type=submit]:focus,
input[type=reset]:focus,
input[type=button]:focus,
.button-p a:hover {
  text-decoration: underline;
  background-color: color-mix(in srgb, #5D5BED 80%, #fff);
  border-color: color-mix(in srgb, #5D5BED 80%, #fff);
}

.button.alt,
button.alt,
input[type=submit].alt,
input[type=reset].alt,
input[type=button].alt,
.button.alt a,
.button-p.alt a {
  background: #A8E419;
  border: solid 1px #A8E419;
  color: #000;
}

.button.alt:hover,
button.alt:hover,
input[type=submit].alt:hover,
input[type=reset].alt:hover,
input[type=button].alt:hover,
.button.alt:focus,
button.alt:focus,
.button.alt a:hover,
input[type=submit].alt:focus,
input[type=reset].alt:focus,
input[type=button].alt:focus,
.button-p.alt a:hover {
  background-color: color-mix(in srgb, #A8E419 60%, #fff);
  border-color: color-mix(in srgb, #A8E419 60%, #fff);
}

.button.tertiary,
button.tertiary,
input[type=submit].tertiary,
input[type=reset].tertiary,
input[type=button].tertiary,
.button.tertiary a,
.button-p.tertiary a {
  background: #000;
  border-color: #000;
  color: #fff;
}

.button.tertiary:hover,
button.tertiary:hover,
input[type=submit].tertiary:hover,
input[type=reset].tertiary:hover,
input[type=button].tertiary:hover,
.button.tertiary:focus,
button.tertiary:focus,
.button.tertiary a:hover,
input[type=submit].tertiary:focus,
input[type=reset].tertiary:focus,
input[type=button].tertiary:focus,
.button-p.tertiary a:hover {
  background-color: #fff;
  color: #000;
}

.buttons .button {
  margin: 0 1rem 1rem 0;
}

@media (min-width: 600px) {
  .button,
  button,
  input[type=submit],
  input[type=reset],
  input[type=button],
  .button-p a {
    border-radius: 10px;
  }
}
.feature-card {
  display: flex;
  height: 100%;
  border-radius: 30px;
  overflow: hidden;
  text-decoration: none;
  color: #000;
  transition: none;
}
.feature-card .feature-card__media .feature-card__image {
  display: block;
  width: 100%;
  height: auto;
}
.feature-card .feature-card__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 4.8rem 2.4rem 2.4rem 2.4rem;
}
.feature-card .feature-card__content .feature-card__description:last-child {
  margin-bottom: 0;
}
.feature-card .feature-card__content .feature-card__link .button {
  margin: 2rem 0 0 0;
}
.feature-card:hover .feature-card__content {
  color: #000;
}
.feature-card:hover .feature-card__content a:not(.button) {
  color: inherit;
}
.feature-card:hover .button {
  text-decoration: underline;
  background: #fff;
  color: #000;
}

a.feature-card {
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.2);
}

@media (min-width: 600px) {
  a.feature-card {
    box-shadow: none;
    transition: box-shadow 0.5s ease, transform 0.5s ease;
  }
  a.feature-card:hover {
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.2);
  }
}
.feature-card--full {
  align-items: stretch;
  flex-direction: column;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: bottom -50rem right -36rem;
}
.feature-card--full.feature-card--green {
  background-image: url(../svg/featurecard-swirl-green.svg);
}
.feature-card--full.feature-card--orange {
  background-image: url(../svg/featurecard-swirl-orange.svg);
}
.feature-card--full.feature-card--purple {
  background-image: url(../svg/featurecard-swirl-purple.svg);
}
.feature-card--full.feature-card--teal {
  background-image: url(../svg/featurecard-swirl-teal.svg);
}
.feature-card--full .feature-card__content {
  flex: 1 1 60%;
}
.feature-card--full .feature-card__media {
  position: relative;
  overflow: hidden;
  max-height: 300px;
  flex: none;
  width: 100%;
}
.feature-card--full .feature-card__media .feature-card__image {
  height: 100%;
  width: auto;
  margin-left: auto;
}

.feature-card--thumb {
  flex-direction: column;
}
.feature-card--thumb .feature-card__content {
  padding: 2.4rem 2.4rem 3.2rem 2.4rem;
}
.feature-card--thumb .feature-card__media {
  padding: 3.2rem 2.4rem 0 2.4rem;
  order: -1;
  width: auto;
  flex: none;
}
.feature-card--thumb .feature-card__media .feature-card__image {
  border-radius: 15px;
  aspect-ratio: 5/4;
  object-fit: cover;
  position: relative;
  height: auto;
}

.feature-card--orange {
  background-color: #FFECC2;
}

.feature-card--purple {
  background-color: #DADAFE;
}

.feature-card--teal {
  background-color: #D2F6F4;
}

.feature-card--green {
  background-color: #F5FFAE;
}

.article-card {
  position: relative;
  margin: 0 0 4rem 0;
  box-sizing: border-box;
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.2);
  transition: box-shadow 0.5s ease;
  border-radius: 30px;
}
.article-card * {
  box-sizing: border-box;
}
.article-card .article__media {
  margin: 0;
}
.article-card .article__media .image-wrap .article-card-type {
  border-radius: 0;
}
.article-card .article__media img {
  display: block;
  max-width: 100%;
  height: auto;
  transition: border-radius 0.5s ease;
}
.article-card .article-card-content {
  padding: 2rem 4rem 4rem 4rem;
  overflow-wrap: anywhere;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px;
}
.article-card .article-card-content .article-card-title a {
  color: #000;
}
.article-card .article-card__link-overlay {
  position: absolute;
  inset: 0;
  z-index: 5;
}
.article-card .article-card__link-overlay:hover + .article-card__inner .article-card-link {
  text-decoration: underline;
}

@media (min-width: 600px) {
  .article-card {
    box-shadow: none;
  }
  .article-card:has(> .article-card__link-overlay:hover) {
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.2);
  }
  .article-card .article__media .image-wrap .article-card-type {
    border-top-right-radius: 2rem;
    border-bottom-right-radius: 2rem;
  }
  .article-card .article-card-content {
    box-shadow: none;
  }
  .article-card .article-card__link-overlay:hover + .article-card__inner .article-card-link {
    text-decoration: underline;
  }
  .article-card .article-card__link-overlay:hover + .article-card__inner .article__media .image-wrap img {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.article-cards-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
}
.article-cards-grid .article-card-col {
  min-width: 0;
  flex: 0 0 100%;
}

@media (min-width: 600px) {
  .article-cards-grid .article-card-col {
    flex: 0 0 calc((100% - 2.5rem) / 2);
  }
}
@media (min-width: 950px) {
  .article-cards-grid .article-card-col {
    flex: 0 0 calc((100% - (2 * 2.5rem)) / 3);
  }
}
/* Default: H1 Orange */
.hero-heading__swoosh {
  --swoosh-scale: 1;
  --h-base: 20px;
  --y-base: 1px;
  --cap-l-base: 129px;
  --cap-r-base: 8px;
  --overhang-base: 6px;
  --h: calc(var(--h-base) * var(--swoosh-scale));
  --y: calc(var(--y-base) * var(--swoosh-scale));
  --cap-l: calc(var(--cap-l-base) * var(--swoosh-scale));
  --cap-r: calc(var(--cap-r-base) * var(--swoosh-scale));
  --overhang: calc(var(--overhang-base) * var(--swoosh-scale));
  position: relative;
  display: inline-block;
  white-space: nowrap;
  z-index: 0;
  isolation: isolate;
}
.hero-heading__swoosh::before {
  content: "";
  position: absolute;
  left: calc(-2 * var(--overhang) + var(--cap-l));
  right: calc(-1 * var(--overhang) + var(--cap-r));
  bottom: var(--y);
  height: var(--h);
  pointer-events: none;
  z-index: -2;
  background: url("../svg/swoosh-orange-mid.svg") left bottom/100% 100% no-repeat;
}
.hero-heading__swoosh::after {
  content: "";
  position: absolute;
  left: calc(-1 * var(--overhang));
  right: calc(-1 * var(--overhang));
  bottom: var(--y);
  height: var(--h);
  pointer-events: none;
  z-index: -1;
  background-repeat: no-repeat, no-repeat;
  background-size: var(--cap-l) 100%, var(--cap-r) 100%;
  background-position: left bottom, right bottom;
  background-image: url("../svg/swoosh-orange-left.svg"), url("../svg/swoosh-orange-right.svg");
}

/* Swoosh Colour Adjustments */
.hero-heading__swoosh.hero-heading__swoosh--purple::before {
  background-image: url("../svg/swoosh-purple-mid.svg");
}
.hero-heading__swoosh.hero-heading__swoosh--purple::after {
  background-image: url("../svg/swoosh-purple-left.svg"), url("../svg/swoosh-purple-right.svg");
}

.hero-heading__swoosh.hero-heading__swoosh--green::before {
  background-image: url("../svg/swoosh-green-mid.svg");
}
.hero-heading__swoosh.hero-heading__swoosh--green::after {
  background-image: url("../svg/swoosh-green-left.svg"), url("../svg/swoosh-green-right.svg");
}

.hero-heading__swoosh.hero-heading__swoosh--teal::before {
  background-image: url("../svg/swoosh-teal-mid.svg");
}
.hero-heading__swoosh.hero-heading__swoosh--teal::after {
  background-image: url("../svg/swoosh-teal-left.svg"), url("../svg/swoosh-teal-right.svg");
}

/* Heading Level Adjustments */
.hero-heading.h2 .hero-heading__swoosh {
  --swoosh-scale: 0.71;
}

.hero-heading.h3 .hero-heading__swoosh {
  --swoosh-scale: 0.54;
}

.hero-heading.h4 .hero-heading__swoosh,
.hero-heading.h5 .hero-heading__swoosh {
  white-space: normal;
}
.hero-heading.h4 .hero-heading__swoosh::before, .hero-heading.h4 .hero-heading__swoosh::after,
.hero-heading.h5 .hero-heading__swoosh::before,
.hero-heading.h5 .hero-heading__swoosh::after {
  display: none;
}

.hero-heading.h4 .hero-heading__swoosh {
  --swoosh-scale: 0.43;
}

.hero-heading.h5 .hero-heading__swoosh {
  --swoosh-scale: 0.32;
}

@media (max-width: 949px) {
  .hero-heading.h1 .hero-heading__swoosh {
    --swoosh-scale: 0.64;
  }
  .hero-heading.h2 .hero-heading__swoosh {
    --swoosh-scale: 0.71;
  }
  .hero-heading.h3 .hero-heading__swoosh {
    --swoosh-scale: 0.54;
  }
  .hero-heading.h4 .hero-heading__swoosh {
    --swoosh-scale: 0.36;
  }
  .hero-heading.h5 .hero-heading__swoosh {
    --swoosh-scale: 0.29;
  }
}
/* Logo Carousel component
------------------------------------------------- */
.logo-carousel {
  --logo-height: 5rem;
  --gap: 4rem;
  --duration: 28s;
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
  margin: 2rem 0;
}
@supports not (overflow: clip) {
  .logo-carousel {
    overflow-x: hidden;
  }
}
.logo-carousel .logo-carousel__viewport {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #fff;
  border-radius: 30px;
  padding: 2rem 0;
}
.logo-carousel .logo-carousel__viewport::before, .logo-carousel .logo-carousel__viewport::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 200px;
  pointer-events: none;
  z-index: 2;
}
.logo-carousel .logo-carousel__viewport::before {
  left: 0;
  background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);
}
.logo-carousel .logo-carousel__viewport::after {
  right: 0;
  background: linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%);
}
.logo-carousel .logo-carousel__viewport .logo-carousel__track {
  display: flex;
  align-items: center;
  gap: var(--gap);
  width: max-content;
  will-change: transform;
  animation: logo-carousel-marquee var(--duration) linear infinite;
}
.logo-carousel .logo-carousel__viewport .logo-carousel__track .logo-carousel__dupe {
  display: flex;
  align-items: center;
  gap: var(--gap);
}
.logo-carousel .logo-carousel__viewport .logo-carousel__track .logo-carousel__item {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}
.logo-carousel .logo-carousel__viewport .logo-carousel__track .logo-carousel__item .logo-carousel__img {
  display: block;
  height: var(--logo-height);
  width: auto;
  max-width: calc(var(--logo-height) * 3);
  object-fit: contain;
}

@keyframes logo-carousel-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .logo-carousel__track {
    animation: none;
    transform: none;
  }
}
.section-logos-size-large .logo-carousel {
  --logo-height: 20rem;
  --gap: 5rem;
}
.section-logos-size-large .logo-carousel .logo-carousel__viewport .logo-carousel__track {
  gap: var(--gap);
}
.section-logos-size-large .logo-carousel .logo-carousel__viewport .logo-carousel__dupe {
  gap: var(--gap);
}
.section-logos-size-large .logo-carousel .logo-carousel__viewport .logo-carousel__item .logo-carousel__img {
  height: var(--logo-height);
  max-width: calc(var(--logo-height) * 2);
}

@media only screen and (max-width: 599px) {
  .logo-carousel {
    width: auto;
    max-width: none;
    margin: 2rem -2rem;
  }
  .logo-carousel .logo-carousel__viewport {
    border-radius: 0;
  }
}
@media only screen and (min-width: 950px) {
  .logo-carousel {
    margin: 4rem 0;
  }
  .logo-carousel .logo-carousel__viewport {
    padding: 4rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .logo-carousel .logo-carousel__viewport {
    padding: 6rem 0;
  }
}
.media img {
  border-radius: 16px;
}
.media.media--single.media--constrain {
  position: relative;
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.media.media--single.media--constrain img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.media.media--grid .media-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}
.media.media--grid .media-grid .media-grid__ratio {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1; /* square */
  overflow: hidden;
}
.media.media--grid .media-grid .media-grid__ratio .media-grid__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.media.media--grid .media-grid .media-grid__item--has-caption .media-grid__img {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.media.media--grid .media-grid .media-grid__item--has-caption .media-grid__caption {
  position: relative;
  z-index: 1;
  margin-top: -16px;
  padding: 24px 16px 48px 16px;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}
.media.media--grid .media-grid .media-grid__item--has-caption .media-grid__caption p {
  margin: 0;
}
.media.media--grid .media-grid .media-grid__item--has-caption .media-grid__caption .media-grid__caption-description {
  font-size: 1.5rem;
}
.media.media--grid .media-grid .media-grid__item--has-caption.media-grid__item--purple .media-grid__caption {
  background: #DADAFE;
}
.media.media--grid .media-grid .media-grid__item--has-caption.media-grid__item--orange .media-grid__caption {
  background: #FFECC2;
}
.media.media--grid .media-grid .media-grid__item--has-caption.media-grid__item--teal .media-grid__caption {
  background: #D2F6F4;
}
.media.media--grid .media-grid .media-grid__item--has-caption.media-grid__item--green .media-grid__caption {
  background: #F5FFAE;
}
.media.media--grid.media--no-constrain .media-grid__ratio {
  aspect-ratio: auto;
  overflow: auto;
}
.media.media--grid.media--no-constrain .media-grid__ratio .media-grid__img {
  position: relative;
  inset: 0;
  width: 100%;
  height: auto;
  object-fit: none;
  display: block;
}
.media .media-embed__ratio,
.media .media-video__ratio {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.media .media-embed__ratio iframe,
.media .media-embed__ratio video,
.media .media-video__ratio iframe,
.media .media-video__ratio video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.media .media-embed__ratio video,
.media .media-video__ratio video {
  object-fit: cover;
}

@media (min-width: 600px) {
  .media img {
    border-radius: 30px;
  }
  .media .media-grid {
    gap: 2.5rem;
  }
  .media .media-grid .media-grid__item--has-caption .media-grid__caption {
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
  }
}
.hero-image {
  position: relative;
  aspect-ratio: 5/4;
  width: 100%;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
}
.hero-image::before, .hero-image::after {
  content: "";
  position: absolute;
  width: 250%;
  height: 250%;
  z-index: 2;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.hero-image::before {
  opacity: 0;
}
.hero-image.hero-image--second::before, .hero-image.hero-image--third::before, .hero-image.hero-image--home::before {
  opacity: 1;
}
.hero-image.hero-image--second::before {
  top: -85%;
  left: -64%;
}
.hero-image.hero-image--second.hero-image--swirl-green::before {
  background-image: url("../svg/hero-swirl-second-green.svg");
}
.hero-image.hero-image--second.hero-image--swirl-orange::before {
  background-image: url("../svg/hero-swirl-second-orange.svg");
}
.hero-image.hero-image--second.hero-image--swirl-purple::before {
  background-image: url("../svg/hero-swirl-second-purple.svg");
}
.hero-image.hero-image--second.hero-image--swirl-teal::before {
  background-image: url("../svg/hero-swirl-second-teal.svg");
}
.hero-image.hero-image--third::before {
  top: -113%;
  left: -118%;
  width: 350%;
  height: 350%;
}
.hero-image.hero-image--third.hero-image--swirl-green::before {
  background-image: url("../svg/hero-swirl-third-green.svg");
}
.hero-image.hero-image--third.hero-image--swirl-orange::before {
  background-image: url("../svg/hero-swirl-third-orange.svg");
}
.hero-image.hero-image--third.hero-image--swirl-purple::before {
  background-image: url("../svg/hero-swirl-third-purple.svg");
}
.hero-image.hero-image--third.hero-image--swirl-teal::before {
  background-image: url("../svg/hero-swirl-third-teal.svg");
}
.hero-image.hero-image--home::before {
  top: -108%;
  left: -109%;
  width: 310%;
  height: 310%;
  background-image: url("../svg/hero-swirl-home-middle.svg");
}
.hero-image.hero-image--home::after {
  content: "";
  position: absolute;
  top: -108%;
  left: -109%;
  width: 310%;
  height: 310%;
  background-image: url("../svg/hero-swirl-home-front.svg");
  z-index: 4;
  opacity: 1;
}
.hero-image .hero-image__layer {
  position: absolute;
  inset: 0;
}
.hero-image .hero-image__layer.hero-image__layer--back {
  z-index: 1;
}
.hero-image .hero-image__layer.hero-image__layer--front {
  z-index: 3;
  pointer-events: none;
}
.hero-image .hero-image__layer img.hero-image__image {
  display: block;
  width: 100%;
  height: 100%;
}
.hero-image .hero-image__layer img.hero-image__image.hero-image__image--back {
  object-fit: cover;
}
.hero-image .hero-image__layer img.hero-image__image.hero-image__image--front {
  object-fit: contain;
  object-position: center center;
}
.hero-image__top-svg {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
}
.hero-image__top-svg svg,
.hero-image__top-svg img {
  display: block;
  width: 100%;
  height: 100%;
}

.testimonials {
  box-sizing: border-box;
  overflow-x: clip;
  overflow-y: visible;
  margin: 0 0 2rem 0;
}
.testimonials * {
  box-sizing: border-box;
}
.testimonials .testimonials__viewport {
  overflow-x: auto;
  overflow-y: hidden;
  contain: layout paint;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
  width: 100%;
  min-width: 0;
  max-width: 950px;
  max-inline-size: 950px;
  margin: 0 auto 2rem auto;
  border-radius: 15px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.testimonials .testimonials__viewport::-webkit-scrollbar {
  display: none;
}
.testimonials .testimonials__viewport .testimonials__track {
  display: flex;
  gap: 0;
  list-style: none;
  margin: 0;
  width: 100%;
  max-width: 100%;
  padding: 0;
}
.testimonials .testimonials__viewport .testimonials__track .testimonials__slide {
  flex: 0 0 100%;
  box-sizing: border-box;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  margin: 0;
  padding: 2rem 2rem 3rem 2rem;
  background: #fff;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.testimonials .testimonials__viewport .testimonials__track .testimonials__slide .testimonial {
  margin: 0;
}
.testimonials .testimonials__viewport .testimonials__track .testimonials__slide .testimonial blockquote {
  margin: 0;
  font-size: 1.6rem;
}
.testimonials .testimonials__viewport .testimonials__track .testimonials__slide .testimonial figcaption .testimonial__name {
  font-size: 1.6rem;
  font-style: normal;
  display: block;
}
.testimonials .testimonials__viewport .testimonials__track .testimonials__slide .testimonial figcaption .testimonial__location {
  font-style: normal;
  display: block;
}
.testimonials .testimonials__nav {
  margin-top: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.5rem;
}
.testimonials .testimonials__nav .testimonials__dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.testimonials .testimonials__nav .testimonials__dots .testimonials__dot {
  width: 1rem;
  height: 1rem;
  border: none;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  background-color: #5D5BED;
  display: inline-block;
  transition: background-color 200ms ease, transform 200ms ease;
}
.testimonials .testimonials__nav .testimonials__dots .testimonials__dot.is-active, .testimonials .testimonials__nav .testimonials__dots .testimonials__dot:hover, .testimonials .testimonials__nav .testimonials__dots .testimonials__dot:focus-visible {
  background-color: rgba(0, 0, 0, 0.6);
  outline: none;
}
.testimonials .testimonials__nav .testimonials__dots .testimonials__dot.is-active {
  background-color: #000;
}
.testimonials .testimonials__nav button.testimonials__arrow {
  padding: 0;
  margin: 0;
  height: 24px;
  width: 24px;
  background: none;
  border: none;
  border-radius: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  opacity: 25%;
}
.testimonials .testimonials__nav button.testimonials__arrow.testimonials__arrow--prev {
  background-image: url(../svg/arrow-left.svg);
}
.testimonials .testimonials__nav button.testimonials__arrow.testimonials__arrow--next {
  background-image: url(../svg/arrow-right.svg);
}
.testimonials .testimonials__nav button.testimonials__arrow:hover {
  opacity: 35%;
}
.testimonials .testimonials__nav button.testimonials__arrow:disabled {
  opacity: 10%;
  pointer-events: none;
  cursor: default;
}

@supports not (overflow: clip) {
  .testimonials {
    overflow-x: hidden;
  }
}
@media only screen and (min-width: 950px) {
  .testimonials .testimonials__viewport {
    margin: 0 auto 4rem auto;
  }
  .testimonials .testimonials__viewport .testimonials__track .testimonials__slide {
    padding: 5rem 4rem 6rem 4rem;
  }
  .testimonials .testimonials__viewport .testimonials__track .testimonials__slide .testimonial blockquote {
    font-size: 2.8rem;
    line-height: 1.2;
  }
  .testimonials .testimonials__viewport .testimonials__track .testimonials__slide .testimonial figcaption .testimonial__name {
    font-size: 1.8rem;
  }
}
.icon {
  display: inline-block;
  width: 64px;
  height: 64px;
}
.icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
.icon.icon--black {
  color: #000;
}
.icon.icon--purple {
  color: #514BCC;
}
.icon.icon--purple.icon--logo-mark {
  color: #5D5BED;
}
.icon.icon--teal {
  color: #00A0B4;
}
.icon.icon--teal.icon--logo-mark {
  color: #00D4CB;
}
.icon.icon--orange {
  color: #FF8200;
}
.icon.icon--orange.icon--logo-mark {
  color: #FDBC00;
}
.icon.icon--green {
  color: #9AC702;
}
.icon.icon--green.icon--logo-mark {
  color: #A8E419;
}

.icon-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}
.icon-grid .icon-grid__item p {
  margin: 0;
}
.icon-grid .icon-grid__item .icon-grid__description {
  font-size: 1.5rem;
}

@media only screen and (min-width: 600px) {
  .icon-grid {
    gap: 2.5rem;
  }
}
.article__media .image-wrap {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
}
.article__media .image-wrap .post-type {
  background: #f6f6f6;
  display: inline-block;
  padding: 1.6rem;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  text-align: center;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 500;
}
.article__media .image-wrap img {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

@media (min-width: 600px) {
  .article__media .image-wrap {
    display: block;
    position: relative;
  }
  .article__media .image-wrap .post-type {
    position: absolute;
    top: 4rem;
    left: 0;
    display: inline-block;
    padding: 0.5rem 2rem 0.5rem 4rem;
    border-bottom-left-radius: 0;
    border-top-right-radius: 2rem;
    border-bottom-right-radius: 2rem;
  }
  .article__media .image-wrap img {
    border-radius: 30px;
  }
}
.hero-heading-wrapper .hero-heading__kicker {
  margin: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.hero-heading-wrapper .hero-heading__kicker .icon {
  width: 48px;
  height: 48px;
}

.section {
  padding: 5rem 0;
}
.section .container {
  padding: 0;
}

.section-bg-default {
  background: #fff;
}

.section-bg-white {
  background: #fff;
}

.section-bg-light {
  background: #E7E7FE;
}

.section-bg-dark {
  background: #5D5BED;
}

.section-bg-grey {
  background: #f6f6f6;
}

.section-pt-default {
  padding-top: 3rem;
}

.section-pb-default {
  padding-bottom: 3rem;
}

.section-pt-roomy,
.section-pt-default.section-bg-light,
.section-pt-default.section-bg-grey,
.section-cta-banner {
  padding-top: 5rem;
}

.section-pb-roomy,
.section-pb-default.section-bg-light,
.section-pb-default.section-bg-grey,
.section-cta-banner,
body.home .section-hero {
  padding-bottom: 5rem;
}

.section-mt-medium {
  margin-top: 3rem !important;
}

.section-mb-medium {
  margin-bottom: 3rem !important;
}

@media only screen and (min-width: 600px) {
  .section-pt-default {
    padding-top: 5rem;
  }
  .section-pb-default {
    padding-bottom: 5rem;
  }
  .section-pt-roomy,
  .section-pt-default.section-bg-light,
  .section-pt-default.section-bg-grey,
  .section-cta-banner {
    padding-top: 8rem;
  }
  .section-pb-roomy,
  .section-pb-default.section-bg-light,
  .section-pb-default.section-bg-grey,
  .section-cta-banner,
  body.home .section-hero {
    padding-bottom: 8rem;
  }
  .section-mt-medium {
    margin-top: 5rem !important;
  }
  .section-mb-medium {
    margin-bottom: 5rem !important;
  }
}
.section {
  margin: 0 2rem;
}

.section .column.single {
  max-width: 850px;
}

@media only screen and (min-width: 950px) {
  .section {
    max-width: 1400px;
    margin: 0 3rem;
  }
}
@media only screen and (min-width: 1460px) {
  .section {
    margin: 0 auto;
  }
}
.section-fullbleed {
  max-width: 100%;
  border-radius: 0;
  margin: 0;
}
.section-fullbleed .section__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem;
}

@media only screen and (min-width: 950px) {
  .section-fullbleed .section__inner {
    padding: 0 3rem;
  }
}
.roundedcontain {
  border-radius: 30px;
}

@media only screen and (min-width: 600px) {
  .roundedcontain {
    border-radius: 60px;
  }
}
.section-halign-centre .row.flex,
.row.flex.halign-center {
  justify-content: center;
}
.section-halign-centre .row.flex .column,
.row.flex.halign-center .column {
  text-align: center;
}
.section-halign-centre .row.flex .column .accordion,
.row.flex.halign-center .column .accordion {
  text-align: left;
}

.section-valign-centre .row.flex,
.row.flex.valign-center {
  align-items: center;
}

.section .section-intro {
  text-align: center;
  max-width: 850px;
  margin: 0 auto 4rem auto;
}

@media only screen and (min-width: 950px) {
  .section .section-intro {
    margin-bottom: 6rem;
  }
}
@media only screen and (max-width: 599px) {
  .section-50-50.section-bg-light,
  .section-50-50.section-bg-grey {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media only screen and (min-width: 600px) {
  .section-50-50 .section__inner .row.flex {
    gap: 6rem;
  }
  .section-50-50 .section__inner .row.flex .column.left, .section-50-50 .section__inner .row.flex .column.single {
    padding-left: 2.5rem;
  }
  .section-50-50 .section__inner .row.flex .column.right, .section-50-50 .section__inner .row.flex .column.single {
    padding-right: 4.5rem;
  }
}
@media only screen and (min-width: 950px) {
  .section-50-50 .section__inner .row.flex {
    gap: 12rem;
  }
  .section-50-50 .section__inner .row.flex .column.left, .section-50-50 .section__inner .row.flex .column.single {
    padding-left: 5rem;
  }
  .section-50-50 .section__inner .row.flex .column.right, .section-50-50 .section__inner .row.flex .column.single {
    padding-right: 9rem;
  }
}
.section-cta {
  text-align: center;
}
.section-cta .section__inner {
  padding: 0 2rem;
}
.section-cta .section-cta__inner {
  padding: 2rem;
}
.section-cta .hero-heading__kicker {
  justify-content: center;
}
.section-cta .form-embed {
  margin: 0;
}
@media only screen and (min-width: 950px) {
  .section-cta .section__inner {
    padding: 0 3rem;
  }
}
.section-cta-banner {
  background: #5D5BED url(../svg/cta-swirl-left.svg) no-repeat left -50rem bottom -130rem;
}
.section-cta-banner .section-cta__inner {
  background: #fff;
  border-radius: 30px;
  max-width: 700px;
  margin: 0 auto;
}

.section-cta-short {
  background: #5D5BED url(../svg/cta-swirl-right.svg) no-repeat right -95rem bottom -130rem;
}
.section-cta-short .section-cta__inner {
  background: #f6f6f6;
  border-radius: 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: fit-content;
  margin: 0 auto;
}
.section-cta-short .section-cta__inner p {
  margin: 0;
  padding: 1rem;
  font-size: 18px;
}
.section-cta-short .section-cta__inner .button {
  margin: 0;
  background: #000;
  border-color: #000;
}
.section-cta-short .section-cta__inner .button:hover {
  color: #000;
  background: #fff;
}

@media only screen and (min-width: 600px) {
  .section-cta-short .section-cta__inner {
    align-items: center;
    flex-wrap: nowrap;
  }
}
.section-cta-50_50 {
  padding-bottom: 12rem;
}
.section-cta-50_50 .cta-media {
  position: relative;
}
.section-cta-50_50 .cta-media .images {
  position: relative;
  z-index: 1;
}

@media only screen and (min-width: 600px) {
  .section-cta-50_50 .text-container--left .text_container__inner {
    padding-right: 4rem;
  }
  .section-cta-50_50 .text-container--right .text_container__inner {
    padding-left: 4rem;
  }
}
.section-feature-cards .section-intro,
.section-feature-cards .feature-cards__footer-link {
  text-align: center;
}
.section-feature-cards.section-display-carousel {
  --card-gap: 2rem;
  --carousel-peek: 0;
  --carousel-fade-width: 0;
  --carousel-fade-colour: #fff;
}
.section-feature-cards.section-display-carousel .feature-cards__shell {
  position: relative;
}
.section-feature-cards.section-display-carousel .feature-cards__shell::before, .section-feature-cards.section-display-carousel .feature-cards__shell::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: var(--carousel-fade-width);
  pointer-events: none;
  z-index: 2;
  transition: opacity 0.2s ease;
}
.section-feature-cards.section-display-carousel .feature-cards__shell::before {
  left: 0;
  background: linear-gradient(to right, var(--carousel-fade-colour) 0%, rgba(255, 255, 255, 0) 100%);
}
.section-feature-cards.section-display-carousel .feature-cards__shell::after {
  right: 0;
  background: linear-gradient(to left, var(--carousel-fade-colour) 0%, rgba(255, 255, 255, 0) 100%);
}
.section-feature-cards.section-display-carousel .feature-cards__viewport {
  width: 100vw;
  max-width: 1400px;
  margin-left: calc(50% - 50vw);
  position: relative;
  margin-top: 3rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scroll-padding-left: 2rem;
  scroll-padding-right: 2rem;
  overscroll-behavior-x: contain;
  min-width: 0;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.section-feature-cards.section-display-carousel .feature-cards__viewport::-webkit-scrollbar {
  display: none;
}
.section-feature-cards.section-display-carousel .feature-cards__viewport .feature-cards__track {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 2rem;
}
.section-feature-cards.section-display-carousel .feature-cards__viewport .feature-cards__track .feature-cards__slide {
  flex: 0 0 auto;
  min-width: 0;
  box-sizing: border-box;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  flex: 0 0 100%;
  width: 100%;
  margin-right: var(--card-gap);
}
.section-feature-cards.section-display-carousel .feature-cards__viewport .feature-cards__track .feature-cards__slide:last-child {
  margin-right: 0;
}
.section-feature-cards.section-display-carousel .feature-cards__viewport .feature-cards__track::after {
  content: "";
  flex: 0 0 var(--card-gap);
}
.section-feature-cards.section-display-carousel.is-at-start .feature-cards__shell::before {
  opacity: 0;
}
.section-feature-cards.section-display-carousel.is-at-end .feature-cards__shell::after {
  opacity: 0;
}
.section-feature-cards .feature-cards__grid {
  display: grid;
  gap: 2.5rem;
}
.section-feature-cards .feature-cards__nav {
  margin-top: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.5rem;
}
.section-feature-cards .feature-cards__nav .feature-cards__dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.section-feature-cards .feature-cards__nav .feature-cards__dots .feature-cards__dot {
  margin: 0;
  width: 1rem;
  height: 1rem;
  border: none;
  padding: 0;
  border-radius: 50%;
  background-color: #5D5BED;
  display: inline-block;
  transition: background-color 200ms ease, transform 200ms ease;
}
.section-feature-cards .feature-cards__nav .feature-cards__dots .feature-cards__dot.is-active, .section-feature-cards .feature-cards__nav .feature-cards__dots .feature-cards__dot:hover, .section-feature-cards .feature-cards__nav .feature-cards__dots .feature-cards__dot:focus-visible {
  background-color: rgba(0, 0, 0, 0.6);
  outline: none;
}
.section-feature-cards .feature-cards__nav .feature-cards__dots .feature-cards__dot.is-active {
  background-color: #000;
}
.section-feature-cards .feature-cards__nav button.feature-cards__arrow {
  padding: 0;
  margin: 0;
  height: 24px;
  width: 24px;
  background: none;
  border: none;
  border-radius: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  opacity: 20%;
}
.section-feature-cards .feature-cards__nav button.feature-cards__arrow.feature-cards__arrow--prev {
  background-image: url(../svg/arrow-left.svg);
}
.section-feature-cards .feature-cards__nav button.feature-cards__arrow.feature-cards__arrow--next {
  background-image: url(../svg/arrow-right.svg);
}
.section-feature-cards .feature-cards__nav button.feature-cards__arrow:hover {
  opacity: 30%;
}
.section-feature-cards .feature-cards__nav button.feature-cards__arrow:disabled {
  opacity: 5%;
  pointer-events: none;
  cursor: default;
}
.section-feature-cards .feature-cards__footer-link {
  margin-top: 2rem;
}

@media only screen and (min-width: 600px) {
  .section-feature-cards.section-display-carousel .feature-cards__viewport .feature-cards__track .feature-cards__slide {
    flex: 0 0 calc((100% - var(--card-gap)) / 2);
    width: calc((100% - var(--card-gap)) / 2);
  }
}
@media only screen and (min-width: 950px) {
  .section-feature-cards.section-display-carousel {
    --card-gap: 3rem;
  }
  .section-feature-cards.section-display-carousel .feature-cards__viewport {
    scroll-padding-left: 3rem;
    scroll-padding-right: 3rem;
  }
  .section-feature-cards.section-display-carousel .feature-cards__viewport .feature-cards__track {
    padding: 2rem 3rem;
  }
  .section-feature-cards.section-display-carousel.section-card-width-third .feature-cards__viewport .feature-cards__track .feature-cards__slide {
    flex: 0 0 calc((100% - 2 * var(--card-gap)) / 3);
    width: calc((100% - 2 * var(--card-gap)) / 3);
  }
  .section-feature-cards.section-card-width-half .feature-card {
    flex-flow: row;
    gap: 2rem;
  }
  .section-feature-cards.section-card-width-half .feature-card .feature-card__content {
    padding-right: 0;
    padding-bottom: 4.8rem;
    order: 1;
    flex: 60%;
  }
  .section-feature-cards.section-card-width-half .feature-card .feature-card__media {
    padding-left: 0;
    order: 2;
    width: auto;
    flex: 40%;
  }
  .section-feature-cards.section-card-width-half .feature-card:not(:has(.feature-card__media)) .feature-card__content {
    padding-right: 2.4rem;
  }
  .section-feature-cards.section-card-width-half .feature-card.feature-card--thumb .feature-card__media .feature-card__image {
    aspect-ratio: 5/4;
  }
  .section-feature-cards.section-card-width-half .feature-card.feature-card--full .feature-card__media {
    display: flex;
    margin-top: auto;
  }
  .section-feature-cards.section-card-width-half .feature-card.feature-card--full .feature-card__media .feature-card__image {
    height: auto;
    max-height: 300px;
  }
}
@media only screen and (min-width: 1460px) {
  .section-feature-cards.section-display-carousel .feature-cards__shell {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }
  .section-feature-cards.section-display-carousel .feature-cards__viewport {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin: 3rem 0;
    scroll-padding-left: 3rem;
    scroll-padding-right: 3rem;
    width: 1460px;
    max-width: calc(100vw - 6rem);
  }
  .section-feature-cards.section-display-carousel .feature-cards__viewport .feature-cards__track {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media only screen and (min-width: 600px) {
  .section-feature-cards.section-display-grid.section-card-width-half .feature-cards__grid,
  .section-feature-cards.section-display-grid.section-card-width-third .feature-cards__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 950px) {
  .section-feature-cards.section-display-grid.section-card-width-third .feature-cards__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.section-feature-cards.section-display-carousel.section-card-width-third.section-card-count-1 .feature-cards__dots, .section-feature-cards.section-display-carousel.section-card-width-third.section-card-count-2 .feature-cards__dots, .section-feature-cards.section-display-carousel.section-card-width-third.section-card-count-3 .feature-cards__dots {
  display: none;
}

.section-feature-cards.section-display-carousel.section-card-width-half.section-card-count-1 .feature-cards__dots, .section-feature-cards.section-display-carousel.section-card-width-half.section-card-count-2 .feature-cards__dots {
  display: none;
}

@media only screen and (max-width: 950px) {
  .section-feature-cards.section-display-carousel.section-card-width-third.section-card-count-3 .feature-cards__dots {
    display: block;
  }
}
@media only screen and (max-width: 600px) {
  .section-feature-cards.section-display-carousel.section-card-width-third.section-card-count-2 .feature-cards__dots, .section-feature-cards.section-display-carousel.section-card-width-third.section-card-count-3 .feature-cards__dots {
    display: flex;
  }
  .section-feature-cards.section-display-carousel.section-card-width-half.section-card-count-1 .feature-cards__dots, .section-feature-cards.section-display-carousel.section-card-width-half.section-card-count-2 .feature-cards__dots {
    display: flex;
  }
}
.section-info-card.section-cards-bg .info-card {
  padding: 4.8rem 2.4rem 2.4rem 2.4rem;
  border-radius: 30px;
}
.section-info-card.section-cards-bg.section-bg-light .info-card {
  background: #fff;
}
.section-info-card.section-cards-bg.section-bg-white .info-card, .section-info-card.section-cards-bg.section-bg-default .info-card {
  background: #FFECC2;
}
.section-info-card.section-cards-border .info-card {
  padding: 4.8rem 2.4rem 2.4rem 2.4rem;
  border-radius: 30px;
  border: 1.5px solid #5D5BED;
}
.section-info-card .section-intro {
  margin-bottom: 4rem;
}
.section-info-card .info-card-grid {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: 1fr;
}
.section-info-card .info-card-grid .info-card .info-card__image img {
  display: block;
  margin-bottom: 2rem;
}
.section-info-card .info-card-grid a.info-card .info-card__description {
  color: #000;
}
.section-info-card .info-card-grid a.info-card:hover .button {
  background: #fff;
  color: #000;
  text-decoration: underline;
}
.section-info-card.section-cards-bg a.info-card:hover, .section-info-card.section-cards-border a.info-card:hover {
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.2);
}
.section-info-card.section-cards-icon-next .card__heading__wrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0 0 1rem 0;
}
.section-info-card.section-cards-icon-next .card__heading__wrapper .info-card__heading > * {
  margin: 0;
}
.section-info-card.section-halign-centre .info-card {
  text-align: center;
}
.section-info-card.section-halign-centre .info-card .info-card__image img {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 600px) {
  .section-info-card .info-card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 950px) {
  .section-info-card .section-intro {
    margin-bottom: 8rem;
  }
  .section-info-card.section-layout-three .info-card-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .section-info-card.section-layout-four .info-card-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 599px) {
  .section-info-card.section-cards-bg .info-card {
    padding: 4.8rem 2.4rem 2.4rem 2.4rem;
    border-radius: 30px;
  }
}
.section-highlight-article .heading,
.section-highlight-article .section-description {
  text-align: center;
}
.section-highlight-article .section-description {
  margin: 0 0 4rem 0;
}
.section-highlight-article .highlight-article {
  position: relative;
}
.section-highlight-article .highlight-article .highlight-article__inner {
  background: #fff;
  padding: 3rem;
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.2);
}
.section-highlight-article .highlight-article .highlight-article__inner .highlight-article__title a {
  color: #000;
}
.section-highlight-article .highlight-article .highlight-article__inner .highlight-article__link a {
  text-decoration: underline;
}
.section-highlight-article .highlight-article .highlight-article__link-overlay {
  position: absolute;
  inset: 0;
  z-index: 5;
}

@media only screen and (min-width: 600px) {
  .section-highlight-article .highlight-article .highlight-article__inner {
    box-shadow: none;
    transition: box-shadow 0.5s ease, transform 0.5s ease;
    padding: 2.5rem 0;
  }
  .section-highlight-article .highlight-article .highlight-article__inner .highlight-article__link a {
    text-decoration: none;
  }
  .section-highlight-article .highlight-article .highlight-article__inner .row.flex {
    gap: 6rem;
  }
  .section-highlight-article .highlight-article .highlight-article__inner .row.flex .column:first-child {
    padding-left: 2.5rem;
  }
  .section-highlight-article .highlight-article .highlight-article__inner .row.flex .column:nth-child(2) {
    padding-right: 4.5rem;
  }
  .section-highlight-article .highlight-article .highlight-article__link-overlay:hover + .highlight-article__inner {
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.2);
  }
  .section-highlight-article .highlight-article .highlight-article__link-overlay:hover + .highlight-article__inner .highlight-article__link a {
    text-decoration: underline;
  }
  .section-highlight-article.section-bg-light {
    background: #DADAFE url(../svg/swirl_bg_purple_right.svg) no-repeat 10% 10%;
    background-size: 200% 200%;
  }
}
@media only screen and (min-width: 950px) {
  .section-highlight-article .section__inner {
    max-width: 1400px;
    padding: 0 3rem;
    margin: 0 auto;
  }
  .section-highlight-article .highlight-article .highlight-article__inner {
    margin: 0 9rem 0 5rem;
    padding: 5rem 0;
  }
  .section-highlight-article .highlight-article .highlight-article__inner .row.flex {
    gap: 12rem;
  }
  .section-highlight-article .highlight-article .highlight-article__inner .row.flex .column:first-child {
    padding-left: 5rem;
  }
  .section-highlight-article .highlight-article .highlight-article__inner .row.flex .column:nth-child(2) {
    padding-right: 9rem;
  }
}
@media only screen and (min-width: 1460px) {
  .section-highlight-article .section__inner {
    padding: 0;
  }
}
.section-plan-pricing {
  opacity: 1;
  transition: opacity 0.2s ease;
}
.section-plan-pricing.is-pending {
  opacity: 0;
  visibility: hidden;
}
.section-plan-pricing.is-ready {
  opacity: 1;
  visibility: visible;
}

.section-plan-pricing .roundedcontain {
  background: #fff;
  padding: 3rem 2rem;
}
.section-plan-pricing .controls__container {
  margin: 0 0 1rem 0;
}
.section-plan-pricing .controls__container .slider__input-wrap label {
  font-size: 2rem;
  margin: 0 0 1rem 0;
}
.section-plan-pricing .controls__container .slider__input-wrap input {
  font-size: 3rem;
  padding: 2rem;
  border-width: 1px;
  max-width: 155px;
  margin: 0 0 1rem 0;
}
.section-plan-pricing .controls__container .slider__range-wrap input {
  width: 100%;
}
.section-plan-pricing .controls__container .slider__range-wrap .row.slider__scale {
  flex-flow: row;
}
.section-plan-pricing .controls__container .slider__range-wrap .row.slider__scale .column.left {
  text-align: left;
}
.section-plan-pricing .controls__container .slider__range-wrap .row.slider__scale .column.right {
  text-align: right;
}
.section-plan-pricing .controls__container .mtpc-enterprise-message {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  background: #f6f6f6;
  margin: 0;
  padding: 0 2rem;
  border-radius: 12px;
  transition: max-height 0.35s ease, opacity 0.25s ease, margin 0.35s ease, padding 0.35s ease;
}
.section-plan-pricing .controls__container .mtpc-enterprise-message.is-active {
  max-height: 200px;
  opacity: 1;
  margin: 2rem 0 0 0;
  padding: 2rem;
}
.section-plan-pricing .controls__container .mtpc-enterprise-message p {
  margin: 0;
}
.section-plan-pricing .plans__container > .row.flex {
  gap: 1rem;
}
.section-plan-pricing .plan-card .icon__wrapper {
  width: 48px;
  height: 48px;
  margin: 0 0 0.5rem 0;
}
.section-plan-pricing .plan-card .icon__wrapper.icon-colour--green {
  color: #A8E419;
}
.section-plan-pricing .plan-card .icon__wrapper.icon-colour--teal {
  color: #00D4CB;
}
.section-plan-pricing .plan-card .icon__wrapper.icon-colour--orange {
  color: #FDBC00;
}
.section-plan-pricing .plan-card h3 {
  margin: 0 0 1rem 0;
}
.section-plan-pricing .plan-card .plan-card__pricing .peruser {
  margin: 0;
}
.section-plan-pricing .plan-card .plan-card__pricing .peruser .plan-card__peruser {
  font-size: 2.6rem;
  font-weight: 500;
}
.section-plan-pricing .plan-card .plan-card__pricing .peryear {
  margin: 0 0 1rem 0;
}
.section-plan-pricing .plan-card button.plan-card__toggle {
  margin: 0 0 2rem 0;
  padding: 0 0 0.5rem 0;
  background: none;
  color: #2D2BBA;
  text-align: center;
  border: none;
  font-size: 1.4rem;
  text-decoration: none;
  border-radius: 0;
  border-bottom: 1px solid #514BCC;
}
.section-plan-pricing .plan-card .plan-card__details {
  display: none;
}
.section-plan-pricing .plan-card .plan-card__details p.heading {
  margin: 0 0 1rem 0;
}
.section-plan-pricing .plan-card .plan-card__details .plan-card__feature-list {
  list-style: none;
  margin: 0 0 2rem 0;
  padding: 0;
}
.section-plan-pricing .plan-card .plan-card__details .plan-card__feature-list li {
  position: relative;
  padding-left: 3rem;
  margin-bottom: 0.75rem;
  font-weight: 500;
}
.section-plan-pricing .plan-card .plan-card__details .plan-card__feature-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2rem;
  width: 2rem;
  height: 2rem;
  background-image: url("../svg/bullet-tick.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.section-plan-pricing .plan-card .plan-card__details .strap {
  font-weight: 500;
}
.section-plan-pricing .plan-card.is-open .plan-card__details {
  display: block;
}
.section-plan-pricing .plan-card .button.primary {
  width: 100%;
  display: block;
  padding: 1rem 0rem;
}
.section-plan-pricing .link__container {
  margin: 3rem 0 0 0;
  text-align: center;
  text-decoration: underline;
}

@media only screen and (max-width: 599px) {
  .section-plan-pricing .controls__container {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .section-plan-pricing .plans__container > .row.flex {
    gap: 0;
  }
  .section-plan-pricing .plans__container > .row.flex .column .plan-card {
    background: none;
    border-radius: 0;
    padding: 0;
    margin: 0;
  }
  .section-plan-pricing .plans__container > .row.flex .column .plan-card .plan-card__inner {
    display: flex;
    flex-flow: row;
    gap: 1rem;
  }
  .section-plan-pricing .plans__container > .row.flex .column .plan-card .plan-card__inner .plan-card__icon {
    background: #fff;
    width: 78px;
    position: relative;
    z-index: 0;
  }
  .section-plan-pricing .plans__container > .row.flex .column .plan-card .plan-card__inner .plan-card__icon::after {
    content: "";
    position: absolute;
    left: 15%;
    right: 15%;
    top: 78px;
    height: 8px;
    border-radius: 50%;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.18);
    z-index: -1;
  }
  .section-plan-pricing .plans__container > .row.flex .column .plan-card .plan-card__inner .plan-card__icon .icon__wrapper {
    background: #fff;
    padding: 2rem 2.5rem 2rem 1.5rem;
  }
  .section-plan-pricing .plans__container > .row.flex .column .plan-card .plan-card__inner .plan-card__content {
    background: #fff;
    padding: 2rem 2rem 4rem 2rem;
    margin: 0 0 1rem 0;
    width: 100%;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
  }
  .section-plan-pricing .plans__container > .row.flex .column:last-child .plan-card .plan-card__inner .plan-card__icon {
    border-bottom-left-radius: 30px;
    margin-bottom: 1rem;
  }
}
@media only screen and (min-width: 600px) {
  .section-plan-pricing .roundedcontain {
    border-radius: 30px;
  }
  .section-plan-pricing .controls__container {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .section-plan-pricing .plans__container > .row .plan-card {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .section-plan-pricing .plans__container > .row .plan-card h3 .hero-heading__swoosh {
    white-space: normal;
  }
  .section-plan-pricing .plans__container > .row .plan-card h3 .hero-heading__swoosh::before, .section-plan-pricing .plans__container > .row .plan-card h3 .hero-heading__swoosh::after {
    display: none;
  }
}
@media only screen and (min-width: 950px) {
  .section-plan-pricing .controls__container {
    padding: 5rem;
  }
  .section-plan-pricing .controls__container .slider__input-wrap label {
    font-size: 2.3rem;
    margin: 0 0 2rem 0;
  }
  .section-plan-pricing .controls__container .slider__input-wrap input {
    font-size: 4rem;
    padding: 2.5rem 2rem;
    max-width: 235px;
  }
  .section-plan-pricing .plans__container > .row {
    gap: 2rem;
  }
  .section-plan-pricing .plans__container > .row .plan-card {
    padding: 5rem;
    font-size: 15px;
  }
  .section-plan-pricing .plans__container > .row .plan-card .icon__wrapper {
    width: 64px;
    height: 64px;
    margin: 0 0 2rem 0;
  }
  .section-plan-pricing .plans__container > .row .plan-card h3 {
    margin: 0 0 2rem 0;
  }
  .section-plan-pricing .plans__container > .row .plan-card .plan-card__pricing .peruser {
    margin: 0 0 1rem 0;
  }
  .section-plan-pricing .plans__container > .row .plan-card .plan-card__pricing .peryear {
    margin: 0 0 3rem 0;
  }
  .section-plan-pricing .plans__container > .row .plan-card button.plan-card__toggle {
    display: none;
  }
  .section-plan-pricing .plans__container > .row .plan-card .plan-card__details {
    display: block;
  }
  .section-plan-pricing .plans__container > .row .plan-card .plan-card__details p.heading {
    font-size: 1.4rem;
  }
  .section-plan-pricing .plans__container > .row .plan-card .plan-card__details .plan-card__feature-list {
    margin-bottom: 3rem;
  }
  .section-plan-pricing .plans__container > .row .plan-card .plan-card__details .strap {
    font-size: 1.6rem;
  }
  .section-plan-pricing .link__container {
    margin: 5rem 0 0 0;
  }
}
@media only screen and (min-width: 1200px) {
  .section-plan-pricing .plans__container > .row .plan-card h3 .hero-heading__swoosh {
    white-space: nowrap;
  }
  .section-plan-pricing .plans__container > .row .plan-card h3 .hero-heading__swoosh::before, .section-plan-pricing .plans__container > .row .plan-card h3 .hero-heading__swoosh::after {
    display: block;
  }
}
.section-text_single .container > .row.flex > .column,
.section-50-50.no-images .container > .row.flex > .column {
  max-width: 850px;
}

body.home .section-hero {
  background: #FFECC2;
}

.section-hero img.case-study-hero__client-logo {
  max-width: 115px;
  margin: 2rem 0 0 0;
}
.section-hero .row.flex .column.image:has(.hero-image--second) {
  padding: 0 2rem 0 0;
}
.section-hero .row.flex .column.image:has(.hero-image--third) {
  padding: 0 4rem 0 0;
}

.section-hero.section-casestudyhero .article-card-type.post-type {
  display: none;
}

@media only screen and (max-width: 599px) {
  .section-hero .hero-image,
  .section-hero.section-casestudyhero .case-study-hero__image {
    display: none;
  }
}
@media only screen and (min-width: 600px) {
  .section-hero .row.flex {
    gap: 0rem;
  }
  .section-hero .row.flex .column.text {
    padding-right: 4rem;
  }
  .section-hero .row.flex .column.image:has(.hero-image--second) {
    padding: 0 2rem;
  }
  .section-hero .row.flex .column.image:has(.hero-image--third) {
    padding: 0 4.5rem 0 2rem;
  }
  .section-hero.section-hero-noimage .section-hero__content {
    max-width: 850px;
  }
}
@media only screen and (min-width: 950px) {
  .section-hero .row.flex .column.text {
    padding-right: 8rem;
  }
  .section-hero .row.flex .column.image:has(.hero-image--second) {
    padding: 0 4rem;
  }
  .section-hero .row.flex .column.image:has(.hero-image--third) {
    padding: 0 9rem 0 4rem;
  }
  .section-hero img.case-study-hero__client-logo {
    max-width: 230px;
  }
}
.section-testimonials {
  background: #E7E7FE;
}
.section-testimonials .section__inner {
  padding: 0 2rem;
}
.section-testimonials .heading,
.section-testimonials .description,
.section-testimonials .link__container {
  text-align: center;
}
.section-testimonials .link__container {
  font-size: 1.7rem;
}

@media only screen and (min-width: 950px) {
  .section-testimonials .section__inner {
    padding: 0 3rem;
  }
}
.section-logos {
  background: #E7E7FE;
}
.section-logos .heading,
.section-logos .description,
.section-logos .link__container {
  text-align: center;
}
.section-logos .link__container {
  font-size: 1.7rem;
}

@media only screen and (min-width: 600px) {
  .section-logos .section__inner {
    padding: 0 2rem;
  }
}
@media only screen and (min-width: 950px) {
  .section-logos .section__inner {
    padding: 0 3rem;
  }
}
.section-article-cards .heading,
.section-article-cards .section-description {
  text-align: center;
}
.section-article-cards .section-description {
  margin: 0 0 4rem 0;
}

.section-callout {
  text-align: center;
  background-color: #DADAFE;
  background-repeat: no-repeat;
  background-size: 963px 1073px;
}
.section-callout.section-callout-bg-left {
  background-image: url(../svg/callout-swirl-left.svg);
  background-position: left -38rem bottom -64rem;
}
.section-callout.section-callout-bg-right {
  background-image: url(../svg/callout-swirl-right.svg);
  background-position: right -38rem bottom -64rem;
}
.section-callout .row.flex {
  justify-items: center;
}
.section-callout .row.flex .column {
  margin: 0 auto;
}
.section-callout .hero-heading {
  margin: 0;
}
.section-callout .link {
  margin-top: 4rem;
}

@media only screen and (max-width: 599px) {
  .section-callout {
    padding-bottom: 15rem !important;
  }
}
@media only screen and (min-width: 600px) {
  .section-callout {
    background-size: auto;
  }
  .section-callout.section-callout-bg-left {
    background-position: left -88rem bottom -136rem;
  }
  .section-callout.section-callout-bg-right {
    background-position: right -88rem bottom -136rem;
  }
}
@media only screen and (min-width: 1460px) {
  .section-callout.section-callout-bg-left {
    background-position: left -67rem bottom -136rem;
  }
  .section-callout.section-callout-bg-right {
    background-position: right -67rem bottom -136rem;
  }
  .section-callout .hero-heading {
    margin-bottom: 6rem;
  }
}
article.has-hidden-footercta.has-pagebottom-padding {
  padding-bottom: 4rem;
}

@media only screen and (min-width: 950px) {
  article.has-hidden-footercta.has-pagebottom-padding {
    padding-bottom: 8rem;
  }
}
main.single-post .post_header {
  margin-bottom: 4rem;
  padding-bottom: 4rem;
  border-bottom: 1px solid #999;
}
main.single-post .post_header .column.media_container .article__media {
  margin: 0;
}
main.single-post aside.article-sidebar-latest {
  margin: 4rem 0;
}

@media only screen and (min-width: 600px) {
  main.single-post .post_header .column.media_container {
    flex: 0 0 40%;
    max-width: 450px;
  }
  main.single-post .post_body > .row.flex {
    flex-direction: column;
  }
  main.single-post .post_body > .row.flex .column.sidebar_container aside.article-sidebar-latest {
    margin: 0;
  }
  main.single-post .post_body > .row.flex .column.sidebar_container aside.article-sidebar-latest .article-cards-grid {
    gap: 1rem;
  }
  main.single-post .post_body > .row.flex .column.sidebar_container aside.article-sidebar-latest .article-cards-grid .article-card-col {
    flex: 0 0 100%;
  }
  main.single-post .post_body > .row.flex .column.sidebar_container aside.article-sidebar-latest .article-cards-grid .article-card-col .article-card {
    padding: 2rem;
    margin: 0;
  }
  main.single-post .post_body > .row.flex .column.sidebar_container aside.article-sidebar-latest .article-cards-grid .article-card-col .article-card .article-card__inner {
    display: flex;
    gap: 2.5rem;
  }
  main.single-post .post_body > .row.flex .column.sidebar_container aside.article-sidebar-latest .article-cards-grid .article-card-col .article-card .article-card__inner .article__media {
    max-width: 140px;
  }
  main.single-post .post_body > .row.flex .column.sidebar_container aside.article-sidebar-latest .article-cards-grid .article-card-col .article-card .article-card__inner .article__media .image-wrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  main.single-post .post_body > .row.flex .column.sidebar_container aside.article-sidebar-latest .article-cards-grid .article-card-col .article-card .article-card__inner .article__media .image-wrap .article-card-type {
    display: inline-block;
    position: static;
    padding: 1.6rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
  }
  main.single-post .post_body > .row.flex .column.sidebar_container aside.article-sidebar-latest .article-cards-grid .article-card-col .article-card .article-card__inner .article__media .image-wrap img {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  main.single-post .post_body > .row.flex .column.sidebar_container aside.article-sidebar-latest .article-cards-grid .article-card-col .article-card .article-card__inner .article-card-content {
    padding: 0;
  }
  main.single-post .post_body > .row.flex .column.sidebar_container aside.article-sidebar-latest .article-cards-grid .article-card-col .article-card .article-card__inner .article-card-content .article-card-title {
    font-size: 1.6rem;
    line-height: 26px;
  }
  main.single-post .post_body > .row.flex .column.sidebar_container aside.article-sidebar-latest .article-cards-grid .article-card-col .article-card .article-card__inner .article-card-content .article-card-excerpt {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 950px) {
  main.single-post .post_body > .row.flex {
    flex-direction: row;
  }
  main.single-post .post_body > .row.flex .column.sidebar_container {
    flex: 0 0 40%;
    max-width: 450px;
  }
  main.single-post .post_body > .row.flex .column.sidebar_container aside.article-sidebar-latest .article-cards-grid .article-card-col .article-card {
    padding: 2.5rem;
  }
}
p strong,
li strong {
  font-weight: 500;
}

ul {
  list-style: disc outside;
}
ul li {
  margin-bottom: 0;
}
ul li ul {
  font-size: 100%;
}

.archive-header {
  margin: 2rem 0 4rem 0;
}

nav.archive-pagination {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 0.5rem;
  padding: 4rem 0;
  border-top: 1px solid #999;
  font-weight: 700;
}
nav.archive-pagination .archive-pagination__prev,
nav.archive-pagination .archive-pagination__next {
  min-width: 5rem;
}
nav.archive-pagination .archive-pagination__prev a,
nav.archive-pagination .archive-pagination__next a {
  text-decoration: underline;
}
nav.archive-pagination .archive-pagination__prev {
  justify-self: start;
}
nav.archive-pagination .archive-pagination__next {
  justify-self: end;
}
nav.archive-pagination .archive-pagination__numbers {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
}
nav.archive-pagination .page-numbers--placeholder {
  display: inline-block;
  width: 4rem;
}
nav.archive-pagination .page-numbers {
  padding: 1rem;
  color: #000;
  text-decoration: none;
}
nav.archive-pagination .page-numbers.current {
  background: #5D5BED;
  border-radius: 10px;
  color: #fff;
  padding: 1rem 1.5rem;
}
nav.archive-pagination .page-numbers:not(.current):hover {
  color: #5D5BED;
}

@media only screen and (min-width: 950px) {
  .archive-header {
    margin: 3rem 0 6rem 0;
  }
}
.archive-filters__container {
  border-bottom: 0.5px solid #999;
  margin: 0 0 2rem 0;
  padding: 0 0 2rem 0;
}
.archive-filters__container form.archive-filters {
  margin: 0;
}
.archive-filters__container form.archive-filters .archive-filters-group {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.archive-filters__container form.archive-filters label.archive-filters__label {
  font-size: 16px;
  margin: 0;
}
.archive-filters__container form.archive-filters .archive-filters__select__wrapper {
  background: #f6f6f6;
  border: 1px solid #999;
  border-radius: 10px;
  padding: 10px;
}
.archive-filters__container form.archive-filters .archive-filters__select__wrapper .archive-filters__select {
  font-size: 14px;
  background: transparent !important;
  border: none !important;
  color: #000;
  outline: none;
  padding: 0 !important;
  width: 100%;
}

.js .archive-filters__submit {
  display: none;
}

@media only screen and (min-width: 950px) {
  .archive-filters__container {
    margin: 0 0 3rem 0;
    padding: 0 0 3rem 0;
  }
  .archive-filters__container form.archive-filters .archive-filters-group {
    gap: 1rem;
  }
  .archive-filters__container form.archive-filters label.archive-filters__label {
    font-size: 20px;
  }
  .archive-filters__container form.archive-filters .archive-filters__select__wrapper .archive-filters__select {
    font-size: 16px;
  }
}
.breadcrumbs {
  margin: 0;
  list-style: none;
  font-size: 90%;
}
.breadcrumbs li {
  display: inline-block;
}
.breadcrumbs li a {
  color: #999;
}
.breadcrumbs li a:hover {
  color: #2D2BBA;
  text-decoration: underline;
}
.breadcrumbs li:after {
  content: ">";
  color: #999;
  padding: 0 0.5rem;
}
.breadcrumbs li:last-child:after {
  content: none;
}

.meta {
  margin: 2rem 0 0 0;
  list-style: none;
}
.meta li {
  margin: 0;
  display: inline;
}
.meta li.topics, .meta li.category, .meta li.tags {
  display: none;
}
.meta li:after {
  content: "–";
  display: inline-block;
  color: #999;
  padding: 0 1rem;
}
.meta li:last-child:after {
  content: none;
}

body.is-windows p,
body.is-windows input {
  font-weight: 400;
}

/*# sourceMappingURL=styles.css.map */
