/*!****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/global.scss ***!
  \****************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
    ===============================
    1. SETTINGS
    ===============================
*/
/* Spacing
================================================== */
/* Other spacing
================================================== */
:root {
  --full-height: 100%;
}

/* Colours
================================================== */
@font-face {
  font-family: "AeonikPro";
  src: url(../68fccbe01a5a75cec006.woff2) format("woff2"), url(../691efc19af99e9b807b4.woff) format("woff");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "AeonikPro";
  src: url(../5d6a9b8bfbd5fb160882.woff2) format("woff2"), url(../01fae24f1e631e7e4319.woff) format("woff");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
}
@font-face {
  font-family: "AeonikPro";
  src: url(../15e2a8dc0de4de2544b5.woff2) format("woff2"), url(../a1a506d56375b642c494.woff) format("woff");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}
/* Grid settings
================================================== */
/* The Grids
================================================== */
/*
    ===============================
    2. TOOLS
    ===============================
*/
/* #General body
================================================== */
/* #Headings
================================================== */
/* #Descriptions
================================================== */
/* #Buttons and labels
================================================== */
/* #Menu
================================================== */
/*
    ===============================
    COMMON CODE
    ===============================
*/
/*
    ===============================
    IMAGES
    ===============================
*/
/*
    ===============================
    TYPOGRAPHY
    ===============================
*/
/* Font families */
/*
    ===============================
    GRID
    ===============================
*/
/*
    ===============================
    THEMING
    ===============================
*/
/*
    ===============================
    MISC
    ===============================
*/
.default-child-theme .t-dark-bg {
  background-color: #1F999E;
}

.default-child-theme .t-mid-bg {
  background-color: #26CCB8;
}

.default-child-theme .t-light-bg {
  background-color: #88F2DD;
}

.default-child-theme .t-dark-colour {
  color: #1F999E;
}

.default-child-theme .t-mid-colour {
  color: #26CCB8;
}

.default-child-theme .t-light-colour {
  color: #88F2DD;
}

/* CSS vars, for now only for use in the Page to PDF */
.default-child-theme {
  --light-colour: #88F2DD;
  --mid-colour: #26CCB8;
  --dark-colour: #1F999E;
  --light-yellow: #F7DE8C;
  --mid-yellow: #FAC42E;
  --dark-yellow: #D3A200;
  --light-red: #FABAB2;
  --mid-red: #F4514C;
  --dark-red: #AD2D2F;
  --light-orange: #F3B184;
  --mid-orange: #FF9351;
  --dark-orange: #D87333;
  --light-purple: #BCBCF7;
  --mid-purple: #9881EB;
  --dark-purple: #423F9D;
}

.employers-child-theme .t-dark-bg {
  background-color: #2D4E9D;
}

.employers-child-theme .t-mid-bg {
  background-color: #2C88DD;
}

.employers-child-theme .t-light-bg {
  background-color: #78C4F2;
}

.employers-child-theme .t-dark-colour {
  color: #2D4E9D;
}

.employers-child-theme .t-mid-colour {
  color: #2C88DD;
}

.employers-child-theme .t-light-colour {
  color: #78C4F2;
}

/* CSS vars, for now only for use in the Page to PDF */
.employers-child-theme {
  --light-colour: #78C4F2;
  --mid-colour: #2C88DD;
  --dark-colour: #2D4E9D;
  --light-yellow: #F7DE8C;
  --mid-yellow: #FAC42E;
  --dark-yellow: #FAC42E;
  --light-red: #FABAB2;
  --mid-red: #F4514C;
  --dark-red: #F4514C;
  --light-orange: #F3B184;
  --mid-orange: #FF9351;
  --dark-orange: #D87333;
  --light-purple: #BCBCF7;
  --mid-purple: #9881EB;
  --dark-purple: #423F9D;
}

.spf-child-theme .t-dark-bg {
  background-color: #72B5B3;
}

.spf-child-theme .t-mid-bg {
  background-color: #FFFFFF;
}

.spf-child-theme .t-light-bg {
  background-color: #B8E9E8;
}

.spf-child-theme .t-dark-colour {
  color: #72B5B3;
}

.spf-child-theme .t-mid-colour {
  color: #FFFFFF;
}

.spf-child-theme .t-light-colour {
  color: #B8E9E8;
}

/* CSS vars, for now only for use in the Page to PDF */
.spf-child-theme {
  --light-colour: #B8E9E8;
  --mid-colour: #FFFFFF;
  --dark-colour: #72B5B3;
  --light-yellow: #F7DE8C;
  --mid-yellow: #FAC42E;
  --dark-yellow: #FAC42E;
  --light-red: #FABAB2;
  --mid-red: #F4514C;
  --dark-red: #F4514C;
  --light-orange: #F3B184;
  --mid-orange: #FF9351;
  --dark-orange: #D87333;
  --light-purple: #BCBCF7;
  --mid-purple: #9881EB;
  --dark-purple: #423F9D;
}

.european-office-child-theme .t-dark-bg {
  background-color: #39756C;
}

.european-office-child-theme .t-mid-bg {
  background-color: #24CC87;
}

.european-office-child-theme .t-light-bg {
  background-color: #9EDDAC;
}

.european-office-child-theme .t-dark-colour {
  color: #39756C;
}

.european-office-child-theme .t-mid-colour {
  color: #24CC87;
}

.european-office-child-theme .t-light-colour {
  color: #9EDDAC;
}

/* CSS vars, for now only for use in the Page to PDF */
.european-office-child-theme {
  --light-colour: #9EDDAC;
  --mid-colour: #24CC87;
  --dark-colour: #39756C;
  --light-yellow: #F7DE8C;
  --mid-yellow: #FAC42E;
  --dark-yellow: #D3A200;
  --light-red: #FABAB2;
  --mid-red: #F4514C;
  --dark-red: #AD2D2F;
  --light-orange: #F3B184;
  --mid-orange: #FF9351;
  --dark-orange: #D87333;
  --light-purple: #BCBCF7;
  --mid-purple: #9881EB;
  --dark-purple: #423F9D;
}

.wales-child-theme .t-dark-bg {
  background-color: #B62F32;
}

.wales-child-theme .t-mid-bg {
  background-color: #E25D53;
}

.wales-child-theme .t-light-bg {
  background-color: #F1BCB4;
}

.wales-child-theme .t-dark-colour {
  color: #B62F32;
}

.wales-child-theme .t-mid-colour {
  color: #E25D53;
}

.wales-child-theme .t-light-colour {
  color: #F1BCB4;
}

/* CSS vars, for now only for use in the Page to PDF */
.wales-child-theme {
  --light-colour: #F1BCB4;
  --mid-colour: #E25D53;
  --dark-colour: #B62F32;
  --light-yellow: #F7DE8C;
  --mid-yellow: #FAC42E;
  --dark-yellow: #D3A200;
  --light-red: #FABAB2;
  --mid-red: #F4514C;
  --dark-red: #AD2D2F;
  --light-orange: #F3B184;
  --mid-orange: #FF9351;
  --dark-orange: #D87333;
  --light-purple: #BCBCF7;
  --mid-purple: #9881EB;
  --dark-purple: #423F9D;
}

.northern-ireland-child-theme .t-dark-bg {
  background-color: #423F9D;
}

.northern-ireland-child-theme .t-mid-bg {
  background-color: #9881EB;
}

.northern-ireland-child-theme .t-light-bg {
  background-color: #BCBCF7;
}

.northern-ireland-child-theme .t-dark-colour {
  color: #423F9D;
}

.northern-ireland-child-theme .t-mid-colour {
  color: #9881EB;
}

.northern-ireland-child-theme .t-light-colour {
  color: #BCBCF7;
}

/* CSS vars, for now only for use in the Page to PDF */
.northern-ireland-child-theme {
  --light-colour: #BCBCF7;
  --mid-colour: #9881EB;
  --dark-colour: #423F9D;
  --light-yellow: #F7DE8C;
  --mid-yellow: #FAC42E;
  --dark-yellow: #D3A200;
  --light-red: #FABAB2;
  --mid-red: #F4514C;
  --dark-red: #AD2D2F;
  --light-orange: #F3B184;
  --mid-orange: #FF9351;
  --dark-orange: #D87333;
  --light-purple: #BCBCF7;
  --mid-purple: #9881EB;
  --dark-purple: #423F9D;
}

.em-networks-child-theme .t-dark-bg {
  background-color: #D3A201;
}

.em-networks-child-theme .t-mid-bg {
  background-color: #FAC42F;
}

.em-networks-child-theme .t-light-bg {
  background-color: #F7DE8C;
}

.em-networks-child-theme .t-dark-colour {
  color: #D3A201;
}

.em-networks-child-theme .t-mid-colour {
  color: #FAC42F;
}

.em-networks-child-theme .t-light-colour {
  color: #F7DE8C;
}

/* CSS vars, for now only for use in the Page to PDF */
.em-networks-child-theme {
  --light-colour: #F7DE8C;
  --mid-colour: #FAC42F;
  --dark-colour: #D3A201;
  --light-yellow: #F7DE8C;
  --mid-yellow: #FAC42E;
  --dark-yellow: #D3A200;
  --light-red: #FABAB2;
  --mid-red: #F4514C;
  --dark-red: #AD2D2F;
  --light-orange: #F3B184;
  --mid-orange: #FF9351;
  --dark-orange: #D87333;
  --light-purple: #BCBCF7;
  --mid-purple: #9881EB;
  --dark-purple: #423F9D;
}

.edi-networks-child-theme .t-dark-bg {
  background-color: #D87333;
}

.edi-networks-child-theme .t-mid-bg {
  background-color: #FF9351;
}

.edi-networks-child-theme .t-light-bg {
  background-color: #F3B184;
}

.edi-networks-child-theme .t-dark-colour {
  color: #D87333;
}

.edi-networks-child-theme .t-mid-colour {
  color: #FF9351;
}

.edi-networks-child-theme .t-light-colour {
  color: #F3B184;
}

/* CSS vars, for now only for use in the Page to PDF */
.edi-networks-child-theme {
  --light-colour: #F3B184;
  --mid-colour: #FF9351;
  --dark-colour: #D87333;
  --light-yellow: #F7DE8C;
  --mid-yellow: #FAC42E;
  --dark-yellow: #D3A200;
  --light-red: #FABAB2;
  --mid-red: #F4514C;
  --dark-red: #AD2D2F;
  --light-orange: #F3B184;
  --mid-orange: #FF9351;
  --dark-orange: #D87333;
  --light-purple: #BCBCF7;
  --mid-purple: #9881EB;
  --dark-purple: #423F9D;
}

.toolkit-child-theme .t-dark-bg {
  background-color: #1A1F3E;
}

.toolkit-child-theme .t-mid-bg {
  background-color: #2D4E9D;
}

.toolkit-child-theme .t-light-bg {
  background-color: #78C4F2;
}

.toolkit-child-theme .t-dark-colour {
  color: #1A1F3E;
}

.toolkit-child-theme .t-mid-colour {
  color: #2D4E9D;
}

.toolkit-child-theme .t-light-colour {
  color: #78C4F2;
}

/* CSS vars, for now only for use in the Page to PDF */
.toolkit-child-theme {
  --light-colour: #78C4F2;
  --mid-colour: #2D4E9D;
  --dark-colour: #1A1F3E;
  --light-yellow: #F7DE8C;
  --mid-yellow: #FAC42E;
  --dark-yellow: #D3A200;
  --light-red: #FABAB2;
  --mid-red: #F4514C;
  --dark-red: #AD2D2F;
  --light-orange: #F3B184;
  --mid-orange: #FF9351;
  --dark-orange: #D87333;
  --light-purple: #BCBCF7;
  --mid-purple: #9881EB;
  --dark-purple: #423F9D;
}

/*
    ===============================
    3. RESET
    ===============================
*/
/* * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) * http://cssreset.com */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Reset styling on inputs */
input {
  margin: 0;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=search],
input[type=button],
input[type=reset],
input[type=submit],
input[type=search] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

button {
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
}
button:focus {
  outline: none;
}

/*
    ===============================
    4. BASE
    ===============================
*/
html {
  scroll-behavior: smooth;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: none;
  font-size: 16px;
}
body:before {
  z-index: 7;
  background-color: rgba(26, 31, 62, 0.8);
  content: "";
  height: 100vh;
  opacity: 0;
  position: fixed;
  transition: opacity 0.3s, visibility 0.3s;
  visibility: hidden;
  top: 0;
  width: 100%;
}
.no-flexboxlegacy body:before {
  display: none;
}
body.has-overlay:before {
  opacity: 1;
  visibility: visible;
}
body.scroll-locked {
  overflow: hidden;
}
body.user-logged-in, body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.path-search {
  padding-top: 0 !important;
}
body mark.is-highlighted {
  background-color: #bdbbfc !important;
}

main {
  z-index: 4;
  background-color: #ffffff;
  color: #000000;
  min-height: 800px;
  padding-bottom: 120px;
  padding-top: 144px;
  position: relative;
  transition: padding 0.4s;
}
@media only screen and (max-width: 900px) {
  main {
    padding-top: 72px;
  }
}
@media only screen and (max-width: 599px) {
  main {
    padding-top: 64px;
  }
}
.user-logged-in main {
  padding-top: 251px;
}
.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.path-search main {
  padding-top: 223px;
}
main.unset-z-index {
  z-index: unset;
}

h1 {
  font-size: 32px;
}

h2 {
  font-size: 26px;
}

h3 {
  font-size: 22px;
}

h4 {
  font-size: 18px;
}

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

p {
  font-size: 16px;
}

a {
  color: inherit;
  text-decoration: none;
}

a,
p a,
ol li a,
ul li a {
  cursor: pointer;
  text-decoration: none;
}
a:hover, a:focus,
p a:hover,
p a:focus,
ol li a:hover,
ol li a:focus,
ul li a:hover,
ul li a:focus {
  outline: 0;
  text-decoration: none;
}

b, strong, body.webkit strong, body.webkit b {
  font-weight: 700;
}

i, em {
  font-style: italic;
}

button, input, textarea, select {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
}
.spf-child-theme button, .spf-child-theme input, .spf-child-theme textarea, .spf-child-theme select {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}

input[type=text],
input[type=email] {
  border: 0;
  box-sizing: border-box;
  display: inline-block;
  outline: 0;
  vertical-align: top;
}

body.no-scroll {
  position: fixed;
  height: 100vh;
  overflow-y: hidden;
}

/*
    ===============================
    5. OBJECTS
    ===============================
*/
.o-container {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1264px;
}
.o-container::after {
  clear: both;
  content: "";
  display: block;
}

.o-page-builder-block {
  margin-top: 48px;
}
@media only screen and (max-width: 900px) {
  .o-page-builder-block {
    margin-top: 32px;
  }
}
.o-page-builder-block:first-child {
  margin-top: 0;
}

.o-section {
  margin-top: 80px;
}
@media only screen and (max-width: 900px) {
  .o-section {
    margin-top: 56px;
  }
}
.o-section--has-background:last-child {
  margin-bottom: -120px;
}
.o-layout .o-section--has-background:last-child {
  margin-bottom: 0;
}
.o-section--has-background-no-space + .o-section--has-background-no-space, .o-section--has-background + .o-section--has-background-no-space, .o-section--has-background + .c-chapter-opener {
  margin-top: 0;
}
.o-section--button {
  margin-top: 32px;
}

.o-sidebar-block {
  border-top: 1px solid #bfd4de;
  padding-top: 8px;
}
.o-sidebar-block + .o-sidebar-block {
  margin-top: 48px;
}
@media only screen and (max-width: 900px) {
  .o-sidebar-block + .o-sidebar-block {
    margin-top: 32px;
  }
}
.o-sidebar-block--no-border {
  border-top: 0;
  padding-top: 0;
}
.o-sidebar-block--toolkit + .o-sidebar-block {
  margin-top: 32px;
}

.o-layout {
  margin-top: 48px;
}
@media only screen and (max-width: 1199px) {
  .o-layout {
    margin-top: 32px;
  }
}
.o-layout__full {
  width: calc(100% - 64px);
  float: left;
  margin-left: 32px;
}
@media only screen and (max-width: 1199px) {
  .o-layout__full {
    width: calc(100% - 48px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .o-layout__full {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.o-layout__half {
  width: calc(50% - 48px);
  float: left;
  margin-left: 32px;
}
@media only screen and (max-width: 1199px) {
  .o-layout__half {
    width: calc(50% - 36px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .o-layout__half {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.o-layout__sidebar {
  width: calc(25% - 40px);
  float: left;
  margin-left: 32px;
  will-change: min-height;
}
@media only screen and (max-width: 1199px) {
  .o-layout__sidebar {
    width: calc(25% - 30px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 900px) {
  .o-layout__sidebar {
    width: calc(100% - 48px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .o-layout__sidebar {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.o-layout__small-sidebar {
  width: calc(16.6666666667% - 37.3333333333px);
  float: left;
  margin-left: 32px;
  will-change: min-height;
}
@media only screen and (max-width: 1199px) {
  .o-layout__small-sidebar {
    width: calc(12.5% - 27px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 900px) {
  .o-layout__small-sidebar {
    width: calc(100% - 48px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .o-layout__small-sidebar {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.o-layout__small-sidebar--mobile-only {
  display: none;
}
@media only screen and (max-width: 900px) {
  .o-layout__small-sidebar--mobile-only {
    display: block;
  }
}
.o-layout__small-sidebar--desktop-only {
  display: block;
}
@media only screen and (max-width: 900px) {
  .o-layout__small-sidebar--desktop-only {
    display: none;
  }
}
.o-layout__main {
  width: calc(100% - 64px);
  float: left;
  margin-left: 32px;
  font-size: 0;
}
@media only screen and (max-width: 1199px) {
  .o-layout__main {
    width: calc(100% - 48px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .o-layout__main {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.o-layout__card-wrapper {
  margin-left: -32px;
  margin-right: -32px;
  width: calc(100% + 64px);
  display: flex;
  flex-wrap: wrap;
}
.o-layout__card-wrapper:after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 1199px) {
  .o-layout__card-wrapper {
    margin-left: -24px;
    margin-right: -24px;
    width: calc(100% + 48px);
  }
}
@media only screen and (max-width: 599px) {
  .o-layout__card-wrapper {
    margin-left: -16px;
    margin-right: -16px;
    width: calc(100% + 32px);
  }
}
.o-layout--sidebar .o-layout__main {
  width: calc(75% - 56px);
  float: left;
  margin-left: 32px;
}
@media only screen and (max-width: 1199px) {
  .o-layout--sidebar .o-layout__main {
    width: calc(75% - 42px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 900px) {
  .o-layout--sidebar .o-layout__main {
    width: calc(100% - 48px);
    float: left;
    margin-left: 24px;
    margin-top: 48px;
  }
}
@media only screen and (max-width: 599px) {
  .o-layout--sidebar .o-layout__main {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.o-layout--single .o-layout__main {
  width: calc(66.6666666667% - 53.3333333333px);
  float: left;
  margin-left: 32px;
}
@media only screen and (max-width: 1199px) {
  .o-layout--single .o-layout__main {
    width: calc(75% - 42px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 900px) {
  .o-layout--single .o-layout__main {
    width: calc(100% - 48px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .o-layout--single .o-layout__main {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.o-layout--single .o-layout__sidebar {
  margin-left: calc(8.3333333333% - 34.6666666667px + 64px);
}
@media only screen and (max-width: 1199px) {
  .o-layout--single .o-layout__sidebar {
    margin-left: calc(0% - 24px + 48px);
  }
}
@media only screen and (max-width: 599px) {
  .o-layout--single .o-layout__sidebar {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.o-layout__single-container {
  display: flex;
}
@media only screen and (max-width: 900px) {
  .o-layout__single-container {
    display: block;
  }
}
@media only screen and (max-width: 900px) {
  .o-layout .o-layout__main + .o-layout__sidebar {
    margin-top: 32px;
  }
}
.o-layout--centred .o-layout__main {
  width: calc(66.6666666667% - 53.3333333333px);
  float: left;
  margin-left: 32px;
  margin-left: calc(16.6666666667% - 37.3333333333px + 64px);
}
@media only screen and (max-width: 1199px) {
  .o-layout--centred .o-layout__main {
    width: calc(75% - 42px);
    float: left;
    margin-left: 24px;
    margin-left: calc(12.5% - 27px + 48px);
  }
}
@media only screen and (max-width: 900px) {
  .o-layout--centred .o-layout__main {
    width: calc(100% - 48px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .o-layout--centred .o-layout__main {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.o-layout--small .o-layout__main {
  width: calc(58.3333333333% - 50.6666666667px);
  float: left;
  margin-left: 32px;
  margin-left: calc(0% - 32px + 64px);
}
@media only screen and (max-width: 1199px) {
  .o-layout--small .o-layout__main {
    width: calc(62.5% - 39px);
    float: left;
    margin-left: 24px;
    margin-left: calc(0% - 24px + 48px);
  }
}
@media only screen and (max-width: 900px) {
  .o-layout--small .o-layout__main {
    width: calc(100% - 48px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .o-layout--small .o-layout__main {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}

.o-button {
  background-color: #1a1f3e;
  border: 0;
  box-sizing: border-box;
  border-radius: 16px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 0;
  min-height: 32px;
  padding: 6px 16px 7px;
  text-align: center;
  vertical-align: middle;
  /* Transparent variant
  ================================================== */
  /* White variant
  ================================================== */
  /* Grey variant
  ================================================== */
  /* Transparent with icon variant
  ================================================== */
}
.o-button__text {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.4px;
  line-height: 1.4;
  text-transform: uppercase;
  display: inline;
  position: relative;
  top: 1px;
  vertical-align: top;
}
.spf-child-theme .o-button__text {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .o-button__text {
    font-size: 14px;
  }
}
.o-button__icon {
  display: inline;
  height: 16px;
  margin-left: 8px;
  position: relative;
  top: 4px;
  vertical-align: top;
}
@media only screen and (max-width: 900px) {
  .o-button__icon {
    height: 14px;
    top: 3px;
  }
}
.o-button__icon svg {
  pointer-events: none;
}
@media only screen and (max-width: 900px) {
  .o-button__icon svg {
    height: 14px;
  }
}
.o-button:hover, .o-button:focus {
  background-color: #bdbbfc;
  box-shadow: 0 0 4px 0 rgba(26, 31, 62, 0.08);
  color: #1a1f3e;
}
.alt-hover .o-button:hover, .alt-hover .o-button:focus {
  background-color: #a69bde;
}
.o-button--transparent {
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  color: #1a1f3e;
  height: 20px;
  padding: 0;
}
.spf-child-theme .o-button--transparent {
  color: #232323;
}
.o-button--transparent .o-button__text {
  margin-top: 1px;
}
.alt-hover .o-button--transparent {
  background-color: transparent;
}
.o-button--transparent:hover, .o-button--transparent:focus {
  background-color: transparent;
  box-shadow: none;
}
.o-button--transparent:hover .o-button__text, .o-button--transparent:focus .o-button__text {
  border-bottom-color: #9881eb;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  padding-bottom: 2px;
}
.alt-hover .o-button--transparent:hover .o-button__text, .alt-hover .o-button--transparent:focus .o-button__text {
  border-bottom-color: #796eaf;
}
.o-button--transparent:hover .o-button__icon, .o-button--transparent:focus .o-button__icon {
  color: #9881eb;
}
.alt-hover .o-button--transparent:hover .o-button__icon, .alt-hover .o-button--transparent:focus .o-button__icon {
  color: #796eaf;
}
.alt-hover .o-button--transparent:hover, .alt-hover .o-button--transparent:focus {
  background-color: transparent;
}
.o-button--white {
  color: #ffffff;
}
.spf-child-theme .o-button--white {
  color: #ffffff;
}
.o-button--white:hover, .o-button--white:focus {
  color: #9881eb;
}
.alt-hover .o-button--white:hover, .alt-hover .o-button--white:focus {
  color: #796eaf;
}
.o-button--grey {
  background-color: #bfd4de;
  border-radius: 32px;
  color: #1a1f3e;
  padding: 14px 24px 16px;
}
.o-button--grey .o-button__text {
  line-height: 1;
}
.o-button--grey .o-button__icon {
  top: 1px;
}
.o-button--transparent-with-icon {
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  color: #1a1f3e;
  height: 20px;
  padding: 0;
}
.o-button--transparent-with-icon .o-button__text {
  line-height: 1;
}
.o-button--transparent-with-icon .o-button__icon {
  top: 1px;
}
.o-button--transparent-with-icon:hover, .o-button--transparent-with-icon:focus {
  background-color: transparent;
  box-shadow: none;
}
.o-button--transparent-with-icon:hover .o-button__text, .o-button--transparent-with-icon:focus .o-button__text {
  border-bottom: 1px solid #9881eb;
  padding-bottom: 2px;
}
.o-button--transparent-with-icon:hover .o-button__icon, .o-button--transparent-with-icon:focus .o-button__icon {
  color: #9881eb;
}

.o-card-block__title {
  width: calc(100% - 64px);
  float: left;
  margin-left: 32px;
}
@media only screen and (max-width: 1199px) {
  .o-card-block__title {
    width: calc(100% - 48px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .o-card-block__title {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.o-card-block__card-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.o-card-block__card-container--one .o-card-block__card {
  width: calc(100% - 64px);
  float: left;
  margin-left: 32px;
}
@media only screen and (max-width: 1199px) {
  .o-card-block__card-container--one .o-card-block__card {
    width: calc(50% - 36px);
    float: left;
    margin-left: 24px;
    margin-top: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .o-card-block__card-container--one .o-card-block__card {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
    margin-top: 32px;
  }
  .o-card-block__card-container--one .o-card-block__card:first-child {
    margin-top: 0;
  }
}
.o-card-block__card-container--two .o-card-block__card {
  width: calc(50% - 48px);
  float: left;
  margin-left: 32px;
}
.o-card-block__card-container--two .o-card-block__card:nth-child(n+3) {
  margin-top: 32px;
}
@media only screen and (max-width: 1199px) {
  .o-card-block__card-container--two .o-card-block__card {
    width: calc(50% - 36px);
    float: left;
    margin-left: 24px;
    margin-top: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .o-card-block__card-container--two .o-card-block__card {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
    margin-top: 32px;
  }
  .o-card-block__card-container--two .o-card-block__card:first-child {
    margin-top: 0;
  }
  .o-card-block__card-container--two .o-card-block__card:nth-child(n+3) {
    margin-top: 32px;
  }
}
.o-card-block__card-container--three .o-card-block__card {
  width: calc(33.3333333333% - 42.6666666667px);
  float: left;
  margin-left: 32px;
}
.o-card-block__card-container--three .o-card-block__card:nth-child(n+4) {
  margin-top: 32px;
}
@media only screen and (max-width: 900px) {
  .o-card-block__card-container--three .o-card-block__card {
    width: calc(50% - 36px);
    float: left;
    margin-left: 24px;
  }
  .o-card-block__card-container--three .o-card-block__card:nth-child(n+3) {
    margin-top: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .o-card-block__card-container--three .o-card-block__card {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
    margin-top: 32px;
  }
  .o-card-block__card-container--three .o-card-block__card:first-child {
    margin-top: 0;
  }
  .o-card-block__card-container--three .o-card-block__card:nth-child(n+3) {
    margin-top: 32px;
  }
  .o-card-block__card-container--three .o-card-block__card:nth-child(n+4) {
    margin-top: 32px;
  }
}
.o-card-block__card-container--four .o-card-block__card {
  width: calc(25% - 40px);
  float: left;
  margin-left: 32px;
}
.o-card-block__card-container--four .o-card-block__card:nth-child(n+5) {
  margin-top: 32px;
}
@media only screen and (max-width: 1199px) {
  .o-card-block__card-container--four .o-card-block__card {
    width: calc(50% - 36px);
    float: left;
    margin-left: 24px;
  }
  .o-card-block__card-container--four .o-card-block__card:nth-child(n+3) {
    margin-top: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .o-card-block__card-container--four .o-card-block__card {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
    margin-top: 32px;
  }
  .o-card-block__card-container--four .o-card-block__card:first-child {
    margin-top: 0;
  }
  .o-card-block__card-container--four .o-card-block__card:nth-child(n+3) {
    margin-top: 32px;
  }
  .o-card-block__card-container--four .o-card-block__card:nth-child(n+5) {
    margin-top: 32px;
  }
}
.o-card-block__button-container {
  width: calc(100% - 64px);
  float: left;
  margin-left: 32px;
  padding-top: 32px;
  text-align: center;
}
@media only screen and (max-width: 1199px) {
  .o-card-block__button-container {
    width: calc(100% - 48px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .o-card-block__button-container {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.o-card-block + .o-card-block--no-title {
  margin-top: 32px;
}
.o-card-block--toolkit {
  margin-left: calc(50% - 50vw);
  width: 100vw;
}

.o-content-from-editor {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  /* Block Quotes
  ================================================== */
  /* Aligned Images
  ================================================== */
  /* Lists
  ================================================== */
  /* Table
  ================================================== */
  /* Drupal specific
  ================================================== */
  /* Miscellaneous
  ================================================== */
}
.spf-child-theme .o-content-from-editor {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .o-content-from-editor {
    font-size: 16px;
    line-height: 26px;
  }
}
.o-content-from-editor a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
.o-content-from-editor p {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  color: #1a1f3e;
  margin-bottom: 24px;
}
.spf-child-theme .o-content-from-editor p {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .o-content-from-editor p {
    font-size: 16px;
    line-height: 26px;
  }
}
.o-content-from-editor p a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
.spf-child-theme .o-content-from-editor p {
  color: #232323;
}
.o-content-from-editor p strong, .o-content-from-editor p b {
  font-weight: 700;
}
.o-content-from-editor p:empty {
  display: none;
}
.o-content-from-editor p a.footnote-ref-link {
  border-bottom-color: transparent;
  transition: color 0.3s;
}
.o-content-from-editor p a.footnote-ref-link:hover, .o-content-from-editor p a.footnote-ref-link:focus {
  border-bottom-color: #9881eb;
  color: #9881eb;
}
.alt-hover .o-content-from-editor p a.footnote-ref-link:hover, .alt-hover .o-content-from-editor p a.footnote-ref-link:focus {
  border-bottom-color: #796eaf;
}
.alt-hover .o-content-from-editor p a.footnote-ref-link:hover, .alt-hover .o-content-from-editor p a.footnote-ref-link:focus {
  color: #796eaf;
}
.o-content-from-editor h1, .o-content-from-editor h2, .o-content-from-editor h3, .o-content-from-editor h4, .o-content-from-editor h5, .o-content-from-editor h6, .o-content-from-editor p, .o-content-from-editor ol, .o-content-from-editor ul, .o-content-from-editor a {
  box-sizing: border-box;
}
.o-content-from-editor h1 {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 37px;
  font-weight: 400;
  line-height: 45px;
  color: var(--dark-colour, currentColor);
  margin-bottom: 8px;
}
.spf-child-theme .o-content-from-editor h1 {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .o-content-from-editor h1 {
    font-size: 26px;
    line-height: 32px;
  }
}
.o-content-from-editor h2 {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 31px;
  font-weight: 400;
  line-height: 37px;
  color: var(--dark-colour, currentColor);
  margin-bottom: 8px;
  scroll-margin-top: 72px;
}
.spf-child-theme .o-content-from-editor h2 {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .o-content-from-editor h2 {
    font-size: 23px;
    line-height: 29px;
  }
}
.o-content-from-editor h3 {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 32px;
  color: var(--dark-colour, currentColor);
  margin-bottom: 8px;
  scroll-margin-top: 72px;
}
.spf-child-theme .o-content-from-editor h3 {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .o-content-from-editor h3 {
    font-size: 20px;
    line-height: 26px;
  }
}
.o-content-from-editor h4, .o-content-from-editor h5, .o-content-from-editor h6 {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
  color: var(--dark-colour, currentColor);
  margin-bottom: 8px;
}
.spf-child-theme .o-content-from-editor h4, .spf-child-theme .o-content-from-editor h5, .spf-child-theme .o-content-from-editor h6 {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .o-content-from-editor h4, .o-content-from-editor h5, .o-content-from-editor h6 {
    font-size: 18px;
    line-height: 24px;
  }
}
.o-content-from-editor p + h1,
.o-content-from-editor p + h2,
.o-content-from-editor p + h3,
.o-content-from-editor p + h4,
.o-content-from-editor p + h5,
.o-content-from-editor p + h6 {
  margin-top: 24px;
}
.o-content-from-editor h1 + ul,
.o-content-from-editor h1 + ol,
.o-content-from-editor h2 + ul,
.o-content-from-editor h2 + ol,
.o-content-from-editor h3 + ul,
.o-content-from-editor h3 + ol,
.o-content-from-editor h4 + ul,
.o-content-from-editor h4 + ol,
.o-content-from-editor h5 + ul,
.o-content-from-editor h5 + ol,
.o-content-from-editor h6 + ul,
.o-content-from-editor h6 + ol {
  margin-top: -16px;
}
.o-content-from-editor span[id^=c-table-of-contents__list-] {
  scroll-margin-top: 136px;
}
@media only screen and (max-width: 900px) {
  .o-content-from-editor span[id^=c-table-of-contents__list-] {
    scroll-margin-top: 104px;
  }
}
.o-content-from-editor blockquote + * {
  margin-top: 48px;
}
@media only screen and (max-width: 900px) {
  .o-content-from-editor blockquote + * {
    margin-top: 32px;
  }
}
.o-content-from-editor a {
  border-bottom-color: #1a1f3e;
  border-bottom: 1px solid;
  padding-bottom: 1px;
  transition: border-color 0.3s;
}
.spf-child-theme .o-content-from-editor a {
  border-bottom-color: #232323;
}
.o-content-from-editor a:hover, .o-content-from-editor a:focus {
  border-bottom-color: #9881eb;
}
.alt-hover .o-content-from-editor a:hover, .alt-hover .o-content-from-editor a:focus {
  border-bottom-color: #796eaf;
}
.o-content-from-editor > :last-child {
  margin-bottom: 0;
}
.o-content-from-editor img {
  display: block;
  height: auto;
  max-width: 100%;
  width: auto;
}
.o-content-from-editor figure {
  clear: both;
  margin: 48px 0;
}
@media only screen and (max-width: 900px) {
  .o-content-from-editor figure {
    margin: 32px 0;
  }
}
.o-content-from-editor figure div {
  margin-bottom: 0;
}
.o-content-from-editor figure figcaption {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  color: #1a1f3e;
  display: inline-block;
  margin-top: 8px;
}
.spf-child-theme .o-content-from-editor figure figcaption {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .o-content-from-editor figure figcaption {
    font-size: 16px;
    line-height: 26px;
  }
}
.o-content-from-editor figure figcaption a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .o-content-from-editor figure figcaption {
    font-size: 14px;
    line-height: 22px;
  }
}
.spf-child-theme .o-content-from-editor figure figcaption {
  color: #232323;
}
.o-content-from-editor iframe {
  min-height: 420px;
  margin: 48px 0;
  max-width: 100%;
  width: 100%;
}
@media only screen and (max-width: 900px) {
  .o-content-from-editor iframe {
    margin: 32px 0;
  }
}
@media only screen and (max-width: 599px) {
  .o-content-from-editor iframe {
    min-height: 330px;
  }
}
.o-content-from-editor p iframe {
  margin-bottom: 0;
}
.o-content-from-editor iframe[src*=soundcloud] {
  height: 180px;
}
.o-content-from-editor .footnote-ref {
  margin: 0 4px;
}
.o-content-from-editor sup, .o-content-from-editor sub {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.spf-child-theme .o-content-from-editor sup, .spf-child-theme .o-content-from-editor sub {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .o-content-from-editor sup, .o-content-from-editor sub {
    font-size: 12px;
    line-height: 18px;
  }
}
.o-content-from-editor blockquote {
  border-bottom: 1px solid #bfd4de;
  border-top: 1px solid #bfd4de;
  margin: 48px 0;
  padding: 24px 96px;
}
@media only screen and (max-width: 900px) {
  .o-content-from-editor blockquote {
    margin: 32px 0;
    padding: 24px 32px;
  }
}
.o-content-from-editor blockquote p {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 40px;
  color: var(--dark-colour, currentColor);
  margin-bottom: 0;
}
.spf-child-theme .o-content-from-editor blockquote p {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .o-content-from-editor blockquote p {
    font-size: 20px;
    line-height: 34px;
  }
}
.o-content-from-editor blockquote .author {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  color: #1a1f3e;
  margin-bottom: 0;
  margin-top: 16px;
}
.spf-child-theme .o-content-from-editor blockquote .author {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .o-content-from-editor blockquote .author {
    font-size: 16px;
    line-height: 26px;
  }
}
.o-content-from-editor blockquote .author a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .o-content-from-editor blockquote .author {
    font-size: 14px;
    line-height: 22px;
  }
}
.o-content-from-editor .alignleft, .o-content-from-editor .align-left {
  float: left;
  margin: 8px 32px 24px 0;
}
.o-content-from-editor .aligncenter, .o-content-from-editor .align-center {
  display: block;
  margin: 48px auto;
}
@media only screen and (max-width: 900px) {
  .o-content-from-editor .aligncenter, .o-content-from-editor .align-center {
    margin: 32px auto;
  }
}
.o-content-from-editor .aligncenter img, .o-content-from-editor .align-center img {
  margin: 0 auto;
}
.o-content-from-editor .alignright, .o-content-from-editor .align-right {
  float: right;
  margin: 8px 0 32px 24px;
}
.o-content-from-editor .alignnone {
  display: block;
  margin: 48px 0;
  height: auto;
  max-width: 100%;
}
@media only screen and (max-width: 900px) {
  .o-content-from-editor .alignnone {
    margin: 32px 0;
  }
}
@media only screen and (max-width: 599px) {
  .o-content-from-editor .alignleft,
  .o-content-from-editor .alignright,
  .o-content-from-editor .alignnone {
    display: block;
    float: none;
    margin-bottom: 16px;
    margin-left: 0;
  }
}
.o-content-from-editor ol {
  counter-reset: ol-counter;
  list-style: none;
  margin-left: 16px;
}
.o-content-from-editor ol > li {
  counter-increment: ol-counter;
  padding-left: 24px;
  position: relative;
}
.o-content-from-editor ol > li:before {
  content: counter(ol-counter) ". ";
  left: 0;
  position: absolute;
  top: 0;
}
.o-content-from-editor ol ol li:before {
  content: counter(ol-counter, lower-alpha) ". ";
}
.o-content-from-editor ol ol ol li:before {
  content: counter(ol-counter, lower-roman) ". ";
}
.o-content-from-editor ul {
  list-style: none;
}
.o-content-from-editor ul ol {
  list-style: none;
  counter-reset: ol-counter;
}
.o-content-from-editor ul ol > li {
  counter-increment: ol-counter;
  padding-left: 24px;
  position: relative;
}
.o-content-from-editor ul ol > li:before {
  content: counter(ol-counter) ". ";
  left: 0;
  position: absolute;
  top: 0;
}
.o-content-from-editor ul > li {
  padding-left: 15px;
  position: relative;
}
.o-content-from-editor ul > li:before {
  background-color: var(--dark-colour, currentColor);
  border-radius: 100%;
  content: "";
  display: block;
  height: 5px;
  left: 0;
  position: absolute;
  top: 12px;
  width: 5px;
}
.o-content-from-editor ol, .o-content-from-editor ul {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  margin-bottom: 24px;
}
.spf-child-theme .o-content-from-editor ol, .spf-child-theme .o-content-from-editor ul {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .o-content-from-editor ol, .o-content-from-editor ul {
    font-size: 16px;
    line-height: 26px;
  }
}
.o-content-from-editor ol a, .o-content-from-editor ul a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
.o-content-from-editor ol li, .o-content-from-editor ul li {
  color: #1a1f3e;
  margin-top: 24px;
}
.spf-child-theme .o-content-from-editor ol li, .spf-child-theme .o-content-from-editor ul li {
  color: #232323;
}
.o-content-from-editor table {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  border-collapse: collapse;
  border-spacing: 0;
  color: #1a1f3e;
  margin: 48px 0;
  width: 100%;
}
.spf-child-theme .o-content-from-editor table {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .o-content-from-editor table {
    font-size: 16px;
    line-height: 26px;
  }
}
.o-content-from-editor table a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .o-content-from-editor table {
    margin: 32px 0;
  }
}
.o-content-from-editor table th {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  background-color: #edf2f2;
  color: var(--dark-colour, currentColor);
  font-weight: 700;
  padding: 8px 16px;
  text-align: left;
}
.spf-child-theme .o-content-from-editor table th {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .o-content-from-editor table th {
    font-size: 16px;
    line-height: 26px;
  }
}
.o-content-from-editor table th a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
.o-content-from-editor table td {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  border-bottom: 1px solid #edf2f2;
  min-width: 100px;
  padding: 16px;
}
.spf-child-theme .o-content-from-editor table td {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .o-content-from-editor table td {
    font-size: 16px;
    line-height: 26px;
  }
}
.o-content-from-editor table td a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .o-content-from-editor table td {
    font-size: 14px;
    line-height: 22px;
  }
}
@media only screen and (max-width: 900px) {
  .o-content-from-editor table td {
    padding: 8px 16px;
  }
}
@media only screen and (max-width: 599px) {
  .o-content-from-editor table td {
    min-width: 0;
  }
}
.o-content-from-editor table td p {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
}
.spf-child-theme .o-content-from-editor table td p {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .o-content-from-editor table td p {
    font-size: 16px;
    line-height: 26px;
  }
}
.o-content-from-editor table td p a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .o-content-from-editor table td p {
    font-size: 14px;
    line-height: 22px;
  }
}
.o-content-from-editor table td ul, .o-content-from-editor table td ol {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
}
.spf-child-theme .o-content-from-editor table td ul, .spf-child-theme .o-content-from-editor table td ol {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .o-content-from-editor table td ul, .o-content-from-editor table td ol {
    font-size: 16px;
    line-height: 26px;
  }
}
.o-content-from-editor table td ul a, .o-content-from-editor table td ol a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .o-content-from-editor table td ul, .o-content-from-editor table td ol {
    font-size: 14px;
    line-height: 22px;
  }
}
.o-content-from-editor table td ul li:first-child, .o-content-from-editor table td ol li:first-child {
  margin-top: 0;
}
.o-content-from-editor table td ul > li:before {
  top: 5px;
}
.o-content-from-editor table td ol {
  margin-left: 0;
}
.o-content-from-editor table td ol > li {
  padding-left: 16px;
}
.o-content-from-editor .wide-table {
  position: relative;
}
.o-content-from-editor .wide-table:before {
  background: #ffffff;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 100%);
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
}
.o-content-from-editor .wide-table-inner {
  overflow-x: scroll;
  max-width: 812px;
}
.o-content-from-editor .c-media--file a {
  border-bottom: 0;
  color: #1a1f3e;
}
.o-content-from-editor .c-media--file a .o-button__text {
  margin-top: 0;
}
.o-content-from-editor .c-media--wysiwyg-floated img {
  height: auto;
  max-width: 180px;
}
.o-content-from-editor .c-media--wysiwyg-full-width img {
  height: auto;
  width: 100%;
}
.o-content-from-editor address {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  color: #1a1f3e;
  font-style: italic;
  margin-bottom: 24px;
}
.spf-child-theme .o-content-from-editor address {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .o-content-from-editor address {
    font-size: 16px;
    line-height: 26px;
  }
}
.o-content-from-editor address a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
.o-content-from-editor big {
  font-size: 22px;
  line-height: 32px;
}
.o-content-from-editor small {
  font-size: 14px;
  line-height: 22px;
}
.o-content-from-editor cite {
  font-weight: 700;
}
.o-content-from-editor q {
  font-style: italic;
}
.o-content-from-editor code, .o-content-from-editor var {
  font-family: Consolas, monospace;
}
.o-content-from-editor div {
  margin-bottom: 24px;
}

.c-qa-builder {
  background-color: #bfd4de;
  box-sizing: border-box;
  color: #1a1f3e;
  height: 640px;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  padding: 176px 0 48px;
  position: relative;
  width: 100vw;
  /* Shape styles
  ================================================== */
  /* Resources styles
  ================================================== */
  /* Button styles
  ================================================== */
  /* Slide variant
  ================================================== */
  /* Multiple slides variant
  ================================================== */
}
@media only screen and (max-width: 900px) {
  .c-qa-builder {
    height: 100%;
    min-height: 600px;
  }
}
@media only screen and (max-width: 599px) {
  .c-qa-builder {
    padding: 32px 0;
  }
}
.c-qa-builder__image-wrapper {
  width: calc(50% - 48px);
  float: left;
  margin-left: 32px;
  background-color: #9881eb;
  border-bottom-left-radius: 800px;
  border-top-left-radius: 800px;
  height: 100%;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}
@media only screen and (max-width: 900px) {
  .c-qa-builder__image-wrapper {
    width: calc(50% - 36px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .c-qa-builder__image-wrapper {
    display: none;
  }
}
.c-qa-builder__image {
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.c-qa-builder__resources-wrapper {
  margin-top: 32px;
}
.c-qa-builder__resources-block {
  width: calc(100% - 64px);
  float: left;
  margin-left: 32px;
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 32px;
       column-gap: 32px;
}
@media only screen and (max-width: 900px) {
  .c-qa-builder__resources-block {
    width: calc(100% - 48px);
    float: left;
    margin-left: 24px;
    -moz-column-count: 1;
         column-count: 1;
  }
}
@media only screen and (max-width: 599px) {
  .c-qa-builder__resources-block {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.c-qa-builder__resource-item {
  align-items: baseline;
  display: flex;
  margin-bottom: 20px;
  transition: color 0.3s;
}
@media only screen and (max-width: 900px) {
  .c-qa-builder__resource-item {
    display: block;
  }
  .c-qa-builder__resource-item:last-child {
    margin-bottom: 0;
  }
}
.c-qa-builder__resource-item:hover, .c-qa-builder__resource-item:focus {
  color: #bdbbfc;
}
.c-qa-builder__resource-svg {
  flex-shrink: 0;
  margin-right: 12px;
  transform: translateY(1px);
}
.c-qa-builder__resource-text {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 32px;
}
.spf-child-theme .c-qa-builder__resource-text {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-qa-builder__resource-text {
    font-size: 18px;
    line-height: 26px;
  }
}
.c-qa-builder__cards-wrapper + .c-qa-builder__buttons-wrapper {
  margin-top: 72px;
}
@media only screen and (max-width: 900px) {
  .c-qa-builder__cards-wrapper + .c-qa-builder__buttons-wrapper {
    margin-top: 32px;
  }
}
.c-qa-builder__buttons-wrapper {
  margin-top: 32px;
}
.c-qa-builder__buttons-inner {
  width: calc(50% - 48px);
  float: left;
  margin-left: 32px;
  font-size: 0;
}
@media only screen and (max-width: 900px) {
  .c-qa-builder__buttons-inner {
    width: calc(100% - 48px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .c-qa-builder__buttons-inner {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.c-qa-builder__button {
  border: 1px solid #1a1f3e;
  border-radius: 32px;
  padding: 13px 24px 15px;
  transition: all 0.3s;
}
.c-qa-builder__button .o-button__text {
  line-height: 1;
}
.c-qa-builder__button .o-button__icon {
  top: 1px;
}
.c-qa-builder__button:hover, .c-qa-builder__button:focus {
  border: 1px solid #1a1f3e;
}
.c-qa-builder__button--left {
  display: inline-flex;
  flex-direction: row-reverse;
  margin-right: 12px;
}
.c-qa-builder__button--left .o-button__icon {
  margin-left: 0;
  margin-right: 8px;
}
.c-qa-builder__button--left .o-button__icon svg {
  transform: rotate(180deg);
}
.c-qa-builder--purple {
  background-color: #1a1f3e;
  color: #edf2f2;
  padding: 48px 0;
}
.c-qa-builder--purple .c-qa-builder__title {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 37px;
  font-weight: 400;
  line-height: 45px;
}
.spf-child-theme .c-qa-builder--purple .c-qa-builder__title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-qa-builder--purple .c-qa-builder__title {
    font-size: 26px;
    line-height: 32px;
  }
}
.c-qa-builder--purple .c-qa-builder-button {
  color: #bfd4de;
  border: 1px solid #bfd4de;
}
.c-qa-builder--purple .c-qa-builder-button:hover, .c-qa-builder--purple .c-qa-builder-button:focus {
  border-color: transparent;
}
.c-qa-builder--multiple .c-qa-builder__image-wrapper {
  display: none;
}
.c-qa-builder .ajax-progress-throbber {
  display: none;
}

.o-single-sidebar {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  position: relative;
}
.o-single-sidebar__top {
  height: 100%;
}
.o-single-sidebar__bottom {
  padding-top: 24px;
  width: 100%;
}
@media only screen and (max-width: 900px) {
  .o-single-sidebar__top + .o-single-sidebar__bottom {
    margin-top: 24px;
  }
}

.o-zone-header {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 32px;
  color: #1a1f3e;
  border-top: 1px solid #bfd4de;
  margin-bottom: 48px;
  padding-top: 16px;
}
.spf-child-theme .o-zone-header {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .o-zone-header {
    font-size: 20px;
    line-height: 26px;
  }
}
.spf-child-theme .o-zone-header {
  color: #232323;
}
@media only screen and (max-width: 900px) {
  .o-zone-header {
    margin-bottom: 32px;
  }
}

/*
    ===============================
    6. COMPONENTS
    ===============================
*/
.c-abstract {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
}
.spf-child-theme .c-abstract {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-abstract {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-abstract a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
.spf-child-theme .c-abstract {
  color: #72B5B3;
}
.c-abstract p, .c-abstract ul, .c-abstract ol {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  color: currentColor;
  font-weight: 700;
}
.spf-child-theme .c-abstract p, .spf-child-theme .c-abstract ul, .spf-child-theme .c-abstract ol {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-abstract p, .c-abstract ul, .c-abstract ol {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-abstract p a, .c-abstract ul a, .c-abstract ol a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
.c-abstract a {
  border-bottom: 1px solid currentColor;
  padding-bottom: 1px;
  transition: border-color 0.3s;
}
.c-abstract a:hover, .c-abstract a:focus {
  border-bottom-color: #9881eb;
}
.alt-hover .c-abstract a:hover, .alt-hover .c-abstract a:focus {
  border-bottom-color: #796eaf;
}

.c-accordion {
  color: #1a1f3e;
}
.spf-child-theme .c-accordion {
  color: #232323;
}
.c-accordion__item {
  border-bottom: 1px solid #bfd4de;
  border-top: 1px solid #bfd4de;
  margin-top: -1px;
}
.c-accordion__button {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
  cursor: pointer;
  padding: 16px 32px 16px 0;
  position: relative;
  text-align: left;
  width: 100%;
}
.spf-child-theme .c-accordion__button {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-accordion__button {
    font-size: 18px;
    line-height: 24px;
  }
}
.c-accordion__button:hover .c-accordion__icon, .c-accordion__button:focus .c-accordion__icon {
  color: #9881eb;
}
.alt-hover .c-accordion__button:hover .c-accordion__icon, .alt-hover .c-accordion__button:focus .c-accordion__icon {
  color: #796eaf;
}
.c-accordion__icon {
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 21px;
  transition: color 0.3s;
}
.is-clicked .c-accordion__icon path:first-child {
  display: none;
}
.c-accordion__expanded-content {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  display: none;
  padding: 16px 0 32px;
}
.spf-child-theme .c-accordion__expanded-content {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-accordion__expanded-content {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-accordion__expanded-content a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}

.c-active-filter {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  background-color: #bfd4de;
  border-radius: 16px;
  color: black;
  cursor: pointer;
  display: inline-block;
  margin-top: 16px;
  margin-right: 4px;
  padding: 4px 40px 4px 16px;
  position: relative;
  transition: background-color 0.3s, box-shadow 0.3s;
}
.spf-child-theme .c-active-filter {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-active-filter {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-active-filter:after {
  background-image: url(../60f7ecd15280e396f2fa.svg);
  background-repeat: no-repeat;
  content: "";
  height: 16px;
  position: absolute;
  right: 16px;
  top: 6px;
  width: 16px;
}
@media only screen and (max-width: 900px) {
  .c-active-filter:after {
    background-image: url(../a2de2139cb9d6c9de2b8.svg);
  }
}
.c-active-filter:hover, .c-active-filter:focus {
  background-color: #bdbbfc;
  box-shadow: 0 0 4px 0 rgba(26, 31, 62, 0.16);
}
.alt-hover .c-active-filter:hover, .alt-hover .c-active-filter:focus {
  background-color: #a69bde;
}
.c-active-filter.is-clicked {
  display: none;
}
.c-active-filter--search {
  background-color: transparent;
  border: solid 1px #bfd4de;
}

.c-active-filters {
  margin-top: 32px;
}
.c-active-filters__title {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #1a1f3e;
  margin-bottom: 8px;
}
.spf-child-theme .c-active-filters__title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-active-filters__title {
    font-size: 12px;
    line-height: 18px;
  }
}
.spf-child-theme .c-active-filters__title {
  color: #232323;
}

.c-alphabet-navigation {
  color: #1a1f3e;
}
.spf-child-theme .c-alphabet-navigation {
  color: #232323;
}
.spf-child-theme .c-alphabet-navigation {
  background-color: #B8E9E8;
}
.c-alphabet-navigation__container {
  overflow-x: auto;
  padding: 24px 0;
}
.c-alphabet-navigation__list {
  width: calc(100% - 64px);
  float: left;
  margin-left: 32px;
  font-size: 0;
  pointer-events: none;
  white-space: nowrap;
}
@media only screen and (max-width: 1199px) {
  .c-alphabet-navigation__list {
    width: calc(100% - 48px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .c-alphabet-navigation__list {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.c-alphabet-navigation__list:hover .c-alphabet-navigation__list-link, .c-alphabet-navigation__list:focus-within .c-alphabet-navigation__list-link {
  opacity: 0.5;
}
.c-alphabet-navigation__list:hover .c-alphabet-navigation__list-link:hover, .c-alphabet-navigation__list:hover .c-alphabet-navigation__list-link:focus, .c-alphabet-navigation__list:focus-within .c-alphabet-navigation__list-link:hover, .c-alphabet-navigation__list:focus-within .c-alphabet-navigation__list-link:focus {
  opacity: 1;
}
.c-alphabet-navigation__list:hover .c-alphabet-navigation__list-link:hover .c-alphabet-navigation__list-link-text, .c-alphabet-navigation__list:hover .c-alphabet-navigation__list-link:focus .c-alphabet-navigation__list-link-text, .c-alphabet-navigation__list:focus-within .c-alphabet-navigation__list-link:hover .c-alphabet-navigation__list-link-text, .c-alphabet-navigation__list:focus-within .c-alphabet-navigation__list-link:focus .c-alphabet-navigation__list-link-text {
  border-bottom-color: black;
}
.c-alphabet-navigation__list-item {
  display: inline-block;
  font-size: 16px;
  vertical-align: top;
}
.c-alphabet-navigation__list-item:first-child .c-alphabet-navigation__list-link {
  padding-left: 0;
}
.c-alphabet-navigation__input {
  pointer-events: auto;
}
.c-alphabet-navigation__input:checked + .c-alphabet-navigation__link-link .c-alphabet-navigation__list-link-text {
  border-bottom-color: black;
}
.c-alphabet-navigation__list-link {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  cursor: pointer;
  padding-left: 12px;
  padding-right: 12px;
  pointer-events: auto;
  position: relative;
  transition: opacity 0.3s;
}
.spf-child-theme .c-alphabet-navigation__list-link {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-alphabet-navigation__list-link {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-alphabet-navigation__list-link a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .c-alphabet-navigation__list-link {
    font-size: 14px;
    line-height: 22px;
  }
}
.c-alphabet-navigation__list-link.is-active .c-alphabet-navigation__list-link-text {
  border-bottom-color: black;
}
.c-alphabet-navigation__list-link-text {
  border-bottom: 1px solid transparent;
}

.c-authors {
  color: #1a1f3e;
  margin-bottom: 24px;
}
.spf-child-theme .c-authors {
  color: #232323;
}
.c-authors__title {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-weight: 700;
}
.spf-child-theme .c-authors__title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-authors__title {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-authors__list-item {
  margin-top: 24px;
}
@media only screen and (max-width: 900px) {
  .c-authors__list-item {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 24px / 2);
  }
}
@media only screen and (max-width: 399px) {
  .c-authors__list-item {
    display: block;
    margin-top: 16px;
    width: 100%;
  }
}
.c-authors__list-item:first-child {
  margin-top: 16px;
}
@media only screen and (max-width: 900px) {
  .c-authors__list-item:first-child {
    margin-top: 24px;
  }
}
@media only screen and (max-width: 399px) {
  .c-authors__list-item:first-child {
    margin-top: 16px;
  }
}
@media only screen and (max-width: 900px) {
  .c-authors__list-item:nth-child(odd) {
    margin-right: 12px;
  }
}
@media only screen and (max-width: 399px) {
  .c-authors__list-item:nth-child(odd) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 900px) {
  .c-authors__list-item:nth-child(even) {
    margin-left: 12px;
  }
}
@media only screen and (max-width: 399px) {
  .c-authors__list-item:nth-child(even) {
    margin-left: 0;
  }
}
.c-authors__image-wrapper {
  font-size: 0;
  padding-bottom: 8px;
  position: relative;
}
.c-authors__image-wrapper img {
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
  height: 120px;
  width: 120px;
}
@media only screen and (max-width: 399px) {
  .c-authors__image-wrapper img {
    height: 100px;
    width: 100px;
  }
}
.c-authors__image-wrapper:after {
  background-color: transparent;
  border-radius: 100%;
  content: "";
  height: 120px;
  left: 0;
  position: absolute;
  top: 0;
  transition: background-color 0.3s;
  width: 120px;
}
@media only screen and (max-width: 399px) {
  .c-authors__image-wrapper:after {
    height: 100px;
    width: 100px;
  }
}
.c-authors__author--link:hover .c-authors__author-name, .c-authors__author--link:focus .c-authors__author-name {
  border-bottom-color: #bdbbfc;
}
.alt-hover .c-authors__author--link:hover .c-authors__author-name, .alt-hover .c-authors__author--link:focus .c-authors__author-name {
  border-bottom-color: #a69bde;
}
.c-authors__author--link:hover .c-authors__image-wrapper:after, .c-authors__author--link:focus .c-authors__image-wrapper:after {
  background-color: rgba(26, 31, 62, 0.4);
}
.c-authors__author-name {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
}
.spf-child-theme .c-authors__author-name {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-authors__author-name {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-authors__author-name a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
.c-authors__author-name--link {
  border-bottom: 1px solid currentColor;
}
.c-authors__author-icon {
  margin-left: 4px;
  transform: translateY(2px);
}
@media only screen and (max-width: 900px) {
  .c-authors__author-icon {
    width: 13px;
  }
}
.c-authors__meta {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  display: block;
  margin-top: 8px;
}
.spf-child-theme .c-authors__meta {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-authors__meta {
    font-size: 12px;
    line-height: 18px;
  }
}

.c-autocomplete-results {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 8px;
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.5;
}
.spf-child-theme .c-autocomplete-results {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-autocomplete-results {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-autocomplete-results a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
.c-autocomplete-results__item {
  display: flex;
  flex-grow: 1;
}
.c-autocomplete-results__link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.c-autocomplete-results__title {
  font-weight: 700;
  text-align: left;
}
.c-autocomplete-results__title strong {
  font-weight: 400;
  text-align: left;
}
.c-autocomplete-results__content-type {
  color: #898787;
  font-size: 8px;
  line-height: 1;
  text-align: left;
}

.c-back-to-top {
  z-index: 10;
  bottom: 29px;
  opacity: 0;
  position: fixed;
  right: 16px;
  transition: all 0.2s;
  visibility: hidden;
}
.c-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
}
.c-back-to-top.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.c-back-to-top--chapterised {
  bottom: 18px;
  right: 0;
}
.c-back-to-top--chapterised .c-back-to-top__button:hover, .c-back-to-top--chapterised .c-back-to-top__button:focus {
  background-color: #1a1f3e;
}
.c-back-to-top--chapterised .c-back-to-top__button:hover .c-back-to-top__button-text, .c-back-to-top--chapterised .c-back-to-top__button:hover .c-back-to-top__button-icon, .c-back-to-top--chapterised .c-back-to-top__button:focus .c-back-to-top__button-text, .c-back-to-top--chapterised .c-back-to-top__button:focus .c-back-to-top__button-icon {
  color: #bdbbfc;
}

.c-boxed-text {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  /* Block Quotes
  ================================================== */
  /* Aligned Images
  ================================================== */
  /* Lists
  ================================================== */
  /* Table
  ================================================== */
  /* Drupal specific
  ================================================== */
  /* Miscellaneous
  ================================================== */
  border: 1px solid transparent;
  padding: 24px;
  position: relative;
  /* Border animation styles */
}
.spf-child-theme .c-boxed-text {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-boxed-text a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
.c-boxed-text p {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  color: #1a1f3e;
  margin-bottom: 24px;
}
.spf-child-theme .c-boxed-text p {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text p {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-boxed-text p a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
.spf-child-theme .c-boxed-text p {
  color: #232323;
}
.c-boxed-text p strong, .c-boxed-text p b {
  font-weight: 700;
}
.c-boxed-text p:empty {
  display: none;
}
.c-boxed-text p a.footnote-ref-link {
  border-bottom-color: transparent;
  transition: color 0.3s;
}
.c-boxed-text p a.footnote-ref-link:hover, .c-boxed-text p a.footnote-ref-link:focus {
  border-bottom-color: #9881eb;
  color: #9881eb;
}
.alt-hover .c-boxed-text p a.footnote-ref-link:hover, .alt-hover .c-boxed-text p a.footnote-ref-link:focus {
  border-bottom-color: #796eaf;
}
.alt-hover .c-boxed-text p a.footnote-ref-link:hover, .alt-hover .c-boxed-text p a.footnote-ref-link:focus {
  color: #796eaf;
}
.c-boxed-text h1, .c-boxed-text h2, .c-boxed-text h3, .c-boxed-text h4, .c-boxed-text h5, .c-boxed-text h6, .c-boxed-text p, .c-boxed-text ol, .c-boxed-text ul, .c-boxed-text a {
  box-sizing: border-box;
}
.c-boxed-text h1 {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 37px;
  font-weight: 400;
  line-height: 45px;
  color: var(--dark-colour, currentColor);
  margin-bottom: 8px;
}
.spf-child-theme .c-boxed-text h1 {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text h1 {
    font-size: 26px;
    line-height: 32px;
  }
}
.c-boxed-text h2 {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 31px;
  font-weight: 400;
  line-height: 37px;
  color: var(--dark-colour, currentColor);
  margin-bottom: 8px;
  scroll-margin-top: 72px;
}
.spf-child-theme .c-boxed-text h2 {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text h2 {
    font-size: 23px;
    line-height: 29px;
  }
}
.c-boxed-text h3 {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 32px;
  color: var(--dark-colour, currentColor);
  margin-bottom: 8px;
  scroll-margin-top: 72px;
}
.spf-child-theme .c-boxed-text h3 {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text h3 {
    font-size: 20px;
    line-height: 26px;
  }
}
.c-boxed-text h4, .c-boxed-text h5, .c-boxed-text h6 {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
  color: var(--dark-colour, currentColor);
  margin-bottom: 8px;
}
.spf-child-theme .c-boxed-text h4, .spf-child-theme .c-boxed-text h5, .spf-child-theme .c-boxed-text h6 {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text h4, .c-boxed-text h5, .c-boxed-text h6 {
    font-size: 18px;
    line-height: 24px;
  }
}
.c-boxed-text p + h1,
.c-boxed-text p + h2,
.c-boxed-text p + h3,
.c-boxed-text p + h4,
.c-boxed-text p + h5,
.c-boxed-text p + h6 {
  margin-top: 24px;
}
.c-boxed-text h1 + ul,
.c-boxed-text h1 + ol,
.c-boxed-text h2 + ul,
.c-boxed-text h2 + ol,
.c-boxed-text h3 + ul,
.c-boxed-text h3 + ol,
.c-boxed-text h4 + ul,
.c-boxed-text h4 + ol,
.c-boxed-text h5 + ul,
.c-boxed-text h5 + ol,
.c-boxed-text h6 + ul,
.c-boxed-text h6 + ol {
  margin-top: -16px;
}
.c-boxed-text span[id^=c-table-of-contents__list-] {
  scroll-margin-top: 136px;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text span[id^=c-table-of-contents__list-] {
    scroll-margin-top: 104px;
  }
}
.c-boxed-text blockquote + * {
  margin-top: 48px;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text blockquote + * {
    margin-top: 32px;
  }
}
.c-boxed-text a {
  border-bottom-color: #1a1f3e;
  border-bottom: 1px solid;
  padding-bottom: 1px;
  transition: border-color 0.3s;
}
.spf-child-theme .c-boxed-text a {
  border-bottom-color: #232323;
}
.c-boxed-text a:hover, .c-boxed-text a:focus {
  border-bottom-color: #9881eb;
}
.alt-hover .c-boxed-text a:hover, .alt-hover .c-boxed-text a:focus {
  border-bottom-color: #796eaf;
}
.c-boxed-text > :last-child {
  margin-bottom: 0;
}
.c-boxed-text img {
  display: block;
  height: auto;
  max-width: 100%;
  width: auto;
}
.c-boxed-text figure {
  clear: both;
  margin: 48px 0;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text figure {
    margin: 32px 0;
  }
}
.c-boxed-text figure div {
  margin-bottom: 0;
}
.c-boxed-text figure figcaption {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  color: #1a1f3e;
  display: inline-block;
  margin-top: 8px;
}
.spf-child-theme .c-boxed-text figure figcaption {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text figure figcaption {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-boxed-text figure figcaption a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text figure figcaption {
    font-size: 14px;
    line-height: 22px;
  }
}
.spf-child-theme .c-boxed-text figure figcaption {
  color: #232323;
}
.c-boxed-text iframe {
  min-height: 420px;
  margin: 48px 0;
  max-width: 100%;
  width: 100%;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text iframe {
    margin: 32px 0;
  }
}
@media only screen and (max-width: 599px) {
  .c-boxed-text iframe {
    min-height: 330px;
  }
}
.c-boxed-text p iframe {
  margin-bottom: 0;
}
.c-boxed-text iframe[src*=soundcloud] {
  height: 180px;
}
.c-boxed-text .footnote-ref {
  margin: 0 4px;
}
.c-boxed-text sup, .c-boxed-text sub {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.spf-child-theme .c-boxed-text sup, .spf-child-theme .c-boxed-text sub {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text sup, .c-boxed-text sub {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-boxed-text blockquote {
  border-bottom: 1px solid #bfd4de;
  border-top: 1px solid #bfd4de;
  margin: 48px 0;
  padding: 24px 96px;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text blockquote {
    margin: 32px 0;
    padding: 24px 32px;
  }
}
.c-boxed-text blockquote p {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 40px;
  color: var(--dark-colour, currentColor);
  margin-bottom: 0;
}
.spf-child-theme .c-boxed-text blockquote p {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text blockquote p {
    font-size: 20px;
    line-height: 34px;
  }
}
.c-boxed-text blockquote .author {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  color: #1a1f3e;
  margin-bottom: 0;
  margin-top: 16px;
}
.spf-child-theme .c-boxed-text blockquote .author {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text blockquote .author {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-boxed-text blockquote .author a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text blockquote .author {
    font-size: 14px;
    line-height: 22px;
  }
}
.c-boxed-text .alignleft, .c-boxed-text .align-left {
  float: left;
  margin: 8px 32px 24px 0;
}
.c-boxed-text .aligncenter, .c-boxed-text .align-center {
  display: block;
  margin: 48px auto;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text .aligncenter, .c-boxed-text .align-center {
    margin: 32px auto;
  }
}
.c-boxed-text .aligncenter img, .c-boxed-text .align-center img {
  margin: 0 auto;
}
.c-boxed-text .alignright, .c-boxed-text .align-right {
  float: right;
  margin: 8px 0 32px 24px;
}
.c-boxed-text .alignnone {
  display: block;
  margin: 48px 0;
  height: auto;
  max-width: 100%;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text .alignnone {
    margin: 32px 0;
  }
}
@media only screen and (max-width: 599px) {
  .c-boxed-text .alignleft,
  .c-boxed-text .alignright,
  .c-boxed-text .alignnone {
    display: block;
    float: none;
    margin-bottom: 16px;
    margin-left: 0;
  }
}
.c-boxed-text ol {
  counter-reset: ol-counter;
  list-style: none;
  margin-left: 16px;
}
.c-boxed-text ol > li {
  counter-increment: ol-counter;
  padding-left: 24px;
  position: relative;
}
.c-boxed-text ol > li:before {
  content: counter(ol-counter) ". ";
  left: 0;
  position: absolute;
  top: 0;
}
.c-boxed-text ol ol li:before {
  content: counter(ol-counter, lower-alpha) ". ";
}
.c-boxed-text ol ol ol li:before {
  content: counter(ol-counter, lower-roman) ". ";
}
.c-boxed-text ul {
  list-style: none;
}
.c-boxed-text ul ol {
  list-style: none;
  counter-reset: ol-counter;
}
.c-boxed-text ul ol > li {
  counter-increment: ol-counter;
  padding-left: 24px;
  position: relative;
}
.c-boxed-text ul ol > li:before {
  content: counter(ol-counter) ". ";
  left: 0;
  position: absolute;
  top: 0;
}
.c-boxed-text ul > li {
  padding-left: 15px;
  position: relative;
}
.c-boxed-text ul > li:before {
  background-color: var(--dark-colour, currentColor);
  border-radius: 100%;
  content: "";
  display: block;
  height: 5px;
  left: 0;
  position: absolute;
  top: 12px;
  width: 5px;
}
.c-boxed-text ol, .c-boxed-text ul {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  margin-bottom: 24px;
}
.spf-child-theme .c-boxed-text ol, .spf-child-theme .c-boxed-text ul {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text ol, .c-boxed-text ul {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-boxed-text ol a, .c-boxed-text ul a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
.c-boxed-text ol li, .c-boxed-text ul li {
  color: #1a1f3e;
  margin-top: 24px;
}
.spf-child-theme .c-boxed-text ol li, .spf-child-theme .c-boxed-text ul li {
  color: #232323;
}
.c-boxed-text table {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  border-collapse: collapse;
  border-spacing: 0;
  color: #1a1f3e;
  margin: 48px 0;
  width: 100%;
}
.spf-child-theme .c-boxed-text table {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text table {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-boxed-text table a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text table {
    margin: 32px 0;
  }
}
.c-boxed-text table th {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  background-color: #edf2f2;
  color: var(--dark-colour, currentColor);
  font-weight: 700;
  padding: 8px 16px;
  text-align: left;
}
.spf-child-theme .c-boxed-text table th {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text table th {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-boxed-text table th a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
.c-boxed-text table td {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  border-bottom: 1px solid #edf2f2;
  min-width: 100px;
  padding: 16px;
}
.spf-child-theme .c-boxed-text table td {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text table td {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-boxed-text table td a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text table td {
    font-size: 14px;
    line-height: 22px;
  }
}
@media only screen and (max-width: 900px) {
  .c-boxed-text table td {
    padding: 8px 16px;
  }
}
@media only screen and (max-width: 599px) {
  .c-boxed-text table td {
    min-width: 0;
  }
}
.c-boxed-text table td p {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
}
.spf-child-theme .c-boxed-text table td p {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text table td p {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-boxed-text table td p a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text table td p {
    font-size: 14px;
    line-height: 22px;
  }
}
.c-boxed-text table td ul, .c-boxed-text table td ol {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
}
.spf-child-theme .c-boxed-text table td ul, .spf-child-theme .c-boxed-text table td ol {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text table td ul, .c-boxed-text table td ol {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-boxed-text table td ul a, .c-boxed-text table td ol a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text table td ul, .c-boxed-text table td ol {
    font-size: 14px;
    line-height: 22px;
  }
}
.c-boxed-text table td ul li:first-child, .c-boxed-text table td ol li:first-child {
  margin-top: 0;
}
.c-boxed-text table td ul > li:before {
  top: 5px;
}
.c-boxed-text table td ol {
  margin-left: 0;
}
.c-boxed-text table td ol > li {
  padding-left: 16px;
}
.c-boxed-text .wide-table {
  position: relative;
}
.c-boxed-text .wide-table:before {
  background: #ffffff;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 100%);
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
}
.c-boxed-text .wide-table-inner {
  overflow-x: scroll;
  max-width: 812px;
}
.c-boxed-text .c-media--file a {
  border-bottom: 0;
  color: #1a1f3e;
}
.c-boxed-text .c-media--file a .o-button__text {
  margin-top: 0;
}
.c-boxed-text .c-media--wysiwyg-floated img {
  height: auto;
  max-width: 180px;
}
.c-boxed-text .c-media--wysiwyg-full-width img {
  height: auto;
  width: 100%;
}
.c-boxed-text address {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  color: #1a1f3e;
  font-style: italic;
  margin-bottom: 24px;
}
.spf-child-theme .c-boxed-text address {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text address {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-boxed-text address a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
.c-boxed-text big {
  font-size: 22px;
  line-height: 32px;
}
.c-boxed-text small {
  font-size: 14px;
  line-height: 22px;
}
.c-boxed-text cite {
  font-weight: 700;
}
.c-boxed-text q {
  font-style: italic;
}
.c-boxed-text code, .c-boxed-text var {
  font-family: Consolas, monospace;
}
.c-boxed-text div {
  margin-bottom: 24px;
}
.c-boxed-text h1, .c-boxed-text h2, .c-boxed-text h3, .c-boxed-text h4, .c-boxed-text h5, .c-boxed-text h6 {
  color: #1a1f3e;
}
.c-boxed-text figure {
  margin: 16px 0;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text figure {
    margin: 16px 0;
  }
}
.c-boxed-text .aligncenter, .c-boxed-text .align-center, .c-boxed-text .alignnone {
  margin: 24px auto;
}
@media only screen and (max-width: 900px) {
  .c-boxed-text .aligncenter, .c-boxed-text .align-center, .c-boxed-text .alignnone {
    margin: 24px auto;
  }
}
.c-boxed-text table {
  margin: 24px 0;
}
.c-boxed-text.is-outlined .l1 {
  animation-name: l1;
  animation-delay: 0s;
}
.c-boxed-text.is-outlined .l2 {
  animation-name: l2;
  animation-delay: 0.4s;
}
.c-boxed-text.is-outlined .l3 {
  animation-name: l3;
  animation-delay: 0.8s;
}
.c-boxed-text.is-outlined .l4 {
  animation-name: l4;
  animation-delay: 1.2s;
}
.c-boxed-text.animation-complete {
  border: 1px solid currentColor;
}
.c-boxed-text.animation-complete .l1, .c-boxed-text.animation-complete .l2, .c-boxed-text.animation-complete .l3, .c-boxed-text.animation-complete .l4 {
  opacity: 0;
}
.c-boxed-text .l1, .c-boxed-text .l2, .c-boxed-text .l3, .c-boxed-text .l4 {
  position: absolute;
  background: transparent;
  width: 0;
  height: 0;
  animation-duration: 0.8s;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}
.c-boxed-text .l1 {
  left: -1px;
  bottom: 0;
  height: calc(100% + 1px);
  width: 1px;
}
.c-boxed-text .l2 {
  top: -1px;
  left: 0;
  width: calc(100% + 1px);
  height: 1px;
}
.c-boxed-text .l3 {
  right: -1px;
  top: 0;
  height: calc(100% + 1px);
  width: 1px;
}
.c-boxed-text .l4 {
  bottom: -1px;
  right: 0;
  width: calc(100% + 1px);
  height: 1px;
}
@keyframes l1 {
  0% {
    height: 0;
    background: currentColor;
  }
  100% {
    height: 100%;
    background: currentColor;
  }
}
@keyframes l2 {
  0% {
    width: 0;
    background: currentColor;
  }
  100% {
    width: 100%;
    background: currentColor;
  }
}
@keyframes l3 {
  0% {
    height: 0;
    background: currentColor;
  }
  100% {
    height: 100%;
    background: currentColor;
  }
}
@keyframes l4 {
  0% {
    width: 0;
    background: currentColor;
  }
  100% {
    width: 100%;
    background: currentColor;
  }
}
.c-boxed-text--filled {
  border: 0;
}
.c-boxed-text--filled .l1, .c-boxed-text--filled .l2, .c-boxed-text--filled .l3, .c-boxed-text--filled .l4 {
  display: none;
}
.c-boxed-text--filled.animation-complete {
  border: 0;
}

.c-breadcrumbs {
  margin-bottom: 48px;
}
@media only screen and (max-width: 900px) {
  .c-breadcrumbs {
    margin-bottom: 32px;
  }
}
.c-breadcrumbs__crumb {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.2;
  display: inline-block;
  vertical-align: middle;
}
.spf-child-theme .c-breadcrumbs__crumb {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-breadcrumbs__crumb {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-breadcrumbs__crumb a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .c-breadcrumbs__crumb {
    font-size: 12px;
    line-height: 1.2;
  }
}
.c-breadcrumbs__crumb:nth-child(n+2):before {
  content: "/";
  display: inline-block;
}
.c-breadcrumbs__crumb-link {
  border-bottom: 1px solid transparent;
  padding-bottom: 1px;
}
.c-breadcrumbs__crumb-link:hover, .c-breadcrumbs__crumb-link:focus {
  border-bottom-color: #9881eb;
}
.alt-hover .c-breadcrumbs__crumb-link:hover, .alt-hover .c-breadcrumbs__crumb-link:focus {
  border-bottom-color: #796eaf;
}
.c-breadcrumbs--full-width {
  display: inline-block;
  margin: 48px 0;
  vertical-align: top;
  width: 100%;
}
@media only screen and (max-width: 900px) {
  .c-breadcrumbs--full-width {
    margin: 32px 0;
  }
}
.c-breadcrumbs--full-width .c-breadcrumbs__crumb-list {
  width: calc(100% - 64px);
  float: left;
  margin-left: 32px;
}
@media only screen and (max-width: 1199px) {
  .c-breadcrumbs--full-width .c-breadcrumbs__crumb-list {
    width: calc(100% - 48px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .c-breadcrumbs--full-width .c-breadcrumbs__crumb-list {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.c-breadcrumbs + .o-layout {
  margin-top: 0;
}

.c-bullet-list-box {
  background-color: #bfd4de;
  color: #1a1f3e;
  margin-bottom: 80px;
  margin-left: calc(50% - 50vw);
  padding: 80px 0;
  width: 100vw;
}
@media only screen and (max-width: 900px) {
  .c-bullet-list-box {
    margin-bottom: 56px;
    padding: 48px 0;
  }
}
.c-bullet-list-box__inner {
  width: calc(66.6666666667% - 53.3333333333px);
  float: left;
  margin-left: 32px;
  margin-left: calc(16.6666666667% - 37.3333333333px + 64px);
}
@media only screen and (max-width: 1199px) {
  .c-bullet-list-box__inner {
    width: calc(75% - 42px);
    float: left;
    margin-left: 24px;
    margin-left: calc(12.5% - 27px + 48px);
  }
}
@media only screen and (max-width: 599px) {
  .c-bullet-list-box__inner {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.c-bullet-list-box__title {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
}
.spf-child-theme .c-bullet-list-box__title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-bullet-list-box__title {
    font-size: 18px;
    line-height: 24px;
  }
}
.c-bullet-list-box__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  list-style-type: disc;
  margin-top: 32px;
  padding-left: 18px;
}
@media only screen and (max-width: 900px) {
  .c-bullet-list-box__list {
    gap: 16px;
    margin-top: 24px;
  }
}
.c-bullet-list-box__list-item p {
  margin-bottom: 0;
}

.c-call-to-action {
  color: #1a1f3e;
  position: relative;
}
.spf-child-theme .c-call-to-action {
  color: #232323;
}
.spf-child-theme .c-call-to-action {
  background-color: #72B5B3;
}
.c-call-to-action__inner {
  width: calc(50% - 48px);
  float: left;
  margin-left: 32px;
  margin-left: calc(25% - 40px + 64px);
  text-align: center;
}
@media only screen and (max-width: 1199px) {
  .c-call-to-action__inner {
    width: calc(50% - 36px);
    float: left;
    margin-left: 24px;
    margin-left: calc(25% - 30px + 48px);
  }
}
@media only screen and (max-width: 599px) {
  .c-call-to-action__inner {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
.c-call-to-action__title {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 31px;
  font-weight: 400;
  line-height: 37px;
  margin-bottom: 16px;
}
.spf-child-theme .c-call-to-action__title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-call-to-action__title {
    font-size: 23px;
    line-height: 29px;
  }
}
.c-call-to-action__text {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  margin-bottom: 16px;
}
.spf-child-theme .c-call-to-action__text {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-call-to-action__text {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-call-to-action__text a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
.c-call-to-action__image-wrapper {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: calc(50% - 32px);
}
@media only screen and (max-width: 1199px) {
  .c-call-to-action__image-wrapper {
    height: 450px;
    position: relative;
    width: 100%;
  }
}
@media only screen and (max-width: 900px) {
  .c-call-to-action__image-wrapper {
    height: 450px;
  }
}
@media only screen and (max-width: 800px) {
  .c-call-to-action__image-wrapper {
    height: 400px;
  }
}
@media only screen and (max-width: 700px) {
  .c-call-to-action__image-wrapper {
    height: 350px;
  }
}
@media only screen and (max-width: 599px) {
  .c-call-to-action__image-wrapper {
    height: 320px;
  }
}
.c-call-to-action__image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-top-right-radius: 280px;
  border-bottom-right-radius: 280px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
@media only screen and (max-width: 900px) {
  .c-call-to-action__image {
    border-top-left-radius: 450px;
    border-top-right-radius: 450px;
    border-bottom-right-radius: 0;
  }
}
.c-call-to-action--dark-blue {
  background-color: #1a1f3e;
  color: #ffffff;
}
.spf-child-theme .c-call-to-action--dark-blue {
  background-color: #1a1f3e;
  color: #ffffff;
}
.c-call-to-action--no-image .c-call-to-action__inner {
  margin-bottom: 64px;
  margin-top: 64px;
}
.c-call-to-action--has-image {
  min-height: 560px;
}
@media only screen and (max-width: 1199px) {
  .c-call-to-action--has-image {
    min-height: 0;
  }
}
.c-call-to-action--has-image .c-call-to-action__container {
  min-height: 560px;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  .c-call-to-action--has-image .c-call-to-action__container {
    min-height: 0;
  }
}
.c-call-to-action--has-image .c-call-to-action__inner {
  width: calc(50% - 48px);
  float: left;
  margin-left: 32px;
  margin-left: calc(50% - 48px + 64px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 1199px) {
  .c-call-to-action--has-image .c-call-to-action__inner {
    width: calc(75% - 42px);
    float: left;
    margin-left: 24px;
    margin-left: calc(12.5% - 27px + 48px);
    padding: 64px 0;
    position: static;
    transform: translateY(0);
  }
}
@media only screen and (max-width: 599px) {
  .c-call-to-action--has-image .c-call-to-action__inner {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
.c-call-to-action--break-out {
  margin-left: calc(50% - 50vw);
  width: 100vw;
}
.c-call-to-action--break-out .c-call-to-action__inner {
  margin-bottom: 64px;
  margin-top: 64px;
}

.c-card {
  background-color: #bdbbfc;
  color: #1a1f3e;
  border-radius: 8px;
  box-shadow: 0 0 4px 0 rgba(26, 31, 62, 0.08);
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: background-color 0.3s, color 0.3s;
}
.alt-hover .c-card {
  background-color: #a69bde;
}
.spf-child-theme .c-card {
  color: #232323;
}
.c-card__image-wrapper {
  display: block;
  font-size: 0;
  height: 0;
  overflow: hidden;
  padding-top: calc(0.5625 * 100%);
  position: relative;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  opacity: 0;
  position: relative;
  transition: opacity 0.5s;
}
.c-card__image-wrapper img {
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
     object-fit: cover;
  box-sizing: border-box;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-card__image-wrapper:after {
  background-color: transparent;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  transition: background-color 0.3s;
  top: 0;
  width: 100%;
}
.c-card__image-wrapper--portrait {
  background-color: #edf2f2;
}
.c-card__image-wrapper--portrait img {
  font-family: "object-fit: contain;";
  -o-object-fit: contain;
     object-fit: contain;
  box-sizing: border-box;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  height: calc(100% - 16px * 2);
  margin: 16px 0;
}
.c-card__content {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-wrap: wrap;
  justify-content: space-between;
  opacity: 0;
  padding: 16px;
  transition: opacity 0.5s 0.3s;
  width: 100%;
}
.c-card__content-type {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  display: block;
}
.spf-child-theme .c-card__content-type {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-card__content-type {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-card__content-type + .c-card__title {
  margin-top: 16px;
}
.c-card__title {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
}
.spf-child-theme .c-card__title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-card__title {
    font-size: 18px;
    line-height: 24px;
  }
}
.c-card__excerpt {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  display: block;
  margin-top: 16px;
}
.spf-child-theme .c-card__excerpt {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-card__excerpt {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-card__excerpt a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .c-card__excerpt {
    font-size: 14px;
    line-height: 22px;
  }
}
.c-card__date {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  display: block;
  margin-top: 16px;
}
.spf-child-theme .c-card__date {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-card__date {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-card:hover, .c-card:focus {
  background-color: #bdbbfc;
}
.alt-hover .c-card:hover, .alt-hover .c-card:focus {
  background-color: #a69bde;
}
.c-card:hover .c-card__image-wrapper:after, .c-card:focus .c-card__image-wrapper:after {
  background-color: rgba(26, 31, 62, 0.4);
}
.spf-child-theme .c-card:hover .c-card__image-wrapper:after, .spf-child-theme .c-card:focus .c-card__image-wrapper:after {
  background-color: rgba(35, 35, 35, 0.4);
}
.c-card.is-visible {
  background-color: #bfd4de;
}
.c-card.is-visible:hover, .c-card.is-visible:focus {
  background-color: #bdbbfc;
}
.alt-hover .c-card.is-visible:hover, .alt-hover .c-card.is-visible:focus {
  background-color: #a69bde;
}
.spf-child-theme .c-card.is-visible:hover, .spf-child-theme .c-card.is-visible:focus {
  background-color: #796eaf;
  color: #ffffff;
}
.c-card.is-visible .c-card__image-wrapper,
.c-card.is-visible .c-card__content {
  opacity: 1;
}
.spf-child-theme .c-card.is-visible {
  background-color: #bfc7d6;
}
.no-flexbox .c-card {
  display: block;
}

.c-case-study {
  background-color: #78c4f2;
  box-sizing: border-box;
  color: #1a1f3e;
  height: 655px;
  margin-left: calc(50% - 50vw);
  padding: 96px 0 40px;
  position: relative;
  width: 100vw;
  /* Modifiers
  ================================================== */
}
@media only screen and (max-width: 900px) {
  .c-case-study {
    padding: 48px 0;
  }
}
@media only screen and (max-width: 599px) {
  .c-case-study {
    height: auto;
  }
}
.spf-child-theme .c-case-study {
  background-color: #72B5B3;
}
.c-case-study__container {
  height: 100%;
}
.c-case-study__main {
  width: calc(50% - 48px);
  float: left;
  margin-left: 32px;
  height: 100%;
  position: relative;
}
@media only screen and (max-width: 900px) {
  .c-case-study__main {
    width: calc(50% - 36px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .c-case-study__main {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.c-case-study__content-wrapper {
  margin-top: 48px;
}
.c-case-study__title {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 37px;
  font-weight: 400;
  line-height: 45px;
}
.spf-child-theme .c-case-study__title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-case-study__title {
    font-size: 26px;
    line-height: 32px;
  }
}
.c-case-study__image-wrapper {
  width: calc(50% - 48px);
  float: left;
  margin-left: 32px;
  background-color: #1a1f3e;
  border-bottom-left-radius: 800px;
  border-top-left-radius: 800px;
  height: 100%;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}
@media only screen and (max-width: 900px) {
  .c-case-study__image-wrapper {
    width: calc(50% - 36px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .c-case-study__image-wrapper {
    display: none;
  }
}
.c-case-study__image {
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.c-case-study__arrow-pagination-wrapper {
  align-items: center;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  left: 0;
  position: absolute;
  width: 100%;
}
@media only screen and (max-width: 599px) {
  .c-case-study__arrow-pagination-wrapper {
    margin-top: 32px;
    position: relative;
  }
}
.c-case-study__arrows-wrapper {
  display: flex;
  gap: 9px;
}
.c-case-study__arrows-wrapper.is-visible {
  display: flex;
}
.c-case-study__title-slide-number {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.4px;
  line-height: 1.4;
  text-transform: uppercase;
}
.spf-child-theme .c-case-study__title-slide-number {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-case-study__title-slide-number {
    font-size: 14px;
  }
}
.c-case-study__arrow {
  align-items: center;
  background-color: #000000;
  border: 1px solid #000000;
  border-radius: 23px;
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  height: 23px;
  justify-content: center;
  transition: background-color 0.3s;
  width: 23px;
}
.c-case-study__arrow:hover, .c-case-study__arrow:focus {
  background-color: transparent;
}
.c-case-study__arrow:hover .c-case-study__arrow-svg, .c-case-study__arrow:focus .c-case-study__arrow-svg {
  color: #000000;
}
.c-case-study__arrow-svg {
  color: #ffffff;
  transition: color 0.3s;
}
.c-case-study__arrow-svg--left {
  transform: rotate(180deg) translateX(1px);
}
.c-case-study__arrow-svg--right {
  transform: translateX(1px);
}
.c-case-study__link {
  margin-top: 24px;
}
.c-case-study--grey {
  background-color: #bfd4de;
}
.c-case-study--grey .c-case-study__image-wrapper {
  background-color: #232323;
}
.c-case-study--yellow {
  background-color: var(--light-yellow);
}
.c-case-study--yellow .c-case-study__image-wrapper {
  background-color: var(--dark-yellow);
}
.c-case-study--red {
  background-color: var(--light-red);
}
.c-case-study--red .c-case-study__image-wrapper {
  background-color: var(--dark-red);
}

.c-chapter-download {
  color: #1a1f3e;
  margin-top: 16px;
}
.spf-child-theme .c-chapter-download {
  color: #232323;
}
.c-chapter-download__wrapper {
  font-size: 0;
}
.c-chapter-download__label {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  border-top: 1px solid #bfd4de;
  display: inline-block;
  margin-bottom: 8px;
  padding-top: 8px;
  vertical-align: top;
  width: 25%;
}
.spf-child-theme .c-chapter-download__label {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-chapter-download__label {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-chapter-download__download-wrapper {
  border-top: 1px solid #bfd4de;
  display: inline-block;
  margin-left: 32px;
  padding-top: 8px;
  vertical-align: top;
  width: calc(75% - 32px);
}
.c-chapter-download__link {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  display: inline-block;
  margin-bottom: 8px;
  vertical-align: top;
}
.spf-child-theme .c-chapter-download__link {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-chapter-download__link {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-chapter-download__link:hover .c-chapter-download__link-text, .c-chapter-download__link:focus .c-chapter-download__link-text {
  border-bottom-color: #9881eb;
}
.alt-hover .c-chapter-download__link:hover .c-chapter-download__link-text, .alt-hover .c-chapter-download__link:focus .c-chapter-download__link-text {
  border-bottom-color: #796eaf;
}
.c-chapter-download__link:hover .c-chapter-download__link-icon, .c-chapter-download__link:focus .c-chapter-download__link-icon {
  color: #9881eb;
}
.alt-hover .c-chapter-download__link:hover .c-chapter-download__link-icon, .alt-hover .c-chapter-download__link:focus .c-chapter-download__link-icon {
  color: #796eaf;
}
.c-chapter-download__link-text {
  border-bottom: 1px solid transparent;
  display: inline;
  padding-bottom: 3px;
}
.c-chapter-download__link-icon {
  display: inline-block;
  margin-left: 4px;
}
.c-chapter-download__link-icon svg {
  height: 10px;
  width: 10px;
}
@media only screen and (max-width: 900px) {
  .c-chapter-download__link-icon svg {
    height: 9px;
    width: 9px;
  }
}

.c-chapter-nav {
  z-index: 8;
  bottom: 0;
  overflow: hidden;
  position: fixed;
  transition: transform 0.3s;
  width: 100%;
  /* #State changes
  ================================================== */
}
.c-chapter-nav__bar {
  background-color: #1a1f3e;
  box-sizing: border-box;
  color: #ffffff;
  font-size: 0;
  height: 72px;
  padding: 24px 0;
  position: relative;
  z-index: 2;
}
.c-chapter-nav__fixed-footer-button-wrapper {
  width: calc(50% - 48px);
  float: left;
  margin-left: 32px;
}
@media only screen and (max-width: 1199px) {
  .c-chapter-nav__fixed-footer-button-wrapper {
    width: calc(25% - 30px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .c-chapter-nav__fixed-footer-button-wrapper {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.c-chapter-nav__fixed-footer-button-icon {
  margin-right: 8px;
  pointer-events: none;
  transform: translateY(2px);
}
@media only screen and (max-width: 900px) {
  .c-chapter-nav__fixed-footer-button-icon {
    transform: translateY(3px);
  }
}
.c-chapter-nav__fixed-footer-current-chapter {
  width: calc(50% - 48px);
  float: left;
  margin-left: 32px;
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  display: block;
  overflow: auto;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.spf-child-theme .c-chapter-nav__fixed-footer-current-chapter {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-chapter-nav__fixed-footer-current-chapter {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-chapter-nav__fixed-footer-current-chapter a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 1199px) {
  .c-chapter-nav__fixed-footer-current-chapter {
    width: calc(75% - 42px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .c-chapter-nav__fixed-footer-current-chapter {
    display: none;
  }
}
.c-chapter-nav__fixed-footer-button {
  cursor: pointer;
  transform: translateY(3px);
  white-space: nowrap;
}
.c-chapter-nav__fixed-footer-button.is-clicked .c-chapter-nav__fixed-footer-button-icon-line--vertical {
  visibility: hidden;
}
.c-chapter-nav__fixed-footer-button:hover {
  color: #bdbbfc;
}
.alt-hover .c-chapter-nav__fixed-footer-button:hover {
  color: #a69bde;
}
.c-chapter-nav__fixed-footer-chapter-button-text {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.4px;
  line-height: 1.4;
  text-transform: uppercase;
}
.spf-child-theme .c-chapter-nav__fixed-footer-chapter-button-text {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-chapter-nav__fixed-footer-chapter-button-text {
    font-size: 14px;
  }
}
.c-chapter-nav__navigation {
  color: #1a1f3e;
  background-color: #bfd4de;
  bottom: 72px;
  box-sizing: border-box;
  left: 0;
  max-height: calc(100vh - 180px);
  position: absolute;
  transform: translateY(100%);
  transition: transform 0.5s ease-in-out, visibility 0.5s, opacity 0.5s;
  width: 100%;
  z-index: 1;
}
.spf-child-theme .c-chapter-nav__navigation {
  color: #232323;
}
@media only screen and (max-width: 1199px) {
  .c-chapter-nav__navigation {
    background-color: #bfd4de;
    padding: var(--space-xl) 0 var(--space-4xl);
    transform: translateY(calc(100% + 55px));
    visibility: hidden;
  }
}
@media only screen and (max-width: 900px) {
  .c-chapter-nav__navigation {
    padding: var(--space-l) 0 var(--space-4xl);
  }
}
.c-chapter-nav__navigation.is-open {
  transform: translateY(0);
  visibility: visible;
}
.c-chapter-nav__navigation .ps__rail-y {
  margin: 32px 0;
  right: 32px;
  width: 16px;
}
.c-chapter-nav__navigation .ps__thumb-y {
  border-radius: 6px;
  box-shadow: 0 0 4px 0 rgba(26, 31, 62, 0.08);
  width: 16px;
}
.c-chapter-nav__navigation .ps__rail-y.ps--clicking .ps__thumb-y,
.c-chapter-nav__navigation .ps__rail-y:focus > .ps__thumb-y,
.c-chapter-nav__navigation .ps__rail-y:hover > .ps__thumb-y {
  width: 16px;
}
.c-chapter-nav__list {
  position: relative;
}
.c-chapter-nav__list-item {
  border-top: 1px solid #232323;
}
.c-chapter-nav__list-item:first-child {
  border-top: 0;
}
.c-chapter-nav__list-link-container {
  position: relative;
}
.c-chapter-nav__list-link {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 32px;
  box-sizing: border-box;
  display: block;
  min-height: 64px;
  padding: 16px 0;
  transition: background-color 0.3s;
}
.spf-child-theme .c-chapter-nav__list-link {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-chapter-nav__list-link {
    font-size: 20px;
    line-height: 26px;
  }
}
@media only screen and (max-width: 900px) {
  .c-chapter-nav__list-link {
    min-height: 56px;
  }
}
.c-chapter-nav__list-link:hover, .c-chapter-nav__list-link:focus, .c-chapter-nav__list-link.is-active {
  background-color: #bdbbfc;
}
.alt-hover .c-chapter-nav__list-link:hover, .alt-hover .c-chapter-nav__list-link:focus, .alt-hover .c-chapter-nav__list-link.is-active {
  background-color: #a69bde;
}
.c-chapter-nav__list-link--sub {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
  padding: 20px 0;
}
.spf-child-theme .c-chapter-nav__list-link--sub {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-chapter-nav__list-link--sub {
    font-size: 18px;
    line-height: 24px;
  }
}
.c-chapter-nav__list-link-text {
  width: calc(66.6666666667% - 53.3333333333px);
  float: left;
  margin-left: 32px;
}
.c-chapter-nav__list-link-text--sub {
  box-sizing: border-box;
  padding-left: 32px;
}
.c-chapter-nav__sub-nav-toggle {
  cursor: pointer;
  display: block;
  height: 32px;
  position: absolute;
  right: 32px;
  top: 0;
  transition: transform 0.3s;
  width: 32px;
  z-index: 2;
}
.c-chapter-nav__sub-nav-toggle.is-clicked {
  transform: rotate(-180deg);
}
@media only screen and (max-width: 1330px) {
  .c-chapter-nav__sub-nav-toggle {
    right: 64px;
  }
}
.c-chapter-nav__sub-nav-toggle-icon {
  pointer-events: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-10px, -6px);
}
.c-chapter-nav__sub-list {
  border-top: 1px solid #232323;
  display: none;
}
.c-chapter-nav.nav-open {
  overflow: visible;
}
.c-chapter-nav.is-hidden {
  transform: translateY(100%);
}

.c-chapter-opener {
  margin-left: calc(50% - 50vw);
  position: relative;
  width: 100vw;
}
.c-chapter-opener__image-wrapper {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 553px;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 599px) {
  .c-chapter-opener__image-wrapper {
    background-attachment: unset;
  }
}
.c-chapter-opener__text-content {
  margin-left: calc(50% - 50vw);
  position: relative;
  width: 100vw;
}
.c-chapter-opener__wrapper {
  position: relative;
  z-index: 2;
}
.c-chapter-opener__container {
  border-bottom-right-radius: 800px;
  border-collapse: separate;
  border-top-right-radius: 800px;
  box-shadow: -100px 0px 0px 0px currentColor inset;
  padding: 48px 0;
}
@media only screen and (max-width: 1199px) {
  .c-chapter-opener__container {
    box-shadow: -132px 0px 0px 0px currentColor inset;
  }
}
@media only screen and (max-width: 900px) {
  .c-chapter-opener__container {
    box-shadow: -100px 0px 0px 0px currentColor inset;
    padding: 32px 0;
  }
}
@media only screen and (max-width: 599px) {
  .c-chapter-opener__container {
    box-shadow: -44px 0px 0px 0px currentColor inset;
  }
}
.spf-child-theme .c-chapter-opener__container {
  background-color: #72B5B3;
  box-shadow: none;
}
.c-chapter-opener__spacer {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 35%;
  z-index: 1;
}
.spf-child-theme .c-chapter-opener__spacer {
  background-color: #72B5B3;
}
.c-chapter-opener__inner {
  width: calc(66.6666666667% - 53.3333333333px);
  float: left;
  margin-left: 32px;
  margin-left: calc(16.6666666667% - 37.3333333333px + 64px);
  opacity: 0;
  text-align: center;
  transform: translateY(50%);
}
@media only screen and (max-width: 1199px) {
  .c-chapter-opener__inner {
    width: calc(75% - 42px);
    float: left;
    margin-left: 24px;
    margin-left: calc(0% - 24px + 48px);
    text-align: left;
  }
}
@media only screen and (max-width: 599px) {
  .c-chapter-opener__inner {
    width: calc(75% - 28px);
    float: left;
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
.c-chapter-opener__inner.is-visible {
  opacity: 1;
  transform: translateY(0px);
  transition: opacity 0.8s ease-in-out 0.3s, transform 0.8s ease-in-out;
}
@media only screen and (max-width: 599px) {
  .c-chapter-opener__inner.is-visible {
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  }
}
.c-chapter-opener__subtitle {
  color: #1a1f3e;
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 4px;
}
.spf-child-theme .c-chapter-opener__subtitle {
  color: #232323;
}
.spf-child-theme .c-chapter-opener__subtitle {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-chapter-opener__subtitle {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-chapter-opener h2, .c-chapter-opener__title {
  color: #1a1f3e;
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 32px;
}
.spf-child-theme .c-chapter-opener h2, .spf-child-theme .c-chapter-opener__title {
  color: #232323;
}
.spf-child-theme .c-chapter-opener h2, .spf-child-theme .c-chapter-opener__title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-chapter-opener h2, .c-chapter-opener__title {
    font-size: 20px;
    line-height: 26px;
  }
}
.c-chapter-opener .o-page-builder-block {
  margin-top: 0;
}

.c-checklist {
  background-color: #bfd4de;
  color: #1a1f3e;
  margin-left: calc(50% - 50vw);
  padding: 80px 0;
  width: 100vw;
}
@media only screen and (max-width: 900px) {
  .c-checklist {
    padding: 48px 0;
  }
}
.c-checklist__inner {
  width: calc(66.6666666667% - 53.3333333333px);
  float: left;
  margin-left: 32px;
  margin-left: calc(16.6666666667% - 37.3333333333px + 64px);
}
@media only screen and (max-width: 1199px) {
  .c-checklist__inner {
    width: calc(75% - 42px);
    float: left;
    margin-left: 24px;
    margin-left: calc(12.5% - 27px + 48px);
  }
}
@media only screen and (max-width: 599px) {
  .c-checklist__inner {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.c-checklist__title {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
}
.spf-child-theme .c-checklist__title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-checklist__title {
    font-size: 18px;
    line-height: 24px;
  }
}
.c-checklist__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 32px;
  padding-left: 24px;
}
@media only screen and (max-width: 900px) {
  .c-checklist__list {
    margin-top: 24px;
  }
}
.c-checklist__list-item {
  position: relative;
}
.c-checklist__list-item p {
  margin-bottom: 0;
}
.c-checklist__list-item-svg {
  left: -24px;
  position: absolute;
  top: 6px;
}

.c-citation {
  border: 1px solid currentColor;
  padding: 24px;
}
.c-citation__title {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #1a1f3e;
  font-weight: 700;
  margin-bottom: 16px;
}
.spf-child-theme .c-citation__title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-citation__title {
    font-size: 12px;
    line-height: 18px;
  }
}
.spf-child-theme .c-citation__title {
  color: #232323;
}
.c-citation__text {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  color: #1a1f3e;
}
.spf-child-theme .c-citation__text {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-citation__text {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-citation__text a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .c-citation__text {
    font-size: 14px;
    line-height: 22px;
  }
}
.spf-child-theme .c-citation__text {
  color: #232323;
}
.c-citation__button {
  color: #1a1f3e;
  background-color: #bfd4de;
  margin-top: 16px;
}
.spf-child-theme .c-citation__button {
  color: #232323;
}

.c-content-call-to-action {
  position: relative;
}
.c-content-call-to-action__container {
  border-bottom-right-radius: 800px;
  border-top-right-radius: 800px;
  border-collapse: separate;
  box-shadow: -100px 0px 0px 0px currentColor inset;
  padding: 48px 0;
}
@media only screen and (max-width: 1199px) {
  .c-content-call-to-action__container {
    box-shadow: -132px 0px 0px 0px currentColor inset;
  }
}
@media only screen and (max-width: 900px) {
  .c-content-call-to-action__container {
    box-shadow: -100px 0px 0px 0px currentColor inset;
    padding: 32px 0;
  }
}
@media only screen and (max-width: 599px) {
  .c-content-call-to-action__container {
    box-shadow: -44px 0px 0px 0px currentColor inset;
  }
}
.spf-child-theme .c-content-call-to-action__container {
  background-color: #72B5B3;
  box-shadow: none;
}
.c-content-call-to-action__spacer {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 35%;
  z-index: 1;
}
.spf-child-theme .c-content-call-to-action__spacer {
  background-color: #72B5B3;
}
.c-content-call-to-action__wrapper {
  position: relative;
  z-index: 2;
}
.c-content-call-to-action__inner {
  width: calc(66.6666666667% - 53.3333333333px);
  float: left;
  margin-left: 32px;
  margin-left: calc(16.6666666667% - 37.3333333333px + 64px);
  text-align: center;
}
@media only screen and (max-width: 1199px) {
  .c-content-call-to-action__inner {
    width: calc(75% - 42px);
    float: left;
    margin-left: 24px;
    margin-left: calc(0% - 24px + 48px);
    text-align: left;
  }
}
@media only screen and (max-width: 599px) {
  .c-content-call-to-action__inner {
    width: calc(75% - 28px);
    float: left;
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
.c-content-call-to-action__text {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 32px;
  color: #1a1f3e;
}
.spf-child-theme .c-content-call-to-action__text {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-content-call-to-action__text {
    font-size: 20px;
    line-height: 26px;
  }
}
.spf-child-theme .c-content-call-to-action__text {
  color: #232323;
}
.c-content-call-to-action__link {
  margin-top: 16px;
}

.sliding-popup-bottom {
  background-color: #1a1f3e;
  color: #ffffff;
  width: 100%;
}
.sliding-popup-bottom .eu-cookie-compliance-banner {
  padding: 24px 0;
}
@media only screen and (max-width: 599px) {
  .sliding-popup-bottom .eu-cookie-compliance-banner {
    padding: 16px 0;
  }
}
.sliding-popup-bottom .popup-content {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1264px;
}
.sliding-popup-bottom .popup-content::after {
  clear: both;
  content: "";
  display: block;
}
.sliding-popup-bottom .eu-cookie-compliance-message {
  width: calc(58.3333333333% - 50.6666666667px);
  float: left;
  margin-left: 32px;
}
@media only screen and (max-width: 1199px) {
  .sliding-popup-bottom .eu-cookie-compliance-message {
    width: calc(50% - 36px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 900px) {
  .sliding-popup-bottom .eu-cookie-compliance-message {
    width: calc(100% - 48px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .sliding-popup-bottom .eu-cookie-compliance-message {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.sliding-popup-bottom .eu-cookie-compliance-message h2 {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  font-weight: 700;
}
.spf-child-theme .sliding-popup-bottom .eu-cookie-compliance-message h2 {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .sliding-popup-bottom .eu-cookie-compliance-message h2 {
    font-size: 16px;
    line-height: 26px;
  }
}
.sliding-popup-bottom .eu-cookie-compliance-message h2 a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .sliding-popup-bottom .eu-cookie-compliance-message h2 {
    font-size: 14px;
    line-height: 22px;
  }
}
.sliding-popup-bottom .eu-cookie-compliance-message p {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  display: inline;
}
.spf-child-theme .sliding-popup-bottom .eu-cookie-compliance-message p {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .sliding-popup-bottom .eu-cookie-compliance-message p {
    font-size: 16px;
    line-height: 26px;
  }
}
.sliding-popup-bottom .eu-cookie-compliance-message p a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .sliding-popup-bottom .eu-cookie-compliance-message p {
    font-size: 14px;
    line-height: 22px;
  }
}
.sliding-popup-bottom .eu-cookie-compliance-message .find-more-button,
.sliding-popup-bottom .eu-cookie-compliance-message .eu-cookie-compliance-more-button {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  border-bottom: 1px solid currentColor;
  cursor: pointer;
  display: inline;
  text-decoration: none;
}
.spf-child-theme .sliding-popup-bottom .eu-cookie-compliance-message .find-more-button,
.spf-child-theme .sliding-popup-bottom .eu-cookie-compliance-message .eu-cookie-compliance-more-button {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .sliding-popup-bottom .eu-cookie-compliance-message .find-more-button,
  .sliding-popup-bottom .eu-cookie-compliance-message .eu-cookie-compliance-more-button {
    font-size: 16px;
    line-height: 26px;
  }
}
.sliding-popup-bottom .eu-cookie-compliance-message .find-more-button a,
.sliding-popup-bottom .eu-cookie-compliance-message .eu-cookie-compliance-more-button a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .sliding-popup-bottom .eu-cookie-compliance-message .find-more-button,
  .sliding-popup-bottom .eu-cookie-compliance-message .eu-cookie-compliance-more-button {
    font-size: 14px;
    line-height: 22px;
  }
}
.sliding-popup-bottom .eu-cookie-compliance-message .find-more-button:hover, .sliding-popup-bottom .eu-cookie-compliance-message .find-more-button:focus,
.sliding-popup-bottom .eu-cookie-compliance-message .eu-cookie-compliance-more-button:hover,
.sliding-popup-bottom .eu-cookie-compliance-message .eu-cookie-compliance-more-button:focus {
  border-bottom-color: #bdbbfc;
}
.alt-hover .sliding-popup-bottom .eu-cookie-compliance-message .find-more-button:hover, .alt-hover .sliding-popup-bottom .eu-cookie-compliance-message .find-more-button:focus,
.alt-hover .sliding-popup-bottom .eu-cookie-compliance-message .eu-cookie-compliance-more-button:hover,
.alt-hover .sliding-popup-bottom .eu-cookie-compliance-message .eu-cookie-compliance-more-button:focus {
  border-bottom-color: #a69bde;
}
.sliding-popup-bottom .eu-cookie-compliance-buttons {
  width: calc(41.6666666667% - 45.3333333333px);
  float: left;
  margin-left: 32px;
  text-align: right;
}
@media only screen and (max-width: 1199px) {
  .sliding-popup-bottom .eu-cookie-compliance-buttons {
    width: calc(50% - 36px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 900px) {
  .sliding-popup-bottom .eu-cookie-compliance-buttons {
    width: calc(100% - 48px);
    float: left;
    margin-left: 24px;
    margin-top: 24px;
    text-align: left;
  }
}
@media only screen and (max-width: 599px) {
  .sliding-popup-bottom .eu-cookie-compliance-buttons {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.sliding-popup-bottom .agree-button,
.sliding-popup-bottom .decline-button {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  background-color: #ffffff;
  border: 0;
  box-sizing: border-box;
  box-shadow: 0 0 4px 0 rgba(26, 31, 62, 0.08);
  border-radius: 8px;
  color: #1a1f3e;
  cursor: pointer;
  display: inline-block;
  min-width: 160px;
  padding: 16px;
  text-align: center;
  text-shadow: none;
  transition: background-color 0.3s, color 0.3s;
  vertical-align: middle;
}
.spf-child-theme .sliding-popup-bottom .agree-button,
.spf-child-theme .sliding-popup-bottom .decline-button {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .sliding-popup-bottom .agree-button,
  .sliding-popup-bottom .decline-button {
    font-size: 12px;
    line-height: 18px;
  }
}
@media only screen and (max-width: 399px) {
  .sliding-popup-bottom .agree-button,
  .sliding-popup-bottom .decline-button {
    display: block;
  }
}
.sliding-popup-bottom .agree-button:hover, .sliding-popup-bottom .agree-button:focus,
.sliding-popup-bottom .decline-button:hover,
.sliding-popup-bottom .decline-button:focus {
  background-color: #bdbbfc;
  color: #1a1f3e;
}
.alt-hover .sliding-popup-bottom .agree-button:hover, .alt-hover .sliding-popup-bottom .agree-button:focus,
.alt-hover .sliding-popup-bottom .decline-button:hover,
.alt-hover .sliding-popup-bottom .decline-button:focus {
  background-color: #a69bde;
}
.sliding-popup-bottom .decline-button {
  background-color: transparent;
  background-image: none;
  color: #ffffff;
  margin-left: 12px;
}
@media only screen and (max-width: 399px) {
  .sliding-popup-bottom .decline-button {
    margin-left: 0;
    margin-top: 16px;
  }
}

.c-download {
  color: currentColor;
}
.c-download__wrapper + .c-download__wrapper {
  margin-top: 24px;
}
.c-download__meta {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  display: block;
}
.spf-child-theme .c-download__meta {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-download__meta {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-download__link {
  color: currentColor;
  margin-top: 16px;
}
.c-download__link:hover, .c-download__link:focus {
  color: currentColor;
}
.spf-child-theme .c-download__link {
  color: currentColor;
}
.c-download--toolkit .c-download__link {
  min-height: 100%;
}

.c-embed__title {
  width: calc(100% - 64px);
  float: left;
  margin-left: 32px;
}
@media only screen and (max-width: 1199px) {
  .c-embed__title {
    width: calc(100% - 48px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .c-embed__title {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.c-embed__fallback-image img {
  height: auto;
  width: 100%;
}
.c-embed iframe {
  min-height: 420px;
  max-width: 100%;
  width: 100%;
}
@media only screen and (max-width: 599px) {
  .c-embed iframe {
    min-height: 330px;
  }
}
.c-embed iframe[src*=soundcloud] {
  min-height: 180px;
}

.c-featured-image picture {
  display: block;
  font-size: 0;
  height: 0;
  overflow: hidden;
  padding-top: calc(0.5625 * 100%);
  position: relative;
}
.c-featured-image picture img {
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
     object-fit: cover;
  box-sizing: border-box;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-featured-image__caption {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  color: #1a1f3e;
  display: inline-block;
  margin-top: 8px;
}
.spf-child-theme .c-featured-image__caption {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-featured-image__caption {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-featured-image__caption a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .c-featured-image__caption {
    font-size: 14px;
    line-height: 22px;
  }
}
.spf-child-theme .c-featured-image__caption {
  color: #232323;
}
.c-featured-image--portrait picture {
  background-color: #edf2f2;
}
.c-featured-image--portrait picture img {
  font-family: "object-fit: contain;";
  -o-object-fit: contain;
     object-fit: contain;
  box-sizing: border-box;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  height: calc(100% - 24px * 2);
  margin: 24px 0;
}
.c-featured-image--infographic-image picture {
  height: auto;
  padding-top: 0;
}
.c-featured-image--infographic-image picture img {
  position: static;
}

.c-filters {
  /* Filter
  ================================================== */
  /* Filter dropdown
  ================================================== */
  /* Buttons
  ================================================== */
}
.c-filters__heading {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #1a1f3e;
  margin-bottom: 24px;
}
.spf-child-theme .c-filters__heading {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-filters__heading {
    font-size: 12px;
    line-height: 18px;
  }
}
.spf-child-theme .c-filters__heading {
  color: #232323;
}
.c-filters__filter {
  margin-bottom: 16px;
}
.c-filters__filter.is-hidden {
  display: none;
}
.c-filters__filter-label {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #1a1f3e;
  background-color: #bfd4de;
  border-bottom: 1px solid transparent;
  cursor: pointer;
  padding: 16px 40px 16px 16px;
  position: relative;
  text-align: left;
  transition: background-color 0.3s, border 0.3s, box-shadow 0.3s;
  width: 100%;
}
.spf-child-theme .c-filters__filter-label {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-filters__filter-label {
    font-size: 12px;
    line-height: 18px;
  }
}
.spf-child-theme .c-filters__filter-label {
  color: #232323;
}
.c-filters__filter-label:hover, .c-filters__filter-label:focus {
  background-color: #bdbbfc;
  box-shadow: 0 0 4px 0 rgba(26, 31, 62, 0.16);
}
.alt-hover .c-filters__filter-label:hover, .alt-hover .c-filters__filter-label:focus {
  background-color: #a69bde;
}
.c-filters__filter-label.is-clicked {
  border-bottom-color: #232323;
  box-shadow: 0 0 4px 0 rgba(26, 31, 62, 0.16);
}
.c-filters__filter-label.is-clicked .c-filters__filter-icon {
  transform: rotate(-180deg);
}
.c-filters__filter-icon {
  position: absolute;
  right: 16px;
  transition: transform 0.3s;
  top: 21px;
}
.c-filters__dropdown {
  box-shadow: 0 0 4px 0 rgba(26, 31, 62, 0.16);
  display: none;
  max-height: 196px;
  position: relative;
}
.no-classlist .c-filters__dropdown {
  overflow-y: scroll;
}
.c-filters__item-wrapper {
  border-top: 1px solid #232323;
}
.c-filters__item-wrapper:first-child {
  border-top: 0;
}
.c-filters__item-checkbox {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}
.c-filters__item-label {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  background-color: #bfd4de;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  padding: 16px 16px 16px 44px;
  position: relative;
  transition: background-color 0.3s;
  width: 100%;
}
.spf-child-theme .c-filters__item-label {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-filters__item-label {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-filters__item-label:before {
  background: transparent;
  border: 2px solid #bfd4de;
  box-sizing: border-box;
  content: "";
  display: block;
  height: 10px;
  left: 16px;
  outline: 1px solid #1a1f3e;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  transition: border 0.3s;
  width: 10px;
}
.c-filters__item-label:hover, .c-filters__item-label:focus {
  background-color: #bdbbfc;
}
.alt-hover .c-filters__item-label:hover, .alt-hover .c-filters__item-label:focus {
  background-color: #a69bde;
}
.c-filters__item-label:hover:before, .c-filters__item-label:focus:before {
  border-color: #bdbbfc;
}
.alt-hover .c-filters__item-label:hover:before, .alt-hover .c-filters__item-label:focus:before {
  border-color: #a69bde;
}
.c-filters__item-checkbox:focus + .c-filters__item-label {
  background-color: #bdbbfc;
}
.alt-hover .c-filters__item-checkbox:focus + .c-filters__item-label {
  background-color: #a69bde;
}
.c-filters__item-checkbox:focus + .c-filters__item-label:before {
  border-color: #bdbbfc;
}
.alt-hover .c-filters__item-checkbox:focus + .c-filters__item-label:before {
  border-color: #a69bde;
}
.c-filters__item-checkbox:checked + .c-filters__item-label:before {
  background: #1a1f3e;
}
.c-filters__button {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  background-color: #1a1f3e;
  border: 0;
  box-sizing: border-box;
  border-radius: 8px;
  color: #ffffff;
  display: inline-block;
  margin-top: 16px;
  min-width: 160px;
  padding: 16px;
  text-align: center;
  transition: background-color 0.3s, color 0.3s;
  vertical-align: middle;
}
.spf-child-theme .c-filters__button {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-filters__button {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-filters__button:first-child {
  margin-top: 32px;
}
.c-filters__button:hover, .c-filters__button:focus {
  background-color: #bdbbfc;
  color: #1a1f3e;
  box-shadow: 0 0 4px 0 rgba(26, 31, 62, 0.08);
  outline: 0;
}
.alt-hover .c-filters__button:hover, .alt-hover .c-filters__button:focus {
  background-color: #a69bde;
}
.spf-child-theme .c-filters__button:hover, .spf-child-theme .c-filters__button:focus {
  color: #232323;
}
.c-filters__button--clear {
  color: #1a1f3e;
  background-color: transparent;
  box-shadow: none;
}
.spf-child-theme .c-filters__button--clear {
  color: #232323;
}

.c-footer {
  z-index: 3;
  background-color: #1a1f3e;
  bottom: 0;
  color: #ffffff;
  opacity: 0;
  padding: 32px 0;
  position: fixed;
  width: 100%;
}
.spf-child-theme .c-footer {
  background-color: #ffffff;
  border-top: 1px solid #bfd4de;
  color: #232323;
}
@media only screen and (max-width: 1199px) {
  .c-footer {
    padding: 24px 0;
  }
}
.c-footer__inner {
  width: calc(100% - 64px);
  float: left;
  margin-left: 32px;
}
@media only screen and (max-width: 1199px) {
  .c-footer__inner {
    width: calc(100% - 48px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .c-footer__inner {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.c-footer__logo {
  margin-bottom: 80px;
}
.c-footer__logo .o-logo {
  display: block;
  height: 40px;
}
@media only screen and (max-width: 599px) {
  .c-footer__logo .o-logo {
    height: 30px;
    width: auto;
  }
}
.c-footer__logo .o-logo__icon-left {
  fill: currentColor;
}
.c-footer__nav {
  margin-bottom: 32px;
  width: 100%;
}
@media only screen and (max-width: 900px) {
  .c-footer__nav {
    margin-bottom: 24px;
  }
}
@media only screen and (max-width: 900px) {
  .c-footer__nav-list {
    margin-left: -24px;
    margin-right: -24px;
    width: calc(100% + 48px);
    font-size: 0;
  }
  .c-footer__nav-list:after {
    clear: both;
    content: "";
    display: block;
  }
}
@media only screen and (max-width: 599px) {
  .c-footer__nav-list {
    margin-left: -16px;
    margin-right: -16px;
    width: calc(100% + 32px);
  }
}
.c-footer__nav-list-item {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  display: inline-block;
  font-size: 16px;
  margin-right: 20px;
  vertical-align: top;
}
.spf-child-theme .c-footer__nav-list-item {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-footer__nav-list-item {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-footer__nav-list-item a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .c-footer__nav-list-item {
    font-size: 14px;
    line-height: 22px;
  }
}
@media only screen and (max-width: 900px) {
  .c-footer__nav-list-item {
    width: calc(37.5% - 33px);
    float: left;
    margin-left: 24px;
    display: inline-block;
    margin-right: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (max-width: 599px) {
  .c-footer__nav-list-item {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.c-footer__nav-list-link {
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
  transition: border-color 0.3s;
}
.c-footer__nav-list-link:hover, .c-footer__nav-list-link:focus {
  border-bottom-color: #9881eb;
}
.alt-hover .c-footer__nav-list-link:hover, .alt-hover .c-footer__nav-list-link:focus {
  border-bottom-color: #796eaf;
}
.c-footer__bottom {
  padding-right: 160px;
  position: relative;
}
@media only screen and (max-width: 599px) {
  .c-footer__bottom {
    padding-right: 0;
  }
}
.c-footer__info {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.2;
  margin-right: 48px;
  white-space: nowrap;
}
.spf-child-theme .c-footer__info {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-footer__info {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-footer__info a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .c-footer__info {
    font-size: 12px;
    line-height: 1.2;
  }
}
@media only screen and (max-width: 900px) {
  .c-footer__info {
    line-height: 2;
  }
}
@media only screen and (max-width: 599px) {
  .c-footer__info {
    display: block;
  }
}
.c-footer__social-links-list {
  bottom: 0;
  position: absolute;
  right: 0;
}
@media only screen and (max-width: 599px) {
  .c-footer__social-links-list {
    margin-top: 32px;
    position: static;
  }
}
.c-footer__social-links-list-item {
  display: inline-block;
  margin-left: 8px;
  vertical-align: middle;
}
@media only screen and (max-width: 599px) {
  .c-footer__social-links-list-item {
    margin-left: 0;
    margin-right: 8px;
  }
}
.c-footer__social-link {
  display: block;
  transition: color 0.3s;
}
.c-footer__social-link:hover, .c-footer__social-link:focus {
  color: #9881eb;
}
.alt-hover .c-footer__social-link:hover, .alt-hover .c-footer__social-link:focus {
  color: #796eaf;
}
.c-footer__social-link--twitter {
  margin-top: 1px;
}
.c-footer.is-visible {
  opacity: 1;
}

.c-footnotes__title {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
}
.spf-child-theme .c-footnotes__title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-footnotes__title {
    font-size: 18px;
    line-height: 24px;
  }
}
.c-footnotes__list {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  color: #1a1f3e;
  margin-left: 14px;
  margin-top: 8px;
}
.spf-child-theme .c-footnotes__list {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-footnotes__list {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-footnotes__list a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .c-footnotes__list {
    font-size: 14px;
    line-height: 22px;
  }
}
.spf-child-theme .c-footnotes__list {
  color: #232323;
}
.c-footnotes__footnote {
  padding-left: 21px;
  position: relative;
}
.c-footnotes__footnote-number {
  left: 0;
  position: absolute;
}
.c-footnotes__footnote-text {
  word-break: break-all;
}
.c-footnotes__return-link {
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
}
.c-footnotes__return-link:hover, .c-footnotes__return-link:focus {
  border-bottom-color: #9881eb;
}
.alt-hover .c-footnotes__return-link:hover, .alt-hover .c-footnotes__return-link:focus {
  border-bottom-color: #796eaf;
}

.c-foreword {
  color: #1a1f3e;
  border-bottom: 1px solid #bfd4de;
  border-top: 1px solid #bfd4de;
  margin-top: -1px;
}
.spf-child-theme .c-foreword {
  color: #232323;
}
.c-foreword__button {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
  cursor: pointer;
  padding: 16px 32px 16px 0;
  position: relative;
  text-align: left;
  width: 100%;
}
.spf-child-theme .c-foreword__button {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-foreword__button {
    font-size: 18px;
    line-height: 24px;
  }
}
.c-foreword__button:hover .c-foreword__icon, .c-foreword__button:focus .c-foreword__icon {
  color: #9881eb;
}
.alt-hover .c-foreword__button:hover .c-foreword__icon, .alt-hover .c-foreword__button:focus .c-foreword__icon {
  color: #796eaf;
}
.c-foreword__icon {
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 21px;
  transition: color 0.3s;
}
.is-clicked .c-foreword__icon path:first-child {
  display: none;
}
.c-foreword__authors {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  margin-bottom: 48px;
}
@media only screen and (max-width: 900px) {
  .c-foreword__authors {
    gap: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .c-foreword__authors {
    gap: 16px;
  }
}
.c-foreword__author {
  align-items: center;
  -moz-column-gap: 16px;
       column-gap: 16px;
  display: flex;
  position: relative;
  width: calc(37.5% - 16px);
}
@media only screen and (max-width: 900px) {
  .c-foreword__author {
    width: calc(50% - 12px);
  }
}
@media only screen and (max-width: 599px) {
  .c-foreword__author {
    width: 100%;
  }
}
.c-foreword__author-image-wrapper {
  display: flex;
  flex-shrink: 0;
  font-size: 0;
}
.c-foreword__author-image-wrapper img {
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
  height: 97px;
  width: 97px;
}
.c-foreword__author-name {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 32px;
  font-size: 16px;
  line-height: 26px;
  font-weight: 700;
}
.spf-child-theme .c-foreword__author-name {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-foreword__author-name {
    font-size: 18px;
    line-height: 26px;
  }
}
@media only screen and (max-width: 900px) {
  .c-foreword__author-name {
    font-size: 14px;
    line-height: 20px;
  }
}
.c-foreword__author-link {
  border-bottom: 1px solid transparent;
}
.c-foreword__author-link:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.c-foreword__author-link:hover, .c-foreword__author-link:focus {
  border-bottom-color: currentColor;
}
.c-foreword__author-meta {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 32px;
  font-size: 16px;
  line-height: 26px;
}
.spf-child-theme .c-foreword__author-meta {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-foreword__author-meta {
    font-size: 18px;
    line-height: 26px;
  }
}
@media only screen and (max-width: 900px) {
  .c-foreword__author-meta {
    font-size: 14px;
    line-height: 20px;
  }
}
.c-foreword__expanded-content {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  display: none;
  padding: 16px 0 32px;
}
.spf-child-theme .c-foreword__expanded-content {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-foreword__expanded-content {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-foreword__expanded-content a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}

.webform-submission-form {
  color: #1a1f3e;
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  /* #Form elements
  ================================================== */
  /* #Button
  ================================================== */
  /* #Layout
  ================================================== */
  /* Messages (e.g. Errors)
  // .messages
  // .messages--error
  ================================================== */
}
.spf-child-theme .webform-submission-form {
  color: #232323;
}
.spf-child-theme .webform-submission-form {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .webform-submission-form {
    font-size: 16px;
    line-height: 26px;
  }
}
.webform-submission-form a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
.webform-submission-form .form-item {
  position: relative;
}
.webform-submission-form label {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 30px;
  display: block;
  margin-bottom: 8px;
}
.spf-child-theme .webform-submission-form label {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
.webform-submission-form label.webform-file-button {
  margin-bottom: 32px;
}
.webform-submission-form input[type=text],
.webform-submission-form input[type=email],
.webform-submission-form input[type=password],
.webform-submission-form input[type=search],
.webform-submission-form input[type=tel],
.webform-submission-form input[type=url] {
  width: 100%;
}
.webform-submission-form textarea {
  resize: none;
  width: 100%;
}
.webform-submission-form select {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #bfd4de;
  background-image: url(../f2a145667e2a90969482.svg);
  background-position: right 16px top 20px;
  background-repeat: no-repeat;
  border: 0 !important;
  box-shadow: none;
  cursor: pointer;
  min-width: 250px;
  outline: 0;
  padding: 16px;
  position: relative;
  transition: background-color 0.3s;
}
.spf-child-theme .webform-submission-form select {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .webform-submission-form select {
    font-size: 12px;
    line-height: 18px;
  }
}
@media only screen and (max-width: 599px) {
  .webform-submission-form select {
    width: 100%;
  }
}
.webform-submission-form select:hover, .webform-submission-form select:focus {
  background-color: #bdbbfc;
}
.alt-hover .webform-submission-form select:hover, .alt-hover .webform-submission-form select:focus {
  background-color: #a69bde;
}
.webform-submission-form .webform-type-checkboxes legend,
.webform-submission-form .webform-type-radios legend {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 30px;
}
.spf-child-theme .webform-submission-form .webform-type-checkboxes legend,
.spf-child-theme .webform-submission-form .webform-type-radios legend {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
.webform-submission-form .webform-type-checkboxes input,
.webform-submission-form .webform-type-radios input {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}
.webform-submission-form .webform-type-checkboxes label,
.webform-submission-form .webform-type-radios label {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  margin-bottom: 16px;
  padding-left: 30px;
  position: relative;
  transition: background-color 0.3s;
  width: 100%;
}
.webform-submission-form .webform-type-checkboxes label:before,
.webform-submission-form .webform-type-radios label:before {
  background: transparent;
  border: 3px solid #ffffff;
  box-sizing: border-box;
  content: "";
  display: block;
  height: 12px;
  left: 1px;
  outline: 1px solid #1a1f3e;
  position: absolute;
  top: 14px;
  transform: translate(0, -50%);
  transition: border 0.3s;
  width: 12px;
}
.webform-submission-form .webform-type-checkboxes input:focus + label,
.webform-submission-form .webform-type-radios input:focus + label {
  color: #9881eb;
}
.alt-hover .webform-submission-form .webform-type-checkboxes input:focus + label,
.alt-hover .webform-submission-form .webform-type-radios input:focus + label {
  color: #796eaf;
}
.webform-submission-form .webform-type-checkboxes input:checked + label:before,
.webform-submission-form .webform-type-radios input:checked + label:before {
  background: #1a1f3e;
}
.webform-submission-form .webform-type-checkboxes .webform__items,
.webform-submission-form .webform-type-checkboxes .c-filter__items {
  -moz-columns: 2;
       columns: 2;
  gap: 32px;
  margin-top: 16px;
}
.webform-submission-form .webform-type-checkboxes .form-item {
  display: inline-block;
  margin-bottom: 0;
  position: relative;
  vertical-align: top;
  width: 100%;
}
.webform-submission-form .webform-type-checkboxes label {
  margin-bottom: 0;
}
.webform-submission-form .webform-type-radios label {
  margin-bottom: 0;
  margin-top: 16px;
}
.webform-submission-form .webform-type-radios label:before {
  border-radius: 6px;
  box-shadow: 0 0 0 1px #1a1f3e;
  outline: 0;
}
.webform-submission-form .form-type-webform-document-file .description {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-top: 32px;
}
.spf-child-theme .webform-submission-form .form-type-webform-document-file .description {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .webform-submission-form .form-type-webform-document-file .description {
    font-size: 12px;
    line-height: 18px;
  }
}
.webform-submission-form .form-item-markup {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.spf-child-theme .webform-submission-form .form-item-markup {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .webform-submission-form .form-item-markup {
    font-size: 12px;
    line-height: 18px;
  }
}
.webform-submission-form .form-item-markup ul, .webform-submission-form .form-item-markup ol {
  list-style: initial;
  margin: 16px 0;
  padding-left: 16px;
}
.webform-submission-form .form-item-markup a {
  border-bottom: 1px solid currentColor;
  padding-bottom: 1px;
}
.webform-submission-form .form-item-markup a:hover, .webform-submission-form .form-item-markup a:focus {
  border-bottom-color: #9881eb;
}
.alt-hover .webform-submission-form .form-item-markup a:hover, .alt-hover .webform-submission-form .form-item-markup a:focus {
  border-bottom-color: #796eaf;
}
.webform-submission-form .webform-file-button-input {
  margin-top: 16px;
}
.webform-submission-form .webform-document-file {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.spf-child-theme .webform-submission-form .webform-document-file {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .webform-submission-form .webform-document-file {
    font-size: 12px;
    line-height: 18px;
  }
}
.webform-submission-form .webform-file-button-input {
  display: block;
}
.webform-submission-form .form-submit,
.webform-submission-form .webform-file-button {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  background-color: #1a1f3e;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 0 4px 0 rgba(26, 31, 62, 0.08);
  box-sizing: border-box;
  color: #ffffff;
  display: inline-block;
  margin-left: 0;
  margin-top: 32px;
  min-width: 160px;
  padding: 16px;
  text-align: center;
  transition: background-color 0.3s, color 0.3s;
  vertical-align: middle;
}
.spf-child-theme .webform-submission-form .form-submit,
.spf-child-theme .webform-submission-form .webform-file-button {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .webform-submission-form .form-submit,
  .webform-submission-form .webform-file-button {
    font-size: 12px;
    line-height: 18px;
  }
}
.webform-submission-form .form-submit:hover, .webform-submission-form .form-submit:focus,
.webform-submission-form .webform-file-button:hover,
.webform-submission-form .webform-file-button:focus {
  background-color: #9881eb;
}
.alt-hover .webform-submission-form .form-submit:hover, .alt-hover .webform-submission-form .form-submit:focus,
.alt-hover .webform-submission-form .webform-file-button:hover,
.alt-hover .webform-submission-form .webform-file-button:focus {
  background-color: #796eaf;
}
.webform-submission-form .form-submit:after:after,
.webform-submission-form .webform-file-button:after:after {
  clear: both;
  content: "";
  display: block;
}
.webform-submission-form .webform-flexbox {
  display: flex;
}
.webform-submission-form .webform-flexbox .webform-flex {
  margin-left: 32px;
}
@media only screen and (max-width: 599px) {
  .webform-submission-form .webform-flexbox .webform-flex {
    margin-left: 0;
    margin-top: 16px;
  }
}
.webform-submission-form .webform-flexbox .webform-flex:first-child {
  margin-left: 0;
}
.no-flexbox .webform-submission-form .webform-flexbox .webform-flex:first-child {
  margin-top: 0;
}
.no-flexbox .webform-submission-form .webform-flexbox .webform-flex {
  margin-left: 0;
  margin-top: 16px;
}
@media only screen and (max-width: 599px) {
  .webform-submission-form .webform-flexbox {
    flex-wrap: wrap;
  }
}
.webform-submission-form > .form-item,
.webform-submission-form > .form-composite,
.webform-submission-form > .webform-flexbox,
.webform-submission-form > #ajax-wrapper,
.webform-submission-form > .form-type-webform-document-file {
  margin-top: 48px;
}
@media only screen and (max-width: 900px) {
  .webform-submission-form > .form-item,
  .webform-submission-form > .form-composite,
  .webform-submission-form > .webform-flexbox,
  .webform-submission-form > #ajax-wrapper,
  .webform-submission-form > .form-type-webform-document-file {
    margin-top: 32px;
  }
}
@media only screen and (max-width: 599px) {
  .webform-submission-form > .form-item,
  .webform-submission-form > .form-composite,
  .webform-submission-form > .webform-flexbox,
  .webform-submission-form > #ajax-wrapper,
  .webform-submission-form > .form-type-webform-document-file {
    margin-top: 24px;
  }
}
.webform-submission-form > .form-item:first-child,
.webform-submission-form > .form-composite:first-child,
.webform-submission-form > .webform-flexbox:first-child,
.webform-submission-form > #ajax-wrapper:first-child,
.webform-submission-form > .form-type-webform-document-file:first-child {
  margin-top: 0;
}
.webform-submission-form .messages {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  box-sizing: border-box;
  max-height: 25vh;
  overflow: auto;
  width: 100%;
}
.spf-child-theme .webform-submission-form .messages {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .webform-submission-form .messages {
    font-size: 16px;
    line-height: 26px;
  }
}
.webform-submission-form .messages a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .webform-submission-form .messages {
    font-size: 14px;
    line-height: 22px;
  }
}

.webform-submission-form input[type=text],
.webform-submission-form input[type=email],
.webform-submission-form input[type=password],
.webform-submission-form input[type=search],
.webform-submission-form input[type=tel],
.webform-submission-form input[type=url], .webform-submission-form input[type=date],
.webform-submission-form input[type=datetime-local],
.webform-submission-form input[type=month],
.webform-submission-form input[type=number],
.webform-submission-form input[type=time],
.webform-submission-form input[type=week], .webform-submission-form textarea {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  border: 1px solid #bfd4de;
  box-sizing: border-box;
  padding: 11px 16px;
}
.spf-child-theme .webform-submission-form input[type=text], .webform-submission-form .spf-child-theme input[type=text],
.spf-child-theme .webform-submission-form input[type=email],
.webform-submission-form .spf-child-theme input[type=email],
.spf-child-theme .webform-submission-form input[type=password],
.webform-submission-form .spf-child-theme input[type=password],
.spf-child-theme .webform-submission-form input[type=search],
.webform-submission-form .spf-child-theme input[type=search],
.spf-child-theme .webform-submission-form input[type=tel],
.webform-submission-form .spf-child-theme input[type=tel],
.spf-child-theme .webform-submission-form input[type=url],
.webform-submission-form .spf-child-theme input[type=url], .spf-child-theme .webform-submission-form input[type=date], .webform-submission-form .spf-child-theme input[type=date],
.spf-child-theme .webform-submission-form input[type=datetime-local],
.webform-submission-form .spf-child-theme input[type=datetime-local],
.spf-child-theme .webform-submission-form input[type=month],
.webform-submission-form .spf-child-theme input[type=month],
.spf-child-theme .webform-submission-form input[type=number],
.webform-submission-form .spf-child-theme input[type=number],
.spf-child-theme .webform-submission-form input[type=time],
.webform-submission-form .spf-child-theme input[type=time],
.spf-child-theme .webform-submission-form input[type=week],
.webform-submission-form .spf-child-theme input[type=week], .spf-child-theme .webform-submission-form textarea, .webform-submission-form .spf-child-theme textarea {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .webform-submission-form input[type=text],
  .webform-submission-form input[type=email],
  .webform-submission-form input[type=password],
  .webform-submission-form input[type=search],
  .webform-submission-form input[type=tel],
  .webform-submission-form input[type=url], .webform-submission-form input[type=date],
  .webform-submission-form input[type=datetime-local],
  .webform-submission-form input[type=month],
  .webform-submission-form input[type=number],
  .webform-submission-form input[type=time],
  .webform-submission-form input[type=week], .webform-submission-form textarea {
    font-size: 16px;
    line-height: 26px;
  }
}
.webform-submission-form input[type=text] a,
.webform-submission-form input[type=email] a,
.webform-submission-form input[type=password] a,
.webform-submission-form input[type=search] a,
.webform-submission-form input[type=tel] a,
.webform-submission-form input[type=url] a, .webform-submission-form input[type=date] a,
.webform-submission-form input[type=datetime-local] a,
.webform-submission-form input[type=month] a,
.webform-submission-form input[type=number] a,
.webform-submission-form input[type=time] a,
.webform-submission-form input[type=week] a, .webform-submission-form textarea a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .webform-submission-form input[type=text],
  .webform-submission-form input[type=email],
  .webform-submission-form input[type=password],
  .webform-submission-form input[type=search],
  .webform-submission-form input[type=tel],
  .webform-submission-form input[type=url], .webform-submission-form input[type=date],
  .webform-submission-form input[type=datetime-local],
  .webform-submission-form input[type=month],
  .webform-submission-form input[type=number],
  .webform-submission-form input[type=time],
  .webform-submission-form input[type=week], .webform-submission-form textarea {
    font-size: 14px;
    line-height: 22px;
  }
}
.webform-submission-form input[type=text]:focus,
.webform-submission-form input[type=email]:focus,
.webform-submission-form input[type=password]:focus,
.webform-submission-form input[type=search]:focus,
.webform-submission-form input[type=tel]:focus,
.webform-submission-form input[type=url]:focus, .webform-submission-form input[type=date]:focus,
.webform-submission-form input[type=datetime-local]:focus,
.webform-submission-form input[type=month]:focus,
.webform-submission-form input[type=number]:focus,
.webform-submission-form input[type=time]:focus,
.webform-submission-form input[type=week]:focus, .webform-submission-form textarea:focus {
  border-color: #9881eb;
  outline: 0;
}
.alt-hover .webform-submission-form input[type=text]:focus, .webform-submission-form .alt-hover input[type=text]:focus,
.alt-hover .webform-submission-form input[type=email]:focus,
.webform-submission-form .alt-hover input[type=email]:focus,
.alt-hover .webform-submission-form input[type=password]:focus,
.webform-submission-form .alt-hover input[type=password]:focus,
.alt-hover .webform-submission-form input[type=search]:focus,
.webform-submission-form .alt-hover input[type=search]:focus,
.alt-hover .webform-submission-form input[type=tel]:focus,
.webform-submission-form .alt-hover input[type=tel]:focus,
.alt-hover .webform-submission-form input[type=url]:focus,
.webform-submission-form .alt-hover input[type=url]:focus, .alt-hover .webform-submission-form input[type=date]:focus, .webform-submission-form .alt-hover input[type=date]:focus,
.alt-hover .webform-submission-form input[type=datetime-local]:focus,
.webform-submission-form .alt-hover input[type=datetime-local]:focus,
.alt-hover .webform-submission-form input[type=month]:focus,
.webform-submission-form .alt-hover input[type=month]:focus,
.alt-hover .webform-submission-form input[type=number]:focus,
.webform-submission-form .alt-hover input[type=number]:focus,
.alt-hover .webform-submission-form input[type=time]:focus,
.webform-submission-form .alt-hover input[type=time]:focus,
.alt-hover .webform-submission-form input[type=week]:focus,
.webform-submission-form .alt-hover input[type=week]:focus, .alt-hover .webform-submission-form textarea:focus, .webform-submission-form .alt-hover textarea:focus {
  border-color: #796eaf;
}
.webform-submission-form input.error[type=text],
.webform-submission-form input.error[type=email],
.webform-submission-form input.error[type=password],
.webform-submission-form input.error[type=search],
.webform-submission-form input.error[type=tel],
.webform-submission-form input.error[type=url], .webform-submission-form input.error[type=date],
.webform-submission-form input.error[type=datetime-local],
.webform-submission-form input.error[type=month],
.webform-submission-form input.error[type=number],
.webform-submission-form input.error[type=time],
.webform-submission-form input.error[type=week], .webform-submission-form textarea.error {
  border: 2px solid red;
}

.c-handbook-header {
  overflow: hidden;
  /* Layout
  ================================================== */
  /* Content
  ================================================== */
}
.c-handbook-header__container {
  position: relative;
}
.c-handbook-header__main {
  width: calc(66.6666666667% - 53.3333333333px);
  float: left;
  margin-left: 32px;
  border-top: 1px solid #1a1f3e;
  padding-bottom: 48px;
  padding-top: 8px;
}
@media only screen and (max-width: 1199px) {
  .c-handbook-header__main {
    width: calc(62.5% - 39px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .c-handbook-header__main {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.c-handbook-header__sidebar {
  width: calc(25% - 40px);
  float: left;
  margin-left: 32px;
  margin-left: calc(8.3333333333% - 34.6666666667px + 64px);
  color: #ffffff;
  position: relative;
  padding-bottom: 80px;
  z-index: 2;
}
@media only screen and (max-width: 1199px) {
  .c-handbook-header__sidebar {
    width: calc(25% - 30px);
    float: left;
    margin-left: 24px;
    margin-left: calc(12.5% - 27px + 48px);
  }
}
@media only screen and (max-width: 599px) {
  .c-handbook-header__sidebar {
    background-color: #1a1f3e;
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding: 24px 16px;
    width: 100%;
  }
}
.c-handbook-header__sidebar-shape {
  width: calc(45.8333333333% - 46.6666666667px);
  float: left;
  margin-left: 32px;
  background: #1a1f3e;
  border-bottom-left-radius: 700px;
  border-top-left-radius: 700px;
  height: 100%;
  position: absolute;
  top: 0;
  right: calc((12.5% - 36px) * -1);
  z-index: 1;
}
@media only screen and (max-width: 900px) {
  .c-handbook-header__sidebar-shape {
    border-bottom-left-radius: 100%;
    border-top-left-radius: 100%;
  }
}
@media only screen and (max-width: 599px) {
  .c-handbook-header__sidebar-shape {
    display: none;
  }
}
.c-handbook-header__sidebar-shape:before {
  background-color: #1a1f3e;
  content: "";
  height: 100%;
  left: 100%;
  position: absolute;
  top: 0;
  width: 50vw;
}
@media only screen and (max-width: 599px) {
  .c-handbook-header__sidebar-shape:before {
    display: none;
  }
}
.c-handbook-header__content-type {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.spf-child-theme .c-handbook-header__content-type {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-handbook-header__content-type {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-handbook-header__title {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 45px;
  font-weight: 400;
  line-height: 53px;
  color: #1a1f3e;
  margin-top: 24px;
}
.spf-child-theme .c-handbook-header__title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-handbook-header__title {
    font-size: 29px;
    line-height: 37px;
  }
}
.c-handbook-header__excerpt {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 32px;
  margin-top: 24px;
}
.spf-child-theme .c-handbook-header__excerpt {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-handbook-header__excerpt {
    font-size: 18px;
    line-height: 26px;
  }
}
.c-handbook-header__meta-wrapper {
  display: flex;
  gap: 24px;
  margin-top: 24px;
}
@media only screen and (max-width: 599px) {
  .c-handbook-header__meta-wrapper {
    flex-direction: column;
    row-gap: 8px;
  }
}
.c-handbook-header__meta {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.spf-child-theme .c-handbook-header__meta {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-handbook-header__meta {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-handbook-header__meta--date {
  flex-shrink: 0;
}

.c-header__search-close, .c-header__search-open {
  background-color: transparent;
  border-radius: 100%;
  color: #1a1f3e;
  cursor: pointer;
  height: 48px;
  position: absolute;
  right: 20px;
  top: 12px;
  transition: background-color 0.3s;
  width: 48px;
  z-index: 2;
}
.spf-child-theme .c-header__search-close, .spf-child-theme .c-header__search-open {
  color: #232323;
}
@media only screen and (max-width: 900px) {
  .c-header__search-close, .c-header__search-open {
    display: none;
  }
}
.c-header__search-close:hover, .c-header__search-open:hover, .c-header__search-close:focus, .c-header__search-open:focus {
  background-color: #bdbbfc;
}
.alt-hover .c-header__search-close:hover, .alt-hover .c-header__search-open:hover, .alt-hover .c-header__search-close:focus, .alt-hover .c-header__search-open:focus {
  background-color: #a69bde;
}

.c-header {
  z-index: 5;
  background-color: #1a1f3e;
  height: 72px;
  position: fixed;
  top: 0;
  width: 100%;
  /* #Top
  ================================================== */
  /* #Secondary nav
  ================================================== */
  /* #Mobile menu toggle
  ================================================== */
  /* #Bottom
  ================================================== */
  /* #Main nav
  ================================================== */
  /* #Search form
  ================================================== */
  /* #Sticky modifier
  ================================================== */
}
@media only screen and (max-width: 900px) {
  .spf-child-theme .c-header {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.08);
  }
}
@media only screen and (max-width: 599px) {
  .c-header {
    height: 64px;
  }
}
.spf-child-theme .c-header {
  background-color: #ffffff;
  color: #232323;
}
.user-logged-in .c-header {
  top: 107px;
}
.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.path-search.path-search .c-header {
  top: 79px;
}
.c-header__top {
  background-color: #1a1f3e;
  color: #ffffff;
  height: 72px;
}
.c-header__top:after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 599px) {
  .c-header__top {
    height: 64px;
  }
}
.spf-child-theme .c-header__top {
  background-color: #ffffff;
  color: #232323;
}
.c-header__logo-wrapper {
  z-index: 6;
  background-color: #1a1f3e;
  border-bottom-right-radius: 36px;
  border-top-right-radius: 36px;
  box-sizing: border-box;
  float: left;
  height: 72px;
  max-height: 144px;
  padding: 16px 32px;
  position: absolute;
  width: 105px;
}
@media only screen and (max-width: 900px) {
  .c-header__logo-wrapper {
    padding: 16px 16px;
  }
}
@media only screen and (max-width: 599px) {
  .c-header__logo-wrapper {
    border-bottom-right-radius: 32px;
    border-top-right-radius: 32px;
    height: 64px;
    padding: 17px 16px;
  }
}
.spf-child-theme .c-header__logo-wrapper {
  background-color: transparent;
  top: 16px;
  width: auto;
}
@media only screen and (max-width: 900px) {
  .spf-child-theme .c-header__logo-wrapper {
    padding-bottom: 12px;
    padding-top: 12px;
    top: 0;
  }
}
.c-header__logo-wrapper .o-logo {
  height: 40px;
}
@media only screen and (max-width: 599px) {
  .c-header__logo-wrapper .o-logo {
    height: 30px;
    width: auto;
  }
}
.c-header__logo-wrapper .o-logo__icon-left {
  fill: currentColor;
}
.c-header__logo-wrapper .o-logo__text {
  transition: opacity 0.3s, transform 0.3s;
}
.is-sticky .c-header__logo-wrapper .o-logo__text {
  opacity: 0;
  transform: translateY(-100%);
}
.c-header__logo-wrapper:before {
  background-color: #1a1f3e;
  content: "";
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  width: 50vw;
}
.spf-child-theme .c-header__logo-wrapper:before {
  display: none;
}
.c-header__logo-link {
  top: 0;
  transition: transform 0.3s, opacity 0.3s;
}
.c-header__logo-link svg {
  transition: height 0.3s;
}
@media only screen and (max-width: 900px) {
  .spf-child-theme .c-header__logo-link svg {
    height: 48px;
    width: auto;
  }
}
@media only screen and (max-width: 599px) {
  .spf-child-theme .c-header__logo-link svg {
    height: 40px;
  }
}
.c-header__logo-text {
  z-index: 6;
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  background-color: transparent;
  font-size: 19px;
  font-weight: 700;
  left: 32px;
  line-height: 24px;
  opacity: 0;
  position: absolute;
  top: 8px;
  transition: opacity 0.3s, visibility 0.3s;
  visibility: hidden;
  white-space: nowrap;
}
.spf-child-theme .c-header__logo-text {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (min-width: 900px) and (max-width: 960px) {
  .c-header__logo-text {
    font-size: 16px;
  }
}
@media only screen and (max-width: 900px) {
  .c-header__logo-text {
    left: 24px;
    top: 22px;
  }
}
@media only screen and (max-width: 599px) {
  .c-header__logo-text {
    font-size: 17px;
    left: 16px;
    top: 19px;
  }
}
.c-header__secondary-nav--desktop {
  float: right;
  margin: 22px 32px 24px 0;
}
@media only screen and (max-width: 900px) {
  .c-header__secondary-nav--desktop {
    display: none;
  }
}
.c-header__secondary-nav--mobile {
  display: none;
}
@media only screen and (max-width: 900px) {
  .c-header__secondary-nav--mobile {
    display: block;
  }
}
.c-header__secondary-nav-list {
  display: inline;
  font-size: 0;
  pointer-events: none;
}
.c-header__secondary-nav-list:hover .c-header__secondary-nav-list-link, .c-header__secondary-nav-list:focus-within .c-header__secondary-nav-list-link {
  opacity: 0.5;
}
@media only screen and (max-width: 900px) {
  .c-header__secondary-nav-list:hover .c-header__secondary-nav-list-link, .c-header__secondary-nav-list:focus-within .c-header__secondary-nav-list-link {
    opacity: 1;
  }
}
.c-header__secondary-nav-list:hover .c-header__secondary-nav-list-link:hover, .c-header__secondary-nav-list:hover .c-header__secondary-nav-list-link:focus, .c-header__secondary-nav-list:focus-within .c-header__secondary-nav-list-link:hover, .c-header__secondary-nav-list:focus-within .c-header__secondary-nav-list-link:focus {
  opacity: 1;
}
.c-header__secondary-nav-list:hover .c-header__secondary-nav-list-link:hover .c-header__secondary-nav-list-link-text, .c-header__secondary-nav-list:hover .c-header__secondary-nav-list-link:focus .c-header__secondary-nav-list-link-text, .c-header__secondary-nav-list:focus-within .c-header__secondary-nav-list-link:hover .c-header__secondary-nav-list-link-text, .c-header__secondary-nav-list:focus-within .c-header__secondary-nav-list-link:focus .c-header__secondary-nav-list-link-text {
  border-bottom-color: #bdbbfc;
}
.alt-hover .c-header__secondary-nav-list:hover .c-header__secondary-nav-list-link:hover .c-header__secondary-nav-list-link-text, .alt-hover .c-header__secondary-nav-list:hover .c-header__secondary-nav-list-link:focus .c-header__secondary-nav-list-link-text, .alt-hover .c-header__secondary-nav-list:focus-within .c-header__secondary-nav-list-link:hover .c-header__secondary-nav-list-link-text, .alt-hover .c-header__secondary-nav-list:focus-within .c-header__secondary-nav-list-link:focus .c-header__secondary-nav-list-link-text {
  border-bottom-color: #a69bde;
}
@media only screen and (max-width: 900px) {
  .c-header__secondary-nav-list:hover .c-header__secondary-nav-list-link:hover .c-header__secondary-nav-list-link-text, .c-header__secondary-nav-list:hover .c-header__secondary-nav-list-link:focus .c-header__secondary-nav-list-link-text, .c-header__secondary-nav-list:focus-within .c-header__secondary-nav-list-link:hover .c-header__secondary-nav-list-link-text, .c-header__secondary-nav-list:focus-within .c-header__secondary-nav-list-link:focus .c-header__secondary-nav-list-link-text {
    border-bottom-color: #1a1f3e;
  }
  .alt-hover .c-header__secondary-nav-list:hover .c-header__secondary-nav-list-link:hover .c-header__secondary-nav-list-link-text, .alt-hover .c-header__secondary-nav-list:hover .c-header__secondary-nav-list-link:focus .c-header__secondary-nav-list-link-text, .alt-hover .c-header__secondary-nav-list:focus-within .c-header__secondary-nav-list-link:hover .c-header__secondary-nav-list-link-text, .alt-hover .c-header__secondary-nav-list:focus-within .c-header__secondary-nav-list-link:focus .c-header__secondary-nav-list-link-text {
    border-bottom-color: #1a1f3e;
  }
}
.c-header__secondary-nav-list-item {
  display: inline-block;
  font-size: 16px;
  vertical-align: top;
}
@media only screen and (max-width: 900px) {
  .c-header__secondary-nav-list-item {
    border-top-color: #1a1f3e;
    border-top: 1px solid;
    display: block;
    margin-left: 0;
    padding-bottom: 40px;
    padding-top: 40px;
  }
  .spf-child-theme .c-header__secondary-nav-list-item {
    border-top-color: #232323;
  }
}
@media only screen and (max-width: 599px) {
  .c-header__secondary-nav-list-item {
    padding-bottom: 24px;
    padding-top: 24px;
  }
}
.c-header__secondary-nav-list-link {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  display: inline-block;
  padding-left: 24px;
  pointer-events: auto;
  transition: opacity 0.3s;
}
.spf-child-theme .c-header__secondary-nav-list-link {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-header__secondary-nav-list-link {
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
  }
}
@media only screen and (max-width: 599px) {
  .c-header__secondary-nav-list-link {
    font-size: 20px;
    line-height: 1;
  }
}
@media only screen and (max-width: 900px) {
  .c-header__secondary-nav-list-link {
    padding-left: 0;
  }
}
.c-header__secondary-nav-list-link.is-active .c-header__secondary-nav-list-link-text {
  border-bottom-color: #ffffff;
}
@media only screen and (max-width: 900px) {
  .c-header__secondary-nav-list-link.is-active .c-header__secondary-nav-list-link-text {
    border-bottom-color: #1a1f3e;
  }
  .spf-child-theme .c-header__secondary-nav-list-link.is-active .c-header__secondary-nav-list-link-text {
    border-bottom-color: #232323;
  }
}
.c-header__secondary-nav-list-link-text {
  border-bottom: 1px solid transparent;
  padding-bottom: 3px;
}
.c-header__ba-button {
  display: inline-block;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .c-header__ba-button {
    display: none;
  }
}
@media only screen and (max-width: 900px) {
  .c-header__ba-button {
    margin-top: 48px;
  }
}
@media only screen and (max-width: 900px) and (max-height: 667px) {
  .c-header__ba-button {
    margin-top: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .c-header__ba-button {
    margin-top: 24px;
  }
}
.c-header__ba-button button {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.2;
  border: 1px solid currentColor;
  border-radius: 12px;
  height: 26px;
  margin-left: 24px;
  padding: 5px 16px;
  pointer-events: auto;
  transition: background-color 0.3s, color 0.3s;
}
.spf-child-theme .c-header__ba-button button {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-header__ba-button button {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-header__ba-button button a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .c-header__ba-button button {
    font-size: 12px;
    line-height: 1.2;
  }
}
@media only screen and (max-width: 900px) {
  .c-header__ba-button button {
    border: 0;
    border-radius: 0;
    font-size: 20px;
    height: auto;
    line-height: 1;
    margin-left: 0;
    text-align: center;
  }
}
@media only screen and (max-width: 599px) {
  .c-header__ba-button button {
    font-size: 16px;
  }
}
@media only screen and (max-width: 900px) and (max-height: 667px) {
  .c-header__ba-button button {
    font-size: 2.6vh;
  }
}
.c-header__ba-button button:hover, .c-header__ba-button button:focus {
  background-color: #bdbbfc;
  color: #1a1f3e;
}
.alt-hover .c-header__ba-button button:hover, .alt-hover .c-header__ba-button button:focus {
  background-color: #a69bde;
}
.spf-child-theme .c-header__ba-button button:hover, .spf-child-theme .c-header__ba-button button:focus {
  color: #232323;
}
@media only screen and (max-width: 900px) {
  .c-header__ba-button button:hover, .c-header__ba-button button:focus {
    background-color: transparent;
  }
  .c-header__ba-button button:hover .customText, .c-header__ba-button button:focus .customText {
    border-bottom-color: #1a1f3e;
  }
  .spf-child-theme .c-header__ba-button button:hover .customText, .spf-child-theme .c-header__ba-button button:focus .customText {
    border-bottom-color: #232323;
  }
  .alt-hover .c-header__ba-button button:hover, .alt-hover .c-header__ba-button button:focus {
    background-color: transparent;
  }
}
@media only screen and (max-width: 900px) {
  .c-header__ba-button .customText {
    border-bottom: 1px solid transparent;
    padding-bottom: 2px;
  }
}
.c-header__mobile-menu-button-wrapper {
  display: none;
}
@media only screen and (max-width: 900px) {
  .c-header__mobile-menu-button-wrapper {
    border-bottom-left-radius: 36px;
    border-top-left-radius: 36px;
    box-sizing: border-box;
    display: block;
    float: right;
    height: 72px;
    padding: 24px;
    text-align: right;
    width: 80px;
  }
}
@media only screen and (max-width: 599px) {
  .c-header__mobile-menu-button-wrapper {
    border-bottom-left-radius: 32px;
    border-top-left-radius: 32px;
    height: 64px;
    padding: 21px 16px;
    width: 67px;
  }
}
.employers-child-theme .c-header__mobile-menu-button-wrapper {
  border-radius: 0;
  width: 72px;
  height: 72px;
}
@media only screen and (max-width: 599px) {
  .employers-child-theme .c-header__mobile-menu-button-wrapper {
    width: 64px;
    height: 64px;
  }
}
.c-header__hamburger {
  display: none;
}
@media only screen and (max-width: 900px) {
  .c-header__hamburger {
    cursor: pointer;
    display: inline-block;
    height: 24px;
    position: relative;
    transform: translateX(4px);
    width: 28px;
  }
}
.employers-child-theme .c-header__hamburger {
  transform: translateX(0);
}
.c-header__hamburger.is-clicked .c-header__hamburger-line {
  top: calc(50% - 2px);
  width: 28px;
}
.c-header__hamburger.is-clicked .c-header__hamburger-line--top {
  transform: rotate(-45deg);
  transform-origin: 50% 50%;
  transition: top 0.2s ease, transform 0.2s 0.3s ease, width 0.5s;
}
.c-header__hamburger.is-clicked .c-header__hamburger-line--middle {
  background-color: transparent;
}
.c-header__hamburger.is-clicked .c-header__hamburger-line--bottom {
  transform: rotate(45deg);
  transform-origin: 50% 50%;
  transition: top 0.2s ease, transform 0.2s 0.3s ease, width 0.5s;
}
.c-header__hamburger-line {
  background-color: #ffffff;
  border-radius: 1px;
  display: block;
  height: 2px;
  position: absolute;
  width: 24px;
}
.c-header__hamburger-line--top {
  top: 0;
  transform-origin: 50% 50%;
  transition: transform 0.2s ease, top 0.2s 0.3s ease;
}
.c-header__hamburger-line--middle {
  top: 9px;
}
.c-header__hamburger-line--bottom {
  margin-bottom: 0;
  top: 18px;
  transform-origin: 50% 50%;
  transition: transform 0.2s ease, top 0.2s 0.3s ease;
}
.c-header__mobile-search-button-wrapper {
  display: none;
  box-sizing: border-box;
  float: right;
  padding: 24px;
  text-align: right;
  width: 72px;
  height: 72px;
}
@media only screen and (max-width: 900px) {
  .c-header__mobile-search-button-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 21px 16px;
  }
}
@media only screen and (max-width: 599px) {
  .c-header__mobile-search-button-wrapper {
    width: 64px;
    height: 64px;
  }
}
.c-header__bottom {
  height: 72px;
  position: relative;
  transition: transform 0.4s;
}
.c-header__bottom:after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 900px) {
  .c-header__bottom {
    background-color: #ffffff !important; /* Overwriting theme */
    box-sizing: border-box;
    display: none;
    height: calc(100 * var(--full-height) - 72px);
    padding: 0 16px 24px;
    position: fixed;
    width: 100%;
  }
  .is-sticky .c-header__bottom {
    top: 100%;
  }
}
@media only screen and (max-width: 599px) {
  .c-header__bottom {
    height: calc(100 * var(--full-height) - 64px);
  }
}
@media only screen and (max-width: 900px) and (max-height: 550px) {
  .c-header__bottom {
    overflow-y: auto;
  }
}
.spf-child-theme .c-header__bottom {
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.08);
}
.c-header__bottom.ps {
  overflow: visible !important;
}
@media only screen and (max-width: 900px) {
  .c-header__bottom.ps {
    overflow: hidden !important;
  }
}
.c-header__bottom .ps__rail-y {
  margin: 40px 0 24px;
}
@media only screen and (max-width: 599px) {
  .c-header__bottom .ps__rail-y {
    margin-top: 24px;
  }
}
.c-header__bottom .ps__thumb-y {
  border-radius: 4px;
  right: 6px;
  width: 8px;
}
.c-header__coloured-spacer {
  height: 72px;
  position: absolute;
  top: 0;
  width: 35%;
  z-index: 1;
}
@media only screen and (max-width: 900px) {
  .c-header__coloured-spacer {
    display: none;
  }
}
.c-header__coloured-spacer--right {
  right: 0;
}
.spf-child-theme .c-header__coloured-spacer--right {
  background-color: #B8E9E8;
}
.c-header__coloured-spacer--left {
  left: 0;
}
.spf-child-theme .c-header__coloured-spacer--left {
  background-color: #ffffff;
}
.c-header__bottom-container {
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 900px) {
  .c-header__bottom-container {
    background-color: transparent !important;
    position: static;
  }
}
.spf-child-theme .c-header__bottom-container {
  background-color: #ffffff;
  color: #232323;
}
.c-header__menu-and-search-wrapper {
  border-bottom-left-radius: 36px;
  border-top-left-radius: 36px;
  float: right;
  height: 72px;
  position: relative;
}
@media only screen and (max-width: 900px) {
  .c-header__menu-and-search-wrapper {
    background-color: transparent !important;
    float: none;
    height: auto;
    position: static;
  }
}
@media only screen and (max-width: 900px) and (max-height: 550px) {
  .c-header__menu-and-search-wrapper {
    background-color: transparent !important;
    border-radius: 0;
    padding-bottom: 32px;
  }
}
.spf-child-theme .c-header__menu-and-search-wrapper {
  background-color: #B8E9E8;
}
.c-header__menu-and-search-wrapper.has-mega-nav {
  position: static;
}
@media only screen and (max-width: 900px) {
  .c-header__menu-and-search-wrapper.has-mega-nav {
    background-color: transparent;
  }
}
@media only screen and (max-width: 900px) {
  .c-header__menu-wrapper {
    box-sizing: border-box;
    padding-bottom: 64px;
    padding-top: 40px;
    width: 100%;
  }
}
@media only screen and (max-width: 599px) {
  .c-header__menu-wrapper {
    padding-bottom: 16px;
    padding-top: 24px;
  }
}
.c-header__main-nav {
  margin-right: 88px;
  margin-top: 23px;
}
@media only screen and (max-width: 900px) {
  .c-header__main-nav {
    float: none;
    margin-right: 0;
    margin-top: 0;
  }
  .c-header__main-nav:after {
    clear: both;
    content: "";
    display: block;
  }
}
.c-header__main-nav--employers {
  margin-right: 140px;
}
@media only screen and (max-width: 900px) {
  .c-header__main-nav--employers {
    margin-right: 0;
  }
}
.c-header__main-nav-list {
  font-size: 0;
  pointer-events: none;
}
.c-header__main-nav-list:hover .c-header__main-nav-list-link, .c-header__main-nav-list:focus-within .c-header__main-nav-list-link {
  opacity: 0.5;
}
@media only screen and (max-width: 900px) {
  .c-header__main-nav-list:hover .c-header__main-nav-list-link, .c-header__main-nav-list:focus-within .c-header__main-nav-list-link {
    opacity: 1;
  }
}
.c-header__main-nav-list-item {
  display: inline-block;
  font-size: 16px;
  vertical-align: top;
}
@media only screen and (max-width: 900px) {
  .c-header__main-nav-list-item {
    border-top-color: #1a1f3e;
    border-top: 1px solid;
    display: block;
    padding-bottom: 40px;
    padding-top: 40px;
    padding-left: 0;
  }
  .spf-child-theme .c-header__main-nav-list-item {
    border-top-color: #232323;
  }
  .c-header__main-nav-list-item:first-child {
    border-top: 0;
    padding-top: 0;
  }
}
@media only screen and (max-width: 599px) {
  .c-header__main-nav-list-item {
    padding-bottom: 24px;
    padding-top: 24px;
  }
}
.c-header__main-nav-list-item:hover .c-header__main-nav-list-link, .c-header__main-nav-list-item:focus-within .c-header__main-nav-list-link {
  opacity: 1;
}
.c-header__main-nav-list-item:hover .c-header__main-nav-list-link .c-header__main-nav-list-link-text, .c-header__main-nav-list-item:focus-within .c-header__main-nav-list-link .c-header__main-nav-list-link-text {
  border-bottom-color: #1a1f3e;
}
.spf-child-theme .c-header__main-nav-list-item:hover .c-header__main-nav-list-link .c-header__main-nav-list-link-text, .spf-child-theme .c-header__main-nav-list-item:focus-within .c-header__main-nav-list-link .c-header__main-nav-list-link-text {
  border-bottom-color: #232323;
}
.c-header__main-nav-list-item:hover .c-header__mega-nav-wrapper {
  display: block;
}
.c-header__main-nav-list-item:hover .c-header__mega-nav-wrapper:after {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgba(26, 31, 62, 0.9);
  content: "";
  left: 0;
  pointer-events: none;
  position: fixed;
  height: 100vh;
  width: 100%;
}
@media only screen and (max-width: 900px) {
  .c-header__main-nav-list-item:hover .c-header__mega-nav-wrapper:after {
    display: none;
  }
}
.c-header__main-nav-list-link {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  display: inline-block;
  padding-left: 20px;
  padding-bottom: 23px; /* Due to mega nav */
  pointer-events: auto;
  transition: opacity 0.3s;
}
.spf-child-theme .c-header__main-nav-list-link {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-header__main-nav-list-link {
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
  }
}
@media only screen and (max-width: 599px) {
  .c-header__main-nav-list-link {
    font-size: 20px;
    line-height: 1;
  }
}
@media only screen and (max-width: 900px) {
  .c-header__main-nav-list-link {
    padding: 0;
  }
}
.c-header__main-nav-list-link.is-active .c-header__main-nav-list-link-text {
  border-bottom-color: #1a1f3e;
}
.spf-child-theme .c-header__main-nav-list-link.is-active .c-header__main-nav-list-link-text {
  border-bottom-color: #232323;
}
.c-header__main-nav-list-link-text {
  border-bottom: 1px solid transparent;
  padding-bottom: 3px;
  transition: border 0.3s;
}
.c-header__mega-nav-wrapper {
  display: none;
}
@media only screen and (max-width: 900px) {
  .c-header__mega-nav-wrapper {
    display: block;
  }
}
.c-header__search-form-wrapper {
  border-bottom-left-radius: 36px;
  border-top-left-radius: 36px;
  height: 72px;
  position: absolute;
  right: 38px;
  top: 0;
  transition: width 0.4s 0.2s ease-in-out;
  width: 0;
}
@media only screen and (max-width: 900px) {
  .c-header__search-form-wrapper {
    background-color: #ffffff !important;
    margin: 0 16px;
    position: static;
    right: 0;
    top: auto;
    width: calc(100% - 16px * 2);
  }
}
@media only screen and (max-width: 900px) and (max-height: 667px) {
  .c-header__search-form-wrapper {
    bottom: 16px;
  }
}
@media only screen and (max-width: 900px) and (max-height: 550px) {
  .c-header__search-form-wrapper {
    position: static;
  }
}
.c-header__search-form-wrapper.is-visible {
  width: calc(100% - 8px);
}
.has-mega-nav .c-header__search-form-wrapper.is-visible {
  width: calc(100% - 72px);
}
.is-sticky .has-mega-nav .c-header__search-form-wrapper.is-visible {
  width: calc(100% - 212px);
}
.c-header__search-form {
  opacity: 0;
  overflow: hidden;
  position: relative;
  transition: opacity 0.3s 0s, visibility 0.3s 0s;
  visibility: hidden;
}
.c-header__search-form.fade-in {
  opacity: 1;
  transition-delay: 0.6s;
  visibility: visible;
  overflow: visible;
}
@media only screen and (max-width: 900px) {
  .c-header__search-form {
    background-color: currentColor;
    border-radius: 72px;
    height: 72px;
    opacity: 1;
    visibility: visible;
  }
  .spf-child-theme .c-header__search-form {
    background-color: #72B5B3;
  }
}
.c-header__search-open--employers {
  width: 110px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
}
@media only screen and (max-width: 900px) {
  .c-header__search-open--employers {
    display: none;
  }
}
.c-header__search-open.is-hidden {
  display: none;
}
.c-header__search-open-icon {
  display: inline-block;
  margin-right: 6px;
}
.c-header__search-open-text {
  display: inline-block;
}
.c-header__search-close {
  display: none;
}
.c-header__search-close svg {
  pointer-events: none;
  transform: translateY(1px);
}
.c-header__search-close.is-visible {
  display: inline-block;
  right: -18px;
}
.c-header__search-keyword-input[type=search] {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  color: #1a1f3e;
  border: 0;
  -webkit-border-radius: 0;
  box-sizing: border-box;
  height: 40px;
  margin: 16px 36px;
  padding: 0 106px 0 16px;
  width: calc(100% - 94px);
}
.spf-child-theme .c-header__search-keyword-input[type=search] {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-header__search-keyword-input[type=search] {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-header__search-keyword-input[type=search] a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .c-header__search-keyword-input[type=search] {
    font-size: 14px;
    line-height: 22px;
  }
}
.spf-child-theme .c-header__search-keyword-input[type=search] {
  color: #232323;
}
@media only screen and (max-width: 900px) {
  .c-header__search-keyword-input[type=search] {
    padding-right: 40px;
    width: calc(100% - 72px);
  }
}
.c-header__search-keyword-input[type=search]:focus {
  outline: 0;
}
.c-header__search-keyword-input[type=search]::-moz-placeholder {
  color: #1a1f3e;
  opacity: 1;
}
.c-header__search-keyword-input[type=search]::placeholder {
  color: #1a1f3e;
  opacity: 1;
}
.spf-child-theme .c-header__search-keyword-input[type=search]::-moz-placeholder {
  color: #232323;
}
.spf-child-theme .c-header__search-keyword-input[type=search]::placeholder {
  color: #232323;
}
.c-header__search-submit-button {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  color: #1a1f3e;
  cursor: pointer;
  font-weight: 700;
  height: 40px;
  position: absolute;
  right: 74px;
  text-transform: uppercase;
  top: 16px;
  transition: color 0.3s;
}
.spf-child-theme .c-header__search-submit-button {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-header__search-submit-button {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-header__search-submit-button a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .c-header__search-submit-button {
    font-size: 14px;
    line-height: 22px;
  }
}
.spf-child-theme .c-header__search-submit-button {
  color: #232323;
}
@media only screen and (max-width: 900px) {
  .c-header__search-submit-button {
    right: 52px;
  }
}
.c-header__search-submit-button:hover, .c-header__search-submit-button:focus {
  color: #9881eb;
}
.alt-hover .c-header__search-submit-button:hover, .alt-hover .c-header__search-submit-button:focus {
  color: #796eaf;
}
@media only screen and (max-width: 900px) {
  .c-header__search-button-text {
    display: none;
  }
}
.c-header__search-button-icon {
  margin-left: 4px;
  transform: translateY(2px);
}
.c-header__button-background {
  border-radius: 36px;
  display: block;
  height: 72px;
  position: absolute;
  right: 8px;
  top: 0;
  transform: scale(0);
  transition: transform 0.3s 0.6s;
  width: 72px;
  z-index: 1;
}
.c-header__button-background.is-visible {
  transform: scale(1);
  transition: transform 0.3s;
  transition-delay: 0s;
}
.c-header.is-sticky .c-header__bottom {
  transform: translateY(-100%);
}
.c-header.is-sticky .c-header__logo-link {
  display: block;
  width: 50px;
}
.spf-child-theme .c-header.is-sticky .c-header__logo-link {
  opacity: 0;
  transform: translateY(-112px);
  width: auto;
}
.c-header.is-sticky .c-header__logo-link svg {
  pointer-events: none;
}
.c-header.is-sticky .c-header__logo-text {
  opacity: 1;
  visibility: visible;
}

.c-hero-banner {
  background-color: #bfd4de;
  color: #ffffff;
  min-height: 560px;
  position: relative;
}
.c-hero-banner__container {
  min-height: 560px;
  position: relative;
  z-index: 2;
}
.c-hero-banner__inner {
  width: calc(66.6666666667% - 53.3333333333px);
  float: left;
  margin-left: 32px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 1199px) {
  .c-hero-banner__inner {
    width: calc(75% - 42px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 900px) {
  .c-hero-banner__inner {
    width: calc(75% - 42px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .c-hero-banner__inner {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.c-hero-banner__title {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 45px;
  font-weight: 400;
  line-height: 53px;
}
.spf-child-theme .c-hero-banner__title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-hero-banner__title {
    font-size: 29px;
    line-height: 37px;
  }
}
.c-hero-banner__excerpt {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 32px;
  margin-top: 24px;
}
.spf-child-theme .c-hero-banner__excerpt {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-hero-banner__excerpt {
    font-size: 18px;
    line-height: 26px;
  }
}
.c-hero-banner__link {
  color: currentColor;
  display: inline-block;
  margin-top: 24px;
}
.c-hero-banner__link:hover, .c-hero-banner__link:focus {
  color: currentColor;
}
.spf-child-theme .c-hero-banner__link {
  color: currentColor;
}
.c-hero-banner picture {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.c-hero-banner picture img {
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.c-hero-banner:after {
  background-color: rgba(26, 31, 62, 0.5);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.spf-child-theme .c-hero-banner:after {
  background-color: rgba(35, 35, 35, 0.5);
}
.c-hero-banner + .o-section--has-background {
  margin-top: 0;
}
.c-hero-banner--dark {
  color: #1a1f3e;
}
.spf-child-theme .c-hero-banner--dark {
  color: #232323;
}

.c-in-page-search {
  position: relative;
}
@media only screen and (max-width: 900px) {
  .c-in-page-search {
    z-index: 9;
    bottom: 72px;
    left: 0;
    position: fixed;
    width: 100%;
  }
}
.no-flexbox .c-in-page-search {
  z-index: 9;
  bottom: 72px;
  left: 0;
  position: fixed;
  width: 100%;
}
.c-in-page-search__inner {
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0);
  will-change: position, transform;
}
@media only screen and (max-width: 900px) {
  .c-in-page-search__wrapper {
    opacity: 0;
    position: relative;
    transition: opacity 0.3s;
    visibility: hidden;
  }
  .c-in-page-search__wrapper.is-visible {
    opacity: 1;
    visibility: visible;
    z-index: 2;
  }
}
.no-flexbox .c-in-page-search__wrapper {
  opacity: 0;
  position: relative;
  transition: opacity 0.3s;
  visibility: hidden;
}
.no-flexbox .c-in-page-search__wrapper.is-visible {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}
.c-in-page-search__background {
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media only screen and (max-width: 900px) {
  .c-in-page-search__background.is-visible {
    display: block;
    z-index: 1;
  }
}
.no-flexbox .c-in-page-search__background.is-visible {
  display: block;
  z-index: 1;
}
.c-in-page-search__input-wrapper {
  border-radius: 36px;
  box-sizing: border-box;
  height: 72px;
  padding: 16px 36px;
  position: relative;
}
@media only screen and (max-width: 900px) {
  .c-in-page-search__input-wrapper {
    font-size: 0;
    height: auto;
    padding: 16px 24px;
  }
}
.no-flexbox .c-in-page-search__input-wrapper {
  font-size: 0;
  height: auto;
  padding: 16px 24px;
}
@media only screen and (max-width: 599px) {
  .c-in-page-search__input-wrapper {
    padding: 16px 16px;
  }
}
.c-in-page-search__input[type=search] {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  border: 0;
  box-sizing: border-box;
  height: 40px;
  padding: 8px 12px 8px 44px;
  transition: box-shadow 0.3s;
  width: 100%;
}
.spf-child-theme .c-in-page-search__input[type=search] {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-in-page-search__input[type=search] {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-in-page-search__input[type=search] a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .c-in-page-search__input[type=search] {
    font-size: 14px;
    line-height: 22px;
  }
}
.c-in-page-search__input[type=search]:focus {
  box-shadow: 0 0 0 1px #a69bde;
  outline: 0;
}
.c-in-page-search__input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
}
.c-in-page-search__input[type=search]::-moz-placeholder {
  color: #1a1f3e;
  opacity: 1;
}
.c-in-page-search__input[type=search]::placeholder {
  color: #1a1f3e;
  opacity: 1;
}
@media only screen and (max-width: 900px) {
  .c-in-page-search__input[type=search] {
    display: inline-block;
    margin-right: 16px;
    margin-top: 4px;
    padding-left: 12px;
    vertical-align: top;
    width: calc(100% - 64px);
  }
}
.no-flexbox .c-in-page-search__input[type=search] {
  display: inline-block;
  margin-right: 16px;
  margin-top: 4px;
  padding-left: 12px;
  vertical-align: top;
  width: calc(100% - 64px);
}
.c-in-page-search__input-icon {
  left: 48px;
  pointer-events: none;
  position: absolute;
  top: 24px;
}
@media only screen and (max-width: 900px) {
  .c-in-page-search__input-icon {
    display: none;
  }
}
.no-flexbox .c-in-page-search__input-icon {
  display: none;
}
.c-in-page-search__navigation {
  align-items: center;
  display: none;
  margin-left: 36px;
  margin-top: 16px;
}
@media only screen and (max-width: 900px) {
  .c-in-page-search__navigation {
    margin-left: 24px;
    margin-right: 24px;
    margin-top: 0;
    padding-bottom: 16px;
  }
}
.no-flexbox .c-in-page-search__navigation {
  margin-left: 24px;
  margin-right: 24px;
  margin-top: 0;
  padding-bottom: 16px;
}
@media only screen and (max-width: 599px) {
  .c-in-page-search__navigation {
    margin-left: 16px;
    margin-right: 16px;
  }
}
.c-in-page-search__navigation.is-visible {
  display: flex;
}
.c-in-page-search__results-text {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-right: 16px;
}
.spf-child-theme .c-in-page-search__results-text {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-in-page-search__results-text {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-in-page-search__nav-button {
  color: #1a1f3e;
  cursor: pointer;
  height: 20px;
  transition: color 0.3s, opacity 0.3s, visibility 0.3s;
}
.c-in-page-search__nav-button + .c-in-page-search__nav-button {
  margin-left: 8px;
}
.c-in-page-search__nav-button:hover, .c-in-page-search__nav-button:focus {
  color: #a69bde;
}
.has-no-results .c-in-page-search__nav-button {
  opacity: 0;
  visibility: hidden;
}
.c-in-page-search__nav-button-icon {
  pointer-events: none;
}
.c-in-page-search__nav-button-icon--next {
  transform: rotate(180deg);
}
.c-in-page-search__search-open {
  display: none;
}
@media only screen and (max-width: 900px) {
  .c-in-page-search__search-open {
    bottom: 16px;
    display: flex;
    position: absolute;
    right: 24px;
  }
}
.no-flexbox .c-in-page-search__search-open {
  bottom: 16px;
  display: flex;
  position: absolute;
  right: 24px;
}
@media only screen and (max-width: 599px) {
  .c-in-page-search__search-open {
    right: 16px;
  }
}
.c-in-page-search__search-open svg {
  pointer-events: none;
}
.c-in-page-search__search-open.is-clicked {
  z-index: 0;
}
.c-in-page-search__search-close {
  display: none;
}
@media only screen and (max-width: 900px) {
  .c-in-page-search__search-close {
    display: inline-block;
  }
}
.no-flexbox .c-in-page-search__search-close {
  display: inline-block;
}
.c-in-page-search__search-close svg {
  pointer-events: none;
}
@media only screen and (max-width: 900px) {
  .c-in-page-search--in-header {
    z-index: 9;
    bottom: unset;
    left: unset;
    position: relative;
    width: 100%;
  }
}
.no-flexbox .c-in-page-search--in-header {
  z-index: 9;
  bottom: unset;
  left: unset;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 900px) {
  .c-in-page-search--in-header .c-in-page-search__wrapper {
    opacity: 1;
    position: relative;
    transition: none;
    visibility: visible;
  }
}
.no-flexbox .c-in-page-search--in-header .c-in-page-search__wrapper {
  opacity: 1;
  position: relative;
  transition: none;
  visibility: visible;
}
.c-in-page-search--in-header .c-in-page-search__inner {
  transform: none;
  will-change: unset;
}
.c-in-page-search--in-header .c-in-page-search__background {
  display: none;
}
.c-in-page-search--in-header .c-in-page-search__input-wrapper {
  background: none;
  border-radius: 0;
  height: auto;
  padding: 0;
}
.c-in-page-search--in-header .c-in-page-search__input[type=search] {
  color: #1a1f3e;
  max-width: 204px;
}
@media only screen and (max-width: 900px) {
  .c-in-page-search--in-header .c-in-page-search__input[type=search] {
    margin-right: 0;
    margin-top: 0;
    padding-left: 44px;
    vertical-align: unset;
    width: 100%;
  }
}
.no-flexbox .c-in-page-search--in-header .c-in-page-search__input[type=search] {
  margin-right: 0;
  margin-top: 0;
  padding-left: 44px;
  vertical-align: unset;
  width: 100%;
}
.c-in-page-search--in-header .c-in-page-search__input-icon {
  color: #1a1f3e;
  left: 12px;
  top: 8px;
}
@media only screen and (max-width: 900px) {
  .c-in-page-search--in-header .c-in-page-search__input-icon {
    display: block;
  }
}
.no-flexbox .c-in-page-search--in-header .c-in-page-search__input-icon {
  display: block;
}
.c-in-page-search--in-header .c-in-page-search__navigation {
  margin-left: 0;
  margin-top: 16px;
}
.c-in-page-search--in-header .c-in-page-search__nav-button {
  color: #ffffff;
}
.c-in-page-search--in-header .c-in-page-search__search-open,
.c-in-page-search--in-header .c-in-page-search__search-close {
  display: none;
}

.c-in-page-search__search-open, .c-in-page-search__search-close {
  align-items: center;
  border-radius: 100%;
  color: #ffffff;
  cursor: pointer;
  height: 48px;
  justify-content: center;
  transition: background-color 0.3s;
  width: 48px;
}
.c-in-page-search__search-open:hover, .c-in-page-search__search-close:hover, .c-in-page-search__search-open:focus, .c-in-page-search__search-close:focus {
  background-color: #a69bde;
}

.c-key-points {
  border: 1px solid currentColor;
  padding: 16px;
}
.spf-child-theme .c-key-points {
  border-color: #72B5B3;
}
.c-key-points__title {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 32px;
  color: #1a1f3e;
}
.spf-child-theme .c-key-points__title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-key-points__title {
    font-size: 20px;
    line-height: 26px;
  }
}
.spf-child-theme .c-key-points__title {
  color: #232323;
}
.c-key-points__list {
  list-style-type: disc;
  margin-top: 32px;
  padding-left: 20px;
}
@media only screen and (max-width: 900px) {
  .c-key-points__list {
    margin-top: 24px;
  }
}
.c-key-points__list-item {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 32px;
  color: #1a1f3e;
  margin-top: 24px;
}
.spf-child-theme .c-key-points__list-item {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-key-points__list-item {
    font-size: 18px;
    line-height: 26px;
  }
}
.spf-child-theme .c-key-points__list-item {
  color: #232323;
}
@media only screen and (max-width: 900px) {
  .c-key-points__list-item {
    margin-top: 16px;
  }
}
.c-key-points__list-item--sub {
  margin-left: 17px;
}
.c-key-points__list-item p {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 32px;
  color: #1a1f3e;
}
.spf-child-theme .c-key-points__list-item p {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-key-points__list-item p {
    font-size: 18px;
    line-height: 26px;
  }
}
.spf-child-theme .c-key-points__list-item p {
  color: #232323;
}
.c-key-points__list-item a {
  border-bottom-color: #1a1f3e;
  border-bottom: 1px solid;
  padding-bottom: 1px;
  transition: border-color 0.3s;
}
.spf-child-theme .c-key-points__list-item a {
  border-bottom-color: #232323;
}
.c-key-points__list-item a:hover, .c-key-points__list-item a:focus {
  border-bottom-color: #9881eb;
}
.alt-hover .c-key-points__list-item a:hover, .alt-hover .c-key-points__list-item a:focus {
  border-bottom-color: #796eaf;
}

.c-keyword-input {
  margin-top: 64px;
  margin-bottom: 24px;
}
.c-keyword-input__inner {
  position: relative;
  padding: 16px 34px;
  border: 1px solid #bfd4de;
  border-radius: 40px;
  text-align: center;
}
.c-keyword-input__input-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-keyword-input__input[type=search] {
  font-size: 14px;
  line-height: 30px;
  background: none;
  box-sizing: border-box;
  outline: 0;
  padding: 0;
  margin: 0 50px 0 auto;
  width: 100%;
  border: 0;
  transition: all 300ms ease-in-out;
}
.c-keyword-input__input[type=search]:focus-within {
  font-weight: 700;
}
.c-keyword-input__input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
}
.c-keyword-input__input[type=search]::-moz-placeholder {
  color: #1a1f3e;
  opacity: 1;
  font-weight: 400;
}
.c-keyword-input__input[type=search]::placeholder {
  color: #1a1f3e;
  opacity: 1;
  font-weight: 400;
}
.spf-child-theme .c-keyword-input__input[type=search]::-moz-placeholder {
  color: #232323;
}
.spf-child-theme .c-keyword-input__input[type=search]::placeholder {
  color: #232323;
}
.c-keyword-input--has-autocomplete .c-keyword-input__input[type=search] {
  border-bottom: 1px solid #E2E2E2;
}
.c-keyword-input__submit-button {
  display: flex;
  cursor: pointer;
  transition: color 0.3s;
}
.c-keyword-input__submit-button:hover, .c-keyword-input__submit-button:focus {
  color: #9881eb;
}
.alt-hover .c-keyword-input__submit-button:hover, .alt-hover .c-keyword-input__submit-button:focus {
  color: #796eaf;
}
.c-keyword-input--in-header {
  margin: 0 48px 0 0;
  text-align: unset;
}
.c-keyword-input--in-header .c-keyword-input__inner {
  margin-left: 0;
  background-color: #FFFFFF;
  border-radius: 36px;
}
.c-keyword-input--in-header .c-keyword-input__form {
  position: relative;
}
.c-keyword-input--in-header .c-keyword-input__submit-button svg {
  color: #1a1f3e;
}
.c-keyword-input--in-header .c-keyword-input__input[type=search] {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  border-radius: 0;
  color: #1a1f3e;
  height: 39px;
  width: 100%;
}
.spf-child-theme .c-keyword-input--in-header .c-keyword-input__input[type=search] {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-keyword-input--in-header .c-keyword-input__input[type=search] {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-keyword-input--in-header .c-keyword-input__input[type=search] a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .c-keyword-input--in-header .c-keyword-input__input[type=search] {
    font-size: 14px;
    line-height: 22px;
  }
}
@media only screen and (max-width: 599px) {
  .c-keyword-input--in-header .c-keyword-input__input[type=search] {
    max-width: 100%;
  }
}
.c-keyword-input--in-header .c-keyword-input__input[type=search]::-moz-placeholder {
  color: #1a1f3e;
}
.c-keyword-input--in-header .c-keyword-input__input[type=search]::placeholder {
  color: #1a1f3e;
}
.c-keyword-input--in-header .c-keyword-input__input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
}
.c-keyword-input--in-header .c-keyword-input__input[type=search]:focus {
  outline: 0;
}
.c-keyword-input__autocomplete-results {
  display: none;
}
.c-keyword-input--has-autocomplete .c-keyword-input__autocomplete-results {
  display: flex;
}

.c-keyword-search {
  margin: 64px 0;
  text-align: center;
}
.c-keyword-search__inner {
  width: calc(66.6666666667% - 53.3333333333px);
  float: left;
  margin-left: 32px;
  margin-left: calc(16.6666666667% - 37.3333333333px + 64px);
  position: relative;
}
@media only screen and (max-width: 1199px) {
  .c-keyword-search__inner {
    width: calc(75% - 42px);
    float: left;
    margin-left: 24px;
    margin-left: calc(12.5% - 27px + 48px);
  }
}
@media only screen and (max-width: 599px) {
  .c-keyword-search__inner {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.c-keyword-search__input[type=search] {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 32px;
  border: 1px solid #bfd4de;
  border-radius: 36px;
  box-sizing: border-box;
  height: 72px;
  outline: 0;
  margin: 0 auto;
  padding: 0 80px 0 42px;
  transition: box-shadow 0.3s;
  width: 100%;
}
.spf-child-theme .c-keyword-search__input[type=search] {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-keyword-search__input[type=search] {
    font-size: 18px;
    line-height: 26px;
  }
}
@media only screen and (max-width: 599px) {
  .c-keyword-search__input[type=search] {
    height: 56px;
    padding-left: 24px;
  }
}
.c-keyword-search__input[type=search]:hover, .c-keyword-search__input[type=search]:focus {
  box-shadow: 0 1px 6px rgba(191, 212, 222, 0.3);
}
.c-keyword-search__input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
}
.c-keyword-search__input[type=search]::-moz-placeholder {
  color: #1a1f3e;
  opacity: 1;
}
.c-keyword-search__input[type=search]::placeholder {
  color: #1a1f3e;
  opacity: 1;
}
.spf-child-theme .c-keyword-search__input[type=search]::-moz-placeholder {
  color: #232323;
}
.spf-child-theme .c-keyword-search__input[type=search]::placeholder {
  color: #232323;
}
.c-keyword-search__submit-button {
  cursor: pointer;
  height: 72px;
  padding: 0 24px;
  position: absolute;
  right: 8px;
  transition: color 0.3s;
  top: 0;
}
@media only screen and (max-width: 599px) {
  .c-keyword-search__submit-button {
    height: 56px;
    right: 0;
  }
}
.c-keyword-search__submit-button svg {
  transform: translateY(1px);
}
.c-keyword-search__submit-button:hover, .c-keyword-search__submit-button:focus {
  color: #9881eb;
}
.alt-hover .c-keyword-search__submit-button:hover, .alt-hover .c-keyword-search__submit-button:focus {
  color: #796eaf;
}
.c-keyword-search--in-header {
  margin: 0;
  text-align: unset;
}
.c-keyword-search--in-header .c-keyword-search__inner {
  width: 100%;
  margin-left: 0;
}
.c-keyword-search--in-header .c-keyword-search__form {
  position: relative;
}
.c-keyword-search--in-header .c-keyword-search__submit-button {
  height: auto;
  left: 12px;
  padding: 0;
  position: absolute;
  right: unset;
  top: 8px;
}
.c-keyword-search--in-header .c-keyword-search__submit-button svg {
  color: #1a1f3e;
}
.c-keyword-search--in-header .c-keyword-search__input[type=search] {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  border: 0;
  border-radius: 0;
  color: #1a1f3e;
  height: 39px;
  max-width: 204px;
  padding: 8px 12px 8px 44px;
  width: 100%;
}
.spf-child-theme .c-keyword-search--in-header .c-keyword-search__input[type=search] {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-keyword-search--in-header .c-keyword-search__input[type=search] {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-keyword-search--in-header .c-keyword-search__input[type=search] a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .c-keyword-search--in-header .c-keyword-search__input[type=search] {
    font-size: 14px;
    line-height: 22px;
  }
}
@media only screen and (max-width: 599px) {
  .c-keyword-search--in-header .c-keyword-search__input[type=search] {
    max-width: 100%;
  }
}
.c-keyword-search--in-header .c-keyword-search__input[type=search]::-moz-placeholder {
  color: #1a1f3e;
}
.c-keyword-search--in-header .c-keyword-search__input[type=search]::placeholder {
  color: #1a1f3e;
}
.c-keyword-search--in-header .c-keyword-search__input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
}
.c-keyword-search--in-header .c-keyword-search__input[type=search]:focus {
  outline: 0;
}

.c-listing-item {
  color: #1a1f3e;
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  position: relative;
  border-top: 1px solid #bfd4de;
  font-size: 0;
  padding: 16px 8px 32px 8px;
}
.spf-child-theme .c-listing-item {
  color: #232323;
}
.spf-child-theme .c-listing-item {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-listing-item {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-listing-item a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
.c-listing-item__meta {
  display: inline-block;
  vertical-align: top;
  width: 20%;
}
@media only screen and (max-width: 900px) {
  .c-listing-item__meta {
    display: block;
    width: 100%;
  }
}
.c-listing-item__meta-line {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.spf-child-theme .c-listing-item__meta-line {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-listing-item__meta-line {
    font-size: 12px;
    line-height: 18px;
  }
}
@media only screen and (max-width: 1199px) {
  .c-listing-item__meta-line {
    display: none;
  }
}
@media only screen and (max-width: 1199px) {
  .c-listing-item__meta-line--content-type {
    display: block;
  }
}
@media only screen and (max-width: 900px) {
  .c-listing-item__meta + .c-listing-item__content {
    margin-top: 16px;
  }
}
.c-listing-item__content {
  display: inline-block;
  margin-left: 32px;
  vertical-align: top;
  width: calc(80% - 32px - 1px);
}
@media only screen and (max-width: 900px) {
  .c-listing-item__content {
    display: block;
    margin-left: 0;
    width: 100%;
  }
}
.c-listing-item__title {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
}
.spf-child-theme .c-listing-item__title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-listing-item__title {
    font-size: 18px;
    line-height: 24px;
  }
}
.c-listing-item__link {
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
}
.c-listing-item__link:hover, .c-listing-item__link:focus {
  border-bottom-color: #9881eb;
}
.alt-hover .c-listing-item__link:hover, .alt-hover .c-listing-item__link:focus {
  border-bottom-color: #796eaf;
}
.c-listing-item__excerpt {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  margin-top: 16px;
}
.spf-child-theme .c-listing-item__excerpt {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-listing-item__excerpt {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-listing-item__excerpt a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .c-listing-item__excerpt {
    font-size: 14px;
    line-height: 22px;
  }
}
.c-listing-item__meta-in-content {
  display: none;
}
@media only screen and (max-width: 1199px) {
  .c-listing-item__meta-in-content {
    font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    display: block;
    margin-top: 16px;
  }
  .spf-child-theme .c-listing-item__meta-in-content {
    font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
  }
}
@media only screen and (max-width: 1199px) and (max-width: 900px) {
  .c-listing-item__meta-in-content {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-listing-item:first-child {
  margin-top: 0;
}
.c-listing-item--acronym {
  width: calc(33.3333333333% - 42.6666666667px);
  float: left;
  margin-left: 32px;
  margin-top: 0;
}
@media only screen and (max-width: 1199px) {
  .c-listing-item--acronym {
    width: calc(50% - 36px);
    float: left;
    margin-left: 24px;
  }
  .c-listing-item--acronym:nth-child(n+3) {
    margin-top: 32px;
  }
}
@media only screen and (max-width: 599px) {
  .c-listing-item--acronym {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
    margin-top: 32px;
  }
  .c-listing-item--acronym:first-child {
    margin-top: 0;
  }
}
.c-listing-item--acronym .c-listing-item__content {
  margin-left: 0;
  width: 100%;
}
.c-listing-item--acronym:nth-child(n+4) {
  margin-top: 32px;
}
.no-flexbox .c-listing-item--acronym {
  min-height: 100px;
}
.c-listing-item--employers {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  min-height: 180px;
  font-size: initial;
  background-color: #edf2f2;
  padding: 16px 24px;
  border-radius: 8px;
  border: 0;
  margin-top: 32px;
}
@media only screen and (max-width: 599px) {
  .c-listing-item--employers {
    padding-inline: 10px;
    min-height: 240px;
  }
}
.c-listing-item--employers:hover {
  background-color: #b2b0ed;
  transition: background-color 300ms ease-in-out;
}
.c-listing-item--employers .c-listing-item__header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.c-listing-item--employers .c-listing-item__content {
  width: auto;
  margin: 0;
  flex-grow: 1;
}
.c-listing-item--employers .c-listing-item__footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 24px;
  gap: 16px;
}
@media only screen and (max-width: 599px) {
  .c-listing-item--employers .c-listing-item__footer {
    flex-direction: column;
  }
}
.c-listing-item--employers .c-listing-item__link:hover, .c-listing-item--employers .c-listing-item__link:focus {
  border: 0;
}
.c-listing-item--employers .c-listing-item__meta-text {
  font-size: 12px;
  line-height: 16px;
}
.c-listing-item--employers .c-listing-item__meta-label {
  font-weight: 700;
}
.c-listing-item--employers .c-listing-item__date {
  display: inline-flex;
  gap: 4px;
}
.c-listing-item--employers .c-listing-item__content-type {
  padding-inline: 16px;
  font-weight: 700;
}
.c-listing-item--employers .c-listing-item__tag {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  background: #6b8ca3;
  border: 1px solid #6b8ca3;
  border-radius: 5px;
  color: #ffffff;
  font-size: 10px;
  line-height: 1;
}
.c-listing-item--employers .c-listing-item__tag--white {
  background: #ffffff;
  border-color: #edf2f2;
  color: #3b3b3b;
}
.c-listing-item--employers .c-listing-item__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: underline;
}
.c-listing-item--employers .c-listing-item__abstract {
  margin-top: 21px;
  font-size: 10px;
  line-height: 13px;
}
.c-listing-item--employers .c-listing-item__excerpt {
  margin-top: 21px;
  font-size: 14px;
  line-height: 18px;
}
.c-listing-item--employers .c-listing-item__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 25%;
}
@media only screen and (max-width: 599px) {
  .c-listing-item--employers .c-listing-item__categories {
    width: 100%;
    min-width: unset;
    translate: -1px;
  }
}
.c-listing-item--employers .c-listing-item__related-handbook {
  flex-grow: 1;
  min-width: 50%;
  text-align: right;
}
@media only screen and (max-width: 599px) {
  .c-listing-item--employers .c-listing-item__related-handbook {
    order: -1;
    width: 100%;
    text-align: left;
  }
}
.c-listing-item--employers .c-listing-item__related-handbook a {
  text-decoration: underline;
}
.c-listing-item--employers .c-listing-item__related-handbook a:hover {
  border: 0;
}
.c-listing-item--pinned {
  padding-left: 24px;
  background: #bfd4de;
}
.c-listing-item--pinned .c-listing-item__pin-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 5px;
  right: 100%;
  width: 17px;
  height: 17px;
}
.c-listing-item--pinned .c-listing-item__pin-icon svg {
  width: 100%;
  height: 100%;
}
.c-listing-item--pinned .c-listing-item__content {
  padding-right: 8px;
}
.c-listing-item--pinned-standard {
  background-color: #bfd4de;
  border-top: 1px solid #1a1f3e;
}
.c-listing-item--pinned-standard .c-listing-item__pin-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 8px;
  left: auto;
  right: 8px;
  width: 17px;
  height: 17px;
}
.c-listing-item--pinned-standard .c-listing-item__pin-icon svg {
  width: 100%;
  height: 100%;
}
.c-listing-item--no-footer {
  padding-bottom: 20px;
}

.c-listing-item--pinned-standard + .c-listing-item {
  border-top: 1px solid #1a1f3e;
}

.c-listing-no-results-text {
  margin-bottom: 32px;
  margin-top: 38px;
}
@media only screen and (max-width: 900px) {
  .c-listing-no-results-text {
    margin-top: 0;
  }
}
.c-listing-no-results-text__text {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  color: #1a1f3e;
}
.spf-child-theme .c-listing-no-results-text__text {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-listing-no-results-text__text {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-listing-no-results-text__text a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
.spf-child-theme .c-listing-no-results-text__text {
  color: #232323;
}

.c-listing-results-text {
  margin-bottom: 24px;
}
.c-listing-results-text__text {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #1a1f3e;
}
.spf-child-theme .c-listing-results-text__text {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-listing-results-text__text {
    font-size: 12px;
    line-height: 18px;
  }
}
.spf-child-theme .c-listing-results-text__text {
  color: #232323;
}

.c-mega-menu {
  z-index: 5;
  background-color: #ffffff;
  left: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-bottom: 24px;
  pointer-events: auto;
  position: absolute;
  top: 72px;
  width: 100vw;
  /* Scrollbars
  ================================================== */
  /* Column
  ================================================== */
  /* Sub navigation
  ================================================== */
  /* Featured card
  ================================================== */
  /* Gradient
  ================================================== */
}
@media only screen and (max-width: 900px) {
  .c-mega-menu {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
    padding-top: 8px;
    position: static;
    top: 0;
    width: 100%;
  }
}
.c-mega-menu__inner {
  max-height: 400px;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  position: relative;
  transition: max-height 0.4s;
}
@media only screen and (max-width: 900px) {
  .c-mega-menu__inner {
    max-height: 100%;
    overflow: hidden;
    overscroll-behavior-y: auto;
  }
}
.c-mega-menu .ps__rail-y {
  margin: 8px 0 8px !important;
  right: 8px !important;
}
.c-mega-menu__column {
  width: calc(16.6666666667% - 37.3333333333px);
  float: left;
  margin-left: 32px;
  color: #1a1f3e;
  margin-top: 24px;
  /* I'm sorry about this – it was initially using nth-child but that caused issues */
}
@media only screen and (max-width: 900px) {
  .c-mega-menu__column {
    float: none;
    margin-bottom: 24px;
    margin-left: 0;
    margin-top: 0;
    position: relative;
    width: 100%;
  }
  .c-mega-menu__column:last-child {
    margin-bottom: 0;
  }
}
.c-mega-menu__column--large {
  width: calc(25% - 40px);
  float: left;
  margin-left: 32px;
}
@media only screen and (max-width: 900px) {
  .c-mega-menu__column--large {
    margin-left: 0;
    width: calc(50% - 12px);
  }
}
@media only screen and (max-width: 599px) {
  .c-mega-menu__column--large {
    width: calc(50% - 8px);
  }
}
@media only screen and (max-width: 399px) {
  .c-mega-menu__column--large {
    width: 100%;
  }
}
@media only screen and (max-width: 900px) {
  .c-mega-menu__column--large + .c-mega-menu__column--large {
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .c-mega-menu__column--large + .c-mega-menu__column--large {
    margin-left: 16px;
  }
}
@media only screen and (max-width: 399px) {
  .c-mega-menu__column--large + .c-mega-menu__column--large {
    margin-left: 0;
  }
}
@media only screen and (max-width: 900px) {
  .c-mega-menu__column--large + .c-mega-menu__column--large + .c-mega-menu__column--large {
    margin-left: 0;
  }
}
@media only screen and (max-width: 599px) {
  .c-mega-menu__column--large + .c-mega-menu__column--large + .c-mega-menu__column--large {
    margin-left: 0;
  }
}
@media only screen and (max-width: 900px) {
  .c-mega-menu__column--large + .c-mega-menu__column--large + .c-mega-menu__column--large + .c-mega-menu__column--large {
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .c-mega-menu__column--large + .c-mega-menu__column--large + .c-mega-menu__column--large + .c-mega-menu__column--large {
    margin-left: 16px;
  }
}
@media only screen and (max-width: 399px) {
  .c-mega-menu__column--large + .c-mega-menu__column--large + .c-mega-menu__column--large + .c-mega-menu__column--large {
    margin-left: 0;
  }
}
@media only screen and (max-width: 900px) {
  .c-mega-menu__sub-nav {
    display: none;
  }
}
.c-mega-menu__sub-nav-item {
  margin-top: 24px;
}
.c-mega-menu__sub-nav-link {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  display: block;
}
.spf-child-theme .c-mega-menu__sub-nav-link {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-mega-menu__sub-nav-link {
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
  }
}
@media only screen and (max-width: 599px) {
  .c-mega-menu__sub-nav-link {
    font-size: 20px;
    line-height: 1;
  }
}
@media only screen and (max-width: 900px) {
  .c-mega-menu__sub-nav-link {
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    padding-right: 52px; /* Distance of arrow from right-side + space between arrow and text */
  }
}
@media only screen and (max-width: 599px) {
  .c-mega-menu__sub-nav-link {
    padding-right: 36px;
  }
}
.c-mega-menu__sub-nav-link--primary {
  font-weight: 700;
}
.c-mega-menu__sub-nav-link--no-link {
  pointer-events: none;
}
.c-mega-menu__sub-nav-link:hover .c-mega-menu__sub-nav-link-text, .c-mega-menu__sub-nav-link:focus .c-mega-menu__sub-nav-link-text, .c-mega-menu__sub-nav-link.is-active .c-mega-menu__sub-nav-link-text {
  border-bottom-color: #1a1f3e;
}
.spf-child-theme .c-mega-menu__sub-nav-link:hover .c-mega-menu__sub-nav-link-text, .spf-child-theme .c-mega-menu__sub-nav-link:focus .c-mega-menu__sub-nav-link-text, .spf-child-theme .c-mega-menu__sub-nav-link.is-active .c-mega-menu__sub-nav-link-text {
  border-bottom-color: #232323;
}
.c-mega-menu__sub-nav-link-text {
  border-bottom: 1px solid transparent;
  padding-bottom: 3px;
  transition: border 0.3s;
}
.c-mega-menu__toggle-sub-nav {
  cursor: pointer;
  display: none;
  position: absolute;
  right: 36px;
  top: 5px;
  transition: transform 0.3s;
}
@media only screen and (max-width: 900px) {
  .c-mega-menu__toggle-sub-nav {
    display: inline-block;
  }
}
@media only screen and (max-width: 599px) {
  .c-mega-menu__toggle-sub-nav {
    right: 20px;
  }
}
.c-mega-menu__toggle-sub-nav.is-clicked {
  transform: rotate(-180deg);
}
.c-mega-menu__featured-card {
  display: block;
}
.c-mega-menu__featured-card:hover .c-mega-menu__featured-card-title, .c-mega-menu__featured-card:focus .c-mega-menu__featured-card-title {
  border-bottom-color: currentColor;
}
.c-mega-menu__featured-card-image-wrapper {
  display: block;
  font-size: 0;
  height: 0;
  overflow: hidden;
  padding-top: calc(0.5625 * 100%);
  position: relative;
  margin-bottom: 16px;
}
.c-mega-menu__featured-card-image-wrapper img {
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
     object-fit: cover;
  box-sizing: border-box;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-mega-menu__featured-card-title {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
  transition: border 0.3s;
}
.spf-child-theme .c-mega-menu__featured-card-title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-mega-menu__featured-card-title {
    font-size: 18px;
    line-height: 24px;
  }
}
.c-mega-menu__gradient {
  bottom: 0;
  display: none;
  height: 50%;
  left: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
}
@media only screen and (max-width: 900px) {
  .c-mega-menu__gradient {
    display: none;
  }
}
.c-mega-menu__gradient-container {
  height: 100%;
}
.c-mega-menu__gradient-inner {
  width: calc(100% - 64px);
  float: left;
  margin-left: 32px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  height: 100%;
  opacity: 1;
  position: relative;
  transition: opacity 0.3s, visibility 0.3s;
  visibility: visible;
}
.is-hidden .c-mega-menu__gradient-inner {
  opacity: 0;
  visibility: hidden;
}
.c-mega-menu__expand-button {
  bottom: 16px;
  color: #1a1f3e;
  cursor: pointer;
  padding: 16px 16px 16px 0;
  pointer-events: auto;
  position: absolute;
}
.c-mega-menu__expand-button:hover, .c-mega-menu__expand-button:focus {
  color: #9881eb;
}
.alt-hover .c-mega-menu__expand-button:hover, .alt-hover .c-mega-menu__expand-button:focus {
  color: #796eaf;
}
.c-mega-menu__expand-button-icon {
  pointer-events: none;
  width: 24px;
}
.ps--active-y + .c-mega-menu__gradient {
  display: block;
}
@media only screen and (max-width: 900px) {
  .ps--active-y + .c-mega-menu__gradient {
    display: none;
  }
}
.c-mega-menu.is-expanded .c-mega-menu__inner {
  max-height: calc(100vh - 144px);
}

.c-page-header {
  color: #1a1f3e;
  padding: 48px 0;
  position: relative;
}
.spf-child-theme .c-page-header {
  color: #232323;
}
.spf-child-theme .c-page-header {
  background-color: #ffffff;
  border-bottom: 1px solid #bfc7d6;
}
@media only screen and (max-width: 900px) {
  .c-page-header {
    padding: 32px 0;
  }
}
.c-page-header__container {
  position: relative;
  z-index: 2;
}
.c-page-header__inner {
  width: calc(66.6666666667% - 53.3333333333px);
  float: left;
  margin-left: 32px;
}
@media only screen and (max-width: 900px) {
  .c-page-header__inner {
    width: calc(75% - 42px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .c-page-header__inner {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.c-page-header__title {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 45px;
  font-weight: 400;
  line-height: 53px;
}
.spf-child-theme .c-page-header__title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-page-header__title {
    font-size: 29px;
    line-height: 37px;
  }
}
.spf-child-theme .c-page-header__title {
  color: #1F999E;
}
.c-page-header__excerpt {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 32px;
  margin-top: 16px;
}
.spf-child-theme .c-page-header__excerpt {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-page-header__excerpt {
    font-size: 18px;
    line-height: 26px;
  }
}
.c-page-header picture {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.c-page-header picture img {
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.c-page-header--has-image:after {
  background-color: rgba(26, 31, 62, 0.4);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.spf-child-theme .c-page-header--has-image:after {
  background-color: rgba(35, 35, 35, 0.4);
}
.c-page-header--light {
  color: #ffffff;
}
.spf-child-theme .c-page-header--light {
  color: #ffffff;
}
.spf-child-theme .c-page-header--light .c-page-header__title {
  color: #ffffff;
}

.c-pagination {
  width: calc(66.6666666667% - 53.3333333333px);
  float: left;
  margin-left: 32px;
  margin-left: calc(16.6666666667% - 37.3333333333px + 64px);
  color: #1a1f3e;
  margin-top: 32px;
  text-align: center;
}
.spf-child-theme .c-pagination {
  color: #232323;
}
@media only screen and (max-width: 1199px) {
  .c-pagination {
    width: calc(75% - 42px);
    float: left;
    margin-left: 24px;
    margin-left: calc(12.5% - 27px + 48px);
  }
}
@media only screen and (max-width: 599px) {
  .c-pagination {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.c-pagination--left-aligned {
  margin-left: calc(0% - 32px + 64px);
  margin-left: 0;
  margin-right: auto;
}
.c-pagination__links {
  font-size: 0;
}
.c-pagination__links--left-aligned {
  display: flex;
  justify-content: flex-start;
}
.c-pagination__page {
  display: inline-block;
  vertical-align: top;
}
.c-pagination__page--ellipsis {
  font-size: 16px;
  padding: 0 4px;
  margin-top: 4px;
}
.c-pagination__page-link {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  display: block;
  padding: 2px 4px;
  text-align: center;
}
.spf-child-theme .c-pagination__page-link {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-pagination__page-link {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-pagination__page-link.is-active span, .c-pagination__page-link:hover span, .c-pagination__page-link:focus span {
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;
}
.c-pagination__button + .c-pagination__page {
  margin-left: -4px;
}
.c-pagination__button {
  display: inline-block;
  margin-right: 8px;
  vertical-align: top;
}
.c-pagination__button-link {
  background-color: #1a1f3e;
  border-radius: 12px;
  box-sizing: border-box;
  color: white;
  display: block;
  height: 24px;
  padding: 4px;
  transition: background-color 0.3s;
  width: 24px;
}
.c-pagination__button-link:hover, .c-pagination__button-link:focus {
  background-color: #bdbbfc;
}
.alt-hover .c-pagination__button-link:hover, .alt-hover .c-pagination__button-link:focus {
  background-color: #a69bde;
}
.c-pagination__button-link--first .c-pagination__button-icon {
  transform: translateX(-1px);
}
.c-pagination__button-link--prev .c-pagination__button-icon {
  transform: translateX(-2px);
}
.c-pagination__button-link--next {
  margin-left: 4px;
}
.c-pagination__button-link--next .c-pagination__button-icon {
  transform: translateX(2px);
}
.c-pagination__button-link--last .c-pagination__button-icon {
  transform: translateX(2px);
}
.c-pagination__button-link__button-icon {
  pointer-events: none;
}

.c-partners {
  border-top: 1px solid #bfd4de;
  padding-top: 8px;
  padding-bottom: 64px;
}
.c-partners__heading {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
  color: #1a1f3e;
  margin-bottom: 24px;
}
.spf-child-theme .c-partners__heading {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-partners__heading {
    font-size: 18px;
    line-height: 24px;
  }
}
.c-partners__label {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #1a1f3e;
}
.spf-child-theme .c-partners__label {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-partners__label {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-partners__image-wrapper {
  display: flex;
  flex-direction: column;
  max-width: 70%;
  row-gap: 24px;
}
@media only screen and (max-width: 900px) {
  .c-partners__image-wrapper {
    -moz-column-gap: 24px;
         column-gap: 24px;
    flex-direction: row;
  }
  .c-partners__image-wrapper > * {
    max-width: 40%;
  }
}
@media only screen and (max-width: 399px) {
  .c-partners__image-wrapper {
    -moz-column-gap: 16px;
         column-gap: 16px;
    max-width: 100%;
  }
}
.c-partners__image-wrapper img {
  height: auto;
  width: 100%;
}
.c-partners__image-inner {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
}
.c-partners__image-inner:focus {
  outline: 1px dashed #bfd4de;
}

.c-person-card {
  color: #1a1f3e;
  background-color: #bfd4de;
  border-radius: 8px;
  box-shadow: 0 0 4px 0 rgba(26, 31, 62, 0.08);
  box-sizing: border-box;
  display: block;
  height: 100%;
  padding: 16px;
  text-align: center;
  transition: background-color 0.3s, color 0.3s;
}
.spf-child-theme .c-person-card {
  color: #232323;
}
.spf-child-theme .c-person-card {
  background-color: #bfc7d6;
}
.c-person-card__image-wrapper {
  font-size: 0;
  position: relative;
}
.c-person-card__image-wrapper img {
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
  height: 120px;
  width: 120px;
}
.c-person-card__image-wrapper:after {
  background-color: transparent;
  border-radius: 100%;
  content: "";
  height: 120px;
  left: calc(50% - 60px);
  position: absolute;
  transition: background-color 0.3s;
  top: 0;
  width: 120px;
}
.c-person-card__name {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
  margin-top: 16px;
}
.spf-child-theme .c-person-card__name {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-person-card__name {
    font-size: 18px;
    line-height: 24px;
  }
}
.c-person-card__meta {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  display: block;
  margin-top: 16px;
}
.spf-child-theme .c-person-card__meta {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-person-card__meta {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-person-card__excerpt {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 32px;
  font-size: 16px;
  line-height: 26px;
  display: block;
  margin-top: 16px;
}
.spf-child-theme .c-person-card__excerpt {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-person-card__excerpt {
    font-size: 18px;
    line-height: 26px;
  }
}
@media only screen and (max-width: 900px) {
  .c-person-card__excerpt {
    font-size: 14px;
    line-height: 20px;
  }
}
.no-flexbox .c-person-card {
  min-height: 326px;
}
.c-person-card:hover, .c-person-card:focus {
  background-color: #bdbbfc;
}
.alt-hover .c-person-card:hover, .alt-hover .c-person-card:focus {
  background-color: #a69bde;
}
.c-person-card:hover .c-person-card__image-wrapper:after, .c-person-card:focus .c-person-card__image-wrapper:after {
  background-color: rgba(26, 31, 62, 0.4);
}
.spf-child-theme .c-person-card:hover .c-person-card__image-wrapper:after, .spf-child-theme .c-person-card:focus .c-person-card__image-wrapper:after {
  background-color: rgba(35, 35, 35, 0.4);
}
.spf-child-theme .c-person-card:hover, .spf-child-theme .c-person-card:focus {
  background-color: #796eaf;
  color: #ffffff;
}

.c-profile-header {
  color: #1a1f3e;
  font-size: 0;
}
.spf-child-theme .c-profile-header {
  color: #232323;
}
.c-profile-header__image-wrapper {
  display: inline-block;
  font-size: 0;
  vertical-align: top;
}
.c-profile-header__image-wrapper img {
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
  height: 162px;
  width: 162px;
}
@media only screen and (max-width: 900px) {
  .c-profile-header__image-wrapper img {
    height: 120px;
    width: 120px;
  }
}
.c-profile-header__content-wrapper {
  display: inline-block;
  padding-top: 48px;
  vertical-align: top;
}
@media only screen and (max-width: 900px) {
  .c-profile-header__content-wrapper {
    padding-top: 32px;
  }
}
@media only screen and (max-width: 599px) {
  .c-profile-header__content-wrapper {
    display: block;
    padding-top: 16px;
  }
}
.c-profile-header__image-wrapper + .c-profile-header__content-wrapper {
  margin-left: 32px;
}
@media only screen and (max-width: 599px) {
  .c-profile-header__image-wrapper + .c-profile-header__content-wrapper {
    margin-left: 0;
  }
}
.c-profile-header__name {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 31px;
  font-weight: 400;
  line-height: 37px;
}
.spf-child-theme .c-profile-header__name {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-profile-header__name {
    font-size: 23px;
    line-height: 29px;
  }
}
.c-profile-header__meta {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-top: 8px;
}
.spf-child-theme .c-profile-header__meta {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-profile-header__meta {
    font-size: 12px;
    line-height: 18px;
  }
}

.c-qa-builder-button {
  background-color: #1a1f3e;
  border: 1px solid #1a1f3e;
  border-radius: 32px;
  box-sizing: border-box;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 0;
  min-height: 32px;
  padding: 13px 24px 15px;
  text-align: center;
  transition: all 0.3s;
  vertical-align: middle;
}
.c-qa-builder-button__text {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.4px;
  line-height: 1.4;
  text-transform: uppercase;
  display: inline;
  position: relative;
  top: 1px;
  vertical-align: top;
  line-height: 1;
}
.spf-child-theme .c-qa-builder-button__text {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-qa-builder-button__text {
    font-size: 14px;
  }
}
.c-qa-builder-button__icon {
  display: inline;
  height: 16px;
  margin-left: 8px;
  position: relative;
  top: 1px;
  vertical-align: top;
}
@media only screen and (max-width: 900px) {
  .c-qa-builder-button__icon {
    height: 14px;
    top: 3px;
  }
}
.c-qa-builder-button__icon svg {
  pointer-events: none;
}
@media only screen and (max-width: 900px) {
  .c-qa-builder-button__icon svg {
    height: 14px;
  }
}
.c-qa-builder-button:hover, .c-qa-builder-button:focus {
  background-color: #bdbbfc;
  box-shadow: 0 0 4px 0 rgba(26, 31, 62, 0.08);
  color: #1a1f3e;
  border: 1px solid #1a1f3e;
}
.alt-hover .c-qa-builder-button:hover, .alt-hover .c-qa-builder-button:focus {
  background-color: #a69bde;
}
.c-qa-builder-button--left {
  display: inline-flex;
  flex-direction: row-reverse;
  margin-right: 12px;
}
.c-qa-builder-button--left .c-qa-builder-button__icon {
  margin-left: 0;
  margin-right: 8px;
}
.c-qa-builder-button--left .c-qa-builder-button__icon svg {
  transform: rotate(180deg);
}

.c-qa-builder-card {
  background-color: #bfd4de;
  border-radius: 30px 0 30px 0;
  box-sizing: border-box;
  color: #1a1f3e;
  display: flex;
  flex-direction: column;
  padding: 32px 24px;
  transition: background-color 0.3s;
}
.c-qa-builder-card--no-link {
  background-color: transparent;
  border: 1px solid #bdbbfc;
  color: #edf2f2;
  pointer-events: none;
}
.c-qa-builder-card:hover, .c-qa-builder-card:focus {
  background-color: #bdbbfc;
}
.c-qa-builder-card__icon {
  background-size: contain;
  border-radius: 54px;
  display: block;
  height: 54px;
  margin-bottom: 26px;
  width: 54px;
}
.c-qa-builder-card__title {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 31px;
  font-weight: 400;
  line-height: 37px;
}
.spf-child-theme .c-qa-builder-card__title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-qa-builder-card__title {
    font-size: 27px;
    line-height: 33px;
  }
}
.c-qa-builder-card__text-wrapper {
  margin-top: 20px;
  max-height: 130px;
  overflow: auto;
  /* Scrollbar styling
  ================================================== */
}
@media only screen and (max-width: 900px) {
  .c-qa-builder-card__text-wrapper {
    max-height: 100%;
    overflow: unset;
  }
}
.c-qa-builder-card__text-wrapper {
  scrollbar-color: #bfd4de;
  scrollbar-width: thin;
}
.c-qa-builder-card__text-wrapper::-webkit-scrollbar {
  border: 1px solid #bfd4de;
  border-radius: 8px;
  height: 8px;
  width: 8px;
}
.c-qa-builder-card__text-wrapper::-webkit-scrollbar-thumb {
  background: #bfd4de;
  border-radius: 8px;
}
.c-qa-builder-card__text-wrapper p {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
}
.spf-child-theme .c-qa-builder-card__text-wrapper p {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-qa-builder-card__text-wrapper p {
    font-size: 14px;
    line-height: 22px;
  }
}
.c-qa-builder-card__text-wrapper p + p {
  margin-top: 16px;
}

.c-qa-builder-slide {
  /* Cards styles
  ================================================== */
  /* Cards styles
  ================================================== */
  /* Resources styles
  ================================================== */
  /* Button styles
  ================================================== */
  /* Multiple slides variant
  ================================================== */
}
.c-qa-builder-slide__text-inner {
  width: calc(50% - 48px);
  float: left;
  margin-left: 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}
@media only screen and (max-width: 900px) {
  .c-qa-builder-slide__text-inner {
    width: calc(50% - 36px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .c-qa-builder-slide__text-inner {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.c-qa-builder-slide__icon {
  background-size: contain;
  border-radius: 66px;
  display: block;
  height: 66px;
  margin-bottom: 38px;
  width: 66px;
}
.c-qa-builder-slide__title {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 64px;
  font-weight: 400;
  line-height: 75px;
}
.spf-child-theme .c-qa-builder-slide__title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-qa-builder-slide__title {
    font-size: 32px;
    line-height: 40px;
  }
}
.c-qa-builder-slide__subtitle {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 38px;
  margin-top: 16px;
}
.spf-child-theme .c-qa-builder-slide__subtitle {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-qa-builder-slide__subtitle {
    font-size: 18px;
    line-height: 34px;
  }
}
.c-qa-builder-slide__body-wrapper {
  margin-top: 24px;
  max-height: 140px;
  overflow: auto;
  padding-right: 16px;
  position: relative;
  /* Scrollbar styling
  ================================================== */
  /* Lists
  ================================================== */
}
@media only screen and (max-width: 900px) {
  .c-qa-builder-slide__body-wrapper {
    overflow: unset;
    max-height: 100%;
    padding-right: 0;
  }
}
.c-qa-builder-slide__body-wrapper {
  scrollbar-color: #bfd4de;
  scrollbar-width: thin;
}
.c-qa-builder-slide__body-wrapper::-webkit-scrollbar {
  border: 1px solid #bfd4de;
  border-radius: 8px;
  height: 8px;
  width: 8px;
}
.c-qa-builder-slide__body-wrapper::-webkit-scrollbar-thumb {
  background: #bfd4de;
  border-radius: 8px;
}
.c-qa-builder-slide__body-wrapper p {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
}
.spf-child-theme .c-qa-builder-slide__body-wrapper p {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-qa-builder-slide__body-wrapper p {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-qa-builder-slide__body-wrapper p a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
.c-qa-builder-slide__body-wrapper p + p {
  margin-top: 16px;
}
.c-qa-builder-slide__body-wrapper ol {
  counter-reset: ol-counter;
  list-style: none;
  margin-left: 16px;
}
.c-qa-builder-slide__body-wrapper ol > li {
  counter-increment: ol-counter;
  padding-left: 24px;
  position: relative;
}
.c-qa-builder-slide__body-wrapper ol > li:before {
  content: counter(ol-counter) ". ";
  left: 0;
  position: absolute;
  top: 0;
}
.c-qa-builder-slide__body-wrapper ol ol li:before {
  content: counter(ol-counter, lower-alpha) ". ";
}
.c-qa-builder-slide__body-wrapper ol ol ol li:before {
  content: counter(ol-counter, lower-roman) ". ";
}
.c-qa-builder-slide__body-wrapper ul {
  list-style: none;
}
.c-qa-builder-slide__body-wrapper ul ol {
  list-style: none;
  counter-reset: ol-counter;
}
.c-qa-builder-slide__body-wrapper ul ol > li {
  counter-increment: ol-counter;
  padding-left: 24px;
  position: relative;
}
.c-qa-builder-slide__body-wrapper ul ol > li:before {
  content: counter(ol-counter) ". ";
  left: 0;
  position: absolute;
  top: 0;
}
.c-qa-builder-slide__body-wrapper ul > li {
  padding-left: 15px;
  position: relative;
}
.c-qa-builder-slide__body-wrapper ul > li:before {
  background-color: #edf2f2;
  border-radius: 100%;
  content: "";
  display: block;
  height: 5px;
  left: 0;
  position: absolute;
  top: 12px;
  width: 5px;
}
.c-qa-builder-slide__body-wrapper ol, .c-qa-builder-slide__body-wrapper ul {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  display: flex;
  flex-direction: column;
}
.spf-child-theme .c-qa-builder-slide__body-wrapper ol, .spf-child-theme .c-qa-builder-slide__body-wrapper ul {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-qa-builder-slide__body-wrapper ol, .c-qa-builder-slide__body-wrapper ul {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-qa-builder-slide__body-wrapper ol a, .c-qa-builder-slide__body-wrapper ul a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
.c-qa-builder-slide__body-wrapper ol li, .c-qa-builder-slide__body-wrapper ul li {
  color: #edf2f2;
}
.c-qa-builder-slide__embed-wrapper iframe {
  width: calc(66.6666666667% - 53.3333333333px);
  float: left;
  margin-left: 32px;
  margin-left: calc(16.6666666667% - 37.3333333333px + 64px);
  aspect-ratio: 16/9;
  height: 100%;
}
@media only screen and (max-width: 900px) {
  .c-qa-builder-slide__embed-wrapper iframe {
    width: calc(75% - 42px);
    float: left;
    margin-left: 24px;
    margin-left: calc(12.5% - 27px + 48px);
  }
}
@media only screen and (max-width: 599px) {
  .c-qa-builder-slide__embed-wrapper iframe {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.c-qa-builder-slide__cards-wrapper {
  margin-top: 50px;
}
@media only screen and (max-width: 900px) {
  .c-qa-builder-slide__cards-wrapper {
    margin-top: 32px;
  }
}
.c-qa-builder-slide__cards-block {
  display: flex;
  flex-wrap: wrap;
  row-gap: 32px;
}
.c-qa-builder-slide__cards-block--one .c-qa-builder-card {
  width: calc(100% - 64px);
  float: left;
  margin-left: 32px;
}
@media only screen and (max-width: 900px) {
  .c-qa-builder-slide__cards-block--one .c-qa-builder-card {
    width: calc(100% - 48px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .c-qa-builder-slide__cards-block--one .c-qa-builder-card {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.c-qa-builder-slide__cards-block--two .c-qa-builder-card {
  width: calc(50% - 48px);
  float: left;
  margin-left: 32px;
}
@media only screen and (max-width: 900px) {
  .c-qa-builder-slide__cards-block--two .c-qa-builder-card {
    width: calc(100% - 48px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .c-qa-builder-slide__cards-block--two .c-qa-builder-card {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.c-qa-builder-slide__cards-block--three .c-qa-builder-card {
  width: calc(33.3333333333% - 42.6666666667px);
  float: left;
  margin-left: 32px;
}
@media only screen and (max-width: 900px) {
  .c-qa-builder-slide__cards-block--three .c-qa-builder-card {
    width: calc(100% - 48px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .c-qa-builder-slide__cards-block--three .c-qa-builder-card {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.c-qa-builder-slide__cards-wrapper + .c-qa-builder-slide__buttons-wrapper {
  margin-top: 52px;
}
@media only screen and (max-width: 900px) {
  .c-qa-builder-slide__cards-wrapper + .c-qa-builder-slide__buttons-wrapper {
    margin-top: 32px;
  }
}
.c-qa-builder-slide__resources-wrapper {
  margin-top: 32px;
}
.c-qa-builder-slide__resources-inner-wrapper {
  width: calc(100% - 64px);
  float: left;
  margin-left: 32px;
  max-height: 184px;
  overflow: auto;
  /* Scrollbar styling
  ================================================== */
}
@media only screen and (max-width: 900px) {
  .c-qa-builder-slide__resources-inner-wrapper {
    width: calc(100% - 48px);
    float: left;
    margin-left: 24px;
    max-height: 100%;
    overflow: unset;
  }
}
@media only screen and (max-width: 599px) {
  .c-qa-builder-slide__resources-inner-wrapper {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.c-qa-builder-slide__resources-inner-wrapper {
  scrollbar-color: #bfd4de;
  scrollbar-width: thin;
}
.c-qa-builder-slide__resources-inner-wrapper::-webkit-scrollbar {
  border: 1px solid #bfd4de;
  border-radius: 8px;
  height: 8px;
  width: 8px;
}
.c-qa-builder-slide__resources-inner-wrapper::-webkit-scrollbar-thumb {
  background: #bfd4de;
  border-radius: 8px;
}
.c-qa-builder-slide__resources-block {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 32px;
       column-gap: 32px;
}
.c-qa-builder-slide__resource-item {
  align-items: baseline;
  display: flex;
  margin-bottom: 20px;
  transition: color 0.3s;
}
@media only screen and (max-width: 900px) {
  .c-qa-builder-slide__resource-item {
    display: block;
  }
  .c-qa-builder-slide__resource-item:last-child {
    margin-bottom: 0;
  }
}
.c-qa-builder-slide__resource-item:hover, .c-qa-builder-slide__resource-item:focus {
  color: #bdbbfc;
}
.c-qa-builder-slide__resource-svg {
  flex-shrink: 0;
  margin-right: 12px;
  transform: translateY(1px);
}
.c-qa-builder-slide__resource-text {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 32px;
}
.spf-child-theme .c-qa-builder-slide__resource-text {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-qa-builder-slide__resource-text {
    font-size: 18px;
    line-height: 26px;
  }
}
.c-qa-builder-slide__cards-wrapper + .c-qa-builder-slide__buttons-wrapper {
  margin-top: 72px;
}
@media only screen and (max-width: 900px) {
  .c-qa-builder-slide__cards-wrapper + .c-qa-builder-slide__buttons-wrapper {
    margin-top: 32px;
  }
}
.c-qa-builder-slide__buttons-wrapper {
  margin-top: 32px;
}
.c-qa-builder-slide__buttons-inner {
  width: calc(50% - 48px);
  float: left;
  margin-left: 32px;
  font-size: 0;
}
@media only screen and (max-width: 900px) {
  .c-qa-builder-slide__buttons-inner {
    width: calc(100% - 48px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .c-qa-builder-slide__buttons-inner {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.c-qa-builder-slide__button {
  border: 1px solid #1a1f3e;
  border-radius: 32px;
  padding: 13px 24px 15px;
  transition: all 0.3s;
}
.c-qa-builder-slide__button .o-button__text {
  line-height: 1;
}
.c-qa-builder-slide__button .o-button__icon {
  top: 1px;
}
.c-qa-builder-slide__button:hover, .c-qa-builder-slide__button:focus {
  border: 1px solid #1a1f3e;
}
.c-qa-builder-slide__button--left {
  display: inline-flex;
  flex-direction: row-reverse;
  margin-right: 12px;
}
.c-qa-builder-slide__button--left .o-button__icon {
  margin-left: 0;
  margin-right: 8px;
}
.c-qa-builder-slide__button--left .o-button__icon svg {
  transform: rotate(180deg);
}
.c-qa-builder-slide--multiple .c-qa-builder-slide__button {
  border-color: #bfd4de;
  color: #bfd4de;
}
.c-qa-builder-slide--multiple .c-qa-builder-slide__button:hover, .c-qa-builder-slide--multiple .c-qa-builder-slide__button:focus {
  background-color: #bfd4de;
  border-color: #bfd4de;
  color: #1a1f3e;
}

.c-qa-builder--purple .c-qa-builder-slide__title {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 37px;
  font-weight: 400;
  line-height: 45px;
}
.spf-child-theme .c-qa-builder--purple .c-qa-builder-slide__title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-qa-builder--purple .c-qa-builder-slide__title {
    font-size: 26px;
    line-height: 32px;
  }
}

.c-quote-box {
  background: #78c4f2;
  box-sizing: border-box;
  color: #1a1f3e;
  margin-left: calc(50% - 50vw);
  padding: 96px 0;
  position: relative;
  width: 100vw;
}
@media only screen and (max-width: 900px) {
  .c-quote-box {
    padding: 48px 0 48px 16px;
  }
}
.c-quote-box__main {
  width: calc(66.6666666667% - 53.3333333333px);
  float: left;
  margin-left: 32px;
  margin-left: calc(33.3333333333% - 42.6666666667px + 64px);
  opacity: 0;
  transform: translateY(50%);
}
@media only screen and (max-width: 900px) {
  .c-quote-box__main {
    width: calc(75% - 42px);
    float: left;
    margin-left: 24px;
    margin-left: calc(25% - 30px + 48px);
  }
}
@media only screen and (max-width: 599px) {
  .c-quote-box__main {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.c-quote-box__main.is-visible {
  opacity: 1;
  transform: translateY(0px);
  transition: opacity 0.8s ease-in-out 0.3s, transform 0.8s ease-in-out;
}
@media only screen and (max-width: 599px) {
  .c-quote-box__main.is-visible {
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  }
}
.c-quote-box__quote p {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 37px;
  font-weight: 400;
  line-height: 45px;
  display: inline;
  position: relative;
}
.spf-child-theme .c-quote-box__quote p {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-quote-box__quote p {
    font-size: 26px;
    line-height: 32px;
  }
}
.c-quote-box__quote p:before, .c-quote-box__quote p:after {
  height: 10px;
  position: absolute;
  width: 10px;
}
.c-quote-box__quote p:before {
  content: "“";
  left: -19px;
  top: -3px;
}
@media only screen and (max-width: 900px) {
  .c-quote-box__quote p:before {
    left: -14px;
    top: -2px;
  }
}
.c-quote-box__quote p:after {
  bottom: 33px;
  content: "”";
  right: -10px;
}
@media only screen and (max-width: 900px) {
  .c-quote-box__quote p:after {
    bottom: 20px;
  }
}
.c-quote-box__source {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  margin-top: 24px;
}
.spf-child-theme .c-quote-box__source {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-quote-box__source {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-quote-box__source a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .c-quote-box__source {
    font-size: 14px;
    line-height: 22px;
  }
}
.c-quote-box__shape {
  width: calc(25% - 40px);
  float: left;
  margin-left: 32px;
  background: #1a1f3e;
  border-bottom-right-radius: 800px;
  border-top-right-radius: 800px;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
}
@media only screen and (max-width: 900px) {
  .c-quote-box__shape {
    width: calc(25% - 30px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .c-quote-box__shape {
    display: none;
  }
}
.c-quote-box__shape:before {
  background: #1a1f3e;
  content: "";
  height: 100%;
  position: absolute;
  right: 100%;
  width: 100vw;
}
.c-quote-box--grey {
  background-color: #bfd4de;
}
.c-quote-box--grey .c-quote-box__shape {
  background: #232323;
}
.c-quote-box--grey .c-quote-box__shape:before {
  background: #232323;
}
.c-quote-box--yellow {
  background-color: var(--light-yellow);
}
.c-quote-box--yellow .c-quote-box__shape {
  background: var(--dark-yellow);
}
.c-quote-box--yellow .c-quote-box__shape:before {
  background: var(--dark-yellow);
}
.c-quote-box--red {
  background-color: var(--light-red);
}
.c-quote-box--red .c-quote-box__shape {
  background: var(--dark-red);
}
.c-quote-box--red .c-quote-box__shape:before {
  background: var(--dark-red);
}
.c-quote-box--orange {
  background-color: var(--light-orange);
}
.c-quote-box--orange .c-quote-box__shape {
  background: var(--dark-orange);
}
.c-quote-box--orange .c-quote-box__shape:before {
  background: var(--dark-orange);
}
.c-quote-box--light_purple {
  background-color: var(--light-purple);
}
.c-quote-box--light_purple .c-quote-box__shape {
  background: var(--dark-purple);
}
.c-quote-box--light_purple .c-quote-box__shape:before {
  background: var(--dark-purple);
}

.c-quote {
  border-bottom: 1px solid #bfd4de;
  border-top: 1px solid #bfd4de;
  padding: 24px 96px;
}
@media only screen and (max-width: 900px) {
  .c-quote {
    padding: 24px 32px;
  }
}
.c-quote__text {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 40px;
  color: currentColor;
  margin-bottom: 0;
}
.spf-child-theme .c-quote__text {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-quote__text {
    font-size: 20px;
    line-height: 34px;
  }
}
.c-quote .author {
  margin-top: 24px;
}

.c-resource-accordion {
  color: #1a1f3e;
}
.spf-child-theme .c-resource-accordion {
  color: #232323;
}
.c-resource-accordion__wrapper {
  background: #bdbbfc;
}
.c-resource-accordion__button {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
  background: #bfd4de;
  cursor: pointer;
  padding: 16px 48px 16px 16px;
  position: relative;
  text-align: left;
  width: 100%;
}
.spf-child-theme .c-resource-accordion__button {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-resource-accordion__button {
    font-size: 18px;
    line-height: 24px;
  }
}
.c-resource-accordion__button:hover, .c-resource-accordion__button:focus {
  background: #bdbbfc;
}
.c-resource-accordion__button.is-clicked {
  border-bottom: 1px solid #232323;
}
.c-resource-accordion__icon {
  pointer-events: none;
  position: absolute;
  right: 16px;
  top: 21px;
  transition: color 0.3s;
}
.is-clicked .c-resource-accordion__icon path:first-child {
  display: none;
}
.c-resource-accordion__expanded-content {
  display: none;
  padding: 24px 16px;
}
.c-resource-accordion__list-item {
  margin-bottom: 16px;
}
.c-resource-accordion__list-item:last-child {
  margin-bottom: 0;
}
.c-resource-accordion__list-item--external .c-resource-accordion__link-label {
  border-bottom-color: transparent;
}
.c-resource-accordion__link {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 26px;
}
.spf-child-theme .c-resource-accordion__link {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
.c-resource-accordion__link:hover .c-resource-accordion__link-label, .c-resource-accordion__link:focus .c-resource-accordion__link-label {
  border-color: #9881eb;
}
.c-resource-accordion__link:hover .c-resource-accordion__link-icon svg, .c-resource-accordion__link:focus .c-resource-accordion__link-icon svg {
  color: #9881eb;
}
.c-resource-accordion__link-label {
  border-bottom: 1px solid;
  border-color: #1a1f3e;
  padding-bottom: 2px;
  transition: border-color 0.3s;
}
.c-resource-accordion__link-icon {
  display: inline-block;
  margin-left: 6px;
  transform: translateY(3px);
}
.c-resource-accordion__link-icon svg {
  transition: color 0.3s;
}
.c-resource-accordion__publisher {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 26px;
  font-style: italic;
  margin-right: 6px;
}
.spf-child-theme .c-resource-accordion__publisher {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}

.c-rotating-card {
  box-sizing: border-box;
  color: #ffffff;
  display: block;
  min-height: 475px;
  perspective: 1000px;
  position: relative;
}
@media (min-width: 600px) {
  .c-rotating-card:hover .c-rotating-card__content--front {
    transform: rotateY(180deg);
  }
  .c-rotating-card:hover .c-rotating-card__content--back {
    transform: rotateY(0deg);
  }
}
.c-rotating-card.is-touched .c-rotating-card__content--front {
  transform: rotateY(180deg);
}
.c-rotating-card.is-touched .c-rotating-card__content--back {
  transform: rotateY(0deg);
}
.c-rotating-card__top {
  background-color: #1a1f3e;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  height: 100%;
  padding: 24px 16px;
}
.c-rotating-card__bottom {
  background-color: var(--light-colour);
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  min-height: 142px;
  overflow: hidden;
  position: relative;
}
.c-rotating-card__bottom:after {
  background-color: var(--mid-colour);
  border-bottom-left-radius: 400px;
  border-top-left-radius: 400px;
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 85%;
}
.c-rotating-card__content {
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: absolute;
  transform-style: preserve-3d;
  transition: transform 0.5s ease-in-out;
  width: 100%;
}
.c-rotating-card__content--front .c-rotating-card__svg-wrapper svg {
  transform: translateX(1px);
}
.c-rotating-card__content--front .c-rotating-card__top {
  display: flex;
  justify-content: space-between;
}
.c-rotating-card__content--back {
  transform: rotateY(-180deg);
}
.c-rotating-card__content--back .c-rotating-card__bottom:after {
  border-radius: 0 400px 400px 0;
  right: unset;
}
.c-rotating-card__content--back .c-rotating-card__svg-wrapper {
  left: 24px;
  right: unset;
}
.c-rotating-card__content--back .c-rotating-card__svg-wrapper svg {
  transform: rotate(180deg) translateX(1px);
}
.c-rotating-card__title {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 31px;
  font-weight: 400;
  line-height: 37px;
}
.spf-child-theme .c-rotating-card__title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-rotating-card__title {
    font-size: 23px;
    line-height: 29px;
  }
}
.c-rotating-card__excerpt-wrapper p {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
}
.spf-child-theme .c-rotating-card__excerpt-wrapper p {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-rotating-card__excerpt-wrapper p {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-rotating-card__excerpt-wrapper p a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
.c-rotating-card__svg-wrapper {
  align-items: center;
  background: #1a1f3e;
  border-radius: 23px;
  bottom: 24px;
  display: flex;
  height: 23px;
  justify-content: center;
  position: absolute;
  right: 24px;
  width: 23px;
  z-index: 1;
}
.c-rotating-card__icon {
  align-self: flex-end;
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: 6rem;
  width: 6rem;
}
.c-rotating-card__link {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  color: #ffffff;
  margin-top: 24px;
  padding: 0;
}
.spf-child-theme .c-rotating-card__link {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-rotating-card__link {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-rotating-card__link a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .c-rotating-card__link {
    font-size: 14px;
    line-height: 22px;
  }
}
.c-rotating-card__link:focus, .c-rotating-card__link:hover {
  color: #9881eb;
}
.alt-hover .c-rotating-card__link:focus, .alt-hover .c-rotating-card__link:hover {
  color: #796eaf;
}
.c-rotating-card__link .o-button__icon {
  top: -2px;
}
.c-rotating-card--grey .c-rotating-card__bottom {
  background-color: #bfd4de;
}
.c-rotating-card--grey .c-rotating-card__bottom:after {
  background-color: #6b8ca3;
}
.c-rotating-card--yellow .c-rotating-card__bottom {
  background-color: var(--light-yellow);
}
.c-rotating-card--yellow .c-rotating-card__bottom:after {
  background-color: var(--dark-yellow);
}
.c-rotating-card--red .c-rotating-card__bottom {
  background-color: var(--light-red);
}
.c-rotating-card--red .c-rotating-card__bottom:after {
  background-color: var(--dark-red);
}
.c-rotating-card--orange .c-rotating-card__bottom {
  background-color: var(--light-orange);
}
.c-rotating-card--orange .c-rotating-card__bottom:after {
  background-color: var(--mid-orange);
}
.c-rotating-card--light_purple .c-rotating-card__bottom {
  background-color: var(--light-purple);
}
.c-rotating-card--light_purple .c-rotating-card__bottom:after {
  background-color: var(--dark-purple);
}

.c-search-results-text {
  padding-left: 8px;
  padding-bottom: 48px;
  padding-top: 48px;
}
@media only screen and (max-width: 900px) {
  .c-search-results-text {
    display: none;
  }
}
.c-search-results-text__text {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 31px;
  font-weight: 400;
  line-height: 37px;
}
.spf-child-theme .c-search-results-text__text {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-search-results-text__text {
    font-size: 23px;
    line-height: 29px;
  }
}

.c-search-active-filters {
  display: flex;
  flex-direction: column;
}
.c-search-active-filters__clear-filters-wrapper {
  position: relative;
  align-self: flex-start;
  margin-top: 16px;
}
.c-search-active-filters__clear-filters-button {
  position: relative;
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  background-color: #bfd4de;
  border-radius: 8px;
  padding: 8px;
  padding-right: 50px;
  border: none;
  text-align: start;
  align-self: flex-start;
}
.spf-child-theme .c-search-active-filters__clear-filters-button {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-search-active-filters__clear-filters-button {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-search-active-filters__clear-filters-check {
  position: absolute;
  top: 50%;
  left: auto;
  right: 8px;
  transform: translateY(-50%);
}
.c-search-active-filters__title {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #1a1f3e;
  margin-top: 32px;
  margin-bottom: 8px;
}
.spf-child-theme .c-search-active-filters__title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-search-active-filters__title {
    font-size: 12px;
    line-height: 18px;
  }
}
.spf-child-theme .c-search-active-filters__title {
  color: #232323;
}

.c-search-filters {
  /* Filter
  ================================================== */
  /* Filter dropdown
  ================================================== */
  /* Buttons
  ================================================== */
}
.c-search-filters__heading {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #1a1f3e;
  margin-bottom: 24px;
  font-weight: 700;
}
.spf-child-theme .c-search-filters__heading {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-search-filters__heading {
    font-size: 12px;
    line-height: 18px;
  }
}
.spf-child-theme .c-search-filters__heading {
  color: #232323;
}
.c-search-filters__filter {
  background-color: #bfd4de;
  border-radius: 8px;
  margin-bottom: 16px;
}
.c-search-filters__filter.is-hidden {
  display: none;
}
.c-search-filters__filter-label {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #1a1f3e;
  cursor: pointer;
  padding: 16px 40px 16px 16px;
  position: relative;
  text-align: left;
  transition: background-color 0.3s, border 0.3s, box-shadow 0.3s;
  width: 100%;
  border-radius: 8px;
}
.spf-child-theme .c-search-filters__filter-label {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-search-filters__filter-label {
    font-size: 12px;
    line-height: 18px;
  }
}
.spf-child-theme .c-search-filters__filter-label {
  color: #232323;
}
.c-search-filters__filter-label:hover, .c-search-filters__filter-label:focus {
  background-color: #bdbbfc;
  box-shadow: 0 0 4px 0 rgba(26, 31, 62, 0.16);
}
.alt-hover .c-search-filters__filter-label:hover, .alt-hover .c-search-filters__filter-label:focus {
  background-color: #a69bde;
}
.c-search-filters__filter-label.is-clicked .c-search-filters__filter-icon {
  transform: rotate(-180deg);
}
.c-search-filters__filter-icon {
  position: absolute;
  right: 16px;
  transition: transform 0.3s;
}
.c-search-filters__dropdown {
  display: none;
  max-height: 196px;
  position: relative;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.no-classlist .c-search-filters__dropdown {
  overflow-y: scroll;
}
.c-search-filters__select-all-checkbox {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}
.c-search-filters__select-all-label {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  background-color: #bfd4de;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  padding: 16px;
  position: relative;
  transition: background-color 0.3s;
  width: 100%;
}
.spf-child-theme .c-search-filters__select-all-label {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-search-filters__select-all-label {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-search-filters__select-all-label:hover, .c-search-filters__select-all-label:focus {
  background-color: #bdbbfc;
}
.alt-hover .c-search-filters__select-all-label:hover, .alt-hover .c-search-filters__select-all-label:focus {
  background-color: #a69bde;
}
.c-search-filters__select-all-label:hover:before, .c-search-filters__select-all-label:focus:before {
  border-color: #bdbbfc;
}
.alt-hover .c-search-filters__select-all-label:hover:before, .alt-hover .c-search-filters__select-all-label:focus:before {
  border-color: #a69bde;
}
.c-search-filters__select-all-lozenge {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  border: 1px solid #000000;
  padding: 4px 8px;
  border-radius: 5px;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  background-color: #ffffff;
}
.spf-child-theme .c-search-filters__select-all-lozenge {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-search-filters__select-all-lozenge {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-search-filters__select-all-text, .c-search-filters__select-all-icon {
  display: block;
  margin-left: 8px;
}
.c-search-filters__de-select-all-text, .c-search-filters__de-select-all-icon {
  display: none;
}
.c-search-filters__select-all-checkbox:checked + .c-search-filters__select-all-label > .c-search-filters__select-all-lozenge > .c-search-filters__de-select-all-text, .c-search-filters__select-all-checkbox:checked + .c-search-filters__select-all-label > .c-search-filters__select-all-lozenge > .c-search-filters__de-select-all-icon {
  display: block;
  margin-left: 8px;
}
.c-search-filters__select-all-checkbox:checked + .c-search-filters__select-all-label > .c-search-filters__select-all-lozenge > .c-search-filters__select-all-text, .c-search-filters__select-all-checkbox:checked + .c-search-filters__select-all-label > .c-search-filters__select-all-lozenge > .c-search-filters__select-all-icon {
  display: none;
}
.c-search-filters__item-checkbox {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}
.c-search-filters__item-label {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  background-color: #bfd4de;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  padding: 16px 16px 16px 56px;
  position: relative;
  transition: background-color 0.3s;
  width: 100%;
}
.spf-child-theme .c-search-filters__item-label {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-search-filters__item-label {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-search-filters__item-label:before {
  background: #ffffff;
  box-sizing: border-box;
  content: "";
  display: flex;
  height: 24px;
  left: 16px;
  outline: 1px solid #000000;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  transition: border 0.3s;
  width: 24px;
  border-radius: 5px;
  justify-content: center;
  align-items: "center";
}
.c-search-filters__item-label:hover, .c-search-filters__item-label:focus {
  background-color: #bdbbfc;
}
.alt-hover .c-search-filters__item-label:hover, .alt-hover .c-search-filters__item-label:focus {
  background-color: #a69bde;
}
.c-search-filters__item-label:hover:before, .c-search-filters__item-label:focus:before {
  border-color: #bdbbfc;
}
.alt-hover .c-search-filters__item-label:hover:before, .alt-hover .c-search-filters__item-label:focus:before {
  border-color: #a69bde;
}
.c-search-filters__item-checkbox:focus + .c-search-filters__item-label {
  background-color: #bdbbfc;
}
.alt-hover .c-search-filters__item-checkbox:focus + .c-search-filters__item-label {
  background-color: #a69bde;
}
.c-search-filters__item-checkbox:focus + .c-search-filters__item-label:before {
  border-color: #bdbbfc;
}
.alt-hover .c-search-filters__item-checkbox:focus + .c-search-filters__item-label:before {
  border-color: #a69bde;
}
.c-search-filters__item-checkbox:checked + .c-search-filters__item-label:before {
  content: "";
  background-image: url("data:image/svg+xml;utf8,<svg width=\"20\" height=\"20\" viewBox=\"0 0 15 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.02487 9.27513L3.54372 6.82513L2.71667 7.6418L6.02487 10.9085L13.1139 3.90846L12.2868 3.0918L6.02487 9.27513Z\" fill=\"black\" /></svg>");
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
}
.c-search-filters__buttons {
  display: flex;
  flex-direction: column;
}
.c-search-filters__button {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  background-color: #1a1f3e;
  border: 0;
  border-radius: 8px;
  box-sizing: border-box;
  color: #ffffff;
  display: inline-block;
  margin-top: 16px;
  min-width: 160px;
  padding: 16px;
  text-align: center;
  transition: background-color 0.3s, color 0.3s;
  vertical-align: middle;
}
.spf-child-theme .c-search-filters__button {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-search-filters__button {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-search-filters__button:first-child {
  margin-top: 32px;
}
.c-search-filters__button:hover, .c-search-filters__button:focus {
  background-color: #bdbbfc;
  color: #1a1f3e;
  box-shadow: 0 0 4px 0 rgba(26, 31, 62, 0.08);
  outline: 0;
}
.alt-hover .c-search-filters__button:hover, .alt-hover .c-search-filters__button:focus {
  background-color: #a69bde;
}
.spf-child-theme .c-search-filters__button:hover, .spf-child-theme .c-search-filters__button:focus {
  color: #232323;
}
.c-search-filters__button--clear {
  color: #1a1f3e;
  background-color: transparent;
  box-shadow: none;
}
.spf-child-theme .c-search-filters__button--clear {
  color: #232323;
}
.c-search-filters__button.is-hidden {
  display: none;
}
.c-search-filters__clear-wrapper {
  position: relative;
  align-self: flex-start;
  margin-top: 16px;
}
.c-search-filters__clear-button {
  position: relative;
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  background-color: #bfd4de;
  border-radius: 8px;
  padding: 8px;
  padding-right: 50px;
  border: none;
  text-align: start;
  align-self: flex-start;
}
.spf-child-theme .c-search-filters__clear-button {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-search-filters__clear-button {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-search-filters__clear-check {
  position: absolute;
  top: 50%;
  left: auto;
  right: 8px;
  transform: translateY(-50%);
}
.c-search-filters .ps--active-y > .ps__rail-y {
  border-radius: 8px;
  background-color: #dcdcdc;
}
.c-search-filters .ps__thumb-y {
  border-radius: 8px;
  background-color: #6d6d6d;
}

.c-search-filters-modal {
  display: flex;
}
.c-search-filters-modal__open-button {
  display: flex;
  flex: 1;
  flex-direction: row;
  padding: 8px 16px;
  background-color: #66859a;
  border-radius: 8px;
}
.c-search-filters-modal__open-button:hover {
  cursor: pointer;
}
.c-search-filters-modal__open-button-text {
  color: #ffffff;
  font-size: 18px;
  line-height: 23px;
  font-weight: 700;
}
.c-search-filters-modal__open-button-icon {
  margin-left: auto;
}
.c-search-filters-modal__modal {
  display: none;
}
.c-search-filters-modal__modal.open {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  inset: 0;
  background-color: #ffffff;
  z-index: 999;
  overflow-y: scroll;
  height: 100dvh;
  width: 100dvw;
}
.c-search-filters-modal__container {
  padding: 16px 24px;
  display: flex;
  flex: 1;
  flex-direction: column;
}
.c-search-filters-modal__heading {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 16px;
}
.c-search-filters-modal__title {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 45px;
  font-weight: 400;
  line-height: 53px;
}
.spf-child-theme .c-search-filters-modal__title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-search-filters-modal__title {
    font-size: 29px;
    line-height: 37px;
  }
}
.c-search-filters-modal__close-button {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-self: start;
  align-items: center;
  margin-top: 5px;
}
.c-search-filters-modal__close-button:hover {
  cursor: pointer;
}
.c-search-filters-modal__close-button-text {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.spf-child-theme .c-search-filters-modal__close-button-text {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-search-filters-modal__close-button-text {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-search-filters-modal__actions {
  display: flex;
  flex-direction: row;
  background-color: #edf2f2;
  padding: 16px 24px;
  justify-content: space-between;
}
.c-search-filters-modal__clear-input {
  background-color: transparent;
  border: none;
  box-shadow: none;
  text-decoration: underline;
  font-size: 18px;
  line-height: 28px;
  color: #000000;
}
.c-search-filters-modal__apply-input {
  background-color: #000000;
  color: #ffffff;
  border: none;
  box-shadow: none;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  padding: 8px 24px;
  border-radius: 100px;
}

.c-search-modal-filters {
  /* Filter
      ================================================== */
  /* Filter dropdown
      ================================================== */
}
.c-search-modal-filters__heading {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #1a1f3e;
  margin-bottom: 24px;
  font-weight: 700;
}
.spf-child-theme .c-search-modal-filters__heading {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-search-modal-filters__heading {
    font-size: 12px;
    line-height: 18px;
  }
}
.spf-child-theme .c-search-modal-filters__heading {
  color: #232323;
}
.c-search-modal-filters__filter {
  margin-bottom: 16px;
}
.c-search-modal-filters__filter.is-hidden {
  display: none;
}
.c-search-modal-filters__filter-label {
  background-color: #bfd4de;
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #1a1f3e;
  cursor: pointer;
  padding: 16px 40px 16px 16px;
  position: relative;
  text-align: left;
  transition: background-color 0.3s, border 0.3s, box-shadow 0.3s;
  width: 100%;
  border-radius: 8px;
}
.spf-child-theme .c-search-modal-filters__filter-label {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-search-modal-filters__filter-label {
    font-size: 12px;
    line-height: 18px;
  }
}
.spf-child-theme .c-search-modal-filters__filter-label {
  color: #232323;
}
.c-search-modal-filters__filter-label:hover, .c-search-modal-filters__filter-label:focus {
  background-color: #bdbbfc;
  box-shadow: 0 0 4px 0 rgba(26, 31, 62, 0.16);
}
.alt-hover .c-search-modal-filters__filter-label:hover, .alt-hover .c-search-modal-filters__filter-label:focus {
  background-color: #a69bde;
}
.c-search-modal-filters__filter-label.is-clicked .c-search-modal-filters__filter-icon {
  transform: rotate(-180deg) translateY(50%);
}
.c-search-modal-filters__filter-icon {
  position: absolute;
  right: 16px;
  transition: transform 0.3s;
  top: 50%;
  transform-origin: "center";
  transform: translateY(-50%);
}
.c-search-modal-filters__dropdown {
  display: none;
  position: relative;
  background-color: #ffffff;
}
.no-classlist .c-search-modal-filters__dropdown {
  overflow-y: scroll;
}
.c-search-modal-filters__item-checkbox {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}
.c-search-modal-filters__item-label {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  padding: 16px 16px 16px 36px;
  position: relative;
  transition: background-color 0.3s;
  width: 100%;
}
.spf-child-theme .c-search-modal-filters__item-label {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-search-modal-filters__item-label {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-search-modal-filters__item-label:before {
  background: #ffffff;
  box-sizing: border-box;
  content: "";
  display: flex;
  height: 24px;
  left: 1px;
  outline: 1px solid #000000;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  transition: border 0.3s;
  width: 24px;
  border-radius: 5px;
  justify-content: center;
  align-items: "center";
}
.c-search-modal-filters__item-label:hover, .c-search-modal-filters__item-label:focus {
  background-color: #bdbbfc;
}
.alt-hover .c-search-modal-filters__item-label:hover, .alt-hover .c-search-modal-filters__item-label:focus {
  background-color: #a69bde;
}
.c-search-modal-filters__item-label:hover:before, .c-search-modal-filters__item-label:focus:before {
  border-color: #bdbbfc;
}
.alt-hover .c-search-modal-filters__item-label:hover:before, .alt-hover .c-search-modal-filters__item-label:focus:before {
  border-color: #a69bde;
}
.c-search-modal-filters__item-checkbox:focus + .c-search-modal-filters__item-label {
  background-color: #bdbbfc;
}
.alt-hover .c-search-modal-filters__item-checkbox:focus + .c-search-modal-filters__item-label {
  background-color: #a69bde;
}
.c-search-modal-filters__item-checkbox:focus + .c-search-modal-filters__item-label:before {
  border-color: #bdbbfc;
}
.alt-hover .c-search-modal-filters__item-checkbox:focus + .c-search-modal-filters__item-label:before {
  border-color: #a69bde;
}
.c-search-modal-filters__item-checkbox:checked + .c-search-modal-filters__item-label:before {
  content: "";
  background-image: url("data:image/svg+xml;utf8,<svg width=\"20\" height=\"20\" viewBox=\"0 0 15 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.02487 9.27513L3.54372 6.82513L2.71667 7.6418L6.02487 10.9085L13.1139 3.90846L12.2868 3.0918L6.02487 9.27513Z\" fill=\"black\" /></svg>");
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
}
.c-search-modal-filters__select-all {
  display: flex;
  margin-top: 14px;
  margin-bottom: 10px;
}
.c-search-modal-filters__select-all-wrapper {
  position: relative;
}
.c-search-modal-filters__select-all-input {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}
.c-search-modal-filters__select-all-label {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  border: 1px solid #bfd4de;
  padding: 4px 8px;
  border-radius: 5px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.spf-child-theme .c-search-modal-filters__select-all-label {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-search-modal-filters__select-all-label {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-search-modal-filters__select-all-label:hover {
  cursor: pointer;
}
.c-search-modal-filters__select-all-text, .c-search-modal-filters__select-all-icon {
  display: block;
  margin-left: 8px;
}
.c-search-modal-filters__de-select-all-text, .c-search-modal-filters__de-select-all-icon {
  display: none;
}
.c-search-modal-filters__select-all-input:checked + .c-search-modal-filters__select-all-label > .c-search-modal-filters__de-select-all-text, .c-search-modal-filters__select-all-input:checked + .c-search-modal-filters__select-all-label > .c-search-modal-filters__de-select-all-icon {
  display: block;
  margin-left: 8px;
}
.c-search-modal-filters__select-all-input:checked + .c-search-modal-filters__select-all-label > .c-search-modal-filters__select-all-text, .c-search-modal-filters__select-all-input:checked + .c-search-modal-filters__select-all-label > .c-search-modal-filters__select-all-icon {
  display: none;
}

.c-search-suggested-link__text {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
}
.spf-child-theme .c-search-suggested-link__text {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-search-suggested-link__text {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-search-suggested-link__text a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
.c-search-suggested-link__link {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  color: #1a1f3e;
  border-bottom: 1px solid #1a1f3e;
}
.spf-child-theme .c-search-suggested-link__link {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-search-suggested-link__link {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-search-suggested-link__link a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}

.c-share-links {
  color: #1a1f3e;
}
.c-share-links__title {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.spf-child-theme .c-share-links__title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-share-links__title {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-share-links__list {
  margin-top: 8px;
}
.c-share-links__list-item {
  display: inline-block;
  margin-right: 4px;
  margin-top: 8px;
  vertical-align: top;
}
.c-share-links__link {
  background-color: #bfd4de;
  border-radius: 16px;
  box-sizing: border-box;
  display: block;
  height: 32px;
  padding: 8px;
  width: 32px;
}
.c-share-links__link:hover, .c-share-links__link:focus {
  background-color: #bdbbfc;
  box-shadow: 0 0 4px 0 rgba(26, 31, 62, 0.08);
}
.alt-hover .c-share-links__link:hover, .alt-hover .c-share-links__link:focus {
  background-color: #796eaf;
  color: #ffffff;
}
.c-share-links__link--twitter svg {
  transform: translateY(1px);
}
.c-share-links__link--linkedin svg {
  transform: translateX(1px);
}
.c-share-links__link--email svg {
  transform: translate(-1px, 1px);
  width: 18px;
}
.c-share-links--on-dark .c-share-links__title {
  color: #ffffff;
}
.c-share-links--on-dark .c-share-links__link {
  background-color: #ffffff;
}
.c-share-links--on-dark .c-share-links__link:hover, .c-share-links--on-dark .c-share-links__link:focus {
  background-color: #bdbbfc;
}
.alt-hover .c-share-links--on-dark .c-share-links__link:hover, .alt-hover .c-share-links--on-dark .c-share-links__link:focus {
  background-color: #a69bde;
}
.c-share-links--without-title {
  border-top: none;
  padding-top: 0;
}
.c-share-links--without-title .c-share-links__title {
  display: none;
}
.c-share-links--without-title .c-share-links__list {
  margin-top: 0;
}
.c-share-links--without-title .c-share-links__list-item {
  margin-top: 0;
}

.c-sidebar-meta__title {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-weight: 700;
}
.spf-child-theme .c-sidebar-meta__title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-sidebar-meta__title {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-sidebar-meta__list {
  list-style-type: none;
  margin-top: 16px;
}
.c-sidebar-meta__list-item {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-top: 8px;
}
.spf-child-theme .c-sidebar-meta__list-item {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-sidebar-meta__list-item {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-sidebar-meta__list-item:first-child {
  margin-top: 0;
}
.c-sidebar-meta__list-item a {
  border-bottom: 1px solid transparent;
  padding-bottom: 1px;
}
.c-sidebar-meta__list-item a:hover, .c-sidebar-meta__list-item a:focus {
  border-bottom-color: #9881eb;
}
.alt-hover .c-sidebar-meta__list-item a:hover, .alt-hover .c-sidebar-meta__list-item a:focus {
  border-bottom-color: #796eaf;
}

.c-single-header {
  color: #1a1f3e;
  border-top: 1px solid #bfd4de;
  padding-top: 8px;
}
.spf-child-theme .c-single-header {
  color: #232323;
}
.c-single-header__content-type {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.spf-child-theme .c-single-header__content-type {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-single-header__content-type {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-single-header__title {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 45px;
  font-weight: 400;
  line-height: 53px;
  margin-top: 24px;
}
.spf-child-theme .c-single-header__title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-single-header__title {
    font-size: 29px;
    line-height: 37px;
  }
}
.c-single-header__excerpt {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 32px;
  margin-top: 24px;
}
.spf-child-theme .c-single-header__excerpt {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-single-header__excerpt {
    font-size: 18px;
    line-height: 26px;
  }
}
.c-single-header__meta-wrapper {
  margin-top: 24px;
}
.c-single-header__meta {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  display: block;
  margin-top: 8px;
}
.spf-child-theme .c-single-header__meta {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-single-header__meta {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-single-header__meta:first-child {
  margin-top: 0;
}
.c-single-header__button {
  margin-top: 24px;
}
.c-single-header + .c-single-meta {
  margin-top: 48px;
}

.c-single-meta {
  color: #1a1f3e;
}
.spf-child-theme .c-single-meta {
  color: #232323;
}
.c-single-meta__title {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 24px;
}
.spf-child-theme .c-single-meta__title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-single-meta__title {
    font-size: 18px;
    line-height: 24px;
  }
}
.c-single-meta__line {
  font-size: 0;
}
.c-single-meta__line + .c-single-meta__line {
  margin-top: 4px;
}
.c-single-meta__label {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  border-top: 1px solid #bfd4de;
  display: inline-block;
  margin-bottom: 8px;
  padding-top: 8px;
  vertical-align: top;
  width: 25%;
}
.spf-child-theme .c-single-meta__label {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-single-meta__label {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-single-meta__terms {
  border-top: 1px solid #bfd4de;
  display: inline-block;
  margin-left: 32px;
  padding-top: 8px;
  vertical-align: top;
  width: calc(75% - 32px);
}
.c-single-meta__term {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  display: inline-block;
  margin-right: 32px;
  vertical-align: top;
}
.spf-child-theme .c-single-meta__term {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-single-meta__term {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-single-meta__term:last-child {
  margin-right: 0;
}
.c-single-meta__term--link .c-single-meta__term-text {
  border-bottom-color: currentColor;
}
.c-single-meta__term--link:hover .c-single-meta__term-text, .c-single-meta__term--link:focus .c-single-meta__term-text {
  border-bottom-color: #9881eb;
}
.alt-hover .c-single-meta__term--link:hover .c-single-meta__term-text, .alt-hover .c-single-meta__term--link:focus .c-single-meta__term-text {
  border-bottom-color: #796eaf;
}
.c-single-meta__term--link:hover .c-single-meta__term-icon, .c-single-meta__term--link:focus .c-single-meta__term-icon {
  color: #9881eb;
}
.alt-hover .c-single-meta__term--link:hover .c-single-meta__term-icon, .alt-hover .c-single-meta__term--link:focus .c-single-meta__term-icon {
  color: #796eaf;
}
.c-single-meta__term-text {
  border-bottom: 1px solid transparent;
  display: inline;
  padding-bottom: 3px;
}
.c-single-meta__term-icon {
  display: inline-block;
  margin-left: 4px;
}
.c-single-meta__term-icon svg {
  height: 10px;
  width: 10px;
}
@media only screen and (max-width: 900px) {
  .c-single-meta__term-icon svg {
    height: 9px;
    width: 9px;
  }
}

.c-social-media-cta {
  padding: 32px;
  text-align: center;
}
.c-social-media-cta__social-icon {
  color: #1a1f3e;
  margin-top: 16px;
}
.c-social-media-cta__text {
  color: #1a1f3e;
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 37px;
  font-weight: 400;
  line-height: 45px;
  margin-top: 16px;
}
.spf-child-theme .c-social-media-cta__text {
  color: #232323;
}
.spf-child-theme .c-social-media-cta__text {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-social-media-cta__text {
    font-size: 26px;
    line-height: 32px;
  }
}
.c-social-media-cta__link {
  color: #1a1f3e;
  margin-top: 16px;
}
.spf-child-theme .c-social-media-cta__link {
  color: #232323;
}

.c-sorting-radios {
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
}
.c-sorting-radios__heading {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  display: flex;
  align-self: flex-start;
  font-weight: 700;
}
.spf-child-theme .c-sorting-radios__heading {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-sorting-radios__heading {
    font-size: 12px;
    line-height: 18px;
  }
}
@media only screen and (max-width: 900px) {
  .c-sorting-radios__heading {
    display: none;
  }
}
.c-sorting-radios__details {
  margin-top: 16px;
  background-color: #bfd4de;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  padding: 8px 16px;
  align-self: flex-start;
}
@media only screen and (max-width: 1199px) {
  .c-sorting-radios__details {
    align-self: auto;
  }
}
.c-sorting-radios__open-icon {
  margin-left: auto;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s;
}
.c-sorting-radios__details .c-sorting-radios__summary .c-sorting-radios__open-icon {
  transform: rotate(180deg);
}
.c-sorting-radios__details[open] .c-sorting-radios__summary .c-sorting-radios__open-icon {
  transform: rotate(0deg);
}
.c-sorting-radios__summary {
  display: flex;
  justify-content: flex-start;
}
.c-sorting-radios__summary-text {
  display: block;
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding: 0 8px;
  white-space: nowrap;
}
.spf-child-theme .c-sorting-radios__summary-text {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-sorting-radios__summary-text {
    font-size: 12px;
    line-height: 18px;
  }
}
@media only screen and (max-width: 900px) {
  .c-sorting-radios__summary-text {
    display: none;
  }
}
.c-sorting-radios__summary-text-mobile {
  display: none;
}
@media only screen and (max-width: 900px) {
  .c-sorting-radios__summary-text-mobile {
    display: block;
    font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
    margin-left: 14px;
  }
  .spf-child-theme .c-sorting-radios__summary-text-mobile {
    font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
  }
}
@media only screen and (max-width: 900px) and (max-width: 900px) {
  .c-sorting-radios__summary-text-mobile {
    font-size: 18px;
    line-height: 24px;
  }
}
.c-sorting-radios__label {
  position: relative;
  display: flex;
  margin-top: 16px;
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  align-items: center;
}
.spf-child-theme .c-sorting-radios__label {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-sorting-radios__label {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-sorting-radios__label::before {
  position: relative;
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-color: #fff;
  border-radius: 50%;
  margin-right: 8px;
}
.c-sorting-radios__input {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}
.c-sorting-radios__input:checked + .c-sorting-radios__label::after {
  position: absolute;
  top: 5px;
  left: 5px;
  bottom: 0;
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-color: #464646;
  border-radius: 50%;
  margin-right: 8px;
}

.c-speakers {
  margin: 48px 0;
}
.c-speakers__title {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 24px;
}
.spf-child-theme .c-speakers__title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-speakers__title {
    font-size: 18px;
    line-height: 24px;
  }
}
.c-speakers__list {
  font-size: 0;
}
.c-speakers__list-item {
  color: #1a1f3e;
  border-top: 1px solid #bfd4de;
  box-sizing: border-box;
  display: inline-block;
  padding-right: 24px;
  padding-top: 16px;
  position: relative;
  vertical-align: top;
  width: calc(50% - 32px / 2);
}
.spf-child-theme .c-speakers__list-item {
  color: #232323;
}
.c-speakers__list-item:nth-child(even) {
  margin-left: calc(32px / 2);
}
@media only screen and (max-width: 599px) {
  .c-speakers__list-item:nth-child(even) {
    margin-left: 0;
  }
}
.c-speakers__list-item:nth-child(odd) {
  margin-right: calc(32px / 2);
}
@media only screen and (max-width: 599px) {
  .c-speakers__list-item:nth-child(odd) {
    margin-right: 0;
  }
}
.c-speakers__list-item:nth-child(n+3) {
  margin-top: 24px;
}
@media only screen and (max-width: 599px) {
  .c-speakers__list-item {
    display: block;
    width: 100%;
  }
  .c-speakers__list-item:nth-child(n+2) {
    margin-top: 24px;
  }
}
.c-speakers__image-wrapper {
  display: inline-block;
  font-size: 0;
  position: relative;
  width: 112px;
}
@media only screen and (max-width: 399px) {
  .c-speakers__image-wrapper {
    padding-bottom: 8px;
    width: 100px;
  }
}
.c-speakers__image-wrapper img {
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
  height: 100%;
  width: 100%;
}
.c-speakers__text-content {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
.c-speakers__image-wrapper + .c-speakers__text-content {
  margin-left: calc(32px / 2);
  width: calc(100% - 112px - 32px / 2);
}
@media only screen and (max-width: 399px) {
  .c-speakers__image-wrapper + .c-speakers__text-content {
    margin-left: 0;
    width: 100%;
  }
}
.c-speakers__speaker-name {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 32px;
  border-bottom: 1px solid transparent;
  padding-bottom: 3px;
}
.spf-child-theme .c-speakers__speaker-name {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-speakers__speaker-name {
    font-size: 20px;
    line-height: 26px;
  }
}
.c-speakers__speaker-name:hover, .c-speakers__speaker-name:focus {
  border-bottom-color: #9881eb;
}
.alt-hover .c-speakers__speaker-name:hover, .alt-hover .c-speakers__speaker-name:focus {
  border-bottom-color: #796eaf;
}
.c-speakers__speaker-name:hover + .c-speakers__speaker-icon, .c-speakers__speaker-name:focus + .c-speakers__speaker-icon {
  color: #9881eb;
}
.alt-hover .c-speakers__speaker-name:hover + .c-speakers__speaker-icon, .alt-hover .c-speakers__speaker-name:focus + .c-speakers__speaker-icon {
  color: #796eaf;
}
.c-speakers__details-wrapper {
  margin-top: 8px;
}
.c-speakers__meta-item {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.spf-child-theme .c-speakers__meta-item {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-speakers__meta-item {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-speakers__meta-item:after {
  content: ", ";
}
.c-speakers__meta-item:last-child:after {
  display: none;
}
.c-speakers__meta-item--organisation:after {
  display: none;
}
.c-speakers__speaker-icon {
  position: absolute;
  right: 0;
  bottom: 0;
}

.c-sub-navigation {
  padding: 22px 0 8px;
}
.spf-child-theme .c-sub-navigation {
  background-color: #B8E9E8;
}
.c-sub-navigation__list {
  width: calc(100% - 64px);
  float: left;
  margin-left: 32px;
  font-size: 0;
  pointer-events: none;
}
@media only screen and (max-width: 1199px) {
  .c-sub-navigation__list {
    width: calc(100% - 48px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .c-sub-navigation__list {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
    overflow-x: auto;
    pointer-events: auto;
    white-space: nowrap;
    width: calc(100% - 16px);
  }
}
.c-sub-navigation__list:hover .c-sub-navigation__list-link, .c-sub-navigation__list:focus-within .c-sub-navigation__list-link {
  opacity: 0.5;
}
.c-sub-navigation__list:hover .c-sub-navigation__list-link:hover, .c-sub-navigation__list:hover .c-sub-navigation__list-link:focus, .c-sub-navigation__list:focus-within .c-sub-navigation__list-link:hover, .c-sub-navigation__list:focus-within .c-sub-navigation__list-link:focus {
  opacity: 1;
}
.c-sub-navigation__list:hover .c-sub-navigation__list-link:hover .c-sub-navigation__list-link-text, .c-sub-navigation__list:hover .c-sub-navigation__list-link:focus .c-sub-navigation__list-link-text, .c-sub-navigation__list:focus-within .c-sub-navigation__list-link:hover .c-sub-navigation__list-link-text, .c-sub-navigation__list:focus-within .c-sub-navigation__list-link:focus .c-sub-navigation__list-link-text {
  border-bottom-color: black;
}
.c-sub-navigation__list-item {
  display: inline-block;
  font-size: 16px;
  margin-bottom: 16px;
  vertical-align: top;
}
.c-sub-navigation__list-link {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  padding-right: 20px;
  pointer-events: auto;
  transition: opacity 0.3s;
}
.spf-child-theme .c-sub-navigation__list-link {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-sub-navigation__list-link {
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
  }
}
@media only screen and (max-width: 599px) {
  .c-sub-navigation__list-link {
    font-size: 20px;
    line-height: 1;
  }
}
@media only screen and (max-width: 900px) {
  .c-sub-navigation__list-link {
    font-size: 16px;
    line-height: 24px;
  }
}
.c-sub-navigation__list-link.is-active .c-sub-navigation__list-link-text {
  border-bottom-color: black;
}
.c-sub-navigation__list-link-text {
  border-bottom: 1px solid transparent;
  padding-bottom: 4px;
}

.c-table-of-contents {
  color: #1a1f3e;
}
.spf-child-theme .c-table-of-contents {
  color: #232323;
}
.c-table-of-contents__title {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-weight: 700;
}
.spf-child-theme .c-table-of-contents__title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-table-of-contents__title {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-table-of-contents__nav {
  margin-top: 16px;
}
.c-table-of-contents__nav ol {
  list-style-type: decimal;
  margin-left: 15px;
}
.c-table-of-contents__list-h2 {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-top: 8px;
}
.spf-child-theme .c-table-of-contents__list-h2 {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-table-of-contents__list-h2 {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-table-of-contents__list-h2:first-child {
  margin-top: 0;
}
.c-table-of-contents__list-h2 a {
  border-bottom: 1px solid transparent;
  padding-bottom: 1px;
}
.c-table-of-contents__list-h2 a:hover, .c-table-of-contents__list-h2 a:focus {
  border-bottom-color: #9881eb;
}
.alt-hover .c-table-of-contents__list-h2 a:hover, .alt-hover .c-table-of-contents__list-h2 a:focus {
  border-bottom-color: #796eaf;
}
.c-table-of-contents--toolkit .c-table-of-contents__title {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 30px;
}
.spf-child-theme .c-table-of-contents--toolkit .c-table-of-contents__title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
.c-table-of-contents--toolkit .c-table-of-contents__list-h2 {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 30px;
  font-weight: 400;
  margin-top: 4px;
}
.spf-child-theme .c-table-of-contents--toolkit .c-table-of-contents__list-h2 {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
.c-table-of-contents--toolkit .c-table-of-contents__nav ol {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 32px;
       column-gap: 32px;
  margin-left: 20px;
}
@media only screen and (max-width: 599px) {
  .c-table-of-contents--toolkit .c-table-of-contents__nav ol {
    -moz-column-count: 1;
         column-count: 1;
  }
}

.c-text-highlight-box {
  background-color: #1a1f3e;
  color: #78c4f2;
  margin-left: calc(50% - 50vw);
  padding: 96px 0;
  position: relative;
  width: 100vw;
}
@media only screen and (max-width: 900px) {
  .c-text-highlight-box {
    padding: 48px 0;
  }
}
.c-text-highlight-box__main {
  width: calc(66.6666666667% - 53.3333333333px);
  float: left;
  margin-left: 32px;
}
@media only screen and (max-width: 900px) {
  .c-text-highlight-box__main {
    width: calc(62.5% - 39px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .c-text-highlight-box__main {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.c-text-highlight-box__content-wrapper {
  opacity: 0;
  transform: translateY(50%);
}
.c-text-highlight-box__content-wrapper.is-visible {
  opacity: 1;
  transform: translateY(0px);
  transition: opacity 0.8s ease-in-out 0.3s, transform 0.8s ease-in-out;
}
@media only screen and (max-width: 599px) {
  .c-text-highlight-box__content-wrapper.is-visible {
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  }
}
.c-text-highlight-box__content-wrapper p {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 37px;
  font-weight: 400;
  line-height: 45px;
  display: inline;
  position: relative;
}
.spf-child-theme .c-text-highlight-box__content-wrapper p {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-text-highlight-box__content-wrapper p {
    font-size: 26px;
    line-height: 32px;
  }
}
.c-text-highlight-box__shape {
  width: calc(33.3333333333% - 42.6666666667px);
  float: left;
  margin-left: 32px;
  background-color: #2c88dd;
  border-bottom-left-radius: 800px;
  border-top-left-radius: 800px;
  height: 100%;
  right: 0;
  position: absolute;
  top: 0;
}
@media only screen and (max-width: 900px) {
  .c-text-highlight-box__shape {
    width: calc(37.5% - 33px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .c-text-highlight-box__shape {
    display: none;
  }
}
.c-text-highlight-box--blue {
  color: var(--light-colour);
}
.c-text-highlight-box--blue .c-text-highlight-box__shape {
  background-color: var(--mid-colour);
}
.c-text-highlight-box--grey {
  color: #bfd4de;
}
.c-text-highlight-box--grey .c-text-highlight-box__shape {
  background-color: #6b8ca3;
}
.c-text-highlight-box--yellow {
  color: var(--light-yellow);
}
.c-text-highlight-box--yellow .c-text-highlight-box__shape {
  background-color: var(--mid-yellow);
}
.c-text-highlight-box--red {
  color: var(--light-red);
}
.c-text-highlight-box--red .c-text-highlight-box__shape {
  background-color: var(--mid-red);
}
.c-text-highlight-box--orange {
  color: var(--light-orange);
}
.c-text-highlight-box--orange .c-text-highlight-box__shape {
  background-color: var(--mid-orange);
}
.c-text-highlight-box--light_purple {
  color: var(--light-purple);
}
.c-text-highlight-box--light_purple .c-text-highlight-box__shape {
  background-color: var(--mid-purple);
}

.c-theme-search {
  /* Search
  ================================================== */
  /* Suggested topics
  ================================================== */
}
.c-theme-search__inner {
  background-color: #bfd4de;
  padding: 24px 0;
}
.c-theme-search__form {
  width: calc(66.6666666667% - 53.3333333333px);
  float: left;
  margin-left: 32px;
  margin-left: calc(16.6666666667% - 37.3333333333px + 64px);
  position: relative;
}
@media only screen and (max-width: 900px) {
  .c-theme-search__form {
    width: calc(100% - 48px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .c-theme-search__form {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.c-theme-search__input {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  border: 0;
  outline: 0;
  padding: 8px 16px;
  width: 100%;
}
.spf-child-theme .c-theme-search__input {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-theme-search__input {
    font-size: 16px;
    line-height: 26px;
  }
}
.c-theme-search__input a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .c-theme-search__input {
    font-size: 14px;
    line-height: 22px;
  }
}
.c-theme-search__input::-moz-placeholder {
  color: #1a1f3e;
  opacity: 1;
}
.c-theme-search__input::placeholder {
  color: #1a1f3e;
  opacity: 1;
}
.spf-child-theme .c-theme-search__input::-moz-placeholder {
  color: #232323;
}
.spf-child-theme .c-theme-search__input::placeholder {
  color: #232323;
}
.c-theme-search__input:hover, .c-theme-search__input:focus {
  box-shadow: 0 1px 6px rgba(191, 212, 222, 0.3);
}
.c-theme-search__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
}
.js .c-theme-search__input.form-autocomplete {
  background-image: none;
  border: 0;
  box-sizing: border-box;
}
.c-theme-search__submit-button {
  height: 100%;
  position: absolute;
  padding-right: 24px;
  right: 0;
  top: 0;
}
.c-theme-search__submit-button:hover .c-theme-search__button-text, .c-theme-search__submit-button:hover .c-theme-search__button-icon, .c-theme-search__submit-button:focus .c-theme-search__button-text, .c-theme-search__submit-button:focus .c-theme-search__button-icon {
  color: #9881eb;
}
.alt-hover .c-theme-search__submit-button:hover .c-theme-search__button-text, .alt-hover .c-theme-search__submit-button:hover .c-theme-search__button-icon, .alt-hover .c-theme-search__submit-button:focus .c-theme-search__button-text, .alt-hover .c-theme-search__submit-button:focus .c-theme-search__button-icon {
  color: #796eaf;
}
.c-theme-search__button-text {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.4px;
  line-height: 1.4;
  text-transform: uppercase;
  margin-right: 8px;
}
.spf-child-theme .c-theme-search__button-text {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-theme-search__button-text {
    font-size: 14px;
  }
}
.c-theme-search__button-icon {
  display: inline-block;
  height: 16px;
  transform: translateY(2px);
  width: 10px;
  vertical-align: top;
}
.c-theme-search__suggestions {
  width: calc(66.6666666667% - 53.3333333333px);
  float: left;
  margin-left: 32px;
  margin-left: calc(16.6666666667% - 37.3333333333px + 64px);
  margin-top: 16px;
}
@media only screen and (max-width: 900px) {
  .c-theme-search__suggestions {
    width: calc(100% - 48px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .c-theme-search__suggestions {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.c-theme-search__suggestions-title {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  display: inline-block;
  margin-right: 24px;
  vertical-align: top;
  width: 120px;
}
.spf-child-theme .c-theme-search__suggestions-title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-theme-search__suggestions-title {
    font-size: 12px;
    line-height: 18px;
  }
}
@media only screen and (max-width: 900px) {
  .c-theme-search__suggestions-title {
    width: 98px;
  }
}
@media only screen and (max-width: 599px) {
  .c-theme-search__suggestions-title {
    width: 100%;
  }
}
.c-theme-search__suggestions-list {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 24px - 120px - 4px);
}
@media only screen and (max-width: 900px) {
  .c-theme-search__suggestions-list {
    width: calc(100% - 24px - 98px - 4px);
  }
}
@media only screen and (max-width: 599px) {
  .c-theme-search__suggestions-list {
    margin-top: 8px;
    width: 100%;
  }
}
.c-theme-search__suggestions-list-item {
  display: inline-block;
  margin-bottom: 8px;
  margin-right: 24px;
  vertical-align: top;
}
@media only screen and (max-width: 599px) {
  .c-theme-search__suggestions-list-item {
    margin-right: 16px;
  }
}
.c-theme-search__suggestions-link {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  border-bottom: 1px solid #1a1f3e;
  padding-bottom: 2px;
}
.spf-child-theme .c-theme-search__suggestions-link {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-theme-search__suggestions-link {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-theme-search__suggestions-link:hover, .c-theme-search__suggestions-link:focus {
  border-color: #9881eb;
}
.alt-hover .c-theme-search__suggestions-link:hover, .alt-hover .c-theme-search__suggestions-link:focus {
  border-color: #796eaf;
}

.c-toolkit-header {
  overflow: hidden;
  /* Layout
  ================================================== */
  /* Content
  ================================================== */
  /* Search styles
  ================================================== */
}
.c-toolkit-header__container {
  position: relative;
}
.c-toolkit-header__main {
  width: calc(66.6666666667% - 53.3333333333px);
  float: left;
  margin-left: 32px;
  border-top: 1px solid #1a1f3e;
  padding-bottom: 48px;
  padding-top: 8px;
}
@media only screen and (max-width: 1199px) {
  .c-toolkit-header__main {
    width: calc(62.5% - 39px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .c-toolkit-header__main {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.c-toolkit-header__sidebar {
  width: calc(25% - 40px);
  float: left;
  margin-left: 32px;
  margin-left: calc(8.3333333333% - 34.6666666667px + 64px);
  color: #ffffff;
  position: relative;
  padding-bottom: 80px;
  z-index: 2;
}
@media only screen and (max-width: 1199px) {
  .c-toolkit-header__sidebar {
    width: calc(25% - 30px);
    float: left;
    margin-left: 24px;
    margin-left: calc(12.5% - 27px + 48px);
  }
}
@media only screen and (max-width: 599px) {
  .c-toolkit-header__sidebar {
    background-color: #1a1f3e;
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding: 24px 16px;
    width: 100%;
  }
}
.c-toolkit-header__sidebar-shape {
  width: calc(45.8333333333% - 46.6666666667px);
  float: left;
  margin-left: 32px;
  background: #1a1f3e;
  border-bottom-left-radius: 700px;
  border-top-left-radius: 700px;
  height: 100%;
  position: absolute;
  top: 0;
  right: calc((12.5% - 36px) * -1);
  z-index: 1;
}
@media only screen and (max-width: 900px) {
  .c-toolkit-header__sidebar-shape {
    border-bottom-left-radius: 100%;
    border-top-left-radius: 100%;
  }
}
@media only screen and (max-width: 599px) {
  .c-toolkit-header__sidebar-shape {
    display: none;
  }
}
.c-toolkit-header__sidebar-shape:before {
  background-color: #1a1f3e;
  content: "";
  height: 100%;
  left: 100%;
  position: absolute;
  top: 0;
  width: 50vw;
}
@media only screen and (max-width: 599px) {
  .c-toolkit-header__sidebar-shape:before {
    display: none;
  }
}
.c-toolkit-header__content-type {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.spf-child-theme .c-toolkit-header__content-type {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-toolkit-header__content-type {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-toolkit-header__title {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 45px;
  font-weight: 400;
  line-height: 53px;
  color: #1a1f3e;
  margin-top: 24px;
}
.spf-child-theme .c-toolkit-header__title {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-toolkit-header__title {
    font-size: 29px;
    line-height: 37px;
  }
}
.c-toolkit-header__excerpt {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 32px;
  margin-top: 24px;
}
.spf-child-theme .c-toolkit-header__excerpt {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-toolkit-header__excerpt {
    font-size: 18px;
    line-height: 26px;
  }
}
.c-toolkit-header__meta-wrapper {
  display: flex;
  gap: 16px;
  margin-top: 24px;
}
.c-toolkit-header__meta {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.spf-child-theme .c-toolkit-header__meta {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .c-toolkit-header__meta {
    font-size: 12px;
    line-height: 18px;
  }
}
.c-toolkit-header__meta--authors {
  order: 2;
}
.c-toolkit-header__meta--date {
  flex-shrink: 0;
  order: 1;
}
.c-toolkit-header__search {
  margin-top: 34px;
  position: relative;
}

/*
    ===============================
    7. GROUPS
    ===============================
*/
.g-search-layout__container {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1264px;
}
.g-search-layout__container::after {
  clear: both;
  content: "";
  display: block;
}
.g-search-layout__top {
  width: calc(58.3333333333% - 50.6666666667px);
  float: left;
  margin-left: 32px;
  margin-left: calc(25% - 40px + 64px);
}
@media only screen and (max-width: 1199px) {
  .g-search-layout__top {
    width: calc(50% - 36px);
    float: left;
    margin-left: 24px;
    margin-left: calc(25% - 30px + 48px);
  }
}
@media only screen and (max-width: 900px) {
  .g-search-layout__top {
    width: calc(100% - 48px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .g-search-layout__top {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.g-search-layout__left-sidebar {
  width: calc(25% - 40px);
  float: left;
  margin-left: 32px;
}
@media only screen and (max-width: 1199px) {
  .g-search-layout__left-sidebar {
    width: calc(25% - 30px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 900px) {
  .g-search-layout__left-sidebar {
    width: calc(100% - 48px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .g-search-layout__left-sidebar {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.g-search-layout__right-sidebar {
  width: calc(8.3333333333% - 34.6666666667px);
  float: left;
  margin-left: 32px;
  padding-top: 48px;
}
@media only screen and (max-width: 1199px) {
  .g-search-layout__right-sidebar {
    width: calc(25% - 30px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 900px) {
  .g-search-layout__right-sidebar {
    width: calc(100% - 48px);
    float: left;
    margin-left: 24px;
    padding-top: 0;
  }
}
@media only screen and (max-width: 599px) {
  .g-search-layout__right-sidebar {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.g-search-layout__right-sidebar--mobile-only {
  display: none;
}
@media only screen and (max-width: 900px) {
  .g-search-layout__right-sidebar--mobile-only {
    display: block;
  }
}
.g-search-layout__right-sidebar--desktop-only {
  display: block;
}
@media only screen and (max-width: 900px) {
  .g-search-layout__right-sidebar--desktop-only {
    display: none;
  }
}
.g-search-layout__main {
  width: calc(58.3333333333% - 50.6666666667px);
  float: left;
  margin-left: 32px;
}
@media only screen and (max-width: 1199px) {
  .g-search-layout__main {
    width: calc(50% - 36px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 900px) {
  .g-search-layout__main {
    width: calc(100% - 48px);
    float: left;
    margin-left: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .g-search-layout__main {
    width: calc(100% - 32px);
    float: left;
    margin-left: 16px;
  }
}
.g-search-layout__filters-heading {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
  display: block;
  text-align: left;
  margin-bottom: 21px;
}
.spf-child-theme .g-search-layout__filters-heading {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .g-search-layout__filters-heading {
    font-size: 18px;
    line-height: 24px;
  }
}
@media only screen and (max-width: 900px) {
  .g-search-layout__filters-heading {
    display: none;
  }
}
.g-search-layout__filter-modal-wrapper {
  display: none;
}
@media only screen and (max-width: 900px) {
  .g-search-layout__filter-modal-wrapper {
    display: block;
  }
}
.g-search-layout__filters {
  display: block;
}
@media only screen and (max-width: 900px) {
  .g-search-layout__filters {
    display: none;
  }
}
.g-search-layout__active-filters-wrapper {
  display: block;
}
@media only screen and (max-width: 900px) {
  .g-search-layout__active-filters-wrapper {
    display: none;
  }
}
.g-search-layout__active-filters-wrapper--mobile {
  display: none;
}
@media only screen and (max-width: 900px) {
  .g-search-layout__active-filters-wrapper--mobile {
    display: block;
  }
}
.g-search-layout__pin-help {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  display: flex;
  margin-bottom: 17px;
}
.spf-child-theme .g-search-layout__pin-help {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .g-search-layout__pin-help {
    font-size: 16px;
    line-height: 26px;
  }
}
.g-search-layout__pin-help a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 599px) {
  .g-search-layout__pin-help {
    margin-bottom: 32px;
  }
}
.g-search-layout__pin-help-pill {
  display: flex;
  align-items: center;
  padding: 6px 20px 6px 10px;
  font-size: 10px;
  line-height: 1.3;
  border-radius: 8px;
  background: #b4c8d1;
}
@media only screen and (max-width: 599px) {
  .g-search-layout__pin-help-pill {
    padding-right: 10px;
    font-size: 12px;
    line-height: 1.6;
  }
}
.g-search-layout__pin-help-pill svg {
  width: 17px;
  height: 17px;
  margin-right: 2px;
}

/*
    ===============================
    8. OVERRIDES
    ===============================
*/
/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  opacity: 1;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  height: 8px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  opacity: 1;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  width: 8px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.9;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: transparent;
  opacity: 1;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #1a1f3e;
  height: 8px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #1a1f3e;
  width: 8px;
  /* there must be 'right' for ps__thumb-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
  opacity: 0.9;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: rgb(25.8493181818, 30.8203409091, 61.6406818182);
  height: 8px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  opacity: 1;
  width: 8px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
/* UI autocomplete overrides used on theme search component
  ================================================== */
.ui-widget {
  border: 0;
}
.ui-widget.ui-widget-content {
  box-shadow: 0 2px 4px -2px rgba(26, 31, 62, 0.16);
  border: 0;
}
.ui-widget a {
  color: #1a1f3e;
}

ul[data-sa-theme=minimal] {
  min-width: 280px;
}

ul[data-sa-theme=minimal] > div.ui-autocomplete-field-group {
  display: none;
}

.ui-menu .ui-menu-item-wrapper {
  font-family: "AeonikPro", Roboto, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 28px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  padding: 8px 16px;
}
.spf-child-theme .ui-menu .ui-menu-item-wrapper {
  font-family: "Open Sans", BlinkMacSystemFont, Roboto, Tahoma, Helvetica, sans-serif;
}
@media only screen and (max-width: 900px) {
  .ui-menu .ui-menu-item-wrapper {
    font-size: 16px;
    line-height: 26px;
  }
}
.ui-menu .ui-menu-item-wrapper a {
  color: currentColor;
  font-size: inherit;
  word-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .ui-menu .ui-menu-item-wrapper {
    font-size: 14px;
    line-height: 22px;
  }
}
.ui-menu .ui-menu-item {
  border-top: 1px solid #edf2f2;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: 0;
}

.ui-state-active,
.ui-widget-content .ui-state-active {
  background-color: #bdbbfc;
  border: 0;
  color: #1a1f3e;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0 -16px !important;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: flex !important;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  margin: 0 16px !important;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-disabled {
  display: none !important;
}

/* custom dots */
.slick-dots {
  bottom: -40px;
  display: flex;
  font-size: 0;
  gap: 8px;
  justify-content: center;
  position: relative;
}
.slick-dots li button {
  background-color: transparent;
  border: 1px solid #000000;
  border-radius: 12px;
  height: 12px;
  transition: background-color 0.3s;
  width: 12px;
}
.slick-dots li button:hover {
  background-color: #000000;
}
.slick-dots li.slick-active button {
  background-color: #000000;
}

.u-accessible-hide {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}

.u-preload-transition-fix {
  transition-delay: 0s;
  transition-duration: 0s;
}

.u-footer-placeholder {
  position: relative;
  z-index: 1;
}

.u-clear {
  clear: both;
  display: block;
}

.u-show-on-phablet {
  display: none;
}
@media only screen and (max-width: 900px) {
  .u-show-on-phablet {
    display: block;
  }
}

@media only screen and (max-width: 900px) {
  .u-hide-on-phablet {
    display: none;
  }
}

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