html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}

body {
  margin: 0;
}

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

audio, canvas, progress, video {
  vertical-align: baseline;
  display: inline-block;
}

audio:not([controls]) {
  height: 0;
  display: none;
}

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

mark {
  color: #000;
  background: #ff0;
}

small {
  font-size: 80%;
}

sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type="button"], input[type="reset"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td, th {
  padding: 0;
}

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("truetype");
  font-weight: normal;
  font-style: normal;
}

[class^="w-icon-"], [class*=" w-icon-"] {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-family: webflow-icons !important;
}

.w-icon-slider-right:before {
  content: "";
}

.w-icon-slider-left:before {
  content: "";
}

.w-icon-nav-menu:before {
  content: "";
}

.w-icon-arrow-down:before, .w-icon-dropdown-toggle:before {
  content: "";
}

.w-icon-file-upload-remove:before {
  content: "";
}

.w-icon-file-upload-icon:before {
  content: "";
}

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

img {
  vertical-align: middle;
  max-width: 100%;
  display: inline-block;
}

html.w-mod-touch * {
  background-attachment: scroll !important;
}

.w-block {
  display: block;
}

.w-inline-block {
  max-width: 100%;
  display: inline-block;
}

.w-clearfix:before, .w-clearfix:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-clearfix:after {
  clear: both;
}

.w-hidden {
  display: none;
}

.w-button {
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

input.w-button {
  -webkit-appearance: button;
}

:where(button.w-popover-trigger) {
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  text-align: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
  background-color: #0000;
  border: 0;
  margin: 0;
  padding: 0;
}

.w-popover {
  color: inherit;
  position-anchor: auto;
  position-area: top center;
  background-color: #0000;
  border: 0;
  margin: 8px;
  padding: 0;
  position: fixed;
  inset: auto;
  overflow: visible;
}

html[data-w-dynpage] [data-w-cloak] {
  color: #0000 !important;
}

.w-code-block {
  margin: unset;
}

pre.w-code-block code {
  all: inherit;
}

pre.w-code-block code > span {
  display: block !important;
}

.w-optimization {
  display: contents;
}

.w-webflow-badge, .w-webflow-badge > img {
  box-sizing: unset;
  width: unset;
  height: unset;
  max-height: unset;
  max-width: unset;
  min-height: unset;
  min-width: unset;
  margin: unset;
  padding: unset;
  float: unset;
  clear: unset;
  border: unset;
  border-radius: unset;
  background: unset;
  background-image: unset;
  background-position: unset;
  background-size: unset;
  background-repeat: unset;
  background-origin: unset;
  background-clip: unset;
  background-attachment: unset;
  background-color: unset;
  box-shadow: unset;
  transform: unset;
  direction: unset;
  font-family: unset;
  font-weight: unset;
  color: unset;
  font-size: unset;
  line-height: unset;
  font-style: unset;
  font-variant: unset;
  text-align: unset;
  letter-spacing: unset;
  -webkit-text-decoration: unset;
  text-decoration: unset;
  text-indent: unset;
  text-transform: unset;
  list-style-type: unset;
  text-shadow: unset;
  vertical-align: unset;
  cursor: unset;
  white-space: unset;
  word-break: unset;
  word-spacing: unset;
  word-wrap: unset;
  transition: unset;
}

.w-webflow-badge {
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 2147483647 !important;
  color: #aaadb0 !important;
  width: auto !important;
  height: auto !important;
  overflow: unset !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  margin: 0 !important;
  padding: 6px !important;
  font-size: 12px !important;
  line-height: 14px !important;
  text-decoration: none !important;
  display: inline-block !important;
  position: fixed !important;
  inset: auto 12px 12px auto !important;
  transform: none !important;
}

.w-webflow-badge > img {
  position: unset;
  visibility: unset !important;
  opacity: 1 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 10px;
  font-weight: bold;
}

h1 {
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  font-size: 32px;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  font-size: 18px;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  font-size: 12px;
  line-height: 18px;
}

p {
  margin-top: 0;
  margin-bottom: 10px;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin: 0 0 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin: 0 0 10px;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

.w-list-unstyled {
  padding-left: 0;
  list-style: none;
}

.w-embed:before, .w-embed:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-embed:after {
  clear: both;
}

.w-video {
  width: 100%;
  padding: 0;
  position: relative;
}

.w-video iframe, .w-video object, .w-video embed {
  border: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

button, [type="button"], [type="reset"] {
  cursor: pointer;
  -webkit-appearance: button;
  border: 0;
}

.w-form {
  margin: 0 0 15px;
}

.w-form-done {
  text-align: center;
  background-color: #ddd;
  padding: 20px;
  display: none;
}

.w-form-fail {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
  display: none;
}

label {
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
}

.w-input, .w-select {
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
}

.w-input::placeholder, .w-select::placeholder {
  color: #999;
}

.w-input:focus, .w-select:focus {
  border-color: #3898ec;
  outline: 0;
}

.w-input[disabled], .w-select[disabled], .w-input[readonly], .w-select[readonly], fieldset[disabled] .w-input, fieldset[disabled] .w-select {
  cursor: not-allowed;
}

.w-input[disabled]:not(.w-input-disabled), .w-select[disabled]:not(.w-input-disabled), .w-input[readonly], .w-select[readonly], fieldset[disabled]:not(.w-input-disabled) .w-input, fieldset[disabled]:not(.w-input-disabled) .w-select {
  background-color: #eee;
}

textarea.w-input, textarea.w-select {
  height: auto;
}

.w-select {
  background-color: #f3f3f3;
}

.w-select[multiple] {
  height: auto;
}

.w-form-label {
  cursor: pointer;
  margin-bottom: 0;
  font-weight: normal;
  display: inline-block;
}

.w-radio {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-radio:before, .w-radio:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-radio:after {
  clear: both;
}

.w-radio-input {
  float: left;
  margin: 3px 0 0 -20px;
  line-height: normal;
}

.w-file-upload {
  margin-bottom: 10px;
  display: block;
}

.w-file-upload-input {
  opacity: 0;
  z-index: -100;
  width: .1px;
  height: .1px;
  position: absolute;
  overflow: hidden;
}

.w-file-upload-default, .w-file-upload-uploading, .w-file-upload-success {
  color: #333;
  display: inline-block;
}

.w-file-upload-error {
  margin-top: 10px;
  display: block;
}

.w-file-upload-default.w-hidden, .w-file-upload-uploading.w-hidden, .w-file-upload-error.w-hidden, .w-file-upload-success.w-hidden {
  display: none;
}

.w-file-upload-uploading-btn {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: flex;
}

.w-file-upload-file {
  background-color: #fafafa;
  border: 1px solid #ccc;
  flex-grow: 1;
  justify-content: space-between;
  margin: 0;
  padding: 8px 9px 8px 11px;
  display: flex;
}

.w-file-upload-file-name {
  font-size: 14px;
  font-weight: normal;
  display: block;
}

.w-file-remove-link {
  cursor: pointer;
  width: auto;
  height: auto;
  margin-top: 3px;
  margin-left: 10px;
  padding: 3px;
  display: block;
}

.w-icon-file-upload-remove {
  margin: auto;
  font-size: 10px;
}

.w-file-upload-error-msg {
  color: #ea384c;
  padding: 2px 0;
  display: inline-block;
}

.w-file-upload-info {
  padding: 0 12px;
  line-height: 38px;
  display: inline-block;
}

.w-file-upload-label {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: inline-block;
}

.w-icon-file-upload-icon, .w-icon-file-upload-uploading {
  width: 20px;
  margin-right: 8px;
  display: inline-block;
}

.w-icon-file-upload-uploading {
  height: 20px;
}

.w-container {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.w-container:before, .w-container:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-container:after {
  clear: both;
}

.w-container .w-row {
  margin-left: -10px;
  margin-right: -10px;
}

.w-row:before, .w-row:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-row:after {
  clear: both;
}

.w-row .w-row {
  margin-left: 0;
  margin-right: 0;
}

.w-col {
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}

.w-col .w-col {
  padding-left: 0;
  padding-right: 0;
}

.w-col-1 {
  width: 8.33333%;
}

.w-col-2 {
  width: 16.6667%;
}

.w-col-3 {
  width: 25%;
}

.w-col-4 {
  width: 33.3333%;
}

.w-col-5 {
  width: 41.6667%;
}

.w-col-6 {
  width: 50%;
}

.w-col-7 {
  width: 58.3333%;
}

.w-col-8 {
  width: 66.6667%;
}

.w-col-9 {
  width: 75%;
}

.w-col-10 {
  width: 83.3333%;
}

.w-col-11 {
  width: 91.6667%;
}

.w-col-12 {
  width: 100%;
}

.w-hidden-main {
  display: none !important;
}

@media screen and (max-width: 991px) {
  .w-container {
    max-width: 728px;
  }

  .w-hidden-main {
    display: inherit !important;
  }

  .w-hidden-medium {
    display: none !important;
  }

  .w-col-medium-1 {
    width: 8.33333%;
  }

  .w-col-medium-2 {
    width: 16.6667%;
  }

  .w-col-medium-3 {
    width: 25%;
  }

  .w-col-medium-4 {
    width: 33.3333%;
  }

  .w-col-medium-5 {
    width: 41.6667%;
  }

  .w-col-medium-6 {
    width: 50%;
  }

  .w-col-medium-7 {
    width: 58.3333%;
  }

  .w-col-medium-8 {
    width: 66.6667%;
  }

  .w-col-medium-9 {
    width: 75%;
  }

  .w-col-medium-10 {
    width: 83.3333%;
  }

  .w-col-medium-11 {
    width: 91.6667%;
  }

  .w-col-medium-12 {
    width: 100%;
  }

  .w-col-stack {
    width: 100%;
    left: auto;
    right: auto;
  }
}

@media screen and (max-width: 767px) {
  .w-hidden-main, .w-hidden-medium {
    display: inherit !important;
  }

  .w-hidden-small {
    display: none !important;
  }

  .w-row, .w-container .w-row {
    margin-left: 0;
    margin-right: 0;
  }

  .w-col {
    width: 100%;
    left: auto;
    right: auto;
  }

  .w-col-small-1 {
    width: 8.33333%;
  }

  .w-col-small-2 {
    width: 16.6667%;
  }

  .w-col-small-3 {
    width: 25%;
  }

  .w-col-small-4 {
    width: 33.3333%;
  }

  .w-col-small-5 {
    width: 41.6667%;
  }

  .w-col-small-6 {
    width: 50%;
  }

  .w-col-small-7 {
    width: 58.3333%;
  }

  .w-col-small-8 {
    width: 66.6667%;
  }

  .w-col-small-9 {
    width: 75%;
  }

  .w-col-small-10 {
    width: 83.3333%;
  }

  .w-col-small-11 {
    width: 91.6667%;
  }

  .w-col-small-12 {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }

  .w-hidden-main, .w-hidden-medium, .w-hidden-small {
    display: inherit !important;
  }

  .w-hidden-tiny {
    display: none !important;
  }

  .w-col {
    width: 100%;
  }

  .w-col-tiny-1 {
    width: 8.33333%;
  }

  .w-col-tiny-2 {
    width: 16.6667%;
  }

  .w-col-tiny-3 {
    width: 25%;
  }

  .w-col-tiny-4 {
    width: 33.3333%;
  }

  .w-col-tiny-5 {
    width: 41.6667%;
  }

  .w-col-tiny-6 {
    width: 50%;
  }

  .w-col-tiny-7 {
    width: 58.3333%;
  }

  .w-col-tiny-8 {
    width: 66.6667%;
  }

  .w-col-tiny-9 {
    width: 75%;
  }

  .w-col-tiny-10 {
    width: 83.3333%;
  }

  .w-col-tiny-11 {
    width: 91.6667%;
  }

  .w-col-tiny-12 {
    width: 100%;
  }
}

.w-widget {
  position: relative;
}

.w-widget-map {
  width: 100%;
  height: 400px;
}

.w-widget-map label {
  width: auto;
  display: inline;
}

.w-widget-map img {
  max-width: inherit;
}

.w-widget-map .gm-style-iw {
  text-align: center;
}

.w-widget-map .gm-style-iw > button {
  display: none !important;
}

.w-widget-twitter {
  overflow: hidden;
}

.w-widget-twitter-count-shim {
  vertical-align: top;
  text-align: center;
  background: #fff;
  border: 1px solid #758696;
  border-radius: 3px;
  width: 28px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.w-widget-twitter-count-shim * {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
  text-align: center;
  color: #999;
  font-family: serif;
  font-size: 15px;
  line-height: 12px;
  position: relative;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
  display: block;
  position: relative;
}

.w-widget-twitter-count-shim.w--large {
  width: 36px;
  height: 28px;
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 18px;
}

.w-widget-twitter-count-shim:not(.w--vertical) {
  margin-left: 5px;
  margin-right: 8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
  margin-left: 6px;
}

.w-widget-twitter-count-shim:not(.w--vertical):before, .w-widget-twitter-count-shim:not(.w--vertical):after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 0;
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
  border-width: 4px;
  border-color: #75869600 #5d6c7b #75869600 #75869600;
  margin-top: -4px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -10px;
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
  border-width: 4px;
  border-color: #fff0 #fff #fff0 #fff0;
  margin-top: -4px;
  margin-left: -8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim.w--vertical {
  width: 61px;
  height: 33px;
  margin-bottom: 8px;
}

.w-widget-twitter-count-shim.w--vertical:before, .w-widget-twitter-count-shim.w--vertical:after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 50%;
}

.w-widget-twitter-count-shim.w--vertical:before {
  border-width: 5px;
  border-color: #5d6c7b #75869600 #75869600;
  margin-left: -5px;
}

.w-widget-twitter-count-shim.w--vertical:after {
  border-width: 4px;
  border-color: #fff #fff0 #fff0;
  margin-left: -4px;
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 22px;
}

.w-widget-twitter-count-shim.w--vertical.w--large {
  width: 76px;
}

.w-background-video {
  color: #fff;
  height: 500px;
  position: relative;
  overflow: hidden;
}

.w-background-video > video {
  object-fit: cover;
  z-index: -100;
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  inset: -100%;
}

.w-background-video > video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important;
}

.w-background-video--control {
  background-color: #0000;
  padding: 0;
  position: absolute;
  bottom: 1em;
  right: 1em;
}

.w-background-video--control > [hidden] {
  display: none !important;
}

.w-slider {
  text-align: center;
  clear: both;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  background: #ddd;
  height: 300px;
  position: relative;
}

.w-slider-mask {
  z-index: 1;
  white-space: nowrap;
  height: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-slide {
  vertical-align: top;
  white-space: normal;
  text-align: left;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}

.w-slider-nav {
  z-index: 2;
  text-align: center;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  height: 40px;
  margin: auto;
  padding-top: 10px;
  position: absolute;
  inset: auto 0 0;
}

.w-slider-nav.w-round > div {
  border-radius: 100%;
}

.w-slider-nav.w-num > div {
  width: auto;
  height: auto;
  font-size: inherit;
  line-height: inherit;
  padding: .2em .5em;
}

.w-slider-nav.w-shadow > div {
  box-shadow: 0 0 3px #3336;
}

.w-slider-nav-invert {
  color: #fff;
}

.w-slider-nav-invert > div {
  background-color: #2226;
}

.w-slider-nav-invert > div.w-active {
  background-color: #222;
}

.w-slider-dot {
  cursor: pointer;
  background-color: #fff6;
  width: 1em;
  height: 1em;
  margin: 0 3px .5em;
  transition: background-color .1s, color .1s;
  display: inline-block;
  position: relative;
}

.w-slider-dot.w-active {
  background-color: #fff;
}

.w-slider-dot:focus {
  outline: none;
  box-shadow: 0 0 0 2px #fff;
}

.w-slider-dot:focus.w-active {
  box-shadow: none;
}

.w-slider-arrow-left, .w-slider-arrow-right {
  cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  width: 80px;
  margin: auto;
  font-size: 40px;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.w-slider-arrow-left [class^="w-icon-"], .w-slider-arrow-right [class^="w-icon-"], .w-slider-arrow-left [class*=" w-icon-"], .w-slider-arrow-right [class*=" w-icon-"] {
  position: absolute;
}

.w-slider-arrow-left:focus, .w-slider-arrow-right:focus {
  outline: 0;
}

.w-slider-arrow-left {
  z-index: 3;
  right: auto;
}

.w-slider-arrow-right {
  z-index: 4;
  left: auto;
}

.w-icon-slider-left, .w-icon-slider-right {
  width: 1em;
  height: 1em;
  margin: auto;
  inset: 0;
}

.w-slider-aria-label {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.w-slider-force-show {
  display: block !important;
}

.w-dropdown {
  text-align: left;
  z-index: 900;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
}

.w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  position: relative;
}

.w-dropdown-toggle {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding-right: 40px;
  display: inline-block;
}

.w-dropdown-toggle:focus {
  outline: 0;
}

.w-icon-dropdown-toggle {
  width: 1em;
  height: 1em;
  margin: auto 20px auto auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.w-dropdown-list {
  background: #ddd;
  min-width: 100%;
  display: none;
  position: absolute;
}

.w-dropdown-list.w--open {
  display: block;
}

.w-dropdown-link {
  color: #222;
  padding: 10px 20px;
  display: block;
}

.w-dropdown-link.w--current {
  color: #0082f3;
}

.w-dropdown-link:focus {
  outline: 0;
}

.w-lightbox-backdrop {
  cursor: auto;
  letter-spacing: normal;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  color: #fff;
  text-align: center;
  z-index: 2000;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
  background: #000000e6;
  outline: 0;
  font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  list-style: disc;
  position: fixed;
  inset: 0;
  -webkit-transform: translate(0);
}

.w-lightbox-backdrop, .w-lightbox-container {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  overflow: auto;
}

.w-lightbox-content {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-view {
  opacity: 0;
  width: 100vw;
  height: 100vh;
  position: absolute;
}

.w-lightbox-view:before {
  content: "";
  height: 100vh;
}

.w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
  height: 86vh;
}

.w-lightbox-frame, .w-lightbox-view:before {
  vertical-align: middle;
  display: inline-block;
}

.w-lightbox-figure {
  margin: 0;
  position: relative;
}

.w-lightbox-group .w-lightbox-figure {
  cursor: pointer;
}

.w-lightbox-img {
  width: auto;
  max-width: none;
  height: auto;
}

.w-lightbox-image {
  float: none;
  max-width: 100vw;
  max-height: 100vh;
  display: block;
}

.w-lightbox-group .w-lightbox-image {
  max-height: 86vh;
}

.w-lightbox-caption {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #0006;
  padding: .5em 1em;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-lightbox-embed {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.w-lightbox-control {
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  width: 4em;
  transition: all .3s;
  position: absolute;
  top: 0;
}

.w-lightbox-left {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
  display: none;
  bottom: 0;
  left: 0;
}

.w-lightbox-right {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
  display: none;
  bottom: 0;
  right: 0;
}

.w-lightbox-close {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
  background-size: 18px;
  height: 2.6em;
  right: 0;
}

.w-lightbox-strip {
  white-space: nowrap;
  padding: 0 1vh;
  line-height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto hidden;
}

.w-lightbox-item {
  box-sizing: content-box;
  cursor: pointer;
  width: 10vh;
  padding: 2vh 1vh;
  display: inline-block;
  -webkit-transform: translate3d(0, 0, 0);
}

.w-lightbox-active {
  opacity: .3;
}

.w-lightbox-thumbnail {
  background: #222;
  height: 10vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
}

.w-lightbox-thumbnail .w-lightbox-tall {
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
}

.w-lightbox-thumbnail .w-lightbox-wide {
  height: 100%;
  left: 50%;
  transform: translate(-50%);
}

.w-lightbox-spinner {
  box-sizing: border-box;
  border: 5px solid #0006;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  animation: .8s linear infinite spin;
  position: absolute;
  top: 50%;
  left: 50%;
}

.w-lightbox-spinner:after {
  content: "";
  border: 3px solid #0000;
  border-bottom-color: #fff;
  border-radius: 50%;
  position: absolute;
  inset: -4px;
}

.w-lightbox-hide {
  display: none;
}

.w-lightbox-noscroll {
  overflow: hidden;
}

@media (min-width: 768px) {
  .w-lightbox-content {
    height: 96vh;
    margin-top: 2vh;
  }

  .w-lightbox-view, .w-lightbox-view:before {
    height: 96vh;
  }

  .w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
    height: 84vh;
  }

  .w-lightbox-image {
    max-width: 96vw;
    max-height: 96vh;
  }

  .w-lightbox-group .w-lightbox-image {
    max-width: 82.3vw;
    max-height: 84vh;
  }

  .w-lightbox-left, .w-lightbox-right {
    opacity: .5;
    display: block;
  }

  .w-lightbox-close {
    opacity: .8;
  }

  .w-lightbox-control:hover {
    opacity: 1;
  }
}

.w-lightbox-inactive, .w-lightbox-inactive:hover {
  opacity: 0;
}

.w-richtext:before, .w-richtext:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-richtext:after {
  clear: both;
}

.w-richtext[contenteditable="true"]:before, .w-richtext[contenteditable="true"]:after {
  white-space: initial;
}

.w-richtext ol, .w-richtext ul {
  overflow: hidden;
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after, .w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after, .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div, .w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
  outline: 2px solid #2895f7;
}

.w-richtext figure.w-richtext-figure-type-video > div:after, .w-richtext figure[data-rt-type="video"] > div:after {
  content: "";
  display: none;
  position: absolute;
  inset: 0;
}

.w-richtext figure {
  max-width: 60%;
  position: relative;
}

.w-richtext figure > div:before {
  cursor: default !important;
}

.w-richtext figure img {
  width: 100%;
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
  opacity: .6;
}

.w-richtext figure div {
  color: #0000;
  font-size: 0;
}

.w-richtext figure.w-richtext-figure-type-image, .w-richtext figure[data-rt-type="image"] {
  display: table;
}

.w-richtext figure.w-richtext-figure-type-image > div, .w-richtext figure[data-rt-type="image"] > div {
  display: inline-block;
}

.w-richtext figure.w-richtext-figure-type-image > figcaption, .w-richtext figure[data-rt-type="image"] > figcaption {
  caption-side: bottom;
  display: table-caption;
}

.w-richtext figure.w-richtext-figure-type-video, .w-richtext figure[data-rt-type="video"] {
  width: 60%;
  height: 0;
}

.w-richtext figure.w-richtext-figure-type-video iframe, .w-richtext figure[data-rt-type="video"] iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.w-richtext figure.w-richtext-figure-type-video > div, .w-richtext figure[data-rt-type="video"] > div {
  width: 100%;
}

.w-richtext figure.w-richtext-align-center {
  clear: both;
  margin-left: auto;
  margin-right: auto;
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div, .w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div {
  max-width: 100%;
}

.w-richtext figure.w-richtext-align-normal {
  clear: both;
}

.w-richtext figure.w-richtext-align-fullwidth {
  text-align: center;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-richtext figure.w-richtext-align-fullwidth > div {
  padding-bottom: inherit;
  display: inline-block;
}

.w-richtext figure.w-richtext-align-fullwidth > figcaption {
  display: block;
}

.w-richtext figure.w-richtext-align-floatleft {
  float: left;
  clear: none;
  margin-right: 15px;
}

.w-richtext figure.w-richtext-align-floatright {
  float: right;
  clear: none;
  margin-left: 15px;
}

.w-nav {
  z-index: 1000;
  background: #ddd;
  position: relative;
}

.w-nav:before, .w-nav:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-nav:after {
  clear: both;
}

.w-nav-brand {
  float: left;
  color: #333;
  text-decoration: none;
  position: relative;
}

.w-nav-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-nav-link.w--current {
  color: #0082f3;
}

.w-nav-menu {
  float: right;
  position: relative;
}

[data-nav-menu-open] {
  text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;
}

.w--nav-link-open {
  display: block;
  position: relative;
}

.w-nav-overlay {
  width: 100%;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-nav-overlay [data-nav-menu-open] {
  top: 0;
}

.w-nav[data-animation="over-left"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-left"] .w-nav-overlay, .w-nav[data-animation="over-left"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  right: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay, .w-nav[data-animation="over-right"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  left: auto;
}

.w-nav-button {
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative;
}

.w-nav-button:focus {
  outline: 0;
}

.w-nav-button.w--open {
  color: #fff;
  background-color: #c8c8c8;
}

.w-nav[data-collapse="all"] .w-nav-menu {
  display: none;
}

.w-nav[data-collapse="all"] .w-nav-button, .w--nav-dropdown-open, .w--nav-dropdown-toggle-open {
  display: block;
}

.w--nav-dropdown-list-open {
  position: static;
}

@media screen and (max-width: 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .w-nav[data-collapse="small"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="small"] .w-nav-button {
    display: block;
  }

  .w-nav-brand {
    padding-left: 10px;
  }
}

@media screen and (max-width: 479px) {
  .w-nav[data-collapse="tiny"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="tiny"] .w-nav-button {
    display: block;
  }
}

.w-tabs {
  position: relative;
}

.w-tabs:before, .w-tabs:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-tabs:after {
  clear: both;
}

.w-tab-menu {
  position: relative;
}

.w-tab-link {
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  color: #222;
  background-color: #ddd;
  padding: 9px 30px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-tab-link.w--current {
  background-color: #c8c8c8;
}

.w-tab-link:focus {
  outline: 0;
}

.w-tab-content {
  display: block;
  position: relative;
  overflow: hidden;
}

.w-tab-pane {
  display: none;
  position: relative;
}

.w--tab-active {
  display: block;
}

@media screen and (max-width: 479px) {
  .w-tab-link {
    display: block;
  }
}

.w-ix-emptyfix:after {
  content: "";
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.w-dyn-empty {
  background-color: #ddd;
  padding: 10px;
}

.w-dyn-hide, .w-dyn-bind-empty, .w-condition-invisible {
  display: none !important;
}

.wf-layout-layout {
  display: grid;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

@font-face {
  font-family: Gilroy;
  src: url("https://cdn.prod.website-files.com/6a42860ed29de42242a782e5/6a724e6e44048165d501f4b7_Gilroy-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gilroy;
  src: url("https://cdn.prod.website-files.com/6a42860ed29de42242a782e5/6a724e6e819d86deabe57d24_Gilroy-ExtraBold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

.st-hero {
  background-image: linear-gradient(160deg, #14173a, #4c2fa2 70%, #6a3ecf 120%);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.st-hero-wm {
  pointer-events: none;
  color: #ffffff0d;
  letter-spacing: -.06em;
  -webkit-user-select: none;
  user-select: none;
  font-family: Gilroy, Sofia Sans, system-ui, sans-serif;
  font-size: min(46vw, 620px);
  font-weight: 800;
  line-height: 1;
  position: absolute;
  bottom: -22%;
  right: -4%;
}

.st-hero-glow {
  pointer-events: none;
  background-image: radial-gradient(circle, #5fd0e347, #0000 65%);
  width: 460px;
  height: 460px;
  position: absolute;
  top: -160px;
  left: -80px;
}

.st-hero-inner {
  position: relative;
}

.st-hero-content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.st-badges {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
  display: flex;
}

.st-badge {
  border-radius: 999px;
  align-items: center;
  padding: 8px 16px;
  font-size: .875rem;
  font-weight: 600;
  display: inline-flex;
}

.st-badge-cyan {
  color: #14173a;
  background-color: #5fd0e3;
}

.st-badge-dark {
  color: #fff;
  background-color: #ffffff1a;
  border: 1px solid #fff3;
}

.st-hero-h1 {
  color: #fff;
  text-align: left;
  letter-spacing: -.035em;
  overflow-wrap: break-word;
  align-self: center;
  margin: 0 auto 1.5rem;
  padding-left: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: clamp(2.75rem, 7vw, 5.5rem);
  font-weight: 800;
  line-height: 1;
}

.st-hero-lead {
  color: #c5c8ec;
  text-align: left;
  align-self: center;
  max-width: 40ch;
  margin-top: 0;
  margin-bottom: 2rem;
  margin-right: 0;
  font-size: clamp(1.1rem, 2.2vw, 1.5rem);
  font-weight: 500;
  line-height: 1.5;
  display: block;
}

.st-hero-cta {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.st-hero-stats {
  grid-column-gap: 3rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  border-top: 1px solid #353a7299;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: flex-end;
  margin-top: 2.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.5rem;
  display: inline-flex;
}

.st-stat-v {
  color: #5fd0e3;
  letter-spacing: -.02em;
  font-family: Unbounded, system-ui, sans-serif;
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 1;
}

.st-stat-l {
  color: #c5c8ec;
  margin-top: 6px;
  font-size: .875rem;
}

.st-body {
  color: #16182c;
  background-color: #fff;
  margin: 0;
  font-family: Gilroy, Arial, sans-serif;
}

.st-container {
  text-align: center;
  flex-flow: column;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: stretch;
  align-items: center;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 clamp(1.25rem, 4vw, 3rem);
  display: block;
}

.st-container.st-hero-inner {
  flex: 0 auto;
  align-self: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.st-btn {
  white-space: nowrap;
  cursor: pointer;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  font-family: Gilroy, Sofia Sans, system-ui, sans-serif;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.st-btn.st-btn-cyan {
  cursor: pointer;
  mix-blend-mode: normal;
}

.st-btn.st-btn-cyan:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 0 1px #5fd0e380, 0 8px 30px #5fd0e38c;
}

.st-btn.st-btn-primary {
  color: #fff;
  cursor: pointer;
}

.st-btn.st-btn-primary:hover {
  transform: translateY(-2px);
}

.st-btn.st-btn-ghost:hover {
  background: #ffffff14;
}

.st-btn.st-btn-ghost.st-btn-lg {
  margin-left: 20px;
  margin-right: 5px;
}

.st-btn-sm {
  padding: 10px 18px;
  font-size: .875rem;
}

.st-btn-lg {
  padding: 16px 30px;
  font-size: 1.0625rem;
}

.st-btn-cyan {
  color: #14173a;
  background-color: #5fd0e3;
  box-shadow: 0 8px 30px #5fd0e359;
}

.st-btn-primary {
  color: #fff;
  background-color: #4c2fa2;
  box-shadow: 0 10px 34px #6a3ecf73;
}

.st-btn-ghost {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff6;
}

.st-btn-secondary {
  color: #4c2fa2;
  background-color: #efeef7;
}

.st-gradient-text {
  color: #0000;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(90deg, #6a3ecf, #5fd0e3);
  -webkit-background-clip: text;
  background-clip: text;
}

.st-eyebrow {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #38b3c9;
  letter-spacing: .14em;
  text-transform: uppercase;
  justify-content: center;
  align-items: flex-end;
  height: 40px;
  font-family: Gilroy, Arial, sans-serif;
  font-size: .75rem;
  font-weight: 700;
  display: flex;
  position: static;
  overflow: visible;
}

.st-eyebrow.st-logos-label {
  text-align: left;
  margin-bottom: 1rem;
  margin-left: 40px;
  padding-left: 0;
}

.st-eyebrow.st-stage-eyebrow {
  margin-bottom: .5rem;
}

.st-nav {
  z-index: 50;
  -webkit-backdrop-filter: saturate(140%) blur(14px);
  backdrop-filter: saturate(140%) blur(14px);
  background-color: #14173a8c;
  border-bottom: 1px solid #ffffff14;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.st-nav-inner {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1320px;
  height: 74px;
  margin: 0 auto;
  padding-left: clamp(1.25rem, 4vw, 3rem);
  padding-right: clamp(1.25rem, 4vw, 3rem);
  display: flex;
}

.st-nav-logo {
  color: #fff;
  letter-spacing: -.02em;
  font-family: Gilroy, Sofia Sans, system-ui, sans-serif;
  font-size: 38px;
  font-weight: 800;
  text-decoration: none;
}

.st-nav-links {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  align-items: center;
  display: flex;
}

.st-nav-link {
  color: #ffffffe0;
  white-space: nowrap;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.st-nav-link:hover {
  color: #5fd0e3;
}

.st-sec {
  background-color: #7e9bda;
  padding: 6rem 0;
}

.st-sec.st-sec-white {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: flex;
}

.st-sec.st-sec-navy {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.st-sec.st-sec-surface {
  flex-flow: column;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}

.st-sec-white {
  background-color: #fff;
}

.st-sec-surface {
  background-color: #f6f5fb;
}

.st-sec-navy {
  text-align: right;
  background-color: #1b1f4b;
  flex-flow: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  right: auto;
  overflow: hidden;
}

.st-h2 {
  color: #1b1f4b;
  letter-spacing: -.02em;
  margin: .4rem 0 0;
  font-family: Gilroy, Sofia Sans, system-ui, sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  line-height: 1.05;
}

.st-h2-light {
  color: #fff;
}

.st-underline {
  background-color: #5fd0e3;
  border-radius: 999px;
  width: 64px;
  height: 5px;
  margin-top: 1rem;
}

.st-underline-center {
  margin-left: auto;
  margin-right: auto;
}

.st-center {
  text-align: center;
}

.st-head {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  max-width: 760px;
  display: inline-flex;
}

.st-lead {
  color: #4a4d63;
  max-width: 60ch;
  margin: 1.25rem 0 0;
  font-size: 20px;
  line-height: 1.5;
}

.st-lead.st-stage-lead {
  margin-bottom: 1.25rem;
}

.st-lead-dark {
  color: #c5c8ec;
  text-align: center;
  max-width: 60ch;
  margin: 1.25rem auto 0;
  font-size: 1.25rem;
  line-height: 1.5;
}

.st-lead-dark.st-stage-lead-dark {
  margin-bottom: 1.25rem;
}

.st-mission-grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  align-items: center;
  display: grid;
}

.st-mission-p {
  color: #4a4d63;
  text-align: justify;
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.5;
}

.st-stats-grid {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  justify-content: center;
  align-items: center;
  margin-top: 4rem;
  font-size: 15px;
  font-weight: 700;
  line-height: 15px;
  display: flex;
}

.st-statcard-v {
  color: #5fd0e3;
  letter-spacing: -.02em;
  font-family: Gilroy, Sofia Sans, system-ui, sans-serif;
  font-size: 4rem;
  font-weight: 800;
  line-height: 1;
}

.st-statcard-l {
  color: #c5c8ec;
  margin-top: 8px;
  font-size: .95rem;
}

.st-reach-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  margin-top: 4rem;
  display: flex;
}

.st-pill {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #5fd0e31a;
  border: 1px solid #5fd0e347;
  border-radius: 999px;
  align-items: baseline;
  padding: 12px 22px;
  display: flex;
}

.st-pill-v {
  color: #5fd0e3;
  font-family: Unbounded, system-ui, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
}

.st-pill-l {
  color: #c5c8ec;
  font-size: .875rem;
}

.st-cards-3 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  width: 100%;
  margin-top: 4rem;
  font-size: 15px;
  line-height: 30px;
  display: grid;
}

.st-track {
  background-color: #fff;
  border: 1px solid #e6e7ef;
  border-radius: 22px;
  flex-direction: column;
  padding: 2rem;
  display: flex;
  box-shadow: 0 6px 18px #1b1f4b0f;
}

.st-track:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 60px #4c2fa238, 0 8px 18px #1b1f4b1a;
}

.st-track.st-track-cyan {
  border-top-color: #6a3ecf;
  flex-direction: column;
  display: flex;
}

.st-track.st-track-violet {
  border-top-color: #6a3ecf;
}

.st-track-purple {
  border-top: 4px solid #6a3ecf;
}

.st-track-cyan {
  border-top: 4px solid #5fd0e3;
}

.st-track-violet {
  border-top: 4px solid #874faf;
}

.st-track-index {
  color: #6a3ecf;
  text-align: center;
  -webkit-text-stroke-color: #6a3ecf;
  background-color: #0000;
  margin-left: 0;
  padding-bottom: 25px;
  padding-left: 0;
  font-family: Gilroy, Sofia Sans, system-ui, sans-serif;
  font-size: 34px;
  font-weight: 800;
  line-height: 1;
}

.st-track-index.st-accent-purple {
  margin-left: 0;
}

.st-track-index.st-accent-cyan {
  float: none;
  clear: none;
  text-align: center;
  margin-left: 0;
}

.st-track-index.st-accent-violet {
  float: none;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 25px;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.st-accent-purple, .st-accent-cyan, .st-accent-violet {
  color: #6a3ecf;
}

.st-track-name {
  color: #1b1f4b;
  margin: .75rem 0 .25rem;
  font-family: Gilroy, Sofia Sans, system-ui, sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
}

.st-track-hook {
  color: #38b3c9;
  margin-bottom: .75rem;
  font-weight: 600;
}

.st-track-blurb {
  color: #4a4d63;
  min-height: 6.5em;
  margin: 0 0 1.25rem;
  line-height: 1.55;
}

.st-tags {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  display: flex;
}

.st-tag {
  color: #4c2fa2;
  text-align: center;
  background-color: #efeef7;
  border-radius: 999px;
  padding: 6px 12px;
  font-family: Gilroy, Arial, sans-serif;
  font-size: .75rem;
  font-weight: 700;
  display: block;
}

.st-cards-4 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  margin-top: 4rem;
  display: flex;
}

.st-benefit {
  background-color: #f6f5fb;
  border: 1px solid #e6e7ef;
  border-radius: 22px;
  padding: 2rem;
}

.st-benefit-num {
  color: #38b3c9;
  margin-bottom: .75rem;
  font-family: Gilroy, Sofia Sans, system-ui, sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
}

.st-benefit-t {
  color: #1b1f4b;
  margin: 0 0 .5rem;
  font-size: 1.25rem;
}

.st-benefit-d {
  color: #4a4d63;
  text-align: center;
  margin: 0;
  line-height: 1.55;
}

.st-cta-row {
  margin-top: 4rem;
}

.st-speakers-head {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  display: inline-flex;
}

.st-speakers-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  justify-content: center;
  align-items: flex-start;
  margin-top: 4rem;
  display: flex;
}

.st-speaker {
  text-align: center;
  background-color: #fff;
  border: 1px solid #e6e7ef;
  border-radius: 22px;
  padding: 1.5rem;
}

.st-speaker-photo {
  color: #fff;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: auto;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 88px;
  height: 88px;
  margin: 0 auto 1rem;
  font-family: Unbounded, system-ui, sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  display: flex;
}

.st-speaker-photo.st-photo-cyan {
  background-image: linear-gradient(#60d0e3, #60d0e3);
}

.st-photo-cyan {
  background-image: linear-gradient(135deg, #5fd0e3, #38b3c9);
}

.st-photo-purple {
  background-image: linear-gradient(135deg, #6a3ecf, #4c2fa2);
}

.st-photo-violet {
  background-image: linear-gradient(135deg, #874faf, #6a3ecf);
}

.st-speaker-name {
  color: #8a8da3;
  font-weight: 700;
}

.st-speaker-role {
  color: #38b3c9;
  margin-top: 4px;
  font-size: .8rem;
  font-weight: 600;
}

.st-speakers-cta {
  margin-top: 3rem;
}

.st-pcard {
  background-color: #fff;
  border: 1px solid #e6e7ef;
  border-radius: 22px;
  padding: 2rem;
  box-shadow: 0 6px 18px #1b1f4b0f;
}

.st-pcard-t {
  color: #1b1f4b;
  margin: 0 0 .5rem;
  font-size: 1.25rem;
}

.st-pcard-d {
  color: #4a4d63;
  text-align: center;
  margin: 0;
  line-height: 1.55;
}

.st-logos-label {
  margin-top: 4rem;
  margin-bottom: 1rem;
}

.st-logos {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  justify-content: center;
  align-items: center;
  display: flex;
}

.st-logo {
  color: #8a8da3;
  letter-spacing: .08em;
  background-color: #f6f5fb;
  border: 1px dashed #e6e7ef;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  height: 70px;
  font-size: 1.5rem;
  font-weight: 700;
  display: flex;
}

.st-logo.st-partner-tile {
  aspect-ratio: 1;
  height: auto;
  transition: all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease all .25s ease;
  cursor: pointer;
  background-color: #f6f5fb;
  text-decoration: none;
}

.st-logo.st-partner-tile:hover {
  background-color: #fff;
  border-color: #b9bcd8;
  transform: translateY(-4px)scale(1.02);
  box-shadow: 0 12px 30px #1b1f4b1f;
}

.st-partner-cta {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-image: linear-gradient(120deg, #4c2fa2 0%, #6a3ecf 45%, #5fd0e3 130%);
  border-radius: 32px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 4rem;
  padding: 3rem;
  display: flex;
}

.st-partner-cta-h {
  color: #fff;
  text-align: left;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: center;
  margin: 0 0 6px;
  font-family: Gilroy, Sofia Sans, system-ui, sans-serif;
  font-size: 1.75rem;
  display: flex;
}

.st-partner-cta-p {
  color: #ffffffd9;
  text-align: left;
  align-self: flex-start;
  margin: 0;
}

.st-comp-head {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  max-width: 720px;
  margin-top: 1rem;
  display: inline-flex;
}

.st-lead-left {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
}

.st-step-num {
  color: #5fd0e3;
  font-family: Unbounded, system-ui, sans-serif;
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1;
}

.st-step-t {
  color: #fff;
  margin: .75rem 0 .5rem;
  font-size: 1.25rem;
}

.st-step-d {
  color: #c5c8ec;
  margin: 0;
  line-height: 1.55;
}

.st-event {
  background-color: #fff;
  border: 1px solid #e6e7ef;
  border-radius: 22px;
  text-decoration: none;
  display: block;
  overflow: hidden;
  box-shadow: 0 6px 18px #1b1f4b0f;
}

.st-event-top {
  align-items: flex-end;
  height: 120px;
  padding: 1.5rem;
  display: flex;
}

.st-event-top.st-event-2024 {
  justify-content: center;
  align-items: flex-end;
}

.st-event-top.st-event-2025h {
  clear: none;
  justify-content: center;
  align-items: flex-end;
  font-size: 10px;
  display: flex;
  position: static;
}

.st-event-top.st-event-2025b {
  justify-content: center;
  align-items: flex-end;
  font-size: 10px;
}

.st-event-2024 {
  background-image: linear-gradient(130deg, #874faf, #1b1f4b);
}

.st-event-2025h {
  background-image: linear-gradient(130deg, #38b3c9, #1b1f4b);
}

.st-event-2025b {
  background-image: linear-gradient(130deg, #6a3ecf, #1b1f4b);
}

.st-event-year {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  pointer-events: auto;
  color: #ffffffeb;
  text-align: center;
  overflow-wrap: normal;
  flex-flow: row;
  justify-content: flex-start;
  align-self: auto;
  align-items: stretch;
  font-family: Unbounded, system-ui, sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  display: block;
}

.st-event-body {
  padding: 1.5rem;
}

.st-event-name {
  color: #1b1f4b;
  text-align: center;
  margin: 0 0 6px;
  font-size: 1.25rem;
}

.st-event-desc {
  color: #4a4d63;
  text-align: center;
  margin: 0;
  font-size: .9rem;
  line-height: 1.5;
}

.st-final {
  background-image: linear-gradient(160deg, #14173a, #4c2fa2 70%, #6a3ecf 120%);
  flex-flow: column;
  padding: 4rem 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.st-final-glow {
  pointer-events: none;
  background-image: radial-gradient(circle, #5fd0e34d, #0000 65%);
  width: 520px;
  height: 520px;
  position: absolute;
  top: -40%;
  right: -10%;
}

.st-final-inner {
  position: relative;
}

.st-final-h {
  color: #fff;
  letter-spacing: -.03em;
  max-width: 16ch;
  margin: 1.5rem auto .75rem;
  font-family: Gilroy, Sofia Sans, system-ui, sans-serif;
  font-size: clamp(2.25rem, 6vw, 4rem);
  font-weight: 800;
  line-height: 1.02;
}

.st-final-p {
  color: #c5c8ec;
  max-width: 50ch;
  margin: 0 auto 3rem;
  font-size: 1.25rem;
}

.st-final-cta {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: wrap;
  place-content: center;
  display: flex;
}

.st-footer {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  background-color: #14173a;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  padding: 6rem 0 2rem;
  display: flex;
}

.st-footer-grid {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  display: grid;
}

.st-footer-logo {
  color: #fff;
  font-family: Gilroy, Sofia Sans, system-ui, sans-serif;
  font-size: 38px;
  font-weight: 800;
  line-height: 20px;
}

.st-footer-tag {
  color: #c5c8ec;
  max-width: 32ch;
  margin-top: 1rem;
  font-size: .875rem;
}

.st-footer-col-h {
  color: #5fd0e3;
  margin-bottom: 1rem;
}

.st-footer-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.st-footer-link {
  color: #c5c8ec;
  font-size: .875rem;
  text-decoration: none;
  transition-property: color;
  transition-duration: .2s;
  transition-timing-function: ease;
}

.st-footer-link:hover {
  color: #5fd0e3;
}

.st-footer-bottom {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: #8a8da3;
  border-top: 1px solid #353a7299;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 4rem;
  padding-top: 1.5rem;
  font-size: .875rem;
  display: flex;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.st-stage-row {
  flex-wrap: wrap;
  align-items: center;
  gap: 3rem 5rem;
  display: flex;
}

.st-stage-row.st-stage-row-reverse {
  flex-direction: row-reverse;
}

.st-stage-content {
  flex: 460px;
}

.st-stage-media {
  aspect-ratio: 1;
  border-radius: 28px;
  flex: 420px;
  justify-content: center;
  align-items: center;
  font-size: 7rem;
  display: flex;
  box-shadow: 0 20px 60px #1b1f4b2e;
}

.st-stage-media.st-stage-media-violet {
  background-image: linear-gradient(160deg, #2a1f5c 0%, #874faf 100%);
}

.st-stage-media.st-stage-media-purple {
  background-image: linear-gradient(160deg, #4c2fa2 0%, #6a3ecf 100%);
}

.st-stage-media.st-stage-media-cyan {
  background-image: linear-gradient(160deg, #1b1f4b 0%, #38b3c9 60%, #5fd0e3 100%);
}

.paragraph {
  float: right;
  color: #f6f5fb;
  text-align: justify;
  flex: 1;
  max-width: 60ch;
  padding-right: 0;
  font-size: 20px;
  line-height: 1.5;
}

.image {
  margin-left: 20px;
  margin-right: 0;
}

.st-pcat {
  margin-top: 3.5rem;
}

.st-pcat-head {
  grid-column-gap: .75rem;
  grid-row-gap: .35rem;
  flex-wrap: wrap;
  align-items: baseline;
  margin-bottom: 1.5rem;
  display: flex;
}

.st-pcat-title {
  color: #1b1f4b;
  margin: 0;
  font-family: Unbounded, system-ui, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
}

.st-pcat-note {
  color: #8a8da3;
  letter-spacing: .04em;
  font-size: .875rem;
  font-weight: 600;
}

.st-partner-grid {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  grid-template-areas: "Area";
  display: grid;
}

.st-soon {
  color: #8a8da3;
  text-align: center;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0;
  font-size: .8125rem;
  font-weight: 700;
}

.st-btn-xl {
  padding: 16px 30px;
  font-size: 1.0625rem;
}

.image-2 {
  margin-left: 25px;
}

.container {
  flex-flow: row;
  display: flex;
}

.container-2 {
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.container-3 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section {
  background-color: #1b1f4b;
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.section-2 {
  background-color: #000;
}

.text-block {
  -webkit-text-stroke-color: #874faf;
}

.div-block {
  padding: 4rem 2rem 0;
}

.st-stats {
  background-color: #0b1030;
  padding: 80px 0;
}

.st-stats-title {
  color: #fff;
  text-align: center;
  margin-bottom: 48px;
  font-family: Unbounded, sans-serif;
  font-size: 2rem;
}

.st-stats-grid-1 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.st-stat-card {
  text-align: center;
  background-color: #ffffff0a;
  border: 1px solid #8b5cf659;
  border-radius: 16px;
  padding: 32px 20px;
}

.st-stat-num {
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(135deg, #22d3ee, #8b5cf6);
  -webkit-background-clip: text;
  background-clip: text;
  font-family: Unbounded, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
}

.st-stat-label {
  color: #fffc;
  margin-top: 12px;
  font-size: 1rem;
}

.st-team {
  background-color: #fff;
  padding: 80px 0;
}

.st-team-title {
  color: #0b1030;
  text-align: center;
  margin-bottom: 8px;
  font-family: Unbounded, sans-serif;
  font-size: 2rem;
}

.st-team-intro {
  color: #555;
  text-align: center;
  max-width: 640px;
  margin: 0 auto 56px;
}

.st-team-group {
  margin-bottom: 56px;
}

.st-team-group-name {
  color: #6d28d9;
  text-align: center;
  margin-bottom: 28px;
  font-family: Unbounded, sans-serif;
  font-size: 1.35rem;
}

.st-team-grid {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  justify-items: center;
  display: grid;
}

.st-member {
  text-align: center;
  max-width: 200px;
}

.st-member-photo {
  background-image: linear-gradient(135deg, #22d3ee, #8b5cf6);
  border-radius: 50%;
  width: 120px;
  height: 120px;
  margin: 0 auto 16px;
}

.st-member-name {
  color: #0b1030;
  font-size: 1.05rem;
  font-weight: 600;
}

.st-member-role {
  color: #777;
  margin-top: 4px;
  font-size: .9rem;
}

.st-abt-stats {
  background-color: #1b1f4b;
  padding: 96px 0;
}

.st-abt-stats-h {
  color: #fff;
  text-align: center;
  letter-spacing: -.01em;
  margin: 0 0 14px;
  font-family: Unbounded, sans-serif;
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.05;
}

.st-abt-stats-sub {
  color: #c5c8ec;
  text-align: center;
  max-width: 640px;
  margin: 0 auto 56px;
  font-family: Sofia Sans, sans-serif;
  font-size: 1.25rem;
}

.st-abt-stat-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.st-abt-stat {
  text-align: center;
  background-color: #272c63;
  border: 1px solid #353a72;
  border-radius: 22px;
  padding: 40px 24px;
}

.st-abt-stat-n {
  color: #0000;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(120deg, #6a3ecf 0%, #5fd0e3 100%);
  -webkit-background-clip: text;
  background-clip: text;
  font-family: Unbounded, sans-serif;
  font-size: 3.25rem;
  font-weight: 800;
  line-height: 1;
}

.st-abt-stat-l {
  color: #c5c8ec;
  margin-top: 14px;
  font-family: Sofia Sans, sans-serif;
  font-size: 1.0625rem;
}

.st-abt-team {
  background-color: #fff;
  padding: 96px 0;
}

.st-abt-team-h {
  color: #1b1f4b;
  text-align: center;
  letter-spacing: -.01em;
  margin: 0 0 14px;
  font-family: Unbounded, sans-serif;
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.05;
}

.st-abt-team-sub {
  color: #4a4d63;
  text-align: center;
  max-width: 660px;
  margin: 0 auto 64px;
  font-family: Sofia Sans, sans-serif;
  font-size: 1.25rem;
}

.st-tm-group {
  margin-bottom: 60px;
}

.st-tm-group-h {
  color: #4c2fa2;
  text-align: center;
  letter-spacing: -.01em;
  margin: 0 0 36px;
  font-family: Unbounded, sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
}

.st-tm-grid {
  grid-column-gap: 30px;
  grid-row-gap: 40px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.st-tm {
  text-align: center;
  width: 160px;
}

.st-tm-photo {
  background-image: linear-gradient(135deg, #4c2fa2, #5fd0e3);
  border: 3px solid #efeef7;
  border-radius: 50%;
  width: 130px;
  height: 130px;
  margin: 0 auto 16px;
}

.st-tm-name {
  color: #16182c;
  font-family: Sofia Sans, sans-serif;
  font-size: 1.0625rem;
  font-weight: 600;
}

.st-tm-badge {
  color: #38b3c9;
  letter-spacing: .06em;
  text-transform: uppercase;
  background-color: #e3f7fb;
  border-radius: 999px;
  margin-top: 8px;
  padding: 3px 10px;
  font-family: Sofia Sans, sans-serif;
  font-size: .7rem;
  font-weight: 700;
  display: inline-block;
}

.st-tm-email {
  color: #6a3ecf;
  margin-top: 6px;
  font-family: Sofia Sans, sans-serif;
  font-size: .8rem;
  display: block;
}

.st-abt-head {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 56px;
}

.st-abt-eyebrow {
  color: #38b3c9;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-family: Sofia Sans, sans-serif;
  font-size: .75rem;
  font-weight: 700;
  display: inline-block;
}

.st-abt-title {
  color: #1b1f4b;
  letter-spacing: -.01em;
  margin: 0 0 20px;
  font-family: Unbounded, sans-serif;
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.05;
}

.st-abt-bar {
  background-image: linear-gradient(90deg, #5fd0e3, #6a3ecf);
  border-radius: 999px;
  width: 64px;
  height: 5px;
  margin: 0 auto;
}

.st-abt-lead {
  color: #16182c;
  max-width: 820px;
  margin: 0 auto 20px;
  font-family: Sofia Sans, sans-serif;
  font-size: 1.5rem;
  line-height: 1.4;
}

.st-abt-p {
  color: #4a4d63;
  max-width: 760px;
  margin: 0 auto;
  font-family: Sofia Sans, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.55;
}

.st-abt-p.inline-p-0 {
  text-align: center;
  margin-bottom: 56px;
}

.st-who {
  background-color: #fff;
  padding: 96px 0;
}

.st-history {
  background-color: #f6f5fb;
  padding: 96px 0;
}

.st-tl {
  max-width: 760px;
  margin: 0 auto;
}

.st-tl-item {
  border-left: 2px solid #d9dae8;
  margin-left: 8px;
  padding: 0 0 44px 40px;
  position: relative;
}

.st-tl-item-last {
  border-left: 2px solid #0000;
  margin-left: 8px;
  padding: 0 0 0 40px;
  position: relative;
}

.st-tl-dot {
  background-image: linear-gradient(135deg, #4c2fa2, #5fd0e3);
  border: 3px solid #f6f5fb;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 2px;
  left: -9px;
}

.st-tl-year {
  color: #4c2fa2;
  margin: 0 0 6px;
  font-family: Unbounded, sans-serif;
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1;
}

.st-tl-title {
  color: #1b1f4b;
  margin: 0 0 8px;
  font-family: Sofia Sans, sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
}

.st-tl-text {
  color: #4a4d63;
  margin: 0;
  font-family: Sofia Sans, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.55;
}

.st-mv {
  background-color: #fff;
  padding: 96px 0;
}

.st-mv-grid {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
}

.st-mv-card {
  background-image: linear-gradient(160deg, #14173a 0%, #4c2fa2 130%);
  border-radius: 22px;
  padding: 44px;
  box-shadow: 0 18px 44px #1b1f4b29, 0 6px 14px #1b1f4b14;
}

.st-mv-label {
  color: #5fd0e3;
  margin: 0 0 16px;
  font-family: Unbounded, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  display: inline-block;
}

.st-mv-text {
  color: #eef0ff;
  margin: 0;
  font-family: Sofia Sans, sans-serif;
  font-size: 1.15rem;
  line-height: 1.55;
}

.rf-eyebrow {
  color: #38b3c9;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin: 0 0 14px;
  font-family: Gilroy, Arial, sans-serif;
  font-size: .75rem;
  font-weight: 700;
}

.rf-eyebrow-d {
  color: #5fd0e3;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin: 0 0 14px;
  font-family: Gilroy, Arial, sans-serif;
  font-size: .75rem;
  font-weight: 700;
}

.rf-title {
  color: #1b1f4b;
  letter-spacing: -.02em;
  margin: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: clamp(1.9rem, 3.6vw, 3rem);
  font-weight: 800;
  line-height: 1.05;
}

.rf-title-d {
  color: #f6f5fb;
  letter-spacing: -.02em;
  margin: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: clamp(1.9rem, 3.6vw, 3rem);
  font-weight: 800;
  line-height: 1.05;
}

.rf-bar-c {
  background-image: linear-gradient(90deg, #5fd0e3 0%, #6a3ecf 130%);
  border-radius: 999px;
  width: 72px;
  height: 5px;
  margin: 20px auto 0;
}

.rf-hero {
  color: #fff;
  background-image: linear-gradient(160deg, #14173a 0%, #4c2fa2 70%, #6a3ecf 120%);
  padding: 132px 24px 120px;
  position: relative;
  overflow: hidden;
}

.rf-hero-wm {
  pointer-events: none;
  color: #ffffff0d;
  letter-spacing: -.04em;
  -webkit-user-select: none;
  user-select: none;
  font-family: Unbounded, sans-serif;
  font-size: 46vw;
  font-weight: 800;
  line-height: .8;
  position: absolute;
  top: 50%;
  right: -6%;
  transform: translateY(-50%);
}

.rf-hero-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 3.5rem;
  position: relative;
}

.rf-hero-eyebrow {
  color: #5fd0e3;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: Gilroy, Arial, sans-serif;
  font-size: .8125rem;
  font-weight: 700;
}

.rf-hero-h1 {
  color: #f6f5fb;
  letter-spacing: -.03em;
  max-width: 16ch;
  margin: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: clamp(2.6rem, 6vw, 5rem);
  font-weight: 800;
  line-height: 1.02;
}

.rf-hero-bar {
  background-image: linear-gradient(90deg, #5fd0e3 0%, #6a3ecf 130%);
  border-radius: 999px;
  width: 96px;
  height: 6px;
  margin-top: 28px;
}

.rf-hero-sub {
  color: #c5c8ec;
  max-width: 56ch;
  margin: 28px 0 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 1.1875rem;
  line-height: 1.6;
}

.rf-who {
  background-color: #fff;
  padding: 104px 24px;
}

.rf-who-inner {
  max-width: 820px;
  margin: 0 auto;
}

.rf-who-bar {
  background-image: linear-gradient(90deg, #5fd0e3 0%, #6a3ecf 130%);
  border-radius: 999px;
  width: 72px;
  height: 5px;
  margin: 20px 0 36px;
}

.rf-who-p {
  color: #4a4d63;
  margin: 0 0 22px;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 1.1875rem;
  line-height: 1.65;
}

.rf-hist {
  color: #fff;
  background-image: linear-gradient(160deg, #14173a 0%, #4c2fa2 70%, #6a3ecf 120%);
  padding: 104px 24px;
  position: relative;
  overflow: hidden;
}

.rf-hist-wm {
  pointer-events: none;
  color: #ffffff0d;
  letter-spacing: -.04em;
  -webkit-user-select: none;
  user-select: none;
  font-family: Unbounded, sans-serif;
  font-size: 40vw;
  font-weight: 800;
  line-height: .8;
  position: absolute;
  bottom: -14%;
  left: -4%;
}

.rf-hist-inner {
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}

.rf-hist-head {
  text-align: center;
  margin-bottom: 64px;
}

.rf-hist-list {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-direction: column;
  display: flex;
}

.rf-hist-card {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  background-color: #ffffff0d;
  border: 1px solid #353a72;
  border-radius: 22px;
  align-items: flex-start;
  padding: 32px;
  font-family: Gilroy, Arial, sans-serif;
  display: flex;
}

.rf-hist-year {
  color: #5fd0e3;
  letter-spacing: -.03em;
  flex: none;
  font-family: Gilroy, Arial, sans-serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 800;
  line-height: 1;
}

.rf-hist-body {
  flex: 1;
  font-family: Gilroy, Arial, sans-serif;
}

.rf-hist-h3 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0 0 12px;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
}

.rf-hist-p {
  color: #c5c8ec;
  margin: 0 0 14px;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.6;
}

.rf-hist-p0 {
  color: #c5c8ec;
  margin: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.6;
}

.rf-hist-p24 {
  color: #c5c8ec;
  margin: 0 0 24px;
  font-family: Sofia Sans, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.6;
}

.rf-hist-stats {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  display: flex;
}

.rf-hist-stat-n {
  color: #5fd0e3;
  letter-spacing: -.03em;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 1;
}

.rf-hist-stat-l {
  color: #c5c8ec;
  margin-top: 6px;
  font-family: Gilroy, Arial, sans-serif;
  font-size: .9375rem;
}

.rf-mv {
  background-color: #f6f5fb;
  padding: 104px 24px;
}

.rf-mv-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
}

.rf-mv-card {
  background-color: #fff;
  border: 1px solid #e6e7ef;
  border-radius: 22px;
  padding: 40px;
  box-shadow: 0 6px 18px #1b1f4b1a, 0 2px 6px #1b1f4b0f;
}

.rf-mv-card-d {
  color: #fff;
  background-image: linear-gradient(160deg, #14173a 0%, #4c2fa2 70%, #6a3ecf 120%);
  border-radius: 22px;
  padding: 40px;
  box-shadow: 0 18px 44px #1b1f4b29, 0 6px 14px #1b1f4b14;
}

.rf-mv-eyebrow {
  color: #38b3c9;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-family: Gilroy, Arial, sans-serif;
  font-size: .75rem;
  font-weight: 700;
}

.rf-mv-eyebrow-d {
  color: #5fd0e3;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-family: Gilroy, Arial, sans-serif;
  font-size: .75rem;
  font-weight: 700;
}

.rf-mv-lead {
  color: #1b1f4b;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
}

.rf-mv-lead-d {
  color: #fff;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
}

.rf-mv-p {
  color: #4a4d63;
  margin: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.6;
}

.rf-mv-p-d {
  color: #c5c8ec;
  margin: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.6;
}

.rf-team-white {
  background-color: #fff;
  padding: 104px 24px;
}

.rf-team-tint {
  background-color: #f6f5fb;
  padding: 104px 24px;
}

.rf-team-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.rf-team-head {
  text-align: center;
  margin-bottom: 56px;
}

.rf-team-grid {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.rf-mem {
  text-align: center;
  background-color: #fff;
  border: 1px solid #e6e7ef;
  border-radius: 22px;
  flex-direction: column;
  align-items: center;
  width: 224px;
  padding: 26px 22px 24px;
  display: flex;
  box-shadow: 0 6px 18px #1b1f4b1a, 0 2px 6px #1b1f4b0f;
}

.rf-mem-photo {
  background-color: #f6f5fb;
  border: 3px solid #fff;
  border-radius: 50%;
  width: 132px;
  height: 132px;
  margin-bottom: 18px;
  overflow: hidden;
  box-shadow: 0 0 0 1px #e6e7ef, 0 1px 2px #1b1f4b0f;
}

.rf-mem-name {
  color: #1b1f4b;
  letter-spacing: -.01em;
  font-family: Unbounded, sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.2;
}

.rf-mem-pill {
  color: #38b3c9;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #e3f7fb;
  border-radius: 999px;
  margin-top: 12px;
  padding: 5px 12px;
  font-family: Sofia Sans, sans-serif;
  font-size: .6875rem;
  font-weight: 700;
  display: inline-block;
}

.rf-mem-email {
  color: #6a3ecf;
  word-break: break-all;
  margin-top: 10px;
  font-family: Sofia Sans, sans-serif;
  font-size: .875rem;
}

.st-spk {
  background-color: #fff;
  padding: 96px 0;
}

.st-spk-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 2rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 3.5rem;
  display: grid;
}

.st-spk-card {
  transition: transform .35s ease, box-shadow undefined undefined, border-color undefined undefined;
  color: #1b1f4b;
  background-color: #fff;
  border: 1px solid #1b1f4b14;
  border-radius: 20px;
  flex-direction: column;
  text-decoration: none;
  display: flex;
  overflow: hidden;
  box-shadow: 0 1px 2px #14173a0d;
}

.st-spk-media {
  aspect-ratio: 4 / 5;
  background-color: #eceaf6;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.st-spk-media.st-spk-p15 {
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
}

.st-spk-media.st-spk-p16 {
  background-image: linear-gradient(#0000, #0000);
}

.st-spk-media.st-spk-p25, .st-spk-media.st-spk-p26, .st-spk-media.st-spk-p27, .st-spk-media.st-spk-p28, .st-spk-media.st-spk-p29, .st-spk-media.st-spk-p30, .st-spk-media.st-spk-p31, .st-spk-media.st-spk-p32, .st-spk-media.st-spk-p33, .st-spk-media.st-spk-p34, .st-spk-media.st-spk-p35, .st-spk-media.st-spk-p36, .st-spk-media.st-spk-p37 {
  background-image: none;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.st-spk-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .4s;
  display: block;
}

.st-spk-overlay {
  opacity: 0;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: auto;
  transition: opacity .35s;
  position: absolute;
  inset: 0;
}

.st-spk-hover {
  z-index: 2;
  grid-row-gap: .5rem;
  opacity: 0;
  transition: opacity .35s ease, transform undefined undefined;
  flex-direction: column;
  padding: 1.1rem 1.15rem;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translateY(8px);
}

.st-spk-topic {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Sofia Sans, sans-serif;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.35;
}

.st-spk-more {
  grid-column-gap: .4rem;
  color: #5fd0e3;
  letter-spacing: .08em;
  text-transform: uppercase;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Sofia Sans, sans-serif;
  font-size: .8rem;
  font-weight: 700;
  display: inline-flex;
}

.st-spk-tag {
  z-index: 2;
  color: #4c2fa2;
  letter-spacing: .06em;
  text-transform: uppercase;
  background-color: #ffffffeb;
  border-radius: 999px;
  margin-top: 0;
  margin-bottom: 0;
  padding: .3rem .6rem;
  font-family: Sofia Sans, sans-serif;
  font-size: .68rem;
  font-weight: 700;
  position: absolute;
  top: .75rem;
  left: .75rem;
}

.st-spk-body {
  flex-direction: column;
  padding: 1.1rem 1.15rem 1.25rem;
  display: flex;
}

.st-spk-name {
  color: #1b1f4b;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.25;
}

.st-spk-role {
  color: #4c2fa2;
  margin-top: .4rem;
  margin-bottom: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: .85rem;
  font-weight: 600;
  line-height: 1.3;
}

.st-spk-org {
  color: #6a6e97;
  margin-top: .15rem;
  margin-bottom: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: .8rem;
  font-weight: 500;
  line-height: 1.3;
}

.st-spk-p1 {
  background-image: url("https://cdn.prod.website-files.com/6a42860ed29de42242a782e5/6a7994265b9bf3e68ceac4e2_IMG_5946.JPG");
  background-position: 50%;
  background-size: cover;
}

.st-spk-p2 {
  background-image: none;
  background-position: 0 0;
  background-size: auto;
}

.st-spk-p3 {
  background-image: url("https://cdn.prod.website-files.com/6a42860ed29de42242a782e5/6a7996194e8d763afd6b5433_1768637242659%20(1).jpeg");
  background-repeat: no-repeat;
  background-size: cover;
}

.st-spk-p4 {
  background-image: url("https://cdn.prod.website-files.com/6a42860ed29de42242a782e5/6a799672ee3fd927233b2125_Mario.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

.st-spk-p5 {
  background-image: none;
  background-position: 0 0;
  background-size: auto;
}

.st-spk-p6 {
  background-image: url("https://cdn.prod.website-files.com/6a42860ed29de42242a782e5/6a7994dbde8ea50347d6e3f7_IMG_7963.JPG");
  background-position: 50%;
  background-size: cover;
}

.st-spk-p7 {
  background-image: url("https://cdn.prod.website-files.com/6a42860ed29de42242a782e5/6a79953562cd9fe80d5e0c25_IMG_5955.JPG");
  background-position: 50%;
  background-size: cover;
}

.st-spk-p8 {
  background-image: none;
  background-position: 0 0;
  background-size: auto;
}

.st-spk-track {
  margin-top: 4.5rem;
}

.st-spk-track-first {
  margin-top: 0;
}

.st-spk-track-head {
  max-width: 640px;
  margin-bottom: 2rem;
}

.st-spk-track-title {
  color: #1b1f4b;
  text-align: left;
  margin-top: .4rem;
  margin-bottom: 0;
  font-family: Unbounded;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  line-height: 1.15;
}

.st-spk-track-sub {
  color: #6a6e97;
  max-width: 52ch;
  margin-top: .6rem;
  margin-bottom: 0;
  font-family: Sofia Sans;
  font-size: 1rem;
  line-height: 1.6;
}

.st-track-main {
  color: #6a3ecf;
  text-align: left;
  justify-content: flex-start;
  height: auto;
  font-size: clamp(1.125rem, 1.8vw, 1.5rem);
}

.st-track-skillup {
  color: #38b3c9;
  text-align: left;
  justify-content: flex-start;
  height: auto;
  font-size: clamp(1.125rem, 1.8vw, 1.5rem);
}

.st-track-startup {
  color: #4c2fa2;
  text-align: left;
  justify-content: flex-start;
  height: auto;
  font-size: clamp(1.125rem, 1.8vw, 1.5rem);
}

.st-spk-p9 {
  background-image: url("https://cdn.prod.website-files.com/6a42860ed29de42242a782e5/6a79b30219384a531b5fc710_%D0%98%CC%86%D0%BE%D1%80%D0%B4%D0%B0%D0%BD%20%D0%A0%D0%BE%D0%BC%D0%B0%D0%BD%D0%BE%D0%B2.png");
  background-position: 50%;
  background-size: cover;
}

.st-spk-p10 {
  background-image: url("https://cdn.prod.website-files.com/6a42860ed29de42242a782e5/6a79dc00b2bc7db5518672fb_IMG_5944-min.JPG");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.st-spk-p11, .st-spk-p12 {
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
}

.st-spk-p13 {
  background-image: url("https://cdn.prod.website-files.com/6a42860ed29de42242a782e5/6a79b0ceb456251f5c4ca50c_Facetune_12-03-2026-15-19-37.jpeg");
  background-repeat: no-repeat;
  background-size: cover;
}

.st-spk-p14 {
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
}

.body {
  font-family: Gilroy, Arial, sans-serif;
}

.div-block-2 {
  background-color: #35a3bb;
  padding-top: 30px;
  padding-bottom: 30px;
}

.partners-carousel {
  width: auto;
  overflow: hidden;
}

.partners-track {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.partner-logo {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 120px;
  display: flex;
}

.image-3 {
  display: block;
}

.partners-list {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: center;
  align-items: center;
  padding-right: 0;
  display: flex;
}

.partner-logo-img {
  -webkit-text-fill-color: transparent;
  background-color: #000;
  background-image: url("https://cdn.prod.website-files.com/6a42860ed29de42242a782e5/6a7878c26ed37e52919657eb_images.jpeg");
  background-position: 0 0;
  background-size: auto;
  -webkit-background-clip: text;
  background-clip: text;
  max-height: 80px;
}

.text-block-2 {
  -webkit-text-fill-color: transparent;
  background-color: #38b3c9;
  -webkit-background-clip: text;
  background-clip: text;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.bold-text {
  text-align: center;
}

.heading {
  color: #1b1f4b;
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
}

.image-4 {
  object-fit: contain;
}

.st-spk-p15, .st-spk-p16, .st-spk-p17, .st-spk-p18, .st-spk-p19, .st-spk-p20, .st-spk-p21, .st-spk-p22, .st-spk-p23, .st-spk-p24 {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.body-2 {
  font-family: Gilroy, Arial, sans-serif;
}

.text-block-4 {
  color: #fff;
}

@media screen and (max-width: 991px) {
  .st-container.is-wide-tab {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .st-nav-links {
    display: none;
  }

  .st-mission-p {
    text-align: left;
    font-size: 1rem;
  }

  .st-cards-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 3rem;
  }

  .st-event.is-center-tab {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc(50% - .75rem);
  }

  .st-spk-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .body {
    font-family: Gilroy, Arial, sans-serif;
  }

  .partners-track {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }

  .partners-track.partners-list {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }
}

@media screen and (max-width: 767px) {
  .st-hero {
    padding-top: 116px;
    padding-bottom: 4rem;
  }

  .st-hero-stats {
    grid-column-gap: 2.5rem;
    grid-row-gap: 1.75rem;
    margin-top: 3rem;
    padding-top: 1.5rem;
  }

  .st-sec {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }

  .st-lead-dark.st-lead-left {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .st-stats-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    margin-top: 2.5rem;
  }

  .st-cards-3 {
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
    margin-top: 2.25rem;
  }

  .st-track-blurb {
    min-height: 0;
  }

  .st-cards-4 {
    flex-direction: column;
    align-items: stretch;
    margin-top: 2.5rem;
  }

  .st-partner-cta {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 2rem 1.75rem;
  }

  .st-event.is-center-tab {
    grid-column: auto;
    justify-self: stretch;
    width: 100%;
  }

  .st-final {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }

  .st-footer {
    padding-top: 4rem;
  }

  .st-footer-tag {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .st-partner-grid {
    grid-template-columns: 1fr 1fr;
  }

  .st-spk {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .st-spk-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 2.5rem;
  }

  .st-spk-track {
    margin-top: 3rem;
  }

  .partners-track {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .partners-track.partners-list {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
  }
}

@media screen and (max-width: 479px) {
  .st-badge.st-badge-cyan {
    font-family: Gilroy, Arial, sans-serif;
  }

  .st-hero-h1 {
    font-size: 2.25rem;
  }

  .st-hero-lead {
    margin-bottom: 2rem;
    font-family: Gilroy, Arial, sans-serif;
    font-size: 1.05rem;
  }

  .st-stat-v {
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }

  .st-eyebrow {
    font-family: Gilroy, Arial, sans-serif;
  }

  .st-sec {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .st-h2.st-h2-light {
    font-family: Gilroy, Sofia Sans, system-ui, sans-serif;
  }

  .st-lead, .st-lead-dark {
    font-family: Gilroy, Arial, sans-serif;
  }

  .st-mission-p {
    font-family: Gilroy, Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 300;
  }

  .st-statcard-l {
    font-family: Gilroy, Arial, sans-serif;
  }

  .st-pill-v {
    flex: 1.6 auto;
  }

  .st-pill-l {
    font-family: Gilroy, Arial, sans-serif;
  }

  .st-cards-3 {
    grid-template-columns: 1fr;
  }

  .st-accent-violet {
    margin-right: 0;
  }

  .st-track-hook, .st-track-blurb, .st-tag, .st-benefit-t, .st-benefit-d, .st-speaker-name, .st-speaker-role, .st-pcard-t, .st-pcard-d {
    font-family: Gilroy, Arial, sans-serif;
  }

  .st-logo {
    height: 52px;
  }

  .st-partner-cta-p {
    font-family: Gilroy, Arial, sans-serif;
  }

  .st-step-num {
    font-family: Gilroy, Sofia Sans, system-ui, sans-serif;
  }

  .st-step-t, .st-step-d {
    font-family: Gilroy, Arial, sans-serif;
  }

  .st-event-year {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    text-align: center;
    flex-flow: row;
    justify-content: center;
    align-self: auto;
    align-items: center;
    display: flex;
  }

  .st-event-name, .st-event-desc, .st-final-p, .st-footer {
    font-family: Gilroy, Arial, sans-serif;
  }

  .st-partner-grid {
    grid-template-columns: 1fr;
  }

  .st-spk-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .body {
    font-family: Gilroy, Arial, sans-serif;
  }

  .partners-track {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }

  .partners-track.partners-list {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
  }

  .text-block-3 {
    color: #5fd0e3;
  }
}

#w-node-_427591e9-d995-444a-70a6-04e65314c5a4-7e82a942, #w-node-_48b107f2-a3b7-835e-eea7-886f28750689-7e82a942, #w-node-a7ec80e4-4ad8-b7e1-818c-f7eaa86bf411-7e82a942 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
