@import url(https://use.typekit.net/rnp0hss.css);
@charset "UTF-8";
/**
 * Breakpoints
 * WordPress Breakpoints: 782px 600px
 * Other Breakpoints: 1280px 960px 425px
 * Example usage:
 *
 *   .container {
 *     flex-direction: column;
 *     @include above(782px) {
 *       flex-direction: row;
 *     }
 *   }
 *
 */
#wpadminbar {
  background: none;
}
#wpadminbar ul.ab-top-menu:before {
  content: " ";
  background-color: rgba(29, 35, 39, 0.9);
  width: 10px;
  height: 46px;
  display: block;
  float: left;
}
@media (min-width: 782px) {
  #wpadminbar ul.ab-top-menu:before {
    height: 32px;
  }
}
#wpadminbar ul.ab-top-menu:after {
  content: " ";
  width: 40px;
  height: 46px;
  display: block;
  background: rgba(29, 35, 39, 0.9);
  border-radius: 0 0 10px 0;
  float: left;
}
@media (min-width: 782px) {
  #wpadminbar ul.ab-top-menu:after {
    height: 32px;
  }
}
#wpadminbar ul.ab-top-menu > li {
  background: rgba(29, 35, 39, 0.9);
}
#wpadminbar ul.ab-top-menu #wp-admin-bar-site-name a:after {
  content: " Dashboard";
}
#wpadminbar ul.ab-top-menu #wp-admin-bar-site-name .ab-sub-wrapper {
  display: none;
}
#wpadminbar ul.ab-top-secondary {
  display: none;
}

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: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

* {
  box-sizing: border-box;
}

summary::-webkit-details-marker {
  display: none;
}

html {
  line-height: 1;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

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

ol, ul {
  list-style: none;
}

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

caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q,
blockquote {
  quotes: none;
}

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

a img {
  border: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=search],
input[type=submit],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

textarea {
  resize: vertical;
}

select {
  display: block;
}

[data-form-name="Contact Form"] .sfu {
  display: none;
}

.site-footer {
  background: #37003A;
  padding: clamp(170px, 10.4166666667vw, 250px) 0 clamp(102px, 6.25vw, 150px);
}
@media (min-width: 1000px) {
  .site-footer {
    padding: clamp(85px, 5.2083333333vw, 125px) 0 clamp(51px, 3.125vw, 75px);
  }
}
.site-footer .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: clamp(1394px, 85.4166666667vw, 2050px);
  position: relative;
  display: grid;
  grid-gap: clamp(17px, 1.0416666667vw, 25px);
  grid-template-columns: repeat(12, 1fr);
}
@media (max-width: 782px) {
  .site-footer .inner {
    width: calc(100% - 40px);
  }
}
.site-footer .column.column-1 {
  grid-column: 1/span 6;
}
@media (min-width: 1000px) {
  .site-footer .column.column-1 {
    grid-column: 2/span 2;
  }
}
.site-footer .column.column-2 {
  grid-column: 7/span 6;
}
@media (min-width: 1000px) {
  .site-footer .column.column-2 {
    grid-column: 4/span 2;
  }
}
.site-footer .menu li {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(23.8px, 1.4583333333vw, 35px);
  line-height: 1.6;
  color: #FFFFFF;
}
.site-footer h2 {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: clamp(17px, 1.0416666667vw, 25px);
  line-height: 1.2;
  text-transform: uppercase;
  color: #FFFFFF;
}
.site-footer ul + h2 {
  margin: clamp(42.5px, 2.6041666667vw, 62.5px) 0 0;
}
.site-footer ul {
  margin: clamp(17px, 1.0416666667vw, 25px) 0 0;
}
.site-footer li {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(23.8px, 1.4583333333vw, 35px);
  line-height: 1.6;
  color: #FFFFFF;
}
.site-footer .regulators {
  border-radius: 25px;
  background: #FFFFFF;
  display: flex;
  grid-column: 1/span 12;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: clamp(85px, 5.2083333333vw, 125px) clamp(17px, 1.0416666667vw, 25px);
  margin: clamp(42.5px, 2.6041666667vw, 62.5px) 0;
}
@media (min-width: 1000px) {
  .site-footer .regulators {
    position: absolute;
    padding: clamp(34px, 2.0833333333vw, 50px) clamp(6800px, 416.6666666667vw, 10000px) clamp(34px, 2.0833333333vw, 50px) clamp(51px, 3.125vw, 75px);
    top: 0;
    left: 88%;
    bottom: 0;
    margin: 0;
  }
}
.site-footer .regulators .kicker {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: clamp(17px, 1.0416666667vw, 25px);
  line-height: 1.2;
  text-transform: uppercase;
  color: #E7DEFE;
  white-space: nowrap;
  text-align: center;
}
.site-footer .regulators img {
  width: clamp(85px, 5.2083333333vw, 125px);
  height: auto;
  display: block;
  margin: clamp(17px, 1.0416666667vw, 25px) 0 0;
}
.site-footer .lower {
  margin: clamp(42.5px, 2.6041666667vw, 62.5px) 0 0;
  grid-column: 1/span 12;
}
@media (min-width: 1000px) {
  .site-footer .lower {
    margin: clamp(102px, 6.25vw, 150px) 0 0;
    display: flex;
    align-items: center;
    grid-column: 2/span 8;
  }
}
.site-footer .lower img {
  width: 230px;
  margin: 0 clamp(34px, 2.0833333333vw, 50px) 0 0;
  max-width: 100%;
}
.site-footer .lower .legals {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(17.85px, 1.09375vw, 26.25px);
  line-height: 1.6;
  color: rgba(231, 222, 254, 0.4);
  display: block;
}
@media (max-width: 1000px) {
  .site-footer .lower .legals {
    margin: clamp(42.5px, 2.6041666667vw, 62.5px) 0 0;
  }
}
.site-footer .lower .legals a {
  color: rgba(231, 222, 254, 0.4);
}

body {
  background: #E7DEFE;
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::-moz-placeholder {
  color: rgba(109, 0, 116, 0.4);
}

:-ms-input-placeholder {
  color: rgba(109, 0, 116, 0.4);
}

::placeholder {
  color: rgba(109, 0, 116, 0.4);
}

::-moz-selection {
  background: #6D0074;
  color: #FFFFFF;
}

::selection {
  background: #6D0074;
  color: #FFFFFF;
}

.gform_wrapper .gform_body .gform_fields {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.gform_wrapper .gform_body .gfield {
  width: 100%;
  margin: 0 0 clamp(17px, 1.0416666667vw, 25px);
}
.gform_wrapper .gform_body .gfield:last-child {
  margin: 0;
}
.gform_wrapper .gform_body .gfield .gfield_label {
  display: none;
}
.gform_wrapper .gform_body .gfield input[type=text],
.gform_wrapper .gform_body .gfield input[type=number],
.gform_wrapper .gform_body .gfield input[type=tel],
.gform_wrapper .gform_body .gfield input[type=email] {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(17px, 1.0416666667vw, 25px);
  background: none;
  height: clamp(51px, 3.125vw, 75px);
  border: 0;
  padding: 0 clamp(28.05px, 1.71875vw, 41.25px);
  color: #6D0074;
  display: block;
  background: #d5c5fd;
  border-radius: clamp(25.5px, 1.5625vw, 37.5px);
  width: 100%;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.gform_wrapper .gform_body .gfield select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.gform_wrapper .gform_body .gfield textarea {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(17px, 1.0416666667vw, 25px);
  line-height: 1.6;
  background: none;
  height: clamp(119px, 7.2916666667vw, 175px);
  padding: clamp(10.2px, 0.625vw, 15px) clamp(28.05px, 1.71875vw, 41.25px);
  border: 0;
  color: #6D0074;
  background: #d5c5fd;
  border-radius: clamp(25.5px, 1.5625vw, 37.5px);
  display: block;
  width: 100%;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (min-width: 600px) {
  .gform_wrapper .gform_body .gfield.half-width {
    width: calc(50% - clamp(6.375px, 0.390625vw, 9.375px));
  }
}
.gform_wrapper .gform_body .gfield .screen-reader-text {
  display: none;
}
.gform_wrapper .gform_footer {
  margin: clamp(34px, 2.0833333333vw, 50px) 0 0;
}
.gform_wrapper .gform_footer img {
  display: none;
}
.gform_wrapper .gform_footer .gform_button {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(17px, 1.0416666667vw, 25px);
  height: clamp(40.8px, 2.5vw, 60px);
  line-height: clamp(40.8px, 2.5vw, 60px);
  padding: 0 clamp(28.05px, 1.71875vw, 41.25px);
  border-radius: clamp(20.4px, 1.25vw, 30px);
  border: 0;
  color: #FFFFFF;
  white-space: nowrap;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #6D0074;
  transition: transform 0.3s;
}
.gform_wrapper .gform_footer .gform_button:focus, .gform_wrapper .gform_footer .gform_button:hover {
  transform: scale(1.25);
  transition: transform 0.4s cubic-bezier(0.3, 2, 0.6, 1);
}
.gform_wrapper .gform_submission_error,
.gform_wrapper .gform_validation_error {
  display: none;
}
.gform_wrapper .validation_message {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(15.3px, 0.9375vw, 22.5px);
  line-height: 1.6;
  color: #6D0074;
}

.gform_confirmation_wrapper .gform_confirmation_message {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(23.8px, 1.4583333333vw, 35px);
  line-height: 1.6;
  color: #6D0074;
}

.site-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 1;
  transition: opacity 0.6s;
  z-index: 20;
}
[data-scroll-direction=forwards][data-scroll-detected=true] .site-header {
  opacity: 0;
}
.site-header .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: clamp(1394px, 85.4166666667vw, 2050px);
  position: relative;
}
@media (max-width: 782px) {
  .site-header .inner {
    width: calc(100% - 40px);
  }
}
.site-header .brand {
  position: absolute;
  top: clamp(29.75px, 1.8229166667vw, 43.75px);
  left: 0;
  width: clamp(187px, 11.4583333333vw, 275px);
}
@media (min-width: 600px) {
  .site-header .brand {
    top: clamp(63.75px, 3.90625vw, 93.75px);
    width: clamp(248.2px, 15.2083333333vw, 365px);
  }
}
.site-header .brand img {
  width: 100%;
  height: auto;
  display: block;
}
.site-header .telephone {
  position: absolute;
  top: clamp(59.5px, 3.6458333333vw, 87.5px);
  right: 0;
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(17px, 1.0416666667vw, 25px);
  height: clamp(40.8px, 2.5vw, 60px);
  line-height: clamp(40.8px, 2.5vw, 60px);
  padding: 0 clamp(28.05px, 1.71875vw, 41.25px);
  border-radius: clamp(20.4px, 1.25vw, 30px);
  border: 0;
  color: #FFFFFF;
  white-space: nowrap;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #6D0074;
  transition: transform 0.3s;
  background-position: clamp(21.25px, 1.3020833333vw, 31.25px) center;
  background-repeat: no-repeat;
  padding: 0 clamp(28.05px, 1.71875vw, 41.25px) 0 clamp(46.75px, 2.8645833333vw, 68.75px);
  background-size: clamp(18.7px, 1.1458333333vw, 27.5px) auto;
  background-image: url("data:image/svg+xml,%3Csvg id='Group_19' data-name='Group 19' xmlns='http://www.w3.org/2000/svg' width='45.023' height='49.638' viewBox='0 0 45.023 49.638'%3E%3Cpath id='Path_24' data-name='Path 24' d='M19.894,18.548c-.478.628-.966,1.255-1.455,1.887-1,1.281-2.027,2.607-2.976,3.937-1.812,2.543-4.519,3.229-8.278,2.1C-5.44,22.665-23.967-.455-24.28-12.8c-.084-3.355,1.188-5.454,3.89-6.416a1.574,1.574,0,0,0,.327-.164,30.968,30.968,0,0,1,4.011-1.9c.711-.3,1.381-.584,1.928-.839a5.52,5.52,0,0,1,2.327-.52,5.334,5.334,0,0,1,4.839,3.093l2.807,5.942a5.256,5.256,0,0,1,.178,4.082A5.326,5.326,0,0,1-6.746-6.5l-4.517,2.1a1.5,1.5,0,0,0-.853,1.59C-11.631.269-1.522,12.69.6,13.467a1.515,1.515,0,0,0,1.743-.52L5.661,8.472a5.436,5.436,0,0,1,7.532-1.142l5.334,3.884a5.713,5.713,0,0,1,2.147,3.759A4.709,4.709,0,0,1,19.894,18.548Z' transform='translate(24.284 22.641)' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}
.site-header .telephone:focus, .site-header .telephone:hover {
  transform: scale(1.25);
  transition: transform 0.4s cubic-bezier(0.3, 2, 0.6, 1);
}
@media (max-width: 600px) {
  .site-header .telephone {
    top: clamp(56.95px, 3.4895833333vw, 83.75px);
    color: transparent;
    overflow: hidden;
    width: clamp(61.2px, 3.75vw, 90px);
    padding: 0;
  }
}

.home-banner {
  position: relative;
}
.home-banner .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: clamp(1394px, 85.4166666667vw, 2050px);
  height: clamp(612px, 37.5vw, 900px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (max-width: 782px) {
  .home-banner .inner {
    width: calc(100% - 40px);
  }
}
@media (min-width: 1000px) {
  .home-banner .inner {
    height: 100vh;
  }
}
.home-banner .content {
  position: relative;
  padding: clamp(148.75px, 9.1145833333vw, 218.75px) 0 clamp(85px, 5.2083333333vw, 125px);
  max-width: 1180px;
  z-index: 2;
}
.home-banner .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home-banner .image:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(138, 51, 144, 0) 20%, #8a3390 100%);
}
.home-banner .image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transform: scale(1);
  opacity: 0;
}
.ready .home-banner .image img {
  transition: opacity 2.5s, transform 2.5s ease-out;
  transform: scale(1.1);
  opacity: 1;
}
.home-banner h1 {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(61.2px, 3.75vw, 90px);
  font-weight: 400;
  line-height: 1;
  color: #FFFFFF;
  opacity: 0;
  transform: translateY(20px);
}
@media (min-width: 1000px) {
  .home-banner h1 {
    font-size: clamp(119px, 7.2916666667vw, 175px);
  }
}
.ready .home-banner h1 {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 2.5s, transform 2.5s;
}

.home-mission-statements .upper {
  position: relative;
  background: #E7DEFE;
}
.home-mission-statements .upper .inner {
  padding: clamp(170px, 10.4166666667vw, 250px) 0 clamp(191.25px, 11.71875vw, 281.25px);
}
@media (min-width: 782px) {
  .home-mission-statements .upper .inner {
    padding: clamp(170px, 10.4166666667vw, 250px) 0 clamp(382.5px, 23.4375vw, 562.5px);
  }
}
@media (min-width: 1000px) {
  .home-mission-statements .upper .statement-1 {
    grid-column: 1;
  }
}
.home-mission-statements .upper .statement-2 {
  margin: clamp(42.5px, 2.6041666667vw, 62.5px) 0 0;
}
@media (min-width: 1000px) {
  .home-mission-statements .upper .statement-2 {
    margin: 0;
    grid-column: 2;
  }
}
.home-mission-statements .upper .statement-3 {
  margin: clamp(42.5px, 2.6041666667vw, 62.5px) 0 0;
}
@media (min-width: 1000px) {
  .home-mission-statements .upper .statement-3 {
    margin: 0;
    grid-column: 3;
  }
}
.home-mission-statements .lower {
  background: #FFFFFF;
  position: relative;
  margin: clamp(-102px, -6.25vw, -150px) 0 0;
}
@media (min-width: 1000px) {
  .home-mission-statements .lower {
    max-height: clamp(467.5px, 28.6458333333vw, 687.5px);
    margin: 0;
  }
}
.home-mission-statements .lower .inner {
  padding: 0 0 clamp(123.25px, 7.5520833333vw, 181.25px);
}
@media (min-width: 1000px) {
  .home-mission-statements .lower .inner {
    padding: 145px 0 clamp(123.25px, 7.5520833333vw, 181.25px);
  }
}
.home-mission-statements .lower .statement {
  margin: clamp(42.5px, 2.6041666667vw, 62.5px) 0 0;
}
@media (min-width: 1000px) {
  .home-mission-statements .lower .statement {
    grid-column: 3;
    margin: 0;
  }
}
.home-mission-statements .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: clamp(1394px, 85.4166666667vw, 2050px);
  position: relative;
}
@media (max-width: 782px) {
  .home-mission-statements .inner {
    width: calc(100% - 40px);
  }
}
@media (min-width: 1000px) {
  .home-mission-statements .inner {
    display: grid;
    grid-gap: clamp(85px, 5.2083333333vw, 125px);
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1000px) {
  .home-mission-statements .lead-in {
    grid-column: span 2;
  }
}
.home-mission-statements .kicker {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: clamp(17px, 1.0416666667vw, 25px);
  line-height: 1.2;
  text-transform: uppercase;
  color: #6D0074;
}
.home-mission-statements .image {
  position: relative;
}
.home-mission-statements .image:after {
  content: " ";
  display: block;
  padding: 0 0 66.66%;
}
@media (min-width: 1000px) {
  .home-mission-statements .image {
    grid-column: 1/span 2;
    transform: translateY(calc(-145px - 50%));
  }
}
.home-mission-statements .image img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
  border-radius: clamp(17px, 1.0416666667vw, 25px);
}
.home-mission-statements h2 {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(61.2px, 3.75vw, 90px);
  font-weight: 400;
  line-height: 1;
  color: #6D0074;
  margin: clamp(25.5px, 1.5625vw, 37.5px) 0 clamp(93.5px, 5.7291666667vw, 137.5px);
  max-width: clamp(1003px, 61.4583333333vw, 1475px);
}
@media (min-width: 1000px) {
  .home-mission-statements h2 {
    font-size: clamp(85px, 5.2083333333vw, 125px);
  }
}
@media (min-width: 782px) {
  .home-mission-statements h2 {
    margin: clamp(25.5px, 1.5625vw, 37.5px) 0 0;
  }
}
.home-mission-statements h3 {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: clamp(17px, 1.0416666667vw, 25px);
  line-height: 1.2;
  text-transform: uppercase;
  color: #6D0074;
}
.home-mission-statements p {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(15.3px, 0.9375vw, 22.5px);
  line-height: 1.6;
  color: #6D0074;
  margin: clamp(17px, 1.0416666667vw, 25px) 0 0;
}

.partners-preview {
  background: #FFFFFF;
}
.partners-preview .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: clamp(1394px, 85.4166666667vw, 2050px);
  padding: clamp(110.5px, 6.7708333333vw, 162.5px) 0 clamp(170px, 10.4166666667vw, 250px);
}
@media (max-width: 782px) {
  .partners-preview .inner {
    width: calc(100% - 40px);
  }
}
@media (min-width: 782px) {
  .partners-preview .inner {
    padding: clamp(110.5px, 6.7708333333vw, 162.5px) 0 clamp(340px, 20.8333333333vw, 500px);
  }
}
@media (min-width: 1000px) {
  .partners-preview .grid {
    display: grid;
    grid-gap: clamp(17px, 1.0416666667vw, 25px);
    grid-template-columns: repeat(12, 1fr);
  }
}
.partners-preview .kicker {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: clamp(17px, 1.0416666667vw, 25px);
  line-height: 1.2;
  text-transform: uppercase;
  color: #6D0074;
}
@media (min-width: 1000px) {
  .partners-preview .kicker {
    grid-column: 2/span 10;
  }
}
.partners-preview .items {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media (min-width: 1000px) {
  .partners-preview .items {
    flex-wrap: wrap;
    justify-content: center;
    grid-column: 2/span 10;
  }
}
.partners-preview .item {
  width: calc(50% - 40px);
  margin: 10px 20px;
}
@media (min-width: 782px) {
  .partners-preview .item {
    width: 123px;
    margin: 0 15px;
  }
}
@media (min-width: 1000px) {
  .partners-preview .item {
    width: 164px;
  }
}
.partners-preview .item img {
  width: 100%;
  height: auto;
  display: block;
}
@media (min-width: 782px) {
  .partners-preview .item img {
    height: 100px;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
  }
}
@media (min-width: 1000px) {
  .partners-preview .item img {
    height: 120px;
  }
}

.services-preview {
  background: #FFFFFF;
  position: relative;
}
.services-preview .floating-poms {
  height: 100%;
  width: 100%;
  position: absolute;
}
.services-preview .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: clamp(1394px, 85.4166666667vw, 2050px);
  position: relative;
}
@media (max-width: 782px) {
  .services-preview .inner {
    width: calc(100% - 40px);
  }
}
@media (min-width: 1000px) {
  .services-preview .inner {
    display: grid;
    grid-gap: clamp(17px, 1.0416666667vw, 25px);
    grid-template-columns: repeat(12, 1fr);
  }
}
.services-preview .kicker {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: clamp(17px, 1.0416666667vw, 25px);
  line-height: 1.2;
  text-transform: uppercase;
  color: #6D0074;
  grid-column: 2/span 10;
}
.services-preview .items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  grid-column: 2/span 10;
  margin: clamp(51px, 3.125vw, 75px) 0 0;
  padding: 0 0 clamp(127.5px, 7.8125vw, 187.5px);
}
@media (min-width: 782px) {
  .services-preview .items {
    padding: 0 0 clamp(170px, 10.4166666667vw, 250px);
  }
}
.services-preview .services-preview-item {
  width: calc(50% - 10px);
  background: #E7DEFE;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: clamp(289px, 17.7083333333vw, 425px);
  padding: clamp(12.75px, 0.78125vw, 18.75px);
}
.services-preview .services-preview-item:nth-child(n+3) {
  margin: clamp(25.5px, 1.5625vw, 37.5px) 0 0;
}
@media (min-width: 1000px) {
  .services-preview .services-preview-item {
    width: calc(33.3% - 52px);
  }
  .services-preview .services-preview-item:nth-child(n+3) {
    margin: 0;
  }
  .services-preview .services-preview-item:nth-child(n+4) {
    margin: clamp(25.5px, 1.5625vw, 37.5px) 0 0;
  }
}
.services-preview h3 {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: clamp(17px, 1.0416666667vw, 25px);
  line-height: 1.2;
  text-transform: uppercase;
  color: #6D0074;
  margin: clamp(17px, 1.0416666667vw, 25px) 0 0;
}
.services-preview p {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(15.3px, 0.9375vw, 22.5px);
  line-height: 1.6;
  color: #6D0074;
  margin: clamp(17px, 1.0416666667vw, 25px) 0 0;
  max-width: clamp(212.5px, 13.0208333333vw, 312.5px);
}

.social-media-icons {
  display: flex;
  list-style-type: none;
}
.social-media-icons .item {
  margin: 0 8px 0 0;
}
.social-media-icons .item:last-child {
  margin: 0;
}
.social-media-icons .link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  width: 38px;
  border-radius: 50%;
  background: #000000;
  transition: background 0.3s;
}
.social-media-icons .link:before {
  width: 22px;
  height: 22px;
  display: block;
}
.social-media-icons .link:focus, .social-media-icons .link:hover {
  background: #ffffff;
}
.social-media-icons .link.twitter:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23753090' d='M32,6.1c-1.2,0.5-2.4,0.9-3.8,1c1.4-0.8,2.4-2.1,2.9-3.6c-1.3,0.8-2.7,1.3-4.2,1.6C25.7,3.8,24,3,22.2,3 c-3.6,0-6.6,2.9-6.6,6.6c0,0.5,0.1,1,0.2,1.5C10.3,10.8,5.5,8.2,2.2,4.2c-0.6,1-0.9,2.1-0.9,3.3c0,2.3,1.2,4.3,2.9,5.5 c-1.1,0-2.1-0.3-3-0.8c0,0,0,0.1,0,0.1c0,3.2,2.3,5.8,5.3,6.4c-0.6,0.1-1.1,0.2-1.7,0.2c-0.4,0-0.8,0-1.2-0.1 c0.8,2.6,3.3,4.5,6.1,4.6c-2.2,1.8-5.1,2.8-8.2,2.8c-0.5,0-1.1,0-1.6-0.1C2.9,27.9,6.4,29,10.1,29c12.1,0,18.7-10,18.7-18.7 c0-0.3,0-0.6,0-0.8C30,8.5,31.1,7.4,32,6.1z'/%3E%3C/svg%3E");
}
.social-media-icons .link.facebook:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23753090' d='M30.7,0H1.3C0.6,0,0,0.6,0,1.3v29.3C0,31.4,0.6,32,1.3,32H17V20h-4v-5h4v-4c0-4.1,2.6-6.2,6.3-6.2C25.1,4.8,26.6,5,27,5v4.3l-2.6,0c-2,0-2.5,1-2.5,2.4V15h5l-1,5h-4l0.1,12h8.6c0.7,0,1.3-0.6,1.3-1.3V1.3C32,0.6,31.4,0,30.7,0z'/%3E%3C/svg%3E");
}
.social-media-icons .link.instagram:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 98 98' style='enable-background:new 0 0 98 98;' xml:space='preserve'%3E%3Cpath fill='%23753090' d='M68,8c12.2,0,22,9.8,22,22v38c0,12.2-9.8,22-22,22H30C17.8,90,8,80.2,8,68V30C8,17.8,17.8,8,30,8H68 M68,0H30C13.5,0,0,13.5,0,30v38c0,16.5,13.5,30,30,30h38c16.5,0,30-13.5,30-30V30C98,13.5,84.5,0,68,0z'/%3E%3Cpath fill='%23753090' d='M75.1,17c-3.2,0-5.7,2.6-5.7,5.7s2.6,5.7,5.7,5.7c3.2,0,5.7-2.6,5.7-5.7C80.9,19.6,78.3,17,75.1,17L75.1,17z'/%3E%3Cpath fill='%23753090' d='M49.3,31.5C59,31.5,67,39.4,67,49.1s-7.9,17.7-17.7,17.7s-17.7-7.9-17.7-17.7c0,0,0,0,0,0C31.6,39.4,39.5,31.5,49.3,31.5 M49.3,23.5c-14.2,0-25.7,11.5-25.6,25.7c0,14.2,11.5,25.7,25.7,25.6C63.5,74.8,75,63.3,75,49.1C75,35,63.5,23.5,49.3,23.5C49.3,23.5,49.3,23.5,49.3,23.5z'/%3E%3C/svg%3E");
}
.social-media-icons .link.linkedin:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23753090' d='M30.7,0H1.3C0.6,0,0,0.6,0,1.3v29.3C0,31.4,0.6,32,1.3,32h29.3c0.7,0,1.3-0.6,1.3-1.3V1.3 C32,0.6,31.4,0,30.7,0z M9.5,27.3H4.7V12h4.8V27.3z M7.1,9.9c-1.5,0-2.8-1.2-2.8-2.8c0-1.5,1.2-2.8,2.8-2.8c1.5,0,2.8,1.2,2.8,2.8 C9.9,8.7,8.6,9.9,7.1,9.9z M27.3,27.3h-4.7v-7.4c0-1.8,0-4-2.5-4c-2.5,0-2.8,1.9-2.8,3.9v7.6h-4.7V12H17v2.1h0.1 c0.6-1.2,2.2-2.5,4.5-2.5c4.8,0,5.7,3.2,5.7,7.3V27.3z'/%3E%3C/svg%3E%0A");
}
.social-media-icons .link.youtube:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23753090' d='M31.7,9.6c0,0-0.3-2.2-1.3-3.2c-1.2-1.3-2.6-1.3-3.2-1.4C22.7,4.7,16,4.7,16,4.7h0c0,0-6.7,0-11.2,0.3c-0.6,0.1-2,0.1-3.2,1.4c-1,1-1.3,3.2-1.3,3.2S0,12.2,0,14.8v2.4c0,2.6,0.3,5.2,0.3,5.2s0.3,2.2,1.3,3.2c1.2,1.3,2.8,1.2,3.5,1.4C7.7,27.2,16,27.3,16,27.3s6.7,0,11.2-0.3c0.6-0.1,2-0.1,3.2-1.4c1-1,1.3-3.2,1.3-3.2s0.3-2.6,0.3-5.2v-2.4C32,12.2,31.7,9.6,31.7,9.6z M12.7,20.2l0-9l8.6,4.5L12.7,20.2z'/%3E%3C/svg%3E");
}
.social-media-icons .link.mail:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 90 90' style='enable-background:new 0 0 90 90;' xml:space='preserve'%3E%3Cpath fill='%23753090' d='M89.2,71.2c0.5-1.1,0.8-2.3,0.8-3.5V22.3c0-1.3-0.3-2.5-0.8-3.5L58.9,45L89.2,71.2z'/%3E%3Cpath fill='%23753090' d='M43.3,48.3c0.3,0.3,0.9,0.6,1.7,0.6c0.8,0,1.4-0.3,1.7-0.6l1.8-1.6l36.7-31.8c-1.1-0.5-2.3-0.8-3.5-0.8H8.2c-1.3,0-2.5,0.3-3.5,0.8L43.3,48.3z'/%3E%3Cpath fill='%23753090' d='M0.8,18.8C0.3,19.8,0,21,0,22.3v45.4c0,1.3,0.3,2.5,0.8,3.5L31.1,45L0.8,18.8z'/%3E%3Cpath fill='%23753090' d='M54.8,48.6l-4.5,3.9c-1.5,1.3-3.4,1.9-5.3,1.9c-1.9,0-3.8-0.7-5.3-1.9l-4.5-3.9L4.7,75.1c1.1,0.5,2.3,0.8,3.5,0.8h73.6c1.3,0,2.5-0.3,3.5-0.8L54.8,48.6z'/%3E%3C/svg%3E");
}
.social-media-icons .label {
  display: none;
}

.about-charity-feature {
  background: #E7DEFE;
  padding: clamp(136px, 8.3333333333vw, 200px) 0;
}
.about-tiled-items + .about-charity-feature {
  padding: 0 0 clamp(85px, 5.2083333333vw, 125px);
}
@media (min-width: 782px) {
  .about-tiled-items + .about-charity-feature {
    padding: 0 0 clamp(170px, 10.4166666667vw, 250px);
  }
}
.about-tiled-items + .about-charity-feature .inner {
  padding: clamp(68px, 4.1666666667vw, 100px) 0;
  border-top: 1px solid rgba(109, 0, 116, 0.4);
  border-bottom: 1px solid rgba(109, 0, 116, 0.4);
}
@media (min-width: 782px) {
  .about-tiled-items + .about-charity-feature .inner {
    padding: clamp(136px, 8.3333333333vw, 200px) 0;
  }
}
.about-charity-feature .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: clamp(1394px, 85.4166666667vw, 2050px);
}
@media (max-width: 782px) {
  .about-charity-feature .inner {
    width: calc(100% - 40px);
  }
}
@media (min-width: 782px) {
  .about-charity-feature .inner {
    display: flex;
    align-items: flex-start;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}
.about-charity-feature .image {
  position: relative;
}
@media (min-width: 782px) {
  .about-charity-feature .image {
    width: 45%;
  }
}
.about-charity-feature .image:before {
  content: " ";
  padding: 0 0 112%;
  display: block;
}
.about-charity-feature .image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
  border-radius: clamp(18.7px, 1.1458333333vw, 27.5px);
}
.about-charity-feature .content {
  margin: clamp(34px, 2.0833333333vw, 50px) 0 0;
}
@media (min-width: 782px) {
  .about-charity-feature .content {
    width: 45%;
    margin: 0;
  }
}
.about-charity-feature .kicker {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: clamp(17px, 1.0416666667vw, 25px);
  line-height: 1.2;
  text-transform: uppercase;
  color: #6D0074;
}
.about-charity-feature h2 {
  margin: clamp(21.25px, 1.3020833333vw, 31.25px) 0 0;
}
.about-charity-feature h2 img {
  width: clamp(477.7px, 29.2708333333vw, 702.5px);
  height: auto;
  display: block;
  max-width: 100%;
}
.about-charity-feature p {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(17.85px, 1.09375vw, 26.25px);
  line-height: 1.6;
  color: #6D0074;
  margin: clamp(21.25px, 1.3020833333vw, 31.25px) 0 0;
}
.about-charity-feature .button {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(17px, 1.0416666667vw, 25px);
  height: clamp(40.8px, 2.5vw, 60px);
  line-height: clamp(40.8px, 2.5vw, 60px);
  padding: 0 clamp(28.05px, 1.71875vw, 41.25px);
  border-radius: clamp(20.4px, 1.25vw, 30px);
  border: 0;
  color: #FFFFFF;
  white-space: nowrap;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #6D0074;
  transition: transform 0.3s;
  display: inline-block;
  margin: clamp(21.25px, 1.3020833333vw, 31.25px) 0 0;
}
.about-charity-feature .button:focus, .about-charity-feature .button:hover {
  transform: scale(1.25);
  transition: transform 0.4s cubic-bezier(0.3, 2, 0.6, 1);
}

@media (min-width: 782px) {
  .about-locations {
    padding: clamp(136px, 8.3333333333vw, 200px) 0;
  }
}
.about-locations .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: clamp(1394px, 85.4166666667vw, 2050px);
}
@media (max-width: 782px) {
  .about-locations .inner {
    width: calc(100% - 40px);
  }
}
.about-locations h2 {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: clamp(17px, 1.0416666667vw, 25px);
  line-height: 1.2;
  text-transform: uppercase;
  color: #6D0074;
  margin: 0 0 clamp(21.25px, 1.3020833333vw, 31.25px);
}
@media (min-width: 782px) {
  .about-locations .location {
    display: flex;
    justify-content: space-between;
  }
}
.about-locations .location:nth-child(n+2) {
  margin: clamp(68px, 4.1666666667vw, 100px) 0 0;
}
@media (min-width: 782px) {
  .about-locations .location:nth-child(n+2) {
    margin: clamp(127.5px, 7.8125vw, 187.5px) 0 0;
  }
}
@media (min-width: 782px) {
  .about-locations .location:nth-child(2n-1) {
    flex-direction: row-reverse;
  }
}
.about-locations .content {
  margin: clamp(34px, 2.0833333333vw, 50px) 0 0;
}
@media (min-width: 782px) {
  .about-locations .content {
    width: 40%;
    margin: 0;
  }
}
.about-locations h3 {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(61.2px, 3.75vw, 90px);
  font-weight: 400;
  line-height: 1;
  color: #6D0074;
}
@media (min-width: 1000px) {
  .about-locations h3 {
    font-size: clamp(85px, 5.2083333333vw, 125px);
  }
}
.about-locations .role {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: clamp(17px, 1.0416666667vw, 25px);
  line-height: 1.2;
  text-transform: uppercase;
  color: #6D0074;
  display: block;
  margin: clamp(34px, 2.0833333333vw, 50px) 0 0;
}
.about-locations p {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(17.85px, 1.09375vw, 26.25px);
  line-height: 1.6;
  color: #6D0074;
  margin: clamp(21.25px, 1.3020833333vw, 31.25px) 0 0;
}
.about-locations .image {
  position: relative;
  max-width: clamp(510px, 31.25vw, 750px);
}
@media (min-width: 782px) {
  .about-locations .image {
    width: 50%;
    max-width: none;
  }
}
.about-locations .image:before {
  content: " ";
  padding: 0 0 66.6%;
  display: block;
}
.about-locations .image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: clamp(18.7px, 1.1458333333vw, 27.5px);
}

.about-tiled-items {
  background: #E7DEFE;
  padding: clamp(85px, 5.2083333333vw, 125px) 0 clamp(59.5px, 3.6458333333vw, 87.5px);
}
@media (min-width: 782px) {
  .about-tiled-items {
    padding: clamp(170px, 10.4166666667vw, 250px) 0 clamp(119px, 7.2916666667vw, 175px);
  }
}
.about-tiled-items .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: clamp(1394px, 85.4166666667vw, 2050px);
}
@media (max-width: 782px) {
  .about-tiled-items .inner {
    width: calc(100% - 40px);
  }
}
.about-tiled-items .kicker {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: clamp(17px, 1.0416666667vw, 25px);
  line-height: 1.2;
  text-transform: uppercase;
  color: #6D0074;
}
.about-tiled-items h2 {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(61.2px, 3.75vw, 90px);
  font-weight: 400;
  line-height: 1;
  color: #6D0074;
  max-width: clamp(1088px, 66.6666666667vw, 1600px);
  margin: clamp(34px, 2.0833333333vw, 50px) 0 0;
}
@media (min-width: 1000px) {
  .about-tiled-items h2 {
    font-size: clamp(85px, 5.2083333333vw, 125px);
  }
}
.about-tiled-items .items {
  margin: clamp(85px, 5.2083333333vw, 125px) 0 0;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: clamp(25.5px, 1.5625vw, 37.5px);
}
@media (min-width: 420px) {
  .about-tiled-items .items {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: clamp(25.5px, 1.5625vw, 37.5px) clamp(17px, 1.0416666667vw, 25px);
  }
}
@media (min-width: 600px) {
  .about-tiled-items .items {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: clamp(34px, 2.0833333333vw, 50px) clamp(42.5px, 2.6041666667vw, 62.5px);
  }
}
@media (min-width: 1280px) {
  .about-tiled-items .items {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: clamp(42.5px, 2.6041666667vw, 62.5px) clamp(76.5px, 4.6875vw, 112.5px);
  }
}
.about-tiled-items .image {
  position: relative;
}
.about-tiled-items .image:before {
  content: " ";
  display: block;
  padding: 0 0 80%;
}
.about-tiled-items .image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
  border-radius: clamp(18.7px, 1.1458333333vw, 27.5px);
}
.about-tiled-items h3 {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: clamp(17px, 1.0416666667vw, 25px);
  line-height: 1.2;
  text-transform: uppercase;
  color: #6D0074;
  margin: clamp(25.5px, 1.5625vw, 37.5px) 0 0;
}
.about-tiled-items p {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(17.85px, 1.09375vw, 26.25px);
  line-height: 1.6;
  color: #6D0074;
  margin: clamp(17px, 1.0416666667vw, 25px) 0 0;
}

.benefits {
  background: #E7DEFE;
}
.benefits .benefit {
  padding: 0 0 clamp(102px, 6.25vw, 150px);
}
.benefits .benefit:nth-child(n+2) {
  padding: clamp(102px, 6.25vw, 150px) 0;
  border-top: 1px solid rgba(109, 0, 116, 0.2);
}
.benefits .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: clamp(1394px, 85.4166666667vw, 2050px);
}
@media (max-width: 782px) {
  .benefits .inner {
    width: calc(100% - 40px);
  }
}
@media (min-width: 782px) {
  .benefits .inner {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 782px) {
  .benefits .introduction {
    width: 40%;
  }
}
.benefits .introduction h2 {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: clamp(17px, 1.0416666667vw, 25px);
  line-height: 1.2;
  text-transform: uppercase;
  color: #6D0074;
}
.benefits .introduction p {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(17.85px, 1.09375vw, 26.25px);
  line-height: 1.6;
  color: #6D0074;
  margin: clamp(21.25px, 1.3020833333vw, 31.25px) 0 0;
}
.benefits .items {
  display: grid;
  grid-gap: clamp(34px, 2.0833333333vw, 50px) clamp(17px, 1.0416666667vw, 25px);
  grid-template-columns: repeat(1, 1fr);
  margin: clamp(51px, 3.125vw, 75px) 0 0;
}
@media (min-width: 600px) {
  .benefits .items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 782px) {
  .benefits .items {
    grid-gap: clamp(68px, 4.1666666667vw, 100px);
    width: 50%;
    margin: 0;
  }
}
.benefits .items .icon {
  width: clamp(34px, 2.0833333333vw, 50px);
  height: clamp(34px, 2.0833333333vw, 50px);
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
  margin: 0 auto;
}
.benefits .items .detail {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(15.3px, 0.9375vw, 22.5px);
  line-height: 1.6;
  color: #6D0074;
  display: block;
  text-align: center;
  margin: clamp(17px, 1.0416666667vw, 25px) auto 0;
  max-width: clamp(187px, 11.4583333333vw, 275px);
}

.blueprint {
  background: #E7DEFE;
  padding: 0 0 clamp(127.5px, 7.8125vw, 187.5px);
}
.blueprint .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: clamp(1394px, 85.4166666667vw, 2050px);
}
@media (max-width: 782px) {
  .blueprint .inner {
    width: calc(100% - 40px);
  }
}
.blueprint img {
  width: 100%;
  height: auto;
  display: block;
}

.contact-details {
  background: #E7DEFE;
  padding: 0 0 clamp(85px, 5.2083333333vw, 125px);
}
.contact-details .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: clamp(1394px, 85.4166666667vw, 2050px);
  opacity: 0;
  display: block;
  transform: translateY(20px);
}
@media (max-width: 782px) {
  .contact-details .inner {
    width: calc(100% - 40px);
  }
}
.ready .contact-details .inner {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 2.5s, transform 2.5s;
}
@media (min-width: 782px) {
  .contact-details .inner {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 782px) {
  .contact-details .contact-methods {
    width: 35%;
  }
}
.contact-details .contact-methods .method:nth-child(n+2) {
  margin: clamp(34px, 2.0833333333vw, 50px) 0 0;
}
.contact-details .contact-methods .label {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: clamp(17px, 1.0416666667vw, 25px);
  line-height: 1.2;
  text-transform: uppercase;
  color: #6D0074;
  display: block;
}
.contact-details .contact-methods .link {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(17.85px, 1.09375vw, 26.25px);
  line-height: 1.6;
  color: #6D0074;
  display: inline-block;
  margin: clamp(8.5px, 0.5208333333vw, 12.5px) 0 0;
}
.contact-details .contact-form {
  margin: clamp(51px, 3.125vw, 75px) 0 0;
}
@media (min-width: 782px) {
  .contact-details .contact-form {
    width: 60%;
    margin: 0;
  }
}
.contact-details .contact-form h2 {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: clamp(17px, 1.0416666667vw, 25px);
  line-height: 1.2;
  text-transform: uppercase;
  color: #6D0074;
  margin: 0 clamp(8.5px, 0.5208333333vw, 12.5px);
}
.contact-details .contact-form .gform_wrapper {
  margin: clamp(17px, 1.0416666667vw, 25px) 0 0;
}

.further-detail {
  position: relative;
  background: #E7DEFE;
  padding: 0 0 clamp(85px, 5.2083333333vw, 125px);
}
.further-detail + .internal-banner + .further-detail {
  background: #FFFFFF;
}
.further-detail .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: clamp(1394px, 85.4166666667vw, 2050px);
  position: relative;
}
@media (max-width: 782px) {
  .further-detail .inner {
    width: calc(100% - 40px);
  }
}
@media (min-width: 1000px) {
  .further-detail .inner {
    display: grid;
    grid-gap: clamp(17px, 1.0416666667vw, 25px);
    grid-template-columns: repeat(12, 1fr);
  }
}
.further-detail .statement {
  opacity: 0;
  display: block;
  transform: translateY(20px);
}
.ready .further-detail .statement {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 2.5s, transform 2.5s;
}
@media (min-width: 1000px) {
  .further-detail .statement-1 {
    grid-column: 1/span 3;
  }
}
.further-detail .statement-2 {
  margin: clamp(42.5px, 2.6041666667vw, 62.5px) 0 0;
}
@media (min-width: 1000px) {
  .further-detail .statement-2 {
    margin: 0;
    grid-column: 5/span 3;
  }
}
.further-detail .statement-3 {
  margin: clamp(42.5px, 2.6041666667vw, 62.5px) 0 0;
}
@media (min-width: 1000px) {
  .further-detail .statement-3 {
    margin: 0;
    grid-column: 9/span 3;
  }
}
.further-detail .kicker {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: clamp(17px, 1.0416666667vw, 25px);
  line-height: 1.2;
  text-transform: uppercase;
  color: #6D0074;
}
.further-detail h2 {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: clamp(17px, 1.0416666667vw, 25px);
  line-height: 1.2;
  text-transform: uppercase;
  color: #6D0074;
}
.further-detail p {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(15.3px, 0.9375vw, 22.5px);
  line-height: 1.6;
  color: #6D0074;
  margin: clamp(17px, 1.0416666667vw, 25px) 0 0;
}

.internal-banner {
  background: #E7DEFE;
  padding: clamp(238px, 14.5833333333vw, 350px) 0 clamp(102px, 6.25vw, 150px);
}
@media (min-width: 782px) {
  .internal-banner {
    padding: clamp(170px, 10.4166666667vw, 250px) 0 clamp(102px, 6.25vw, 150px);
  }
}
.further-detail + .internal-banner {
  background: #FFFFFF;
  padding: clamp(102px, 6.25vw, 150px) 0;
}
.internal-banner .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: clamp(1394px, 85.4166666667vw, 2050px);
  position: relative;
}
@media (max-width: 782px) {
  .internal-banner .inner {
    width: calc(100% - 40px);
  }
}
.internal-banner .content {
  opacity: 0;
  display: block;
  transform: translateY(20px);
}
.ready .internal-banner .content {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 2.5s, transform 2.5s;
}
.internal-banner .kicker {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: clamp(17px, 1.0416666667vw, 25px);
  line-height: 1.2;
  text-transform: uppercase;
  color: #6D0074;
  display: block;
  margin: 0 0 clamp(17px, 1.0416666667vw, 25px);
}
.internal-banner h1 {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(61.2px, 3.75vw, 90px);
  font-weight: 400;
  line-height: 1;
  color: #6D0074;
  max-width: clamp(731px, 44.7916666667vw, 1075px);
  margin: 0 0 clamp(42.5px, 2.6041666667vw, 62.5px);
}
@media (min-width: 1000px) {
  .internal-banner h1 {
    font-size: clamp(85px, 5.2083333333vw, 125px);
  }
}
.internal-banner p {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(17.85px, 1.09375vw, 26.25px);
  line-height: 1.6;
  color: #6D0074;
  max-width: clamp(680px, 41.6666666667vw, 1000px);
  margin: clamp(17px, 1.0416666667vw, 25px) 0 0;
}
.internal-banner .image {
  position: relative;
  border-radius: clamp(23.8px, 1.4583333333vw, 35px);
  overflow: hidden;
  height: clamp(306px, 18.75vw, 450px);
  margin: clamp(34px, 2.0833333333vw, 50px) 0 0;
}
@media (min-width: 960px) {
  .internal-banner .image {
    position: absolute;
    border-radius: clamp(23.8px, 1.4583333333vw, 35px) 0 0 clamp(23.8px, 1.4583333333vw, 35px);
    top: 0;
    height: 100%;
    bottom: 0;
    left: clamp(765px, 46.875vw, 1125px);
    margin: 0;
    right: calc(50% - 50vw);
  }
}
.internal-banner .image img {
  display: block;
  transform: scale(1);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.ready .internal-banner .image img {
  transition: opacity 2.5s, transform 2.5s ease-out;
  transform: scale(1.1);
  opacity: 1;
}

.key-points {
  background: #FFFFFF;
}
.key-points .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: clamp(1394px, 85.4166666667vw, 2050px);
  padding: clamp(76.5px, 4.6875vw, 112.5px) 0;
  border-top: 1px solid rgba(109, 0, 116, 0.4);
  border-bottom: 1px solid rgba(109, 0, 116, 0.4);
}
@media (max-width: 782px) {
  .key-points .inner {
    width: calc(100% - 40px);
  }
}
@media (min-width: 782px) {
  .key-points .inner {
    padding: clamp(153px, 9.375vw, 225px) 0;
  }
}
.key-points h2 {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: clamp(17px, 1.0416666667vw, 25px);
  line-height: 1.2;
  text-transform: uppercase;
  color: #6D0074;
}
.key-points .swiper-container {
  margin: clamp(34px, 2.0833333333vw, 50px) 0 0;
}
.key-points .swiper-slide {
  background: #E7DEFE;
  border-radius: clamp(18.7px, 1.1458333333vw, 27.5px);
  padding: clamp(85px, 5.2083333333vw, 125px) 0 0;
  min-height: clamp(289px, 17.7083333333vw, 425px);
  text-align: center;
  width: calc(66.6% - clamp(17px, 1.0416666667vw, 25px));
}
@media (min-width: 600px) {
  .key-points .swiper-slide {
    width: calc(50% - clamp(17px, 1.0416666667vw, 25px));
  }
}
@media (min-width: 960px) {
  .key-points .swiper-slide {
    width: calc(33.3% - clamp(22.1px, 1.3541666667vw, 32.5px));
  }
}
@media (min-width: 1280px) {
  .key-points .swiper-slide {
    width: calc(33.33% - clamp(51px, 3.125vw, 75px));
  }
}
.key-points .swiper-slide:nth-child(n+2) {
  margin: 0 0 0 clamp(17px, 1.0416666667vw, 25px);
}
@media (min-width: 960px) {
  .key-points .swiper-slide:nth-child(n+2) {
    margin: 0 0 0 clamp(34px, 2.0833333333vw, 50px);
  }
}
@media (min-width: 1280px) {
  .key-points .swiper-slide:nth-child(n+2) {
    margin: 0 0 0 clamp(76.5px, 4.6875vw, 112.5px);
  }
}
.key-points .statistic {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(40.8px, 2.5vw, 60px);
  font-weight: 400;
  line-height: 1;
  color: #6D0074;
  font-weight: bold;
  display: block;
  max-width: clamp(195.5px, 11.9791666667vw, 287.5px);
  margin: 0 auto;
}
.key-points .detail {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(17.85px, 1.09375vw, 26.25px);
  line-height: 1.6;
  color: #6D0074;
  font-weight: bold;
  display: block;
  max-width: clamp(195.5px, 11.9791666667vw, 287.5px);
  margin: clamp(17px, 1.0416666667vw, 25px) auto 0;
}
.key-points .note {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(15.3px, 0.9375vw, 22.5px);
  line-height: 1.6;
  color: #6D0074;
  display: block;
  max-width: clamp(195.5px, 11.9791666667vw, 287.5px);
  margin: clamp(4.25px, 0.2604166667vw, 6.25px) auto 0;
}
.key-points .swiper-scrollbar {
  height: clamp(6.8px, 0.4166666667vw, 10px);
  background: #E7DEFE;
  border-radius: 99px;
  margin: clamp(68px, 4.1666666667vw, 100px) 0 0;
}
.key-points .swiper-scrollbar .swiper-scrollbar-drag {
  height: clamp(6.8px, 0.4166666667vw, 10px);
  background: #6D0074;
  border-radius: 99px;
}

@media (min-width: 960px) {
  .site-navigation {
    position: absolute;
    top: clamp(59.5px, 3.6458333333vw, 87.5px);
    right: 0;
  }
  .site-navigation .menu {
    display: flex;
    align-items: center;
  }
  .site-navigation .menu-item:nth-child(n+1) {
    margin: 0 0 0 clamp(29.75px, 1.8229166667vw, 43.75px);
  }
  .site-navigation .menu-item:last-child a {
    font-family: futura-pt, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: clamp(17px, 1.0416666667vw, 25px);
    height: clamp(40.8px, 2.5vw, 60px);
    line-height: clamp(40.8px, 2.5vw, 60px);
    padding: 0 clamp(28.05px, 1.71875vw, 41.25px);
    border-radius: clamp(20.4px, 1.25vw, 30px);
    border: 0;
    color: #FFFFFF;
    white-space: nowrap;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #6D0074;
    transition: transform 0.3s;
    display: block;
  }
  .site-navigation .menu-item:last-child a:focus, .site-navigation .menu-item:last-child a:hover {
    transform: scale(1.25);
    transition: transform 0.4s cubic-bezier(0.3, 2, 0.6, 1);
  }
  .site-navigation .menu-item a {
    font-family: futura-pt, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: clamp(17.85px, 1.09375vw, 26.25px);
    line-height: 1.6;
    color: #6D0074;
  }
}
@media (max-width: 960px) {
  .site-navigation {
    position: absolute;
    right: 0;
    width: 100%;
    background: #6D0074;
    top: clamp(52.7px, 3.2291666667vw, 77.5px);
    max-width: clamp(510px, 31.25vw, 750px);
    border-radius: clamp(22.1px, 1.3541666667vw, 32.5px);
    display: none;
  }
  [data-navigation-status=open] .site-navigation {
    display: block;
  }
  .site-navigation .menu {
    padding: clamp(34px, 2.0833333333vw, 50px) 0;
  }
  .site-navigation a {
    font-family: futura-pt, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: clamp(23.8px, 1.4583333333vw, 35px);
    line-height: 1.6;
    color: #FFFFFF;
    padding: 0 clamp(17px, 1.0416666667vw, 25px);
    display: block;
  }
}
@media (max-width: 960px) and (min-width: 460px) {
  .site-navigation a {
    padding: 0 clamp(34px, 2.0833333333vw, 50px);
  }
}
@media (max-width: 600px) {
  .site-navigation {
    top: clamp(18.7px, 1.1458333333vw, 27.5px);
  }
}

.proposition {
  background: #E7DEFE;
  padding: clamp(153px, 9.375vw, 225px) 0;
}
.proposition .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: clamp(1394px, 85.4166666667vw, 2050px);
}
@media (max-width: 782px) {
  .proposition .inner {
    width: calc(100% - 40px);
  }
}
.proposition .upper .kicker {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: clamp(17px, 1.0416666667vw, 25px);
  line-height: 1.2;
  text-transform: uppercase;
  color: #6D0074;
  display: block;
  margin: 0 0 clamp(17px, 1.0416666667vw, 25px);
}
.proposition .upper h2 {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(61.2px, 3.75vw, 90px);
  font-weight: 400;
  line-height: 1;
  color: #6D0074;
  max-width: clamp(765px, 46.875vw, 1125px);
}
@media (min-width: 1000px) {
  .proposition .upper h2 {
    font-size: clamp(85px, 5.2083333333vw, 125px);
  }
}
.proposition .swiper-container {
  margin: clamp(85px, 5.2083333333vw, 125px) 0 0;
}
.proposition .swiper-slide {
  height: auto;
  background: #FFFFFF;
  border-radius: clamp(18.7px, 1.1458333333vw, 27.5px);
  box-shadow: 0 0 clamp(8.5px, 0.5208333333vw, 12.5px) rgba(34, 34, 34, 0.2);
  padding: clamp(51px, 3.125vw, 75px) clamp(17px, 1.0416666667vw, 25px);
  width: 80%;
}
@media (min-width: 600px) {
  .proposition .swiper-slide {
    padding: clamp(85px, 5.2083333333vw, 125px) clamp(25.5px, 1.5625vw, 37.5px);
    width: calc(50% - clamp(17px, 1.0416666667vw, 25px));
  }
}
@media (min-width: 960px) {
  .proposition .swiper-slide {
    width: calc(33.3% - clamp(22.1px, 1.3541666667vw, 32.5px));
  }
}
@media (min-width: 1280px) {
  .proposition .swiper-slide {
    width: calc(28.5% - clamp(47.6px, 2.9166666667vw, 70px));
  }
}
.proposition .swiper-slide:nth-child(n+2) {
  margin: 0 0 0 clamp(17px, 1.0416666667vw, 25px);
}
@media (min-width: 600px) {
  .proposition .swiper-slide:nth-child(n+2) {
    margin: 0 0 0 clamp(34px, 2.0833333333vw, 50px);
  }
}
@media (min-width: 1280px) {
  .proposition .swiper-slide:nth-child(n+2) {
    margin: 0 0 0 clamp(59.5px, 3.6458333333vw, 87.5px);
  }
}
.proposition .name {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: clamp(17px, 1.0416666667vw, 25px);
  line-height: 1.2;
  text-transform: uppercase;
  color: #6D0074;
  font-weight: bold;
  display: block;
}
.proposition .detail p {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(17.85px, 1.09375vw, 26.25px);
  line-height: 1.6;
  color: #6D0074;
  display: block;
  margin: clamp(17px, 1.0416666667vw, 25px) 0 0;
}
.proposition .swiper-scrollbar {
  height: clamp(6.8px, 0.4166666667vw, 10px);
  background: #FFFFFF;
  border-radius: 99px;
  margin: clamp(68px, 4.1666666667vw, 100px) 0 0;
}
.proposition .swiper-scrollbar .swiper-scrollbar-drag {
  height: clamp(6.8px, 0.4166666667vw, 10px);
  background: #6D0074;
  border-radius: 99px;
}

.resources-carousel {
  position: relative;
  background: #F2F2F2;
  margin: -1px 0 0;
  padding: 0 0 clamp(119px, 7.2916666667vw, 175px);
}
.resources-carousel h2 {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: clamp(17px, 1.0416666667vw, 25px);
  line-height: 1.2;
  text-transform: uppercase;
  color: #6D0074;
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: clamp(1394px, 85.4166666667vw, 2050px);
  margin: 0 auto clamp(25.5px, 1.5625vw, 37.5px);
}
@media (max-width: 782px) {
  .resources-carousel h2 {
    width: calc(100% - 40px);
  }
}
.resources-carousel .swiper-container {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: clamp(1394px, 85.4166666667vw, 2050px);
  position: relative;
}
@media (max-width: 782px) {
  .resources-carousel .swiper-container {
    width: calc(100% - 40px);
  }
}
.resources-carousel .swiper-slide {
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 85%;
}
@media (min-width: 425px) {
  .resources-carousel .swiper-slide {
    width: calc(50% - clamp(8.5px, 0.5208333333vw, 12.5px));
  }
}
@media (min-width: 600px) {
  .resources-carousel .swiper-slide {
    width: calc(33.3% - clamp(11.305px, 0.6927083333vw, 16.625px));
  }
}
@media (min-width: 1000px) {
  .resources-carousel .swiper-slide {
    width: calc(25% - clamp(12.75px, 0.78125vw, 18.75px));
  }
}
.resources-carousel .swiper-slide:nth-child(n+2) {
  margin: 0 0 0 clamp(17px, 1.0416666667vw, 25px);
}
.resources-carousel .image {
  width: 100%;
  position: relative;
  display: block;
}
.resources-carousel .image:after {
  content: " ";
  display: block;
  padding: 0 0 110%;
}
.resources-carousel .image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: clamp(17px, 1.0416666667vw, 25px);
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}
.resources-carousel .detail {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(17.85px, 1.09375vw, 26.25px);
  line-height: 1.6;
  color: #6D0074;
  margin: clamp(21.25px, 1.3020833333vw, 31.25px) 0 clamp(17px, 1.0416666667vw, 25px);
  display: block;
  width: 100%;
}
.resources-carousel .button {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(17px, 1.0416666667vw, 25px);
  height: clamp(40.8px, 2.5vw, 60px);
  line-height: clamp(40.8px, 2.5vw, 60px);
  padding: 0 clamp(28.05px, 1.71875vw, 41.25px);
  border-radius: clamp(20.4px, 1.25vw, 30px);
  border: 0;
  color: #FFFFFF;
  white-space: nowrap;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #6D0074;
  transition: transform 0.3s;
  margin: auto 0 0;
}
.resources-carousel .button:focus, .resources-carousel .button:hover {
  transform: scale(1.25);
  transition: transform 0.4s cubic-bezier(0.3, 2, 0.6, 1);
}
.resources-carousel .swiper-scrollbar {
  height: clamp(6.8px, 0.4166666667vw, 10px);
  background: #E7DEFE;
  border-radius: 99px;
  margin: clamp(68px, 4.1666666667vw, 100px) 0 0;
}
.resources-carousel .swiper-scrollbar .swiper-scrollbar-drag {
  height: clamp(6.8px, 0.4166666667vw, 10px);
  background: #6D0074;
  border-radius: 99px;
}

.resources-introduction {
  background: #F2F2F2;
  padding: clamp(238px, 14.5833333333vw, 350px) 0 clamp(102px, 6.25vw, 150px);
}
@media (min-width: 782px) {
  .resources-introduction {
    padding: clamp(170px, 10.4166666667vw, 250px) 0 clamp(102px, 6.25vw, 150px);
  }
}
.resources-introduction .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: clamp(1394px, 85.4166666667vw, 2050px);
  position: relative;
}
@media (max-width: 782px) {
  .resources-introduction .inner {
    width: calc(100% - 40px);
  }
}
.resources-introduction .content {
  opacity: 0;
  display: block;
  transform: translateY(20px);
}
.ready .resources-introduction .content {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 2.5s, transform 2.5s;
}
.resources-introduction .kicker {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: clamp(17px, 1.0416666667vw, 25px);
  line-height: 1.2;
  text-transform: uppercase;
  color: #6D0074;
  display: block;
  margin: 0 0 clamp(17px, 1.0416666667vw, 25px);
}
.resources-introduction h1 {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(61.2px, 3.75vw, 90px);
  font-weight: 400;
  line-height: 1;
  color: #6D0074;
  max-width: clamp(731px, 44.7916666667vw, 1075px);
  margin: 0 0 clamp(42.5px, 2.6041666667vw, 62.5px);
}
@media (min-width: 1000px) {
  .resources-introduction h1 {
    font-size: clamp(85px, 5.2083333333vw, 125px);
  }
}
.resources-introduction p {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(17.85px, 1.09375vw, 26.25px);
  line-height: 1.6;
  color: #6D0074;
  max-width: clamp(680px, 41.6666666667vw, 1000px);
  margin: clamp(17px, 1.0416666667vw, 25px) 0 0;
}

.stat-blocks {
  background: #E7DEFE;
  padding: clamp(85px, 5.2083333333vw, 125px) 0 clamp(170px, 10.4166666667vw, 250px);
}
.stat-blocks .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: clamp(1057.4px, 64.7916666667vw, 1555px);
  display: grid;
  grid-gap: clamp(25.5px, 1.5625vw, 37.5px);
  grid-template-columns: repeat(1, 1fr);
}
@media (max-width: 782px) {
  .stat-blocks .inner {
    width: calc(100% - 40px);
  }
}
@media (min-width: 420px) {
  .stat-blocks .inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 782px) {
  .stat-blocks .inner {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 960px) {
  .stat-blocks .inner {
    grid-gap: clamp(25.5px, 1.5625vw, 37.5px) clamp(59.5px, 3.6458333333vw, 87.5px);
  }
}
.stat-blocks .block {
  background: #6D0074;
  text-align: center;
  padding: clamp(34px, 2.0833333333vw, 50px) 0;
  border-radius: clamp(18.7px, 1.1458333333vw, 27.5px);
}
@media (min-width: 420px) {
  .stat-blocks .block {
    padding: clamp(85px, 5.2083333333vw, 125px) clamp(17px, 1.0416666667vw, 25px) clamp(34px, 2.0833333333vw, 50px);
    min-height: clamp(255px, 15.625vw, 375px);
  }
}
.stat-blocks .name {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(23.8px, 1.4583333333vw, 35px);
  line-height: 1.6;
  font-weight: bold;
  color: #FFFFFF;
  display: block;
}
.stat-blocks .detail {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(17.85px, 1.09375vw, 26.25px);
  line-height: 1.6;
  font-weight: bold;
  color: #FFFFFF;
  display: block;
  margin: clamp(8.5px, 0.5208333333vw, 12.5px) auto 0;
  max-width: clamp(187px, 11.4583333333vw, 275px);
}

.testimonials {
  background: #FFFFFF;
}
.testimonials .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: clamp(1394px, 85.4166666667vw, 2050px);
  padding: clamp(85px, 5.2083333333vw, 125px) 0 clamp(63.75px, 3.90625vw, 93.75px);
}
@media (max-width: 782px) {
  .testimonials .inner {
    width: calc(100% - 40px);
  }
}
@media (min-width: 782px) {
  .testimonials .inner {
    padding: clamp(170px, 10.4166666667vw, 250px) 0 clamp(127.5px, 7.8125vw, 187.5px);
  }
}
@media (min-width: 960px) {
  .testimonials blockquote {
    width: 55%;
  }
}
.testimonials blockquote:nth-child(n+2) {
  margin: clamp(34px, 2.0833333333vw, 50px) 0 0;
}
@media (min-width: 960px) {
  .testimonials blockquote:nth-child(n+2) {
    text-align: right;
  }
}
@media (min-width: 960px) {
  .testimonials blockquote:nth-child(2n) {
    margin: clamp(34px, 2.0833333333vw, 50px) 0 0 auto;
  }
}
.testimonials blockquote p {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(42.5px, 2.6041666667vw, 62.5px);
  line-height: 1.3;
  color: #6D0074;
}
@media (max-width: 960px) {
  .testimonials blockquote p {
    font-size: clamp(23.8px, 1.4583333333vw, 35px);
  }
}
.testimonials blockquote p:before {
  content: "“";
}
.testimonials blockquote p:after {
  content: "”";
}
.testimonials blockquote .author {
  font-family: futura-pt, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: clamp(17px, 1.0416666667vw, 25px);
  line-height: 1.2;
  text-transform: uppercase;
  color: #6D0074;
  display: block;
  margin: clamp(17px, 1.0416666667vw, 25px) 0 0;
}

.toggle-navigation {
  display: none;
}
@media (max-width: 960px) {
  .toggle-navigation {
    top: clamp(52.7px, 3.2291666667vw, 77.5px);
    position: absolute;
    right: 0;
    display: block;
    z-index: 99;
  }
}
@media (max-width: 600px) {
  .toggle-navigation {
    top: clamp(18.7px, 1.1458333333vw, 27.5px);
  }
}
.toggle-navigation button {
  position: relative;
  height: clamp(44.2px, 2.7083333333vw, 65px);
  width: clamp(44.2px, 2.7083333333vw, 65px);
  background: #070007;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 999px;
  cursor: pointer;
}
.toggle-navigation .label {
  display: none;
}
.toggle-navigation i {
  position: relative;
  width: clamp(25.5px, 1.5625vw, 37.5px);
  height: clamp(2.55px, 0.15625vw, 3.75px);
  margin: 0 auto;
  display: block;
  border-radius: 99px;
  transform: rotate(0deg);
  transition: transform 0.3s;
}
.toggle-navigation i:before, .toggle-navigation i:after {
  content: " ";
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 99px;
  background: #FFFFFF;
  transition: top 0.3s 0.3s, bottom 0.3s 0.3s, transform 0.3s;
}
[data-header-invert] .toggle-navigation i:before, [data-header-invert] .toggle-navigation i:after {
  background: #FFFFFF;
}
.toggle-navigation i:before {
  top: clamp(4.25px, 0.2604166667vw, 6.25px);
}
.toggle-navigation i:after {
  bottom: clamp(4.25px, 0.2604166667vw, 6.25px);
}
[data-navigation-status=open] .toggle-navigation i {
  transform: rotate(45deg);
  transition: top 0.3s, transform 0.3s 0.3s;
}
[data-navigation-status=open] .toggle-navigation i:before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.3s, transform 0.3s 0.3s;
}
[data-navigation-status=open] .toggle-navigation i:after {
  bottom: 0;
  transition: bottom 0.3s, transform 0.3s 0.3s;
}
