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;
}

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;
}

:root {
  --font-sans: Montserrat, sans-serif;
  --font-serif: Caudex, sans-serif;
  --light-teal-2: #99b0ab;
  --surface-white: #fff;
  --text-primary: #1b4942;
  --bg-light: #f0f5f4;
  --size-lg: 1.5rem;
  --text-body: #2d3a35;
  --size-base: 1rem;
  --text-muted: #6e8e87;
  --size-sm: .875rem;
  --accent-teal: #6e8e87;
  --size-xs: .75rem;
  --lightest-teal: #c4d4d0;
  --lightest-teal-2: #c4d4d0;
  --surface-light: #f8faf9;
  --light-teal: #99b0ab;
  --accent-medium: #4a9d7f;
  --text-hint: #99b0ab;
  --accent-teal-2: #6e8e87;
  --primary-mid-2: #2a6058;
  --primary-darkest: #0f2e2a;
  --space-xl: 48px;
  --text-muted-2: #6e8e87;
  --space-lg: 32px;
  --primary-dark: #1b4942;
  --size-xl: 2rem;
  --error-red: #d64545;
  --text-hint-2: #99b0ab;
  --space-xl-2: 48px;
  --text-primary-2: #1b4942;
  --accent-tan-light: #e8c4ab;
  --accent-tan-dark: #c48a64;
  --space-xs: 8px;
  --size-2xl: 2.5rem;
  --size-xl-2: 2rem;
  --primary-mid: #2d6b5f;
  --accent-teal-hover: #5d7d76;
  --text-body-2: #2d3a35;
  --primary-darker: #153833;
  --space-sm: 12px;
  --size-md: 1.125rem;
  --bg-light-2: #e1ebe9;
  --warning-orange: #ff8c00;
  --accent-tan: #dea986;
  --size-3xl: 3rem;
  --space-md: 20px;
  --space-2xl-2: 80px;
  --space-md-2: 20px;
  --space-lg-2: 32px;
  --space-2xl: 80px;
  --success-green: #4caf50;
  --accent-medium-2: #4a9d7f;
}

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

.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;
}

@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 {
  font-family: var(--font-sans);
  color: #333;
  font-size: 14px;
  line-height: 20px;
}

.heading-hero {
  font-family: var(--font-serif);
  color: var(--surface-white);
  letter-spacing: -1px;
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 1.05;
  font-family: var(--font-serif);
  letter-spacing: .5px;
  margin-top: 40px;
  margin-bottom: 24px;
  padding-left: 0;
  padding-right: 0;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-section {
  font-family: var(--font-serif);
  color: var(--text-primary);
  letter-spacing: .5px;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.3;
}

.heading-section.img {
  color: var(--bg-light);
}

.heading-card {
  font-family: var(--font-serif);
  color: var(--text-primary);
  font-size: var(--size-lg);
  font-weight: 600;
  line-height: 1.4;
}

.body-text {
  font-family: var(--font-sans);
  color: var(--text-body);
  font-size: var(--size-base);
  text-align: center;
  align-self: baseline;
  margin-top: 20px;
  margin-bottom: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.body-text.eyebrow {
  font-family: var(--font-sans);
}

.body-text.mission-body-homepage {
  text-align: left;
}

.text-muted {
  font-family: var(--font-serif);
  color: var(--text-muted);
  font-size: var(--size-sm);
  font-weight: 400;
  line-height: 1.5;
}

.text-small {
  font-family: var(--font-sans);
  color: var(--text-muted);
  font-size: var(--size-base);
  font-weight: 400;
  line-height: 1.4;
}

.label-text {
  font-family: var(--font-sans);
  color: var(--accent-teal);
  font-size: var(--size-xs);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.4;
}

.heading-subtitle {
  font-family: var(--font-sans);
  color: var(--text-muted);
  text-align: center;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.6;
  font-family: var(--font-serif);
  margin-top: 20px;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.6;
}

.page-background {
  background-image: linear-gradient(#f0f5f4 0%, #e1ebe9 100%);
  min-height: 100vh;
}

.container {
  text-align: center;
  object-fit: fill;
  max-width: 1200px;
  margin: 40px auto;
  padding-left: 20px;
  padding-right: 20px;
}

.container.ai-app-trust-bar {
  background-color: #f5efe6;
  margin-top: 0;
  margin-bottom: 0;
}

.container.homepage-container {
  margin-top: 20px;
  margin-bottom: 0;
}

.container.about-us-container {
  margin-top: 0;
  margin-bottom: 20px;
}

.container.new-about-us-container {
  margin-top: 0;
  margin-bottom: 60px;
}

.section {
  padding-top: 40px;
  padding-bottom: 80px;
}

.hero-section {
  text-align: center;
  background-color: #000;
  background-image: linear-gradient(160deg, #0a2622 0%, #1b4942 35%, #2d5f5d 60%, #1a3f3b 100%);
  min-height: 85vh;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  overflow: hidden;
}

.hero-section:before {
  z-index: 1;
  pointer-events: none;
  content: " ";
  background-image: radial-gradient(circle, #ffffff0a 0%, #0000 60%);
  border-radius: 50%;
  width: 1000px;
  height: 1000px;
  position: absolute;
  top: 30%;
  left: 60%;
  transform: translate(-50%, -50%);
}

.hero-section:after {
  z-index: 1;
  pointer-events: none;
  content: " ";
  background-image: linear-gradient(to top, #ffffff08 0%, #0000 100%);
  height: 120px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.hero-section.b2b {
  background-image: linear-gradient(#1b4942bf, #1b4942bf), url("https://cdn.prod.website-files.com/699f1e275884f2b341833928/699fbce0a7a86e03ebe61c43_courses-split.avif"), linear-gradient(135deg, #1b4942, #2d6a5f);
  background-position: 0 0, 50%, 0 0;
  background-size: auto, cover, auto;
}

.hero-section.coaching-hero {
  min-height: 0;
  padding: 20px 20px 10px;
}

.hero-section {
  text-align: center;
  background-image: linear-gradient(135deg, #1b4942 0%, #2d6a5f 100%);
  padding-top: 100px;
  padding-bottom: 100px;
}

.grid-2-col {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.grid-3-col {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  place-items: start stretch;
  display: grid;
}

.flex-center {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  place-content: center;
  align-items: center;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 20px;
  display: flex;
}

.flex-column {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.button-primary {
  font-family: var(--font-serif);
  color: #fff;
  font-size: var(--size-base);
  text-align: center;
  letter-spacing: .3px;
  cursor: pointer;
  transition-duration: background-color .3s ease, transform undefined undefined, box-shadow undefined undefined;
  transition-property: background-color .3s ease, transform undefined undefined, box-shadow undefined undefined;
  transition-timing-function: background-color .3s ease, transform undefined undefined, box-shadow undefined undefined;
  background-image: linear-gradient(135deg, #1b4942, #2d6a5f);
  border-radius: 8px;
  padding: 14px 28px;
  font-weight: 600;
}

.button-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px #00000026;
}

.button-primary.form-submit {
  text-align: justify;
  border-width: 0;
  align-self: flex-start;
  margin-top: 16px;
}

.button-primary {
  font-family: var(--font-serif);
  color: #fff;
  font-size: var(--size-base);
  letter-spacing: .3px;
  cursor: pointer;
  background-image: linear-gradient(135deg, #1b4942 0%, #2d6a5f 100%);
  border-radius: 8px;
  padding: 14px 28px;
  font-weight: 600;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease;
}

.button-secondary {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--lightest-teal);
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: var(--lightest-teal);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--lightest-teal);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--lightest-teal);
  font-family: var(--font-serif);
  color: var(--bg-light);
  font-size: var(--size-base);
  letter-spacing: .3px;
  cursor: pointer;
  transition-duration: all .2s ease all .2s ease all .2s ease;
  transition-property: all .2s ease all .2s ease all .2s ease;
  transition-timing-function: all .2s ease all .2s ease all .2s ease;
  background-color: #0000;
  border-radius: 8px;
  padding: 12px 28px;
  font-weight: 600;
}

.button-secondary.h {
  border-color: var(--lightest-teal-2);
  color: var(--lightest-teal);
}

.button-secondary {
  transition: color .3s ease, border-color undefined undefined, transform undefined undefined;
  font-family: var(--font-serif);
  color: #fffc;
  font-size: var(--size-base);
  text-align: center;
  letter-spacing: .3px;
  cursor: pointer;
  background-color: #0000;
  border: 2px solid #fff6;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 16px 40px;
  font-weight: 600;
  display: inline-flex;
}

.button-secondary:hover {
  color: #fff;
  background-color: #ffffff26;
  border-color: #fff9;
  transform: translateY(-2px);
}

.button-cta {
  font-family: var(--font-serif);
  color: #fff;
  letter-spacing: .5px;
  cursor: pointer;
  background-image: linear-gradient(135deg, #6e8e87 0%, #1b4942 100%);
  border-radius: 25px;
  padding: 16px 40px;
  font-size: 1.1rem;
  font-weight: 600;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: ease;
}

.button-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 20px #1b494266;
}

.card {
  background-color: var(--surface-white);
  object-fit: fill;
  transition-duration: all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease;
  transition-property: all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease;
  transition-timing-function: all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease all .3s ease;
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 4px 20px #1b49421a;
}

.card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px #1b49422e;
}

.card {
  background-color: var(--surface-white);
  border-radius: 16px;
  padding: 32px;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: ease;
  box-shadow: 0 4px 20px #1b49421a;
}

.card-light {
  background-color: var(--surface-light);
  border-radius: 12px;
  padding: 24px;
}

.card-dark {
  color: #fff;
  background-image: linear-gradient(135deg, #1b4942 0%, #2a6058 100%);
  border-radius: 16px;
  padding: 32px;
}

.input-field {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--light-teal);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--light-teal);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--light-teal);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--light-teal);
  background-color: var(--surface-white);
  width: 100%;
  font-family: var(--font-serif);
  color: var(--text-primary);
  font-size: var(--size-base);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--light-teal);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--light-teal);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--light-teal);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--light-teal);
  background-color: var(--surface-white);
  width: 100%;
  font-family: var(--font-serif);
  font-size: var(--size-base);
  border-radius: 8px;
  padding: 14px 16px;
  transition-property: border-color;
  transition-duration: .2s;
  transition-timing-function: ease;
}

.input-field:focus {
  border-color: var(--accent-medium);
  outline-style: none;
}

.input-field::placeholder {
  color: var(--text-hint);
}

.nav-bar {
  background-color: #fff;
  justify-content: space-between;
  align-items: center;
  padding: 16px 48px;
  display: flex;
}

.nav-logo {
  color: #1b4942;
  vertical-align: middle;
  padding-left: 0;
  padding-right: 1px;
  font-family: Caudex, sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  text-decoration-line: none;
  transition-property: opacity;
  transition-duration: .2s;
  display: inline-block;
}

.nav-logo:hover {
  opacity: .8;
}

.nav-logo.w--current {
  float: left;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 14px;
  padding-right: 0;
  display: block;
  position: relative;
}

.nav-links {
  grid-column-gap: 32px;
  align-items: center;
  display: none;
}

.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;
}

.nav-link {
  font-family: var(--font-sans);
  color: #2d3a35;
  text-align: left;
  transition-duration: color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease, opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined;
  transition-property: color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease, opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined;
  transition-timing-function: color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease color .2s ease, opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined opacity undefined undefined;
  font-size: .9375rem;
  font-weight: 500;
  text-decoration-line: none;
}

.nav-link:hover {
  opacity: .7;
  color: #1b4942;
}

.hero-content {
  z-index: 2;
  background-image: radial-gradient(circle farthest-corner at 50% 50%, var(--accent-teal-2) 11%, transparent 55%, #0000);
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding: 140px 20px 120px;
  display: flex;
  position: relative;
}

.hero-content.coaching-hero-content {
  padding-top: 100px;
  padding-bottom: 60px;
}

.hero-content.demo-hero {
  padding-top: 10px;
  padding-bottom: 10px;
}

.hero-content.for-companies {
  padding-top: 60px;
  padding-bottom: 60px;
}

.hero-content.homepage-hero {
  padding-top: 100px;
  padding-bottom: 60px;
}

.hero-eyebrow {
  font-family: var(--font-serif);
  color: #ffffff80;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-size: .8rem;
  font-weight: 400;
}

.hero-description {
  color: #ffffffbf;
  max-width: 600px;
  margin-top: 20px;
  margin-bottom: 40px;
  font-family: Nunito Sans, sans-serif;
  font-size: 1.25rem;
  line-height: 1.7;
}

.hero-description.demo-hero-desc {
  margin-bottom: 20px;
}

.hero-description.demo-hero-desc-2 {
  margin-top: 60px;
  font-style: italic;
}

.logo-bar {
  align-items: center;
  width: 100%;
  padding-top: 24px;
  padding-bottom: 24px;
  overflow: hidden;
}

.logo-bar.homepage-logo-bar {
  padding-top: 0;
  padding-bottom: 0;
}

.stat-item {
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.stat-number {
  color: #1b4942;
  text-align: center;
  transition-duration: transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease;
  transition-property: transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease;
  transition-timing-function: transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease transform .3s ease;
  margin-bottom: 8px;
  font-family: Caudex, sans-serif;
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.1;
}

.stat-label {
  max-width: 220px;
  font-family: var(--font-sans);
  color: #6e8e87;
  font-size: 1rem;
  line-height: 1.5;
}

.section-light {
  padding-top: 40px;
  padding-bottom: 40px;
}

.section-tinted {
  background-color: #f0f5f4;
  margin-left: auto;
  margin-right: auto;
  padding: 80px 48px;
}

.section-tinted.imgback {
  background-image: linear-gradient(180deg, var(--primary-mid-2) 17%, #f9fafa91 55%, #fff), url("https://cdn.prod.website-files.com/699f1e275884f2b341833928/699fbc0fb1f8e685d43340af_aicoach.avif");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  padding-bottom: 137px;
}

.section-dark {
  background-image: linear-gradient(135deg, #1b4942, #2d6a5f);
  padding: 40px 48px;
}

.section-dark.coaching-pricing {
  padding: 10px 10px 20px;
}

.section-header {
  text-align: center;
  max-width: 1024px;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}

.testimonial-card {
  background-color: #fff;
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 2px 12px #1b494214;
}

.cta-banner {
  text-align: center;
  background-image: linear-gradient(135deg, #1b4942 0%, #2d6a5f 100%);
  border-radius: 16px;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding: 64px 48px;
}

.quote-text {
  color: #2d3a35;
  margin-bottom: 20px;
  font-family: Caudex, Georgia, Times New Roman, serif;
  font-size: 1.125rem;
  font-style: italic;
  line-height: 1.7;
}

.quote-author {
  font-family: var(--font-sans);
  color: #1b4942;
  font-size: .875rem;
  font-weight: 600;
}

.quote-role {
  font-family: var(--font-sans);
  color: #6e8e87;
  font-size: .8125rem;
}

.feature-icon {
  background-color: #e1ebe9;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 16px;
  font-size: 1.5rem;
  display: flex;
}

.footer {
  color: #99b0ab;
  background-color: #0f2e2a;
  padding: 48px 48px 32px;
}

.footer-links {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
}

.footer-link {
  transition: color .2s ease, opacity undefined undefined;
  font-family: var(--font-sans);
  color: #99b0ab;
  margin-bottom: 10px;
  font-size: .875rem;
  text-decoration-line: none;
  display: block;
}

.footer-link:hover {
  opacity: 1;
  color: #fff;
}

.video-embed-wrapper {
  border-radius: 16px;
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  box-shadow: 0 12px 40px #1b49421f;
}

.heading-white {
  color: #fff;
  font-family: Caudex, Georgia, Times New Roman, serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.2;
}

.eyebrow-white {
  font-family: var(--font-sans);
  color: #c4d4d0;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: .875rem;
  font-weight: 600;
}

.body-white {
  font-family: var(--font-sans);
  color: #e1ebe9;
  text-align: center;
  font-size: 1rem;
  line-height: 1.6;
}

.body-white.coaching-body-text {
  text-align: center;
  margin-bottom: 40px;
  padding-top: 10px;
  font-size: 1rem;
}

.button-white {
  min-width: 200px;
  font-family: var(--font-sans);
  color: #1b4942;
  text-align: center;
  background-color: #fff;
  border-radius: 50px;
  margin-top: 0;
  padding: 14px 32px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration-line: none;
  transition: transform .3s, box-shadow;
  display: inline-block;
}

.button-white:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px #0003;
}

.footer-logo {
  color: #fff;
  font-family: Caudex, Georgia, Times New Roman, serif;
  font-size: 1.75rem;
  font-weight: 700;
}

.contact-link-white {
  font-family: var(--font-sans);
  color: #c4d4d0;
  font-size: .9375rem;
  text-decoration-line: none;
}

.hidden {
  display: none;
}

.stat-card-dark {
  text-align: center;
  background-color: #ffffff14;
  border-radius: 12px;
  padding: 2rem 1.5rem;
  transition-property: transform, box-shadow;
  transition-duration: .3s;
  transition-timing-function: ease;
}

.stat-card-dark:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px #0003;
}

.stat-number-white {
  color: #dea986;
  margin-bottom: .5rem;
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.1;
}

.stat-desc-white {
  color: #fffc;
  font-size: .9375rem;
  line-height: 1.5;
}

.grid-2x2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-columns: 1fr 1fr;
  max-width: 1024px;
  margin-top: 3rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.text-small-white {
  color: #ffffff80;
  text-align: left;
  max-width: 1024px;
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
  font-size: .8125rem;
}

.carousel-track {
  grid-column-gap: 1.5rem;
  transition-property: transform;
  transition-duration: .6s;
  transition-timing-function: ease;
  display: flex;
}

.carousel-wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.carousel-card {
  flex-shrink: 0;
  min-width: calc(50% - .75rem);
}

.hero-image {
  object-fit: cover;
  border-radius: 12px;
  width: 100%;
  max-width: 600px;
  height: auto;
}

.hero-image.bg-hero {
  background-image: url("https://cdn.prod.website-files.com/699f1e275884f2b341833928/699fbc0f3e51a02e86c2220e_Hero.png");
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 400px;
}

.split-image {
  object-fit: cover;
  border-radius: 12px;
  width: 100%;
  height: auto;
}

.split-image.bg-ai-coach {
  background-image: url("https://cdn.prod.website-files.com/699f1e275884f2b341833928/699fbc0fb1f8e685d43340af_aicoach.png");
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 400px;
}

.split-image.bg-courses {
  background-image: url("https://cdn.prod.website-files.com/699f1e275884f2b341833928/699fbce0a7a86e03ebe61c43_courses-split.avif");
  background-repeat: no-repeat;
  background-size: cover;
  max-width: 1024px;
  min-height: 400px;
  margin-left: auto;
  margin-right: auto;
}

.logo-image {
  opacity: .6;
  object-fit: contain;
  width: auto;
  height: 40px;
}

.grid-layout {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-layout.grid-gap-s {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.grid-layout.desktop-3-column {
  grid-template-columns: 1fr 1fr 1fr;
}

.grid-layout.x-center {
  justify-items: center;
}

.grid-layout.tablet-1-column.grid-gap-s.utility-margin-bottom-4rem {
  grid-template-columns: minmax(0, 1fr);
}

.utility-margin-bottom-4rem {
  margin-bottom: 4rem;
  position: relative;
}

.eyebrow {
  letter-spacing: .01em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 1rem;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.3em;
}

.utility-margin-bottom-0 {
  margin-bottom: 0;
}

.masonry-layout.desktop-3-column {
  column-count: 3;
}

.utility-padding-all-2rem {
  padding: 2rem;
}

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

.tab-menu-link.utility-width-100---mobile-landscape.utility-text-align-center.w--current {
  color: #fff;
  background-color: #146ef5;
}

.flex-layout {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  display: flex;
}

.flex-layout.x-center {
  justify-content: center;
}

.flex-layout.flex-vertical.x-center {
  align-items: center;
}

.utility-margin-bottom-2rem {
  margin-bottom: 2rem;
}

.pricing-4-tabs-menu.utility-margin-bottom-2rem {
  justify-content: flex-start;
  position: relative;
}

.avatar {
  background-color: #f0f0f0;
  border-radius: 100rem;
  width: 4rem;
  height: 4rem;
  position: relative;
  overflow: hidden;
}

.utility-image-cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
  inset: 0%;
}

.utility-margin-bottom-1rem {
  margin-bottom: 1rem;
}

.icon {
  width: 2rem;
  height: 2rem;
}

.section-2 {
  min-height: var(--size-lg);
  background-image: linear-gradient(133deg, #1b494245, #1b494221 13%, #1b49420f 24%, #1b4942b8 46%, #1b4942de 58%, #1b4942f2 97%), url("https://cdn.prod.website-files.com/699f1e275884f2b341833928/699fbc0f3e51a02e86c2220e_Hero.avif");
  background-position: 0 0, 30% 0;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
}

.hero-content-copy {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 600px;
  margin-left: auto;
  margin-right: 0;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
}

.div-block {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

.section-3 {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 80px;
}

.grid-4-col {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 24px;
  display: grid;
}

.course-column {
  border-top: 3px solid #2d5f5d;
  padding-top: 20px;
  padding-bottom: 20px;
}

.course-list-text {
  white-space: pre-line;
  font-size: 14px;
  line-height: 2;
}

.course-col-money {
  background-color: #f5f0e8;
  border-top: 4px solid #c4a96a;
  border-radius: 8px;
  padding: 24px;
}

.course-col-investing {
  background-color: #eef2eb;
  border-top: 4px solid #7a8b6f;
  border-radius: 8px;
  padding: 24px;
}

.course-col-thematic {
  background-color: #e5edec;
  border-top: 4px solid #2d5f5d;
  border-radius: 8px;
  padding: 24px;
}

.course-col-alts {
  background-color: #f2ede6;
  border-top: 4px solid #8b7355;
  border-radius: 8px;
  padding: 24px;
}

.sources-footnote {
  color: #999;
  background-color: #0000;
  border-radius: 0;
  margin-top: 16px;
  padding: 0;
  font-size: 11px;
  text-decoration: none;
  display: block;
}

.section-image {
  border-radius: 12px;
  max-width: 60%;
  margin: 32px auto;
  display: block;
}

.logo-marquee-wrapper {
  width: 100%;
  padding-top: 16px;
  padding-bottom: 16px;
  overflow: hidden;
}

.logo-marquee-wrapper.about-us-marquee {
  margin-bottom: 40px;
}

.logo-marquee-track {
  align-items: center;
  gap: 64px;
  width: max-content;
  animation-name: marquee-scroll;
  animation-duration: 50s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  display: flex;
}

.logo-item {
  opacity: .6;
  filter: grayscale();
  flex-shrink: 0;
  width: auto;
  height: 40px;
}

.trusted-heading {
  color: #999;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-family: Aveni;
  font-size: 14px;
  font-weight: 500;
}

.trusted-heading.ai-app-trust-heading {
  margin-top: 0;
}

.trusted-heading.about-us-trust-heading {
  opacity: .55;
  color: #0f2e2a;
  margin-top: 0;
}

.heading-section-white {
  font-family: var(--font-serif);
  color: #fff;
  margin-bottom: 16px;
  font-size: 36px;
  font-weight: 700;
}

.body-light {
  color: #ffffffbf;
  font-family: \@var_variable-053c6f99-da11-3cfe-61d9-92ea479aec19;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.body-light.rr {
  font-family: var(--font-sans);
  margin-bottom: 40px;
}

.stat-card {
  background-color: #fff;
  border-top: 3px solid #2d5f5d;
  border-radius: 12px;
  padding: 28px 24px;
}

.stat-card-label {
  color: #2d5f5d;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 600;
}

.stat-card-body {
  color: #444;
  font-size: 15px;
  line-height: 1.5;
}

.opp-column {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.about-hero-section {
  color: #fff;
  text-align: center;
  background-color: #2d5f5d;
  padding-top: 120px;
  padding-bottom: 80px;
}

.about-hero-heading {
  color: #fff;
  margin-bottom: 16px;
  font-family: Caudex, Georgia, Times New Roman, serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.about-hero-sub {
  max-width: 640px;
  font-family: var(--font-sans);
  color: #fffc;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  line-height: 1.6;
}

.about-section {
  padding-top: 10px;
  padding-bottom: 10px;
}

.about-section.t {
  padding-top: 20px;
  padding-bottom: 20px;
}

.about-section-dark {
  color: #fff;
  background-color: #2d5f5d;
  padding-top: 20px;
  padding-bottom: 80px;
}

.about-grid-2-col {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 48px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.about-heading-2 {
  margin-bottom: 16px;
  font-family: Caudex, Georgia, Times New Roman, serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
}

.about-body-text {
  font-family: var(--font-sans);
  color: #444;
  font-size: 16px;
  line-height: 1.7;
}

.founder-card {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  text-align: center;
  flex-flow: column;
  padding: 32px;
  display: flex;
}

.founder-name {
  margin-top: 16px;
  margin-bottom: 4px;
  font-family: Caudex, Georgia, Times New Roman, serif;
  font-size: 22px;
  font-weight: 700;
}

.founder-role {
  font-family: var(--font-sans);
  color: #2d5f5d;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 600;
}

.founder-bio {
  font-family: var(--font-sans);
  color: #555;
  font-size: 15px;
  line-height: 1.6;
}

.founder-photo {
  object-fit: cover;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  margin: 16px auto;
}

.quote-block {
  background-color: #f7f5f2;
  border-left: 4px solid #2d5f5d;
  border-radius: 0 8px 8px 0;
  margin-bottom: 24px;
  padding: 32px 36px;
}

.cta-section {
  color: #1b4942;
  text-align: center;
  background-color: #f7f9f8;
  background-image: none;
  padding-top: 20px;
  padding-bottom: 20px;
}

.cta-section.coaching-cta {
  background-color: #f7f9f8;
  padding-top: 10px;
  padding-bottom: 10px;
}

.cta-section.homepage-cta {
  background-color: #fff;
}

.cta-heading {
  color: #fff;
  margin-bottom: 20px;
  font-family: Caudex, Georgia, Times New Roman, serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
}

.cta-body {
  max-width: 600px;
  font-family: var(--font-sans);
  color: #ffffffd9;
  margin-bottom: 32px;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  line-height: 1.6;
}

.button-white-cta {
  transition: transform .3s ease, box-shadow undefined undefined;
  font-family: var(--font-sans);
  color: #2d5f5d;
  text-align: center;
  background-color: #fff;
  border-radius: 50px;
  padding: 16px 40px;
  font-size: 16px;
  font-weight: 600;
  text-decoration-line: none;
  display: inline-block;
}

.button-white-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px #0003;
}

.button-white-cta.navbar-cta {
  border: .5px solid #2d5f5d;
  border-radius: 8px;
}

.section-white {
  background-color: #fff;
  padding-top: 10px;
  padding-bottom: 40px;
}

.section-white.homepage-logos {
  margin-top: 20px;
}

.section-white.homepage-how-sophia {
  padding-top: 0;
}

.section-white.homepage-white-section {
  padding-bottom: 10px;
}

.section-white.about-hero-section {
  padding-top: 0;
  padding-bottom: 0;
}

.section-light-gray {
  background-color: #f7f9f8;
  padding-top: 40px;
  padding-bottom: 40px;
}

.section-light-gray.coaching-description {
  background-color: #99b0ab7d;
  padding-top: 10px;
  padding-bottom: 20px;
}

.section-light-gray.for-companies-engagement {
  background-color: #99b0ab7d;
  padding-top: 20px;
  padding-bottom: 20px;
}

.section-light-gray.ai-app-hr-section {
  background-color: #f5efe6;
  padding-top: 0;
  padding-bottom: 0;
}

.max-width-800 {
  text-align: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.stat-desc {
  color: #555;
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
  font-family: var(--font-sans);
}

.source-text {
  font-family: var(--font-sans);
  color: #999;
  margin-top: 32px;
  font-size: 12px;
}

.grid-5col {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 32px;
  margin-top: 48px;
  display: grid;
}

.grid-3col {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
  margin-top: 48px;
  display: grid;
}

.grid-3col.for-companies-3-grid {
  margin-top: 0;
}

.grid-3col.about-us-3col {
  margin-top: 20px;
}

.step-num {
  font-family: var(--font-sans);
  color: #2d5f5d;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 600;
}

.step-title {
  color: #1b4942;
  margin-bottom: 12px;
  font-family: Caudex, serif;
  font-size: 24px;
  font-weight: 700;
}

.step-body {
  font-family: var(--font-sans);
  color: #555;
  font-size: 16px;
  line-height: 1.6;
}

.card-white {
  background-color: #fff;
  border-radius: 12px;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  padding: 32px 28px;
  transition: transform .3s, box-shadow;
  display: flex;
  box-shadow: 0 2px 12px #0000000f;
}

.card-white:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 30px #0000001a;
}

.card-title {
  color: #1b4942;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  font-family: var(--font-serif);
  margin-bottom: 20px;
}

.card-title.demo-page-card-title {
  text-align: center;
  align-self: center;
}

.card-body {
  color: #555;
  text-align: center;
  font-size: 15px;
  line-height: 1.6;
  font-family: var(--font-sans);
}

.button-teal {
  transition: background-color .3s ease background-color .3s ease background-color .3s ease background-color .3s ease background-color .3s ease background-color .3s ease background-color .3s ease background-color .3s ease background-color .3s ease, transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined, box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined box-shadow undefined undefined;
  font-family: var(--font-sans);
  color: #fff;
  text-align: center;
  background-color: #2d5f5d;
  border-radius: 50px;
  margin-top: 32px;
  padding: 14px 32px;
  font-size: 16px;
  font-weight: 600;
  text-decoration-line: none;
  display: inline-block;
}

.button-teal:hover {
  background-color: #1b4942;
  transform: translateY(-2px);
  box-shadow: 0 4px 16px #2d5f5d4d;
}

.section-heading {
  color: #1b4942;
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
  font-family: var(--font-serif);
  margin-bottom: 16px;
}

.section-heading.mission-title-homepage {
  text-align: left;
}

.section-heading.for-companies-heading {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
}

.section-heading.about-us-heading {
  margin-top: 0;
}

.footer-top {
  border-bottom: 1px solid #ffffff1a;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 48px;
  padding-bottom: 32px;
  display: flex;
}

.footer-brand {
  color: #e9cbb6;
  font-family: Caudex, sans-serif;
  font-size: 28px;
  font-weight: 700;
  text-decoration-line: none;
  transition-property: opacity;
  transition-duration: .2s;
}

.footer-brand:hover {
  opacity: .8;
}

.footer-brand.w--current {
  color: #e9cbb6;
}

.footer-tagline {
  font-family: var(--font-sans);
  color: #ffffff80;
  text-align: right;
  font-size: 14px;
}

.footer-col-head {
  font-family: var(--font-sans);
  color: #fff6;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: 600;
}

.footer-bottom {
  border-top: 1px solid #ffffff1a;
  justify-content: space-between;
  align-items: center;
  margin-top: 48px;
  padding-top: 24px;
  display: flex;
}

.footer-copyright {
  font-family: var(--font-sans);
  color: #ffffff59;
  font-size: 12px;
}

.hero-bg-image {
  z-index: 0;
  opacity: .25;
  pointer-events: none;
  object-fit: cover;
  z-index: 0;
  opacity: .15;
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.card-image {
  object-fit: cover;
  border-radius: 8px;
  width: 100%;
  height: 180px;
  margin-bottom: 16px;
}

.marquee-track {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-shrink: 0;
  align-items: center;
  gap: 48px;
  width: auto;
  animation-name: marquee-scroll;
  animation-duration: 10s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  display: flex;
}

.marquee-logo {
  opacity: .6;
  object-fit: contain;
  flex-shrink: 0;
  width: 120px;
  height: 40px;
}

.marquee-logo.logo-small {
  height: 60px;
}

.marquee-logo.logo-big {
  height: 35px;
}

.form-stack {
  flex-direction: column;
  gap: 6px;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.form-label {
  color: #1b4942;
  text-align: left;
  margin-top: 12px;
  margin-bottom: 4px;
  font-size: 14px;
  font-weight: 700;
  display: block;
}

.form-field-group {
  flex-direction: column;
  display: flex;
}

.text-block {
  color: #00000080;
}

.list {
  list-style-type: none;
}

.list-item, .list-item-2 {
  text-align: left;
}

.paragraph {
  font-family: var(--font-sans);
  color: #1b4942;
  -webkit-text-stroke-color: #1b4942;
  margin-top: 60px;
  font-size: 16px;
  font-style: italic;
}

.paragraph-2 {
  text-align: left;
}

.paragraph-3 {
  color: #1b4942;
  font-weight: 700;
}

.heading {
  color: #1b4942;
  font-size: 3.5rem;
  line-height: 1.1;
}

.heading-2 {
  font-family: var(--font-serif);
  text-align: center;
}

.body {
  font-family: var(--font-serif);
}

.heading-3 {
  text-align: center;
}

.paragraph-4 {
  text-align: left;
}

.form-block {
  text-decoration: none;
}

.navbar {
  background-color: #fff;
  flex: 1;
  align-self: center;
  display: flex;
}

.section-4 {
  justify-content: space-around;
}

.navbar-container-full {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.container-3 {
  float: none;
  clear: none;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  white-space: nowrap;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-self: center;
  align-items: center;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: static;
}

.nav-menu {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  flex: 1;
  justify-content: space-around;
  align-items: center;
  width: auto;
  max-width: none;
  display: flex;
}

.code-embed {
  display: none;
}

.code-embed-2 {
  width: 100%;
  max-width: none;
}

.ai-hero-section {
  background-color: #1b4942;
}

.image {
  object-fit: cover;
  border-radius: 15px;
  overflow: clip;
}

.code-embed-3, .code-embed-4, .code-embed-5 {
  margin-bottom: 0;
}

.section-5, .body-2 {
  background-color: #fff;
}

.code-embed-6, .code-embed-7, .code-embed-8, .code-embed-9, .code-embed-10, .code-embed-11, .code-embed-12, .code-embed-13, .code-embed-14 {
  margin-bottom: 0;
}

.text-block-2 {
  font-size: .9375rem;
  font-weight: 500;
}

.text-block-2.nav-link {
  text-align: left;
}

.dropdown-link, .dropdown-link-2, .dropdown-link-3 {
  font-size: .9375rem;
  font-weight: 500;
}

.dropdown {
  background-color: #fff;
  font-size: .9375rem;
  font-weight: 500;
}

.dropdown-list {
  background-color: #fff;
}

.container-4 {
  margin-bottom: 60px;
}

.section-6 {
  background-color: #f5efe6;
}

@media screen and (max-width: 991px) {
  .heading-hero {
    font-size: 3rem;
  }

  .heading-section.img {
    color: var(--bg-light);
  }

  .grid-2-col, .grid-3-col {
    flex-direction: column;
    grid-template-columns: 1fr;
    gap: 24px;
    display: flex;
  }

  .flex-center {
    grid-column-gap: 27px;
    grid-row-gap: 27px;
    flex-flow: column;
  }

  .nav-logo.w--current {
    padding-top: 0;
    padding-left: 0;
  }

  .nav-link {
    text-align: left;
    white-space: normal;
    border-radius: 8px;
    align-self: center;
    width: 100%;
    margin: 0;
    padding: 14px 16px;
    font-size: 14px;
    line-height: 1.35;
    display: block;
  }

  .section-tinted.imgback {
    padding-top: 20px;
  }

  .grid-2x2 {
    flex-direction: column;
    grid-template-columns: 1fr;
    gap: 24px;
    display: flex;
  }

  .grid-layout.tablet-1-column {
    grid-template-columns: 1fr;
  }

  .eyebrow {
    font-size: .9rem;
  }

  .utility-margin-bottom-0 {
    margin-bottom: 0;
  }

  .section-2 {
    background-image: url("https://cdn.prod.website-files.com/699f1e275884f2b341833928/699fbc0f3e51a02e86c2220e_Hero.avif");
    background-position: 50% 0;
    background-repeat: repeat;
    background-size: cover;
  }

  .section-2.hero {
    background-image: linear-gradient(333deg, var(--primary-darkest) 29%, #fff0), url("https://cdn.prod.website-files.com/699f1e275884f2b341833928/699fbc0f3e51a02e86c2220e_Hero.avif");
    background-position: 0 0, 50% 0;
    background-repeat: repeat, repeat;
    background-size: auto, cover;
  }

  .grid-4-col {
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    display: flex;
  }

  .section-white {
    padding-top: 0;
  }

  .grid-5col {
    flex-flow: wrap;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    display: flex;
  }

  .grid-3col {
    flex-direction: column;
    grid-template-columns: 1fr;
    gap: 24px;
    display: flex;
  }

  .navbar-menu-mobile {
    background-color: #fff;
    flex-direction: column;
    align-items: stretch;
    row-gap: 4px;
    width: 82vw;
    max-width: 340px;
    padding: 88px 24px 32px;
    display: flex;
    box-shadow: -4px 0 16px #0000001f;
  }

  .container-3 {
    align-items: center;
    display: flex;
  }

  .nav-menu {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #fff;
    align-items: center;
    display: flex;
  }

  .code-embed {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .heading-hero {
    font-size: 2.2rem;
  }

  .heading-section.img {
    color: var(--surface-white);
  }

  .container {
    margin-left: 20px;
    margin-right: 20px;
  }

  .grid-3-col {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .flex-center {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    align-items: stretch;
    gap: 12px;
  }

  .button-primary {
    font-size: var(--size-sm);
    text-align: center;
    line-height: 10px;
  }

  .nav-bar {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    padding-left: 0;
    padding-right: 0;
  }

  .nav-logo.w--current {
    padding-left: 20px;
  }

  .nav-links {
    grid-column-gap: 10px;
    grid-row-gap: 16px;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    display: none;
  }

  .nav-link {
    overflow: hidden;
  }

  .section-tinted.imgback {
    padding-top: 40px;
  }

  .grid-layout.grid-gap-s {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .utility-margin-bottom-4rem {
    margin-bottom: 2rem;
  }

  .eyebrow {
    font-size: .8rem;
  }

  .utility-margin-bottom-0 {
    margin-bottom: 0;
  }

  .utility-padding-all-2rem {
    padding: 1rem;
  }

  .utility-margin-bottom-2rem {
    margin-bottom: 1rem;
  }

  .grid-4-col {
    grid-template-columns: 1fr;
  }

  .body-light {
    margin-bottom: 10px;
  }

  .about-grid-2-col {
    grid-auto-flow: column;
    align-items: start;
  }

  .grid-5col {
    flex-direction: column;
    grid-template-columns: 1fr;
    gap: 20px;
    display: flex;
  }

  .footer-top {
    flex-direction: column;
    gap: 12px;
  }

  .footer-bottom {
    text-align: center;
    flex-direction: column;
    gap: 12px;
  }

  .navbar {
    flex: 1;
    order: 0;
    align-self: center;
    display: block;
  }

  .container-3 {
    box-sizing: content-box;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-around;
    place-items: center stretch;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    display: grid;
  }

  .nav-menu {
    background-color: #fff;
    width: 32.1195%;
    margin-top: 68px;
  }

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

  .icon-2 {
    float: right;
  }

  .code-embed {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  .hero-section {
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .grid-2-col {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .grid-3-col {
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-rows: minmax(auto, 1.25fr);
    grid-auto-flow: column;
  }

  .flex-center {
    flex-flow: column;
  }

  .button-primary {
    margin-top: 40px;
  }

  .nav-bar {
    padding-left: 0;
    padding-right: 0;
  }

  .nav-logo {
    padding-left: 20px;
  }

  .nav-logo.w--current {
    float: none;
    height: 25%;
    margin-top: auto;
    margin-bottom: auto;
    padding-top: 2px;
    padding-left: 20px;
    padding-right: 0;
    display: block;
  }

  .nav-links {
    grid-column-gap: 10px;
    grid-row-gap: 16px;
    flex-flow: column wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-content: space-around;
    display: none;
    position: static;
    overflow: hidden;
  }

  .hero-content {
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
  }

  .grid-2x2 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .split-image.bg-courses {
    background-position: 40%;
  }

  .eyebrow {
    font-size: .8rem;
  }

  .utility-margin-bottom-0 {
    margin-bottom: 0;
  }

  .avatar {
    margin-bottom: 16px;
  }

  .hero-content-copy {
    padding-left: 10px;
    padding-right: 10px;
  }

  .grid-4-col {
    grid-template-columns: 1fr;
  }

  .about-grid-2-col {
    flex-flow: wrap;
    display: flex;
  }

  .navbar {
    background-color: #fff;
    flex: 1;
    align-self: center;
    align-items: center;
    display: block;
  }

  .container-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-right: 0;
    display: block;
  }

  .section-4 {
    justify-content: flex-start;
    padding-top: 0;
    padding-bottom: 0;
  }

  .container-3 {
    float: none;
    grid-column-gap: 55px;
    grid-row-gap: 55px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    justify-content: space-between;
    place-items: center stretch;
    width: 100vw;
    display: grid;
    position: static;
  }

  .nav-menu {
    color: #fff;
    background-color: #fff;
    justify-content: flex-start;
    align-items: center;
    height: 100vh;
    margin-top: 0;
    padding-top: 100px;
    display: flex;
  }

  .menu-button {
    padding-right: 22px;
  }
}

#w-node-_86c6bb2f-c595-1d46-2294-c5e7caf3db38-caf3db34.w-node-a0b9eefb-1e19-6a4e-d4cf-696c063be860-41833969, #w-node-_86c6bb2f-c595-1d46-2294-c5e7caf3db42-caf3db34.w-node-a0b9eefb-1e19-6a4e-d4cf-696c063be875-41833969, #w-node-_7a5122ca-5f5c-345c-6422-607c94e44f1f-caf3db34.w-node-a0b9eefb-1e19-6a4e-d4cf-696c063be885-41833969, #w-node-df0a10a7-9cfd-45af-371b-f7ca355c90c4-caf3db34.w-node-a0b9eefb-1e19-6a4e-d4cf-696c063be899-41833969 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a9a2d6db-1069-e499-146d-b306d3824500-5422ec34 {
  align-self: start;
}

#w-node-ce454ca3-307d-7091-c3af-f72336826e4d-5422ec34, #w-node-_4cf4c5bd-2a0c-4a93-3bae-d6640c4a232c-5422ec34 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b2dfb072-dfe7-864e-1131-7a94fcc7116b-4d35cb7c, #w-node-_55f8e502-1f39-9d0f-742e-7160b563fee3-4d35cb7c, #w-node-b778cd10-02f9-912e-537b-e2c221d6a66d-4d35cb7c, #w-node-_2a14733b-264c-f378-6c3c-396ea9936346-c3a4803a {
  align-self: stretch;
}

#w-node-eaaef5ae-0a74-6abb-0d94-ff73e8ad2ba7-c3a4803a {
  align-self: auto;
}

#w-node-c52a9c1f-7538-4fa6-7096-d212ff1f3341-c3a4803a {
  align-self: stretch;
}

@media screen and (max-width: 767px) {
  #w-node-b30765f1-5d65-8b9b-7e34-13ac092f53d3-092f53d2 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_4b29ce77-56e0-9283-b573-68b10cc151b4-092f53d2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_5483a756-288b-9360-2455-122ac78d4cd4-4d35cb7c, #w-node-_0b9e57ab-82a8-e0b8-25d9-2f7f6d5f8353-4d35cb7c {
    align-self: stretch;
  }
}

@media screen and (max-width: 479px) {
  #w-node-b30765f1-5d65-8b9b-7e34-13ac092f53d3-092f53d2 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_4b29ce77-56e0-9283-b573-68b10cc151b4-092f53d2 {
    justify-self: end;
  }
}
