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

body {
  margin: 0;
}

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

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

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

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

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

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

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

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

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td, th {
  padding: 0;
}

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

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

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

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

.w-block {
  display: block;
}

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

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

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

.w-hidden {
  display: none;
}

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

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

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

.w-popover {
  position-anchor: none;
}

.w-popover[popover]:not(:popover-open) {
  display: none;
}

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

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

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

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

.w-optimization {
  display: contents;
}

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

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

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

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

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

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

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

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

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

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

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

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

figure {
  margin: 0 0 10px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .w-col {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

.w-widget {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-tabs {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
  font-family: Aeonik;
  src: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a2fc0133912d741e8e67e7a_Aeonik-Medium.woff2") format("woff2"), url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a512047e26d923359818a81_Aeonik-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Aeonik;
  src: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a512047583911219b9338ee_Aeonik-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Aeonik;
  src: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a5120477c6c4b706c467c22_Aeonik-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Syne;
  src: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a823e9fb2122591358db657_Syne-ExtraBold.ttf") format("truetype"), url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a823e9f6772924b8232d687_Syne-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Syne;
  src: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a823e9fe634e5ca04e3839c_Syne-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Syne;
  src: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a823e9fec0d77ab7cae335f_Syne-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Syne;
  src: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a823e9f9369f17669a00fe1_Syne-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Syne Variablefont Wght;
  src: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a823e9fb2122591358db669_Syne-VariableFont_wght.ttf") format("truetype");
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Aeoniktrial;
  src: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a2fbc79ca7a03ae8cecb20a_AeonikTRIAL-BoldItalic.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

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

@font-face {
  font-family: Aeoniktrial;
  src: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a2fbc799fb9f94b1e52f0ab_AeonikTRIAL-LightItalic.otf") format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Aeoniktrial;
  src: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a2fbc7970827b004a4df976_AeonikTRIAL-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Aeoniktrial;
  src: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a2fbc79c0fb795d5837a928_AeonikTRIAL-RegularItalic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

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

:root {
  --dark-green: #0a1d1f;
  --white: #fff;
  --light-green: #aef5dc;
  --medium-green: #103134;
  --orange: #ffa87c;
  --_canopy-brand---ground--cream: #f2ebdb;
  --dark-orange: #c45a35;
  --muted-white: #fafaf8;
  --_canopy-brand---ground--near-white: #fbf9f4;
  --_canopy-brand---ground--sage: #dcd9ca;
  --egl: 500;
  --egx: 560px;
  --egy: 183px;
  --egl-1: 30;
  --egx-1: 693px;
  --egy-1: 132px;
  --egl-1-2: 56;
  --egl-1-2-3: 80;
  --egx-1-2: 789px;
  --egy-1-2: 361px;
  --egl-1-2-3-4: 200;
  --egx-1-2-3: 60px;
  --egy-1-2-3: 99px;
  --egl-1-2-3-4-5: 30;
  --egx-1-2-3-4: 693px;
  --egy-1-2-3-4: 132px;
  --egl-1-2-3-4-5-6: 56;
  --egl-1-2-3-4-5-6-7: 80;
  --egx-1-2-3-4-5: 789px;
  --egy-1-2-3-4-5: 361px;
  --_canopy-brand---ground--forest: #0a1d1f;
  --_canopy-brand---ground--forest-deep: #022327;
  --_canopy-brand---teal--teal: #1f514c;
  --_canopy-brand---teal--teal-deep: #044952;
  --_canopy-brand---teal--panel: #2f4949;
  --_canopy-brand---teal--slate: #1a2d2f;
  --_canopy-brand---accent--mint: #96d6c5;
  --_canopy-brand---accent--mint-light-dark-grounds: #aef5dc;
  --_canopy-brand---accent--mint-quiet: #bddfd6;
  --_canopy-brand---accent--peach-dark-grounds: #ffa87c;
  --_canopy-brand---accent--peach-light-grounds: #d2703f;
  --_canopy-brand---accent--periwinkle-quoted-voices: #bac0fc;
  --_canopy-brand---accent--lilac: #e0d6ff;
  --_canopy-brand---logo-only--logo-green: #aeda94;
  --_canopy-brand---neutral--white: #fff;
  --_canopy-brand---panel--on-sage-fill: #e9e7de;
  --_canopy-brand---panel--on-dark-fill: #ffffff0a;
  --_canopy-brand---border--on-dark: #ffffff26;
  --_canopy-brand---border--on-light: #0a1d1f1f;
  --_canopy-brand---type--aeonik: Aeonik, Tahoma, sans-serif;
  --_canopy-brand---type-marketing--display: 112px;
  --_canopy-brand---type-marketing--hero: 80px;
  --_canopy-brand---type-marketing--section: 60px;
  --_canopy-brand---type-marketing--lede: 26px;
  --_canopy-brand---type-marketing--prose: 19px;
  --_canopy-brand---type-marketing--eyebrow: 13px;
  --_canopy-brand---type-marketing--annotation: 10px;
  --_canopy-brand---radius--card: 12px;
  --_canopy-brand---radius--panel: 22px;
  --_canopy-brand---radius--pill: 36px;
  --_canopy-brand---layout--container-max: 1180px;
  --_canopy-brand---layout--text-measure: 720px;
}

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

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

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

body {
  background-color: var(--dark-green);
  color: var(--white);
  font-family: Aeoniktrial, Arial, sans-serif;
  font-size: 16px;
  line-height: 150%;
}

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

p {
  margin-bottom: 24px;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 18px;
}

.navbar {
  background-color: #0000;
}

.limit {
  max-width: 480px;
}

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

.limit-tiny {
  max-width: 280px;
}

.space-top-medium {
  margin-top: 60px;
}

.space-top-medium.bottom-padding {
  margin-bottom: 100px;
}

.space-top-small {
  margin-top: 24px;
}

.space-top-extra {
  margin-top: 150px;
}

.container {
  max-width: 1360px;
  padding-left: 40px;
  padding-right: 40px;
}

.container.tiny {
  max-width: 700px;
}

.container.small {
  max-width: 940px;
}

.container.medium {
  max-width: 1150px;
}

.container.deep-padding {
  padding-top: 220px;
  padding-bottom: 220px;
}

.space-top-large {
  margin-top: 80px;
}

.space-top {
  margin-top: 40px;
}

.space-top.bottom-padding {
  margin-bottom: 40px;
}

.space-top.bottom-padding.width-930 {
  max-width: 930px;
}

.space-top.bottom-line {
  border-bottom: 1px solid #ffffff1a;
  padding-bottom: 140px;
}

.limit-medium {
  max-width: 570px;
}

.space-top-tiny {
  margin-top: 16px;
}

.limit-large {
  max-width: 740px;
}

.limit-large.extra {
  max-width: 930px;
}

.limit-small {
  max-width: 340px;
}

.navbar-contetnt {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 2fr .75fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding-top: 16px;
  padding-bottom: 16px;
  display: grid;
}

.nav-link {
  color: #f2ebdb;
  padding: 10px 16px;
}

.nav-link.w--current {
  color: var(--light-green);
}

.nav-menu {
  align-items: center;
  display: flex;
}

.nav-dropdown {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #f2ebdb;
  align-items: center;
  padding: 10px 16px 10px 10px;
  font-family: Aeonik, Tahoma, sans-serif;
  display: flex;
}

.button-stack {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  align-items: center;
  display: flex;
}

.button-stack.nav {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
}

.button-stack.nav.mobile {
  display: none;
}

.button-stack.full {
  flex: none;
}

.border-button {
  color: #f2ebdb;
  background-color: #f2ebdb0f;
  border: 1px solid #f2ebdb38;
  border-radius: 36px;
  padding: 10px 16px;
  font-family: Aeonik, Tahoma, sans-serif;
}

.border-button:hover {
  background-color: #f2ebdb1f;
}

.border-button.dark {
  color: #091b1d;
  border-color: #0000001a;
}

.green-button {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #0a1d1f;
  background-color: #aef5dc;
  border: 1px solid #f2ebdb4d;
  border-radius: 36px;
  justify-content: center;
  align-items: center;
  padding: 16px 28px;
  font-family: Aeonik, Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.green-button:hover {
  background-color: #96d6c5;
}

.green-button.gray-button {
  background-color: var(--medium-green);
  opacity: .6;
}

.h1 {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 28px;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.04;
}

.h1.metric {
  color: var(--light-green);
  margin-bottom: 16px;
}

.h1._80 {
  font-size: 80px;
}

.h1._80._72 {
  font-size: 72px;
}

.h1.no-space-bottom {
  margin-bottom: 0;
}

.h1.no-space-bottom.blue-text {
  color: var(--light-green);
}

.h1.no-space-bottom.peach-text {
  color: var(--orange);
}

.h1.no-space-bottom.text-normal {
  letter-spacing: .015em;
  font-family: Aeonik, Tahoma, sans-serif;
}

.h1.whatiif-h1 {
  font-size: 56px;
}

.h1.whatiif-h1.new-type-face {
  font-family: Aeonik, Tahoma, sans-serif;
  font-weight: 400;
}

.h1._64 {
  font-size: 64px;
}

.h1._60 {
  color: #f2ebdbad;
  letter-spacing: -.02em;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 60px;
  line-height: 1.04;
}

.h1._60.off-white {
  color: var(--_canopy-brand---ground--cream);
}

.h2 {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.06;
}

.h2.no-space-bottom {
  margin-bottom: 0;
}

.h2._45 {
  font-size: 42px;
}

.h3 {
  letter-spacing: -.9px;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 48px;
  font-weight: 400;
  line-height: 120%;
}

.h3.dark-text {
  color: var(--dark-green);
}

.h4 {
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 40px;
  font-weight: 400;
  line-height: 120%;
}

.h4.opacity-white-text.in-jack {
  height: 56px;
}

.h4.max-width {
  max-width: 600px;
}

.h5 {
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 32px;
  font-weight: 400;
  line-height: 120%;
}

.h5.no-space-bottom {
  margin-bottom: 0;
}

.h5._28 {
  margin-bottom: 0;
  font-size: 28px;
}

.h5.dark-text {
  color: var(--dark-green);
}

.h6 {
  margin-top: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 120%;
}

.h6.no-space-bottom {
  margin-bottom: 0;
}

.h6.no-space-bottom._14-pt {
  font-size: 14px;
}

.h6.no-space-bottom._14-pt.opacity-50 {
  opacity: .5;
}

.h6._22 {
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 22px;
}

.h6._22.dark-text, .h6.dark-text {
  color: var(--dark-green);
}

.h6.centered {
  text-align: center;
}

.h6.centered._40-pt, .h6._40-pt {
  font-size: 40px;
}

.h6._40-pt.darker-text {
  opacity: .58;
  color: var(--light-green);
  font-size: 30px;
}

.h6._30-pt {
  font-size: 30px;
}

.h6._30-pt.upper-padding {
  margin-top: 60px;
}

.section-100 {
  color: #f2ebdb;
  padding-top: 220px;
  padding-bottom: 220px;
  position: relative;
}

.section-100.gray {
  color: #0a1d1f;
  background-color: #f5f5f5;
}

.section-100.dirty-white {
  color: var(--dark-green);
  background-color: #fafbf8;
}

.section-100.smaller-bottom-pad {
  padding-bottom: 60px;
}

.section-100.hero-radial-wrap._2 {
  background-image: radial-gradient(circle at 48% 100%, #0a1d1f33 84%, #5f8d7b33 92%, #507567);
}

.section-100.hero-radial-wrap._2:where(.w-variant-62781585-b525-cf26-560d-ebbadfa03eb3) {
  background-image: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a3d561d4f09f46fcad60ffe_ui%20orb%20top2.png");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 1319px;
}

.section-100.hero-radial-wrap._2:where(.w-variant-14b28035-76c8-ab5d-1ac9-f7577aa556db) {
  background-image: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a4a4722af17b15abe90ca10_replacement%20gradient%20opp.png"), url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a4a46b4eecbadd1d6f53518_replacement%20gradient.png");
  background-position: 100%, 0%;
  background-repeat: no-repeat, no-repeat;
  background-size: contain, contain;
}

.section-100.hero-radial-wrap.no-lower-padding {
  padding-bottom: 0;
}

.section-100.sage-body.bg-image-orb {
  background-image: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a3d561d4f09f46fcad60ffe_ui%20orb%20top2.png"), linear-gradient(#0a2729b3, #0a2729b3);
  background-position: 50% 0, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 1319px, auto;
}

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

.center-content.center-text.top-padding {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  padding-top: 100px;
}

.center-content.stretch-vertical {
  justify-content: space-between;
}

.center-content.stretch-horizonntal {
  justify-content: center;
  align-items: stretch;
}

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

.tag {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #f2ebdbb8;
  background-color: #f2ebdb0f;
  border-radius: 36px;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
  padding: 6px 14px;
  font-size: 14px;
  display: inline-flex;
}

.tag.orange {
  color: var(--white);
  background-color: #c45a351f;
}

.tag.with-border {
  background-color: #f8f7f41a;
  border: 1px solid #ffffff1a;
  margin-bottom: 0;
  padding: 3px 10px;
}

.tag.light {
  color: var(--white);
  background-color: #e2f0ed33;
}

.tag.light._2 {
  color: var(--white);
  background-color: #e2f0ed33;
  position: absolute;
  inset: 5px 5px auto auto;
}

.tag.light._2._3 {
  color: var(--dark-green);
  background-color: #e2f0ed;
}

.tag.dark {
  color: #1f514c;
  background-color: #1f514c12;
}

.tag.dark.no-mark {
  margin-bottom: 0;
}

.tag.black {
  background-color: #00000080;
}

.tag.black.no-marg {
  margin-bottom: 0;
}

.tag.white {
  color: #f2ebdb80;
  background-color: #f2ebdb0d;
}

.light-green-text {
  color: var(--light-green);
}

.large-text {
  font-size: 19px;
  line-height: 1.6;
}

.large-text.opacity-white-text {
  color: #fff9;
}

.large-text.opacity-white-text.limit-medium {
  font-family: Aeonik, Tahoma, sans-serif;
}

.large-text.opacity-white-text.lower-padding {
  margin-bottom: 60px;
}

.large-text.opacity-white-text.centered {
  text-align: center;
}

.large-text.opacity-white-text.centered.max-width-620px {
  font-family: Aeonik, Tahoma, sans-serif;
}

.opacity-white-text {
  color: #f2ebdb9e;
}

.opacity-white-text._14-pt {
  font-size: 14px;
}

.opacity-white-text._14-pt.opacity-50 {
  opacity: .5;
}

.opacity-white-text.left-justified {
  text-align: left;
}

.opacity-white-text.left-justified.normal-text {
  font-weight: 400;
}

.opacity-white-text.normal {
  text-align: center;
  font-weight: 400;
}

.flex-horizontal {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  align-items: center;
  display: flex;
}

.flex-horizontal.smaller-gap {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
}

.feature-wrap {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #ffffff8c;
  justify-content: flex-start;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.feature-wrap.bigger {
  color: var(--white);
  font-family: Aeonik, Arial, sans-serif;
  font-size: 16px;
}

.line-separator {
  background-color: #f2ebdb38;
  width: 1px;
  height: 16px;
}

.space-top-32 {
  margin-top: 32px;
}

.footer-flex {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.footer-column-title {
  color: #f2ebdb6b;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 12px;
  font-weight: 500;
}

.footer-left {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.small-footer-links-wrap {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid #f2ebdb1f;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr 1fr .75fr .75fr;
  grid-auto-columns: 1fr;
  margin-bottom: 70px;
  padding-top: 60px;
  display: grid;
}

.footer-link {
  color: #f2ebdbb3;
  font-family: Aeonik, Tahoma, sans-serif;
  font-weight: 500;
  text-decoration: none;
  transition: color .2s;
}

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

.footer-link-column {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: .75fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.webflow-partner-tag {
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #f2ebdb1a;
  border-radius: 30px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 400;
}

.footer {
  color: #f2ebdb;
}

.small-footer-link {
  color: #f2ebdb9e;
  text-decoration: none;
}

.opacity-white-text-60 {
  color: #f2ebdb80;
}

.small-text {
  font-size: 14px;
}

.small-text.opaciry-white-text-55._12-pt {
  letter-spacing: .04em;
  font-size: 12px;
  font-weight: 400;
}

.small-text.opaciry-white-text-55._12-pt.left-justified {
  text-align: left;
}

.small-text.opaciry-white-text-55._12-pt.left-justified.text-caps {
  text-transform: uppercase;
}

.small-text.opaciry-white-text-55._12-pt.orange-dark {
  color: var(--dark-orange);
}

.footer-bottom {
  color: #f2ebdb9e;
  border-top: 1px solid #f2ebdb1f;
  justify-content: space-between;
  padding-top: 24px;
  padding-bottom: 24px;
  font-size: 12px;
  font-weight: 400;
  display: flex;
}

.email {
  color: #f2ebdb73;
  letter-spacing: .5px;
  font-size: 14px;
  text-decoration: none;
}

.hero-radial-wrap {
  background-image: radial-gradient(circle at 46% 100%, #0a1d1f33 76%, #5f8d7b33 88%, #507567);
}

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

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

.three-column-grid.less-gap {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
}

.three-column-grid.less-gap.grid-reduction {
  grid-template-columns: 1fr;
  place-items: center;
}

.three-column-grid.less-gap.problem-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-columns: 1fr 1fr;
}

.three-column-grid.less-gap._4-column {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.three-column-grid.less-gap.two-column {
  grid-template-columns: 1fr 1fr;
}

.three-column-grid.more-gap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.metric-number {
  margin-bottom: 10px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 100%;
}

.metric-number.green {
  color: #1f514c;
}

.metric-number.bigger {
  color: #1f514c;
  letter-spacing: -1.6px;
  margin-bottom: 14px;
  font-family: Aeoniktrial, Arial, sans-serif;
  font-size: 56px;
  font-weight: 400;
}

.opaciry-white-text-55 {
  color: #f2ebdb8c;
}

.opaciry-white-text-55.gray-text {
  color: var(--dark-orange);
}

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

.orange-text {
  color: var(--orange);
}

.dso-card {
  background-color: #1a2d2f33;
  border-radius: 20px;
  padding: 24px;
}

.spread-horizontal {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.spread-horizontal.center {
  justify-content: space-between;
  align-items: center;
}

.spread-horizontal.full-width {
  grid-column-gap: 19px;
  grid-row-gap: 19px;
  justify-content: flex-start;
  width: 100%;
}

.spread-horizontal.full-width.spread-vertical.centered, .spread-horizontal.spread-vertical {
  justify-content: space-between;
  align-items: center;
}

.spread-horizontal.spread-vertical.smaller-spread {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
}

.icon-wrap {
  background-color: #aef5dc1f;
  border-radius: 12px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.icon-wrap.darker {
  background-color: #1f514c14;
}

.icon-wrap.smaller {
  background-color: #aef5dc0d;
  width: 32px;
  height: 32px;
}

.icon-wrap.smaller.green {
  background-color: var(--light-green);
}

.icon-wrap.smaller.darker {
  background-color: #0000000d;
}

.transparent-green-card {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #f2ebdb14;
  border: 1px solid #f2ebdb1a;
  border-radius: 12px;
  align-items: center;
  padding: 16px;
  display: flex;
}

.transparent-green-card.top-align {
  align-items: flex-start;
}

.add-space-top {
  margin-top: 100px;
}

.activity-card {
  border-left: 2px solid var(--light-green);
  background-color: #f2ebdb14;
  border-radius: 12px;
  padding: 16px;
}

.left-align {
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.image-wrap {
  background-image: linear-gradient(#1a2d2f, #528f95);
  border-radius: 22px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 40px;
  display: flex;
}

.orange-border-tag {
  color: #ff5b14;
  border: 1px solid #ff5b14;
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  height: 25px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 400;
  display: flex;
}

.mono-text {
  letter-spacing: .6px;
  font-size: 12px;
  font-weight: 400;
  line-height: 130%;
}

.spread-horizontal-2 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.dimension-cards-wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  border: 1px solid #0000001a;
  border-radius: 8px;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  display: grid;
  overflow: hidden;
}

.h5-2 {
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 32px;
  font-weight: 500;
  line-height: 120%;
}

.domension-card {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  padding: 28px 26px;
  display: flex;
}

.domension-card.middle-left {
  border-top: .5px solid #0000001a;
  border-bottom: .5px solid #0000001a;
  border-right: .5px solid #0000001a;
}

.domension-card.left-top {
  border-bottom: .5px solid #0000001a;
  border-right: .5px solid #0000001a;
  font-size: 14px;
}

.domension-card.middle-right {
  border-top: .5px solid #0000001a;
  border-bottom: .5px solid #0000001a;
  border-left: .5px solid #0000001a;
}

.domension-card.left-bottom {
  border-top: .5px solid #0000001a;
  border-right: .5px solid #0000001a;
}

.domension-card.right-top {
  border-bottom: .5px solid #0000001a;
  border-left: .5px solid #0000001a;
}

.domension-card.right-bottom {
  border-top: .5px solid #0000001a;
  border-left: .5px solid #0000001a;
  border-bottom-right-radius: 8px;
}

.dark-orange-text {
  color: var(--dark-orange);
}

.opacity-dark-text {
  color: #0a1d1f99;
}

.tags-flex {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.white-tag {
  background-color: var(--white);
  color: #0a1d1f99;
  border: 1px solid #0000001a;
  border-left-color: #0a1d1f14;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  padding: 7px 13px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  display: flex;
}

.caps {
  color: #c45a35d9;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 12px;
}

.caps.green {
  color: #1f514c;
}

.caps.opacity-dark {
  color: #0a1d1f8c;
  letter-spacing: 1px;
}

.caps.opacity-light {
  color: #ffffff8c;
}

.tag-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0a1d1f;
  background-color: #0a1d1f12;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
  padding: 6px 10px;
  font-size: 12px;
  display: flex;
}

.tag-2.orange {
  color: var(--dark-orange);
  background-color: #c45a3512;
}

.tag-2.darker {
  color: var(--light-green);
  background-color: #0a1d1f3d;
}

.scenario-crad {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  background-color: var(--white);
  border: 1px solid #00000014;
  border-radius: 18px;
  flex-flow: column;
  align-items: stretch;
  max-width: 360px;
  margin-top: -65px;
  padding: 20px 27px;
  display: flex;
  box-shadow: 0 12px 32px -20px #0003;
}

.gray-card {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  background-color: #fbf9f4;
  border: 1px solid #0a1d1f14;
  border-radius: 10px;
  align-items: flex-start;
  padding: 15px;
  display: flex;
}

.green-text {
  color: #0a1d1f;
}

.pricing-card {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  background-color: var(--white);
  border: 1px solid #00000014;
  border-radius: 24px;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 24px;
  display: flex;
}

.pricing-card.dark {
  background-color: var(--dark-green);
  color: var(--white);
  background-image: radial-gradient(circle at 0 0, #4f7365, #4f736500 47%);
  position: relative;
}

.price-wrap {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-bottom: 1px solid #0000001a;
  align-items: flex-end;
  padding-bottom: 35px;
  padding-right: 0;
  display: flex;
}

.price-wrap.white {
  border-bottom-color: #ffffff1a;
}

.medium-text {
  font-size: 18px;
}

.check-card {
  padding-top: 25px;
  padding-bottom: 25px;
}

.check-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  padding-top: 7px;
  padding-bottom: 7px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 14px;
  font-weight: 500;
  display: flex;
}

.check-circle {
  background-color: var(--light-green);
  border-radius: 50%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.check-circle.black {
  background-color: var(--dark-green);
}

.dark-green-button {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #f2ebdb;
  background-color: #f2ebdb0f;
  border: 1px solid #f2ebdb47;
  border-radius: 36px;
  justify-content: center;
  align-items: center;
  padding: 16px 28px;
  font-family: Aeonik, Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.dark-green-button:hover {
  background-color: #f2ebdb1f;
}

.pricing-tag {
  background-color: var(--white);
  color: var(--dark-green);
  border-radius: 36px;
  padding: 6px 14px;
  font-size: 14px;
  position: absolute;
  inset: -3% 4% auto auto;
}

.pricing-info {
  background-color: var(--white);
  color: var(--dark-green);
  border: 1px solid #00000014;
  border-radius: 24px;
  justify-content: space-between;
  align-items: center;
  padding: 32px 36px;
  display: flex;
}

.vella-hero-section {
  padding-top: 200px;
  padding-bottom: 220px;
}

.vella-hero-section.smaller {
  background-image: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a4a46b4eecbadd1d6f53518_replacement%20gradient.png");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  padding-top: 170px;
  padding-bottom: 100px;
}

.vella-hero-section.why {
  background-image: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a3d56beae95d36b42f27b0e_vella%20ui%20orb%203%20(1).png");
  background-position: 50% -10%;
  background-repeat: no-repeat;
  background-size: 1319px;
  padding-top: 100px;
}

.hero-split {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.separator {
  background-color: #f2ebdb1f;
  width: 100%;
  height: 1px;
}

.section-120 {
  padding-top: 120px;
  padding-bottom: 120px;
  overflow: hidden;
}

.section-120.dirty-white {
  color: var(--dark-green);
  background-color: #fafbf8;
}

.section-120.gray {
  color: var(--dark-green);
  background-color: #f5f5f5;
}

.four-column-grid {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.four-column-grid.bigger-gap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.white-card {
  border: 1px solid #00000014;
  border-radius: 18px;
  padding: 30px 25px;
}

.space-top-10 {
  margin-top: 10px;
}

.security-card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--white);
  border: 1px solid #0000001a;
  border-radius: 14px;
  align-items: center;
  margin-bottom: 12px;
  padding: 20px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-weight: 500;
  display: flex;
}

.step-card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--white);
  border: 1px solid #00000014;
  border-radius: 18px;
  flex-flow: column;
  padding: 24px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-weight: 500;
  display: flex;
}

.black-button {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--white);
  background-color: #0a1d1f;
  border-radius: 36px;
  justify-content: center;
  align-items: center;
  padding: 10px 16px;
  font-family: Aeonik, Tahoma, sans-serif;
  text-decoration: none;
  display: flex;
}

.gray-image-wrap {
  background-color: #0000000d;
  border-radius: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 40px;
  display: flex;
}

.investors-hero-section {
  padding-top: 250px;
  padding-bottom: 100px;
}

.investors-hero-card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #f2ebdb0d;
  border: 1px solid #aef5dc33;
  border-radius: 22px;
  flex-flow: column;
  padding: 32px;
  display: flex;
  position: absolute;
  inset: auto 0% -25% auto;
}

.investors-hero-card.dark-bg {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #0914169e;
  box-shadow: 0 34px 70px #060e0f8c;
}

.investors-hero-card.dark-bg.problem-card-1 {
  box-shadow: none;
  opacity: 1;
  background-color: #fff0;
  border-style: none;
  border-radius: 0;
  position: static;
}

.investors-hero-card.dark-bg.problem-card-1.problem-card-2 {
  box-shadow: none;
  opacity: 1;
  border-left-style: none;
}

.investors-hero-card.dark-bg.problem-card-1.padding {
  padding: 72px 62px;
}

.investors-hero-card.remove-position, .investors-hero-card.normal-position {
  position: static;
}

.investors-hero-card.normal-position.muted-bg {
  background-color: #ffffff08;
  border-color: #fffefe12;
}

.investors-hero-card.normal-position.muted-bg.orange-hue {
  background-color: #ffffff0d;
  background-image: linear-gradient(352deg, #ffa87c0d, #ffffff0a);
  border-color: #ffffff1f;
}

.investors-hero-card.normal-position.muted-bg.table-bg {
  background-color: var(--muted-white);
  justify-content: space-between;
  padding: 0;
  box-shadow: 0 2px 20px 4px #ffa87c8a;
}

.metric-wrap {
  border-bottom: 1px solid #f2ebdb1f;
  justify-content: space-between;
  padding-top: 16px;
  padding-bottom: 16px;
  font-family: Aeonik, Tahoma, sans-serif;
  display: flex;
}

.metric-wrap._10-pt-padding {
  border-bottom-color: #00000029;
  padding-top: 10px;
  padding-bottom: 10px;
}

.metric-wrap._10-pt-padding._32-pt-padding {
  border-bottom-color: #00000012;
  justify-content: space-between;
  align-items: center;
  padding-left: 32px;
  padding-right: 32px;
}

.metric-wrap._10-pt-padding._32-pt-padding.tight-padding {
  padding-top: 4px;
  padding-bottom: 4px;
}

.metric-wrap.subtotal-wrap {
  border-bottom-style: none;
  padding-top: 0;
  padding-bottom: 0;
}

.title {
  color: var(--light-green);
  letter-spacing: 1.4px;
  text-transform: uppercase;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 12px;
  font-weight: 500;
}

.title.white {
  color: #f2ebdb8c;
}

.title.white.opacity-50 {
  opacity: .5;
}

.title.dark {
  color: #0a1d1fb3;
}

.title.grey-text {
  opacity: .56;
  color: var(--dark-green);
}

.title.grey-text.colored-text {
  opacity: .71;
  color: var(--dark-orange);
}

.notice-wrape {
  color: var(--light-green);
  background-color: #aef5dc1f;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 14px;
  font-weight: 500;
  display: flex;
}

.notice-wrape.horizontal-spaced {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
}

.notice-wrape.horizontal-spaced.subtotal-wrap {
  background-color: #fcf8f8;
  border-top: 1px solid #c45a35a3;
  border-radius: 0 0 22px 22px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  padding-top: 20px;
}

.metric-card {
  background-color: var(--white);
  border: 1px solid #0000001a;
  border-radius: 18px;
  padding: 40px 32px;
}

.progress-card {
  background-color: #0000001a;
  border-radius: 18px;
  padding: 30px;
}

.practices-block {
  background-color: var(--white);
  border: 1px solid #0000001a;
  border-radius: 14px;
}

.practices-block.white {
  background-color: #fff;
}

.practices-card {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #0000001a;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding: 24px;
  display: grid;
}

.practices-card.last {
  background-color: #aef5dc1a;
  border-bottom-style: none;
}

.caps-2 {
  letter-spacing: .6px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
}

.invested-card {
  text-align: center;
  background-color: #0000001a;
  border-radius: 22px;
  flex-flow: column;
  justify-content: center;
  padding: 32px;
  display: flex;
}

.invested-card.linear {
  background-image: linear-gradient(#aef5dc1a, #ffffff05);
  border: 1px solid #aef5dc40;
}

.bottom-wrap {
  border-top: 1px solid #ffffff1a;
  margin-top: 20px;
  padding-top: 20px;
  padding-bottom: 0;
}

.pricing-hero-section {
  padding-top: 170px;
  padding-bottom: 100px;
}

.faq-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  margin-top: 40px;
  padding-top: 0;
  display: flex;
}

.faq-wrapper.split-faq {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 0;
  display: grid;
}

.accordion-item {
  background-color: var(--white);
  border: 1px solid #0000001a;
  border-radius: 16px;
  padding: 24px;
}

.accordion-item-trigger {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 18px;
  font-weight: 500;
  transition: all .2s;
  display: flex;
}

.accordion-item-trigger:hover {
  opacity: .69;
}

.accordion-item-content {
  overflow: hidden;
}

.answer {
  color: #0a1d1fa6;
  padding-top: 12px;
  font-family: Aeonik, Tahoma, sans-serif;
}

.slider-card {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  background-color: #1a2d2f33;
  border-radius: 20px;
  flex-flow: column;
  justify-content: space-between;
  padding: 24px;
  display: flex;
}

.slider-card.image-bg {
  grid-column-gap: 240px;
  grid-row-gap: 240px;
  background-image: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a3442936b57cb7d0d3041ed_image11.avif");
  background-position: 50%;
  background-size: cover;
}

.slider-card.image-bg._2 {
  background-image: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a3442932d434e2f535ae67a_image%2012.avif");
}

.slider-card.image-bg._3 {
  background-image: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a34469c33f71bf669162edb_image%2013.avif");
}

.flex-10 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.flex-10.center {
  align-items: center;
}

.flex-10.center.up {
  flex: 1;
}

.slider-scroll-bar {
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  display: flex;
}

.arrows-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.arrow-cicle {
  background-color: #000;
  border-radius: 50%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
}

.slider-pagination {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  margin-top: 32px;
  display: flex;
}

.pagination-dot {
  background-color: #f2ebdb38;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.pagination-dot.active {
  background-color: var(--white);
  border-radius: 30px;
  width: 32px;
}

.scroll-navigation-wrap, .old-slider {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  align-items: center;
  display: flex;
}

.table-wrap {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #1523251a;
  border: 1px solid #00000014;
  border-radius: 22px;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  overflow: hidden;
}

.table-wrap.light {
  background-color: #15232505;
  border-color: #0000;
}

.table-wrap.light.mobile {
  grid-template-columns: 1fr 1fr;
}

.table-first-row {
  background-color: #0003;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 28px;
  padding-left: 28px;
  display: flex;
}

.table-first-row.white {
  background-color: #fafbf8;
}

.table {
  background-color: #ffffff14;
  padding: 20px;
}

.table-card {
  background-color: #0003;
  flex-flow: column;
  justify-content: flex-start;
  padding: 20px;
  display: flex;
}

.table-card.green {
  background-color: #96d6c50d;
  position: relative;
}

.table-card.green.light {
  color: var(--dark-green);
  background-color: #e2f0ed;
}

.table-card.green.white {
  justify-content: flex-start;
  align-items: stretch;
  position: relative;
}

.table-card.white {
  color: var(--dark-green);
  background-color: #fafbf8;
}

.tiny-text {
  font-size: 12px;
}

.table-small-card {
  background-color: #0003;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 24px 28px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-weight: 500;
  display: flex;
}

.table-small-card.darker {
  background-color: #000;
}

.table-small-card.smaller-pad {
  padding: 20px;
}

.table-small-card.white {
  color: var(--dark-green);
  background-color: #fafbf8;
}

.table-small-card.green {
  background-color: #aef5dc;
}

.arrow-link {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--white);
  align-items: center;
  text-decoration: none;
  display: flex;
}

.arrow-link.light-green {
  color: var(--light-green);
}

.marquee-single-element {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex: none;
  justify-content: flex-start;
  height: 100%;
  display: flex;
  position: relative;
}

.marquee-single-element.dimmed {
  opacity: .28;
}

.center-image {
  z-index: 99;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: auto;
}

.pagination-counter {
  color: #fff9;
  letter-spacing: 1px;
  font-size: 12px;
}

.hero-section {
  padding-top: 160px;
  padding-bottom: 90px;
}

.spread-vertical {
  grid-column-gap: 175px;
  grid-row-gap: 175px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.spread-vertical.bigger {
  grid-column-gap: 220px;
  grid-row-gap: 220px;
}

.hero-bg-image {
  color: #f2ebdb;
  background-image: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a342f38e8f6d69fe87a4adb_home%20hero%20image.avif");
  background-position: 50%;
  background-size: cover;
}

.section-200 {
  color: #f2ebdb;
  padding-top: 200px;
  padding-bottom: 200px;
}

.section-200.background {
  opacity: 1;
  background-color: #0a1d1f;
  background-image: radial-gradient(70% 60% at 85% 10%, #3b5a5280, #0a1d1f00 70%);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto;
}

.section-200.background.ligher-bg {
  background-image: radial-gradient(70% 60% at 85% 10%, #3b5a5280, #0a1d1f00 70%);
}

.section-200.background.ligher-bg.to-cream {
  background-color: #0000;
  background-image: linear-gradient(#0a1d1f, #0a1d1f 52%, #0f2a29 66%, #3b5a52 84%, #dcd9ca 95%, #f2ebdb);
}

.metrics-flex {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  display: flex;
}

.metric-round-card {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #ffffff0a;
  border: 1px solid #ffffff14;
  border-radius: 22px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 30px 40px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-weight: 500;
  display: flex;
}

.metric-round-card:hover {
  background-image: linear-gradient(#aef5dc1a, #ffffff05);
  border-color: #aef5dc40;
}

.metric-round-card.highlighted {
  background-image: radial-gradient(circle at 50% 0, #aef5dc1a, #fff0);
  border-color: #aef5dc4d;
}

.metric-round-card.highlighted.single-card-treatment {
  border-color: #aef5dc4d;
  align-items: center;
}

.metric-round-card.highlighted.orange-hue {
  background-color: #ffffff0a;
  background-image: radial-gradient(circle at 50% 0, #ffa87c33, #fff0);
  border-color: #f5cfae4d;
}

.metric-round-card.highlighted.orange-hue.centered {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  background-color: #ffffff0d;
  background-image: none;
  border-color: #ffa87d2e;
  justify-content: center;
  align-items: flex-start;
}

.metric-round-card.highlighted.orange-hue.problem-stat-card {
  background-color: #fff0;
  background-image: none;
  border-style: none;
  border-radius: 0;
}

.metric-round-card.highlighted.orange-hue.quote-holder {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #ffffff0a;
  background-image: radial-gradient(circle at 50% 0, #ffffff2e, #fff0);
  border-color: #aef5dc33;
  justify-content: space-between;
  align-items: center;
}

.metric-round-card.problem-stat-card {
  background-color: #fff0;
  border-style: none;
  border-radius: 0;
}

.metric-round-card.problem-stat-card:hover {
  background-image: none;
}

.metric-round-card.no-padding {
  border-style: none;
  border-radius: 0;
  padding: 0;
}

.section-60 {
  padding-bottom: 60px;
}

.problem-solution-card {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #ffffff08;
  border: 1px solid #ffffff12;
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 16px;
  padding: 8px;
  display: grid;
}

.problem-solution-card._2-grid {
  grid-template-columns: 1fr 2fr;
}

.problem-solution-card._1-grid {
  grid-template-columns: 1fr;
}

.problem-solution-card._1-grid.extra-padding {
  grid-column-gap: 59px;
  grid-row-gap: 59px;
  padding: 27px;
}

.image-card {
  grid-column-gap: 150px;
  grid-row-gap: 150px;
  text-align: center;
  background-image: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a3eb011f2d2d709b1488517_DSO%20Manager.png");
  background-position: 50% 35%;
  background-size: cover;
  border-radius: 22px;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  padding: 24px 30px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.image-card._2 {
  background-image: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a6662de7d95a8a4847fae04_Dentist%202.png");
  background-position: 50% 35%;
}

.image-card._3 {
  background-image: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a6fa4c85b7285e66d81207c_Office%20Manager.png");
  background-position: 50% 30%;
}

.image-card._4 {
  background-image: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a3930e95bb277d07012f0f9_image%2020.avif");
}

.sction-with-bg {
  background-image: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a344ae72d434e2f535f290a_pattern.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 517px;
}

.sction-with-bg.padding {
  padding-bottom: 120px;
}

.linear-cta {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  background-image: linear-gradient(#1a2d2f00, #528f95);
  border-radius: 22px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 40px;
  display: flex;
}

.linear-cta.remove-bg {
  background-image: none;
}

.margue-card {
  flex: none;
  max-width: 500px;
}

.scroll-jack-section-wrap {
  background-image: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a344eb033f71bf66919c011_bg%20image.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  min-height: 360vh;
  display: flex;
}

.gray-section {
  color: var(--dark-green);
  background-color: #f5f5f5;
}

.practice-wrap {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  color: var(--white);
  background-image: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a44403f4720aeba41d2697b_Today%20on%20iPad.png");
  background-position: 50%;
  background-size: cover;
  border-radius: 20px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px;
  display: flex;
}

.practice-wrap._2 {
  background-image: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a345cf6d36b1e0bf82974fb_image%2017.avif");
}

.practice-wrap._3 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  background-color: var(--white);
  color: var(--dark-green);
  background-image: none;
  border: 1px solid #0000001a;
}

.about-hero-section {
  padding-top: 240px;
  padding-bottom: 80px;
}

.section-80-100 {
  color: var(--dark-green);
  background-color: #f5f5f5;
  padding-top: 80px;
  padding-bottom: 100px;
}

.member-card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  align-items: stretch;
  display: flex;
}

.member-image-card {
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}

.member-bio {
  opacity: 0;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  color: var(--white);
  background-color: #0a1d1fb3;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 20px;
  transition: opacity .3s;
  display: flex;
  position: absolute;
  inset: 0%;
}

.member-bio:hover {
  opacity: 1;
}

.member-name {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  display: flex;
}

.member-image {
  width: 100%;
}

.nav-underline {
  background-color: #f2ebdb1f;
  width: 100%;
  height: 1px;
}

.university-split {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.university-categories-wrap {
  border-right: 1px solid #ffffff1a;
  padding-top: 40px;
  padding-right: 40px;
}

.category-link {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: var(--white);
  background-color: #0000;
  border-radius: 10px;
  align-items: center;
  padding: 10px 12px;
  text-decoration: none;
  display: flex;
}

.category-link.w--current {
  color: var(--light-green);
  background-color: #aef5dc1f;
}

.university-block {
  padding-top: 100px;
  padding-bottom: 100px;
  padding-left: 160px;
}

.university-grid {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.unevrsity-card {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  background-color: #ffffff08;
  border: 1px solid #ffffff12;
  border-radius: 22px;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  padding: 20px;
  display: flex;
}

.unevrsity-card:hover {
  background-image: linear-gradient(#aef5dc1a, #ffffff05);
}

.time-wrap {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #ffffff73;
  align-items: center;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 14px;
  font-weight: 500;
  display: flex;
}

.navigation-wrap {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  margin-bottom: 26px;
  display: flex;
}

.navigation-link {
  color: #f2ebdb99;
  text-decoration: none;
}

.navigation-link.w--current {
  color: var(--light-green);
}

.university-top {
  border-bottom: 1px solid #ffffff1a;
  padding-bottom: 32px;
}

.university-bottom {
  border-top: 1px solid #f2ebdb1f;
  justify-content: space-between;
  align-items: stretch;
  padding-top: 32px;
  display: flex;
}

.next-article-link {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: var(--white);
  background-color: #aef5dc14;
  border: 1px solid #aef5dc33;
  border-radius: 14px;
  align-items: center;
  padding: 15px;
  text-decoration: none;
  display: flex;
}

.problem-card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  background-color: #f2ebdb0a;
  border: 1px solid #f2ebdb17;
  border-radius: 22px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 30px;
  font-size: 20px;
  display: flex;
}

.problem-card.left-justified {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
}

.problem-card.left-justified.orange-hue {
  background-color: #ffffff0d;
  border-color: #fffefe1f;
}

.marquee-wrap {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  justify-content: flex-start;
  align-items: center;
  max-width: 100vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.marquee-floater {
  z-index: 99;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.limit-extra-large {
  max-width: 790px;
}

.mobile-table-wrap {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  display: none;
}

.rich-text h2 {
  font-size: 20px;
  font-weight: 400;
}

.rich-text p {
  color: #0a1d1fb3;
}

.dropdown-list.w--open {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #fff0;
  border-radius: 16px;
  padding: 10px;
}

.dropdown-list.no-bg.w--open {
  background-color: #0000;
}

.dropdown-link {
  color: var(--white);
  border-radius: 12px;
  padding: 8px 16px;
}

.dropdown-link:hover {
  color: var(--light-green);
  background-color: #aef5dc14;
}

.dropdown-link.w--current {
  color: var(--light-green);
}

.left-arrow {
  width: 44px;
  height: 44px;
  inset: auto 50px -10px auto;
}

.right-arrow {
  width: 44px;
  height: 44px;
  inset: auto 0 -10px auto;
}

.slide-nav {
  display: none;
  inset: auto 0% -60px 0;
}

.pagination-track {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.slider {
  background-color: #ddd0;
  height: 100%;
  margin-top: 40px;
}

.mask {
  width: 50%;
  height: 100%;
  overflow: visible;
}

.slide {
  padding-right: 6px;
}

.scroll-container {
  max-height: 66px;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow: hidden;
}

.scroll-jack-section {
  background-image: linear-gradient(180deg, var(--dark-green), #5d6a6b00 22%, #1a2c2e00 85%, var(--dark-green)), url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a344eb033f71bf66919c011_bg%20image.avif");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  flex-flow: column;
  justify-content: center;
  min-height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.scrolljack-content {
  z-index: 99;
  position: relative;
}

.scrolljack-image {
  object-fit: cover;
  height: 120%;
  position: absolute;
  inset: 0%;
}

.abt-list {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  padding-left: 16px;
  display: flex;
}

.form-block {
  background-color: #f2ebdb08;
  background-image: radial-gradient(circle farthest-side at 0 0, #aef5dc0a, #fff0);
  border: 1px solid #aef5dc1a;
  border-radius: 20px;
  padding: 32px;
}

.form-block.no-space-top {
  margin-top: 0;
}

.input-field {
  height: 50px;
  color: var(--white);
  background-color: #f2ebdb0d;
  border: 1px solid #aef5dc26;
  border-radius: 15px;
  margin-bottom: 24px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 16px;
  box-shadow: 0 2px 2px #0000001a;
}

.input-field:focus-visible, .input-field[data-wf-focus-visible] {
  border-color: var(--light-green);
}

.split-form-fields {
  grid-column-gap: 16px;
  grid-row-gap: 6px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.green-button-2 {
  text-align: center;
  background-color: #133026;
  border-radius: 8px;
  padding: 8px 20px;
}

.space-top-33 {
  margin-top: 40px;
}

.checkbox {
  background-color: #fff;
  border-color: #0000001a;
  border-radius: 4px;
  flex: none;
  width: 16px;
  height: 16px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 12px;
  box-shadow: 0 2px 5px #0003;
}

.checkbox.w--redirected-checked {
  background-color: var(--light-green);
  background-image: none;
}

.field-label {
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: 500;
  line-height: 140%;
}

.checkbox-field {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 24px;
  padding-left: 0;
  font-size: 14px;
  line-height: 21px;
  display: flex;
}

.contact-hero-section {
  padding-top: 120px;
  padding-bottom: 80px;
}

.contact-deets {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  display: flex;
}

.green-link {
  color: var(--light-green);
}

.rounded-edges-1 {
  border-radius: 17px;
}

.transparent-vella {
  margin-top: -200px;
  margin-bottom: -70px;
}

.timeline-dot {
  background-color: var(--light-green);
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.timeline-dot.orange {
  background-color: var(--dark-orange);
}

.timeline-top {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  background-image: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a3d521fb1e761a4dfab98db_arrow%20timeline2.svg");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: auto;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}

.place-above {
  z-index: 9;
  position: relative;
}

.image-gradient {
  background-image: linear-gradient(#0000, #00000080);
  min-height: 100px;
  position: absolute;
  inset: auto 0% 0%;
}

.sage-body {
  background-color: #f2ebdb;
  background-image: linear-gradient(#0a2729b3, #0a2729b3);
}

.video-ratio {
  z-index: 10;
  aspect-ratio: 16 / 9;
  border-radius: 16px;
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.background-video {
  width: 100%;
  height: 100%;
}

.vella-orb-top {
  z-index: -1;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0% 0% auto;
}

.benefits-grid-home-3 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto auto;
  grid-template-columns: 300px 250px;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.center-title-wrapper {
  z-index: 1;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 58%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.icon-button {
  width: 24px;
  height: 24px;
}

.bottom-grid-content {
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  display: flex;
  position: relative;
}

.rectangle-4 {
  opacity: .8;
  border: 3px solid #e9eaeb;
  border-radius: 52px;
  width: 268px;
  height: 268px;
  position: absolute;
  box-shadow: 0 12px 16px -4px #0a0d1214, 0 4px 6px -2px #0a0d1208, 0 2px 2px -4px #0a0d120a;
}

.icon-wrapper {
  outline-offset: -2px;
  color: #f2ebdb;
  background-color: #1f514c;
  border-radius: 10px;
  outline: 2px solid #ffffff1f;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  display: flex;
  box-shadow: 0 0 0 1px #0a0d122e, 0 -2px #0a0d120d, 0 1px 2px #1018280d;
}

.rectangles-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0 0% 40px;
}

.green-text-2 {
  color: #6aa29a;
}

.image-icon {
  width: 24px;
  height: 24px;
}

.paragraph {
  text-align: center;
}

.secondary-button-text-wrap {
  width: 100%;
  overflow: hidden;
}

.secondary-button-text-wrap.button-text-bottom {
  position: absolute;
  bottom: -100%;
}

.text-button-clip-hover {
  color: #0a1d1f;
}

.text-button-clip-hover.text-white {
  color: #fffffb;
}

.clip {
  z-index: 10;
  position: relative;
  overflow: hidden;
}

.primary-button {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #0a1d1f;
  text-align: center;
  background-color: #aef5dc;
  border-radius: 60px;
  justify-content: center;
  align-items: center;
  padding: 14px 30px;
  font-family: Aeonik, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  transition-property: none;
  display: flex;
}

.primary-button:hover {
  background-color: #96d6c5;
}

.section {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.section.background-grey {
  background-color: #f7f7f7;
}

.section.gray-bg, .section.white-bg {
  background-color: var(--white);
}

.benefit-text-content-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  margin-top: 38px;
  display: flex;
}

.rectangle-2 {
  opacity: .4;
  border: 3px solid #e9eaeb;
  border-radius: 140px;
  width: 498px;
  height: 498px;
  position: absolute;
  box-shadow: 0 12px 16px -4px #0a0d1214, 0 4px 6px -2px #0a0d1208, 0 2px 2px -4px #0a0d120a;
}

.rectangle-3 {
  opacity: .6;
  border: 3px solid #e9eaeb;
  border-radius: 111px;
  width: 372px;
  height: 372px;
  position: absolute;
  box-shadow: 0 12px 16px -4px #0a0d1214, 0 4px 6px -2px #0a0d1208, 0 2px 2px -4px #0a0d120a;
}

.rectangle-1 {
  opacity: .2;
  border: 3px solid #e9eaeb;
  border-radius: 180px;
  width: 618px;
  height: 618px;
  position: absolute;
  box-shadow: 0 12px 16px -4px #0a0d1214, 0 4px 6px -2px #0a0d1208, 0 2px 2px -4px #0a0d120a;
}

.text-button-clip {
  z-index: 1;
  color: #0a1d1f;
  position: relative;
}

.text-button-clip.text-white {
  color: #fffffb;
}

.benefit-grid-item-wrapper-home-3 {
  background-color: #fffffb;
  border: 1px solid #e9eaeb;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 12px 16px -4px #0a0d1214, 0 4px 6px -2px #0a0d1208, 0 2px 2px -1px #0a0d120a;
}

.rectangle-5 {
  opacity: 1;
  background-color: #fff;
  border: 3px solid #e9eaeb;
  border-radius: 52px;
  width: 176px;
  height: 176px;
  position: absolute;
  box-shadow: 0 12px 16px -4px #0a0d1214, 0 4px 6px -2px #0a0d1208, 0 2px 2px -4px #0a0d120a;
}

.rectangle-5.text-added {
  flex-flow: column;
  justify-content: space-around;
  align-items: center;
  padding-top: 10px;
  display: flex;
}

.light-green-text-2 {
  color: #aeda94;
}

.button-wrapper-about {
  margin-top: 16px;
}

.buttons-wrapper-cta-home-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  margin-top: 16px;
  display: flex;
}

.buttons-wrapper-cta-home-2.centered {
  justify-content: center;
  align-items: center;
}

.buttons-wrapper-cta-home-2.centered.upper-padding {
  padding-top: 100px;
}

.base-container {
  flex-direction: column;
  align-items: center;
  max-width: 1290px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.tag-green-text {
  color: #0a1d1f;
  background-color: #eaeae2;
  border-radius: 60px;
  padding: 2px 12px;
}

.tag-green-text.green-bubble {
  color: #fff;
  background-color: #1f514c;
}

.secondary-button {
  grid-column-gap: 10px;
  text-align: center;
  background-color: #eaeae2;
  border-radius: 60px;
  justify-content: center;
  align-items: center;
  padding: 14px 30px;
  font-weight: 500;
  transition-property: none;
  display: flex;
}

.secondary-button.white-button {
  background-color: #fffffb;
}

.secondary-button.white-button.line-border {
  border: 1px solid #eaeae2;
}

.image-rectangle {
  width: 220px;
  height: 220px;
  position: relative;
}

.image {
  mix-blend-mode: luminosity;
}

.benefits-grid-home-4 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto auto;
  grid-template-columns: 300px 270px 300px;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.rectangle-6 {
  opacity: .8;
  border: 3px solid #e9eaeb;
  border-radius: 52px;
  width: 268px;
  height: 268px;
  position: absolute;
  box-shadow: 0 12px 16px -4px #0a0d1214, 0 4px 6px -2px #0a0d1208, 0 2px 2px -4px #0a0d120a;
}

.rectangle-7 {
  opacity: .4;
  border: 3px solid #e9eaeb;
  border-radius: 140px;
  width: 498px;
  height: 498px;
  position: absolute;
  box-shadow: 0 12px 16px -4px #0a0d1214, 0 4px 6px -2px #0a0d1208, 0 2px 2px -4px #0a0d120a;
}

.rectangle-8 {
  opacity: .6;
  border: 3px solid #e9eaeb;
  border-radius: 111px;
  width: 372px;
  height: 372px;
  position: absolute;
  box-shadow: 0 12px 16px -4px #0a0d1214, 0 4px 6px -2px #0a0d1208, 0 2px 2px -4px #0a0d120a;
}

.rectangle-9 {
  opacity: .2;
  border: 3px solid #e9eaeb;
  border-radius: 180px;
  width: 618px;
  height: 618px;
  position: absolute;
  box-shadow: 0 12px 16px -4px #0a0d1214, 0 4px 6px -2px #0a0d1208, 0 2px 2px -4px #0a0d120a;
}

.rectangle-10 {
  opacity: 1;
  background-color: #fff;
  border: 3px solid #e9eaeb;
  border-radius: 52px;
  width: 176px;
  height: 176px;
  position: absolute;
  box-shadow: 0 12px 16px -4px #0a0d1214, 0 4px 6px -2px #0a0d1208, 0 2px 2px -4px #0a0d120a;
}

.rectangle-10.text-added {
  flex-flow: column;
  justify-content: space-around;
  align-items: center;
  padding-top: 10px;
  display: flex;
}

.image-rectangle-2 {
  width: 84px;
  height: 84px;
  position: relative;
}

.heading, .heading-2, .heading-3, .heading-4 {
  color: var(--dark-green);
}

.light-mode-pricing-calculator {
  background-color: var(--dark-green);
  border-radius: 30px;
  margin-top: 60px;
  overflow: hidden;
}

.text-block {
  font-weight: 500;
}

.thin-text {
  opacity: .51;
  color: var(--white);
  font-weight: 300;
}

.centered {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.subtext {
  opacity: 1;
  font-size: 34px;
}

.opacity-70 {
  opacity: .71;
}

.blue-copy {
  color: var(--light-green);
}

.text-span {
  color: var(--white);
}

.div-block {
  position: relative;
}

.text-block-2 {
  opacity: .63;
  color: var(--white);
  font-weight: 400;
}

.text-block-2.mint-copy {
  opacity: 1;
}

.div-block-2 {
  grid-column-gap: 33px;
  grid-row-gap: 33px;
  justify-content: space-between;
  display: flex;
}

.time-blockl {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex;
}

.problem-card-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-flow: column;
  display: flex;
}

.problem-card-grid.horizontal {
  flex-flow: row;
}

.bullet-block {
  grid-column-gap: 21px;
  grid-row-gap: 21px;
  flex-flow: row;
  display: flex;
}

.bullet-block.vertical {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
}

._12-pt {
  font-size: 12px;
}

._12-pt.grey-text {
  opacity: .56;
}

.stat {
  color: var(--white);
  font-size: 72px;
  font-weight: 400;
}

.stat-container {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.horizontal {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  display: flex;
}

._6-px {
  opacity: 1;
  filter: none;
  mix-blend-mode: normal;
}

._6-px.grayscale {
  filter: grayscale();
}

.white-text {
  color: var(--white);
}

.white-text.orange-dark {
  color: var(--dark-orange);
}

.white-text.orange-dark._28-pt {
  opacity: 1;
  font-size: 28px;
  font-weight: 400;
}

.image-2, .image-3, .image-4, .image-5, .image-6, .image-7 {
  mix-blend-mode: luminosity;
}

.block {
  margin: 0;
}

.s2-section {
  background-color: #0a1b19;
  background-image: none;
  padding: 110px 40px 120px;
}

.s2-container {
  max-width: 1200px;
  margin: 0 auto;
}

.s2-eyebrow-row {
  justify-content: center;
  margin-bottom: 28px;
  display: flex;
}

.s2-pill {
  color: #fbf9f4;
  background-color: #f2ebdb0f;
  background-image: none;
  border: 1px solid #f2ebdb1f;
  border-radius: 100px;
  align-items: center;
  gap: 9px;
  padding: 8px 18px 8px 12px;
  font-size: 13px;
  display: flex;
}

.s2-pill-dot {
  background-color: #3e5650;
  background-image: none;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.s2-h2 {
  color: #f2f4f3;
  text-align: center;
  letter-spacing: -.02em;
  margin: 0 0 24px;
  font-size: 58px;
  font-weight: 500;
  line-height: 1.08;
}

.s2-section-text {
  display: block;
}

.s2-sub {
  color: #93a6a0;
  text-align: center;
  max-width: 660px;
  margin: 0 auto;
  font-size: 19px;
  font-weight: 300;
  line-height: 1.55;
}

.s2-hub {
  width: 680px;
  max-width: 100%;
  margin: 70px auto 0;
  position: relative;
}

.fb-svg-embed {
  width: auto;
  max-width: none;
  height: auto;
  color: inherit;
  text-align: center;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: inline-flex;
  overflow: visible;
}

.s2-chip {
  color: #93a6a0;
  white-space: nowrap;
  background-color: #ffffff0a;
  background-image: none;
  border: 1px solid #ffffff12;
  border-radius: 100px;
  padding: 9px 18px;
  font-size: 13px;
  position: absolute;
  transform: translate(-50%, -50%);
}

.s2-chip-1 {
  top: 16.4%;
  left: 17.6%;
}

.s2-chip-2 {
  top: 14.1%;
  left: 82%;
}

.s2-chip-3 {
  top: 50%;
  left: 91.5%;
}

.s2-chip-4 {
  top: 83.6%;
  left: 82%;
}

.s2-chip-5 {
  top: 90.5%;
  left: 50%;
}

.s2-chip-6 {
  top: 83.6%;
  left: 17.4%;
}

.s2-chip-7 {
  top: 50%;
  left: 8.5%;
}

.s2-you {
  background-color: #0f2220;
  background-image: none;
  border: 1px solid #ffffff29;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 116px;
  height: 116px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 14px #ffffff04;
}

.s2-you-label {
  color: #f2f4f3;
  letter-spacing: .1em;
  font-size: 18px;
  font-weight: 600;
}

.s2-you-time {
  color: #93a6a0;
  letter-spacing: .06em;
  font-size: 11px;
}

.s2-kicker {
  color: #f2f4f3;
  text-align: center;
  max-width: 600px;
  margin: 64px auto 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.s2-kicker-strong {
  color: #9fefc8;
  font-weight: 500;
}

.s2t-section {
  background-color: #0a1b19;
  background-image: none;
  padding: 150px 40px 160px;
}

.s2t-container {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

.s2t-time {
  color: #5e736d;
  letter-spacing: .22em;
  margin-bottom: 36px;
  font-size: 13px;
}

.s2t-h2 {
  color: #f2f4f3;
  letter-spacing: -.02em;
  margin: 0;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.1;
}

.s2t-section-text {
  display: block;
}

.s2t-land {
  color: #f2f4f3;
  letter-spacing: -.02em;
  margin-top: 30px;
  font-size: 56px;
  font-weight: 500;
}

.s2t-body {
  color: #7e938d;
  max-width: 720px;
  margin: 64px auto 0;
  font-size: 27px;
  font-weight: 300;
  line-height: 1.6;
}

.lit-text {
  color: #f2f4f3;
}

.s2t-naming {
  color: #7e938d;
  margin-top: 96px;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.55;
}

.lit-text-2 {
  color: #f2f4f3;
  font-weight: 400;
}

.sub-headline {
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 40px;
  line-height: 120%;
}

.muted-dark-text {
  opacity: .7;
  color: var(--dark-green);
  font-size: 14px;
  font-weight: 500;
}

.muted-dark-text.tool-name {
  margin-bottom: -8px;
  padding-bottom: 0;
}

.grey-text {
  opacity: .71;
  color: var(--dark-green);
}

.grey-text.caps.letter-spacing {
  letter-spacing: 1.1px;
}

.grey-text._12-pt {
  font-size: 12px;
}

.div-block-3 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.div-block-3.vertical {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  flex-flow: column;
}

.receipt-item-wrap {
  background-color: var(--white);
}

.receipt-item-wrap.reciept-header {
  opacity: 1;
}

.receipt-item-wrap.reciept-header.gray-bg {
  background-color: var(--muted-white);
}

.receipt-item-wrap.reciept-header.gray-bg.rounded-top-corners {
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
}

.tool-name-block {
  margin-top: -6px;
  margin-bottom: -6px;
  padding-top: 0;
  padding-bottom: 0;
}

._40-pt {
  font-size: 40px;
}

._40-pt.blue-copy.normal-font, ._40-pt.normal-font {
  font-weight: 400;
}

.cnpy-panel {
  -webkit-backdrop-filter: blur(20px) saturate(1.3%);
  backdrop-filter: blur(20px) saturate(1.3%);
  background-color: #102523b8;
  background-image: none;
  border: 1px solid #ffffff14;
  border-radius: 20px;
  width: auto;
  min-width: 60vw;
  max-width: 60vw;
  overflow: hidden;
  box-shadow: 0 24px 64px #00000059;
}

.cnpy-body {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  padding: 12px;
  display: grid;
}

.cnpy-body-block {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.cnpy-col {
  padding: 26px 22px 24px;
}

.cnpy-col-head {
  color: #6d7f7a;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 0 16px 16px;
  font-size: 11px;
}

.cnpy-item {
  border-radius: 12px;
  padding: 15px 16px;
  text-decoration: none;
  transition: background .15s;
  display: block;
}

.cnpy-item:hover {
  background-color: #ffffff0b;
  background-image: none;
}

.cnpy-item-title {
  color: #f4f6f4;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 500;
  transition: color .15s;
  display: flex;
}

.cnpy-item-desc {
  color: #93a5a0;
  max-width: 400px;
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.5;
}

.cnpy-col-block {
  border-left: 1px solid #ffffff0d;
}

.cnpy-tag {
  color: #f2ebdbbf;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #f2ebdb1a;
  background-image: none;
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 10px;
  font-weight: 500;
}

.cnpy-tag--ember {
  color: #ffa87c;
  background-color: #ffa87c1f;
  background-image: none;
}

.cnpy-featured {
  background-color: #f2ebdb0a;
  background-image: none;
  border-top: 1px solid #f2ebdb1a;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 18px 30px;
  text-decoration: none;
  transition: background .15s;
  display: flex;
}

.cnpy-featured:hover {
  background-color: #ffffff0f;
  background-image: none;
}

.cnpy-featured-label {
  color: #d7ded9;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  line-height: 1.4;
  display: flex;
}

.cnpy-featured-dot {
  background-color: #f0997b;
  background-image: none;
  border-radius: 50%;
  flex-shrink: 0;
  width: 5px;
  height: 5px;
}

.cnpy-body-block-2 {
  color: #f4f6f4;
  font-weight: 500;
}

.cnpy-featured-arrow {
  color: #9fe1cb;
  flex-shrink: 0;
  font-size: 15px;
}

.mega-menu1 {
  background-color: #fff0;
  width: auto;
  min-width: 60vw;
  max-width: 60vw;
}

.dropdown-list-2 {
  background-color: #ddd;
}

.dropdown-list-2.mega-menu-dropdown-list {
  -webkit-text-fill-color: inherit;
  background-color: #fff0;
  background-clip: border-box;
  padding: 10px;
}

.cnpy-panel-2 {
  -webkit-backdrop-filter: blur(20px) saturate(1.3);
  backdrop-filter: blur(20px) saturate(1.3);
  --cnpy-hairline: #ffffff1a;
  --cnpy-hairline-soft: #ffffff0d;
  --cnpy-ink: #f4f6f4;
  --cnpy-ink-soft: #d7ded9;
  --cnpy-muted: #93a5a0;
  --cnpy-faint: #6d7f7a;
  --cnpy-mint: #9fe1cb;
  --cnpy-ember: #f0997b;
  --fb-preserved--webkit-backdrop-filter: blur(20px) saturate(1.3);
  --fb-preserved-backdrop-filter: blur(20px) saturate(1.3);
  background-color: #102523b8;
  background-image: none;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  min-width: 880px;
  overflow: hidden;
  box-shadow: 0 24px 64px #00000059;
}

.cnpy-body-2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  padding: 12px;
  display: grid;
}

.cnpy-body--split {
  grid-template-columns: 1.25fr 1fr;
}

.cnpy-body-block-2 {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.cnpy-col-2 {
  padding: 20px 16px 12px;
}

.cnpy-col-block-2 {
  opacity: 0;
  transition: opacity .3s, transform .3s cubic-bezier(.22, 1, .36, 1);
  transform: translateY(6px);
}

.cnpy-col-head-2 {
  color: #6d7f7a;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 0 14px 14px;
  font-size: 11px;
}

.cnpy-item-2 {
  border-radius: 12px;
  padding: 13px 14px;
  text-decoration: none;
  transition: background .18s;
  display: block;
}

.cnpy-item-2:hover {
  background-color: #ffffff12;
  background-image: none;
}

.cnpy-item-title-2 {
  color: #f4f6f4;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 500;
  transition: color .18s;
  display: flex;
}

.cnpy-item-desc-2 {
  color: #93a5a0;
  max-width: 340px;
  margin-top: 3px;
  font-size: 13px;
  line-height: 1.5;
}

.cnpy-feature {
  --fb-preserved-background: linear-gradient(160deg, #9fe1cb14, #ffffff05);
  background: linear-gradient(160deg, #9fe1cb14, #ffffff05);
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  flex-direction: column;
  justify-content: space-between;
  margin: 20px 16px 12px;
  padding: 24px 22px 20px;
  text-decoration: none;
  transition: border-color .2s, background .2s;
  display: flex;
}

.cnpy-feature:hover {
  --fb-preserved-background: linear-gradient(160deg, #9fe1cb1f, #ffffff08);
  background: linear-gradient(160deg, #9fe1cb1f, #ffffff08);
  border-color: #9fe1cb61;
}

.cnpy-feature-selector {
  opacity: 0;
  transition: opacity .3s, transform .3s cubic-bezier(.22, 1, .36, 1);
  transform: translateY(6px);
}

.cnpy-feature-eyebrow {
  color: #9fe1cb;
  letter-spacing: .13em;
  text-transform: uppercase;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  font-size: 10.5px;
  display: flex;
}

.cnpy-feature-dot {
  background-color: #f0997b;
  background-image: none;
  border-radius: 50%;
  flex-shrink: 0;
  width: 5px;
  height: 5px;
}

.cnpy-feature-title {
  color: #f4f6f4;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.35;
}

.cnpy-feature-desc {
  color: #93a5a0;
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.55;
}

.cnpy-feature-cta {
  color: #9fe1cb;
  align-items: center;
  gap: 7px;
  margin-top: 22px;
  font-size: 13px;
  font-weight: 500;
  display: flex;
}

.cnpy-body-block-cta {
  transition: transform .2s;
}

.cnpy-panel-3 {
  -webkit-backdrop-filter: blur(20px) saturate(1.3);
  backdrop-filter: blur(20px) saturate(1.3);
  --cnpy-hairline: #ffffff1a;
  --cnpy-hairline-soft: #ffffff0d;
  --cnpy-ink: #f4f6f4;
  --cnpy-ink-soft: #d7ded9;
  --cnpy-muted: #93a5a0;
  --cnpy-faint: #6d7f7a;
  --cnpy-mint: #9fe1cb;
  --cnpy-ember: #f0997b;
  --fb-preserved--webkit-backdrop-filter: blur(20px) saturate(1.3);
  --fb-preserved-backdrop-filter: blur(20px) saturate(1.3);
  background-color: #102523b8;
  background-image: none;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  min-width: 820px;
  overflow: hidden;
  box-shadow: 0 24px 64px #00000059;
}

.cnpy-body-3 {
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  gap: 4px;
  padding: 12px;
  display: grid;
}

.cnpy-body-block-3 {
  opacity: 1;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.cnpy-col-3 {
  padding: 20px 16px 12px;
}

.cnpy-feature-cta-2 {
  color: #9fe1cb;
  margin-top: 22px;
  font-size: 13px;
  font-weight: 500;
}

.cnpy-panel-4 {
  -webkit-backdrop-filter: blur(20px) saturate(1.3);
  backdrop-filter: blur(20px) saturate(1.3);
  --cnpy-hairline: #ffffff1a;
  --cnpy-hairline-soft: #ffffff0d;
  --cnpy-ink: #f4f6f4;
  --cnpy-ink-soft: #d7ded9;
  --cnpy-muted: #93a5a0;
  --cnpy-faint: #6d7f7a;
  --cnpy-mint: #9fe1cb;
  --cnpy-ember: #f0997b;
  --fb-preserved--webkit-backdrop-filter: blur(20px) saturate(1.3);
  --fb-preserved-backdrop-filter: blur(20px) saturate(1.3);
  background-color: #102523b8;
  background-image: none;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  min-width: 880px;
  overflow: hidden;
  box-shadow: 0 24px 64px #00000059;
}

.cnpy-body-4 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  padding: 12px;
  display: grid;
}

.cnpy-col-block-3 {
  opacity: 1;
  transition: opacity .3s, transform .3s cubic-bezier(.22, 1, .36, 1);
}

.cnpy-feature-cta-3 {
  color: #9fe1cb;
  align-items: center;
  gap: 7px;
  margin-top: 22px;
  font-size: 13px;
  font-weight: 500;
  display: flex;
}

.cnpy-panel-5 {
  -webkit-backdrop-filter: blur(20px) saturate(1.3);
  backdrop-filter: blur(20px) saturate(1.3);
  --cnpy-hairline: #ffffff1a;
  --cnpy-hairline-soft: #ffffff0d;
  --cnpy-ink: #f4f6f4;
  --cnpy-ink-soft: #d7ded9;
  --cnpy-muted: #93a5a0;
  --cnpy-faint: #6d7f7a;
  --cnpy-mint: #9fe1cb;
  --cnpy-ember: #f0997b;
  --fb-preserved--webkit-backdrop-filter: blur(20px) saturate(1.3);
  --fb-preserved-backdrop-filter: blur(20px) saturate(1.3);
  background-color: #102523b8;
  background-image: none;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  min-width: 820px;
  overflow: hidden;
  box-shadow: 0 24px 64px #00000059;
}

.cnpy-body-5 {
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  gap: 4px;
  padding: 12px;
  display: grid;
}

.cnpy-body-block-4 {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.cnpy-feature-cta-4 {
  color: #9fe1cb;
  margin-top: 22px;
  font-size: 13px;
  font-weight: 500;
}

.cnpy-panel-6 {
  -webkit-backdrop-filter: blur(20px) saturate(1.3);
  backdrop-filter: blur(20px) saturate(1.3);
  --cnpy-hairline: #ffffff1a;
  --cnpy-hairline-soft: #ffffff0d;
  --cnpy-ink: #f4f6f4;
  --cnpy-ink-soft: #d7ded9;
  --cnpy-muted: #93a5a0;
  --cnpy-faint: #6d7f7a;
  --cnpy-mint: #9fe1cb;
  --cnpy-ember: #f0997b;
  --fb-preserved--webkit-backdrop-filter: blur(20px) saturate(1.3);
  --fb-preserved-backdrop-filter: blur(20px) saturate(1.3);
  background-color: #102523b8;
  background-image: none;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  min-width: 820px;
  overflow: hidden;
  box-shadow: 0 24px 64px #00000059;
}

.cnpy-body-6 {
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  gap: 8px;
  padding: 20px;
  display: grid;
}

.cnpy-body-block-5 {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.cnpy-col-4 {
  padding: 26px 22px 24px;
}

.cnpy-col-head-3 {
  color: #6d7f7a;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 0 16px 16px;
  font-size: 11px;
}

.cnpy-item-3 {
  border-radius: 12px;
  padding: 15px 16px;
  text-decoration: none;
  transition: background .18s;
  display: block;
}

.cnpy-item-3:hover {
  background-color: #ffffff12;
  background-image: none;
}

.cnpy-item-desc-3 {
  color: #93a5a0;
  max-width: 340px;
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.5;
}

.cnpy-feature-2 {
  --fb-preserved-background: linear-gradient(160deg, #9fe1cb14, #ffffff05);
  background: linear-gradient(160deg, #9fe1cb14, #ffffff05);
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  flex-direction: column;
  justify-content: space-between;
  margin: 26px 22px 24px;
  padding: 28px 26px 24px;
  text-decoration: none;
  transition: border-color .2s, background .2s;
  display: flex;
}

.cnpy-feature-2:hover {
  --fb-preserved-background: linear-gradient(160deg, #9fe1cb1f, #ffffff08);
  background: linear-gradient(160deg, #9fe1cb1f, #ffffff08);
  border-color: #9fe1cb61;
}

.cnpy-feature-cta-5 {
  color: #9fe1cb;
  margin-top: 22px;
  font-size: 13px;
  font-weight: 500;
}

.cnpy-panel-7 {
  -webkit-backdrop-filter: blur(20px) saturate(1.3%);
  backdrop-filter: blur(20px) saturate(1.3%);
  background-color: #102523b8;
  background-image: none;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  min-width: 860px;
  padding-top: 26px;
  overflow: hidden;
  box-shadow: 0 24px 64px #00000059;
}

.cnpy-body-7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 20px;
  display: grid;
}

.cnpy-body-block-6 {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.cnpy-col-head-4 {
  color: #f2ebdb73;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 0 16px 16px;
  font-size: 11px;
}

.cnpy-item-4 {
  border-radius: 12px;
  padding: 15px 16px;
  text-decoration: none;
  transition: background .18s;
  display: block;
}

.cnpy-item-4:hover {
  background-color: #ffffff12;
  background-image: none;
}

.cnpy-item-desc-4 {
  color: #93a5a0;
  max-width: 340px;
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.5;
}

.cnpy-tag-2 {
  color: #f2ebdbbf;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #f2ebdb1a;
  background-image: none;
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 10px;
  font-weight: 500;
}

.cnpy-col-block-4 {
  border-left: 1px solid #ffffff0d;
}

.cnpy-featured-2 {
  background-color: #ffffff08;
  background-image: none;
  border-top: 1px solid #ffffff0d;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 20px 34px;
  text-decoration: none;
  transition: background .18s;
  display: flex;
}

.cnpy-featured-2:hover {
  background-color: #ffffff0f;
  background-image: none;
}

.cnpy-featured-label-2 {
  color: #d7ded9;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  line-height: 1.4;
  display: flex;
}

.cnpy-featured-dot-2 {
  background-color: #f0997b;
  background-image: none;
  border-radius: 50%;
  flex-shrink: 0;
  width: 5px;
  height: 5px;
}

.cnpy-body-block-2-2 {
  color: #f4f6f4;
  font-weight: 500;
}

.cnpy-featured-arrow-2 {
  color: #9fe1cb;
  flex-shrink: 0;
  font-size: 15px;
}

.cnpy-panel-8 {
  -webkit-backdrop-filter: blur(20px) saturate(1.3);
  backdrop-filter: blur(20px) saturate(1.3);
  --cnpy-bg: #102523b8;
  --cnpy-hairline: #ffffff1a;
  --cnpy-hairline-soft: #ffffff0e;
  --cnpy-ink: #f4f6f4;
  --cnpy-ink-soft: #d7ded9;
  --cnpy-muted: #93a5a0;
  --cnpy-faint: #6d7f7a;
  --cnpy-mint: #9fe1cb;
  --cnpy-ember: #f0997b;
  --fb-preserved--webkit-backdrop-filter: blur(20px) saturate(1.3);
  --fb-preserved-backdrop-filter: blur(20px) saturate(1.3);
  background-color: #102523b8;
  background-image: none;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  min-width: 880px;
  overflow: hidden;
  box-shadow: 0 24px 64px #00000059;
}

.cnpy-body-8 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 20px;
  display: grid;
}

.cnpy-body-block-7 {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.cnpy-col-5 {
  padding: 26px 22px 24px;
}

.cnpy-col-head-5 {
  color: #f2ebdb73;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 0 16px 16px;
  font-size: 11px;
}

.cnpy-item-5 {
  border-radius: 12px;
  padding: 15px 16px;
  text-decoration: none;
  transition: background .18s;
  display: block;
}

.cnpy-item-5:hover {
  background-color: #ffffff12;
  background-image: none;
}

.cnpy-item-title-3 {
  color: #f4f6f4;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 500;
  transition: color .18s;
  display: flex;
}

.cnpy-item-desc-5 {
  color: #f2ebdb9e;
  max-width: 340px;
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.5;
}

.cnpy-col-block-5 {
  border-left: 1px solid #f2ebdb1a;
}

.cnpy-tag-3 {
  color: #f2ebdbbf;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #f2ebdb1a;
  background-image: none;
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 10px;
  font-weight: 500;
}

.cnpy-tag--ember-2 {
  color: #ffa87c;
  background-color: #ffa87c1f;
  background-image: none;
}

.cnpy-featured-3 {
  background-color: #ffffff08;
  background-image: none;
  border-top: 1px solid #ffffff0e;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 20px 34px;
  text-decoration: none;
  transition: background .18s;
  display: flex;
}

.cnpy-featured-3:hover {
  background-color: #ffffff0f;
  background-image: none;
}

.cnpy-featured-label-3 {
  color: #d7ded9;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  line-height: 1.4;
  display: flex;
}

.cnpy-featured-dot-3 {
  background-color: #f0997b;
  background-image: none;
  border-radius: 50%;
  flex-shrink: 0;
  width: 5px;
  height: 5px;
}

.cnpy-body-block-2-3 {
  color: #f4f6f4;
  font-weight: 500;
}

.cnpy-featured-arrow-3 {
  color: #9fe1cb;
  flex-shrink: 0;
  font-size: 15px;
}

.cnpy-panel-9 {
  -webkit-backdrop-filter: blur(20px) saturate(1.3);
  backdrop-filter: blur(20px) saturate(1.3);
  --cnpy-bg: #102523b8;
  --cnpy-hairline: #ffffff1a;
  --cnpy-hairline-soft: #ffffff0e;
  --cnpy-ink: #f4f6f4;
  --cnpy-ink-soft: #d7ded9;
  --cnpy-muted: #93a5a0;
  --cnpy-faint: #6d7f7a;
  --cnpy-mint: #9fe1cb;
  --cnpy-ember: #f0997b;
  --fb-preserved--webkit-backdrop-filter: blur(20px) saturate(1.3);
  --fb-preserved-backdrop-filter: blur(20px) saturate(1.3);
  background-color: #102523b8;
  background-image: none;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  min-width: 880px;
  overflow: hidden;
  box-shadow: 0 24px 64px #00000059;
}

.cnpy-body-9 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 20px;
  display: grid;
}

.cnpy-body-block-8 {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.cnpy-col-head-6 {
  color: #f2ebdb73;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 0 16px 16px;
  font-size: 11px;
}

.cnpy-item-6 {
  border-radius: 12px;
  padding: 15px 16px;
  text-decoration: none;
  transition: background .18s;
  display: block;
}

.cnpy-item-6:hover {
  background-color: #ffffff12;
  background-image: none;
}

.cnpy-item-title-4 {
  color: #f2ebdb;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 500;
  transition: color .18s;
  display: flex;
}

.cnpy-item-desc-6 {
  color: #f2ebdb9e;
  max-width: 340px;
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.5;
}

.cnpy-col-block-6 {
  border-left: 1px solid #f2ebdb1a;
}

.cnpy-tag-4 {
  color: #f2ebdbbf;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #f2ebdb1a;
  background-image: none;
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 10px;
  font-weight: 500;
}

.cnpy-featured-4 {
  background-color: #f2ebdb0a;
  background-image: none;
  border-top: 1px solid #f2ebdb1a;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 20px 34px;
  text-decoration: none;
  transition: background .18s;
  display: flex;
}

.cnpy-featured-4:hover {
  background-color: #ffffff0f;
  background-image: none;
}

.cnpy-featured-label-4 {
  color: #d7ded9;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  line-height: 1.4;
  display: flex;
}

.cnpy-featured-dot-4 {
  background-color: #f0997b;
  background-image: none;
  border-radius: 50%;
  flex-shrink: 0;
  width: 5px;
  height: 5px;
}

.cnpy-body-block-2-4 {
  color: #f4f6f4;
  font-weight: 500;
}

.cnpy-featured-arrow-4 {
  color: #9fe1cb;
  flex-shrink: 0;
  font-size: 15px;
}

.cnpy-panel-10 {
  -webkit-backdrop-filter: blur(20px) saturate(1.3);
  backdrop-filter: blur(20px) saturate(1.3);
  --cnpy-bg: #102523b8;
  --cnpy-hairline: #ffffff1a;
  --cnpy-hairline-soft: #ffffff0e;
  --cnpy-ink: #f4f6f4;
  --cnpy-ink-soft: #d7ded9;
  --cnpy-muted: #93a5a0;
  --cnpy-faint: #6d7f7a;
  --cnpy-mint: #9fe1cb;
  --cnpy-ember: #f0997b;
  --fb-preserved--webkit-backdrop-filter: blur(20px) saturate(1.3);
  --fb-preserved-backdrop-filter: blur(20px) saturate(1.3);
  background-color: #102523b8;
  background-image: none;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  min-width: 880px;
  overflow: hidden;
  box-shadow: 0 24px 64px #00000059;
}

.cnpy-body-10 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 20px;
  display: grid;
}

.cnpy-body-block-9 {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.cnpy-col-head-7 {
  color: #f2ebdb73;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 0 16px 16px;
  font-size: 11px;
}

.cnpy-item-7 {
  border-radius: 12px;
  padding: 15px 16px;
  text-decoration: none;
  transition: background .18s;
  display: block;
}

.cnpy-item-7:hover {
  background-color: #ffffff12;
  background-image: none;
}

.cnpy-item-title-5 {
  color: #f2ebdb;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 500;
  transition: color .18s;
  display: flex;
}

.cnpy-item-desc-7 {
  color: #f2ebdb9e;
  max-width: 340px;
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.5;
}

.cnpy-col-block-7 {
  border-left: 1px solid #f2ebdb1a;
}

.cnpy-featured-5 {
  background-color: #ffffff08;
  background-image: none;
  border-top: 1px solid #ffffff0e;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 20px 34px;
  text-decoration: none;
  transition: background .18s;
  display: flex;
}

.cnpy-featured-5:hover {
  background-color: #ffffff0f;
  background-image: none;
}

.cnpy-featured-label-5 {
  color: #f2ebdbc7;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  line-height: 1.4;
  display: flex;
}

.cnpy-featured-dot-5 {
  background-color: #ffa87c;
  background-image: none;
  border-radius: 50%;
  flex-shrink: 0;
  width: 5px;
  height: 5px;
}

.cnpy-body-block-2-5 {
  color: #f2ebdb;
  font-weight: 500;
}

.cnpy-featured-arrow-5 {
  color: #f2ebdbb3;
  flex-shrink: 0;
  font-size: 15px;
}

.menu-3 {
  max-width: 55rem;
}

.cnpy-panel-11 {
  -webkit-backdrop-filter: blur(20px) saturate(1.3);
  backdrop-filter: blur(20px) saturate(1.3);
  --cnpy-bg: #102523b8;
  --cnpy-hairline: #ffffff1a;
  --cnpy-hairline-soft: #ffffff0e;
  --cnpy-ink: #f4f6f4;
  --cnpy-ink-soft: #d7ded9;
  --cnpy-muted: #93a5a0;
  --cnpy-faint: #6d7f7a;
  --cnpy-mint: #9fe1cb;
  --cnpy-ember: #f0997b;
  --fb-preserved--webkit-backdrop-filter: blur(20px) saturate(1.3);
  --fb-preserved-backdrop-filter: blur(20px) saturate(1.3);
  background-color: #1a2d2fcc;
  background-image: none;
  border: 1px solid #f2ebdb24;
  border-radius: 20px;
  width: 1040px;
  overflow: hidden;
  box-shadow: 0 40px 100px #0223278c;
}

.cnpy-body-11 {
  background-color: #0000;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  gap: 8px;
  padding: 20px;
  display: grid;
}

.cnpy-body-block-10 {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.cnpy-col-6 {
  padding: 26px 22px 24px;
}

.cnpy-col-head-8 {
  color: #f2ebdb73;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 0 16px 16px;
  font-size: 11px;
}

.cnpy-item-8 {
  border-radius: 12px;
  padding: 15px 16px;
  text-decoration: none;
  transition: background .18s;
  display: block;
}

.cnpy-item-8:hover {
  background-color: #ffffff12;
  background-image: none;
}

.cnpy-item-title-6 {
  color: #f2ebdb;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 500;
  transition: color .18s;
  display: flex;
}

.cnpy-item-desc-8 {
  color: #f2ebdb9e;
  max-width: 340px;
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.5;
}

.cnpy-col-block-8 {
  border-left: 1px solid #f2ebdb1a;
  align-self: stretch;
}

.cnpy-featured-6 {
  background-color: #ffffff08;
  background-image: none;
  border-top: 1px solid #ffffff0e;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 20px 34px;
  text-decoration: none;
  transition: background .18s;
  display: flex;
}

.cnpy-featured-6:hover {
  background-color: #ffffff0f;
  background-image: none;
}

.cnpy-panel-12 {
  -webkit-backdrop-filter: blur(20px) saturate(1.3);
  backdrop-filter: blur(20px) saturate(1.3);
  --cnpy-bg: #102523b8;
  --cnpy-hairline: #ffffff1a;
  --cnpy-hairline-soft: #ffffff0e;
  --cnpy-ink: #f4f6f4;
  --cnpy-ink-soft: #d7ded9;
  --cnpy-muted: #93a5a0;
  --cnpy-faint: #6d7f7a;
  --cnpy-mint: #9fe1cb;
  --cnpy-ember: #f0997b;
  --fb-preserved--webkit-backdrop-filter: blur(20px) saturate(1.3);
  --fb-preserved-backdrop-filter: blur(20px) saturate(1.3);
  background-color: #1a2d2fcc;
  background-image: none;
  border: 1px solid #f2ebdb24;
  border-radius: 20px;
  width: 1040px;
  overflow: hidden;
  box-shadow: 0 40px 100px #0223278c;
}

.cnpy-body-12 {
  background-color: #0000;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  gap: 8px;
  padding: 20px;
  display: grid;
}

.cnpy-item-9 {
  border-radius: 12px;
  padding: 15px 16px;
  text-decoration: none;
  transition: background .18s;
  display: block;
}

.cnpy-item-9:hover {
  background-color: #ffffff12;
  background-image: none;
}

.cnpy-item-title-7 {
  color: #f2ebdb;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 500;
  transition: color .18s;
  display: flex;
}

.cnpy-item-desc-9 {
  color: #f2ebdb9e;
  max-width: 340px;
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.5;
}

.cnpy-col-block-9 {
  border-left: 1px solid #f2ebdb1a;
  align-self: stretch;
}

.cnpy-featured-7 {
  background-color: #ffffff08;
  background-image: none;
  border-top: 1px solid #ffffff0e;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 20px 34px;
  text-decoration: none;
  transition: background .18s;
  display: flex;
}

.cnpy-featured-7:hover {
  background-color: #ffffff0f;
  background-image: none;
}

.cnpy-panel-13 {
  -webkit-backdrop-filter: blur(20px) saturate(1.3);
  backdrop-filter: blur(20px) saturate(1.3);
  --cnpy-bg: #102523b8;
  --cnpy-hairline: #ffffff1a;
  --cnpy-hairline-soft: #ffffff0e;
  --cnpy-ink: #f4f6f4;
  --cnpy-ink-soft: #d7ded9;
  --cnpy-muted: #93a5a0;
  --cnpy-faint: #6d7f7a;
  --cnpy-mint: #9fe1cb;
  --cnpy-ember: #f0997b;
  --fb-preserved--webkit-backdrop-filter: blur(20px) saturate(1.3);
  --fb-preserved-backdrop-filter: blur(20px) saturate(1.3);
  background-color: #1a2d2fcc;
  background-image: none;
  border: 1px solid #f2ebdb24;
  border-radius: 20px;
  width: 1040px;
  overflow: hidden;
  box-shadow: 0 40px 100px #0223278c;
}

.cnpy-body-13 {
  background-color: #0000;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  gap: 8px;
  padding: 20px;
  display: grid;
}

.cnpy-item-10 {
  border-radius: 12px;
  padding: 15px 16px;
  text-decoration: none;
  transition: background .18s;
  display: block;
}

.cnpy-item-10:hover {
  background-color: #ffffff12;
  background-image: none;
}

.cnpy-item-title-8 {
  color: #f2ebdb;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 500;
  transition: color .18s;
  display: flex;
}

.cnpy-item-desc-10 {
  color: #f2ebdb9e;
  max-width: 340px;
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.5;
}

.cnpy-col-block-10 {
  border-left: 1px solid #f2ebdb1a;
  align-self: stretch;
}

.cnpy-featured-8 {
  background-color: #ffffff08;
  background-image: none;
  border-top: 1px solid #ffffff0e;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 20px 34px;
  text-decoration: none;
  transition: background .18s;
  display: flex;
}

.cnpy-featured-8:hover {
  background-color: #ffffff0f;
  background-image: none;
}

.whatif-hero {
  padding-top: 56px;
  padding-bottom: 26px;
}

.whatif-app {
  margin-left: auto;
  margin-right: auto;
}

.whatif-mount {
  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

._30-px {
  text-align: left;
  white-space: normal;
  font-size: 30px;
  line-height: 120%;
}

._30-px.opacity-35 {
  opacity: .35;
}

.quote-box {
  max-width: 50%;
}

.quote-box.upper-padding {
  max-width: 40%;
  padding-top: 40px;
}

.paragraph-2 {
  font-size: 24px;
  font-style: italic;
  line-height: 120%;
}

.paragraph-3 {
  opacity: .38;
  font-size: 16px;
}

.paragraph-3.remove-lower-padding {
  margin-bottom: 0;
}

.stat-card-1, .stat-card-2 {
  border-right: 1px solid #aef5dc33;
}

.vos-hero {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 140px 32px 120px;
  font-family: Aeonik, Arial, sans-serif;
}

.vos-wrap {
  max-width: 1240px;
  margin: 0 auto;
}

.vos-grid {
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 80px;
  display: grid;
}

.vos-eyebrow {
  color: #f2ebdbb3;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 8px;
  margin-bottom: 30px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.vos-eyebrow-block {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.vos-h1 {
  color: #f2ebdbad;
  letter-spacing: -.02em;
  margin: 0;
  font-size: 52px;
  font-weight: 400;
  line-height: 1.04;
}

.vos-hero-text {
  display: block;
}

.vos-h1-block {
  color: #fbf9f4;
  font-style: normal;
}

.vos-lede {
  color: #f2ebdb94;
  max-width: 560px;
  margin: 28px 0 0;
  font-size: 19px;
  line-height: 1.6;
}

.vos-cta {
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 40px;
  display: flex;
}

.vos-btn {
  color: #0a1d1f;
  background-color: #aef5dc;
  background-image: none;
  border-radius: 36px;
  padding: 16px 28px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.vos-btn:hover {
  background-color: #96d6c5;
}

.vos-btn.ghost {
  color: #fff;
  background-color: #ffffff0d;
  background-image: none;
}

.vos-marks {
  color: #f2ebdb80;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
  margin-top: 44px;
  font-size: 13px;
  display: flex;
}

.vos-marks-text {
  align-items: center;
  gap: 7px;
  display: inline-flex;
}

.vos-marks-block {
  background-color: #f2ebdb59;
  background-image: none;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  display: inline-block;
}

.vos-art {
  text-align: center;
  background-color: #f2ebdb0d;
  background-image: none;
  border: 1px solid #f2ebdb1a;
  border-radius: 22px;
  justify-content: center;
  align-items: center;
  min-height: 420px;
  padding: 28px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.vos-art-text {
  color: #f2ebdb6b;
  max-width: 320px;
  margin: 0;
  font-size: 12.5px;
  line-height: 1.7;
}

.vos-hero-block {
  color: #f2ebdb9e;
  font-weight: 400;
}

.rec {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 96px 32px;
  font-family: Aeonik, Arial, sans-serif;
}

.rec-wrap {
  max-width: 1240px;
  margin: 0 auto;
}

.rec-head {
  max-width: 760px;
}

.rec-eyebrow {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.rec-eyebrow-block {
  color: #0a1d1f66;
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.rec-h2 {
  letter-spacing: -1.1px;
  max-width: 700px;
  margin: 0;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.05;
}

.rec-text {
  display: block;
}

.rec-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.rec-sub {
  color: #0a1d1f99;
  max-width: 620px;
  margin: 20px 0 0;
  font-size: 16.5px;
  line-height: 1.7;
}

.rec-figure {
  color: #0a1d1f;
  background-color: #fbf9f494;
  background-image: linear-gradient(158deg, #fffdf8b8, #fffdf847 58%, #f2ebdb29);
  border: 1px solid #fffdf8b3;
  border-radius: 22px;
  margin-top: 52px;
  padding: 34px 30px 26px;
  box-shadow: inset 0 1px #ffffffd9, 0 1px 2px #0223270d, 0 34px 74px #0223271f;
}

.rec-figure-block {
  color: inherit;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: flex;
}

.fb-svg-embed-2 {
  width: auto;
  max-width: none;
  height: auto;
  color: inherit;
  text-align: center;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: inline-flex;
  overflow: visible;
}

.rec-caption {
  color: #0a1d1f73;
  text-align: center;
  margin-top: 20px;
  font-size: 12.5px;
  font-style: italic;
}

.rec-cols {
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin-top: 16px;
  display: grid;
}

.rec-card {
  background-color: #fff;
  background-image: none;
  border: 1px solid #0a1d1f1a;
  border-radius: 12px;
  padding: 22px 24px;
}

.rec-card-selector {
  color: #0a1d1f;
  margin: 0 0 8px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3;
}

.rec-card-2 {
  color: #0a1d1f99;
  margin: 0;
  font-size: 13.5px;
  line-height: 1.65;
}

.rec-close {
  letter-spacing: -.5px;
  max-width: 760px;
  margin-top: 44px;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.45;
}

.rec-close-block {
  color: #0a1d1f;
  font-style: normal;
}

.rec-figure-block-2 {
  color: inherit;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: flex;
}

.rec-figure-block-2.padding {
  padding-top: 40px;
  overflow: auto;
}

.rec-figure-block-2.padding.white-box {
  background-color: var(--_canopy-brand---ground--near-white);
  border-radius: 12px;
}

.fb-svg-embed-3 {
  width: auto;
  max-width: none;
  height: auto;
  color: inherit;
  text-align: center;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: inline-flex;
  overflow: visible;
}

.seam {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 96px 32px;
  font-family: Aeonik, Arial, sans-serif;
}

.seam-wrap {
  max-width: 1240px;
  margin: 0 auto;
}

.seam-eyebrow {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.seam-eyebrow-block {
  background-color: #f0a07a;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.seam-h2 {
  letter-spacing: -1.1px;
  max-width: 820px;
  margin: 0;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.08;
}

.seam-text {
  display: block;
}

.seam-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.seam-sub {
  color: #f2ebdb99;
  max-width: 640px;
  margin: 20px 0 0;
  font-size: 16.5px;
  line-height: 1.7;
}

.seam-fig {
  background-color: #ffffff08;
  background-image: none;
  border: 1px solid #ffffff14;
  border-radius: 22px;
  margin-top: 56px;
  padding: 34px 30px 26px;
}

.seam-fig-block {
  color: inherit;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: flex;
  overflow: auto;
}

.seam-cards {
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
  margin-top: 16px;
  display: grid;
}

.seam-card {
  background-color: #ffffff08;
  background-image: none;
  border: 1px solid #ffffff14;
  border-radius: 12px;
  padding: 24px 26px;
}

.tagline-card {
  color: #f2ebdbbf;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  background-color: #f2ebdb1a;
  background-image: none;
  border-radius: 36px;
  margin-bottom: 14px;
  padding: 5px 11px;
  font-size: 11px;
  display: inline-block;
}

.q-card {
  color: #fbf9f4;
  margin: 0 0 10px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.35;
}

.q-card-2 {
  color: #f2ebdb8c;
  margin: 0;
  font-size: 13.5px;
  line-height: 1.65;
}

.seam-close {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 28px;
  margin-top: 44px;
  display: flex;
}

.line-text {
  letter-spacing: -.5px;
  max-width: 720px;
  margin: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.45;
}

.seam-close-block {
  color: #fbf9f4;
  font-style: normal;
}

.seam-link {
  color: #fff;
  white-space: nowrap;
  background-color: #ffffff0d;
  background-image: none;
  border-radius: 36px;
  padding: 13px 22px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.mv {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 96px 32px;
  font-family: Aeonik, Arial, sans-serif;
}

.mv-wrap {
  max-width: 1240px;
  margin: 0 auto;
}

.mv-eyebrow {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.mv-eyebrow-block {
  color: #0a1d1f66;
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.mv-h2 {
  letter-spacing: -1.1px;
  max-width: 760px;
  margin: 0;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.06;
}

.mv-text {
  display: block;
}

.mv-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.mv-sub {
  color: #0a1d1f99;
  max-width: 640px;
  margin: 20px 0 0;
  font-size: 16.5px;
  line-height: 1.7;
}

.mv-fig {
  background-color: #fff;
  background-image: none;
  border: 1px solid #0a1d1f1a;
  border-radius: 22px;
  margin-top: 52px;
  padding: 34px 30px 22px;
}

.mv-fig-block {
  color: inherit;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: flex;
  overflow: auto;
}

.mv-scenario {
  color: #0a1d1f73;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  align-items: center;
  gap: 12px;
  margin: 44px 0 16px;
  font-size: 13px;
  display: flex;
}

.mv-scenario-block {
  color: #0a1d1f;
  letter-spacing: 0;
  text-transform: none;
  font-size: 16px;
  font-weight: 400;
}

.mv-cards {
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 14px;
  display: grid;
}

.mv-card {
  background-color: #fff;
  background-image: none;
  border: 1px solid #0a1d1f1a;
  border-top: 3px solid #1f514c38;
  border-radius: 12px;
  padding: 24px 26px;
}

.mv-card.on {
  color: #0a1d1f;
  border-top-color: #1f514c;
  box-shadow: 0 2px 24px #0a1d1f0f;
}

.lvl-card {
  color: #0a1d1f;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 11px;
}

.said-card {
  color: #0a1d1f;
  margin: 0 0 10px;
  font-size: 16.5px;
  line-height: 1.5;
}

.said-card-2 {
  color: #0a1d1f99;
  margin: 0;
  font-size: 13.5px;
  line-height: 1.65;
}

.mv-note {
  color: #0a1d1fb3;
  border-left: 2px solid #1f514c59;
  max-width: 720px;
  margin-top: 36px;
  padding: 4px 0 4px 18px;
  font-size: 15.5px;
  line-height: 1.7;
}

.mv-note-block {
  color: #0a1d1f;
  font-weight: 400;
}

.tm {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 96px 32px;
  font-family: Aeonik, Arial, sans-serif;
}

.tm-wrap {
  max-width: 1240px;
  margin: 0 auto;
}

.tm-eyebrow {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.tm-eyebrow-block {
  background-color: #f0a07a;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.tm-h2 {
  letter-spacing: -1.1px;
  max-width: 800px;
  margin: 0;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.06;
}

.tm-text {
  display: block;
}

.tm-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.tm-sub {
  color: #f2ebdb99;
  max-width: 660px;
  margin: 20px 0 0;
  font-size: 16.5px;
  line-height: 1.7;
}

.tm-grid {
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  align-items: start;
  gap: 20px;
  margin-top: 52px;
  display: grid;
}

.tm-case {
  --fb-preserved-background: linear-gradient(180deg, #ffffff0d, #f0a07a12);
  background: linear-gradient(#ffffff0d, #f0a07a12);
  border: 1px solid #f0a07a4d;
  border-radius: 22px;
  overflow: hidden;
}

.tm-case-head {
  border-bottom: 1px solid #ffffff14;
  align-items: center;
  gap: 11px;
  padding: 20px 24px;
  display: flex;
}

.tm-orb {
  --fb-preserved-background: linear-gradient(150deg, #a9d8ff, #aef5dc 45%, #f0a07a);
  background: linear-gradient(150deg, #a9d8ff, #aef5dc 45%, #f0a07a);
  border-radius: 50%;
  flex-shrink: 0;
  width: 26px;
  height: 26px;
}

.who-text {
  color: #f2ebdb;
  font-size: 14.5px;
}

.when-text {
  color: #f2ebdb80;
  margin-left: auto;
  font-size: 12.5px;
}

.tm-case-body {
  padding: 24px;
}

.tm-chip {
  color: #f0a07a;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  background-color: #f0a07a2e;
  background-image: none;
  border-radius: 36px;
  margin-bottom: 18px;
  padding: 6px 13px;
  font-size: 11px;
  display: inline-block;
}

.tm-ladder {
  margin: 0 0 22px;
}

.tm-ladder-block {
  color: inherit;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: flex;
  overflow: auto;
}

.tm-said {
  color: #fff;
  max-width: 520px;
  margin: 0 0 16px;
  font-size: 19px;
  line-height: 1.5;
}

.tm-meta {
  border-top: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  gap: 11px;
  padding-top: 16px;
  display: grid;
}

.tm-row {
  justify-content: space-between;
  gap: 16px;
  font-size: 13.5px;
  display: flex;
}

.k-text {
  color: #f2ebdb80;
}

.v-text {
  color: #fff;
  text-align: right;
}

.v-text-2 {
  color: #f0a07a;
}

.tm-side {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  gap: 14px;
  display: grid;
}

.tm-reason {
  background-color: #fbf9f4;
  background-image: none;
  border: 1px solid #ffffff14;
  border-radius: 12px;
  padding: 22px 24px;
}

.tm-reason-heading {
  color: #fbf9f4;
  margin: 0 0 8px;
  font-size: 16.5px;
  font-weight: 400;
  line-height: 1.35;
}

.tm-reason-text {
  color: #f2ebdb8c;
  margin: 0;
  font-size: 13.5px;
  line-height: 1.65;
}

.tm-close {
  letter-spacing: -.5px;
  max-width: 820px;
  margin-top: 44px;
  font-size: 24px;
  line-height: 1.45;
}

.tm-close-block {
  color: #fbf9f4;
  font-style: normal;
}

.day {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 96px 32px;
  font-family: Aeonik, Arial, sans-serif;
}

.day-wrap {
  max-width: 1240px;
  margin: 0 auto;
}

.day-eyebrow {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.day-eyebrow-block {
  color: #0a1d1f66;
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.day-h2 {
  letter-spacing: -1.1px;
  max-width: 760px;
  margin: 0;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.06;
}

.day-text {
  display: block;
}

.day-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.day-sub {
  color: #0a1d1f99;
  max-width: 640px;
  margin: 20px 0 0;
  font-size: 16.5px;
  line-height: 1.7;
}

.day-rail {
  margin-top: 56px;
  padding-top: 34px;
  position: relative;
}

.day-cols {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  display: grid;
}

.day-col {
  position: relative;
}

.day-time {
  color: #0a1d1f8c;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 13px;
}

.day-shot {
  text-align: center;
  background-color: #edefea;
  background-image: none;
  border: 1px solid #0a1d1f1a;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  padding: 22px;
  display: flex;
  overflow: hidden;
}

.day-shot-text {
  color: #0a1d1f6b;
  margin: 0;
  font-size: 12px;
  line-height: 1.65;
}

.day-shot-block {
  color: #0a1d1f9e;
  margin-bottom: 8px;
  font-size: 12.5px;
  font-weight: 400;
  display: block;
}

.day-h3 {
  letter-spacing: -.3px;
  margin: 20px 0 8px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.35;
}

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

.body-text {
  color: #0a1d1f99;
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}

.day-roles {
  border-top: 1px solid #0a1d1f24;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
  margin-top: 64px;
  padding-top: 34px;
  display: grid;
}

.day-role-heading {
  color: #0a1d1f;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin: 0 0 10px;
  font-size: 12.5px;
  font-weight: 400;
}

.day-role-text {
  color: #0a1d1fb3;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.65;
}

.day-close {
  letter-spacing: -.5px;
  max-width: 780px;
  margin-top: 52px;
  font-size: 24px;
  line-height: 1.45;
}

.day-close-block {
  color: #0a1d1f;
  font-style: normal;
}

.nat {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 96px 32px;
  font-family: Aeonik, Arial, sans-serif;
}

.nat-wrap {
  max-width: 1240px;
  margin: 0 auto;
}

.nat-eyebrow {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.nat-eyebrow-block {
  background-color: #f0a07a;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.nat-h2 {
  letter-spacing: -1.1px;
  max-width: 820px;
  margin: 0;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.06;
}

.nat-text {
  display: block;
}

.nat-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.nat-sub {
  color: #f2ebdb94;
  max-width: 660px;
  margin: 20px 0 0;
  font-size: 19px;
  line-height: 1.6;
}

.nat-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 52px;
  display: grid;
}

.nat-card {
  background-color: #fbf9f4;
  background-image: none;
  border: 1px solid #ffffff14;
  border-radius: 20px;
  padding: 30px 32px 28px 36px;
  text-decoration: none;
  transition: background .2s, border-color .2s;
  display: block;
  position: relative;
}

.nat-card:hover {
  background-color: #ffffff0e;
  background-image: none;
  border-color: #ffffff29;
}

.nat-verb {
  color: #f2ebdbb3;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 11px;
}

.nat-title {
  color: #fbf9f4;
  letter-spacing: -.5px;
  margin: 0 0 10px;
  font-size: 23px;
  font-weight: 400;
  line-height: 1.25;
}

.nat-desc {
  color: #f2ebdb99;
  max-width: 420px;
  margin: 0 0 22px;
  font-size: 14px;
  line-height: 1.7;
}

.nat-proof {
  border-top: 1px solid #ffffff1a;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  padding-top: 18px;
  display: flex;
}

.nat-fig {
  color: #fbf9f4;
  letter-spacing: -.6px;
  white-space: nowrap;
  font-size: 26px;
  font-weight: 400;
}

.nat-figlab {
  color: #f2ebdb73;
  text-align: right;
  font-size: 12.5px;
  line-height: 1.55;
}

.nat-go {
  opacity: .75;
  color: #fff;
  margin-top: 20px;
  font-size: 14px;
}

.nat-verb-card {
  color: #f0a07a;
}

.tm-title {
  opacity: .6;
  vertical-align: super;
  font-size: 11px;
}

.nat-fig-card {
  color: #f0a07a;
}

.nat-close {
  letter-spacing: -.5px;
  max-width: 800px;
  margin-top: 44px;
  font-size: 24px;
  line-height: 1.45;
}

.nat-close-block {
  color: #fbf9f4;
  font-style: normal;
}

.scl {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 96px 32px;
  font-family: Aeonik, Arial, sans-serif;
}

.scl-wrap {
  max-width: 1240px;
  margin: 0 auto;
}

.scl-eyebrow {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.scl-eyebrow-block {
  background-color: #f0a07a;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.scl-h2 {
  letter-spacing: -1.1px;
  max-width: 800px;
  margin: 0;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.06;
}

.scl-text {
  display: block;
}

.scl-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.scl-sub {
  color: #f2ebdb99;
  max-width: 660px;
  margin: 20px 0 0;
  font-size: 16.5px;
  line-height: 1.7;
}

.scl-grid {
  grid-template-rows: auto;
  grid-template-columns: 1.35fr .65fr;
  align-items: start;
  gap: 20px;
  margin-top: 52px;
  display: grid;
}

.scl-panel {
  background-color: #ffffff08;
  background-image: none;
  border: 1px solid #ffffff14;
  border-radius: 22px;
  padding: 26px 28px;
}

.scl-head {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
  display: flex;
}

.t-text {
  color: #f2ebdb80;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 12.5px;
}

.legend-text {
  color: #f2ebdb80;
  gap: 16px;
  font-size: 12px;
  display: flex;
}

.scl-head-text {
  align-items: center;
  gap: 6px;
  display: inline-flex;
}

.scl-head-block {
  border-radius: 50%;
  width: 6px;
  height: 6px;
  display: inline-block;
}

.scl-head-block-2 {
  background-color: #f2ebdb8c;
  background-image: none;
}

.scl-head-block-3 {
  background-color: #f0a07a;
  background-image: none;
}

.scl-tiles {
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  display: grid;
}

.tile {
  background-color: #fbf9f4;
  background-image: none;
  border: 1px solid #ffffff0f;
  border-radius: 10px;
  min-height: 62px;
  padding: 13px 12px;
}

.tile.flag {
  background-color: #f0a07a17;
  background-image: none;
  border-color: #f0a07a73;
}

.nm-block {
  color: #f2ebdb73;
  font-size: 12.5px;
  line-height: 1.35;
}

.st-block {
  color: #ffffff4d;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  font-size: 11px;
  display: flex;
}

.tile-block {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  display: inline-block;
}

.nm-block-2 {
  color: #fff;
}

.st-block-2 {
  color: #f0a07a;
}

.tile-block-2 {
  background-color: #f0a07a;
  background-image: none;
}

.scl-foot {
  border-top: 1px solid #ffffff1a;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  margin-top: 22px;
  padding-top: 18px;
  display: flex;
}

.big-text {
  color: #fff;
  font-size: 20px;
}

.scl-foot-block {
  color: #fbf9f4;
  font-style: normal;
}

.small-text-2 {
  color: #f2ebdb73;
  font-size: 12.5px;
}

.scl-side {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  gap: 14px;
  display: grid;
}

.scl-quiet {
  background-color: #f2ebdb0b;
  background-image: none;
  border: 1px solid #f2ebdb21;
  border-radius: 14px;
  padding: 20px 22px;
}

.n-block {
  color: #fbf9f4;
  letter-spacing: -.6px;
  font-size: 30px;
}

.scl-quiet-text {
  color: #f2ebdb99;
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.6;
}

.scl-ex {
  color: #fbf9f4;
  background-color: #f2ebdb0b;
  background-image: none;
  border: 1px solid #f0a07a47;
  border-radius: 14px;
  padding: 20px 22px;
}

.who-block {
  color: #fff;
  margin-bottom: 4px;
  font-size: 15.5px;
}

.what-block {
  color: #f0a07a;
  margin-bottom: 10px;
  font-size: 13px;
}

.scl-ex-text {
  color: #f2ebdb8c;
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
}

.scl-cols {
  border-top: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
  margin-top: 56px;
  padding-top: 34px;
  display: grid;
}

.scl-col-heading {
  color: #f2ebdbb3;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin: 0 0 10px;
  font-size: 12.5px;
  font-weight: 400;
}

.scl-col-text {
  color: #f2ebdb94;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.7;
}

.scl-close {
  letter-spacing: -.5px;
  max-width: 800px;
  margin-top: 52px;
  font-size: 24px;
  line-height: 1.45;
}

.scl-close-block {
  color: #fbf9f4;
  font-style: normal;
}

.prf {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 96px 32px;
  font-family: Aeonik, Arial, sans-serif;
}

.prf-wrap {
  max-width: 1240px;
  margin: 0 auto;
}

.prf-eyebrow {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.prf-eyebrow-block {
  background-color: #f0a07a;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.prf-h2 {
  letter-spacing: -1.1px;
  max-width: 820px;
  margin: 0;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.06;
}

.prf-text {
  display: block;
}

.prf-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.prf-sub {
  color: #f2ebdb99;
  max-width: 680px;
  margin: 20px 0 0;
  font-size: 16.5px;
  line-height: 1.7;
}

.prf-cards {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 52px;
  display: grid;
}

.prf-card {
  background-color: #fbf9f4;
  background-image: none;
  border: 1px solid #ffffff14;
  border-radius: 16px;
  padding: 24px 26px;
}

.prf-card.miss {
  background-color: #f0a07a0e;
  background-image: none;
  border-color: #f0a07a66;
}

.prf-top {
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
  display: flex;
}

.prf-lever {
  color: #fbf9f4;
  font-size: 16px;
  line-height: 1.35;
}

.prf-loc {
  color: #f2ebdb80;
  margin-top: 3px;
  font-size: 12.5px;
}

.prf-verdict {
  color: #f2ebdbc7;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #f2ebdb1f;
  background-image: none;
  border-radius: 36px;
  padding: 5px 11px;
  font-size: 11px;
}

.prf-verdict.out {
  color: #f0a07a;
  background-color: #f0a07a33;
  background-image: none;
}

.prf-line {
  color: #f2ebdb8c;
  margin: 0 0 6px;
  font-size: 12.5px;
  line-height: 1.6;
}

.tagx {
  letter-spacing: 1.1px;
  text-transform: uppercase;
  vertical-align: 1px;
  border-radius: 5px;
  margin-right: 8px;
  padding: 3px 7px;
  font-size: 9.5px;
  display: inline-block;
}

.tagx.fc {
  color: #ffffffb3;
  background-color: #ffffff1a;
  background-image: none;
}

.tagx.real {
  color: #f0a07a;
  background-color: #f0a07a2e;
  background-image: none;
}

.prf-bar {
  height: 26px;
  margin: 14px 0 10px;
  position: relative;
}

.track-block {
  background-color: #ffffff1f;
  background-image: none;
  border-radius: 2px;
  height: 4px;
  position: absolute;
  top: 11px;
  left: 0;
  right: 0;
}

.band-block {
  background-color: #f2ebdb57;
  background-image: none;
  border-radius: 2px;
  height: 4px;
  position: absolute;
  top: 11px;
}

.band-block-2 {
  left: 31%;
  right: 34%;
}

.pred-block {
  background-color: #fff;
  background-image: none;
  border-radius: 1px;
  width: 2px;
  height: 16px;
  position: absolute;
  top: 5px;
}

.pred-block-2 {
  left: 47%;
}

.real-block {
  background-color: #fbf9f4;
  background-image: none;
  border: 2px solid #0a1d1f;
  border-radius: 6px;
  width: 11px;
  height: 20px;
  position: absolute;
  top: 3px;
}

.real-block-3 {
  left: 36%;
}

.prf-scale {
  color: #f2ebdb6b;
  justify-content: space-between;
  font-size: 11px;
  display: flex;
}

.prf-line-text {
  margin-top: 12px;
}

.band-block-3 {
  left: 22%;
  right: 37%;
}

.pred-block-3 {
  left: 40%;
}

.real-block-4 {
  left: 52%;
}

.band-block-4 {
  left: 33%;
  right: 46%;
}

.pred-block-4 {
  left: 63%;
}

.real-block-2 {
  background-color: #f0a07a;
  background-image: none;
}

.real-block-5 {
  left: 6%;
}

.prf-post {
  background-color: #ffffff08;
  background-image: none;
  border: 1px solid #f0a07a4d;
  border-left: 3px solid #f0a07a;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 16px;
  padding: 26px 30px;
  display: grid;
}

.prf-post-heading {
  color: #fff;
  margin: 0 0 12px;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.35;
}

.prf-post-list {
  margin: 0;
  padding-left: 18px;
}

.prf-post-item {
  color: #f2ebdb99;
  font-size: 13.5px;
  line-height: 1.75;
}

.conslab-block {
  color: #f2ebdb73;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 11px;
}

.cons-text {
  color: #f0a07a;
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}

.prf-trace {
  border-top: 1px solid #ffffff1a;
  margin-top: 56px;
  padding-top: 36px;
}

.lab-block {
  color: #f2ebdb73;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 12.5px;
}

.prf-steps {
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0;
  display: flex;
}

.prf-step {
  background-color: #ffffff08;
  background-image: none;
  border: 1px solid #ffffff14;
  flex: 1;
  min-width: 200px;
  padding: 20px 22px;
}

.prf-step-block {
  border-radius: 12px 0 0 12px;
}

.n-block-2 {
  color: #fbf9f4;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 11px;
}

.v-block {
  color: #fff;
  font-size: 15.5px;
  line-height: 1.4;
}

.d-block {
  color: #f2ebdb80;
  margin-top: 6px;
  font-size: 12.5px;
  line-height: 1.55;
}

.prf-arrow {
  color: #ffffff4d;
  align-items: center;
  padding: 0 10px;
  font-size: 16px;
  display: flex;
}

.prf-step-block-2 {
  border-radius: 0 12px 12px 0;
}

.prf-legend {
  color: #f2ebdb73;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 24px;
  font-size: 12px;
  display: flex;
}

.prf-close {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 28px;
  margin-top: 52px;
  display: flex;
}

.line-text-2 {
  letter-spacing: -.5px;
  max-width: 720px;
  margin: 0;
  font-size: 24px;
  line-height: 1.45;
}

.prf-close-block {
  color: #fbf9f4;
  font-style: normal;
}

.prf-link {
  color: #f2ebdb;
  white-space: nowrap;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  padding: 13px 22px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.cls {
  color: #f2ebdb;
  text-align: center;
  background-color: #0a1d1f;
  background-image: none;
  padding: 104px 32px 88px;
  font-family: Aeonik, Arial, sans-serif;
  position: relative;
  overflow: hidden;
}

.cls-wrap {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
}

.cls-orb {
  --fb-preserved-background: linear-gradient(150deg, #a9d8ff, #aef5dc 45%, #f0a07a);
  background: linear-gradient(150deg, #a9d8ff, #aef5dc 45%, #f0a07a);
  border-radius: 50%;
  width: 76px;
  height: 76px;
  margin: 0 auto 34px;
  box-shadow: 0 0 0 10px #aef5dc0f, 0 0 60px #aef5dc2e;
}

.cls-h2 {
  letter-spacing: -1.1px;
  margin: 0;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.12;
}

.cls-text {
  display: block;
}

.cls-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.cls-sub {
  color: #f2ebdb99;
  max-width: 640px;
  margin: 24px auto 0;
  font-size: 17px;
  line-height: 1.75;
}

.cls-strip {
  border-top: 1px solid #ffffff1a;
  flex-wrap: wrap;
  justify-content: center;
  gap: 38px;
  margin-top: 46px;
  padding-top: 28px;
  display: flex;
}

.cls-item {
  color: #f2ebdb85;
  align-items: center;
  gap: 9px;
  font-size: 13.5px;
  display: inline-flex;
}

.cls-item-selector {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  display: inline-block;
}

.fg-hero {
  background-image: radial-gradient(circle at 80% 10%, #d2703f38, #02232700 50%), linear-gradient(#022327 0%, #0a1d1f 100%);
  padding-bottom: 200px;
}

.fg-wrap {
  max-width: 1240px;
  margin: 0 auto;
  position: relative;
}

.fg-eyebrow {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.fg-eyebrow-block {
  background-color: #f0a07a;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.fg-h1 {
  max-width: 1040px;
  font-size: 56px;
}

.fg-hero-text {
  display: block;
}

.fg-h1-block {
  color: #f0a07a;
  font-style: normal;
}

.fg-sub {
  color: #f2ebdb99;
  max-width: 560px;
  margin: 26px 0 0;
  font-size: 17px;
  line-height: 1.7;
}

.fg-cta {
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 34px;
  display: flex;
}

.fg-btn {
  color: #0a1d1f;
  background-color: #aef5dc;
  background-image: none;
  border-radius: 36px;
  padding: 16px 28px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.fg-btn:hover {
  background-color: #96d6c5;
}

.fg-btn.ghost {
  color: #fff;
  background-color: #ffffff0d;
  background-image: none;
}

.fg-stats {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  max-width: 1000px;
  margin-top: 20px;
  display: grid;
}

.fg-stat {
  grid-row-gap: 8px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  text-align: left;
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 20px;
  flex-direction: column;
  padding: 22px 22px 20px;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.n-block-3 {
  color: #f0a07a;
  letter-spacing: -1.4px;
  font-size: 44px;
  font-weight: 400;
  line-height: 1;
}

.l-block {
  color: #f2ebdb99;
  max-width: 230px;
  margin-top: 14px;
  font-size: 14.5px;
  line-height: 1.6;
}

.fg-stat-block {
  border-right: none;
}

.fg-src {
  color: #f2ebdb73;
  margin: 0;
  font-size: 12px;
}

.fh {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 96px 32px;
  font-family: Aeonik, Arial, sans-serif;
}

.fh-wrap {
  max-width: 1240px;
  margin: 0 auto;
}

.fh-eyebrow {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.fh-eyebrow-block {
  background-color: #d2703f;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.fh-h2 {
  letter-spacing: -1.1px;
  max-width: 780px;
  margin: 0;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.06;
}

.fh-text {
  display: block;
}

.fh-h2-block {
  color: #d2703f;
  font-style: normal;
}

.fh-sub {
  color: #0a1d1f99;
  max-width: 560px;
  margin: 20px 0 0;
  font-size: 16.5px;
  line-height: 1.7;
}

.fh-fig {
  background-color: #fff;
  background-image: none;
  border: 1px solid #0a1d1f1a;
  border-radius: 22px;
  margin-top: 52px;
  padding: 34px 30px 24px;
}

.fh-fig-block {
  color: inherit;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: flex;
  overflow-x: auto;
}

.fb-svg-embed-4 {
  width: auto;
  max-width: none;
  height: auto;
  color: inherit;
  text-align: center;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: inline-flex;
  overflow: visible;
}

.fh-schemes {
  border-top: 1px solid #0a1d1f24;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 44px;
  display: grid;
}

.fh-scheme {
  border-right: 1px solid #0a1d1f24;
  padding: 30px 30px 0;
}

.fh-scheme-block-2 {
  padding-left: 0;
}

.fh-name {
  letter-spacing: -.4px;
  margin: 0 0 10px;
  font-size: 21px;
  font-weight: 400;
}

.fh-def {
  color: #0a1d1fa6;
  margin: 0 0 16px;
  font-size: 14.5px;
  line-height: 1.65;
}

.fh-why {
  color: #d2703f;
  font-size: 13px;
  line-height: 1.6;
}

.fh-scheme-block {
  border-right: none;
}

.fw {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 96px 32px;
  font-family: Aeonik, Arial, sans-serif;
}

.fw-wrap {
  max-width: 1240px;
  margin: 0 auto;
}

.fw-eyebrow {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.fw-eyebrow-block {
  color: #0a1d1f66;
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.fw-h2 {
  letter-spacing: -1.1px;
  max-width: 760px;
  margin: 0;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.06;
}

.how-text {
  display: block;
}

.fw-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.fw-sub {
  color: #0a1d1f99;
  max-width: 580px;
  margin: 20px 0 0;
  font-size: 16.5px;
  line-height: 1.7;
}

.fw-fig {
  background-color: #fbf9f4;
  background-image: none;
  border: 1px solid #0a1d1f1a;
  border-radius: 22px;
  margin-top: 52px;
  padding: 34px 30px 26px;
}

.fw-fig-block {
  color: inherit;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: flex;
  overflow-x: auto;
}

.fb-svg-embed-5 {
  width: auto;
  max-width: none;
  height: auto;
  color: inherit;
  text-align: center;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: inline-flex;
  overflow: visible;
}

.fw-cols {
  border-top: 1px solid #0a1d1f24;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 44px;
  display: grid;
}

.fw-col {
  border-right: 1px solid #0a1d1f24;
  padding: 30px 30px 0;
}

.fw-col-block-2 {
  padding-left: 0;
}

.fw-col-heading {
  letter-spacing: -.3px;
  margin: 0 0 10px;
  font-size: 19px;
  font-weight: 400;
}

.fw-col-text {
  color: #0a1d1fa6;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.65;
}

.fw-col-block {
  border-right: none;
}

.fc {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 96px 32px;
  font-family: Aeonik, Arial, sans-serif;
}

.fc-wrap {
  max-width: 1240px;
  margin: 0 auto;
}

.fc-eyebrow {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.fc-eyebrow-block {
  background-color: #f0a07a;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.fc-h2 {
  letter-spacing: -1.1px;
  max-width: 800px;
  margin: 0;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.06;
}

.fc-text {
  display: block;
}

.fc-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.fc-sub {
  color: #f2ebdb99;
  max-width: 600px;
  margin: 20px 0 0;
  font-size: 16.5px;
  line-height: 1.7;
}

.fc-file {
  background-color: #fbf9f4;
  background-image: none;
  border: 1px solid #ffffff1f;
  border-radius: 22px;
  margin-top: 52px;
  overflow: hidden;
}

.fc-head {
  background-color: #fbf9f4;
  background-image: none;
  border-bottom: 1px solid #ffffff1a;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  padding: 20px 26px;
  display: flex;
}

.fc-id {
  color: #f2ebdbb3;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  font-size: 13px;
}

.fc-meta {
  color: #f2ebdb73;
  font-size: 12.5px;
}

.fc-seal {
  color: #f2ebdb80;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  padding: 6px 13px;
  font-size: 12px;
  display: inline-flex;
}

.fc-seal-block {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  display: inline-block;
}

.fc-body {
  padding: 30px 26px;
}

.fc-finding {
  color: #fff;
  max-width: 760px;
  margin: 0 0 26px;
  font-size: 21px;
  line-height: 1.5;
}

.fc-rows {
  border-top: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  display: grid;
}

.fc-row {
  border-bottom: 1px solid #ffffff14;
  justify-content: space-between;
  align-items: baseline;
  gap: 14px;
  padding: 13px 0;
  font-size: 14px;
  display: flex;
}

.v-text-2 {
  color: #fff;
  text-align: right;
}

.blue-copy-2 {
  color: #fbf9f4;
}

.v-text-2-2 {
  color: #f0a07a;
}

.fc-foot {
  background-color: #ffffff05;
  background-image: none;
  border-top: 1px solid #ffffff1a;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 22px 26px;
  display: flex;
}

.fc-route {
  color: #f2ebdb8c;
  font-size: 13.5px;
}

.fc-route-block {
  color: #fbf9f4;
  font-weight: 400;
}

.fc-actions {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.fc-act {
  border-radius: 36px;
  padding: 11px 18px;
  font-size: 13.5px;
  text-decoration: none;
}

.fc-act.primary {
  color: #0a1d1f;
  background-color: #aef5dc;
  background-image: none;
}

.fc-act.primary:hover {
  background-color: #96d6c5;
}

.fc-act.ghost {
  color: #fff;
  background-color: #ffffff0f;
  background-image: none;
}

.fc-cols {
  border-top: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 52px;
  display: grid;
}

.fc-col {
  border-right: 1px solid #ffffff1f;
  padding: 30px 30px 0;
}

.fc-col-block-2 {
  padding-left: 0;
}

.fc-col-heading {
  color: #fff;
  letter-spacing: -.3px;
  margin: 0 0 10px;
  font-size: 19px;
  font-weight: 400;
}

.fc-col-text {
  color: #f2ebdb99;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.65;
}

.fc-col-block {
  border-right: none;
}

.fs {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 96px 32px;
  font-family: Aeonik, Arial, sans-serif;
}

.fs-wrap {
  max-width: 1240px;
  margin: 0 auto;
}

.fs-eyebrow {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.fs-eyebrow-block {
  background-color: #f0a07a;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.fs-h2 {
  letter-spacing: -1.1px;
  max-width: 760px;
  margin: 0;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.06;
}

.fs-text {
  display: block;
}

.fs-h2-block {
  color: #f0a07a;
  font-style: normal;
}

.fs-sub {
  color: #f2ebdb99;
  max-width: 580px;
  margin: 20px 0 0;
  font-size: 16.5px;
  line-height: 1.7;
}

.fs-fig {
  background-color: #fbf9f4;
  background-image: none;
  border: 1px solid #ffffff14;
  border-radius: 22px;
  margin-top: 52px;
  padding: 34px 30px 26px;
}

.fs-fig-block {
  color: inherit;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: flex;
  overflow-x: auto;
}

.fb-svg-embed-6 {
  width: auto;
  max-width: none;
  height: auto;
  color: inherit;
  text-align: center;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: inline-flex;
  overflow: visible;
}

.fs-note {
  color: #f2ebdb73;
  text-align: center;
  margin-top: 18px;
  font-size: 12.5px;
}

.fs-cols {
  border-top: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 52px;
  display: grid;
}

.fs-col {
  border-right: 1px solid #ffffff1f;
  padding: 30px 30px 0;
}

.fs-col-block-2 {
  padding-left: 0;
}

.fs-col-heading {
  color: #fbf9f4;
  letter-spacing: -.3px;
  margin: 0 0 10px;
  font-size: 19px;
  font-weight: 400;
}

.fs-col-text {
  color: #f2ebdb99;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.65;
}

.fs-col-block {
  border-right: none;
}

.fs-close {
  letter-spacing: -.5px;
  max-width: 780px;
  margin-top: 52px;
  font-size: 24px;
  line-height: 1.45;
}

.fs-close-block {
  color: #fbf9f4;
  font-style: normal;
}

.fcl {
  color: #f2ebdb;
  text-align: center;
  background-color: #0a1d1f;
  background-image: none;
  padding: 104px 32px 88px;
  font-family: Aeonik, Arial, sans-serif;
  position: relative;
  overflow: hidden;
}

.fcl-wrap {
  max-width: 880px;
  margin: 0 auto;
  position: relative;
}

.fcl-mark {
  width: 280px;
  margin: 0 auto 36px;
}

.fcl-mark-block {
  color: inherit;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: flex;
}

.fcl-h2 {
  letter-spacing: -1.1px;
  margin: 0;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.12;
}

.fcl-text {
  display: block;
}

.fcl-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.fcl-sub {
  color: #f2ebdb99;
  max-width: 620px;
  margin: 24px auto 0;
  font-size: 17px;
  line-height: 1.75;
}

.fcl-strip {
  border-top: 1px solid #ffffff1a;
  flex-wrap: wrap;
  justify-content: center;
  gap: 36px;
  margin-top: 46px;
  padding-top: 28px;
  display: flex;
}

.fcl-item {
  color: #f2ebdb80;
  align-items: center;
  gap: 9px;
  font-size: 13.5px;
  display: inline-flex;
}

.fcl-item-selector {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  display: inline-block;
}

.meet-vella-hero {
  border-radius: 17px;
}

.sub-hero {
  opacity: .35;
  margin-bottom: 20px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 40px;
  line-height: 120%;
}

.opacity {
  opacity: .48;
}

.opacity.mint {
  opacity: .89;
}

.vella {
  opacity: .7;
  color: var(--muted-white);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 13px;
  font-weight: 400;
}

.registered {
  opacity: .81;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 23px;
  font-weight: 400;
}

.pm {
  color: #f2ebdb;
  text-align: center;
  background-color: #0a1d1f;
  background-image: none;
  padding: 104px 32px 110px;
  font-family: Aeonik, Arial, sans-serif;
  position: relative;
  overflow: hidden;
}

.pm-wrap {
  max-width: 1240px;
  margin: 0 auto;
  position: relative;
}

.pm-eyebrow {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 26px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.pm-eyebrow-block {
  background-color: #f0a07a;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.pm-h2 {
  letter-spacing: -1.5px;
  max-width: 820px;
  margin: 0 auto;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.12;
}

.pm-text {
  display: block;
}

.pm-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.pm-cap {
  color: #f2ebdb80;
  max-width: 520px;
  margin: 20px auto 0;
  font-size: 15.5px;
  line-height: 1.7;
}

.pm-frame {
  background-color: #0d2422;
  background-image: none;
  border: 1px solid #ffffff1f;
  border-radius: 22px;
  margin: 52px auto 0;
  position: relative;
  overflow: hidden;
  box-shadow: 0 50px 120px #0000008c;
}

.the-vella-interface-in-use-a-schedule-being-work {
  width: 100%;
  height: auto;
  display: block;
}

.pm-marks {
  border-top: 1px solid #ffffff1a;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
  margin-top: 30px;
  padding-top: 26px;
  display: flex;
}

.pm-mark {
  text-align: center;
  border-right: 1px solid #ffffff1a;
  padding: 0 34px;
}

.n-block-4 {
  color: #fbf9f4;
  letter-spacing: -.4px;
  font-size: 21px;
}

.l-block-2 {
  color: #f2ebdb73;
  margin-top: 6px;
  font-size: 13px;
}

.pm-mark-block {
  border-right: none;
}

._24-pt-normal {
  font-size: 24px;
  font-weight: 400;
}

._30-pt-centered {
  font-size: 30px;
  font-weight: 400;
}

.tf {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 132px 32px 138px;
  font-family: Aeonik, Arial, sans-serif;
}

.tf-wrap {
  flex-flow: column;
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
}

.tf-head {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 96px;
}

.tf-h2 {
  letter-spacing: -1.5px;
  margin: 0;
  font-size: 45px;
  font-weight: 400;
  line-height: 1.12;
}

.tf-text {
  display: block;
}

.tf-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.tf-lede {
  color: #f2ebdb80;
  max-width: 560px;
  margin: 22px auto 0;
  font-size: 20px;
  line-height: 140%;
}

.tf-split {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr;
  align-items: start;
  gap: 72px;
  padding: 20px;
  display: grid;
}

.tf-side {
  display: block;
}

.tf-side.dim {
  opacity: .5;
}

.tf-k {
  color: #f2ebdb73;
  letter-spacing: 2.6px;
  text-transform: uppercase;
  margin-bottom: 26px;
  font-size: 12px;
}

.tf-say {
  color: #fff;
  letter-spacing: -.7px;
  max-width: 400px;
  margin: 0 0 52px;
  font-size: 27px;
  font-weight: 400;
  line-height: 1.32;
}

.tf-nums {
  align-items: flex-end;
  gap: 52px;
  margin-bottom: 52px;
  display: flex;
}

.tf-num {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  display: flex;
}

.tf-fig {
  color: #fff;
  letter-spacing: -2.4px;
  font-size: 60px;
  font-weight: 400;
  line-height: .95;
}

.tf-fig.lit {
  color: #fbf9f4;
}

.tf-lab {
  color: #f2ebdb73;
  max-width: 180px;
  margin-top: 14px;
  font-size: 13.5px;
  line-height: 1.5;
}

.tf-verdict {
  color: #f2ebdb9e;
  border-top: 1px solid #ffffff24;
  max-width: 380px;
  margin: 0;
  padding-top: 26px;
  font-size: 18px;
  line-height: 1.6;
}

.tf-rule {
  background-color: #ffffff24;
  background-image: none;
  align-self: stretch;
  width: 1px;
}

.home-section-4 {
  color: #f2ebdb;
}

.horec {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 118px 32px 124px;
  font-family: Aeonik, Tahoma, sans-serif;
}

.horec-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.horec-head {
  max-width: 760px;
}

.horec-k {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 26px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.horec-k-block {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.horec-h2 {
  letter-spacing: -.02em;
  max-width: 700px;
  margin: 0;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.06;
}

.horec-text {
  display: block;
}

.horec-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.horec-lede {
  color: #0a1d1f99;
  max-width: 560px;
  margin: 22px 0 0;
  font-size: 17px;
  line-height: 1.7;
}

.horec-fig {
  background-color: #fff;
  background-image: none;
  border: 1px solid #0a1d1f1a;
  border-radius: 22px;
  margin-top: 64px;
  padding: 38px 34px 26px;
}

.horec-fig-block {
  color: inherit;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: flex;
  overflow-x: auto;
}

.fb-svg-embed-7 {
  width: auto;
  max-width: none;
  height: auto;
  color: inherit;
  text-align: center;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: inline-flex;
  overflow: visible;
}

.horec-foot {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 24px;
  margin-top: 34px;
  display: flex;
}

.horec-cap {
  color: #0a1d1f80;
  max-width: 600px;
  margin: 0;
  font-size: 14.5px;
  font-style: italic;
  line-height: 1.65;
}

.horec-link {
  color: #0a1d1f;
  white-space: nowrap;
  border-bottom: 1px solid #0a1d1f4d;
  padding-bottom: 3px;
  font-size: 15px;
  text-decoration: none;
}

.home-section-5 {
  color: #f2ebdb;
}

.nite {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a344e854840ee7a69b85ac6_bg%20image.avif");
  background-position: 50%;
  background-size: auto;
  padding: 124px 32px 130px;
  font-family: Aeonik, Arial, sans-serif;
  position: relative;
  overflow: hidden;
}

.nite-bg {
  opacity: .28;
  position: absolute;
  inset: 0;
}

.nite-veil {
  opacity: .62;
  background-image: linear-gradient(#0a1d1ff0, #0a1d1fcc 45%, #0a1d1ff5);
  position: absolute;
  inset: 0;
}

.nite-wrap {
  opacity: 1;
  max-width: 840px;
  margin: 0 auto;
  position: relative;
}

.nite-head {
  text-align: center;
  margin-bottom: 76px;
}

.nite-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 26px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.nite-k-block {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.nite-h2 {
  letter-spacing: -1.5px;
  margin: 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.1;
}

.nite-text {
  display: block;
}

.nite-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.nite-log {
  opacity: .71;
  padding-left: 34px;
  position: relative;
}

.nite-row {
  border-bottom: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 96px 1fr auto;
  align-items: baseline;
  gap: 28px;
  padding: 26px 0;
  display: grid;
  position: relative;
}

.nite-time {
  color: #f2ebdb6b;
  letter-spacing: .4px;
  font-size: 14px;
}

.nite-what {
  color: #fbf9f4;
  letter-spacing: -.3px;
  font-size: 20px;
  line-height: 1.4;
}

.nite-detail {
  color: #f2ebdb73;
  letter-spacing: 0;
  max-width: 420px;
  margin-top: 7px;
  font-size: 14px;
  line-height: 1.6;
  display: block;
}

.nite-amt {
  color: #fbf9f4;
  letter-spacing: -.4px;
  white-space: nowrap;
  font-size: 22px;
}

.nite-amt.warn {
  color: #f0a07a;
  font-size: 15px;
}

.nite-row-block {
  border-bottom: none;
}

.nite-close {
  text-align: center;
  margin-top: 70px;
}

.line-text-3 {
  letter-spacing: -.8px;
  margin: 0;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.4;
}

.sub-text {
  color: #f2ebdb73;
  margin: 16px 0 0;
  font-size: 15px;
}

.section-201 {
  color: #f2ebdb;
}

.nite-2 {
  opacity: 1;
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a344e854840ee7a69b85ac6_bg%20image.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  height: 100vh;
  padding: 124px 32px 130px;
  font-family: Aeonik, Tahoma, sans-serif;
  position: relative;
  overflow: hidden;
}

.nite-bg-2 {
  opacity: .28;
  --fb-preserved-background: url("REPLACE-WITH-DAWN-IMAGE.jpg") center / cover no-repeat;
  position: absolute;
  inset: 0;
}

.nite-veil-2 {
  opacity: 1;
  background-image: linear-gradient(#0a1d1f59, #0a1d1f8c 45%, #0a1d1f66);
  position: absolute;
  inset: 0;
}

.nite-wrap-2 {
  max-width: 840px;
  margin: 0 auto;
  position: relative;
}

.nite-head-2 {
  text-align: center;
  margin-bottom: 70px;
}

.nite-k-2 {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 26px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.nite-k-block-2 {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.nite-h2-2 {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.06;
}

.nite-text-2 {
  display: block;
}

.nite-h2-block-2 {
  font-style: normal;
}

.tl-row {
  align-items: stretch;
  gap: 26px;
  display: flex;
}

.tl-rail {
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  width: 14px;
  display: flex;
}

.tl-dot {
  background-color: #f2ebdb59;
  background-image: none;
  border-radius: 50%;
  flex-shrink: 0;
  width: 9px;
  height: 9px;
  margin-top: 30px;
}

.tl-dot.is-lit {
  background-color: #fbf9f4;
  background-image: none;
}

.tl-dot.is-warn {
  background-color: #f0a07a;
  background-image: none;
}

.tl-line {
  background-color: #f2ebdb29;
  background-image: none;
  flex: 1;
  width: 1px;
  margin-top: 8px;
}

.tl-line.is-bright {
  background-color: #f2ebdb66;
  background-image: none;
}

.tl-body {
  border-bottom: 1px solid #ffffff1a;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 96px 1fr auto;
  align-items: baseline;
  gap: 28px;
  padding: 26px 0;
  display: grid;
}

.tl-time {
  color: #f2ebdb73;
  letter-spacing: .4px;
  font-size: 14px;
}

.tl-what {
  color: #fff;
  letter-spacing: -.3px;
  font-size: 20px;
  line-height: 1.4;
}

.tl-detail {
  color: #f2ebdb73;
  letter-spacing: 0;
  max-width: 420px;
  margin-top: 7px;
  font-size: 14px;
  line-height: 1.6;
  display: block;
}

.tl-amt {
  color: #fbf9f4;
  letter-spacing: -.4px;
  white-space: nowrap;
  font-size: 20px;
}

.tl-amt.is-warn {
  color: #f0a07a;
  font-size: 20px;
}

.nite-close-2 {
  text-align: center;
  margin-top: 66px;
}

.line-text-4 {
  letter-spacing: -.8px;
  margin: 0;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.4;
}

.sub-text-2 {
  color: #f2ebdb73;
  margin: 16px 0 0;
  font-size: 15px;
}

.hero-section-6 {
  color: #f2ebdb;
}

.sw {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 110px 32px 116px;
  font-family: Aeonik, Arial, sans-serif;
}

.sw-wrap {
  max-width: 1060px;
  margin: 0 auto;
}

.sw-head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 62px;
}

.sw-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 24px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.sw-k-block {
  background-color: #f0a07a;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.sw-h2 {
  letter-spacing: -1.4px;
  margin: 0;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.1;
}

.sw-text {
  display: block;
}

.sw-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.sw-lede {
  max-width: 560px;
}

.sw-cards {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  display: grid;
}

.sw-card {
  background-color: #ffffff08;
  background-image: none;
  border: 1px solid #ffffff17;
  border-radius: 14px;
  padding: 22px 24px;
}

.sw-card.miss {
  background-color: #f0a07a0e;
  background-image: none;
  border-color: #f0a07a6b;
}

.sw-top {
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 16px;
  display: flex;
}

.sw-name {
  color: #ffffffbf;
  font-size: 14.5px;
  line-height: 1.35;
}

.sw-tag {
  color: #f2ebdbc7;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #f2ebdb1f;
  background-image: none;
  border-radius: 36px;
  padding: 4px 10px;
  font-size: 10.5px;
}

.sw-tag.out {
  color: #f0a07a;
  background-color: #f0a07a33;
  background-image: none;
}

.sw-bar {
  height: 24px;
  margin: 0 0 12px;
  position: relative;
}

.trk-block {
  background-color: #fbf9f4;
  background-image: none;
  border-radius: 2px;
  height: 4px;
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
}

.band-block-2 {
  background-color: #f2ebdb57;
  background-image: none;
  border-radius: 2px;
  height: 4px;
  position: absolute;
  top: 10px;
}

.band-block-2-2 {
  left: 31%;
  right: 34%;
}

.pred-block-2 {
  background-color: #ffffffd9;
  background-image: none;
  border-radius: 1px;
  width: 2px;
  height: 16px;
  position: absolute;
  top: 4px;
}

.pred-block-2-2 {
  left: 47%;
}

.real-block-2 {
  background-color: #fbf9f4;
  background-image: none;
  border: 2px solid #0a1d1f;
  border-radius: 6px;
  width: 11px;
  height: 20px;
  position: absolute;
  top: 2px;
}

.real-block-3-2 {
  left: 36%;
}

.sw-val {
  color: #f2ebdb80;
  font-size: 13px;
  line-height: 1.6;
}

.sw-val-block {
  color: #fff;
  font-weight: 400;
}

.band-block-3-2 {
  left: 22%;
  right: 37%;
}

.pred-block-3-2 {
  left: 40%;
}

.real-block-4-2 {
  left: 52%;
}

.band-block-4-2 {
  left: 33%;
  right: 46%;
}

.pred-block-4-2 {
  left: 63%;
}

.real-block-2-2 {
  background-color: #f0a07a;
  background-image: none;
}

.real-block-5-2 {
  left: 6%;
}

.sw-foot {
  text-align: center;
  margin-top: 44px;
}

.line-text-5 {
  letter-spacing: -.4px;
  max-width: 640px;
  margin: 0 auto;
  font-size: 21px;
  line-height: 1.5;
}

.sw-foot-block {
  color: #fbf9f4;
  font-style: normal;
}

.sw-link {
  color: #fbf9f4;
  border-bottom: 1px solid #f2ebdb52;
  margin-top: 22px;
  padding-bottom: 3px;
  font-size: 15px;
  text-decoration: none;
  display: inline-block;
}

.sw-2 {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 110px 32px 116px;
  font-family: Aeonik, Arial, sans-serif;
}

.sw-wrap-2 {
  max-width: 1060px;
  margin: 0 auto;
}

.sw-head-2 {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 54px;
}

.sw-k-2 {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 24px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.sw-k-block-2 {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.sw-h2-2 {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.06;
}

.sw-text-2 {
  display: block;
}

.sw-h2-block-2 {
  color: #fbf9f4;
  font-style: normal;
}

.sw-split {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr;
  gap: 44px;
  max-width: 900px;
  margin: 0 auto 56px;
  display: grid;
}

.lab-text {
  letter-spacing: 1.6px;
  text-transform: uppercase;
  border-radius: 5px;
  margin-bottom: 16px;
  padding: 4px 9px;
  font-size: 11px;
  display: inline-block;
}

.lab-text-2 {
  color: #f2ebdbcc;
  background-color: #f2ebdb24;
  background-image: none;
}

.sw-kind-heading {
  color: #fbf9f4;
  letter-spacing: -.3px;
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.sw-kind-text {
  color: #f2ebdb8c;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.7;
}

.sw-rule {
  background-color: #ffffff1f;
  background-image: none;
  width: 1px;
}

.lab-text-3 {
  color: #ffffffb8;
  background-color: #ffffff1a;
  background-image: none;
}

.sw-sublab {
  color: #f2ebdb59;
  text-align: center;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 11.5px;
}

.sw-cards-2 {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  display: grid;
}

.sw-card-2 {
  background-color: #ffffff08;
  background-image: none;
  border: 1px solid #ffffff17;
  border-radius: 14px;
  padding: 22px 24px;
}

.sw-card-2.miss {
  background-color: #f0a07a0e;
  background-image: none;
  border-color: #f0a07a6b;
}

.sw-top-2 {
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 16px;
  display: flex;
}

.sw-name-2 {
  color: #ffffffbf;
  font-size: 14.5px;
  line-height: 1.35;
}

.sw-tag-2 {
  color: #f2ebdbc7;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #f2ebdb1f;
  background-image: none;
  border-radius: 36px;
  padding: 4px 10px;
  font-size: 10.5px;
}

.sw-tag-2.out {
  color: #f0a07a;
  background-color: #f0a07a33;
  background-image: none;
}

.sw-bar-2 {
  height: 24px;
  margin: 0 0 12px;
  position: relative;
}

.trk-block-2 {
  background-color: #ffffff1f;
  background-image: none;
  border-radius: 2px;
  height: 4px;
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
}

.band-block-3 {
  background-color: #f2ebdb57;
  background-image: none;
  border-radius: 2px;
  height: 4px;
  position: absolute;
  top: 10px;
}

.band-block-2-3 {
  left: 31%;
  right: 34%;
}

.pred-block-3 {
  background-color: #fbf9f4;
  background-image: none;
  border-radius: 1px;
  width: 2px;
  height: 16px;
  position: absolute;
  top: 4px;
}

.pred-block-2-3 {
  left: 47%;
}

.real-block-3 {
  background-color: #fbf9f4;
  background-image: none;
  border: 2px solid #0a1d1f;
  border-radius: 6px;
  width: 11px;
  height: 20px;
  position: absolute;
  top: 2px;
}

.real-block-3-3 {
  left: 36%;
}

.sw-val-2 {
  color: #f2ebdb80;
  font-size: 13px;
  line-height: 1.6;
}

.sw-val-block-2 {
  color: #fbf9f4;
  font-weight: 400;
}

.band-block-3-3 {
  left: 22%;
  right: 37%;
}

.pred-block-3-3 {
  left: 40%;
}

.real-block-4-3 {
  left: 52%;
}

.band-block-4-3 {
  left: 33%;
  right: 46%;
}

.pred-block-4-3 {
  left: 63%;
}

.real-block-2-3 {
  background-color: #f0a07a;
  background-image: none;
}

.real-block-5-3 {
  left: 6%;
}

.sw-foot-2 {
  text-align: center;
  margin-top: 44px;
}

.line-text-6 {
  letter-spacing: -.4px;
  max-width: 660px;
  margin: 0 auto;
  font-size: 21px;
  line-height: 1.5;
}

.sw-foot-block-2 {
  color: #fbf9f4;
  font-style: normal;
}

.sw-link-2 {
  color: #fbf9f4;
  border-bottom: 1px solid #f2ebdb52;
  margin-top: 22px;
  padding-bottom: 3px;
  font-size: 15px;
  text-decoration: none;
  display: inline-block;
}

.doors {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 112px 32px 120px;
  font-family: Aeonik, Tahoma, sans-serif;
}

.doors-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.doors-head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 62px;
}

.doors-h2 {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.06;
}

.doors-lede {
  color: #0a1d1f99;
  margin: 20px auto 0;
  font-size: 16.5px;
  line-height: 1.7;
}

.doors-grid {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  display: grid;
}

.door {
  background-color: #fbf9f4;
  background-image: none;
  border: 1px solid #0a1d1f1c;
  border-radius: 16px;
  padding: 28px 30px 26px;
  text-decoration: none;
  transition: border-color .2s, box-shadow .2s;
  display: block;
}

.door:hover {
  border-color: #1f514c6b;
  box-shadow: 0 10px 40px #0a1d1f12;
}

.door-vis {
  height: 92px;
  margin-bottom: 26px;
}

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

.door-tiles.one {
  grid-template-columns: repeat(1, 14px);
}

.door-tiles.few {
  grid-template-columns: repeat(2, 14px);
}

.door-tiles.many {
  grid-template-columns: repeat(5, 14px);
}

.door-tile {
  color: #0a1d1f;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 3px;
  width: 14px;
  height: 14px;
}

.door-tile.flag {
  background-color: #d2703f;
  background-image: none;
}

.door-k {
  color: #0a1d1f8c;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #0a1d1f0d;
  margin-bottom: 12px;
  font-size: 12px;
}

.door-t {
  color: #0a1d1f;
  letter-spacing: -.5px;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.3;
}

.door-p {
  color: #0a1d1f99;
  min-height: 74px;
  margin: 0 0 22px;
  font-size: 14.5px;
  line-height: 1.7;
}

.door-go {
  color: #0a1d1f;
  border-bottom: 1px solid #0a1d1f47;
  padding-bottom: 3px;
  font-size: 14.5px;
}

.nat4 {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 16px 32px 118px;
  font-family: Aeonik, Tahoma, sans-serif;
}

.nat4-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.nat4-head {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 46px;
}

.nat4-h2 {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.06;
}

.nat4-text {
  display: block;
}

.nat4-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.nat4-lede {
  color: #0a1d1f8c;
  max-width: 560px;
  margin: 18px auto 0;
  font-size: 16px;
  line-height: 1.7;
}

.nat4-grid {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  display: grid;
}

.nat4-card {
  background-color: #fbf9f4;
  background-image: none;
  border: 1px solid #0a1d1f1c;
  border-radius: 16px;
  flex-direction: column;
  padding: 26px 28px;
  text-decoration: none;
  transition: border-color .2s, box-shadow .2s;
  display: flex;
}

.nat4-card:hover {
  border-color: #1f514c66;
  box-shadow: 0 10px 40px #0a1d1f12;
}

.nat4-top {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 26px;
  display: flex;
}

.nat4-ico {
  background-color: #1f514c1f;
  background-image: none;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  display: flex;
}

.nat4-ico-text {
  color: inherit;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: flex;
}

.fb-svg-embed-8 {
  width: auto;
  max-width: none;
  height: auto;
  color: inherit;
  text-align: center;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: inline-flex;
  overflow: visible;
}

.nat4-num {
  color: #0a1d1f4d;
  letter-spacing: .5px;
  font-size: 13px;
}

.nat4-t {
  color: #0a1d1f;
  letter-spacing: -.6px;
  margin: 0 0 10px;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.25;
}

.nat4-p {
  color: #0a1d1f99;
  flex: 1;
  margin: 0 0 26px;
  font-size: 14.5px;
  line-height: 1.7;
}

.nat4-foot {
  background-color: #f2ebdb;
  background-image: none;
  border: 1px solid #0a1d1f0f;
  border-radius: 12px;
  padding: 16px 18px;
}

.nat4-verb {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  padding: 6px 14px;
  font-size: 13px;
  display: inline-block;
}

.nat4-verb.warn {
  color: #d2703f;
  background-color: #d2703f1f;
  background-image: none;
}

.opacity-55 {
  opacity: .55;
}

.white-copy {
  color: #f2ebdb;
}

.dso-hero {
  background-color: #0000;
  background-image: none;
  padding: 150px 32px 210px;
  position: relative;
  overflow: hidden;
}

.dso-wrap {
  max-width: 1240px;
  margin: 0 auto;
  position: relative;
}

.dso-grid {
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 60px;
  display: grid;
}

.dso-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 26px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.dso-k-block {
  background-color: #f0a07a;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.dso-h1 {
  color: #f2ebdbb8;
  letter-spacing: -.018em;
  max-width: 640px;
  margin: 0;
  font-size: 62px;
  font-weight: 400;
  line-height: 1.02;
}

.dso-hero-text {
  display: block;
}

.dso-h1-block {
  color: #fbf9f4;
  font-style: normal;
}

.dso-lede {
  color: #f2ebdbb8;
  max-width: 600px;
  margin: 0;
  font-size: 19px;
  line-height: 1.5;
}

.dso-lede-block {
  color: #fff;
  font-weight: 400;
}

.dso-cta {
  flex-wrap: wrap;
  align-items: center;
  gap: 13px;
  margin-top: 36px;
  display: flex;
}

.dso-btn {
  color: #0a1d1f;
  background-color: #aef5dc;
  background-image: none;
  border-radius: 36px;
  padding: 16px 28px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.dso-btn:hover {
  background-color: #96d6c5;
}

.dso-btn.ghost {
  color: #fff;
  background-color: #ffffff0d;
  background-image: none;
  font-weight: 400;
}

.dso-marks {
  grid-column-gap: 22px;
  grid-row-gap: 10px;
  color: #f2ebdb80;
  letter-spacing: .06em;
  text-transform: uppercase;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 4px;
  font-size: 12px;
  display: flex;
}

.dso-marks-text {
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.dso-marks-block {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  display: inline-block;
}

.dso-art {
  text-align: center;
  background-color: #ffffff08;
  background-image: none;
  border: 1px solid #ffffff17;
  border-radius: 22px;
  justify-content: center;
  align-items: center;
  min-height: 440px;
  padding: 30px;
  display: flex;
  overflow: hidden;
}

.dso-art.bg-pic {
  aspect-ratio: 2 / 3;
  opacity: .67;
  background-image: url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a3aed9f4eab21f7237b7921_DSO%20manager%20relieved%20of%20her%20pressure.png");
  background-position: 50%;
  background-size: cover;
}

.dso-art-text {
  color: #ffffff57;
  max-width: 320px;
  margin: 0;
  font-size: 12.5px;
  line-height: 1.75;
}

.dso-art-block {
  color: #ffffff94;
  margin-bottom: 10px;
  font-weight: 400;
  display: block;
}

.grw {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 112px 32px 118px;
  font-family: Aeonik, Arial, sans-serif;
}

.grw-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.grw-k {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 24px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.grw-k-block {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.grw-h2 {
  letter-spacing: -1.4px;
  max-width: 720px;
  margin: 0;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.08;
}

.grw-text {
  display: block;
}

.grw-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.grw-lede {
  color: #0a1d1f99;
  max-width: 560px;
  margin: 20px 0 0;
  font-size: 16.5px;
  line-height: 1.7;
}

.grw-exhibit {
  grid-template-rows: auto;
  grid-template-columns: 1.35fr .65fr;
  align-items: stretch;
  gap: 20px;
  margin-top: 56px;
  display: grid;
}

.grw-list {
  background-color: #fff;
  background-image: none;
  border: 1px solid #0a1d1f1c;
  border-radius: 18px;
  padding: 12px 28px;
}

.grw-row {
  border-bottom: 1px solid #0a1d1f17;
  justify-content: space-between;
  align-items: baseline;
  gap: 20px;
  padding: 22px 0;
  display: flex;
}

.grw-what {
  color: #0a1d1f;
  font-size: 18px;
  line-height: 1.4;
}

.grw-why {
  color: #0a1d1f80;
  margin-top: 6px;
  font-size: 13.5px;
  display: block;
}

.grw-amt {
  color: #0a1d1f;
  letter-spacing: -.5px;
  white-space: nowrap;
  font-size: 24px;
}

.grw-row-block {
  border-bottom: none;
}

.grw-total {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  border-radius: 18px;
  flex-direction: column;
  justify-content: center;
  padding: 32px 30px;
  display: flex;
}

.lab-text-2 {
  color: #f2ebdb73;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  font-size: 11.5px;
}

.fig-text {
  color: #fbf9f4;
  letter-spacing: -1.6px;
  margin-top: 14px;
  font-size: 44px;
  line-height: 1;
}

.unit-text {
  color: #f2ebdb8c;
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.6;
}

.rule-block {
  background-color: #ffffff24;
  background-image: none;
  height: 1px;
  margin: 26px 0;
}

.fig2-text {
  color: #fff;
  letter-spacing: -1.1px;
  font-size: 32px;
  line-height: 1;
}

.unit2-text {
  color: #f2ebdb80;
  margin-top: 9px;
  font-size: 13.5px;
  line-height: 1.6;
}

.grw-honest {
  background-color: #fff;
  background-image: none;
  border: 1px solid #0a1d1f1c;
  border-left: 3px solid #1f514c;
  border-radius: 14px;
  margin-top: 20px;
  padding: 26px 30px;
}

.grw-honest-heading {
  letter-spacing: -.3px;
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.grw-honest-text {
  color: #0a1d1f9e;
  max-width: 840px;
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
}

.grw-honest-block {
  color: #0a1d1f;
  font-weight: 400;
}

.grw-cap {
  color: #0a1d1f6b;
  margin-top: 18px;
  font-size: 12.5px;
  font-style: italic;
}

.std {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 16px 32px 118px;
  font-family: Aeonik, Arial, sans-serif;
}

.std-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.std-k {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 24px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.std-k-block {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.std-h2 {
  letter-spacing: -1.4px;
  max-width: 760px;
  margin: 0;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.08;
}

.std-text {
  display: block;
}

.std-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.std-lede {
  color: #0a1d1f99;
  max-width: 580px;
  margin: 20px 0 0;
  font-size: 16.5px;
  line-height: 1.7;
}

.std-panel {
  background-color: #fff;
  background-image: none;
  border: 1px solid #0a1d1f1c;
  border-radius: 20px;
  margin-top: 52px;
  overflow: hidden;
}

.std-top {
  border-bottom: 1px solid #0a1d1f17;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 22px 30px;
  display: flex;
}

.std-title {
  color: #0a1d1f73;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 12px;
}

.std-legend {
  color: #0a1d1f80;
  gap: 20px;
  font-size: 12.5px;
  display: flex;
}

.std-legend-text {
  align-items: center;
  gap: 7px;
  display: inline-flex;
}

.std-legend-block {
  border-radius: 2px;
  width: 7px;
  height: 7px;
  display: inline-block;
}

.std-legend-block-2 {
  color: #0a1d1f;
  background-color: #0a1d1f66;
  background-image: none;
}

.std-legend-block-3 {
  background-color: #d2703f;
  background-image: none;
}

.std-tiles {
  grid-template-rows: auto;
  grid-template-columns: repeat(10, 1fr);
  gap: 8px;
  padding: 30px;
  display: grid;
}

.std-tile {
  color: #0a1d1f;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 8px;
  min-height: 64px;
  padding: 12px 10px;
}

.std-tile.flag {
  background-color: #d2703f1a;
  background-image: none;
}

.nm-block-2 {
  color: #0a1d1f6b;
  font-size: 11.5px;
  line-height: 1.35;
}

.st-block-2 {
  color: #0a1d1f4d;
  margin-top: 6px;
  font-size: 10.5px;
}

.nm-block-2-2 {
  color: #0a1d1f;
}

.st-block-2-2 {
  color: #d2703f;
}

.std-exc {
  border-top: 1px solid #0a1d1f17;
}

.std-exc-row {
  border-bottom: 1px solid #0a1d1f12;
  justify-content: space-between;
  align-items: baseline;
  gap: 20px;
  padding: 20px 30px;
  display: flex;
}

.std-exc-name {
  color: #0a1d1f;
  font-size: 17px;
}

.std-exc-why {
  color: #0a1d1f80;
  margin-top: 5px;
  font-size: 13.5px;
  display: block;
}

.std-exc-amt {
  color: #d2703f;
  white-space: nowrap;
  font-size: 17px;
}

.std-exc-row-block {
  border-bottom: none;
}

.std-foot {
  background-color: #f2f4f0;
  background-image: none;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 22px 30px;
  display: flex;
}

.big-text-2 {
  color: #0a1d1f;
  font-size: 19px;
}

.std-foot-block {
  color: #0a1d1f;
  font-style: normal;
}

.small-text-3 {
  color: #0a1d1f6b;
  font-size: 12.5px;
  font-style: italic;
}

.std-close {
  grid-template-rows: auto;
  grid-template-columns: 1.3fr .7fr;
  align-items: start;
  gap: 44px;
  margin-top: 52px;
  display: grid;
}

.std-say {
  letter-spacing: -.6px;
  max-width: 640px;
  margin: 0;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.4;
}

.std-say-block {
  color: #0a1d1f;
  font-style: normal;
}

.std-sub {
  color: #0a1d1f99;
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
}

.und {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 112px 32px 118px;
  font-family: Aeonik, Arial, sans-serif;
}

.und-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.und-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 24px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.und-k-block {
  background-color: #f0a07a;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.und-h2 {
  letter-spacing: -1.4px;
  max-width: 760px;
  margin: 0;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.08;
}

.und-text {
  display: block;
}

.und-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.und-lede {
  color: #f2ebdb99;
  max-width: 600px;
  margin: 20px 0 0;
  font-size: 16.5px;
  line-height: 1.7;
}

.und-panel {
  color: #f2ebdb;
  background-color: #ffffff08;
  background-image: none;
  border: 1px solid #ffffff17;
  border-radius: 20px;
  margin-top: 52px;
  padding: 30px 32px 26px;
}

.und-top {
  border-bottom: 1px solid #ffffff1a;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 18px;
  margin-bottom: 10px;
  padding-bottom: 22px;
  display: flex;
}

.und-target {
  color: #fff;
  font-size: 15.5px;
}

.und-target-text {
  color: #f2ebdb6b;
  margin-top: 5px;
  font-size: 12.5px;
  display: block;
}

.und-note {
  color: #f2ebdb59;
  font-size: 12px;
  font-style: italic;
}

.und-row {
  border-bottom: 1px solid #ffffff12;
  padding: 18px 0;
}

.und-row.win {
  background-color: #f2ebdb0d;
  background-image: none;
  border-radius: 12px;
  margin: 0 -32px;
  padding: 20px 32px;
}

.und-rowtop {
  justify-content: space-between;
  align-items: baseline;
  gap: 20px;
  margin-bottom: 10px;
  display: flex;
}

.und-name {
  color: #ffffffd9;
  font-size: 16px;
}

.und-name-text {
  color: #fff6;
  margin-top: 4px;
  font-size: 12.5px;
  display: block;
}

.und-val {
  color: #ffffffd9;
  letter-spacing: -.4px;
  white-space: nowrap;
  font-size: 20px;
}

.und-bar {
  background-color: #ffffff12;
  background-image: none;
  border-radius: 4px;
  height: 8px;
  overflow: hidden;
}

.und-bar-block {
  background-color: #ffffff38;
  background-image: none;
  border-radius: 4px;
  height: 100%;
  display: block;
}

.und-bar-block-4 {
  width: 77%;
}

.und-bar-block-5 {
  width: 69%;
}

.und-val-text {
  color: #f0a07a;
}

.und-bar-block-2 {
  background-color: #f0a07a80;
  background-image: none;
}

.section-image {
  width: 100%;
}

.und-bar-block-6 {
  width: 92%;
}

.und-row-block {
  border-bottom: none;
}

.und-name-text-2 {
  color: #fff;
}

.und-val-text-2 {
  color: #fbf9f4;
  font-size: 24px;
}

.und-bar-block-3 {
  background-color: #fbf9f4;
  background-image: none;
}

.und-bar-block-7 {
  width: 85%;
}

.und-gap {
  color: #fff;
  letter-spacing: -.3px;
  border-top: 1px solid #ffffff1f;
  margin-top: 26px;
  padding-top: 24px;
  font-size: 20px;
  line-height: 1.55;
}

.und-gap-block {
  color: #fbf9f4;
  font-style: normal;
}

.und-after {
  grid-template-rows: auto;
  grid-template-columns: 1.25fr .75fr;
  align-items: stretch;
  gap: 20px;
  margin-top: 20px;
  display: grid;
}

.und-score {
  background-color: #ffffff08;
  background-image: none;
  border: 1px solid #ffffff17;
  border-radius: 20px;
  padding: 30px 32px;
}

.und-score-heading {
  letter-spacing: -.6px;
  margin: 0 0 12px;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.3;
}

.und-score-block {
  color: #fbf9f4;
  font-style: normal;
}

.und-score-text {
  color: #f2ebdb99;
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
}

.und-score-block-2 {
  color: #fbf9f4;
  font-weight: 400;
}

.und-cta {
  --fb-preserved-background: linear-gradient(150deg, #aef5dc1a, #f0a07a14);
  background: linear-gradient(150deg, #aef5dc1a, #f0a07a14);
  border: 1px solid #ffffff1f;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px 32px;
  display: flex;
}

.t-cta {
  letter-spacing: -.3px;
  font-size: 19px;
  line-height: 1.4;
}

.und-cta-selector {
  color: #0a1d1f;
  background-color: #aef5dc;
  background-image: none;
  border-radius: 36px;
  align-self: flex-start;
  margin-top: 22px;
  padding: 16px 28px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.und-cta-selector:hover {
  background-color: #96d6c5;
}

.dcl {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 110px 32px 92px;
  font-family: Aeonik, Arial, sans-serif;
  position: relative;
  overflow: hidden;
}

.dcl-wrap {
  text-align: center;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}

.dcl-h2 {
  letter-spacing: -1.4px;
  margin: 0;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.14;
}

.dcl-text {
  display: block;
}

.dcl-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.dcl-sub {
  color: #f2ebdb99;
  max-width: 640px;
  margin: 24px auto 0;
  font-size: 17px;
  line-height: 1.75;
}

.dcl-seats {
  text-align: left;
  background-color: #ffffff08;
  background-image: none;
  border: 1px solid #ffffff24;
  border-radius: 20px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 28px;
  max-width: 760px;
  margin: 52px auto 0;
  padding: 30px 34px;
  display: flex;
}

.dcl-seatnum {
  color: #fbf9f4;
  letter-spacing: -1.6px;
  flex-shrink: 0;
  font-size: 44px;
  line-height: 1;
}

.dcl-seattxt {
  color: #f2ebdbb3;
  max-width: 460px;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.7;
}

.dcl-seattxt-block {
  color: #fff;
  font-weight: 400;
}

.dcl-strip {
  border-top: 1px solid #ffffff1a;
  flex-wrap: wrap;
  justify-content: center;
  gap: 34px;
  margin-top: 44px;
  padding-top: 26px;
  display: flex;
}

.dcl-item {
  color: #f2ebdb80;
  align-items: center;
  gap: 9px;
  font-size: 13.5px;
  display: inline-flex;
}

.dcl-item-selector {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  display: inline-block;
}

.rcm-hero {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: radial-gradient(70% 65% at 78% 12%, #1f514c6b, #0a1d1f00 66%), linear-gradient(#02232700 55%, #0223278c);
  padding: 140px 32px 120px;
  font-family: Aeonik, Arial, sans-serif;
  position: relative;
  overflow: hidden;
}

.rcm-wrap {
  max-width: 1240px;
  margin: 0 auto;
  position: relative;
}

.rcm-k {
  color: #f2ebdbb3;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 30px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.rcm-k-block {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.rcm-h1 {
  color: #f2ebdbad;
  letter-spacing: -.02em;
  max-width: 820px;
  margin: 0;
  font-size: 52px;
  font-weight: 400;
  line-height: 1.04;
}

.rcm-hero-text {
  display: block;
}

.rcm-h1-block {
  color: #fbf9f4;
  font-style: normal;
}

.rcm-lede {
  color: #f2ebdb99;
  max-width: 600px;
  margin: 30px 0 0;
  font-size: 19px;
  line-height: 1.6;
}

.rcm-lede-block {
  color: #f2ebdb;
  font-weight: 400;
}

.rcm-cta {
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 44px;
  display: flex;
}

.rcm-btn {
  color: #0a1d1f;
  background-color: #aef5dc;
  background-image: none;
  border-radius: 36px;
  padding: 16px 28px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.rcm-btn:hover {
  background-color: #96d6c5;
}

.rcm-btn.ghost {
  color: #fff;
  background-color: #ffffff0d;
  background-image: none;
  font-weight: 400;
}

.rcm-targets {
  border-top: 1px solid #f2ebdb24;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 88px;
  display: grid;
}

.rcm-t {
  border-right: 1px solid #f2ebdb24;
  padding: 34px 30px 0;
}

.rcm-t-block-2 {
  padding-left: 0;
}

.n-block-5 {
  color: #fbf9f4;
  letter-spacing: -1.2px;
  font-size: 36px;
  font-weight: 400;
  line-height: 1;
}

.l-block-3 {
  color: #f2ebdb8c;
  max-width: 190px;
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.6;
}

.rcm-t-block {
  border-right: none;
}

.rcm-note {
  color: #f2ebdb59;
  margin-top: 26px;
  font-size: 12.5px;
  font-style: italic;
}

.jobs {
  color: #0a1d1f;
  background-color: #e7e2d2;
  background-image: radial-gradient(90% 65% at 30% 34%, #f7f3e8f2, #e7e2d200 70%), linear-gradient(#f2ebdb8c, #e7e2d200 30%), radial-gradient(70% 60% at 96% 104%, #d8d4c4e6, #e7e2d200 62%);
  padding: 140px 32px 144px;
  font-family: Aeonik, Arial, sans-serif;
}

.jobs-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.jobs-k {
  color: #0a1d1f8c;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 24px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.jobs-k-block {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.jobs-h2 {
  color: #0a1d1fb8;
  letter-spacing: -.02em;
  max-width: 700px;
  margin: 0;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.06;
}

.jobs-text {
  display: block;
}

.jobs-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.jobs-lede {
  color: #0a1d1f99;
  max-width: 600px;
  margin: 20px 0 0;
  font-size: 16.5px;
  line-height: 1.7;
}

.jobs-grid {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 56px;
  display: grid;
}

.job {
  -webkit-backdrop-filter: blur(20px) saturate(1.06);
  backdrop-filter: blur(20px) saturate(1.06);
  background-color: #fbf9f494;
  background-image: linear-gradient(158deg, #fffdf8b8, #fffdf847 58%, #f2ebdb29);
  border: 1px solid #fffdf8b3;
  border-radius: 18px;
  flex-direction: column;
  padding: 34px 32px 0;
  display: flex;
  box-shadow: inset 0 1px #ffffffd9, 0 1px 2px #0223270d, 0 34px 74px #02232721;
}

.job-num {
  color: #0a1d1f4d;
  letter-spacing: .6px;
  margin-bottom: 16px;
  font-size: 13px;
}

.job-t {
  letter-spacing: -.6px;
  margin: 0 0 18px;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.25;
}

.job-say {
  color: #0a1d1fc7;
  border-left: 2px solid #d2703f73;
  margin: 0 0 24px;
  padding-left: 16px;
  font-size: 16.5px;
  line-height: 1.6;
}

.job-list {
  margin: 0 0 28px;
  padding: 0;
}

.job-list-item {
  color: #0a1d1f9e;
  border-bottom: 1px solid #0a1d1f14;
  padding: 11px 0;
  font-size: 14.5px;
  line-height: 1.65;
}

.job-list-item-2 {
  border-bottom: none;
}

.job-done {
  background-color: #d8d4c480;
  background-image: none;
  border-top: 1px solid #0a1d1f12;
  border-radius: 0 0 18px 18px;
  margin: auto -32px 0;
  padding: 22px 32px;
}

.lab-block-2 {
  color: #0a1d1f6b;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 11px;
}

.txt-text {
  color: #0a1d1f;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.ph {
  color: #f2ebdb;
  background-color: #022327;
  background-image: radial-gradient(75% 45% at 14% 6%, #1f514c57, #02232700 66%), radial-gradient(95% 42% at 62% 84%, #1f514c42, #02232700 68%);
  padding: 140px 32px;
  font-family: Aeonik, Arial, sans-serif;
}

.ph-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.ph-k {
  color: #f2ebdbb3;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 24px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.ph-k-block {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.ph-h2 {
  letter-spacing: -.02em;
  max-width: 800px;
  margin: 0;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.06;
}

.ph-text {
  display: block;
}

.ph-h2-block {
  color: #f0a07a;
  font-style: normal;
}

.ph-lede {
  color: #f2ebdb99;
  max-width: 600px;
  margin: 20px 0 0;
  font-size: 19px;
  line-height: 1.6;
}

.ph-chan {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #f2ebdb0b;
  background-image: none;
  border: 1px solid #f2ebdb1f;
  border-radius: 22px;
  margin-top: 64px;
  overflow: hidden;
  box-shadow: inset 0 1px #f2ebdb1a, 0 40px 90px #02232766;
}

.ph-chan-top {
  color: #f2ebdb73;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  border-bottom: 1px solid #f2ebdb1f;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 28px;
  font-size: 11.5px;
  display: flex;
}

.ph-row {
  border-bottom: 1px solid #f2ebdb1a;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr auto 1.4fr;
  align-items: center;
  gap: 24px;
  padding: 28px;
  display: grid;
}

.ph-name {
  color: #fbf9f4;
  font-size: 19px;
  line-height: 1.35;
}

.ph-name-text {
  color: #f2ebdb6b;
  margin-top: 5px;
  font-size: 13px;
  display: block;
}

.ph-dir {
  letter-spacing: 1.2px;
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  padding: 7px 14px;
  font-size: 12.5px;
  display: inline-flex;
}

.ph-dir.push {
  color: #f2ebdbb8;
  background-color: #f2ebdb1a;
  background-image: none;
}

.ph-dir.pull {
  color: #f0a07a;
  background-color: #f0a07a29;
  background-image: none;
}

.ph-what {
  color: #f2ebdb8c;
  font-size: 14.5px;
  line-height: 1.65;
}

.ph-row-block {
  border-bottom: none;
}

.ph-cons {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 28px;
  display: grid;
}

.ph-card {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #f2ebdb0b;
  background-image: none;
  border: 1px solid #f0a07a38;
  border-radius: 22px;
  padding: 36px 38px;
  box-shadow: inset 0 1px #f2ebdb1a, 0 40px 90px #02232766;
}

.ph-card.good {
  background-color: #f2ebdb0b;
  background-image: none;
  border-color: #f2ebdb2e;
}

.ph-card-selector {
  letter-spacing: -.012em;
  margin: 0 0 14px;
  font-size: 23px;
  font-weight: 400;
  line-height: 1.3;
}

.ph-card-2 {
  color: #f2ebdb9e;
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
}

.ph-card-3 {
  color: #f2ebdb;
  font-weight: 400;
}

.blue-copy-3 {
  color: #fbf9f4;
}

.ph-close {
  letter-spacing: -.012em;
  max-width: 800px;
  margin-top: 56px;
  font-size: 24px;
  line-height: 1.4;
}

.ph-close-block {
  color: #fbf9f4;
  font-style: normal;
}

.cst {
  color: #0a1d1f;
  background-color: #dcd9ca;
  background-image: radial-gradient(70% 60% at 18% 8%, #fbf9f48c, #dcd9ca00 62%), radial-gradient(60% 55% at 88% 96%, #f2ebdb80, #dcd9ca00 60%);
  padding: 140px 32px 144px;
  font-family: Aeonik, Arial, sans-serif;
}

.cst-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.cst-k {
  color: #0a1d1f8c;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 30px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.cst-k-block {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.cst-h2 {
  letter-spacing: -.02em;
  max-width: 720px;
  margin: 0;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.06;
}

.cst-text {
  display: block;
}

.cst-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.cst-lede {
  color: #0a1d1f99;
  max-width: 620px;
  margin: 26px 0 0;
  font-size: 19px;
  line-height: 1.6;
}

.cst-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  gap: 28px;
  margin-top: 76px;
  display: grid;
}

.cst-card {
  -webkit-backdrop-filter: blur(22px) saturate(1.08);
  backdrop-filter: blur(22px) saturate(1.08);
  background-color: #fbf9f485;
  background-image: linear-gradient(158deg, #fffdf8b3, #fffdf842 58%, #f2ebdb24);
  border: 1px solid #fbf9f4b3;
  border-radius: 22px;
  padding: 40px;
  box-shadow: inset 0 1px #ffffffd9, 0 1px 2px #0223270d, 0 34px 74px #0223271f;
}

.cst-card-selector {
  color: #0a1d1f73;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 28px;
  font-size: 11px;
  font-weight: 400;
}

.cst-row {
  border-bottom: 1px solid #0a1d1f14;
  justify-content: space-between;
  align-items: baseline;
  gap: 18px;
  padding: 18px 0;
  display: flex;
}

.cst-what {
  color: #0a1d1f;
  font-size: 16px;
  line-height: 1.45;
}

.cst-what-text {
  color: #0a1d1f8c;
  margin-top: 5px;
  font-size: 13px;
  display: block;
}

.cst-amt {
  color: #d2703f;
  white-space: nowrap;
  font-size: 18px;
}

.cst-row-block {
  border-bottom: none;
}

.cst-versus {
  background-color: #dcd9ca6b;
  background-image: none;
  border: 1px solid #0a1d1f12;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
  margin-top: 32px;
  padding: 26px 28px;
  display: grid;
  box-shadow: inset 0 1px 3px #0223270f, 0 1px #fff9;
}

.cst-side {
  text-align: center;
}

.cst-big {
  letter-spacing: -1.5px;
  font-size: 42px;
  line-height: 1;
}

.cst-big.old {
  color: #d2703f;
}

.cst-big.new {
  color: #0a1d1f;
}

.cst-lab {
  color: #0a1d1f8c;
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.55;
}

.cst-vs {
  color: #0a1d1f6b;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  font-size: 12px;
}

.cst-note {
  color: #0a1d1f73;
  margin-top: 24px;
  font-size: 12.5px;
  font-style: italic;
}

.cst-model {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr .7fr;
  align-items: center;
  gap: 34px;
  margin-top: 28px;
  padding: 44px;
  display: grid;
  box-shadow: 0 40px 90px #02232742;
}

.cst-model-heading {
  letter-spacing: -.015em;
  margin: 0 0 14px;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.32;
}

.cst-model-block {
  color: #fbf9f4;
  font-style: normal;
}

.cst-model-text {
  color: #f2ebdb9e;
  max-width: 520px;
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
}

.cst-model-block-2 {
  color: #f2ebdb;
  font-weight: 400;
}

.cst-model-link {
  color: #0a1d1f;
  white-space: nowrap;
  background-color: #aef5dc;
  background-image: none;
  border-radius: 36px;
  padding: 16px 28px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.cst-model-link:hover {
  background-color: #96d6c5;
}

.rcl {
  color: #f2ebdb;
  text-align: center;
  background-color: #022327;
  background-image: radial-gradient(80% 70% at 50% 0, #1f514c61, #02232700 68%);
  padding: 132px 32px 116px;
  font-family: Aeonik, Arial, sans-serif;
  position: relative;
  overflow: hidden;
}

.rcl-wrap {
  max-width: 940px;
  margin: 0 auto;
  position: relative;
}

.rcl-h2 {
  color: #f2ebdbad;
  letter-spacing: -.02em;
  margin: 0;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.1;
}

.rcl-text {
  display: block;
}

.rcl-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.rcl-sub {
  color: #f2ebdb99;
  max-width: 660px;
  margin: 24px auto 0;
  font-size: 17px;
  line-height: 1.75;
}

.rcl-sub-block {
  color: #fbf9f4;
  font-weight: 400;
}

.rcl-marks {
  border-top: 1px solid #f2ebdb24;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 52px;
  display: grid;
}

.rcl-m {
  text-align: left;
  border-right: 1px solid #f2ebdb24;
  padding: 28px 26px 0;
}

.rcl-m-block-2 {
  padding-left: 0;
}

.t-block {
  color: #fff;
  margin-bottom: 8px;
  font-size: 17px;
  line-height: 1.35;
}

.d-block-2 {
  color: #f2ebdb80;
  font-size: 14px;
  line-height: 1.65;
}

.rcl-m-block {
  border-right: none;
}

.rcl-strip {
  border-top: 1px solid #f2ebdb1f;
  flex-wrap: wrap;
  justify-content: center;
  gap: 32px;
  margin-top: 46px;
  padding-top: 26px;
  display: flex;
}

.rcl-item {
  color: #f2ebdb80;
  align-items: center;
  gap: 9px;
  font-size: 13.5px;
  display: inline-flex;
}

.rcl-item-selector {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  display: inline-block;
}

.ii-hero {
  padding-bottom: 200px;
}

.ii-wrap {
  max-width: 1240px;
  margin: 0 auto;
  position: relative;
}

.ii-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 26px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.ii-k-block {
  background-color: #f0a07a;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.ii-h1 {
  letter-spacing: -1.7px;
  max-width: 900px;
  margin: 0;
  font-size: 50px;
  font-weight: 400;
  line-height: 1.06;
}

.ii-hero-text {
  display: block;
}

.ii-h1-block {
  color: #fbf9f4;
  font-style: normal;
}

.ii-lede {
  color: #f2ebdb99;
  max-width: 580px;
  margin: 26px 0 0;
  font-size: 18px;
  line-height: 1.7;
}

.ii-lede-block {
  color: #fff;
  font-weight: 400;
}

.ii-cta {
  flex-wrap: wrap;
  align-items: center;
  gap: 13px;
  margin-top: 36px;
  display: flex;
}

.ii-btn {
  color: #0a1d1f;
  background-color: #aef5dc;
  background-image: none;
  border-radius: 36px;
  padding: 16px 28px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.ii-btn:hover {
  background-color: #96d6c5;
}

.ii-btn.ghost {
  color: #fff;
  background-color: #ffffff0d;
  background-image: none;
  font-weight: 400;
}

.ii-proof {
  border-top: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 68px;
  display: grid;
}

.ii-p {
  border-right: 1px solid #ffffff1f;
  padding: 30px 34px 0;
}

.ii-p-block-2 {
  padding-left: 0;
}

.n-block-6 {
  color: #f0a07a;
  letter-spacing: -1.3px;
  font-size: 38px;
  font-weight: 400;
  line-height: 1;
}

.l-block-4 {
  color: #f2ebdb8c;
  max-width: 220px;
  margin-top: 14px;
  font-size: 14.5px;
  line-height: 1.6;
}

.ii-p-block {
  border-right: none;
}

.ii-note {
  color: #f2ebdb59;
  margin-top: 26px;
  font-size: 12.5px;
  font-style: italic;
}

.vd {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 112px 32px 118px;
  font-family: Aeonik, Arial, sans-serif;
}

.vd-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.vd-k {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 24px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.vd-k-block {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.vd-h2 {
  letter-spacing: -1.4px;
  max-width: 720px;
  margin: 0;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.08;
}

.vd-text {
  display: block;
}

.vd-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.vd-lede {
  color: #0a1d1f99;
  max-width: 600px;
  margin: 20px 0 0;
  font-size: 16.5px;
  line-height: 1.7;
}

.vd-panel {
  background-color: #fff;
  background-image: none;
  border: 1px solid #0a1d1f1c;
  border-radius: 20px;
  margin-top: 56px;
  overflow: hidden;
}

.vd-row {
  border-bottom: 1px solid #0a1d1f14;
  grid-template-rows: auto;
  grid-template-columns: 200px 1fr 1.1fr;
  align-items: start;
  gap: 28px;
  padding: 28px 32px 28px 36px;
  display: grid;
  position: relative;
}

.vd-chip {
  letter-spacing: 1.4px;
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 36px;
  padding: 7px 14px;
  font-size: 12px;
  display: inline-block;
}

.vd-chip-text {
  color: #0a1d1f;
  background-color: #1f514c1a;
  background-image: none;
}

.vd-def {
  color: #0a1d1f;
  margin: 0;
  font-size: 17px;
  line-height: 1.55;
}

.vd-ex {
  color: #0a1d1f99;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.7;
}

.vd-ex-block {
  color: #0a1d1f;
  font-weight: 400;
}

.vd-chip-text-2 {
  color: #a8722b;
  background-color: #a8722b1f;
  background-image: none;
}

.vd-chip-text-3 {
  color: #d2703f;
  background-color: #d2703f1f;
  background-image: none;
}

.vd-chip-text-4 {
  color: #0a1d1f8c;
  background-color: #0a1d1f12;
  background-image: none;
}

.vd-row-block {
  border-bottom: none;
}

.vd-chip-text-5 {
  color: #d2703f;
  background-color: #d2703f17;
  background-image: none;
}

.vd-close {
  grid-template-rows: auto;
  grid-template-columns: 1.25fr .75fr;
  align-items: start;
  gap: 40px;
  margin-top: 44px;
  display: grid;
}

.vd-say {
  letter-spacing: -.8px;
  margin: 0;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.35;
}

.vd-say-block {
  color: #0a1d1f;
  font-style: normal;
}

.vd-sub {
  color: #0a1d1f99;
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
}

.sp {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 16px 32px 118px;
  font-family: Aeonik, Arial, sans-serif;
}

.sp-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.sp-k {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 24px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.sp-k-block {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.sp-h2 {
  letter-spacing: -1.4px;
  max-width: 740px;
  margin: 0;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.08;
}

.sp-text {
  display: block;
}

.sp-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.sp-beat {
  border-bottom: 1px solid #0a1d1f1f;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 48px;
  padding: 52px 0;
  display: grid;
}

.sp-num {
  color: #0a1d1f59;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12px;
}

.sp-t {
  letter-spacing: -.8px;
  max-width: 440px;
  margin: 0 0 14px;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.28;
}

.sp-p {
  color: #0a1d1f9e;
  max-width: 460px;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.75;
}

.sp-p-block {
  color: #0a1d1f;
  font-weight: 400;
}

.sp-ex {
  background-color: #fff;
  background-image: none;
  border: 1px solid #0a1d1f1c;
  border-radius: 18px;
  padding: 28px 30px;
}

.sp-line {
  border-bottom: 1px solid #0a1d1f14;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  padding: 13px 0;
  font-size: 14.5px;
  display: flex;
}

.sp-line.tot {
  border-top: 1px solid #0a1d1f2e;
  border-bottom: none;
  margin-top: 6px;
  padding-top: 14px;
}

.k-text-3 {
  color: #0a1d1f99;
}

.v-text-3 {
  color: #0a1d1f;
  white-space: nowrap;
}

.v-text-2-3 {
  color: #d2703f;
}

.sp-line-block {
  border-bottom: none;
}

.k-text-2 {
  color: #0a1d1f;
}

.v-text-3 {
  color: #0a1d1f;
  font-size: 19px;
}

.sp-copy-selector {
  order: 2;
}

.sp-two {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  display: grid;
}

.sp-half {
  border-right: 1px solid #0a1d1f1a;
  padding: 6px 22px 6px 0;
}

.fig-block {
  color: #0a1d1f;
  letter-spacing: -1.2px;
  font-size: 34px;
  line-height: 1;
}

.lab-block-3 {
  color: #0a1d1f80;
  margin-top: 12px;
  font-size: 13px;
  line-height: 1.55;
}

.sp-half-block {
  border-right: none;
  padding: 6px 0 6px 22px;
}

.fig-block-2 {
  color: #0a1d1f59;
}

.sp-line-block-2 {
  border-top: 1px solid #0a1d1f1a;
  margin-top: 20px;
  padding-top: 16px;
}

.sp-beat-block {
  border-bottom: none;
}

.sp-fw {
  align-items: flex-start;
  gap: 16px;
  padding: 4px 0;
  display: flex;
}

.bar-text {
  color: #0a1d1f;
  background-color: #1f514c;
  background-image: none;
  border-radius: 2px;
  flex-shrink: 0;
  align-self: stretch;
  width: 3px;
}

.sp-fw-text {
  color: #0a1d1fa8;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.75;
}

.sp-fw-block {
  color: #0a1d1f;
  font-weight: 400;
}

.acc {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 112px 32px 118px;
  font-family: Aeonik, Arial, sans-serif;
}

.acc-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.acc-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 24px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.acc-k-block {
  background-color: #f0a07a;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.acc-h2 {
  letter-spacing: -1.4px;
  max-width: 780px;
  margin: 0;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.08;
}

.acc-text {
  display: block;
}

.acc-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.acc-lede {
  color: #f2ebdb99;
  max-width: 620px;
  margin: 20px 0 0;
  font-size: 16.5px;
  line-height: 1.7;
}

.acc-steps {
  background-color: #ffffff08;
  background-image: none;
  border: 1px solid #ffffff17;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 56px;
  display: grid;
  overflow: hidden;
}

.acc-step {
  border-right: 1px solid #ffffff17;
  padding: 30px 32px;
}

.n-block-7 {
  color: #fbf9f4;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 11.5px;
}

.t-block-2 {
  letter-spacing: -.5px;
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.3;
}

.d-block-3 {
  color: #f2ebdb8c;
  font-size: 14.5px;
  line-height: 1.7;
}

.acc-step-block-2 {
  color: #fff;
  font-weight: 400;
}

.acc-step-block {
  border-right: none;
}

.acc-ledger {
  background-color: #ffffff08;
  background-image: none;
  border: 1px solid #ffffff17;
  border-radius: 20px;
  margin-top: 20px;
  overflow: hidden;
}

.acc-lhead {
  color: #fff6;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  border-bottom: 1px solid #ffffff17;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 30px;
  font-size: 11.5px;
  display: flex;
}

.acc-lrow {
  border-bottom: 1px solid #ffffff12;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr 1fr 1fr auto;
  align-items: center;
  gap: 24px;
  padding: 22px 30px;
  display: grid;
}

.acc-lname {
  color: #fbf9f4;
  font-size: 16px;
}

.acc-lname-text {
  color: #f2ebdb6b;
  margin-top: 4px;
  font-size: 12.5px;
  display: block;
}

.acc-lval {
  color: #f2ebdb99;
  font-size: 14.5px;
}

.acc-lval-block {
  color: #fbf9f4;
  font-weight: 400;
}

.acc-lv {
  color: #f2ebdbc7;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #f2ebdb1f;
  background-image: none;
  border-radius: 36px;
  padding: 6px 13px;
  font-size: 11.5px;
}

.acc-lv.out {
  color: #f0a07a;
  background-color: #f0a07a33;
  background-image: none;
}

.acc-lrow-block {
  border-bottom: none;
}

.acc-miss {
  background-color: #f0a07a0f;
  background-image: none;
  border: 1px solid #f0a07a4d;
  border-left: 3px solid #f0a07a;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  margin-top: 20px;
  padding: 30px 34px;
  display: grid;
}

.lab-block-4 {
  color: #f2ebdb6b;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 11px;
}

.acc-miss-heading {
  letter-spacing: -.5px;
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.35;
}

.acc-miss-text {
  color: #f2ebdb9e;
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
}

.acc-miss-block {
  color: #fff;
  font-weight: 400;
}

.acc-contract {
  color: #f2ebdb59;
  margin-top: 34px;
  font-size: 12.5px;
  line-height: 1.9;
}

.acc-contract-block {
  background-color: #ffffff0f;
  background-image: none;
  border-radius: 5px;
  padding: 2px 7px;
  font-size: 11.5px;
}

.icl {
  color: #f2ebdb;
  text-align: center;
  background-color: #0a1d1f;
  background-image: none;
  padding: 110px 32px 92px;
  font-family: Aeonik, Arial, sans-serif;
  position: relative;
  overflow: hidden;
}

.icl-wrap {
  max-width: 960px;
  margin: 0 auto;
  position: relative;
}

.icl-h2 {
  letter-spacing: -1.4px;
  margin: 0;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.14;
}

.icl-text {
  display: block;
}

.icl-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.icl-sub {
  color: #f2ebdb99;
  max-width: 680px;
  margin: 24px auto 0;
  font-size: 17px;
  line-height: 1.75;
}

.icl-sub-block {
  color: #fff;
  font-weight: 400;
}

.icl-demo {
  text-align: left;
  --fb-preserved-background: linear-gradient(150deg, #aef5dc17, #f0a07a0f);
  background: linear-gradient(150deg, #aef5dc17, #f0a07a0f);
  border: 1px solid #ffffff24;
  border-radius: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 26px;
  max-width: 820px;
  margin: 48px auto 0;
  padding: 32px 34px;
  display: flex;
}

.t-text-2 {
  letter-spacing: -.3px;
  max-width: 480px;
  font-size: 19px;
  line-height: 1.45;
}

.icl-demo-text {
  color: #f2ebdb8c;
  margin-top: 8px;
  font-size: 14px;
  display: block;
}

.icl-demo-cta {
  color: #0a1d1f;
  white-space: nowrap;
  background-color: #aef5dc;
  background-image: none;
  border-radius: 36px;
  padding: 16px 28px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.icl-demo-cta:hover {
  background-color: #96d6c5;
}

.icl-claim {
  color: #f2ebdb6b;
  border-top: 1px solid #ffffff1a;
  max-width: 760px;
  margin: 40px auto 0;
  padding-top: 26px;
  font-size: 13.5px;
  font-style: italic;
  line-height: 1.85;
}

.icl-strip {
  flex-wrap: wrap;
  justify-content: center;
  gap: 32px;
  margin-top: 34px;
  display: flex;
}

.icl-item {
  color: #f2ebdb80;
  align-items: center;
  gap: 9px;
  font-size: 13.5px;
  display: inline-flex;
}

.icl-item-selector {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  display: inline-block;
}

.pv-hero {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 136px 32px 120px;
  font-family: Aeonik, Arial, sans-serif;
  position: relative;
  overflow: hidden;
}

.pv-wrap {
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
}

.pv-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 10px;
  margin-bottom: 44px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.pv-k-block {
  background-color: #f0a07a;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.pv-k-block-2 {
  color: #f2ebdb80;
  margin-left: 4px;
  font-weight: 400;
}

.pv-h1 {
  letter-spacing: -2.2px;
  max-width: 840px;
  margin: 0;
  font-size: 60px;
  font-weight: 400;
  line-height: 1.03;
}

.pv-hero-text {
  display: block;
}

.pv-h1-block {
  color: #fbf9f4;
  font-style: normal;
}

.pv-lede {
  color: #f2ebdb99;
  max-width: 560px;
  margin: 44px 0 0;
  font-size: 19px;
  line-height: 1.75;
}

.pv-lede-block {
  color: #fff;
  font-weight: 400;
}

.pv-cta {
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 52px;
  display: flex;
}

.pv-btn {
  color: #0a1d1f;
  background-color: #aef5dc;
  background-image: none;
  border-radius: 36px;
  padding: 16px 28px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.pv-btn:hover {
  background-color: #96d6c5;
}

.pv-btn.ghost {
  color: #fbf9f4;
  background-color: #f2ebdb0f;
  background-image: none;
  font-weight: 400;
}

.pv-status {
  background-color: #ffffff09;
  background-image: none;
  border: 1px solid #ffffff1a;
  border-radius: 16px;
  align-items: flex-start;
  gap: 14px;
  max-width: 620px;
  margin-top: 56px;
  padding: 22px 26px;
  display: flex;
}

.dot-text {
  background-color: #f0a07a;
  background-image: none;
  border-radius: 50%;
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  margin-top: 7px;
}

.pv-status-text {
  color: #f2ebdb99;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.7;
}

.pv-status-block {
  color: #fbf9f4;
  font-weight: 400;
}

.pw {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  border-top: 1px solid #f2ebdb17;
  padding: 120px 32px 128px;
  font-family: Aeonik, Arial, sans-serif;
}

.pw-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.pw-k {
  color: #f2ebdb59;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  margin-bottom: 36px;
  font-size: 12px;
}

.pw-h2 {
  letter-spacing: -1.6px;
  max-width: 700px;
  margin: 0;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.1;
}

.pw-text {
  display: block;
}

.pw-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.pw-rows {
  border-top: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 80px;
  display: grid;
}

.pw-row {
  border-right: 1px solid #ffffff1f;
  padding: 44px 44px 0;
}

.pw-row-block-2 {
  padding-left: 0;
}

.t-block-3 {
  color: #fbf9f4;
  margin-bottom: 14px;
  font-size: 21px;
  line-height: 1.4;
}

.d-block-4 {
  color: #fbf9f4;
  max-width: 280px;
  font-size: 15px;
  line-height: 1.75;
}

.pw-row-block {
  border-right: none;
}

.pw-close {
  letter-spacing: -.7px;
  max-width: 780px;
  margin-top: 88px;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.45;
}

.pw-close-block {
  color: #fbf9f4;
  font-style: normal;
}

.rg {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 128px 32px 132px;
  font-family: Aeonik, Arial, sans-serif;
}

.rg-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.rg-head {
  max-width: 780px;
  margin-bottom: 76px;
}

.rg-k {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 32px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.rg-k-block {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.rg-h2 {
  letter-spacing: -1.6px;
  margin: 0;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.08;
}

.rg-text {
  display: block;
}

.rg-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.rg-lede {
  color: #0a1d1f99;
  max-width: 600px;
  margin: 28px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.rg-fig {
  color: #0a1d1f;
  background-color: #fbf9f494;
  background-image: linear-gradient(158deg, #fffdf8b8, #fffdf847 58%, #f2ebdb29);
  border: 1px solid #fffdf8b3;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .82fr;
  align-items: center;
  gap: 60px;
  padding: 48px 52px;
  display: grid;
  box-shadow: inset 0 1px #ffffffd9, 0 1px 2px #0223270d, 0 34px 74px #0223271f;
}

.rg-block {
  color: inherit;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: flex;
}

.fb-svg-embed-9 {
  width: auto;
  max-width: none;
  height: auto;
  color: inherit;
  text-align: center;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: inline-flex;
  overflow: visible;
}

.lab-block-5 {
  color: #0a1d1f66;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  margin-bottom: 26px;
  font-size: 12px;
}

.rg-band {
  border-bottom: 1px solid #0a1d1f17;
  padding: 22px 0;
}

.top-block {
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
  display: flex;
}

.sw-text-3 {
  border-radius: 3px;
  flex-shrink: 0;
  width: 26px;
  height: 6px;
}

.sw-text-2 {
  background-color: #0a1d1f57;
  background-image: none;
}

.yr-text {
  color: #0a1d1f;
  font-size: 16.5px;
}

.d-block-5 {
  color: #0a1d1f8c;
  padding-left: 38px;
  font-size: 14px;
  line-height: 1.7;
}

.sw-text-3 {
  background-color: #0a1d1f21;
  background-image: none;
}

.rg-band-block {
  border-bottom: none;
}

.sw-text-4 {
  background-color: #0a1d1f0a;
  background-image: none;
}

.rg-punch {
  letter-spacing: -.3px;
  border-top: 1px solid #0a1d1f24;
  margin-top: 34px;
  padding-top: 26px;
  font-size: 20px;
  line-height: 1.5;
}

.rg-punch-block {
  color: #0a1d1f;
  font-style: normal;
}

.rg-note {
  color: #0a1d1f66;
  text-align: center;
  margin-top: 26px;
  font-size: 12.5px;
  font-style: italic;
}

.mf {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 16px 32px 132px;
  font-family: Aeonik, Arial, sans-serif;
}

.mf-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.mf-head {
  max-width: 720px;
  margin-bottom: 64px;
}

.mf-k {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 32px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.mf-k-block {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.mf-h2 {
  letter-spacing: -1.6px;
  margin: 0;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.08;
}

.mf-text {
  display: block;
}

.mf-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.mf-lede {
  color: #0a1d1f99;
  max-width: 600px;
  margin: 28px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.mf-doc {
  font-variant-numeric: tabular-nums;
  background-color: #fff;
  background-image: none;
  border: 1px solid #0a1d1f21;
  border-radius: 20px;
  overflow: hidden;
}

.mf-top {
  background-color: #f7f8f5;
  background-image: none;
  border-bottom: 1px solid #0a1d1f1c;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  padding: 30px 34px;
  display: flex;
}

.mf-title {
  color: #0a1d1f;
  font-size: 19px;
}

.mf-title-selector {
  color: #0a1d1f80;
  margin-top: 7px;
  font-size: 13px;
  display: block;
}

.mf-stamp {
  color: #0a1d1f;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #0a1d1f0f;
  background-image: none;
  border-radius: 36px;
  padding: 8px 15px;
  font-size: 12px;
}

.mf-cols {
  color: #0a1d1f66;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  border-bottom: 1px solid #0a1d1f17;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr .7fr .9fr;
  gap: 24px;
  padding: 16px 34px;
  font-size: 11.5px;
  display: grid;
}

.mf-row {
  border-bottom: 1px solid #0a1d1f12;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr .7fr .9fr;
  align-items: baseline;
  gap: 24px;
  padding: 17px 34px;
  display: grid;
}

.mf-item {
  color: #0a1d1f;
  font-size: 15.5px;
}

.mf-item-selector {
  color: #0a1d1f73;
  margin-top: 5px;
  font-size: 12.5px;
  display: block;
}

.mf-count {
  color: #0a1d1f;
  text-align: right;
  font-size: 15.5px;
}

.mf-state {
  color: #0a1d1f;
  text-align: right;
  font-size: 13.5px;
}

.mf-state.warn {
  color: #d2703f;
}

.mf-foot {
  background-color: #f7f8f5;
  background-image: none;
  border-top: 1px solid #0a1d1f1c;
  padding: 26px 34px;
}

.mf-fr {
  justify-content: space-between;
  gap: 20px;
  padding: 7px 0;
  font-size: 14.5px;
  display: flex;
}

.k-text-4 {
  color: #0a1d1f8c;
}

.v-text-4 {
  color: #0a1d1f;
}

.mf-hash {
  color: #0a1d1f73;
  border-top: 1px solid #0a1d1f1a;
  margin-top: 16px;
  padding-top: 16px;
  font-size: 12px;
  line-height: 1.9;
}

.mf-hash-block {
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 5px;
  padding: 2px 7px;
  font-size: 11.5px;
}

.mf-after {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 44px;
  display: grid;
}

.mf-card {
  background-color: #fbf9f4;
  background-image: none;
  border: 1px solid #0a1d1f1c;
  border-radius: 18px;
  padding: 30px 32px;
}

.mf-card.flag {
  background-color: #d2703f0a;
  background-image: none;
  border-color: #d2703f59;
}

.mf-card-selector {
  letter-spacing: -.4px;
  margin: 0 0 12px;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.35;
}

.mf-card-2 {
  color: #d2703f;
}

.mf-card-3 {
  color: #0a1d1f99;
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
}

.mf-card-4 {
  color: #0a1d1f;
  font-weight: 400;
}

.xt {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 128px 32px 132px;
  font-family: Aeonik, Arial, sans-serif;
}

.xt-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.xt-head {
  max-width: 760px;
  margin-bottom: 80px;
}

.xt-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 32px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.xt-k-block {
  background-color: #f0a07a;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.xt-h2 {
  letter-spacing: -1.6px;
  margin: 0;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.08;
}

.xt-text {
  display: block;
}

.xt-h2-block {
  color: #f0a07a;
  font-style: normal;
}

.xt-lede {
  color: #f2ebdb99;
  max-width: 620px;
  margin: 28px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.xt-row {
  border-top: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: 64px 1fr 220px;
  align-items: start;
  gap: 36px;
  padding: 44px 0;
  display: grid;
}

.xt-n {
  color: #fbf9f4;
  letter-spacing: 1.6px;
  padding-top: 6px;
  font-size: 14px;
}

.xt-t {
  letter-spacing: -.6px;
  margin: 0 0 12px;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.35;
}

.xt-d {
  color: #f2ebdb8c;
  max-width: 560px;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.75;
}

.xt-fig {
  text-align: right;
}

.v-block-2 {
  color: #f0a07a;
  letter-spacing: -.7px;
  font-size: 26px;
  line-height: 1.2;
}

.l-block-5 {
  color: #fff6;
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.55;
}

.xt-close {
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .8fr;
  align-items: start;
  gap: 48px;
  margin-top: 80px;
  display: grid;
}

.xt-say {
  letter-spacing: -.9px;
  margin: 0;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.4;
}

.xt-say-block {
  color: #fbf9f4;
  font-style: normal;
}

.xt-sub {
  color: #f2ebdb8c;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.8;
}

.xt-note {
  color: #ffffff52;
  margin-top: 44px;
  font-size: 12.5px;
  font-style: italic;
}

.ye {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 132px 32px 136px;
  font-family: Aeonik, Arial, sans-serif;
}

.ye-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.ye-head {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 84px;
}

.ye-k {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 34px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.ye-k-block {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.ye-h2 {
  letter-spacing: -1.9px;
  margin: 0;
  font-size: 52px;
  font-weight: 400;
  line-height: 1.06;
}

.ye-lede {
  color: #0a1d1f99;
  max-width: 600px;
  margin: 30px auto 0;
  font-size: 18px;
  line-height: 1.75;
}

.ye-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  display: grid;
}

.ye-card {
  background-color: #fbf9f4;
  background-image: none;
  border: 1px solid #0a1d1f1c;
  border-radius: 20px;
  padding: 44px 46px;
}

.ye-num {
  color: #0a1d1f52;
  letter-spacing: 2px;
  margin-bottom: 22px;
  font-size: 12.5px;
}

.ye-t {
  letter-spacing: -.6px;
  max-width: 400px;
  margin: 0 0 16px;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.32;
}

.ye-d {
  color: #0a1d1f99;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.8;
}

.ye-d-block {
  color: #0a1d1f;
  font-weight: 400;
}

.ye-foot {
  text-align: center;
  margin-top: 64px;
}

.say-text {
  letter-spacing: -.5px;
  max-width: 720px;
  margin: 0 auto;
  font-size: 24px;
  line-height: 1.5;
}

.ye-foot-block {
  color: #0a1d1f;
  font-style: normal;
}

.ye-link {
  color: #0a1d1f;
  border-bottom: 1px solid #0a1d1f4d;
  margin-top: 30px;
  padding-bottom: 4px;
  font-size: 15.5px;
  text-decoration: none;
  display: inline-block;
}

.tw {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 16px 32px 136px;
  font-family: Aeonik, Arial, sans-serif;
}

.tw-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.tw-head {
  max-width: 760px;
  margin-bottom: 80px;
}

.tw-k {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 32px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.tw-k-block {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.tw-h2 {
  letter-spacing: -1.6px;
  margin: 0;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.08;
}

.tw-text {
  display: block;
}

.tw-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.tw-lede {
  color: #0a1d1f99;
  max-width: 600px;
  margin: 28px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.tw-rail {
  position: relative;
}

.tw-steps {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
  display: grid;
  position: relative;
}

.tw-step {
  text-align: left;
}

.tw-dot {
  color: #0a1d1f;
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  margin-bottom: 34px;
  box-shadow: 0 0 0 8px #fafbf8;
}

.tw-dot-block {
  background-color: #f2ebdb;
  background-image: none;
  border: 2px solid #1f514c73;
}

.tw-n {
  color: #0a1d1f61;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12.5px;
}

.tw-t {
  letter-spacing: -.7px;
  margin: 0 0 16px;
  font-size: 27px;
  font-weight: 400;
  line-height: 1.28;
}

.tw-d {
  color: #0a1d1f99;
  max-width: 330px;
  margin: 0 0 24px;
  font-size: 15.5px;
  line-height: 1.8;
}

.tw-d-block {
  color: #0a1d1f;
  font-weight: 400;
}

.tw-stop {
  color: #0a1d1f;
  background-color: #1f514c14;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  padding: 8px 15px;
  font-size: 13px;
  display: inline-flex;
}

.tw-stop-block {
  color: #0a1d1f;
  background-color: #1f514c;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  display: inline-block;
}

.tw-go {
  color: #0a1d1f;
  border-bottom: 1px solid #0a1d1f4d;
  padding-bottom: 3px;
  font-size: 15px;
  text-decoration: none;
  display: inline-block;
}

.tw-close {
  border-top: 1px solid #0a1d1f21;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  align-items: start;
  gap: 52px;
  margin-top: 88px;
  padding-top: 44px;
  display: grid;
}

.tw-say {
  letter-spacing: -.8px;
  margin: 0;
  font-size: 29px;
  font-weight: 400;
  line-height: 1.4;
}

.tw-say-block {
  color: #0a1d1f;
  font-style: normal;
}

.tw-sub {
  color: #0a1d1f99;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.8;
}

.pc {
  color: #f2ebdb;
  text-align: center;
  background-color: #0a1d1f;
  background-image: none;
  padding: 132px 32px 116px;
  font-family: Aeonik, Arial, sans-serif;
  position: relative;
  overflow: hidden;
}

.pc-wrap {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
}

.pc-mark {
  width: 74px;
  margin: 0 auto 46px;
}

.pc-mark-block {
  color: inherit;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: flex;
}

.fb-svg-embed-10 {
  width: auto;
  max-width: none;
  height: auto;
  color: inherit;
  text-align: center;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: inline-flex;
  overflow: visible;
}

.pc-h2 {
  letter-spacing: -1.6px;
  margin: 0;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.1;
}

.pc-text {
  display: block;
}

.pc-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.pc-sub {
  color: #f2ebdb99;
  max-width: 640px;
  margin: 32px auto 0;
  font-size: 18px;
  line-height: 1.8;
}

.pc-sub-block {
  color: #fbf9f4;
  font-weight: 400;
}

.pc-cta {
  margin-top: 48px;
}

.pc-btn {
  color: #0a1d1f;
  background-color: #aef5dc;
  background-image: none;
  border-radius: 36px;
  padding: 16px 28px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.pc-btn:hover {
  background-color: #96d6c5;
}

.pc-said {
  color: #f2ebdb73;
  margin-top: 20px;
  font-size: 14px;
}

.pc-strip {
  border-top: 1px solid #ffffff1a;
  flex-wrap: wrap;
  justify-content: center;
  gap: 34px;
  margin-top: 64px;
  padding-top: 32px;
  display: flex;
}

.pc-item {
  color: #f2ebdb80;
  align-items: center;
  gap: 9px;
  font-size: 13.5px;
  display: inline-flex;
}

.pc-item-selector {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  display: inline-block;
}

.rg-2 {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 128px 32px 132px;
  font-family: Aeonik, Arial, sans-serif;
}

.rg-wrap-2 {
  max-width: 1180px;
  margin: 0 auto;
}

.rg-head-2 {
  max-width: 780px;
  margin-bottom: 76px;
}

.rg-k-2 {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 32px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.rg-k-block-2 {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.rg-h2-2 {
  letter-spacing: -1.6px;
  margin: 0;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.08;
}

.rg-text-2 {
  display: block;
}

.rg-h2-block-2 {
  color: #0a1d1f;
  font-style: normal;
}

.rg-lede-2 {
  color: #0a1d1f99;
  max-width: 600px;
  margin: 28px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.rg-fig-2 {
  background-color: #fff;
  background-image: none;
  border: 1px solid #0a1d1f1c;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .82fr;
  align-items: center;
  gap: 60px;
  padding: 48px 52px;
  display: grid;
}

.rg-block-2 {
  color: inherit;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: flex;
}

.fb-svg-embed-11 {
  width: auto;
  max-width: none;
  height: auto;
  color: inherit;
  text-align: center;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: inline-flex;
  overflow: visible;
}

.lab-block-6 {
  color: #0a1d1f66;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  margin-bottom: 26px;
  font-size: 12px;
}

.rg-band-2 {
  border-bottom: 1px solid #0a1d1f17;
  padding: 22px 0;
}

.top-block-2 {
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
  display: flex;
}

.sw-text-4 {
  border-radius: 3px;
  flex-shrink: 0;
  width: 26px;
  height: 6px;
}

.sw-text-2-2 {
  background-color: #0a1d1f57;
  background-image: none;
}

.yr-text-2 {
  color: #0a1d1f;
  font-size: 16.5px;
}

.d-block-6 {
  color: #0a1d1f8c;
  padding-left: 38px;
  font-size: 14px;
  line-height: 1.7;
}

.sw-text-3-2 {
  background-color: #0a1d1f21;
  background-image: none;
}

.rg-band-block-2 {
  border-bottom: none;
}

.sw-text-4-2 {
  background-color: #0a1d1f0a;
  background-image: none;
}

.rg-punch-2 {
  letter-spacing: -.3px;
  border-top: 1px solid #0a1d1f24;
  margin-top: 34px;
  padding-top: 26px;
  font-size: 20px;
  line-height: 1.5;
}

.rg-punch-block-2 {
  color: #0a1d1f;
  font-style: normal;
}

.rg-note-2 {
  color: #0a1d1f66;
  text-align: center;
  margin-top: 26px;
  font-size: 12.5px;
  font-style: italic;
}

.sc-hero {
  padding-bottom: 200px;
}

.sc-wrap {
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
}

.sc-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 10px;
  margin-bottom: 44px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.sc-k-block {
  background-color: #f0a07a;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.sc-h1 {
  letter-spacing: -2.1px;
  max-width: 860px;
  margin: 0;
  font-size: 58px;
  font-weight: 400;
  line-height: 1.04;
}

.sc-hero-text {
  display: block;
}

.sc-h1-block {
  color: #fbf9f4;
  font-style: normal;
}

.sc-lede {
  color: #f2ebdb99;
  max-width: 580px;
  margin: 44px 0 0;
  font-size: 19px;
  line-height: 1.75;
}

.sc-lede-block {
  color: #fbf9f4;
  font-weight: 400;
}

.sc-cta {
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 52px;
  display: flex;
}

.sc-btn {
  color: #0a1d1f;
  background-color: #aef5dc;
  background-image: none;
  border-radius: 36px;
  padding: 16px 28px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.sc-btn:hover {
  background-color: #96d6c5;
}

.sc-btn.ghost {
  color: #fbf9f4;
  background-color: #f2ebdb0f;
  background-image: none;
  font-weight: 400;
}

.sc-quote {
  border-left: 2px solid #aef5dc73;
  max-width: 620px;
  margin-top: 72px;
  padding-left: 24px;
}

.sc-quote-text {
  color: #ffffffd1;
  margin: 0;
  font-size: 21px;
  font-style: italic;
  line-height: 1.6;
}

.sc-quote-text-2 {
  color: #f2ebdb6b;
  margin-top: 16px;
  font-size: 13.5px;
  font-style: normal;
  display: block;
}

.sc-targets {
  border-top: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 80px;
  display: grid;
}

.sc-t {
  border-right: 1px solid #ffffff1f;
  padding: 36px 40px 0;
}

.sc-t-block-2 {
  padding-left: 0;
}

.n-block-8 {
  color: #fbf9f4;
  letter-spacing: -1.3px;
  font-size: 38px;
  font-weight: 400;
  line-height: 1;
}

.l-block-6 {
  color: #f2ebdb8c;
  max-width: 210px;
  margin-top: 16px;
  font-size: 14.5px;
  line-height: 1.65;
}

.sc-t-block {
  border-right: none;
}

.sc-note {
  color: #f2ebdb73;
  margin-top: 30px;
  font-size: 12.5px;
  font-style: italic;
}

.sm {
  color: #f2ebdb;
  text-align: center;
  background-color: #0a1d1f;
  background-image: none;
  padding: 16px 32px 132px;
  font-family: Aeonik, Arial, sans-serif;
  position: relative;
  overflow: hidden;
}

.sm-wrap {
  max-width: 1240px;
  margin: 0 auto;
  position: relative;
}

.sm-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 10px;
  margin-bottom: 34px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.sm-k-block {
  background-color: #f0a07a;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.sm-h2 {
  letter-spacing: -1.7px;
  max-width: 760px;
  margin: 0 auto;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.1;
}

.sm-cap {
  color: #f2ebdb80;
  max-width: 560px;
  margin: 24px auto 0;
  font-size: 16.5px;
  line-height: 1.75;
}

.sm-frame {
  background-color: #0d2422;
  background-image: none;
  border: 1px solid #ffffff1f;
  border-radius: 24px;
  margin: 64px auto 0;
  position: relative;
  overflow: hidden;
  box-shadow: 0 50px 130px #0000008c;
}

.the-vella-schedule-in-use-a-cancelled-appointmen {
  width: 100%;
  height: auto;
  display: block;
}

.sm-marks {
  text-align: left;
  border-top: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 44px;
  display: grid;
}

.sm-m {
  border-right: 1px solid #ffffff1f;
  padding: 34px 38px 0;
}

.sm-m-block-2 {
  padding-left: 0;
}

.t-block-4 {
  color: #fbf9f4;
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 1.4;
}

.d-block-7 {
  color: #f2ebdb8c;
  max-width: 260px;
  font-size: 14.5px;
  line-height: 1.7;
}

.sm-m-block {
  border-right: none;
}

.cs {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 128px 32px 136px;
  font-family: Aeonik, Arial, sans-serif;
}

.cs-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.cs-head {
  max-width: 780px;
  margin-bottom: 76px;
}

.cs-k {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 32px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.cs-k-block {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.cs-h2 {
  letter-spacing: -1.6px;
  margin: 0;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.08;
}

.cs-text {
  display: block;
}

.cs-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.cs-lede {
  color: #0a1d1f99;
  max-width: 620px;
  margin: 28px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.cs-doc {
  background-color: #fff;
  background-image: none;
  border: 1px solid #0a1d1f1f;
  border-radius: 24px;
  padding: 44px 48px 40px;
}

.cs-scale {
  color: #0a1d1f61;
  letter-spacing: .4px;
  justify-content: space-between;
  padding: 0 0 12px;
  font-size: 12px;
  display: flex;
}

.cs-state {
  margin-bottom: 42px;
}

.cs-meta {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 20px;
  margin-bottom: 14px;
  display: flex;
}

.cs-time {
  color: #0a1d1f;
  font-size: 15px;
}

.cs-time-block {
  color: #0a1d1f80;
  margin-left: 10px;
  font-weight: 400;
}

.cs-util {
  color: #0a1d1f;
  letter-spacing: -.6px;
  font-size: 24px;
}

.cs-util.down {
  color: #d2703f;
}

.cs-bar {
  gap: 3px;
  height: 56px;
  display: flex;
}

.cs-seg {
  text-align: center;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  padding: 0 6px;
  font-size: 11.5px;
  line-height: 1.25;
  display: flex;
  overflow: hidden;
}

.cs-seg.full {
  color: #0a1d1f;
  background-color: #1f514c29;
  background-image: none;
}

.cs-seg.lunch {
  color: #0a1d1f57;
  background-color: #0a1d1f0d;
  background-image: none;
}

.cs-seg.gap {
  color: #d2703f;
  background-color: #d2703f17;
  background-image: none;
  border: 1.5px dashed #d2703f99;
}

.cs-seg.moved {
  color: #0a1d1f;
  background-color: #1f514c4d;
  background-image: none;
  border: 1.5px solid #1f514c80;
}

.cs-seg.new {
  color: #0a1d1f;
  background-color: #0a1d1f1a;
  background-image: none;
  border: 1.5px solid #0a1d1f38;
}

.cs-seg-block {
  flex: 11.1;
}

.cs-seg-block-2 {
  flex: 16.7;
}

.cs-seg-block-3 {
  flex: 5.6;
}

.cs-moves {
  border-top: 1px solid #0a1d1f1f;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 44px;
  padding-top: 36px;
  display: grid;
}

.cs-move {
  align-items: flex-start;
  gap: 18px;
  display: flex;
}

.cs-mn {
  color: #f2ebdb;
  background-color: #1f514c;
  background-image: none;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  font-size: 14px;
  display: flex;
}

.cs-mt {
  color: #0a1d1f;
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.4;
}

.cs-md {
  color: #0a1d1f99;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.7;
}

.cs-why {
  background-color: #f2f4f0;
  background-image: none;
  border-left: 3px solid #1f514c;
  border-radius: 16px;
  margin-top: 36px;
  padding: 28px 32px;
}

.lab-block-7 {
  color: #0a1d1f73;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 11.5px;
}

.cs-why-text {
  color: #0a1d1fb3;
  max-width: 860px;
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
}

.cs-why-block {
  color: #0a1d1f;
  font-weight: 400;
}

.cs-note {
  color: #0a1d1f66;
  text-align: center;
  margin-top: 26px;
  font-size: 12.5px;
  font-style: italic;
}

.sj {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 16px 32px 136px;
  font-family: Aeonik, Arial, sans-serif;
}

.sj-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.sj-head {
  max-width: 720px;
  margin-bottom: 76px;
}

.sj-k {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 32px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.sj-k-block {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.sj-h2 {
  letter-spacing: -1.6px;
  margin: 0;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.08;
}

.sj-text {
  display: block;
}

.sj-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.sj-lede {
  color: #0a1d1f99;
  max-width: 600px;
  margin: 28px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.sj-row {
  border-top: 1px solid #0a1d1f21;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  align-items: start;
  gap: 56px;
  padding: 56px 0;
  display: grid;
}

.sj-n {
  color: #0a1d1f5c;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 12.5px;
}

.sj-t {
  letter-spacing: -1px;
  margin: 0 0 22px;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.2;
}

.sj-say {
  color: #0a1d1fc7;
  border-left: 2px solid #1f514c66;
  margin: 0;
  padding-left: 18px;
  font-size: 19px;
  line-height: 1.55;
}

.sj-does {
  color: #0a1d1f9e;
  margin: 0 0 30px;
  font-size: 15.5px;
  line-height: 1.85;
}

.sj-does-block {
  color: #0a1d1f;
  font-weight: 400;
}

.sj-prevent {
  background-color: #fbf9f4;
  background-image: none;
  border: 1px solid #0a1d1f1c;
  border-radius: 16px;
  padding: 24px 28px;
}

.lab-block-8 {
  color: #d2703f;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 11.5px;
}

.sj-prevent-text {
  color: #0a1d1fa8;
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
}

.sj-prevent-block {
  color: #0a1d1f;
  font-weight: 400;
}

.sj-row-block {
  border-bottom: 1px solid #0a1d1f21;
}

.nv {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 128px 32px 132px;
  font-family: Aeonik, Arial, sans-serif;
}

.nv-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.nv-head {
  max-width: 780px;
  margin-bottom: 80px;
}

.nv-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 32px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.nv-k-block {
  background-color: #f0a07a;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.nv-h2 {
  letter-spacing: -1.6px;
  margin: 0;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.08;
}

.nv-text {
  display: block;
}

.nv-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.nv-lede {
  color: #f2ebdb99;
  max-width: 620px;
  margin: 28px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.nv-row {
  border-top: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: 56px 1fr 300px;
  align-items: start;
  gap: 36px;
  padding: 44px 0;
  display: grid;
}

.nv-mark {
  border: 1.5px solid #f0a07a8c;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  margin-top: 4px;
  position: relative;
}

.nv-rule {
  letter-spacing: -.7px;
  max-width: 560px;
  margin: 0 0 12px;
  font-size: 27px;
  font-weight: 400;
  line-height: 1.35;
}

.nv-why {
  color: #f2ebdb8c;
  max-width: 560px;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.8;
}

.nv-cost {
  background-color: #f0a07a12;
  background-image: none;
  border: 1px solid #f0a07a40;
  border-radius: 14px;
  padding: 20px 22px;
}

.lab-block-9 {
  color: #f0a07a;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 11px;
}

.nv-cost-text {
  color: #f2ebdb99;
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}

.nv-close {
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  align-items: start;
  gap: 52px;
  margin-top: 84px;
  display: grid;
}

.nv-say {
  letter-spacing: -.9px;
  margin: 0;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.4;
}

.nv-say-block {
  color: #fbf9f4;
  font-style: normal;
}

.nv-sub {
  color: #f2ebdb8c;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.8;
}

.scl2 {
  color: #f2ebdb;
  text-align: center;
  background-color: #0a1d1f;
  background-image: none;
  padding: 132px 32px 112px;
  font-family: Aeonik, Arial, sans-serif;
  position: relative;
  overflow: hidden;
}

.scl2-wrap {
  max-width: 920px;
  margin: 0 auto;
  position: relative;
}

.scl2-h2 {
  letter-spacing: -1.7px;
  margin: 0;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.1;
}

.scl2-text {
  display: block;
}

.scl2-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.scl2-sub {
  color: #f2ebdb99;
  max-width: 660px;
  margin: 32px auto 0;
  font-size: 18px;
  line-height: 1.8;
}

.scl2-sub-block {
  color: #fff;
  font-weight: 400;
}

.scl2-marks {
  text-align: left;
  border-top: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  margin-top: 72px;
  display: grid;
}

.scl2-m {
  border-bottom: 1px solid #ffffff1f;
  border-right: 1px solid #ffffff1f;
  padding: 34px 40px;
}

.t-block-5 {
  color: #fbf9f4;
  margin-bottom: 9px;
  font-size: 18px;
  line-height: 1.4;
}

.d-block-8 {
  color: #f2ebdb8c;
  font-size: 14.5px;
  line-height: 1.7;
}

.scl2-link {
  color: #fbf9f4;
  border-bottom: 1px solid #f2ebdb59;
  margin-top: 56px;
  padding-bottom: 4px;
  font-size: 15.5px;
  text-decoration: none;
  display: inline-block;
}

.sw-hero {
  padding-bottom: 230px;
}

.swh-wrap {
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
}

.swh-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 10px;
  margin-bottom: 44px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.swh-k-block {
  background-color: #f0a07a;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.swh-h1 {
  letter-spacing: -2px;
  max-width: 860px;
  margin: 0;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.05;
}

.sw-hero-text {
  display: block;
}

.swh-h1-block {
  color: #fbf9f4;
  font-style: normal;
}

.swh-lede {
  color: #f2ebdb99;
  max-width: 600px;
  margin: 44px 0 0;
  font-size: 19px;
  line-height: 1.75;
}

.swh-lede-block {
  color: #fff;
  font-weight: 400;
}

.swh-cta {
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 52px;
  display: flex;
}

.swh-btn {
  color: #0a1d1f;
  background-color: #aef5dc;
  background-image: none;
  border-radius: 36px;
  padding: 16px 28px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.swh-btn:hover {
  background-color: #96d6c5;
}

.swh-btn.ghost {
  color: #fbf9f4;
  background-color: #f2ebdb0f;
  background-image: none;
  font-weight: 400;
}

.swh-terms {
  border-top: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 80px;
  display: grid;
}

.swh-term {
  border-right: 1px solid #ffffff1f;
  padding: 36px 40px 0;
}

.swh-term-block-2 {
  padding-left: 0;
}

.n-block-9 {
  color: #fbf9f4;
  letter-spacing: -1px;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.15;
}

.l-block-7 {
  color: #f2ebdb8c;
  max-width: 230px;
  margin-top: 16px;
  font-size: 14.5px;
  line-height: 1.7;
}

.swh-term-block {
  border-right: none;
}

.fb {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 128px 32px 132px;
  font-family: Aeonik, Arial, sans-serif;
}

.fb-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.fb-head {
  max-width: 760px;
  margin-bottom: 76px;
}

.fb-k {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 32px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.fb-k-block {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.fb-h2 {
  letter-spacing: -1.6px;
  margin: 0;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.08;
}

.fb-text {
  display: block;
}

.fb-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.fb-lede {
  color: #0a1d1f99;
  max-width: 620px;
  margin: 28px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.fb-panel {
  background-color: #fff;
  background-image: none;
  border: 1px solid #0a1d1f1f;
  border-radius: 22px;
  overflow: hidden;
}

.fb-cols {
  color: #0a1d1f6b;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  background-color: #f7f8f5;
  background-image: none;
  border-bottom: 1px solid #0a1d1f1c;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr .7fr 1.3fr;
  gap: 32px;
  padding: 22px 36px;
  font-size: 11.5px;
  display: grid;
}

.fb-row {
  border-bottom: 1px solid #0a1d1f14;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr .7fr 1.3fr;
  align-items: start;
  gap: 32px;
  padding: 30px 36px;
  display: grid;
}

.fb-row.none {
  color: #0a1d1f;
  background-color: #1f514c09;
  background-image: none;
}

.fb-what {
  color: #0a1d1f;
  font-size: 18px;
  line-height: 1.45;
}

.fb-what-text {
  color: #0a1d1f8c;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.65;
  display: block;
}

.fb-worth {
  color: #0a1d1f;
  letter-spacing: -.5px;
  font-size: 22px;
  line-height: 1.3;
}

.fb-worth-text {
  color: #0a1d1f73;
  letter-spacing: 0;
  margin-top: 6px;
  font-size: 12.5px;
  display: block;
}

.fb-check {
  color: #0a1d1f99;
  border-left: 2px solid #1f514c40;
  padding-left: 20px;
  font-size: 14px;
  line-height: 1.7;
}

.fb-row-block {
  border-bottom: none;
}

.fb-worth-block {
  color: #0a1d1f6b;
}

.fb-foot {
  color: #0a1d1fa6;
  background-color: #f7f8f5;
  background-image: none;
  border-top: 1px solid #0a1d1f1c;
  padding: 30px 36px;
  font-size: 15.5px;
  line-height: 1.8;
}

.fb-foot-block {
  color: #0a1d1f;
  font-weight: 400;
}

.fb-note {
  color: #0a1d1f66;
  margin-top: 26px;
  font-size: 12.5px;
  font-style: italic;
}

.fv {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 16px 32px 136px;
  font-family: Aeonik, Arial, sans-serif;
}

.fv-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.fv-head {
  max-width: 800px;
  margin-bottom: 70px;
}

.fv-k {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 32px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.fv-k-block {
  background-color: #d2703f;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.fv-h2 {
  letter-spacing: -1.6px;
  margin: 0;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.08;
}

.fv-text {
  display: block;
}

.fv-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.fv-lede {
  color: #0a1d1f99;
  max-width: 640px;
  margin: 28px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.fv-doc {
  font-variant-numeric: tabular-nums;
  background-color: #fbf9f4;
  background-image: none;
  border: 1px solid #0a1d1f1f;
  border-radius: 22px;
  overflow: hidden;
}

.fv-top {
  background-color: #f7f8f5;
  background-image: none;
  border-bottom: 1px solid #0a1d1f1c;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  padding: 28px 34px;
  display: flex;
}

.fv-title {
  color: #0a1d1f;
  font-size: 18px;
}

.fv-title-selector {
  color: #0a1d1f80;
  margin-top: 7px;
  font-size: 13px;
  display: block;
}

.fv-badge {
  color: #d2703f;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #d2703f1a;
  background-image: none;
  border-radius: 36px;
  padding: 8px 15px;
  font-size: 12px;
}

.fv-cols {
  color: #0a1d1f6b;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border-bottom: 1px solid #0a1d1f1c;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr .8fr .8fr .8fr .9fr;
  align-items: baseline;
  gap: 20px;
  padding: 16px 34px;
  font-size: 11.5px;
  display: grid;
}

.fv-row {
  border-bottom: 1px solid #0a1d1f12;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr .8fr .8fr .8fr .9fr;
  align-items: baseline;
  gap: 20px;
  padding: 18px 34px;
  display: grid;
}

.fv-row.clean {
  color: #0a1d1f;
  background-color: #1f514c08;
  background-image: none;
}

.fv-code {
  color: #0a1d1f;
  font-size: 15.5px;
}

.fv-code-text {
  color: #0a1d1f7a;
  margin-top: 4px;
  font-size: 12.5px;
  display: block;
}

.fv-num {
  color: #0a1d1fb3;
  text-align: right;
  font-size: 15px;
}

.fv-gap {
  color: #d2703f;
  text-align: right;
  font-size: 15px;
}

.fv-gap.ok {
  color: #0a1d1f59;
}

.fv-ann {
  color: #0a1d1f;
  text-align: right;
  font-size: 15.5px;
}

.fv-ann.ok {
  color: #0a1d1f59;
}

.fv-foot {
  background-color: #f7f8f5;
  background-image: none;
  border-top: 1px solid #0a1d1f1c;
  padding: 26px 34px;
}

.fv-fr {
  justify-content: space-between;
  gap: 20px;
  padding: 8px 0;
  font-size: 16px;
  display: flex;
}

.k-text-5 {
  color: #0a1d1f99;
}

.v-text-5, .k-text-2-2 {
  color: #0a1d1f;
}

.v-text-2-4 {
  color: #d2703f;
  letter-spacing: -.5px;
  font-size: 22px;
}

.fv-after {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 44px;
  display: grid;
}

.fv-card {
  color: #0a1d1f;
  background-color: #fbf9f494;
  background-image: linear-gradient(158deg, #fffdf8b8, #fffdf847 58%, #f2ebdb29);
  border: 1px solid #fffdf8b3;
  border-radius: 18px;
  padding: 32px 34px;
  box-shadow: inset 0 1px #ffffffd9, 0 1px 2px #0223270d, 0 34px 74px #0223271f;
}

.fv-card-selector {
  letter-spacing: -.5px;
  margin: 0 0 14px;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.32;
}

.fv-card-2 {
  margin: 0;
  padding-left: 20px;
}

.fv-card-3 {
  color: #0a1d1f9e;
  margin-bottom: 8px;
  font-size: 15px;
  line-height: 1.85;
}

.fv-card-4 {
  color: #0a1d1f9e;
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
}

.fv-card-4-card {
  margin-top: 14px;
}

.fv-card-5 {
  color: #0a1d1f;
  font-weight: 400;
}

.hw {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 128px 32px 132px;
  font-family: Aeonik, Arial, sans-serif;
}

.hw-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.hw-head {
  max-width: 720px;
  margin-bottom: 84px;
}

.hw-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 32px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.hw-k-block {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.hw-h2 {
  letter-spacing: -1.6px;
  margin: 0;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.1;
}

.hw-lede {
  color: #f2ebdb99;
  max-width: 620px;
  margin: 28px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.hw-step {
  border-top: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: 200px 1fr 260px;
  align-items: start;
  gap: 40px;
  padding: 48px 0;
  display: grid;
}

.hw-when {
  color: #f2ebdbb3;
  letter-spacing: -.3px;
  padding-top: 2px;
  font-size: 22px;
}

.hw-when-text {
  color: #f2ebdb61;
  letter-spacing: .4px;
  margin-top: 8px;
  font-size: 13px;
  display: block;
}

.hw-t {
  letter-spacing: -.6px;
  margin: 0 0 14px;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.35;
}

.hw-d {
  color: #ffffff91;
  max-width: 520px;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.8;
}

.hw-d-block {
  color: #fff;
  font-weight: 400;
}

.hw-need {
  background-color: #ffffff09;
  background-image: none;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  padding: 20px 22px;
}

.lab-block-10 {
  color: #fff6;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 11px;
}

.hw-need-text {
  color: #f2ebdb99;
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}

.hw-close {
  background-color: #f2ebdb0d;
  background-image: none;
  border: 1px solid #f2ebdb24;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 32px;
  margin-top: 84px;
  padding: 36px 40px;
  display: grid;
  box-shadow: inset 0 1px #f2ebdb1a, 0 30px 70px #02232752;
}

.t-block-6 {
  letter-spacing: -.5px;
  max-width: 640px;
  font-size: 24px;
  line-height: 1.45;
}

.hw-close-text {
  color: #f2ebdb8c;
  letter-spacing: 0;
  margin-top: 12px;
  font-size: 15px;
  display: block;
}

.hw-close-link {
  color: #0a1d1f;
  white-space: nowrap;
  background-color: #aef5dc;
  background-image: none;
  border-radius: 36px;
  padding: 16px 28px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.hw-close-link:hover {
  background-color: #96d6c5;
}

.gs {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 128px 32px 132px;
  font-family: Aeonik, Arial, sans-serif;
}

.gs-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.gs-head {
  max-width: 740px;
  margin-bottom: 80px;
}

.gs-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 32px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.gs-k-block {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.gs-h2 {
  letter-spacing: -1.6px;
  margin: 0;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.1;
}

.gs-lede {
  color: #f2ebdb99;
  max-width: 620px;
  margin: 28px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.gs-steps {
  border-top: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  display: grid;
}

.gs-step {
  border-right: 1px solid #ffffff1f;
  padding: 44px 40px 0;
}

.gs-step-block-2 {
  padding-left: 0;
}

.gs-badge {
  color: #f2ebdbc7;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  background-color: #f2ebdb1f;
  background-image: none;
  border-radius: 36px;
  margin-bottom: 26px;
  padding: 7px 14px;
  font-size: 12px;
  display: inline-block;
}

.gs-badge.wait {
  color: #ffffff9e;
  background-color: #ffffff14;
  background-image: none;
}

.gs-t {
  letter-spacing: -.8px;
  margin: 0 0 14px;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.25;
}

.gs-d {
  color: #ffffff91;
  max-width: 300px;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.8;
}

.gs-d-block {
  color: #fff;
  font-weight: 400;
}

.gs-step-block {
  border-right: none;
}

.gs-line {
  letter-spacing: -.8px;
  border-top: 1px solid #ffffff1f;
  border-bottom: 1px solid #ffffff1f;
  max-width: 820px;
  margin-top: 76px;
  padding: 38px 0;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.45;
}

.gs-line-block {
  color: #fbf9f4;
  font-style: normal;
}

.gs-vs {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 56px;
  display: grid;
}

.gs-old {
  background-color: #f0a07a0f;
  background-image: none;
  border: 1px solid #f0a07a42;
  border-radius: 20px;
  padding: 34px 36px;
}

.lab-block-11 {
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 11.5px;
}

.lab-block-2 {
  color: #f0a07a;
}

.fig-block-2 {
  letter-spacing: -1.1px;
  margin-bottom: 14px;
  font-size: 34px;
  line-height: 1.2;
}

.fig-block-2-2 {
  color: #f0a07a;
}

.gs-vs-text {
  color: #fbf9f4;
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
}

.gs-new {
  background-color: #f2ebdb0b;
  background-image: none;
  border: 1px solid #f2ebdb24;
  border-radius: 20px;
  padding: 34px 36px;
  box-shadow: inset 0 1px #f2ebdb1a, 0 30px 70px #02232752;
}

.blue-copy-4 {
  color: #fbf9f4;
}

.gs-caveat {
  align-items: flex-start;
  gap: 14px;
  max-width: 760px;
  margin-top: 40px;
  display: flex;
}

.dot-text-2 {
  background-color: #f0a07a;
  background-image: none;
  border-radius: 50%;
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  margin-top: 8px;
}

.gs-caveat-text {
  color: #f2ebdb80;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.8;
}

.gs-caveat-block {
  color: #ffffffbf;
  font-weight: 400;
}

.ad {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 128px 32px 136px;
  font-family: Aeonik, Arial, sans-serif;
}

.ad-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.ad-head {
  max-width: 760px;
  margin-bottom: 72px;
}

.ad-k {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 32px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.ad-k-block {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.ad-h2 {
  letter-spacing: -1.5px;
  margin: 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.12;
}

.ad-lede {
  color: #0a1d1f99;
  max-width: 640px;
  margin: 28px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.ad-spec {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  display: grid;
}

.ad-col {
  background-color: #fbf9f4;
  background-image: none;
  border: 1px solid #0a1d1f1f;
  border-radius: 20px;
  padding: 36px 38px;
}

.ad-col.never {
  border-color: #d2703f4d;
}

.ad-lab {
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin-bottom: 26px;
  font-size: 11.5px;
}

.ad-lab-block {
  color: #0a1d1f;
}

.ad-item {
  border-bottom: 1px solid #0a1d1f14;
  align-items: flex-start;
  gap: 16px;
  padding: 18px 0;
  display: flex;
}

.ad-mk {
  border-radius: 50%;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  position: relative;
}

.ad-mk-text {
  background-color: #1f514c1f;
  background-image: none;
}

.ad-txt {
  color: #0a1d1fb3;
  font-size: 15.5px;
  line-height: 1.7;
}

.ad-txt-block {
  color: #0a1d1f;
  font-weight: 400;
}

.ad-item-selector {
  border-bottom: none;
}

.ad-lab-block-2 {
  color: #d2703f;
}

.ad-mk-text-2 {
  border: 1.5px solid #d2703f80;
}

.ad-marks {
  background-color: #fff;
  background-image: none;
  border: 1px solid #0a1d1f1f;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 20px;
  display: grid;
  overflow: hidden;
}

.ad-mark {
  border-right: 1px solid #0a1d1f17;
  padding: 26px;
}

.t-block-7 {
  color: #0a1d1f;
  margin-bottom: 7px;
  font-size: 16px;
  line-height: 1.4;
}

.d-block-9 {
  color: #0a1d1f8c;
  font-size: 13.5px;
  line-height: 1.65;
}

.ad-mark-block {
  border-right: none;
}

.ad-out {
  background-color: #f2f4f0;
  background-image: none;
  border-left: 3px solid #1f514c;
  border-radius: 16px;
  max-width: 900px;
  margin-top: 44px;
  padding: 32px 36px;
}

.ad-out-heading {
  letter-spacing: -.4px;
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.35;
}

.ad-out-text {
  color: #0a1d1fa8;
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
}

.ad-out-block {
  color: #0a1d1f;
  font-weight: 400;
}

.dcl2 {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 132px 32px 112px;
  font-family: Aeonik, Arial, sans-serif;
  position: relative;
  overflow: hidden;
}

.dcl2-wrap {
  text-align: center;
  max-width: 980px;
  margin: 0 auto;
  position: relative;
}

.dcl2-h2 {
  letter-spacing: -1.7px;
  margin: 0;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.12;
}

.dcl2-sub {
  color: #f2ebdb99;
  max-width: 660px;
  margin: 30px auto 0;
  font-size: 18px;
  line-height: 1.8;
}

.dcl2-sub-block {
  color: #fff;
  font-weight: 400;
}

.dcl2-keep {
  text-align: left;
  border-top: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 64px;
  display: grid;
}

.dcl2-item {
  border-right: 1px solid #ffffff1f;
  padding: 34px 34px 0;
}

.dcl2-item-2 {
  padding-left: 0;
}

.t-item {
  color: #fff;
  margin-bottom: 10px;
  font-size: 17.5px;
  line-height: 1.4;
}

.d-item {
  color: #ffffff85;
  font-size: 14.5px;
  line-height: 1.75;
}

.dcl2-item-selector {
  border-right: none;
}

.dcl2-cta {
  margin-top: 64px;
}

.dcl2-btn {
  color: #0a1d1f;
  background-color: #aef5dc;
  background-image: none;
  border-radius: 36px;
  padding: 16px 28px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.dcl2-btn:hover {
  background-color: #96d6c5;
}

.dcl2-said {
  color: #f2ebdb73;
  margin-top: 20px;
  font-size: 14.5px;
}

.sw2-hero {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 136px 32px 120px;
  font-family: Aeonik, Arial, sans-serif;
  position: relative;
  overflow: hidden;
}

.sw2-wrap {
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
}

.sw2-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 10px;
  margin-bottom: 44px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.sw2-k-block {
  background-color: #f0a07a;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.sw2-h1 {
  letter-spacing: -2.1px;
  max-width: 820px;
  margin: 0;
  font-size: 58px;
  font-weight: 400;
  line-height: 1.05;
}

.sw2-lede {
  color: #f2ebdb99;
  max-width: 600px;
  margin: 44px 0 0;
  font-size: 19px;
  line-height: 1.75;
}

.sw2-lede-block {
  color: #fbf9f4;
  font-weight: 400;
}

.sw2-cta {
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 52px;
  display: flex;
}

.sw2-btn {
  color: #0a1d1f;
  background-color: #aef5dc;
  background-image: none;
  border-radius: 36px;
  padding: 16px 28px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.sw2-btn:hover {
  background-color: #96d6c5;
}

.sw2-btn.ghost {
  color: #fff;
  background-color: #ffffff0d;
  background-image: none;
  font-weight: 400;
}

.sw2-price {
  background-color: #f2ebdb0d;
  background-image: none;
  border: 1px solid #f2ebdb24;
  border-radius: 18px;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  margin-top: 56px;
  padding: 24px 30px;
  display: inline-flex;
  box-shadow: inset 0 1px #f2ebdb1a, 0 26px 60px #0223274d;
}

.fig-price {
  color: #fbf9f4;
  letter-spacing: -1.1px;
  font-size: 34px;
  line-height: 1;
}

.sw2-price-selector {
  color: #f2ebdba6;
  max-width: 420px;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.65;
}

.sw2-price-2 {
  color: #fff;
  font-weight: 400;
}

.sw2-marks {
  border-top: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 80px;
  display: grid;
}

.sw2-m {
  border-right: 1px solid #ffffff1f;
  padding: 34px 32px 0;
}

.sw2-m-block-2 {
  padding-left: 0;
}

.t-block-8 {
  color: #fff;
  margin-bottom: 9px;
  font-size: 17px;
  line-height: 1.4;
}

.d-block-10 {
  color: #f2ebdb80;
  font-size: 14px;
  line-height: 1.7;
}

.sw2-m-block {
  border-right: none;
}

.wg {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 128px 32px 132px;
  font-family: Aeonik, Arial, sans-serif;
}

.wg-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.wg-head {
  max-width: 740px;
  margin-bottom: 76px;
}

.wg-k {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 32px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.wg-k-block {
  background-color: #d2703f;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.wg-h2 {
  letter-spacing: -1.6px;
  margin: 0;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.1;
}

.wg-lede {
  color: #0a1d1f99;
  max-width: 620px;
  margin: 28px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.wg-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 0 60px;
  display: grid;
}

.wg-item {
  border-top: 1px solid #0a1d1f1f;
  align-items: flex-start;
  gap: 20px;
  padding: 32px 0;
  display: flex;
}

.wg-mk {
  border: 1.5px solid #d2703f80;
  border-radius: 50%;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 4px;
  position: relative;
}

.wg-t {
  color: #0a1d1f;
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.4;
}

.wg-d {
  color: #0a1d1f99;
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
}

.wg-d-block {
  color: #0a1d1f;
  font-weight: 400;
}

.wg-bridge {
  background-color: #fff;
  background-image: none;
  border: 1px solid #0a1d1f1f;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 48px;
  margin-top: 72px;
  padding: 44px 48px;
  display: grid;
}

.wg-bridge-heading {
  letter-spacing: -.8px;
  margin: 0;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.32;
}

.wg-text {
  display: block;
}

.wg-bridge-block {
  color: #0a1d1f;
  font-style: normal;
}

.wg-bridge-text {
  color: #0a1d1fa3;
  margin: 0;
  font-size: 16px;
  line-height: 1.85;
}

.wg-bridge-block-2 {
  color: #0a1d1f;
  font-weight: 400;
}

.pr {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 128px 32px 136px;
  font-family: Aeonik, Arial, sans-serif;
}

.pr-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.pr-head {
  max-width: 780px;
  margin-bottom: 76px;
}

.pr-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 32px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.block-2 {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.pr-h2 {
  letter-spacing: -1.6px;
  margin: 0;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.1;
}

.pr-text {
  display: block;
}

.block-2 {
  color: #fbf9f4;
  font-style: normal;
}

.pr-lede {
  color: #f2ebdb99;
  max-width: 640px;
  margin: 28px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.pr-chart {
  background-color: #ffffff08;
  background-image: none;
  border: 1px solid #ffffff1a;
  border-radius: 22px;
  padding: 44px 46px 38px;
}

.pr-axis {
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  gap: 0;
  margin-bottom: 30px;
  display: grid;
  position: relative;
}

.pr-ax {
  color: #f2ebdb61;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  font-size: 12.5px;
}

.pr-cut {
  text-align: center;
  width: 200px;
  position: absolute;
  top: -8px;
  left: 58.3%;
  transform: translateX(-50%);
}

.tag-text {
  color: #f0a07a;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #f0a07a2e;
  background-image: none;
  border-radius: 36px;
  padding: 7px 14px;
  font-size: 12px;
  display: inline-block;
}

.pr-lane {
  grid-template-rows: auto;
  grid-template-columns: 190px 1.4fr 1fr;
  align-items: center;
  gap: 0;
  margin-bottom: 14px;
  display: grid;
}

.pr-name {
  color: #f2ebdbb3;
  padding-right: 24px;
  font-size: 16px;
  line-height: 1.4;
}

.pr-seg {
  border-radius: 10px;
  align-items: center;
  height: 74px;
  padding: 0 22px;
  font-size: 14.5px;
  display: flex;
}

.pr-seg.live {
  color: #fff;
  background-color: #ffffff1a;
  background-image: none;
}

.pr-seg.readonly {
  color: #f2ebdb99;
  background-color: #f2ebdb0d;
  background-image: none;
  border: 1px dashed #f2ebdb33;
  margin-left: 6px;
}

.pr-seg.mirror {
  color: #f2ebdbb8;
  background-color: #f2ebdb14;
  background-image: none;
  border: 1px dashed #f2ebdb52;
}

.pr-seg.primary {
  color: #0a1d1f;
  background-color: #f2ebdb8c;
  background-image: none;
  margin-left: 6px;
}

.pr-divider {
  height: 0;
  position: relative;
}

.pr-notes {
  border-top: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 190px 1.4fr 1fr;
  gap: 0;
  margin-top: 34px;
  padding-top: 28px;
  display: grid;
}

.pr-note {
  padding-right: 36px;
}

.t-block-9 {
  color: #fff;
  margin-bottom: 10px;
  font-size: 17px;
  line-height: 1.4;
}

.d-block-11 {
  color: #f2ebdb8c;
  font-size: 14.5px;
  line-height: 1.75;
}

.block-3 {
  padding-left: 26px;
  padding-right: 0;
}

.pr-say {
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  align-items: start;
  gap: 52px;
  margin-top: 56px;
  display: grid;
}

.pr-big {
  letter-spacing: -.9px;
  margin: 0;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.4;
}

.block-4 {
  color: #fbf9f4;
  font-style: normal;
}

.pr-sub {
  color: #f2ebdb8c;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.8;
}

.pr-head-2 {
  max-width: 780px;
  margin: 0 0 76px;
}

.pr-h2-2 {
  letter-spacing: -1.6px;
  width: 100%;
  margin: 0;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.1;
}

.pr-text-2 {
  display: block;
}

.pr-chart-2 {
  background-color: #ffffff08;
  background-image: none;
  border: 1px solid #ffffff1a;
  border-radius: 22px;
  padding: 44px 46px 40px;
}

.pr-grid {
  grid-template-rows: auto;
  grid-template-columns: 180px 1.3fr 132px 1fr;
  align-items: center;
  row-gap: 14px;
  display: grid;
}

.pr-axis-2 {
  color: #f2ebdb61;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  padding-bottom: 14px;
  font-size: 12.5px;
}

.pr-axis-2.right {
  text-align: left;
}

.pr-tag {
  text-align: center;
  padding-bottom: 14px;
  display: block;
}

.pr-text-2 {
  color: #f0a07a;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #f0a07a2e;
  background-image: none;
  border-radius: 36px;
  padding: 7px 13px;
  font-size: 11.5px;
  display: inline-block;
}

.pr-name-2 {
  color: #f2ebdbb3;
  padding-right: 24px;
  font-size: 16px;
  line-height: 1.4;
}

.pr-seg-2 {
  border-radius: 10px;
  align-items: center;
  min-height: 78px;
  padding: 18px 22px;
  font-size: 14.5px;
  line-height: 1.55;
  display: flex;
}

.pr-seg-2.live {
  color: #fff;
  background-color: #ffffff1a;
  background-image: none;
}

.pr-seg-2.readonly {
  color: #ffffff6b;
  background-color: #ffffff09;
  background-image: none;
  border: 1px dashed #ffffff38;
}

.pr-seg-2.mirror {
  color: #f2ebdbbd;
  background-color: #f2ebdb14;
  background-image: none;
  border: 1px dashed #f2ebdb57;
}

.pr-seg-2.primary {
  color: #0a1d1f;
  background-color: #f2ebdb8c;
  background-image: none;
}

.pr-cutcell {
  justify-content: center;
  align-self: stretch;
  display: flex;
}

.pr-cutline {
  background-color: #f0a07abf;
  background-image: none;
  border-radius: 2px;
  width: 2px;
}

.pr-cutline.soft {
  background-color: #f0a07a4d;
  background-image: none;
}

.pr-rule {
  background-color: #ffffff1a;
  background-image: none;
  grid-column: 1 / -1;
  height: 1px;
  margin-top: 22px;
}

.pr-note-2 {
  padding-top: 26px;
}

.t-text-3 {
  color: #fff;
  margin: 0 0 10px;
  font-size: 17px;
  line-height: 1.4;
}

.d-text {
  color: #f2ebdb8c;
  margin: 0;
  padding-right: 30px;
  font-size: 14.5px;
  line-height: 1.75;
}

.pr-say-2 {
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  align-items: start;
  gap: 52px;
  margin-top: 60px;
  display: grid;
}

.block-3-2 {
  color: #fbf9f4;
  font-style: normal;
}

.ca {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 128px 32px 136px;
  font-family: Aeonik, Arial, sans-serif;
}

.ca-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.ca-head {
  max-width: 760px;
  margin-bottom: 72px;
}

.ca-k {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 32px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.ca-k-block {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.ca-h2 {
  letter-spacing: -1.6px;
  margin: 0;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.1;
}

.ca-text {
  display: block;
}

.ca-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.ca-lede {
  color: #0a1d1f99;
  max-width: 620px;
  margin: 28px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.ca-list {
  background-color: #fbf9f4;
  background-image: none;
  border: 1px solid #0a1d1f1f;
  border-radius: 22px;
  overflow: hidden;
}

.ca-row {
  border-bottom: 1px solid #0a1d1f14;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.25fr;
  align-items: baseline;
  gap: 36px;
  padding: 30px 36px;
  display: grid;
}

.ca-what {
  color: #0a1d1f;
  align-items: baseline;
  gap: 14px;
  font-size: 19px;
  line-height: 1.4;
  display: flex;
}

.ca-hard {
  color: #d2703f;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #d2703f1a;
  background-image: none;
  border-radius: 36px;
  padding: 5px 11px;
  font-size: 10.5px;
  position: relative;
  top: -2px;
}

.ca-d {
  color: #0a1d1f99;
  font-size: 15px;
  line-height: 1.75;
}

.ca-d-block {
  color: #0a1d1f;
  font-weight: 400;
}

.ca-row-block {
  border-bottom: none;
}

.ca-not {
  background-color: #f2f4f0;
  background-image: none;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  gap: 44px;
  margin-top: 24px;
  padding: 38px 42px;
  display: grid;
}

.ca-not-heading {
  letter-spacing: -.6px;
  margin: 0 0 12px;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.35;
}

.intro-text {
  color: #0a1d1f9e;
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
}

.ca-not-list {
  margin: 0;
  padding: 0;
}

.ca-not-item {
  color: #0a1d1fa8;
  border-bottom: 1px solid #0a1d1f17;
  padding: 13px 0;
  font-size: 15px;
  line-height: 1.7;
}

.ca-not-block {
  color: #0a1d1f;
  font-weight: 400;
}

.ca-not-item-2 {
  border-bottom: none;
}

.ca-close {
  letter-spacing: -.5px;
  max-width: 820px;
  margin-top: 56px;
  font-size: 24px;
  line-height: 1.5;
}

.ca-close-block {
  color: #0a1d1f;
  font-style: normal;
}

.tm2 {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 128px 32px 136px;
  font-family: Aeonik, Arial, sans-serif;
}

.tm2-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.tm2-head {
  max-width: 740px;
  margin-bottom: 80px;
}

.tm2-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 32px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.tm2-k-block {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.tm2-h2 {
  letter-spacing: -1.6px;
  margin: 0;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.1;
}

.tm2-lede {
  color: #f2ebdb99;
  max-width: 640px;
  margin: 28px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.tm2-roles {
  border-top: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  display: grid;
}

.tm2-role {
  border-right: 1px solid #ffffff1f;
  padding: 42px 38px 0;
}

.tm2-role-block-2 {
  padding-left: 0;
}

.tm2-when {
  color: #f2ebdbb3;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 12px;
}

.tm2-who {
  letter-spacing: -.7px;
  margin: 0 0 16px;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.28;
}

.tm2-d {
  color: #fbf9f4;
  max-width: 300px;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.8;
}

.tm2-d-block {
  color: #fff;
  font-weight: 400;
}

.tm2-role-block {
  border-right: none;
}

.tm2-honest {
  background-color: #f0a07a0f;
  background-image: none;
  border: 1px solid #f0a07a47;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: 44px;
  margin-top: 76px;
  padding: 40px 44px;
  display: grid;
}

.tm2-honest-heading {
  letter-spacing: -.8px;
  margin: 0;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.32;
}

.tm2-text {
  display: block;
}

.tm2-honest-block {
  color: #f0a07a;
  font-style: normal;
}

.tm2-honest-text {
  color: #f2ebdb9e;
  margin: 0;
  font-size: 16px;
  line-height: 1.85;
}

.tm2-honest-block-2 {
  color: #fff;
  font-weight: 400;
}

.tm2-support {
  background-color: #ffffff09;
  background-image: none;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  flex-wrap: wrap;
  align-items: center;
  gap: 32px;
  margin-top: 24px;
  padding: 36px 44px;
  display: flex;
}

.t-block-10 {
  letter-spacing: -.4px;
  max-width: 340px;
  font-size: 22px;
  line-height: 1.4;
}

.tm2-support-block {
  color: #fbf9f4;
  font-style: normal;
}

.tm2-support-text {
  color: #ffffff94;
  flex: 1;
  min-width: 280px;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.8;
}

.sw6 {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 132px 32px 140px;
  font-family: Aeonik, Arial, sans-serif;
}

.sw6-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.sw6-head {
  max-width: 800px;
  margin-bottom: 64px;
}

.sw6-k {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 32px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.sw6-k-block {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.sw6-h2 {
  letter-spacing: -1.6px;
  margin: 0;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.1;
}

.sw6-text {
  display: block;
}

.sw6-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.sw6-lede {
  color: #0a1d1f9e;
  max-width: 660px;
  margin: 30px 0 0;
  font-size: 18px;
  line-height: 1.8;
}

.sw6-lede-block {
  color: #0a1d1f;
  font-weight: 400;
}

.sw6-exit {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.15fr;
  align-items: center;
  gap: 52px;
  margin-bottom: 28px;
  padding: 52px 56px;
  display: grid;
}

.sw6-exit-heading {
  letter-spacing: -1px;
  margin: 0;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.25;
}

.sw6-exit-block {
  color: #0a1d1f;
  font-style: normal;
}

.sw6-exit-text {
  color: #f2ebdb9e;
  margin: 0;
  font-size: 16.5px;
  line-height: 1.85;
}

.sw6-exit-block-2 {
  color: #fff;
  font-weight: 400;
}

.sw6-exit-text-2 {
  margin-top: 16px;
}

.sw6-steps {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 56px;
  display: grid;
}

.sw6-step {
  background-color: #fff;
  background-image: none;
  border: 1px solid #0a1d1f1f;
  border-radius: 20px;
  padding: 32px 30px 34px;
}

.sw6-num {
  color: #d2703f;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 12px;
}

.sw6-step-heading {
  letter-spacing: -.5px;
  margin: 0 0 12px;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.35;
}

.sw6-step-text {
  color: #0a1d1f94;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.75;
}

.sw6-cta {
  border-top: 1px solid #0a1d1f24;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  padding-top: 52px;
  display: flex;
}

.line-cta {
  letter-spacing: -.9px;
  max-width: 520px;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.28;
}

.sw6-cta-selector {
  color: #0a1d1f;
  background-color: #aef5dc;
  font-style: normal;
}

.sw6-cta-selector:hover {
  background-color: #96d6c5;
}

.sw6-btns {
  flex-wrap: wrap;
  gap: 12px;
  display: flex;
}

.sw6-btn {
  border-radius: 36px;
  padding: 14px 24px;
  font-size: 15px;
  text-decoration: none;
  display: inline-block;
}

.sw6-btn.solid {
  color: #0a1d1f;
  background-color: #aef5dc;
  background-image: none;
}

.sw6-btn.solid:hover {
  background-color: #96d6c5;
}

.sw6-btn.ghost {
  color: #0a1d1f;
  background-color: #0a1d1f0f;
  background-image: none;
}

.sw6-fine {
  color: #0a1d1f6b;
  max-width: 640px;
  margin-top: 30px;
  font-size: 13.5px;
  line-height: 1.8;
}

.sec1 {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 132px 32px 128px;
  font-family: Aeonik, Arial, sans-serif;
}

.sec1-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.sec1-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 36px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.sec1-k-block {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.sec1-h1 {
  letter-spacing: -2px;
  max-width: 900px;
  margin: 0;
  font-size: 54px;
  font-weight: 400;
  line-height: 1.06;
}

.sec1-text {
  display: block;
}

.sec1-h1-block {
  color: #fbf9f4;
  font-style: normal;
}

.sec1-lede {
  color: #f2ebdb9e;
  max-width: 660px;
  margin: 34px 0 0;
  font-size: 18.5px;
  line-height: 1.8;
}

.sec1-lede-block {
  color: #fbf9f4;
  font-weight: 400;
}

.sec1-grid {
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: start;
  gap: 56px;
  margin-top: 72px;
  display: grid;
}

.sec1-panel {
  background-color: #fbf9f4;
  background-image: none;
  border: 1px solid #ffffff1c;
  border-radius: 22px;
  padding: 38px 40px 34px;
}

.ttl-block {
  color: #f2ebdb73;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin-bottom: 26px;
  font-size: 12px;
}

.sec1-fact {
  border-bottom: 1px solid #ffffff17;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  gap: 20px;
  padding: 16px 0;
  display: grid;
}

.l-block-8 {
  color: #ffffffb8;
  font-size: 15.5px;
  line-height: 1.5;
}

.v-block-3 {
  color: #fbf9f4;
  text-align: right;
  white-space: nowrap;
  font-size: 15px;
}

.v-block-2 {
  color: #f0a07a;
}

.sec1-fact-block {
  border-bottom: none;
  padding-bottom: 0;
}

.sec1-marks {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  gap: 2px;
  display: grid;
}

.sec1-mark {
  border-bottom: 1px solid #ffffff1a;
  padding: 22px 0;
}

.sec1-mark-block {
  padding-top: 0;
}

.sec1-mark-heading {
  color: #fff;
  letter-spacing: -.3px;
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}

.sec1-mark-text {
  color: #f2ebdb8c;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.75;
}

.sec1-mark-block-2 {
  border-bottom: none;
}

.ap {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 126px 32px 132px;
  font-family: Aeonik, Arial, sans-serif;
}

.ap-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.ap-head {
  max-width: 740px;
  margin-bottom: 60px;
}

.ap-k {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 30px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.ap-k-block {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.ap-h2 {
  letter-spacing: -1.5px;
  margin: 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.1;
}

.ap-text {
  display: block;
}

.ap-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.ap-lede {
  color: #0a1d1f99;
  max-width: 640px;
  margin: 26px 0 0;
  font-size: 17.5px;
  line-height: 1.78;
}

.ap-fig {
  color: #0a1d1f;
  background-color: #fbf9f494;
  background-image: linear-gradient(158deg, #fffdf8b8, #fffdf847 58%, #f2ebdb29);
  border: 1px solid #fffdf8b3;
  border-radius: 22px;
  padding: 44px 40px 36px;
  overflow-x: auto;
  box-shadow: inset 0 1px #ffffffd9, 0 1px 2px #0223270d, 0 34px 74px #0223271f;
}

.fb-svg-embed-12 {
  width: auto;
  max-width: none;
  height: auto;
  color: inherit;
  text-align: center;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: inline-flex;
  overflow: visible;
}

.ap-cap {
  color: #0a1d1f73;
  text-align: center;
  max-width: 760px;
  margin: 28px auto 0;
  font-size: 13px;
  line-height: 1.7;
}

.ap-notes {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 26px;
  display: grid;
}

.ap-note {
  background-color: #f2f4f0;
  background-image: none;
  border-radius: 18px;
  padding: 28px 28px 30px;
}

.ap-note-heading {
  letter-spacing: -.3px;
  margin: 0 0 10px;
  font-size: 17.5px;
  font-weight: 400;
  line-height: 1.4;
}

.ap-note-text {
  color: #0a1d1f94;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.75;
}

.ap-bridge {
  letter-spacing: -.6px;
  max-width: 840px;
  margin-top: 52px;
  font-size: 25px;
  line-height: 1.5;
}

.ap-bridge-block {
  color: #0a1d1f;
  font-style: normal;
}

.wl {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 128px 32px 134px;
  font-family: Aeonik, Arial, sans-serif;
}

.wl-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.wl-head {
  max-width: 720px;
  margin-bottom: 70px;
}

.wl-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 32px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.wl-k-block {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.wl-h2 {
  letter-spacing: -1.5px;
  margin: 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.1;
}

.wl-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.wl-lede {
  color: #f2ebdb99;
  max-width: 620px;
  margin: 26px 0 0;
  font-size: 17.5px;
  line-height: 1.78;
}

.wl-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 48px;
  display: grid;
}

.wl-layers {
  border-top: 1px solid #ffffff21;
}

.wl-layer {
  border-bottom: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 104px 1fr;
  align-items: baseline;
  gap: 24px;
  padding: 26px 0;
  display: grid;
}

.n-block-10 {
  color: #fff6;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  font-size: 11.5px;
}

.wl-layer-heading {
  letter-spacing: -.3px;
  margin: 0 0 9px;
  font-size: 18.5px;
  font-weight: 400;
  line-height: 1.4;
}

.wl-layer-text {
  color: #f2ebdb8c;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.78;
}

.wl-layer-block {
  color: #fbf9f4;
  font-weight: 400;
}

.wl-access {
  background-color: #f2ebdb0b;
  background-image: none;
  border: 1px solid #f2ebdb24;
  border-radius: 22px;
  padding: 40px 42px 36px;
  box-shadow: inset 0 1px #f2ebdb1a, 0 30px 70px #02232752;
}

.ttl-block-2 {
  color: #f2ebdbb3;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-size: 11.5px;
}

.wl-access-heading {
  letter-spacing: -.8px;
  margin: 0 0 18px;
  font-size: 27px;
  font-weight: 400;
  line-height: 1.3;
}

.intro-text-2 {
  color: #f2ebdb9e;
  margin: 0 0 26px;
  font-size: 15.5px;
  line-height: 1.82;
}

.wl-rule {
  background-color: #ffffff21;
  background-image: none;
  height: 1px;
  margin: 0 0 22px;
}

.wl-item {
  color: #f2ebdb99;
  border-bottom: 1px solid #ffffff17;
  padding: 14px 0;
  font-size: 14.5px;
  line-height: 1.72;
}

.wl-item-2 {
  color: #fff;
  margin-bottom: 3px;
  font-weight: 400;
  display: block;
}

.wl-item-selector {
  border-bottom: none;
  padding-bottom: 0;
}

.wl-cont {
  border-top: 1px solid #ffffff21;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
  margin-top: 64px;
  padding-top: 44px;
  display: grid;
}

.v-block-4 {
  color: #fbf9f4;
  letter-spacing: -1.2px;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.1;
}

.l-block-9 {
  color: #f2ebdb8c;
  max-width: 280px;
  margin-top: 12px;
  font-size: 14.5px;
  line-height: 1.7;
}

.vb {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 126px 32px 134px;
  font-family: Aeonik, Arial, sans-serif;
}

.vb-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.vb-head {
  max-width: 760px;
  margin-bottom: 64px;
}

.vb-k {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 30px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.vb-k-block {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.vb-h2 {
  letter-spacing: -1.5px;
  margin: 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.1;
}

.vb-text {
  display: block;
}

.vb-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.vb-lede {
  color: #0a1d1f99;
  max-width: 650px;
  margin: 26px 0 0;
  font-size: 17.5px;
  line-height: 1.78;
}

.vb-lede-block {
  color: #0a1d1f;
  font-weight: 400;
}

.vb-ceil {
  color: #fff;
  background-color: #0a1d1f;
  background-image: none;
  border-radius: 22px 22px 6px 6px;
  padding: 38px 42px 36px;
}

.ttl-block-3 {
  color: #f0a07a;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 11.5px;
}

.vb-ceil-heading {
  letter-spacing: -.8px;
  max-width: 640px;
  margin: 0 0 26px;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.32;
}

.vb-ceil-block {
  color: #f0a07a;
  font-style: normal;
}

.vb-limits {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
  display: grid;
}

.vb-limit {
  border-top: 1px solid #f0a07a59;
  padding-top: 16px;
}

.no-block {
  color: #f0a07ad9;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 11px;
}

.vb-limit-text {
  color: #ffffffdb;
  margin: 0;
  font-size: 15px;
  line-height: 1.62;
}

.vb-limit-text-2 {
  color: #f2ebdb7a;
  margin-top: 8px;
  font-size: 13.5px;
  line-height: 1.65;
  display: block;
}

.vb-drop {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 3px;
  margin-bottom: 26px;
  display: grid;
}

.vb-drop-block {
  --fb-preserved-background: linear-gradient(180deg, #0a1d1f29, #0a1d1f00);
  background: linear-gradient(#0a1d1f29, #0a1d1f00);
  border-radius: 0 0 8px 8px;
  height: 26px;
}

.vb-tiers {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  display: grid;
}

.vb-tier {
  background-color: #fbf9f4;
  background-image: none;
  border: 1px solid #0a1d1f1f;
  border-radius: 20px;
  padding: 30px 30px 32px;
}

.nm-block-3 {
  color: #0a1d1f;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 12px;
}

.vb-tier-heading {
  letter-spacing: -.45px;
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.vb-tier-text {
  color: #0a1d1f94;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.78;
}

.vb-tier-block {
  color: #0a1d1f;
  font-weight: 400;
}

.vb-train {
  background-color: #f2f4f0;
  background-image: none;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: 46px;
  margin-top: 26px;
  padding: 40px 44px;
  display: grid;
}

.vb-train-heading {
  letter-spacing: -.8px;
  margin: 0;
  font-size: 27px;
  font-weight: 400;
  line-height: 1.3;
}

.vb-train-block {
  color: #0a1d1f;
  font-style: normal;
}

.vb-train-text {
  color: #0a1d1f9e;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.85;
}

.vb-train-block-2 {
  color: #0a1d1f;
  font-weight: 400;
}

.vb-train-text-2 {
  margin-top: 14px;
}

.vb-close {
  letter-spacing: -.6px;
  max-width: 800px;
  margin-top: 54px;
  font-size: 25px;
  line-height: 1.5;
}

.vb-close-block {
  color: #0a1d1f;
  font-style: normal;
}

.hp {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 124px 32px 130px;
  font-family: Aeonik, Arial, sans-serif;
}

.hp-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.hp-head {
  max-width: 660px;
  margin-bottom: 76px;
}

.hp-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 32px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.hp-k-block {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.hp-h2 {
  letter-spacing: -1.5px;
  margin: 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.1;
}

.hp-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.hp-lede {
  color: #f2ebdb99;
  margin: 24px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.hp-grid {
  border-top: 1px solid #ffffff21;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 0 64px;
  display: grid;
}

.hp-row {
  border-bottom: 1px solid #ffffff1a;
  padding: 26px 0;
}

.hp-row-heading {
  letter-spacing: -.3px;
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.35;
}

.hp-row-text {
  color: #f2ebdb8c;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.65;
}

.hp-row-block {
  color: #fbf9f4;
  font-weight: 400;
}

.hp-note {
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 22px;
  max-width: 820px;
  margin-top: 64px;
  display: grid;
}

.dot-block {
  background-color: #f0a07a;
  background-image: none;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  margin-top: 11px;
}

.hp-note-text {
  color: #ffffffc7;
  letter-spacing: -.2px;
  margin: 0;
  font-size: 19px;
  line-height: 1.62;
}

.hp-note-block {
  color: #f0a07a;
  font-style: normal;
}

.iv {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 124px 32px 130px;
  font-family: Aeonik, Arial, sans-serif;
}

.iv-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.iv-head {
  max-width: 680px;
  margin-bottom: 58px;
}

.iv-k {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 30px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.iv-k-block {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.iv-h2 {
  letter-spacing: -1.5px;
  margin: 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.1;
}

.iv-text {
  display: block;
}

.iv-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.iv-lede {
  color: #0a1d1f99;
  margin: 24px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.iv-tbl {
  background-color: #fff;
  background-image: none;
  border: 1px solid #0a1d1f1f;
  border-radius: 22px;
  overflow: hidden;
}

.iv-r {
  border-bottom: 1px solid #0a1d1f14;
  grid-template-rows: auto;
  grid-template-columns: 1fr 200px 190px;
  align-items: center;
  gap: 28px;
  padding: 26px 34px;
  display: grid;
}

.nm-block-4 {
  font-size: 18px;
  line-height: 1.4;
}

.iv-r-text {
  color: #0a1d1f8c;
  margin-top: 5px;
  font-size: 14px;
  line-height: 1.6;
  display: block;
}

.iv-chip {
  letter-spacing: 1.2px;
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 36px;
  padding: 6px 13px;
  font-size: 11.5px;
  display: inline-block;
}

.iv-chip.done {
  color: #0a1d1f;
  background-color: #1f514c1c;
  background-image: none;
}

.iv-chip.prog {
  color: #d2703f;
  background-color: #d2703f1c;
  background-image: none;
}

.iv-chip.no {
  color: #0a1d1f80;
  background-color: #0a1d1f0f;
  background-image: none;
}

.iv-when {
  color: #0a1d1f8c;
  text-align: right;
  font-size: 14.5px;
}

.iv-r-block {
  border-bottom: none;
}

.iv-sub {
  background-color: #f2f4f0;
  background-image: none;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  align-items: center;
  gap: 44px;
  margin-top: 24px;
  padding: 34px 40px;
  display: grid;
}

.iv-sub-heading {
  letter-spacing: -.6px;
  margin: 0;
  font-size: 23px;
  font-weight: 400;
  line-height: 1.35;
}

.iv-sub-text {
  color: #0a1d1f9e;
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
}

.iv-sub-block {
  color: #0a1d1f;
  font-weight: 400;
}

.sc {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 126px 32px 132px;
  font-family: Aeonik, Arial, sans-serif;
}

.sc-wrap-2 {
  max-width: 1180px;
  margin: 0 auto;
}

.sc-head {
  max-width: 720px;
  margin-bottom: 64px;
}

.sc-k-2 {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 32px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.sc-k-block-2 {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.sc-h2 {
  letter-spacing: -1.5px;
  margin: 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.1;
}

.sc-text {
  display: block;
}

.sc-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.sc-lede-2 {
  color: #ffffff94;
  max-width: 600px;
  margin: 24px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.sc-docs {
  border-top: 1px solid #ffffff21;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 0 64px;
  display: grid;
}

.sc-doc {
  border-bottom: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  gap: 16px;
  padding: 22px 0;
  display: grid;
}

.d-block-12 {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  margin-top: 8px;
}

.t-block-11 {
  font-size: 16.5px;
  line-height: 1.45;
}

.sc-doc-text {
  color: #f2ebdb80;
  margin-top: 5px;
  font-size: 14px;
  line-height: 1.6;
  display: block;
}

.sc-cta-2 {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  margin-top: 64px;
  display: flex;
}

.line-cta-2 {
  letter-spacing: -.9px;
  max-width: 480px;
  font-size: 29px;
  font-weight: 400;
  line-height: 1.3;
}

.sc-cta-selector {
  color: #aef5dc;
  font-style: normal;
}

.sc-cta-selector:hover {
  background-color: #96d6c5;
}

.sc-btns {
  flex-wrap: wrap;
  gap: 12px;
  display: flex;
}

.sc-btn-2 {
  border-radius: 36px;
  padding: 14px 24px;
  font-size: 15px;
  text-decoration: none;
  display: inline-block;
}

.sc-btn-2.solid {
  color: #0a1d1f;
  background-color: #aef5dc;
  background-image: none;
  font-weight: 500;
}

.sc-btn-2.solid:hover {
  background-color: #96d6c5;
}

.sc-btn-2.ghost {
  color: #fff;
  background-color: #ffffff12;
  background-image: none;
}

.sc-fine {
  color: #f2ebdb61;
  max-width: 620px;
  margin-top: 34px;
  font-size: 13.5px;
  line-height: 1.8;
}

.so1 {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 130px 32px 126px;
  font-family: Aeonik, Arial, sans-serif;
}

.so1-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.so1-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 34px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.so1-k-block {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.so1-h1 {
  letter-spacing: -2px;
  max-width: 860px;
  margin: 0;
  font-size: 54px;
  font-weight: 400;
  line-height: 1.06;
}

.so1-text {
  display: block;
}

.so1-h1-block {
  color: #fbf9f4;
  font-style: normal;
}

.so1-lede {
  color: #f2ebdb9e;
  max-width: 620px;
  margin: 32px 0 0;
  font-size: 18.5px;
  line-height: 1.8;
}

.so1-lede-block {
  color: #fbf9f4;
  font-weight: 400;
}

.so1-split {
  border: 1px solid #ffffff1f;
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin-top: 76px;
  display: grid;
  overflow: hidden;
}

.so1-side {
  padding: 38px 40px 40px;
}

.so1-side.you {
  background-color: #f2ebdb0d;
  background-image: none;
}

.ttl-block-4 {
  letter-spacing: 1.7px;
  text-transform: uppercase;
  margin-bottom: 22px;
  font-size: 11.5px;
}

.ttl-block-2 {
  color: #f2ebdb6b;
}

.so1-line {
  color: #f2ebdb9e;
  border-bottom: 1px solid #ffffff17;
  padding: 13px 0;
  font-size: 15.5px;
  line-height: 1.5;
}

.so1-foot {
  color: #f2ebdb80;
  margin-top: 24px;
  font-size: 14.5px;
  line-height: 1.7;
}

.so1-side-block {
  border-left: 1px solid #ffffff1f;
}

.blue-copy-5 {
  color: #fbf9f4;
}

.so1-line-block {
  color: #fff;
}

.ar {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 124px 32px 130px;
  font-family: Aeonik, Arial, sans-serif;
}

.ar-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.ar-head {
  max-width: 640px;
  margin-bottom: 56px;
}

.ar-k {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 30px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.ar-k-block {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.ar-h2 {
  letter-spacing: -1.5px;
  margin: 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.1;
}

.ar-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.ar-lede {
  color: #0a1d1f99;
  margin: 24px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.ar-fig {
  background-color: #fff;
  background-image: none;
  border: 1px solid #0a1d1f1f;
  border-radius: 22px;
  padding: 42px 40px 34px;
  overflow-x: auto;
}

.ar-fig-block {
  color: inherit;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: flex;
}

.fb-svg-embed-13 {
  width: auto;
  max-width: none;
  height: auto;
  color: inherit;
  text-align: center;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: inline-flex;
  overflow: visible;
}

.ar-leg {
  border-top: 1px solid #0a1d1f1a;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px 28px;
  margin-top: 34px;
  padding-top: 30px;
  display: grid;
}

.ar-li {
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  gap: 11px;
  display: grid;
}

.ar-sw {
  border-radius: 3px;
  width: 10px;
  height: 10px;
  margin-top: 5px;
}

.ar-sw-block {
  color: #0a1d1f;
  background-color: #1f514c;
  background-image: none;
}

.n-block-11 {
  color: #0a1d1fbf;
  font-size: 14.5px;
  line-height: 1.45;
}

.ar-li-block {
  color: #0a1d1f;
  margin-bottom: 2px;
  font-size: 15.5px;
  font-weight: 400;
  display: block;
}

.ar-sw-block-2 {
  color: #0a1d1f;
  background-color: #1f514cd1;
  background-image: none;
}

.ar-sw-block-3 {
  color: #0a1d1f;
  background-color: #1f514ca8;
  background-image: none;
}

.ar-sw-block-4 {
  color: #0a1d1f;
  background-color: #1f514c85;
  background-image: none;
}

.ar-sw-block-5 {
  color: #0a1d1f;
  background-color: #1f514c66;
  background-image: none;
}

.ar-sw-block-6 {
  background-color: #d2703fa8;
  background-image: none;
}

.ar-sw-block-7 {
  background-color: #d2703f80;
  background-image: none;
}

.ar-sw-block-8 {
  background-color: #d2703f5c;
  background-image: none;
}

.ar-note {
  color: #0a1d1f73;
  max-width: 720px;
  margin: 26px 0 0;
  font-size: 13px;
  line-height: 1.7;
}

.ar-bridge {
  letter-spacing: -.6px;
  max-width: 780px;
  margin-top: 52px;
  font-size: 25px;
  line-height: 1.5;
}

.ar-bridge-block {
  color: #0a1d1f;
  font-style: normal;
}

.wc {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 124px 32px 130px;
  font-family: Aeonik, Arial, sans-serif;
}

.wc-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.wc-head {
  max-width: 620px;
  margin-bottom: 64px;
}

.wc-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 32px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.wc-k-block {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.wc-h2 {
  letter-spacing: -1.5px;
  margin: 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.1;
}

.wc-text {
  display: block;
}

.wc-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.wc-lede {
  color: #ffffff94;
  margin: 24px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.wc-grid {
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  align-items: start;
  gap: 56px;
  display: grid;
}

.wc-chip {
  color: #f0a07a;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  background-color: #f0a07a1f;
  background-image: none;
  border-radius: 36px;
  margin-bottom: 22px;
  padding: 5px 11px;
  font-size: 10.5px;
  display: inline-block;
}

.wc-list {
  border-top: 1px solid #ffffff21;
}

.wc-row {
  border-bottom: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  gap: 24px;
  padding: 22px 0;
  display: grid;
}

.l-block-10 {
  color: #fffc;
  font-size: 16.5px;
  line-height: 1.45;
}

.v-block-5 {
  color: #fbf9f4;
  letter-spacing: -.5px;
  white-space: nowrap;
  font-size: 21px;
}

.wc-total {
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  gap: 24px;
  padding: 26px 0 0;
  display: grid;
}

.l-block-2 {
  color: #f2ebdb73;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  font-size: 15px;
}

.v-block-2-2 {
  color: #fbf9f4;
  letter-spacing: -1px;
  font-size: 32px;
}

.wc-real {
  background-color: #f2ebdb0b;
  background-image: none;
  border: 1px solid #f2ebdb24;
  border-radius: 22px;
  padding: 36px 38px 34px;
  box-shadow: inset 0 1px #f2ebdb1a, 0 30px 70px #02232752;
}

.ttl-block-5 {
  color: #f2ebdbb3;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 11.5px;
}

.big-block {
  color: #fbf9f4;
  letter-spacing: -1.4px;
  margin-bottom: 16px;
  font-size: 40px;
  line-height: 1.1;
}

.wc-real-text {
  color: #f2ebdba6;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.8;
}

.wc-real-block {
  color: #fff;
  font-weight: 400;
}

.wc-close {
  letter-spacing: -.7px;
  border-top: 1px solid #ffffff21;
  max-width: 800px;
  margin-top: 60px;
  padding-top: 44px;
  font-size: 26px;
  line-height: 1.45;
}

.wc-close-block {
  color: #fbf9f4;
  font-style: normal;
}

.al {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 124px 32px 130px;
  font-family: Aeonik, Arial, sans-serif;
}

.al-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.al-head {
  max-width: 620px;
  margin-bottom: 56px;
}

.al-k {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 30px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.al-k-block {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.al-h2 {
  letter-spacing: -1.5px;
  margin: 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.1;
}

.al-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.al-lede {
  color: #0a1d1f99;
  margin: 24px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.al-tbl {
  background-color: #fff;
  background-image: none;
  border: 1px solid #0a1d1f1f;
  border-radius: 22px;
  overflow: hidden;
}

.al-hd {
  color: #0a1d1f7a;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  background-color: #f2f4f0;
  background-image: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 210px 1.05fr;
  gap: 32px;
  padding: 20px 34px;
  font-size: 11.5px;
  display: grid;
}

.al-r {
  border-bottom: 1px solid #0a1d1f14;
  grid-template-rows: auto;
  grid-template-columns: 1fr 210px 1.05fr;
  align-items: baseline;
  gap: 32px;
  padding: 28px 34px;
  display: grid;
}

._w-block {
  font-size: 18px;
  line-height: 1.4;
}

.c-block {
  color: #0a1d1f;
  letter-spacing: -.4px;
  white-space: nowrap;
  font-size: 18px;
}

.al-r-text {
  color: #0a1d1f80;
  letter-spacing: 0;
  margin-top: 4px;
  font-size: 13px;
  display: block;
}

.g-block {
  color: #0a1d1f99;
  font-size: 15px;
  line-height: 1.7;
}

.al-r-block {
  border-bottom: none;
}

.al-panel {
  background-color: #f2f4f0;
  background-image: none;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  align-items: center;
  gap: 46px;
  margin-top: 24px;
  padding: 38px 42px;
  display: grid;
}

.al-panel-heading {
  letter-spacing: -.7px;
  margin: 0;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.32;
}

.al-text {
  display: block;
}

.al-panel-block {
  color: #0a1d1f;
  font-style: normal;
}

.al-panel-text {
  color: #0a1d1f9e;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.82;
}

.al-panel-block-2 {
  color: #0a1d1f;
  font-weight: 400;
}

.al-close {
  letter-spacing: -.6px;
  max-width: 800px;
  margin-top: 52px;
  font-size: 25px;
  line-height: 1.5;
}

.al-close-block {
  color: #0a1d1f;
  font-style: normal;
}

.cf {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 124px 32px 130px;
  font-family: Aeonik, Arial, sans-serif;
}

.cf-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.cf-head {
  max-width: 640px;
  margin-bottom: 64px;
}

.cf-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 32px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.cf-k-block {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.cf-h2 {
  letter-spacing: -1.5px;
  margin: 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.1;
}

.cf-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.cf-lede {
  color: #f2ebdb99;
  margin: 24px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.cf-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 52px;
  display: grid;
}

.cf-cost {
  border-top: 1px solid #ffffff21;
}

.cf-c {
  border-bottom: 1px solid #ffffff1a;
  padding: 22px 0;
}

.cf-c-heading {
  margin: 0 0 7px;
  font-size: 17.5px;
  font-weight: 400;
  line-height: 1.4;
}

.cf-c-text {
  color: #f2ebdb8c;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.7;
}

.cf-cap {
  background-color: #f2ebdb0b;
  background-image: none;
  border: 1px solid #f2ebdb24;
  border-radius: 18px;
  margin-top: 26px;
  padding: 26px 28px;
}

.v-block-6 {
  color: #fbf9f4;
  letter-spacing: -1px;
  margin-bottom: 10px;
  font-size: 30px;
  line-height: 1.1;
}

.cf-cap-text {
  color: #f2ebdb9e;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.72;
}

.cf-not {
  background-color: #f0a07a0f;
  background-image: none;
  border: 1px solid #f0a07a47;
  border-radius: 22px;
  padding: 36px 38px 34px;
}

.ttl-block-6 {
  color: #f0a07a;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 11.5px;
}

.cf-not-heading {
  letter-spacing: -.7px;
  margin: 0 0 22px;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.32;
}

.cf-n {
  color: #f2ebdb99;
  border-bottom: 1px solid #ffffff17;
  padding: 14px 0;
  font-size: 15px;
  line-height: 1.7;
}

.cf-n-block-2 {
  color: #fff;
  margin-bottom: 3px;
  font-weight: 400;
  display: block;
}

.cf-n-block {
  border-bottom: none;
  padding-bottom: 0;
}

.cf-close {
  letter-spacing: -.65px;
  border-top: 1px solid #ffffff21;
  max-width: 820px;
  margin-top: 60px;
  padding-top: 44px;
  font-size: 25px;
  line-height: 1.48;
}

.cf-close-block {
  color: #fbf9f4;
  font-style: normal;
}

.sk {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 118px 32px 126px;
  font-family: Aeonik, Arial, sans-serif;
}

.sk-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.sk-top {
  border-bottom: 1px solid #0a1d1f24;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: end;
  gap: 64px;
  padding-bottom: 52px;
  display: grid;
}

.sk-k {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 28px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.sk-k-block {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.sk-h2 {
  letter-spacing: -1.5px;
  margin: 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.1;
}

.sk-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.sk-btns {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px;
  display: flex;
}

.sk-btn {
  border-radius: 36px;
  padding: 14px 24px;
  font-size: 15px;
  text-decoration: none;
  display: inline-block;
}

.sk-btn.solid {
  color: #0a1d1f;
  background-color: #aef5dc;
  background-image: none;
}

.sk-btn.solid:hover {
  background-color: #96d6c5;
}

.sk-btn.ghost {
  color: #0a1d1f;
  background-color: #0a1d1f0f;
  background-image: none;
}

.sk-p {
  color: #0a1d1f99;
  margin: 0 0 6px;
  font-size: 17.5px;
  line-height: 1.78;
}

.sk-steps {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 44px;
  padding-top: 44px;
  display: grid;
}

.n-block-12 {
  color: #d2703f;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 11.5px;
}

.sk-s-text {
  color: #0a1d1f9e;
  max-width: 290px;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.7;
}

.sk-s-block {
  color: #0a1d1f;
  font-weight: 400;
}

.gp1 {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 130px 32px 124px;
  font-family: Aeonik, Arial, sans-serif;
}

.gp1-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.gp1-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 34px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.gp1-k-block {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.gp1-h1 {
  letter-spacing: -2px;
  max-width: 880px;
  margin: 0;
  font-size: 54px;
  font-weight: 400;
  line-height: 1.06;
}

.gp1-text {
  display: block;
}

.gp1-h1-block {
  color: #fbf9f4;
  font-style: normal;
}

.gp1-lede {
  color: #f2ebdb9e;
  max-width: 640px;
  margin: 32px 0 0;
  font-size: 18.5px;
  line-height: 1.8;
}

.gp1-lede-block {
  color: #fff;
  font-weight: 400;
}

.gp1-stats {
  border-top: 1px solid #ffffff24;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 76px;
  display: grid;
}

.gp1-st {
  border-right: 1px solid #ffffff1f;
  padding: 34px 40px 0;
}

.gp1-st-block {
  padding-left: 0;
}

.v-block-7 {
  color: #fbf9f4;
  letter-spacing: -1.4px;
  font-size: 38px;
  line-height: 1.1;
}

.gp1-st-block-3 {
  color: #f2ebdb73;
  letter-spacing: -.5px;
  font-size: 20px;
}

.l-block-11 {
  color: #f2ebdb8c;
  max-width: 280px;
  margin-top: 14px;
  font-size: 15px;
  line-height: 1.7;
}

.gp1-st-block-2 {
  border-right: none;
}

.gp1-tag {
  color: #f2ebdb59;
  margin-top: 30px;
  font-size: 12.5px;
  line-height: 1.7;
}

.rk {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 124px 32px 130px;
  font-family: Aeonik, Arial, sans-serif;
}

.rk-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.rk-head {
  max-width: 640px;
  margin-bottom: 56px;
}

.rk-k {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 30px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.rk-k-block {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.rk-h2 {
  letter-spacing: -1.5px;
  margin: 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.1;
}

.rk-text {
  display: block;
}

.rk-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.rk-lede {
  color: #0a1d1f99;
  margin: 24px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.rk-fig {
  background-color: #fff;
  background-image: none;
  border: 1px solid #0a1d1f1f;
  border-radius: 22px;
  padding: 40px 36px 30px;
  overflow-x: auto;
}

.rk-fig-block {
  color: inherit;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: flex;
}

.fb-svg-embed-14 {
  width: auto;
  max-width: none;
  height: auto;
  color: inherit;
  text-align: center;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: inline-flex;
  overflow: visible;
}

.rk-why {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 24px;
  display: grid;
}

.rk-w {
  background-color: #f2f4f0;
  background-image: none;
  border-radius: 18px;
  padding: 26px 28px 28px;
}

.m-block {
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 11.5px;
}

.m-block-2 {
  color: #d2703f;
}

.rk-w-heading {
  letter-spacing: -.3px;
  margin: 0 0 9px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}

.rk-w-text {
  color: #0a1d1f99;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.72;
}

.m-block-3 {
  color: #0a1d1f;
}

.m-block-4 {
  color: #0a1d1f73;
}

.rk-note {
  color: #0a1d1f73;
  max-width: 740px;
  margin: 24px 0 0;
  font-size: 13px;
  line-height: 1.7;
}

.rk-bridge {
  letter-spacing: -.6px;
  max-width: 820px;
  margin-top: 52px;
  font-size: 25px;
  line-height: 1.5;
}

.rk-bridge-block {
  color: #0a1d1f;
  font-style: normal;
}

.cp {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 124px 32px 130px;
  font-family: Aeonik, Arial, sans-serif;
}

.cp-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.cp-head {
  max-width: 620px;
  margin-bottom: 60px;
}

.cp-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 32px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.cp-k-block {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.cp-h2 {
  letter-spacing: -1.5px;
  margin: 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.1;
}

.cp-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.cp-lede {
  color: #ffffff94;
  margin: 24px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.cp-grid {
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: start;
  gap: 52px;
  display: grid;
}

.cp-contrast {
  border: 1px solid #f2ebdb21;
  border-radius: 22px;
  overflow: hidden;
}

.cp-c {
  padding: 34px 38px;
}

.cp-c.best {
  background-color: #f2ebdb0d;
  background-image: none;
}

.lbl-block {
  color: #f2ebdb6b;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 11.5px;
}

.blue-copy-6 {
  color: #fbf9f4;
}

.v-block-8 {
  letter-spacing: -1.8px;
  margin-bottom: 14px;
  font-size: 46px;
  line-height: 1;
}

.cp-c-text {
  color: #f2ebdb8c;
  max-width: 420px;
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
}

.cp-c-block {
  border-top: 1px solid #ffffff21;
}

.v-block-2-3 {
  color: #f2ebdb8c;
}

.cp-ledger {
  background-color: #ffffff0a;
  background-image: none;
  border: 1px solid #ffffff1c;
  border-radius: 22px;
  padding: 34px 36px 32px;
}

.ttl-block-7 {
  color: #f2ebdb73;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  margin-bottom: 22px;
  font-size: 11.5px;
}

.cp-l {
  border-bottom: 1px solid #ffffff17;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  gap: 20px;
  padding: 15px 0;
  display: grid;
}

.n-block-13 {
  color: #f2ebdb9e;
  font-size: 15px;
  line-height: 1.5;
}

.f-block {
  letter-spacing: -.4px;
  white-space: nowrap;
  font-size: 18px;
}

.f-block-2 {
  color: #f0a07a;
}

.cp-l-block {
  border-bottom: none;
  padding-bottom: 0;
}

.cp-close {
  letter-spacing: -.65px;
  border-top: 1px solid #ffffff21;
  max-width: 820px;
  margin-top: 56px;
  padding-top: 42px;
  font-size: 25px;
  line-height: 1.48;
}

.cp-close-block {
  color: #fbf9f4;
  font-style: normal;
}

.cp-src {
  color: #f2ebdb59;
  max-width: 700px;
  margin-top: 22px;
  font-size: 12.5px;
  line-height: 1.7;
}

.sq {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 124px 32px 130px;
  font-family: Aeonik, Arial, sans-serif;
}

.sq-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.sq-head {
  max-width: 660px;
  margin-bottom: 64px;
}

.sq-k {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 30px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.sq-k-block {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.sq-h2 {
  letter-spacing: -1.5px;
  margin: 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.1;
}

.sq-text {
  display: block;
}

.sq-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.sq-lede {
  color: #0a1d1f99;
  margin: 24px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.sq-rail {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 4px;
  display: grid;
}

.sq-rl {
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 12px;
  display: grid;
}

.sq-dot {
  color: #0a1d1f;
  background-color: #0a1d1f8c;
  background-image: none;
  border-radius: 50%;
  width: 11px;
  height: 11px;
}

.sq-dot.soft {
  color: #0a1d1f66;
  background-color: #0a1d1f38;
  background-image: none;
}

.sq-bar {
  color: #0a1d1f;
  background-color: #0a1d1f38;
  background-image: none;
  height: 2px;
}

.sq-bar.solid {
  background-color: #0a1d1f8c;
  background-image: none;
}

.sq-ph {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  display: grid;
}

.sq-p {
  background-color: #fff;
  background-image: none;
  border: 1px solid #0a1d1f1f;
  border-radius: 20px;
  padding: 32px 30px 34px;
}

.n-block-14 {
  color: #0a1d1f;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 11.5px;
}

.sq-p-heading {
  letter-spacing: -.5px;
  margin: 0 0 12px;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.35;
}

.sq-p-text {
  color: #0a1d1f99;
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
}

.sq-p-block {
  color: #0a1d1f;
  font-weight: 400;
}

.when-block {
  color: #0a1d1f80;
  border-top: 1px solid #0a1d1f17;
  margin-top: 18px;
  padding-top: 16px;
  font-size: 13.5px;
}

.sq-panel {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: 48px;
  margin-top: 26px;
  padding: 44px 48px;
  display: grid;
}

.sq-panel-heading {
  letter-spacing: -.9px;
  margin: 0;
  font-size: 29px;
  font-weight: 400;
  line-height: 1.28;
}

.sq-panel-block {
  color: #0a1d1f;
  font-style: normal;
}

.sq-panel-text {
  color: #f2ebdb9e;
  margin: 0;
  font-size: 16px;
  line-height: 1.85;
}

.sq-panel-block-2 {
  color: #fff;
  font-weight: 400;
}

.ct {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 124px 32px 130px;
  font-family: Aeonik, Arial, sans-serif;
}

.ct-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.ct-head {
  max-width: 660px;
  margin-bottom: 64px;
}

.ct-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 32px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.ct-k-block {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.ct-h2 {
  letter-spacing: -1.5px;
  margin: 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.1;
}

.ct-text {
  display: block;
}

.ct-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.ct-lede {
  color: #ffffff94;
  margin: 24px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.ct-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 52px;
  display: grid;
}

.ct-list {
  border-top: 1px solid #ffffff21;
}

.ct-i {
  border-bottom: 1px solid #ffffff1a;
  padding: 24px 0;
}

.ct-i-heading {
  letter-spacing: -.35px;
  margin: 0 0 9px;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.4;
}

.ct-i-text {
  color: #f2ebdb8c;
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
}

.ct-i-block {
  color: #fbf9f4;
  font-weight: 400;
}

.ct-fg {
  background-color: #ffffff0a;
  background-image: none;
  border: 1px solid #ffffff1f;
  border-radius: 22px;
  padding: 36px 38px 34px;
}

.ttl-block-8 {
  color: #f2ebdbb3;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 11.5px;
}

.ct-fg-heading {
  letter-spacing: -.8px;
  margin: 0 0 16px;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.3;
}

.ct-fg-text {
  color: #f2ebdb9e;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.82;
}

.ct-fg-text-2 {
  margin-top: 14px;
}

.ct-fg-block {
  color: #fbf9f4;
  font-weight: 400;
}

.rule-block-2 {
  color: #fbf9f4;
  background-color: #f2ebdb1f;
  background-image: none;
  height: 1px;
  margin: 24px 0;
}

.honest-text {
  color: #f0a07a;
  font-size: 15.5px;
  line-height: 1.8;
}

.gc {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 118px 32px 126px;
  font-family: Aeonik, Arial, sans-serif;
}

.gc-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.gc-top {
  border-bottom: 1px solid #0a1d1f24;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: end;
  gap: 64px;
  padding-bottom: 52px;
  display: grid;
}

.gc-k {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 28px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.gc-k-block {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.gc-h2 {
  letter-spacing: -1.5px;
  margin: 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.1;
}

.gc-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.gc-btns {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px;
  display: flex;
}

.gc-btn {
  border-radius: 36px;
  padding: 14px 24px;
  font-size: 15px;
  text-decoration: none;
  display: inline-block;
}

.gc-btn.solid {
  color: #0a1d1f;
  background-color: #aef5dc;
  background-image: none;
}

.gc-btn.solid:hover {
  background-color: #96d6c5;
}

.gc-btn.ghost {
  color: #0a1d1f;
  background-color: #0a1d1f0f;
  background-image: none;
}

.gc-p {
  color: #0a1d1f99;
  margin: 0 0 6px;
  font-size: 17.5px;
  line-height: 1.78;
}

.gc-steps {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 44px;
  padding-top: 44px;
  display: grid;
}

.n-block-15 {
  color: #d2703f;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 11.5px;
}

.gc-s-text {
  color: #0a1d1f9e;
  max-width: 300px;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.7;
}

.gc-s-block {
  color: #0a1d1f;
  font-weight: 400;
}

.xl {
  background-color: #f2ebdb0f;
  background-image: none;
  border: 1px solid #f2ebdb24;
  border-radius: 36px;
  align-items: center;
  gap: 12px;
  margin-top: 30px;
  padding: 12px 22px;
  font-family: Aeonik, Arial, sans-serif;
  text-decoration: none;
  display: inline-flex;
}

.t-text-4 {
  color: #fbf9f4;
  font-size: 14.5px;
  line-height: 1.4;
}

.xl-block {
  color: #fbf9f4;
  font-weight: 400;
}

.a-text {
  color: #fbf9f4;
  font-size: 15px;
}

.xl-2 {
  background-color: #f2ebdb0f;
  background-image: none;
  border: 1px solid #f2ebdb24;
  border-radius: 36px;
  align-items: center;
  gap: 12px;
  margin-top: 30px;
  padding: 12px 22px;
  font-family: Aeonik, Arial, sans-serif;
  text-decoration: none;
  display: inline-flex;
}

.t-text-5 {
  color: #fbf9f4;
  font-size: 14.5px;
  line-height: 1.4;
}

.xl-block-2 {
  color: #fbf9f4;
  font-weight: 400;
}

.a-text-2 {
  color: #fbf9f4;
  font-size: 15px;
}

.dp1 {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 130px 32px 124px;
  font-family: Aeonik, Arial, sans-serif;
}

.dp1-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.dp1-k {
  color: #f0a07a;
  background-color: #f0a07a1a;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 34px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.dp1-k-block {
  background-color: #f0a07a;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.dp1-h1 {
  letter-spacing: -2px;
  max-width: 880px;
  margin: 0;
  font-size: 54px;
  font-weight: 400;
  line-height: 1.06;
}

.dp1-text {
  display: block;
}

.dp1-h1-block {
  color: #fbf9f4;
  font-style: normal;
}

.dp1-lede {
  color: #f2ebdb9e;
  max-width: 660px;
  margin: 32px 0 0;
  font-size: 18.5px;
  line-height: 1.8;
}

.dp1-lede-block {
  color: #fff;
  font-weight: 400;
}

.dp1-risk {
  color: #f2ebdbb3;
  border-left: 2px solid #f0a07a80;
  max-width: 640px;
  margin-top: 34px;
  padding: 4px 0 4px 24px;
  font-size: 16.5px;
  line-height: 1.8;
}

.dp1-risk-block {
  color: #f0a07a;
  font-weight: 400;
}

.dp1-offer {
  border-top: 1px solid #ffffff24;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 72px;
  display: grid;
}

.dp1-o {
  border-right: 1px solid #ffffff1f;
  padding: 32px 38px 0;
}

.dp1-o-block {
  padding-left: 0;
}

.n-block-16 {
  color: #fbf9f4;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 11.5px;
}

.dp1-o-heading {
  letter-spacing: -.5px;
  margin: 0 0 10px;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.35;
}

.dp1-o-text {
  color: #f2ebdb8c;
  max-width: 290px;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.75;
}

.dp1-o-block-2 {
  border-right: none;
}

.dp1-fine {
  color: #f2ebdb59;
  max-width: 680px;
  margin-top: 34px;
  font-size: 12.5px;
  line-height: 1.75;
}

.bs {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 124px 32px 130px;
  font-family: Aeonik, Arial, sans-serif;
}

.bs-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.bs-head {
  max-width: 680px;
  margin-bottom: 52px;
}

.bs-k {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 30px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.bs-k-block {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.bs-h2 {
  letter-spacing: -1.5px;
  margin: 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.1;
}

.bs-text {
  display: block;
}

.bs-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.bs-lede {
  color: #0a1d1f99;
  margin: 24px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.bs-stamp {
  color: #0a1d1f80;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
  font-size: 13px;
  display: flex;
}

.bs-stamp-block {
  color: #0a1d1f;
  font-weight: 400;
}

.bs-board {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  display: grid;
}

.bs-col {
  background-color: #fff;
  background-image: none;
  border: 1px solid #0a1d1f1f;
  border-radius: 20px;
  padding: 26px 24px 28px;
}

.bs-col.no {
  background-color: #d2703f0d;
  background-image: none;
  border-color: #d2703f47;
}

.bs-ch {
  letter-spacing: 1.3px;
  text-transform: uppercase;
  border-radius: 36px;
  margin-bottom: 8px;
  padding: 5px 11px;
  font-size: 10.5px;
  display: inline-block;
}

.bs-ch.done {
  color: #0a1d1f;
  background-color: #1f514c1f;
  background-image: none;
}

.bs-ch.now {
  color: #0a1d1f;
  background-color: #0a1d1f14;
  background-image: none;
}

.bs-ch.next {
  color: #0a1d1f80;
  background-color: #0a1d1f0d;
  background-image: none;
}

.bs-ch.never {
  color: #d2703f;
  background-color: #d2703f1f;
  background-image: none;
}

.cnt-block {
  color: #0a1d1f6b;
  margin-bottom: 18px;
  font-size: 12.5px;
}

.bs-col-list {
  margin: 0;
  padding: 0;
}

.bs-col-item {
  color: #0a1d1fb8;
  border-bottom: 1px solid #0a1d1f14;
  padding: 11px 0;
  font-size: 14.5px;
  line-height: 1.55;
}

.bs-col-item-2 {
  border-bottom: none;
}

.bs-col-text {
  color: #0a1d1f80;
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.6;
  display: block;
}

.bs-note {
  background-color: #f2f4f0;
  background-image: none;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  align-items: center;
  gap: 44px;
  margin-top: 26px;
  padding: 34px 40px;
  display: grid;
}

.bs-note-heading {
  letter-spacing: -.7px;
  margin: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.32;
}

.bs-note-block {
  color: #0a1d1f;
  font-style: normal;
}

.bs-note-text {
  color: #0a1d1f9e;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.82;
}

.bs-note-block-2 {
  color: #0a1d1f;
  font-weight: 400;
}

.dp1-k-2 {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 34px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.dp1-k-block-2 {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.dp1-early {
  color: #fbf9f4;
  background-color: #f2ebdb0b;
  background-image: none;
  border: 1px solid #f2ebdb1f;
  border-radius: 20px;
  max-width: 700px;
  margin-top: 40px;
  padding: 30px 34px;
}

.ttl-block-9 {
  color: #f2ebdb73;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 11.5px;
}

.dp1-e {
  color: #ffffffa8;
  border-bottom: 1px solid #ffffff17;
  padding: 13px 0;
  font-size: 15.5px;
  line-height: 1.7;
}

.dp1-e-block-2 {
  color: #fff;
  font-weight: 400;
}

.dp1-e-block {
  border-bottom: none;
  padding-bottom: 0;
}

.n-block-17 {
  color: #fbf9f4;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 11.5px;
}

.wa {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 124px 32px 130px;
  font-family: Aeonik, Arial, sans-serif;
}

.wa-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.wa-head {
  max-width: 640px;
  margin-bottom: 64px;
}

.wa-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 32px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.wa-k-block {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.wa-h2 {
  letter-spacing: -1.5px;
  margin: 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.1;
}

.wa-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.wa-lede {
  color: #ffffff94;
  margin: 24px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.wa-grid {
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  align-items: start;
  gap: 52px;
  display: grid;
}

.wa-list {
  border-top: 1px solid #ffffff21;
}

.wa-i {
  border-bottom: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 1fr 190px;
  align-items: baseline;
  gap: 28px;
  padding: 24px 0;
  display: grid;
}

.wa-i-heading {
  letter-spacing: -.35px;
  margin: 0 0 8px;
  font-size: 18.5px;
  font-weight: 400;
  line-height: 1.4;
}

.wa-i-text {
  color: #f2ebdb8c;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.72;
}

.q-block {
  color: #fbf9f4;
  text-align: right;
  font-size: 15px;
  line-height: 1.5;
}

.wa-text {
  display: block;
}

.wa-not {
  background-color: #ffffff0a;
  background-image: none;
  border: 1px solid #ffffff1c;
  border-radius: 22px;
  padding: 34px 36px 32px;
}

.ttl-block-10 {
  color: #f2ebdb73;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 11.5px;
}

.wa-not-heading {
  letter-spacing: -.75px;
  margin: 0 0 20px;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.3;
}

.wa-n {
  color: #f2ebdb99;
  border-bottom: 1px solid #ffffff17;
  padding: 13px 0;
  font-size: 15px;
  line-height: 1.7;
}

.wa-n-block-2 {
  color: #fff;
  font-weight: 400;
}

.wa-n-block {
  border-bottom: none;
  padding-bottom: 0;
}

.yg {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 124px 32px 130px;
  font-family: Aeonik, Arial, sans-serif;
}

.yg-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.yg-head {
  max-width: 680px;
  margin-bottom: 58px;
}

.yg-k {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 30px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.yg-k-block {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.yg-h2 {
  letter-spacing: -1.5px;
  margin: 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.1;
}

.yg-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.yg-lede {
  color: #0a1d1f99;
  margin: 24px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.yg-cards {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  display: grid;
}

.yg-c {
  background-color: #fff;
  background-image: none;
  border: 1px solid #0a1d1f1f;
  border-radius: 20px;
  padding: 32px 30px 34px;
}

.n-block-18 {
  color: #0a1d1f;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 11.5px;
}

.yg-c-heading {
  letter-spacing: -.5px;
  margin: 0 0 14px;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.35;
}

.yg-c-text {
  color: #0a1d1f99;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.75;
}

.yg-c-text-2 {
  margin-top: 12px;
}

.yg-c-block {
  color: #0a1d1f;
  font-weight: 400;
}

.sub-block {
  color: #0a1d1f85;
  border-top: 1px solid #0a1d1f17;
  margin-top: 18px;
  padding-top: 16px;
  font-size: 13.5px;
  line-height: 1.65;
}

.yg-remedy {
  color: #fff;
  background-color: #0a1d1f;
  background-image: none;
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: 50px;
  margin-top: 26px;
  padding: 46px 50px;
  display: grid;
}

.ttl-block-11 {
  color: #f0a07a;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 11.5px;
}

.yg-remedy-heading {
  letter-spacing: -.95px;
  margin: 0;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.28;
}

.yg-text {
  display: block;
}

.yg-remedy-block {
  color: #0a1d1f;
  font-style: normal;
}

.yg-remedy-text {
  color: #f2ebdb9e;
  margin: 0;
  font-size: 16px;
  line-height: 1.85;
}

.yg-remedy-block-2 {
  color: #0a1d1f;
  font-weight: 400;
}

.yg-remedy-text-2 {
  margin-top: 14px;
}

.ft {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 124px 32px 130px;
  font-family: Aeonik, Arial, sans-serif;
}

.ft-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.ft-head {
  max-width: 620px;
  margin-bottom: 62px;
}

.ft-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 32px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.ft-k-block {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.ft-h2 {
  letter-spacing: -1.5px;
  margin: 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.1;
}

.ft-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.ft-lede {
  color: #ffffff94;
  margin: 24px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.ft-qs {
  border-top: 1px solid #ffffff21;
}

.ft-q {
  border-bottom: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 72px 1fr 150px;
  align-items: baseline;
  gap: 32px;
  padding: 28px 0;
  display: grid;
}

.n-block-19 {
  color: #f2ebdb59;
  letter-spacing: 1.4px;
  font-size: 13px;
}

.t-block-12 {
  letter-spacing: -.4px;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.45;
}

.ft-q-block {
  color: #f2ebdb80;
  margin-top: 9px;
  font-size: 14.5px;
  line-height: 1.7;
  display: block;
}

._w-block-2 {
  text-align: right;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: #f0a07a;
  font-size: 12px;
  line-height: 1.5;
}

._w-block-3 {
  color: #fbf9f4;
}

.ft-out {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 56px;
  display: grid;
}

.ft-o {
  border-radius: 22px;
  padding: 36px 38px 34px;
}

.ft-o.yes {
  background-color: #f2ebdb0b;
  background-image: none;
  border: 1px solid #f2ebdb24;
}

.ft-o.no {
  background-color: #ffffff0a;
  background-image: none;
  border: 1px solid #ffffff1c;
}

.ft-o-heading {
  letter-spacing: -.7px;
  margin: 0 0 14px;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.32;
}

.blue-copy-7 {
  color: #fbf9f4;
}

.ft-o-text {
  color: #f2ebdb9e;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.82;
}

.ft-o-block {
  color: #fff;
  font-weight: 400;
}

.ft-o-text-2 {
  margin-top: 13px;
}

.dc {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 118px 32px 126px;
  font-family: Aeonik, Arial, sans-serif;
}

.dc-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.dc-top {
  border-bottom: 1px solid #0a1d1f24;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: end;
  gap: 64px;
  padding-bottom: 52px;
  display: grid;
}

.dc-k {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 28px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.dc-k-block {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.dc-h2 {
  letter-spacing: -1.5px;
  margin: 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.1;
}

.dc-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.dc-btns {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px;
  display: flex;
}

.dc-btn {
  border-radius: 36px;
  padding: 14px 24px;
  font-size: 15px;
  text-decoration: none;
  display: inline-block;
}

.dc-btn.solid {
  color: #0a1d1f;
  background-color: #aef5dc;
  background-image: none;
}

.dc-btn.solid:hover {
  background-color: #96d6c5;
}

.dc-btn.ghost {
  color: #0a1d1f;
  background-color: #0a1d1f0f;
  background-image: none;
}

.dc-p {
  color: #0a1d1f99;
  margin: 0 0 6px;
  font-size: 17.5px;
  line-height: 1.78;
}

.dc-steps {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 44px;
  padding-top: 44px;
  display: grid;
}

.n-block-20 {
  color: #d2703f;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 11.5px;
}

.dc-s-heading {
  margin: 0 0 9px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}

.dc-s-text {
  color: #0a1d1f99;
  max-width: 300px;
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
}

.dc-s-block {
  color: #0a1d1f;
  font-weight: 400;
}

.rn1 {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 130px 32px 128px;
  font-family: Aeonik, Arial, sans-serif;
}

.rn1-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.rn1-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 34px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.rn1-k-block {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.rn1-h1 {
  letter-spacing: -2px;
  max-width: 820px;
  margin: 0;
  font-size: 54px;
  font-weight: 400;
  line-height: 1.06;
}

.rn1-text {
  display: block;
}

.rn1-h1-block {
  color: #fbf9f4;
  font-style: normal;
}

.rn1-lede {
  color: #f2ebdb9e;
  max-width: 640px;
  margin: 30px 0 0;
  font-size: 18.5px;
  line-height: 1.8;
}

.rn1-lede-block {
  color: #fff;
  font-weight: 400;
}

.rn1-doors {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 70px;
  display: grid;
}

.rn1-d {
  color: #fff;
  background-color: #ffffff0a;
  background-image: none;
  border: 1px solid #ffffff21;
  border-radius: 22px;
  padding: 40px 42px 36px;
  text-decoration: none;
  transition: background .18s, border-color .18s;
  display: block;
}

.rn1-d:hover {
  background-color: #aef5dc12;
  background-image: none;
  border-color: #aef5dc66;
}

.who-block-2 {
  color: #f2ebdbb3;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 11.5px;
}

.rn1-d-heading {
  letter-spacing: -.95px;
  margin: 0 0 16px;
  font-size: 29px;
  font-weight: 400;
  line-height: 1.22;
}

.rn1-d-text {
  color: #f2ebdb99;
  margin: 0 0 24px;
  font-size: 15.5px;
  line-height: 1.8;
}

.rn1-meta {
  border-top: 1px solid #ffffff1c;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  gap: 0;
  padding-top: 18px;
  display: grid;
}

.rn1-m {
  color: #f2ebdb80;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  gap: 16px;
  padding: 9px 0;
  font-size: 14px;
  line-height: 1.5;
  display: grid;
}

.rn1-m-text {
  color: #fbf9f4;
}

.rn1-go {
  color: #fbf9f4;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
  font-size: 15px;
  display: inline-flex;
}

.rn1-note {
  color: #f2ebdb73;
  max-width: 660px;
  margin-top: 34px;
  font-size: 14.5px;
  line-height: 1.75;
}

.rn1-note-block {
  color: #fff;
  font-weight: 400;
}

.cl {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 124px 32px 130px;
  font-family: Aeonik, Arial, sans-serif;
}

.cl-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.cl-head {
  max-width: 660px;
  margin-bottom: 54px;
}

.cl-k {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 30px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.cl-k-block {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.cl-h2 {
  letter-spacing: -1.5px;
  margin: 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.1;
}

.cl-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.cl-lede {
  color: #0a1d1f99;
  margin: 24px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.cl-fig {
  background-color: #fff;
  background-image: none;
  border: 1px solid #0a1d1f1f;
  border-radius: 22px;
  padding: 40px 36px 30px;
  overflow-x: auto;
}

.cl-fig-block {
  color: inherit;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: flex;
}

.fb-svg-embed-15 {
  width: auto;
  max-width: none;
  height: auto;
  color: inherit;
  text-align: center;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: inline-flex;
  overflow: visible;
}

.cl-leg {
  border-top: 1px solid #0a1d1f1a;
  flex-wrap: wrap;
  gap: 34px;
  margin-top: 28px;
  padding-top: 24px;
  display: flex;
}

.cl-l {
  color: #0a1d1f99;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  display: flex;
}

.cl-bar {
  color: #0a1d1f;
  background-color: #0a1d1f38;
  background-image: none;
  border-radius: 3px;
  width: 26px;
  height: 9px;
}

.cl-dot {
  border-radius: 50%;
  width: 11px;
  height: 11px;
}

.cl-dot-block {
  color: #0a1d1f;
  background-color: #0a1d1f66;
  background-image: none;
}

.cl-dot-block-2 {
  background-color: #d2703f;
  background-image: none;
}

.cl-miss {
  background-color: #f2f4f0;
  background-image: none;
  border-radius: 20px;
  margin-top: 24px;
  padding: 36px 40px;
}

.cl-miss-heading {
  letter-spacing: -.7px;
  margin: 0 0 24px;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.32;
}

.cl-miss-block {
  color: #d2703f;
  font-style: normal;
}

.cl-m {
  border-top: 1px solid #0a1d1f1a;
  grid-template-rows: auto;
  grid-template-columns: 220px 1fr;
  align-items: baseline;
  gap: 32px;
  padding: 18px 0;
  display: grid;
}

._w-block-3 {
  font-size: 16.5px;
  line-height: 1.4;
}

.cl-m-text {
  color: #d2703f;
  margin-top: 5px;
  font-size: 14px;
  display: block;
}

.cl-m-text-2 {
  color: #0a1d1f9e;
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
}

.cl-close {
  letter-spacing: -.6px;
  max-width: 800px;
  margin-top: 48px;
  font-size: 25px;
  line-height: 1.5;
}

.cl-close-block {
  color: #0a1d1f;
  font-style: normal;
}

.lm {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 120px 32px 128px;
  font-family: Aeonik, Arial, sans-serif;
}

.lm-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.lm-head {
  max-width: 600px;
  margin-bottom: 56px;
}

.lm-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 30px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.lm-k-block {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.lm-h2 {
  letter-spacing: -1.4px;
  margin: 0;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.1;
}

.lm-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.lm-grid {
  border-top: 1px solid #ffffff21;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 0 64px;
  display: grid;
}

.lm-i {
  border-bottom: 1px solid #ffffff1a;
  padding: 24px 0;
}

.lm-i-heading {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}

.lm-i-text {
  color: #f2ebdb8c;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.7;
}

.lm-i-block {
  color: #fbf9f4;
  font-weight: 400;
}

.lm-cta {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  margin-top: 64px;
  display: flex;
}

.line-cta-3 {
  letter-spacing: -.9px;
  max-width: 420px;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.3;
}

.lm-text {
  display: block;
}

.lm-cta-selector {
  color: #aef5dc;
  font-style: normal;
}

.lm-cta-selector:hover {
  background-color: #96d6c5;
}

.lm-btns {
  flex-wrap: wrap;
  gap: 12px;
  display: flex;
}

.lm-btn {
  border-radius: 36px;
  padding: 14px 24px;
  font-size: 15px;
  text-decoration: none;
  display: inline-block;
}

.lm-btn.solid {
  color: #0a1d1f;
  background-color: #aef5dc;
  background-image: none;
  font-weight: 500;
}

.lm-btn.solid:hover {
  background-color: #96d6c5;
}

.lm-btn.ghost {
  color: #fff;
  background-color: #ffffff12;
  background-image: none;
}

.lm-price {
  color: #f2ebdb80;
  border-top: 1px solid #ffffff1f;
  max-width: 640px;
  margin-top: 32px;
  padding-top: 26px;
  font-size: 15.5px;
  line-height: 1.75;
}

.lm-price-selector {
  color: #fbf9f4;
  text-decoration: none;
}

.wv {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 120px 32px 126px;
  font-family: Aeonik, Arial, sans-serif;
}

.wv-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.wv-head {
  max-width: 620px;
  margin-bottom: 60px;
}

.wv-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 30px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.wv-k-block {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.wv-h2 {
  letter-spacing: -1.4px;
  margin: 0;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.1;
}

.wv-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.wv-lede {
  color: #f2ebdb99;
  margin: 24px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.wv-lede-block {
  color: #fbf9f4;
  font-weight: 400;
}

.wv-gaps {
  border-top: 1px solid #ffffff21;
}

.wv-g {
  border-bottom: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 60px 1fr 1.1fr;
  align-items: baseline;
  gap: 32px;
  padding: 26px 0;
  display: grid;
}

.n-block-21 {
  color: #ffffff52;
  letter-spacing: 1.4px;
  font-size: 13px;
}

.wv-g-heading {
  letter-spacing: -.35px;
  margin: 0;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.4;
}

.wv-g-text {
  color: #f2ebdb8c;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.72;
}

.wv-g-block {
  color: #fbf9f4;
  font-weight: 400;
}

.wv-checks {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 52px;
  display: grid;
}

.wv-c {
  background-color: #ffffff0a;
  background-image: none;
  border: 1px solid #ffffff1c;
  border-radius: 20px;
  padding: 28px 28px 30px;
}

.wv-c-heading {
  color: #fff;
  margin: 0 0 10px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.4;
}

.wv-c-text {
  color: #f2ebdb8c;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.72;
}

.wv-close {
  letter-spacing: -.6px;
  max-width: 800px;
  margin-top: 50px;
  font-size: 24px;
  line-height: 1.5;
}

.wv-close-block {
  color: #fbf9f4;
  font-style: normal;
}

.vw {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: none;
  padding: 120px 32px 126px;
  font-family: Aeonik, Arial, sans-serif;
}

.vw-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.vw-head {
  max-width: 620px;
  margin-bottom: 54px;
}

.vw-k {
  color: #0a1d1f8c;
  background-color: #0a1d1f0d;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 30px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.vw-k-block {
  background-color: #0a1d1f66;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.vw-h2 {
  letter-spacing: -1.4px;
  margin: 0;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.1;
}

.vw-h2-block {
  color: #0a1d1f;
  font-style: normal;
}

.vw-lede {
  color: #0a1d1f99;
  margin: 24px 0 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.vw-tbl {
  background-color: #fff;
  background-image: none;
  border: 1px solid #0a1d1f1f;
  border-radius: 22px;
  overflow: hidden;
}

.vw-r {
  border-bottom: 1px solid #0a1d1f14;
  grid-template-rows: auto;
  grid-template-columns: 230px 1fr;
  align-items: baseline;
  gap: 34px;
  padding: 26px 34px;
  display: grid;
}

.vw-r.stop {
  background-color: #d2703f0a;
  background-image: none;
}

.v-block-9 {
  font-size: 17.5px;
  line-height: 1.4;
}

.v-block-2-4 {
  color: #d2703f;
}

.vw-r-text {
  color: #0a1d1f99;
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
}

.vw-r-block-2 {
  color: #0a1d1f;
  font-weight: 400;
}

.vw-r-block {
  border-bottom: none;
}

.vw-hold {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: 48px;
  margin-top: 24px;
  padding: 44px 48px;
  display: grid;
}

.vw-hold-heading {
  letter-spacing: -.9px;
  margin: 0;
  font-size: 29px;
  font-weight: 400;
  line-height: 1.28;
}

.vw-text {
  display: block;
}

.vw-hold-block {
  color: #0a1d1f;
  font-style: normal;
}

.vw-hold-text {
  color: #f2ebdb9e;
  margin: 0;
  font-size: 16px;
  line-height: 1.85;
}

.vw-hold-block-2 {
  color: #fff;
  font-weight: 400;
}

.vw-hold-text-2 {
  margin-top: 14px;
}

.wl2 {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: none;
  padding: 120px 32px 126px;
  font-family: Aeonik, Arial, sans-serif;
}

.wl2-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.wl2-head {
  max-width: 600px;
  margin-bottom: 56px;
}

.wl2-k {
  color: #f2ebdbb3;
  background-color: #f2ebdb0f;
  background-image: none;
  border-radius: 36px;
  align-items: center;
  gap: 9px;
  margin-bottom: 30px;
  padding: 9px 18px;
  font-size: 13px;
  display: inline-flex;
}

.wl2-k-block {
  background-color: #f2ebdb73;
  background-image: none;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.wl2-h2 {
  letter-spacing: -1.4px;
  margin: 0;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.1;
}

.wl2-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.wl2-grid {
  border-top: 1px solid #ffffff21;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 0 64px;
  display: grid;
}

.wl2-i {
  border-bottom: 1px solid #ffffff1a;
  padding: 24px 0;
}

.wl2-i-heading {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}

.wl2-i-text {
  color: #f2ebdb8c;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.72;
}

.wl2-life {
  background-color: #f2ebdb0b;
  background-image: none;
  border: 1px solid #f2ebdb24;
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: .95fr 1.05fr;
  align-items: center;
  gap: 50px;
  margin-top: 56px;
  padding: 46px 50px;
  display: grid;
  box-shadow: inset 0 1px #f2ebdb1a, 0 40px 90px #02232759;
}

.wl2-life-heading {
  letter-spacing: -.95px;
  margin: 0;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.28;
}

.wl2-text {
  display: block;
}

.wl2-life-block {
  color: #fbf9f4;
  font-style: normal;
}

.wl2-life-text {
  color: #f2ebdba6;
  margin: 0;
  font-size: 16px;
  line-height: 1.85;
}

.wl2-life-block-2 {
  color: #fbf9f4;
  font-weight: 400;
}

.wl2-cta {
  border-top: 1px solid #ffffff21;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  margin-top: 56px;
  padding-top: 44px;
  display: flex;
}

.line-cta-4 {
  letter-spacing: -.8px;
  max-width: 440px;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.35;
}

.wl2-btns {
  flex-wrap: wrap;
  gap: 12px;
  display: flex;
}

.wl2-btn {
  border-radius: 36px;
  padding: 14px 24px;
  font-size: 15px;
  text-decoration: none;
  display: inline-block;
}

.wl2-btn.solid {
  color: #0a1d1f;
  background-color: #aef5dc;
  background-image: none;
  font-weight: 500;
}

.wl2-btn.solid:hover {
  background-color: #96d6c5;
}

.wl2-btn.ghost {
  color: #fff;
  background-color: #ffffff12;
  background-image: none;
}

.text-span-2 {
  color: var(--_canopy-brand---ground--sage);
  vertical-align: super;
  font-size: 30px;
  font-weight: 400;
}

.hp-section {
  padding-top: 160px;
  padding-bottom: 160px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-weight: 400;
}

.hp-ground-forest {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: radial-gradient(70% 60% at 85% 10%, #3b5a528c, #0a1d1f00 70%);
}

.hp-ground-sage {
  color: #0a1d1f;
  background-color: #dcd9ca;
  background-image: radial-gradient(55% 70% at 8% 20%, #02232747, #dcd9ca00 65%);
}

.hp-ground-cream {
  color: #0a1d1f;
  background-color: #f2ebdb;
}

.hp-gradient {
  background-image: linear-gradient(#0a1d1f 0%, #0f2a29 38%, #3b5a52 72%, #dcd9ca 100%);
  height: 320px;
}

.hp-container {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.hp-eyebrow {
  opacity: .7;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 40px;
  font-size: 13px;
  line-height: 1.4;
}

.hp-h1 {
  letter-spacing: -.018em;
  max-width: 900px;
  margin-top: 0;
  margin-bottom: 40px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 80px;
  font-weight: 400;
  line-height: 1.02;
}

.hp-h2-1 {
  letter-spacing: -.012em;
  max-width: 820px;
  margin-top: 0;
  margin-bottom: 40px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 60px;
  font-weight: 400;
  line-height: 1.06;
}

.hp-h3 {
  letter-spacing: -.005em;
  margin-top: 0;
  margin-bottom: 14px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.3;
}

.hp-lede-1 {
  opacity: .88;
  max-width: 720px;
  margin-top: 0;
  margin-bottom: 48px;
  font-size: 26px;
  line-height: 1.4;
}

.hp-prose {
  opacity: .8;
  max-width: 720px;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 19px;
  line-height: 1.55;
}

.hp-small {
  opacity: .6;
  max-width: 480px;
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.5;
}

.hp-annot {
  opacity: .6;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 10px;
  line-height: 1.4;
}

.hp-btn {
  color: #f2ebdb;
  background-color: #022327;
  border: 1px solid #ffffff38;
  border-radius: 36px;
  padding: 20px 32px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
  display: inline-block;
}

.hp-btn-light {
  color: #f2ebdb;
  background-color: #022327;
  border: 1px solid #02232733;
}

.hp-textlink {
  opacity: .7;
  color: #0a1d1f;
  margin-left: 28px;
  font-size: 15px;
  line-height: 1;
  text-decoration: underline;
  display: inline-block;
}

.hp-nav {
  justify-content: space-between;
  align-items: center;
  padding-top: 28px;
  padding-bottom: 28px;
  display: flex;
}

.hp-wordmark {
  color: #f2ebdb;
  letter-spacing: .02em;
  font-size: 20px;
  text-decoration: none;
}

.hp-navlinks {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  align-items: center;
  display: flex;
}

.hp-navlink {
  opacity: .75;
  color: #f2ebdb;
  font-size: 15px;
  text-decoration: none;
}

.hp-hero-eyebrow {
  margin-top: 120px;
}

.hp-hero {
  padding-top: 140px;
  padding-bottom: 180px;
}

.hp-hero-cta {
  margin-top: 8px;
}

.hp-stages {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 72px;
  display: grid;
}

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

.hp-stage {
  border-top: 1px solid #f2ebdb38;
  padding-top: 28px;
}

.hp-stage-light {
  border-top: 1px solid #0a1d1f2e;
}

.hp-dot {
  background-color: #fbf9f4;
  border-radius: 50%;
  width: 9px;
  height: 9px;
  margin-top: -33px;
  margin-bottom: 24px;
}

.hp-dot-light {
  color: #f2ebdbb3;
  background-color: #f2ebdb73;
}

.hp-stage-copy {
  opacity: .78;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.55;
}

.hp-panel {
  border-radius: 22px;
  margin-top: 96px;
  overflow: hidden;
  box-shadow: 0 40px 90px #02232747;
}

.hp-panel-img {
  width: 100%;
  display: block;
}

.hp-closing {
  opacity: .6;
  max-width: 720px;
  margin-top: 64px;
  margin-bottom: 0;
  font-size: 19px;
  line-height: 1.55;
}

.hp-cols {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 72px;
  display: grid;
}

.hp-col-img {
  border-radius: 12px;
  height: 260px;
  margin-bottom: 32px;
  overflow: hidden;
  box-shadow: 0 24px 60px #02232738;
}

.hp-col-img-inner {
  object-fit: cover;
  object-position: left top;
  width: 100%;
  height: 100%;
  display: block;
}

.hp-stage-img {
  border-radius: 12px;
  height: 200px;
  margin-top: 32px;
  overflow: hidden;
  box-shadow: 0 24px 60px #02232738;
}

.hp-two {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.hp-evidence {
  color: #f2ebdb;
  background-color: #1a2d2f;
  border-radius: 22px;
  padding: 48px;
  box-shadow: 0 40px 90px #0223274d;
}

.hp-ev-label {
  opacity: .6;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 10px;
}

.hp-ev-figure {
  letter-spacing: -.012em;
  margin: 0 0 14px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 60px;
  font-weight: 400;
  line-height: 1;
}

.hp-ev-tag {
  color: #f2ebdbc7;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 1px solid #f2ebdb57;
  border-radius: 36px;
  margin-bottom: 20px;
  padding: 6px 10px;
  font-size: 10px;
  display: inline-block;
}

.hp-ev-source {
  opacity: .6;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

.hp-ev-row {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-top: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 28px;
  padding-top: 24px;
  display: grid;
}

.hp-ev-k {
  opacity: .6;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 10px;
}

.hp-ev-v {
  margin: 0;
  font-size: 26px;
  line-height: 1.2;
}

.hp-ev-miss {
  color: #ffa87c;
  margin: 20px 0 0;
  font-size: 15px;
  line-height: 1.5;
}

.hp-ev-withheld {
  opacity: .65;
  border-top: 1px solid #ffffff1f;
  margin: 28px 0 0;
  padding-top: 24px;
  font-size: 15px;
  line-height: 1.5;
}

.hp-lines {
  margin-top: 48px;
}

.hp-line {
  opacity: .85;
  border-top: 1px solid #0a1d1f24;
  max-width: 720px;
  margin: 0;
  padding-top: 22px;
  padding-bottom: 22px;
  font-size: 19px;
  line-height: 1.5;
}

.hp-say {
  letter-spacing: -.008em;
  border-top: 1px solid #0a1d1f24;
  max-width: 820px;
  margin: 0;
  padding-top: 32px;
  padding-bottom: 32px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.3;
}

.hp-footer {
  border-top: 1px solid #0a1d1f24;
  margin-top: 120px;
  padding-top: 64px;
  padding-bottom: 48px;
}

.hp-footer-row {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.hp-footer-mark {
  color: #0a1d1f;
  font-size: 18px;
  text-decoration: none;
}

.hp-footer-links {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  display: flex;
}

.hp-footer-link {
  opacity: .6;
  color: #0a1d1f;
  font-size: 13px;
  text-decoration: none;
}

.hp-legal {
  opacity: .45;
  margin-top: 32px;
  margin-bottom: 0;
  font-size: 11px;
}

.tg {
  color: #f2ebdb;
  background-color: #022327;
  background-image: radial-gradient(80% 60% at 22% 4%, #1f514c57, #02232700 66%);
  padding: 140px 32px;
  font-family: Aeonik, Arial, sans-serif;
}

.tg-wrap {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.tg-k {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  color: #f2ebdbb3;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #f2ebdb0f;
  border-radius: 36px;
  align-items: center;
  margin-bottom: 30px;
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
}

.tg-k-block {
  background-color: #f2ebdb73;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  font-style: normal;
  display: inline-block;
}

.tg-h2 {
  color: #f2ebdbad;
  letter-spacing: -.02em;
  max-width: 760px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.06;
}

.tg-h2-block {
  color: #fbf9f4;
  font-style: normal;
}

.tg-lede {
  color: #f2ebdb99;
  max-width: 620px;
  margin-top: 22px;
  margin-bottom: 0;
  font-size: 17.5px;
  line-height: 1.75;
}

.tg-grid {
  grid-row-gap: 0;
  grid-column-gap: 0;
  border-top: 1px solid #f2ebdb24;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 72px;
  display: grid;
}

.tg-stage {
  border-right: 1px solid #f2ebdb24;
  padding: 34px 30px;
}

.tg-stage.tg-stage-last {
  border-right: none;
}

.tg-stage-last {
  border-right-style: none;
}

.tg-num {
  color: #f2ebdb59;
  letter-spacing: .14em;
  margin-bottom: 18px;
  font-size: 13px;
}

.tg-t {
  color: #fbf9f4;
  letter-spacing: -.4px;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.25;
}

.tg-d {
  color: #f2ebdb99;
  max-width: 300px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.75;
}

.tg-tag {
  color: #f2ebdbb8;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  background-color: #f2ebdb1a;
  border-radius: 36px;
  margin-top: 20px;
  padding: 5px 11px;
  font-size: 10.5px;
  display: inline-block;
}

.tg-foot {
  color: #f2ebdb80;
  border-top: 1px solid #f2ebdb1f;
  margin-top: 52px;
  padding-top: 26px;
  font-size: 13.5px;
}

.hero-em {
  color: #fbf9f4;
  font-style: normal;
}

.trust-split {
  grid-column-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 30px;
  display: grid;
}

.trust-h2 {
  color: #fbf9f4;
  letter-spacing: -.012em;
  max-width: 820px;
  margin-top: 26px;
  margin-bottom: 0;
  font-size: 60px;
  font-weight: 400;
  line-height: 1.06;
}

.trust-limit {
  color: #f2ebdb7a;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-left: 2px solid #ffa87c;
  max-width: 560px;
  margin-top: 48px;
  padding-left: 18px;
  font-size: 10px;
  line-height: 1.5;
}

.trust-close-t {
  color: #fbf9f4;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.24;
}

.trust-rows {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #263e3e3b;
  border: 1px solid #f2ebdb29;
  border-radius: 22px;
  margin-top: 88px;
  padding: 10px 56px 48px;
  box-shadow: 0 48px 110px #0223278c;
}

.trust-bar-v {
  background-color: #f2ebdbd9;
  height: 2px;
  display: block;
}

.trust-bar-p {
  background-color: #f2ebdb24;
  flex: 1;
  height: 2px;
  display: none;
}

.trust-close {
  border-top: 1px solid #f2ebdb38;
  max-width: 820px;
  margin-top: 76px;
  padding-top: 44px;
}

.trust-wrap {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}

.trust-left {
  padding-top: 4px;
}

.trust-what {
  color: #f2ebdbb3;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19px;
  line-height: 1.55;
}

.trust-right {
  padding-top: 10px;
}

.trust-close-d {
  color: #f2ebdb9e;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 19px;
  line-height: 1.55;
}

.trust-row {
  grid-column-gap: 64px;
  border-top: 1px solid #f2ebdb1a;
  grid-template-rows: auto;
  grid-template-columns: 280px 1fr;
  padding-top: 52px;
  padding-bottom: 52px;
  display: grid;
}

.trust-row:first-child {
  border-top-style: none;
}

.trust-stage {
  color: #fbf9f4;
  letter-spacing: -.012em;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.1;
}

.trust-eyebrow {
  color: #f2ebdb73;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 1.2;
}

.trust-bar {
  background-color: #f2ebdb24;
  width: 100%;
  height: 2px;
}

.trust-when {
  color: #f2ebdb6b;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-top: 14px;
  font-size: 10px;
  line-height: 1.4;
}

.trust-who {
  color: #f2ebdb6b;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 10px;
  line-height: 1.4;
}

.trust {
  background-color: #0a1d1f;
  background-image: radial-gradient(70% 60% at 82% 8%, #3b5a526b, #0a1d1f00 70%), radial-gradient(60% 55% at 14% 86%, #1f514c42, #0a1d1f00 70%);
  padding-top: 150px;
  padding-bottom: 150px;
}

.trust-lede {
  color: #f2ebdb8f;
  max-width: 660px;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 26px;
  line-height: 1.4;
}

.hm-sec {
  box-sizing: border-box;
  width: 100%;
  padding: 128px 40px;
  font-weight: 400;
  position: relative;
}

.hm-sec.hm-forest.hm-q1 {
  background-color: #022327;
  background-image: linear-gradient(#022327 0%, #02232700 200px), radial-gradient(52% 40% at 74% 32%, #aef5dc3d 0%, #aef5dc00 100%), radial-gradient(60% 45% at 12% 68%, #1f514ca6 0%, #1f514c00 100%), linear-gradient(#022327 0% 86%, #0a1d1f 100%);
}

.hm-sec.hm-forest.hm-hidden-surfaces, .hm-sec.hm-sage.hm-hidden, .hm-sec.hm-deep, .hm-sec.hm-cream, .hm-sec.hm-cream.hm-hidden-seats {
  display: none;
}

.hm-forest {
  color: #f2ebdb;
  background-color: #0a1d1f;
}

.hm-deep {
  color: #f2ebdb;
  background-color: #071718;
}

.hm-sage {
  color: #0a1d1f;
  background-color: #dcd9ca;
}

.hm-cream {
  color: #0a1d1f;
  background-color: #f2ebdb;
}

.hm-wrap {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.hm-wrap.hm-grid3.hm-mt20.or-cards {
  margin-top: 72px;
}

.hm-stack {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  flex-direction: column;
  display: flex;
}

.hm-center {
  text-align: center;
  align-items: center;
}

.hm-eyebrow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #aef5dc;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  display: inline-flex;
}

.hm-eyebrow.hm-eyebrow-pill {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  color: #f2ebdb;
  letter-spacing: .1em;
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 36px;
  height: 40px;
  padding-left: 16px;
  padding-right: 20px;
  box-shadow: 0 8px 24px #0000002e;
}

.hm-eyebrow.hm-eyebrow-pill.hm-pill-light {
  color: #0a1d1f;
  background-color: #fbf9f48c;
  border-color: #0a1d1f1f;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.hm-eyebrow-dot {
  background-color: #aef5dc;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  display: block;
}

.hm-eyebrow-dot.hm-eyebrow-dot-light {
  background-color: #1f514c;
}

.hm-eyebrow-light {
  color: #1f514c;
}

.hm-eyebrow-dot-light {
  background-color: #1f514c;
}

.hm-h2 {
  color: #f2ebdb9e;
  letter-spacing: -.014em;
  max-width: 1000px;
  margin: 0;
  font-size: 60px;
  font-weight: 400;
  line-height: 1.06;
}

.hm-em {
  color: #f2ebdb;
}

.hm-em-light {
  color: #0a1d1f;
}

.hm-h2-light {
  color: #0a1d1f8c;
}

.hm-lede {
  color: #f2ebdbb8;
  max-width: 720px;
  margin: 0;
  font-size: 22px;
  line-height: 1.45;
}

.hm-lede-light {
  color: #0a1d1fb8;
}

.hm-prose {
  color: #f2ebdbad;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.hm-prose-light {
  color: #0a1d1fb3;
}

.hm-annot {
  color: #f2ebdb73;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 1.5;
}

.hm-annot-light {
  color: #0a1d1f80;
}

.hm-card {
  box-sizing: border-box;
  background-color: #0f2a2c;
  border: 1px solid #f2ebdb1f;
  border-radius: 22px;
  padding: 32px;
  position: relative;
  box-shadow: 0 18px 44px #00000059;
}

.hm-card.hm-card-tint.hm-row.hm-card-sm.or-glass {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f80;
  border-color: #ffffff1f;
}

.hm-card-tint {
  background-color: #0c2325;
}

.hm-card-inner {
  background-color: #143537;
  border: 1px solid #f2ebdb1a;
  border-radius: 16px;
  box-shadow: 0 8px 20px #00000040;
}

.hm-card-light {
  background-color: #fbf9f4;
  border-color: #0a1d1f1a;
  box-shadow: 0 14px 40px #0a1d1f12;
}

.hm-card-tint-light {
  background-color: #f7f2e6;
}

.hm-card-inner-light {
  background-color: #fff;
  border-color: #0a1d1f14;
  box-shadow: 0 6px 18px #0a1d1f0d;
}

.hm-island {
  background-color: #f7f2e6;
  border-color: #f2ebdb59;
  box-shadow: 0 30px 80px #00000080;
}

.hm-k {
  color: #aef5dc;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
}

.hm-k-light {
  color: #1f514c;
}

.hm-t {
  margin: 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.3;
}

.hm-d {
  color: #f2ebdb9e;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.hm-d-light {
  color: #0a1d1fa3;
}

.hm-ico {
  color: #aef5dc;
  background-color: #aef5dc1a;
  border: 1px solid #aef5dc38;
  border-radius: 14px;
  flex: 0 0 44px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
}

.hm-ico-light {
  color: #1f514c;
  background-color: #e6f3ee;
  border-color: #1f514c24;
}

.hm-ico-svg {
  width: 22px;
  height: 22px;
  display: block;
}

.hm-shot {
  border: 1px solid #f2ebdb24;
  border-radius: 18px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 60px #00000073;
}

.hm-shot-light {
  border-color: #0a1d1f1f;
  box-shadow: 0 24px 60px #0a1d1f29;
}

.hm-shot-img {
  object-fit: cover;
  object-position: left top;
  width: 100%;
  height: 100%;
  display: block;
}

.hm-shot-flat {
  box-shadow: none;
  border-width: 0;
  border-radius: 0;
}

.hm-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  white-space: nowrap;
  height: 54px;
  transform-style: preserve-3d;
  border-radius: 36px;
  justify-content: center;
  align-items: center;
  padding: 0 28px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: transform .4s cubic-bezier(.22, 1, .36, 1), box-shadow .4s cubic-bezier(.22, 1, .36, 1), background-color .3s, border-color .3s;
  display: inline-flex;
}

.hm-btn:hover {
  transform: translate3d(0, -2px, 0);
}

.hm-btn.hm-btn-fill.s4-btn {
  color: #f2ebdb;
  background-color: #022327;
  flex: none;
  padding-left: 24px;
  padding-right: 24px;
  box-shadow: 0 10px 24px #02232747;
}

.hm-btn-fill {
  color: #0a1d1f;
  background-color: #f2ebdb;
  box-shadow: 0 12px 30px #00000059;
}

.hm-btn-fill:hover {
  background-color: #fbf9f4;
  box-shadow: 0 18px 38px #0006, 0 0 0 6px #f2ebdb24;
}

.hm-btn-ghost {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  color: #f2ebdb;
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  box-shadow: 0 8px 24px #0000002e;
}

.hm-btn-ghost:hover {
  background-color: #f2ebdb1f;
  border-color: #f2ebdb66;
  box-shadow: 0 14px 32px #00000042;
}

.hm-btn-ghost-light {
  color: #0a1d1f;
  background-color: #fff6;
  border-color: #0a1d1f38;
}

.hm-btn-ghost-light:hover {
  background-color: #ffffffb3;
  border-color: #0a1d1f66;
}

.hm-btn-fill-light {
  color: #f2ebdb;
  background-color: #022327;
  box-shadow: 0 10px 24px #02232747;
}

.hm-btn-fill-light:hover {
  background-color: #0a3b40;
  box-shadow: 0 16px 34px #0223275c, 0 0 0 6px #0223271a;
}

.hm-chip {
  color: #aef5dc;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #aef5dc1f;
  border: 1px solid #aef5dc38;
  border-radius: 13px;
  align-items: center;
  height: 26px;
  padding: 0 12px;
  font-size: 11px;
  font-weight: 500;
  display: inline-flex;
}

.hm-chip-light {
  color: #1f514c;
  background-color: #e6f3ee;
  border-color: #1f514c29;
}

.hm-chip-peach {
  color: #ffa87c;
  background-color: #ffa87c1f;
  border-color: #ffa87c4d;
}

.hm-chip-peach-light {
  color: #b85f33;
  background-color: #d2703f1a;
  border-color: #d2703f4d;
}

.hm-quote {
  color: #bac0fc;
  margin: 0;
  font-size: 21px;
  line-height: 1.4;
}

.hm-quote-light {
  color: #4b5399;
}

.hm-grid3 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.hm-grid2 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.hm-row {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  align-items: flex-start;
  display: flex;
}

.hm-list-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid #f2ebdb1a;
  align-items: flex-start;
  padding: 18px 0;
  display: flex;
}

.hm-list-row-light {
  border-top-color: #0a1d1f14;
}

.hm-list-row-first {
  border-top-width: 0;
}

.hm-graphic {
  border-radius: 14px;
  width: 100%;
  height: auto;
  display: block;
}

.hm-hero {
  min-height: 940px;
  padding: 0;
  overflow: hidden;
}

.hm-hero-img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.hm-hero-scrim {
  background-image: linear-gradient(90deg, #0a1d1fdb 0%, #0a1d1f99 40%, #0a1d1f0a 70%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hm-hero-fade {
  background-image: linear-gradient(#02232700 0%, #022327 96%);
  width: 100%;
  height: 260px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.hm-nav-outer {
  z-index: 5;
  box-sizing: border-box;
  justify-content: center;
  width: 100%;
  padding: 26px 40px 0;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.hm-nav {
  box-sizing: border-box;
  border-radius: 36px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  height: 64px;
  padding: 0 12px 0 28px;
  display: flex;
  position: relative;
}

.hm-nav-logo {
  align-items: center;
  display: flex;
}

.hm-nav-logo-img {
  width: auto;
  height: 28px;
  display: block;
}

.hm-nav-links {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  display: flex;
}

.hm-nav-link {
  color: #f2ebdbd9;
  font-size: 14px;
  text-decoration: none;
  display: block;
}

.hm-nav-link.pricing {
  display: none;
}

.hm-nav-actions {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.hm-nav-login {
  color: #f2ebdb;
  padding: 0 14px;
  font-size: 14px;
  text-decoration: none;
}

.hm-nav-cta {
  color: #0a1d1f;
  background-color: #aef5dc;
  height: 42px;
  padding: 0 20px;
  font-size: 14px;
}

.hm-hero-content {
  z-index: 2;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-direction: column;
  max-width: 1200px;
  margin: 0 auto;
  padding: 214px 40px 0;
  display: flex;
  position: relative;
}

.hm-h1 {
  color: #f2ebdbb8;
  letter-spacing: -.02em;
  max-width: 850px;
  margin: 0;
  font-size: 68px;
  font-weight: 400;
  line-height: 1.02;
}

.hm-hero-lede {
  max-width: 600px;
}

.hm-hero-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 6px;
  display: flex;
}

.hm-rail-outer {
  z-index: 2;
  justify-content: center;
  padding: 120px 20px 56px;
  display: flex;
  position: relative;
}

.hm-rail {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #0f2a2cd9;
  border: 1px solid #f2ebdb24;
  border-radius: 36px;
  flex-wrap: wrap;
  justify-content: center;
  padding: 6px;
  display: flex;
  box-shadow: 0 10px 30px #00000059;
}

.hm-rail-item {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #f2ebdbcc;
  white-space: nowrap;
  border-radius: 22px;
  align-items: center;
  height: 44px;
  padding: 0 18px;
  font-size: 14px;
  text-decoration: none;
  display: inline-flex;
}

.hm-rail-on {
  color: #0a1d1f;
  background-color: #f2ebdb;
}

.hm-rail-n {
  opacity: .6;
  letter-spacing: .1em;
  font-size: 11px;
  font-weight: 500;
}

.hm-q1 {
  padding-top: 110px;
}

.hm-h2-xl {
  font-size: 62px;
}

.hm-graphic-card {
  margin-top: 64px;
  padding: 28px;
}

.hm-mt20 {
  margin-top: 20px;
}

.hm-mt6 {
  margin-top: 6px;
}

.hm-mt8 {
  margin-top: 8px;
}

.hm-mt12 {
  margin-top: 12px;
}

.hm-card-sm {
  padding: 26px;
}

.hm-t-sm {
  font-size: 18px;
}

.hm-q2-grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr 1fr;
  margin-top: 64px;
  display: grid;
}

.hm-gap22 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
}

.hm-gap20 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.hm-pad36 {
  padding: 36px;
}

.hm-pad30 {
  padding: 30px 32px;
}

.hm-pad-sm {
  padding: 18px 22px;
}

.hm-between {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.hm-t-lg {
  font-size: 28px;
  line-height: 1.2;
}

.hm-list {
  flex-direction: column;
  display: flex;
}

.hm-li-t {
  font-size: 16px;
  line-height: 1.4;
}

.hm-mt4 {
  margin-top: 4px;
}

.hm-mt14 {
  margin-top: 14px;
}

.hm-h300 {
  height: 300px;
}

.hm-h236 {
  height: 236px;
}

.hm-grow {
  flex-grow: 1;
}

.hm-self-start {
  align-self: flex-start;
}

.hm-inline-t {
  font-size: 15px;
}

.hm-d-md {
  font-size: 16px;
}

.hm-pad28 {
  padding: 28px;
}

.hm-h2-58 {
  font-size: 58px;
}

.hm-mt64 {
  margin-top: 64px;
}

.hm-seat {
  flex-direction: column;
  padding: 0;
  display: flex;
  overflow: hidden;
}

.hm-seat-img-wrap {
  height: 300px;
  position: relative;
  overflow: hidden;
}

.hm-seat-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.hm-seat-scrim {
  background-image: linear-gradient(#0a1d1f00 55%, #0a1d1f8c 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hm-seat-chip {
  color: #0a1d1f;
  background-color: #f2ebdbeb;
  border-color: #0000;
  position: absolute;
  bottom: 18px;
  left: 20px;
}

.hm-seat-body {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  padding: 28px 30px 32px;
  display: flex;
}

.hm-t-md {
  font-size: 21px;
}

.hm-bento {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 64px;
  display: grid;
}

.hm-bento-hub {
  flex-direction: column;
  grid-column-start: span 2;
  padding: 0;
  display: flex;
  overflow: hidden;
}

.hm-bento-side {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  display: flex;
}

.hm-bento-small {
  flex-direction: column;
  flex: 1 1 0;
  padding: 0;
  display: flex;
  overflow: hidden;
}

.hm-bento-wide {
  grid-column-start: span 2;
}

.hm-bento-text {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  padding: 28px 32px 32px;
}

.hm-bento-text-sm {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  padding: 22px 26px 26px;
}

.hm-h420 {
  height: 420px;
}

.hm-h190 {
  height: 190px;
}

.hm-t-19 {
  font-size: 19px;
}

.hm-gap28 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
}

.hm-mt10 {
  margin-top: 10px;
}

.hm-list-row-tight {
  align-items: center;
  padding: 12px 0;
}

.hm-no {
  padding-top: 110px;
  padding-bottom: 110px;
}

.hm-no-grid {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 400px 1fr;
  align-items: start;
  display: grid;
}

.hm-h2-52 {
  font-size: 52px;
}

.hm-gap24 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.hm-gap18 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
}

.hm-no-card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  padding: 28px;
  display: flex;
}

.hm-close {
  background-color: #0a1d1f;
  min-height: 820px;
  padding: 0;
  overflow: hidden;
}

.hm-close-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.hm-close-scrim {
  background-image: linear-gradient(#f2ebdb 0%, #f2ebdb99 9%, #f2ebdb00 26%, #0a1d1f8c 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hm-close-inner {
  z-index: 2;
  justify-content: center;
  padding: 220px 40px 120px;
  display: flex;
  position: relative;
}

.hm-close-card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
  text-align: center;
  background-color: #0a1d1f9e;
  border-color: #f2ebdb2e;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 820px;
  padding: 56px 60px;
  display: flex;
}

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

.hm-close-copy {
  text-align: center;
  max-width: 600px;
}

.hm-just-center {
  justify-content: center;
}

.hm-footer {
  z-index: 2;
  padding: 0 40px;
  position: relative;
}

.hm-footer-row {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-top: 1px solid #f2ebdb29;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  height: 88px;
  display: flex;
}

.hm-footer-links {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-wrap: wrap;
  display: flex;
}

.hm-footer-link {
  color: #f2ebdb99;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 11px;
  text-decoration: none;
}

.hm-footer-ed {
  color: #f2ebdb73;
}

.or-panel {
  border: 1px solid #ffffff1f;
  border-radius: 22px;
  flex-direction: column;
  margin-top: 64px;
  padding: 0;
  display: flex;
  overflow: hidden;
  box-shadow: 0 50px 110px #0223278c;
}

.or-band {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: #0a1d1f;
  background-color: #f2ebdb;
  border-bottom: 1px solid #0a1d1f1f;
  justify-content: space-between;
  align-items: baseline;
  padding: 34px 48px 30px;
  display: flex;
}

.or-band-h {
  color: #0a1d1f;
  letter-spacing: -.012em;
  margin: 0;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.1;
}

.or-band-em {
  color: #d2703f;
}

.or-annot-upper {
  color: #0a1d1f8c;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
}

.or-halves {
  grid-row-gap: 0;
  grid-column-gap: 0;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.or-half-today {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  color: #0a1d1f;
  background-color: #dcd9ca;
  border-right: 1px solid #0a1d1f1f;
  flex-direction: column;
  padding: 40px 44px 40px 48px;
  display: flex;
}

.or-half-head {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.or-eyebrow-light {
  color: #0a1d1f8c;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 400;
}

.or-half-h {
  letter-spacing: -.01em;
  margin: 0;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.2;
}

.or-half-h-right {
  padding-top: 26px;
}

.or-copies {
  height: 610px;
  position: relative;
}

.or-copy {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #fbf9f4;
  border: 1px solid #0a1d1f1a;
  border-bottom-color: #0a1d1f24;
  border-radius: 12px;
  flex-direction: column;
  width: 244px;
  padding: 18px 20px;
  display: flex;
  position: absolute;
  box-shadow: 0 1px 2px #0a1d1f1a, 0 4px 10px #0a1d1f1a, 0 18px 40px #0a1d1f29;
}

.or-copy.or-copy-2.or-copy-parked, .or-copy.or-copy-5.or-copy-parked {
  display: none;
}

.or-copy-1 {
  z-index: 1;
  top: 0;
  left: 0;
}

.or-copy-2 {
  z-index: 2;
  top: 122px;
  left: 66px;
}

.or-copy-3 {
  z-index: 3;
  top: 244px;
  left: 132px;
}

.or-copy-4 {
  z-index: 4;
  top: 366px;
  left: 198px;
}

.or-copy-5 {
  z-index: 5;
  top: 488px;
  left: 264px;
}

.or-copy-head {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.or-copy-source {
  color: #1f514c;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
}

.or-copy-count {
  color: #0a1d1f73;
  font-size: 10px;
  font-weight: 400;
}

.or-copy-title {
  color: #0a1d1f;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
}

.or-copy-rows {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

.or-copy-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: space-between;
  font-size: 14px;
  line-height: 1.4;
  display: flex;
}

.or-copy-key {
  color: #0a1d1fcc;
  font-weight: 400;
}

.or-copy-quote {
  color: #0a1d1fb3;
  font-style: italic;
}

.or-copy-val-flag {
  color: #d2703f;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}

.or-copy-val-match {
  color: #1f514c;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}

.or-copy-val-muted {
  color: #0a1d1f73;
  font-weight: 400;
}

.or-copy-val-plain {
  color: #0a1d1fcc;
  font-variant-numeric: tabular-nums;
  font-weight: 400;
}

.or-disagree {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-top: 1px solid #0a1d1f1f;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  padding-top: 20px;
  display: grid;
}

.or-disagree-item {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: column;
  display: flex;
}

.or-annot-label {
  color: #0a1d1f80;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 400;
}

.or-disagree-val {
  color: #d2703f;
  font-size: 15px;
  font-weight: 400;
}

.or-disagree-val-plain {
  color: #0a1d1fcc;
  font-size: 15px;
  font-weight: 400;
}

.or-caption-light {
  color: #0a1d1f8c;
  margin: 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

.or-half-vella {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  color: #f2ebdb;
  background-color: #0a1d1f80;
  flex-direction: column;
  padding: 40px 48px 40px 44px;
  display: flex;
}

.or-record-wrap {
  margin-top: 44px;
  position: relative;
}

.or-vella-mark {
  z-index: 2;
  width: 140px;
  height: 156px;
  position: absolute;
  top: -80px;
  right: -2px;
}

.or-record {
  background-color: #1a2d2f99;
  border: 1px solid #ffffff26;
  border-radius: 20px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.or-record-head {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  border-bottom: 1px solid #ffffff1a;
  flex-direction: column;
  padding: 24px 140px 22px 26px;
  display: flex;
}

.or-record-title {
  color: #f2ebdb;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.3;
}

.or-annot-upper-dark {
  color: #f2ebdb8c;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 400;
}

.or-record-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #ffffff14;
  grid-template-rows: auto;
  grid-template-columns: 92px 1fr auto;
  align-items: center;
  padding: 15px 26px;
  display: grid;
}

.or-row-label {
  color: #aef5dc;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
}

.or-row-label-forecast {
  color: #bddfd6;
}

.or-row-label-cannot {
  color: #ffa87c;
}

.or-row-text {
  color: #f2ebdb;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
}

.or-fig {
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}

.or-row-source {
  color: #f2ebdb80;
  font-size: 10px;
  font-weight: 400;
}

.or-record-cannot {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #ffa87c0f;
  grid-template-rows: auto;
  grid-template-columns: 92px 1fr;
  align-items: start;
  padding: 18px 26px 22px;
  display: grid;
}

.or-cannot-text {
  color: #f2ebdbd9;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.45;
}

.or-sources {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.or-source-pill {
  color: #f2ebdbcc;
  text-align: center;
  border: 1px solid #ffffff26;
  border-radius: 36px;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 400;
}

.or-caption-mint {
  color: #aef5dc;
  margin: 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

.s2-sec {
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: radial-gradient(46% 30% at 50% 44%, #aef5dc29 0%, #aef5dc00 100%), radial-gradient(70% 42% at 50% 40%, #1f514cd9 0%, #1f514c00 100%), radial-gradient(50% 30% at 88% 92%, #1f514c80 0%, #1f514c00 100%), linear-gradient(#0a1d1f 0% 100%);
  padding-top: 128px;
  padding-bottom: 140px;
  overflow: hidden;
}

.s2-wrap {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  flex-direction: column;
  display: flex;
}

.s2-head {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.s2-h2-1 {
  color: #f2ebdb80;
  letter-spacing: -.012em;
  max-width: 900px;
  margin: 0;
  font-size: 60px;
  font-weight: 400;
  line-height: 1.06;
}

.s2-h2-em {
  color: #f2ebdb;
}

.s2-lede {
  color: #f2ebdbb8;
  max-width: 760px;
  margin: 0;
  font-size: 22px;
  line-height: 1.45;
}

.s2-video-wrap {
  width: 100%;
  position: relative;
  overflow: visible;
}

.s2-frame {
  z-index: 10;
  aspect-ratio: 16 / 9;
  background-color: #0f2a2c;
  border: 1px solid #f2ebdb29;
  border-radius: 22px;
  width: auto;
  position: relative;
  overflow: hidden;
  box-shadow: 0 60px 120px #00000080, 0 12px 30px #0000004d;
}

.s2-poster {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.s2-cap-wrap {
  z-index: 11;
  justify-content: flex-end;
  display: flex;
  position: absolute;
  bottom: -22px;
  left: auto;
  right: 40px;
}

.s2-cap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  color: #f2ebdbe6;
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 36px;
  align-items: center;
  height: 40px;
  padding: 0 18px 0 14px;
  font-size: 13px;
  display: inline-flex;
  box-shadow: 0 8px 24px #0000002e;
}

.s2-cap-dot {
  background-color: #aef5dc;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  display: block;
  box-shadow: 0 0 0 4px #aef5dc2e;
}

.s2-reads {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-direction: column;
  display: flex;
  position: relative;
}

.s2-k {
  z-index: 2;
  color: #f2ebdb73;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
  position: relative;
}

.s2-k.s2-k-reads {
  height: 16px;
  margin-top: 121px;
  line-height: 16px;
}

.s2-k-mb {
  margin-bottom: 26px;
}

.s2-grid4 {
  z-index: 2;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
  position: relative;
}

.s2-glass {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 20px;
  box-shadow: 0 8px 24px #0000002e;
}

.s2-card {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  padding: 28px;
  display: flex;
}

.s2-chip-row {
  display: flex;
}

.s2-chip-1-2 {
  color: #aef5dc;
  letter-spacing: .12em;
  text-transform: uppercase;
  background-color: #aef5dc1f;
  border: 1px solid #aef5dc38;
  border-radius: 12px;
  align-items: center;
  height: 24px;
  padding: 0 10px;
  font-size: 10px;
  font-weight: 500;
  display: inline-flex;
}

.s2-t {
  color: #f2ebdb;
  margin: 0;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.3;
}

.s2-d {
  color: #f2ebdba8;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.s2-bottom {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 7fr 5fr;
  align-items: stretch;
  display: grid;
}

.s2-ladder {
  flex-direction: column;
  padding: 36px;
  display: flex;
}

.s2-steps {
  flex-direction: column;
  display: flex;
}

.s2-step {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 28px 92px 1fr;
  align-items: start;
  display: grid;
}

.s2-dot {
  background-color: #f2ebdb2e;
  border: 1px solid #f2ebdb40;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  margin: 5px 8px;
}

.s2-dot-on {
  background-color: #aef5dc;
  border-color: #aef5dc;
  box-shadow: 0 0 0 6px #aef5dc29, 0 0 24px #aef5dc73;
}

.s2-lbl {
  color: #f2ebdb73;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding-top: 4px;
  font-size: 11px;
  font-weight: 500;
}

.s2-lbl-on {
  color: #aef5dc;
}

.s2-stept {
  color: #f2ebdb99;
  font-size: 17px;
  line-height: 1.45;
}

.s2-stept-on {
  color: #f2ebdb;
}

.s2-railrow {
  display: flex;
}

.s2-rail {
  background-color: #f2ebdb24;
  width: 1px;
  height: 28px;
  margin-left: 13px;
}

.s2-hair {
  background-color: #f2ebdb1f;
  height: 1px;
  margin: 28px 0 20px;
}

.s2-foot {
  color: #aef5dc;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.s2-quote-card {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-direction: column;
  justify-content: space-between;
  padding: 36px;
  display: flex;
}

.s2-quote {
  color: #bac0fc;
  letter-spacing: -.005em;
  margin: 0;
  font-size: 24px;
  line-height: 1.4;
}

.s2-who {
  color: #f2ebdb99;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.s2-who-name {
  color: #f2ebdb;
  font-weight: 500;
}

.background-video-2 {
  aspect-ratio: 16 / 9;
  height: 100%;
  overflow: visible;
}

.s2-orb {
  z-index: 11;
  width: 200px;
  height: 200px;
  margin-left: -100px;
  display: block;
  position: absolute;
  bottom: -100px;
  left: 50%;
}

.s2-lines {
  z-index: 3;
  pointer-events: none;
  height: 169px;
  position: absolute;
  top: -6px;
  left: 0;
  right: 0;
  overflow: visible;
}

.s2-lines-4 {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}

.s2-lines-2 {
  width: 100%;
  height: 100%;
  display: none;
  overflow: visible;
}

.s2-lines-1 {
  z-index: 1;
  pointer-events: none;
  height: 165px;
  position: absolute;
  top: -6px;
  left: 0;
  right: 0;
  overflow: visible;
}

.s2-lines-4-1 {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}

.s2-lines-2-1 {
  width: 100%;
  height: 100%;
  display: none;
  overflow: visible;
}

.inline-svg-0, .inline-svg-1 {
  display: block;
  overflow: visible;
}

.s3-sec {
  color: #f2ebdb;
  background-color: #0a1d1f;
  padding-top: 128px;
  padding-bottom: 128px;
  overflow: hidden;
}

.s3-wrap {
  grid-column-gap: 96px;
  grid-row-gap: 230px;
  flex-direction: column;
  display: flex;
}

.s3-top {
  grid-template-rows: auto;
  grid-template-columns: 480px 560px;
  justify-content: space-between;
  align-items: start;
  column-gap: 80px;
  display: grid;
}

.s3-copy {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.s3-h2 {
  color: #f2ebdb;
  letter-spacing: -.012em;
  margin: 0;
  font-size: 60px;
  font-weight: 400;
  line-height: 1.06;
}

.s3-lede {
  color: #f2ebdbb8;
  margin: 0;
  font-size: 22px;
  line-height: 1.45;
}

.s3-closer {
  color: #f2ebdb8c;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.s3-summary {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f8c;
  border: 1px solid #f2ebdb29;
  border-radius: 20px;
  flex-direction: column;
  width: 100%;
  display: flex;
  overflow: hidden;
  box-shadow: 0 50px 110px #0223278c;
}

.s3-shead {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #ffffff1a;
  justify-content: space-between;
  align-items: baseline;
  padding: 24px 28px 20px;
  display: flex;
}

.s3-stitle {
  color: #f2ebdb;
  font-size: 19px;
  line-height: 1.3;
}

.s3-smeta {
  color: #f2ebdb8c;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 10px;
}

.s3-row {
  border-bottom: 1px solid #ffffff14;
  grid-template-rows: auto;
  grid-template-columns: 64px 84px 1fr;
  align-items: start;
  column-gap: 16px;
  padding: 20px 28px;
  display: grid;
}

.s3-row-ret {
  background-color: #ffa87c0f;
  border-bottom-width: 0;
}

.s3-time {
  color: #f2ebdb80;
  font-variant-numeric: tabular-nums;
  padding-top: 2px;
  font-size: 13px;
}

.s3-lab {
  letter-spacing: .1em;
  text-transform: uppercase;
  padding-top: 4px;
  font-size: 10px;
  font-weight: 500;
}

.s3-lab-act {
  color: #aef5dc;
}

.s3-lab-assist {
  color: #bddfd6;
}

.s3-lab-ret {
  color: #ffa87c;
}

.s3-body {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

.s3-text {
  color: #f2ebdb;
  font-size: 15px;
  line-height: 1.45;
}

.s3-why {
  color: #f2ebdbd9;
  font-size: 14px;
  line-height: 1.45;
}

.s3-why-k {
  color: #ffa87c;
}

.s3-src {
  color: #f2ebdb80;
  font-size: 10px;
}

.s3-sfoot {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid #ffffff14;
  justify-content: space-between;
  align-items: center;
  padding: 16px 28px 18px;
  display: flex;
}

.s3-sfoot-a {
  color: #f2ebdb8c;
  font-size: 11px;
}

.s3-sfoot-b {
  color: #f2ebdb8c;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 10px;
}

.s3-figs {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-top: 1px solid #0a1d1f29;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  padding-top: 40px;
  display: grid;
}

.s3-fig {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #fbf9f4b8;
  border: 1px solid #0a1d1f1f;
  border-radius: 12px;
  flex-direction: column;
  padding: 26px 28px 28px;
  display: flex;
}

.s3-flab {
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
}

.s3-flab-fact {
  color: #1f514c;
}

.s3-flab-fore {
  color: #0a1d1f8c;
}

.s3-fval {
  color: #0a1d1f;
  letter-spacing: -.012em;
  font-variant-numeric: tabular-nums;
  font-size: 36px;
  line-height: 1;
}

.s3-fdesc {
  color: #0a1d1fcc;
  font-size: 14px;
  line-height: 1.5;
}

.s4-sec {
  color: #0a1d1f;
  background-color: #f2ebdb;
  background-image: linear-gradient(#dcd9ca 0%, #f2ebdb 200px);
  padding-top: 128px;
  padding-bottom: 128px;
  overflow: hidden;
}

.s4-wrap {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: column;
  display: flex;
}

.s4-head {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.s4-h2 {
  color: #0a1d1f8c;
  letter-spacing: -.012em;
  max-width: 960px;
  margin: 0;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.06;
}

.s4-h2-em {
  color: #0a1d1f;
}

.s4-lede {
  color: #0a1d1fb8;
  margin: 0;
  font-size: 22px;
  line-height: 1.45;
}

.s4-closer {
  color: #0a1d1f8c;
  margin: -32px 0 0;
  font-size: 14px;
  line-height: 1.5;
}

.s4-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: 300px 240px 300px 200px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  display: grid;
}

.s4-tile {
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}

.s4-tile.s4-surface.s4-t-hub {
  justify-content: space-between;
}

.s4-tile.s4-surface.s4-t-today {
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.s4-tile.s4-surface.s4-t-perform {
  justify-content: space-between;
  align-items: stretch;
}

.s4-t-hub {
  grid-area: 1 / 1 / 3 / 3;
}

.s4-t-owner {
  grid-area: 1 / 3 / 2 / 5;
}

.s4-t-om {
  grid-area: 1 / 5 / 2 / 7;
}

.s4-t-today {
  flex-direction: row;
  grid-area: 2 / 3 / 3 / 7;
  align-items: stretch;
}

.s4-t-cfo {
  grid-area: 3 / 1 / 4 / 3;
}

.s4-t-inv {
  grid-area: 3 / 3 / 4 / 5;
}

.s4-t-perform {
  grid-area: 3 / 5 / 5 / 7;
}

.s4-t-record {
  grid-area: 4 / 1 / 5 / 5;
}

.s4-seat {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #fbf9f4;
  border: 1px solid #0a1d1f1f;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px 28px 24px;
  display: flex;
}

.s4-seat-top {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.s4-seat-photo {
  object-fit: cover;
  border-radius: 50%;
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  display: block;
}

.s4-seat-ph {
  background-color: #dcd9ca;
  border-radius: 50%;
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
}

.s4-seat-label {
  color: #1f514c;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
}

.s4-seat-body {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.s4-seat-quote {
  color: #0a1d1f;
  margin: 0;
  font-size: 20px;
  line-height: 1.3;
}

.s4-seat-sub {
  color: #0a1d1fcc;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  display: none;
}

.s4-chip {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #0a1d1fb3;
  border: 1px solid #0a1d1f1f;
  border-radius: 36px;
  align-self: flex-start;
  align-items: center;
  padding: 6px 12px;
  font-size: 11px;
  display: inline-flex;
}

.s4-ico {
  color: #aef5dc;
  width: 20px;
  height: 20px;
  display: block;
}

.s4-ico-12 {
  color: #0a1d1fb3;
  width: 12px;
  height: 12px;
}

.s4-surface {
  color: #f2ebdb;
  background-color: #022327;
  border: 1px solid #aef5dc00;
  flex-direction: column;
  display: flex;
  box-shadow: 0 0 0 4px #fbf9f48c, 0 0 0 8px #fbf9f447, 0 0 0 12px #fbf9f41a, 0 26px 60px #02232733;
}

.s4-crop {
  flex: none;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.s4-crop.s4-crop-hub {
  height: 75%;
  position: relative;
}

.s4-crop.s4-crop-today {
  flex: 0 auto;
  width: 70%;
  max-width: 70%;
}

.s4-crop.s4-crop-perform {
  height: 75%;
}

.s4-crop-hub {
  height: 60%;
}

.s4-crop-perform {
  height: 55%;
}

.s4-crop-today {
  flex: 0 0 58%;
  width: 58%;
  max-width: 58%;
  height: 100%;
}

.s4-crop-img {
  max-width: none;
  display: block;
  position: absolute;
}

.s4-crop-img.s4-crop-img-hub {
  width: 200%;
  position: static;
}

.s4-crop-img.s4-crop-img-today {
  top: -67%;
  left: -14%;
}

.s4-crop-img.s4-crop-img-perform {
  width: 100%;
  position: static;
}

.s4-crop-img-hub {
  width: 300%;
  top: -8%;
  left: -96%;
}

.s4-crop-img-today {
  width: 210%;
  top: -28%;
  left: -28%;
}

.s4-crop-img-perform {
  width: 200%;
  top: -46%;
  left: -8%;
}

.s4-fade {
  background-image: linear-gradient(#022327 0%, #02232700 18% 52%, #022327 100%);
  height: 100%;
  position: absolute;
  inset: 0;
}

.s4-fade-today {
  background-image: linear-gradient(90deg, #02232700 0% 50%, #022327 100%), linear-gradient(#022327 0%, #02232700 18% 82%, #022327 100%);
  width: 100%;
  height: 100%;
  inset: 0;
}

.s4-stext {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  padding: 24px 28px 26px;
  display: flex;
}

.s4-stext.s4-stext-today {
  flex-basis: auto;
  width: 30%;
  max-width: 30%;
}

.s4-stext-today {
  box-sizing: border-box;
  flex: 0 0 42%;
  justify-content: center;
  width: 42%;
  max-width: 42%;
}

.s4-shead {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.s4-slabel {
  color: #aef5dc;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
}

.s4-sq {
  color: #f2ebdb;
  margin: 0;
  font-size: 20px;
  line-height: 1.3;
}

.s4-avs {
  margin-top: 6px;
  display: flex;
}

.s4-av {
  object-fit: cover;
  border: 2px solid #022327;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  margin-left: -8px;
  display: block;
}

.s4-av-first {
  margin-left: 0;
}

.s4-av-ph {
  background-color: #dcd9ca;
}

.s4-avnote {
  color: #f2ebdb8c;
  font-size: 11px;
}

.s4-record {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: #0a1d1f;
  background-color: #dcd9ca;
  border: 1px solid #0a1d1f1f;
  justify-content: space-between;
  align-items: center;
  padding: 28px 32px;
  display: flex;
}

.s4-rtext {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.s4-rlabel {
  color: #1f514c;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
}

.s4-rq {
  color: #0a1d1f;
  margin: 0;
  font-size: 22px;
  line-height: 1.3;
}

.s4-rchips {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: nowrap;
  flex: none;
  display: flex;
}

.s4-rchip {
  color: #0a1d1fb3;
  white-space: nowrap;
  border: 1px solid #0a1d1f1f;
  border-radius: 36px;
  padding: 6px 12px;
  font-size: 11px;
}

.s4-start {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #0a1d1f;
  background-color: #dcd9ca;
  border: 1px solid #0a1d1f1f;
  justify-content: space-between;
  align-items: center;
  padding: 28px;
  display: flex;
}

.s4-start-copy {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  flex: auto;
  display: flex;
}

.s4-steps {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.s4-step {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0a1d1fcc;
  white-space: nowrap;
  background-color: #fbf9f499;
  border: 1px solid #0a1d1f1f;
  border-radius: 36px;
  align-items: center;
  padding: 7px 10px;
  font-size: 11px;
  display: inline-flex;
}

.s4-step-n {
  color: #1f514c;
  font-weight: 500;
}

.s4-conn {
  background-color: #0a1d1f40;
  width: 16px;
  height: 1px;
}

.s4-btn {
  flex: none;
  padding: 0 24px;
}

.ft-1 {
  z-index: 2;
  padding: 0 40px 40px;
  position: relative;
}

.ft-wrap-1 {
  flex-direction: column;
  display: flex;
}

.ft-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-top: 1px solid #f2ebdb1f;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr 1fr 1fr .8fr .8fr;
  padding: 72px 0 64px;
  display: grid;
}

.ft-brand {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ft-tagline {
  color: #f2ebdbb8;
  max-width: 400px;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.ft-pill {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  color: #f2ebdb;
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 36px;
  align-items: center;
  height: 40px;
  padding: 0 18px 0 14px;
  font-size: 13px;
  display: inline-flex;
  box-shadow: 0 8px 24px #0000002e;
}

.ft-pill-dot {
  background-color: #aef5dc;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  display: block;
}

.ft-email {
  color: #f2ebdb99;
  font-size: 14px;
  text-decoration: none;
}

.ft-col {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  display: flex;
}

.ft-k-1 {
  color: #f2ebdb73;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 500;
}

.ft-link {
  color: #f2ebdbd9;
  font-size: 15px;
  text-decoration: none;
}

.ft-bot {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-top: 1px solid #f2ebdb1f;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  display: flex;
}

.ft-meta {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.ft-m {
  color: #f2ebdb8c;
  font-size: 12px;
}

.ft-ml {
  color: #f2ebdbb3;
  text-decoration: none;
}

.hm-dd {
  display: inline-block;
  position: static;
}

.hm-dd-toggle {
  color: #f2ebdbd9;
  white-space: nowrap;
  cursor: pointer;
  align-items: center;
  gap: 6px;
  padding: 0;
  font-size: 14px;
  display: flex;
}

.hm-dd-toggle:hover {
  color: #f2ebdb;
}

.hm-dd-ico {
  opacity: .7;
  order: 2;
  margin: 0;
  font-size: 10px;
  position: static;
}

.hm-dd-list {
  background-color: #0000;
  width: 100%;
  min-width: 0;
  padding: 12px 0 0;
  position: absolute;
  top: 64px;
  left: 0;
}

.hm-dd-label {
  color: #f2ebdbd9;
  white-space: nowrap;
  font-size: 14px;
}

.hm-dd-label:hover {
  color: #f2ebdb;
}

.mm-panel {
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  background-color: #0a1d1f8c;
  border: 1px solid #f2ebdb29;
  border-radius: 20px;
  flex-direction: column;
  width: 100%;
  display: flex;
  overflow: hidden;
  box-shadow: 0 40px 90px #00000073, 0 8px 24px #00000040;
}

.mm-cols {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.mm-col {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-direction: column;
  padding: 36px 40px 32px;
  display: flex;
}

.mm-col-2 {
  border-left: 1px solid #f2ebdb1a;
}

.mm-k {
  color: #f2ebdb73;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
}

.mm-item {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: #f2ebdb;
  border-radius: 12px;
  flex-direction: column;
  margin: 0 -14px;
  padding: 12px 14px;
  text-decoration: none;
  display: flex;
}

.mm-item:hover {
  background-color: #f2ebdb0f;
}

.mm-it {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #f2ebdb;
  white-space: normal;
  align-items: center;
  font-size: 16px;
  line-height: 1.3;
  display: flex;
}

.mm-id {
  color: #f2ebdb99;
  white-space: normal;
  max-width: 440px;
  font-size: 13px;
  line-height: 1.45;
}

.mm-tag {
  color: #aef5dc;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #aef5dc1f;
  border: 1px solid #aef5dc38;
  border-radius: 10px;
  align-items: center;
  height: 20px;
  padding: 0 8px;
  font-size: 10px;
  font-weight: 500;
  display: inline-flex;
}

.mm-tag-new {
  color: #ffa87c;
  background-color: #ffa87c1f;
  border-color: #ffa87c4d;
}

.mm-bar {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #f2ebdbd9;
  background-color: #02232759;
  border-top: 1px solid #f2ebdb1a;
  justify-content: space-between;
  align-items: center;
  padding: 18px 40px;
  font-size: 14px;
  text-decoration: none;
  display: flex;
}

.mm-bar:hover {
  background-color: #0223278c;
}

.mm-bar-text {
  white-space: normal;
  grid-row-gap: 0;
  grid-column-gap: 0;
  align-items: center;
  display: inline-flex;
}

.mm-bar-b {
  color: #f2ebdb;
}

.mm-bar-dot {
  background-color: #ffa87c;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  margin-right: 10px;
  display: inline-block;
}

.mm-arrow {
  color: #aef5dc;
  font-size: 16px;
}

.image-8 {
  border-radius: 50%;
}

.hm-nav-glass {
  z-index: -1;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 36px;
  position: absolute;
  inset: 0;
  box-shadow: 0 12px 40px #00000040;
}

.hm-eb2 {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  color: #f2ebdb;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 36px;
  flex: none;
  align-self: flex-start;
  align-items: center;
  width: auto;
  max-width: 100%;
  height: 40px;
  font-size: 12px;
  font-weight: 500;
  display: inline-flex;
  overflow: hidden;
  box-shadow: 0 8px 24px #0000002e;
}

.hm-eb2-seg {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  height: 100%;
  padding: 0 18px 0 16px;
  display: flex;
}

.hm-eb2-dot {
  background-color: #aef5dc;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  display: block;
}

.hm-eb2-who {
  color: #f2ebdb9e;
  letter-spacing: .08em;
  border-left: 1px solid #f2ebdb29;
  align-items: center;
  height: 100%;
  padding: 0 20px 0 18px;
  display: flex;
}

.hm-eb2-txt {
  white-space: nowrap;
}

.vo-test {
  padding: 10px;
}

.vo-test-svg {
  width: 100px;
  display: block;
}

.vo-test-x.inline-span-0 {
  color: red;
}

.vo-sec {
  box-sizing: border-box;
  width: 100%;
  padding: 150px 40px;
  font-weight: 400;
  position: relative;
  overflow: hidden;
}

.vo-sec.vo-sec-fade.vo-light.uni-start-sec {
  background-color: #f2ebdb;
}

.vo-sec-fade {
  padding-bottom: 290px;
}

.vo-wrap {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

.vo-wrap.hb-hero-figwrap {
  max-width: 1500px;
}

.vo-dark {
  color: #f2ebdb;
  background-color: #0a1d1f;
}

.vo-deep {
  color: #f2ebdb;
  background-color: #022327;
}

.vo-light {
  color: #0a1d1f;
  background-color: #f2ebdb;
}

.vo-pill {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  color: #f2ebdb;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 36px;
  align-self: flex-start;
  align-items: center;
  height: 40px;
  padding: 0 20px 0 16px;
  font-size: 12px;
  font-weight: 500;
  display: inline-flex;
  box-shadow: 0 8px 24px #0000002e;
}

.vo-pill-l {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  color: #0a1d1f;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #fbf9f48c;
  border: 1px solid #0a1d1f1f;
  border-radius: 36px;
  align-self: flex-start;
  align-items: center;
  height: 40px;
  padding: 0 20px 0 16px;
  font-size: 12px;
  font-weight: 500;
  display: inline-flex;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.vo-pdot {
  background-color: #aef5dc;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  display: block;
}

.vo-pdot-l {
  background-color: #1f514c;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  display: block;
}

.vo-h1 {
  color: #f2ebdbb8;
  letter-spacing: -.018em;
  margin: 0;
  font-size: 68px;
  font-weight: 400;
  line-height: 1.02;
}

.vo-h1-em {
  color: #f2ebdb;
}

.vo-h2 {
  color: #f2ebdb99;
  letter-spacing: -.014em;
  max-width: 900px;
  margin: 0;
  font-size: 52px;
  font-weight: 400;
  line-height: 1.06;
}

.vo-h2-em {
  color: #f2ebdb;
}

.vo-h2-l {
  color: #0a1d1f8c;
  letter-spacing: -.014em;
  max-width: 900px;
  margin: 0;
  font-size: 52px;
  font-weight: 400;
  line-height: 1.06;
}

.vo-h2-em-l {
  color: #0a1d1f;
}

.vo-lede {
  color: #f2ebdbb8;
  max-width: 720px;
  margin: 0;
  font-size: 19px;
  line-height: 1.5;
}

.vo-lede-l {
  color: #0a1d1fb8;
  max-width: 720px;
  margin: 0;
  font-size: 19px;
  line-height: 1.5;
}

.vo-head {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 72px;
  display: flex;
}

.vo-closer {
  color: #f2ebdb99;
  max-width: 820px;
  margin: 0;
  font-size: 22px;
  line-height: 1.4;
}

.vo-closer-em {
  color: #f2ebdb;
}

.vo-closer-l {
  color: #0a1d1f8c;
  max-width: 820px;
  margin: 0;
  font-size: 22px;
  line-height: 1.4;
}

.vo-closer-em-l {
  color: #0a1d1f;
}

.vo-clrow {
  grid-column-gap: 40px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 72px;
  display: flex;
}

.vo-tlink {
  color: #aef5dc;
  white-space: nowrap;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: color .3s, opacity .3s;
}

.vo-tlink:hover {
  color: #f2ebdb;
  text-decoration: underline;
}

.vo-tlink-l {
  color: #1f514c;
  white-space: nowrap;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: color .3s;
}

.vo-tlink-l:hover {
  color: #0a1d1f;
  text-decoration: underline;
}

.vo-k {
  color: #aef5dc;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
}

.vo-k-l {
  color: #1f514c;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
}

.vo-k-p {
  color: #d2703f;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
}

.vo-btn {
  color: #0a1d1f;
  white-space: nowrap;
  height: 54px;
  transform-style: preserve-3d;
  background-color: #aef5dc;
  border-radius: 36px;
  align-items: center;
  padding: 0 28px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: transform .4s cubic-bezier(.22, 1, .36, 1), box-shadow .4s cubic-bezier(.22, 1, .36, 1), background-color .3s;
  display: inline-flex;
  box-shadow: 0 10px 24px #00000040;
}

.vo-btn:hover {
  background-color: #c4f8e6;
  transform: translate3d(0, -2px, 0);
  box-shadow: 0 16px 34px #0000004d, 0 0 0 6px #aef5dc2e;
}

.vo-btn._w-button {
  color: #0a1d1f;
  white-space: nowrap;
  height: 54px;
  transform-style: preserve-3d;
  background-color: #aef5dc;
  border-radius: 36px;
  align-items: center;
  padding: 0 28px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: transform .4s cubic-bezier(.22, 1, .36, 1), box-shadow .4s cubic-bezier(.22, 1, .36, 1), background-color .3s;
  display: inline-flex;
  box-shadow: 0 10px 24px #00000040;
}

.vo-btn._w-button:hover {
  background-color: #c4f8e6;
  transform: translate3d(0, -2px, 0);
  box-shadow: 0 16px 34px #0000004d, 0 0 0 6px #aef5dc2e;
}

.vo-btn-ghost {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  color: #f2ebdb;
  white-space: nowrap;
  height: 54px;
  transform-style: preserve-3d;
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 36px;
  align-items: center;
  padding: 0 28px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: transform .4s cubic-bezier(.22, 1, .36, 1), box-shadow .4s cubic-bezier(.22, 1, .36, 1), background-color .3s, border-color .3s;
  display: inline-flex;
  box-shadow: 0 8px 24px #0000002e;
}

.vo-btn-ghost:hover {
  background-color: #f2ebdb1f;
  border-color: #f2ebdb66;
  transform: translate3d(0, -2px, 0);
  box-shadow: 0 14px 32px #00000042;
}

.vo-btns {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  display: flex;
}

.vo-cards3 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.vo-card {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 24px;
  flex-direction: column;
  padding: 32px 32px 30px;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.vo-card-l {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #fbf9f48c;
  border: 1px solid #0a1d1f1f;
  border-radius: 24px;
  flex-direction: column;
  padding: 32px 32px 30px;
  display: flex;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.vo-card-h {
  color: #f2ebdb;
  margin: 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.25;
}

.vo-card-h-l {
  color: #0a1d1f;
  margin: 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.25;
}

.vo-card-p {
  color: #f2ebdbb8;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.vo-card-p-l {
  color: #0a1d1fb8;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.vo-fade-cream {
  pointer-events: none;
  background-image: linear-gradient(#f2ebdb00 0%, #f2ebdb0a 18%, #f2ebdb2e 40%, #f2ebdb80 62%, #f2ebdbd9 82%, #f2ebdb 100%);
  height: 440px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.vo-fade-forest {
  pointer-events: none;
  background-image: linear-gradient(#0a1d1f00 0%, #0a1d1f0a 18%, #0a1d1f2e 40%, #0a1d1f80 62%, #0a1d1fd9 82%, #0a1d1f 100%);
  height: 440px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.vo-fade-deep {
  pointer-events: none;
  background-image: linear-gradient(#02232700 0%, #0223270a 18%, #0223272e 40%, #02232780 62%, #022327d9 82%, #022327 100%);
  height: 440px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.vo-fade-nw {
  pointer-events: none;
  background-image: linear-gradient(#fbf9f400 0%, #fbf9f40a 18%, #fbf9f42e 40%, #fbf9f480 62%, #fbf9f4d9 82%, #fbf9f4 100%);
  height: 440px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.vo-dot {
  border-radius: 50%;
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  display: inline-block;
}

.vo-dot-mint {
  background-color: #aef5dc;
}

.vo-dot-peach {
  background-color: #ffa87c;
}

.vo-svg {
  width: 100%;
  height: auto;
  display: block;
}

.vo-hr {
  background-color: #0a1d1f24;
  flex: 1;
  height: 1px;
}

.vo-hero {
  background-image: radial-gradient(circle at 80% 10%, #1f514c8c, #02232700 55%), linear-gradient(#022327 0%, #0a1d1f 100%);
  padding: 190px 40px 250px;
}

.vo-hero-glow {
  filter: blur(90px);
  pointer-events: none;
  background-color: #1f514c80;
  border-radius: 50%;
  width: 520px;
  height: 520px;
  position: absolute;
  top: 120px;
  right: 8%;
}

.vo-hero-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.vo-hero-copy {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 600px;
  display: flex;
}

.vo-marks {
  grid-column-gap: 22px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  display: flex;
}

.vo-mark {
  grid-column-gap: 8px;
  color: #f2ebdb80;
  letter-spacing: .06em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.vo-hero-art {
  justify-content: flex-end;
  display: flex;
}

.vo-rec {
  width: 100%;
  max-width: 560px;
  position: relative;
}

.vo-rec-panel {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0223278c;
  border: 1px solid #f2ebdb29;
  border-radius: 28px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 40px 90px #00000073;
}

.vo-rec-head {
  grid-column-gap: 12px;
  justify-content: space-between;
  align-items: center;
  padding: 22px 24px 18px;
  display: flex;
}

.vo-rec-id {
  grid-column-gap: 12px;
  align-items: center;
  display: flex;
}

.vo-rec-orb {
  width: 34px;
  height: 34px;
  display: block;
}

.vo-rec-t {
  color: #f2ebdb;
  font-size: 14px;
}

.vo-rec-s {
  color: #f2ebdb80;
  font-size: 11px;
}

.vo-rec-chip {
  grid-column-gap: 8px;
  color: #aef5dc;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  border: 1px solid #aef5dc59;
  border-radius: 36px;
  align-items: center;
  padding: 7px 12px;
  font-size: 11px;
  display: inline-flex;
}

.vo-rrow {
  grid-column-gap: 16px;
  border-top: 1px solid #f2ebdb14;
  align-items: center;
  padding: 16px 22px;
  display: flex;
}

.vo-rdot {
  background-color: #aef5dc;
  border-radius: 50%;
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  display: block;
  box-shadow: 0 0 12px #aef5dc99;
}

.vo-rk {
  color: #f2ebdb80;
  letter-spacing: .1em;
  text-transform: uppercase;
  flex: 0 0 88px;
  width: 88px;
  font-size: 11px;
}

.vo-rv {
  color: #f2ebdb;
  font-size: 15px;
}

.vo-rw {
  color: #aef5dc;
  margin-left: auto;
  font-size: 11px;
}

.vo-rec-foot {
  border-top: 1px solid #f2ebdb14;
  justify-content: space-between;
  align-items: center;
  padding: 18px 24px 22px;
  display: flex;
}

.vo-rec-f1 {
  color: #f2ebdb99;
  font-size: 13px;
}

.vo-rec-f2 {
  color: #aef5dc;
  font-size: 13px;
}

.vo-rec-note {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1fb3;
  border: 1px solid #f2ebdb29;
  border-radius: 18px;
  width: 250px;
  padding: 16px 18px;
  position: absolute;
  bottom: -78px;
  right: 0;
  box-shadow: 0 8px 24px #0000002e;
}

.vo-rec-note-k {
  margin-bottom: 6px;
}

.vo-rec-note-p {
  color: #f2ebdbb8;
  font-size: 13px;
  line-height: 1.5;
}

.vo-hero-fade {
  height: 260px;
}

.vo-rec-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 100%);
}

.vo-fig-l {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #fbf9f4b3;
  border: 1px solid #0a1d1f1f;
  border-radius: 28px;
  padding: 28px;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.vo-caption-l {
  color: #0a1d1f8c;
  text-align: center;
  max-width: 640px;
  margin: 28px auto 72px;
  font-size: 15px;
  line-height: 1.5;
}

.vo-seam-sec {
  background-image: linear-gradient(#fbf9f4 0%, #f2ebdb 60%, #dcd9ca 100%);
}

.vo-chain {
  padding: 20px 0 48px;
}

.vo-mv-sec {
  background-image: radial-gradient(circle at 15% 20%, #1f514c80, #0a1d1f00 55%);
  padding-top: 170px;
}

.vo-fig-d {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 28px;
  padding: 30px;
  box-shadow: 0 8px 24px #0000002e;
}

.vo-scen {
  grid-column-gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin: 64px 0 24px;
  display: flex;
}

.vo-scen-k {
  color: #f2ebdb80;
}

.vo-scen-line {
  background-color: #f2ebdb33;
  width: 40px;
  height: 1px;
  display: block;
}

.vo-scen-t {
  color: #f2ebdb;
  font-size: 17px;
}

.vo-card-on {
  background-color: #aef5dc1a;
  border-color: #aef5dc59;
}

.vo-card-q {
  font-size: 23px;
}

.vo-tm-sec {
  background-image: linear-gradient(#0a1d1f 0%, #022327 100%);
}

.vo-tm-glow {
  filter: blur(90px);
  pointer-events: none;
  background-color: #1f514c73;
  border-radius: 50%;
  width: 700px;
  height: 500px;
  position: absolute;
  top: 200px;
  right: -100px;
}

.vo-tm-grid {
  grid-column-gap: 64px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 640px 1fr;
  align-items: start;
  display: grid;
}

.vo-case {
  color: #0a1d1f;
  background-color: #fbf9f4;
  border: 1px solid #0a1d1f14;
  border-radius: 28px;
  flex-direction: column;
  align-items: flex-start;
  padding: 30px 34px 28px;
  display: flex;
  box-shadow: 0 40px 90px #0006;
}

.vo-case-head {
  grid-column-gap: 12px;
  align-items: center;
  width: 100%;
  margin-bottom: 22px;
  display: flex;
}

.vo-case-orb {
  width: 36px;
  height: 36px;
  display: block;
}

.vo-case-who {
  font-size: 15px;
}

.vo-case-when {
  color: #0a1d1f80;
  margin-left: auto;
  font-size: 12px;
}

.vo-chip-warn {
  grid-column-gap: 8px;
  color: #d2703f;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #ffa87c29;
  border-radius: 36px;
  align-items: center;
  padding: 7px 12px;
  font-size: 11px;
  font-weight: 500;
  display: inline-flex;
}

.vo-dot-peachd {
  background-color: #d2703f;
}

.vo-ladder-wrap {
  width: 340px;
  max-width: 100%;
  margin: 22px 0 8px;
}

.vo-ladder {
  width: 100%;
  height: auto;
  display: block;
}

.vo-case-q {
  color: #0a1d1f;
  margin: 14px 0 24px;
  font-size: 19px;
  line-height: 1.45;
}

.vo-trow {
  grid-column-gap: 20px;
  border-top: 1px solid #0a1d1f14;
  justify-content: space-between;
  width: 100%;
  padding: 12px 0;
  font-size: 14px;
  display: flex;
}

.vo-trow-k {
  color: #0a1d1f8c;
}

.vo-trow-v {
  color: #0a1d1f;
  text-align: right;
}

.vo-trow-w {
  color: #d2703f;
  text-align: right;
}

.vo-reasons {
  flex-direction: column;
  display: flex;
}

.vo-reason {
  grid-row-gap: 10px;
  border-top: 1px solid #f2ebdb1f;
  flex-direction: column;
  padding: 26px 0;
  display: flex;
}

.vo-reason-h {
  color: #f2ebdb;
  margin: 0;
  font-size: 21px;
  font-weight: 400;
}

.vo-reason-p {
  color: #f2ebdbb3;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.vo-day-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 100%);
}

.vo-day-cols {
  grid-column-gap: 28px;
  grid-row-gap: 40px;
}

.vo-day-col {
  grid-row-gap: 22px;
  flex-direction: column;
  display: flex;
}

.vo-day-time {
  grid-column-gap: 12px;
  align-items: center;
  display: flex;
}

.vo-pill-sm {
  height: 34px;
  padding: 0 14px;
  font-size: 11px;
}

.vo-shot {
  background-color: #022327;
  border: 0 #fbf9f459;
  border-radius: 22px;
  height: 300px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 0 4px #fbf9f48c, 0 0 0 8px #fbf9f447, 0 0 0 12px #fbf9f41a, 0 26px 60px #02232733;
}

.vo-shot-crop {
  height: 100%;
  position: relative;
  overflow: hidden;
}

.vo-shot-img {
  max-width: none;
  display: block;
  position: absolute;
}

.vo-shot-img.vo-shot-today {
  width: 250%;
  left: -37%;
}

.vo-shot-img.vo-shot-hub {
  width: 250%;
  left: -13%;
}

.vo-shot-img.vo-shot-thrive {
  left: -32%;
}

.vo-shot-today {
  width: 180%;
  top: -2%;
  left: -4%;
}

.vo-shot-hub {
  width: 210%;
  top: -3%;
  left: -60%;
}

.vo-shot-thrive {
  width: 200%;
  top: -6%;
  left: -46%;
}

.vo-shot-fade {
  background-image: linear-gradient(#02232700 72%, #022327 100%);
  border-radius: 22px;
  height: 100%;
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 16px 3px #fbf9f48c;
}

.vo-day-h {
  color: #0a1d1f;
  margin: 0;
  font-size: 23px;
  font-weight: 400;
  line-height: 1.25;
}

.vo-day-p {
  color: #0a1d1fb8;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.vo-roles {
  margin-top: 64px;
}

.vo-role-p {
  color: #0a1d1f;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.vo-nat-sec {
  background-image: linear-gradient(#fbf9f4 0%, #f2ebdb 55%, #dcd9ca 100%);
}

.vo-nat-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.vo-cap {
  grid-row-gap: 14px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  color: #0a1d1f;
  cursor: pointer;
  min-height: 340px;
  transform-style: preserve-3d;
  background-color: #fbf9f48c;
  border: 1px solid #0a1d1f1f;
  border-radius: 24px;
  flex-direction: column;
  padding: 34px 34px 30px;
  text-decoration: none;
  transition: transform .45s cubic-bezier(.22, 1, .36, 1), box-shadow .45s cubic-bezier(.22, 1, .36, 1), border-color .35s, background-color .35s;
  display: flex;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.vo-cap:hover {
  background-color: #fbf9f4e0;
  border-color: #1f514c73;
  transform: translate3d(0, -6px, 0);
  box-shadow: 0 26px 54px #0a1d1f24, inset 0 2px #fff9;
}

.vo-cap-h {
  color: #0a1d1f;
  margin: 0;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.25;
}

.vo-cap-p {
  color: #0a1d1fb8;
  flex: 1;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.vo-cap-proof {
  grid-column-gap: 16px;
  border-top: 1px solid #0a1d1f1a;
  align-items: flex-end;
  padding-top: 18px;
  display: flex;
}

.vo-cap-fig {
  color: #0a1d1f;
  letter-spacing: -.02em;
  white-space: nowrap;
  font-size: 40px;
  line-height: 1;
}

.vo-cap-lab {
  color: #0a1d1f99;
  max-width: 220px;
  font-size: 13px;
  line-height: 1.4;
}

.vo-cap-go {
  margin-top: 6px;
  transition: transform .45s cubic-bezier(.22, 1, .36, 1);
}

.vo-scl-sec {
  background-image: radial-gradient(circle at 85% 30%, #1f514c73, #02232700 55%);
}

.vo-scl-grid {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 340px;
  align-items: stretch;
  display: grid;
}

.vo-panel {
  grid-row-gap: 22px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f8c;
  border: 1px solid #f2ebdb29;
  border-radius: 28px;
  flex-direction: column;
  padding: 28px 30px 26px;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.vo-panel-head {
  grid-column-gap: 16px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.vo-panel-t {
  color: #f2ebdb;
  font-size: 15px;
}

.vo-legend {
  grid-column-gap: 18px;
  color: #f2ebdb99;
  font-size: 12px;
  display: flex;
}

.vo-legend-i {
  grid-column-gap: 7px;
  align-items: center;
  display: flex;
}

.vo-tiles {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.vo-tile {
  grid-row-gap: 8px;
  background-color: #f2ebdb0d;
  border: 1px solid #f2ebdb14;
  border-radius: 14px;
  flex-direction: column;
  padding: 14px 14px 12px;
  display: flex;
}

.vo-tile-flag {
  background-color: #ffa87c1f;
  border-color: #ffa87c73;
}

.vo-tile-n {
  color: #f2ebdb;
  font-size: 13px;
}

.vo-tile-s {
  grid-column-gap: 7px;
  color: #f2ebdb80;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.vo-tile-s-flag {
  color: #ffa87c;
}

.vo-panel-foot {
  grid-column-gap: 16px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  display: flex;
}

.vo-panel-big {
  color: #f2ebdbb3;
  font-size: 19px;
}

.vo-panel-big-em {
  color: #f2ebdb;
}

.vo-panel-small {
  color: #f2ebdb66;
  font-size: 11px;
}

.vo-side {
  grid-row-gap: 14px;
  flex-direction: column;
  display: flex;
}

.vo-quiet {
  grid-row-gap: 6px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 18px;
  flex-direction: column;
  padding: 22px 22px 20px;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.vo-quiet-n {
  color: #f2ebdb;
  letter-spacing: -.02em;
  font-size: 44px;
  line-height: 1;
}

.vo-quiet-p {
  color: #f2ebdba6;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.vo-ex {
  grid-row-gap: 6px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #ffa87c14;
  border: 1px solid #ffa87c4d;
  border-radius: 18px;
  flex-direction: column;
  padding: 20px 22px;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.vo-ex-w {
  color: #ffa87c;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
}

.vo-ex-t {
  color: #f2ebdb;
  font-size: 19px;
}

.vo-ex-p {
  color: #f2ebdba6;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.vo-scols {
  grid-column-gap: 40px;
  margin-top: 72px;
}

.vo-scol {
  grid-row-gap: 10px;
  border-top: 1px solid #f2ebdb24;
  flex-direction: column;
  padding-top: 22px;
  display: flex;
}

.vo-scol-h {
  color: #f2ebdb;
  margin: 0;
  font-size: 20px;
  font-weight: 400;
}

.vo-scol-p {
  color: #f2ebdbad;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.vo-prf-sec {
  background-image: linear-gradient(#fbf9f4 0%, #f2ebdb 100%);
}

.vo-pcard {
  grid-row-gap: 10px;
}

.vo-pcard-miss {
  border-color: #d2703f66;
}

.vo-pc-top {
  grid-column-gap: 12px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.vo-pc-lever {
  color: #0a1d1f;
  font-size: 19px;
}

.vo-pc-loc {
  color: #0a1d1f8c;
  font-size: 13px;
}

.vo-verdict {
  color: #1f514c;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  border: 1px solid #1f514c;
  border-radius: 36px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 500;
}

.vo-verdict-out {
  color: #d2703f;
  border-color: #d2703f;
}

.vo-pc-line {
  color: #0a1d1fbf;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.vo-bar {
  height: 34px;
  margin: 14px 0 6px;
  position: relative;
}

.vo-bar-track {
  background-color: #0a1d1f1a;
  border-radius: 2px;
  height: 4px;
  position: absolute;
  top: 15px;
  left: 0;
  right: 0;
}

.vo-bar-band {
  background-color: #1f514c2e;
  border-radius: 8px;
  height: 16px;
  position: absolute;
  top: 9px;
}

.vo-band-6200 {
  width: 34.5%;
  left: 31%;
}

.vo-band-4400 {
  width: 41%;
  left: 22%;
}

.vo-band-2100 {
  width: 21%;
  left: 10.5%;
}

.vo-bar-pred {
  background-color: #1f514c;
  width: 2px;
  height: 22px;
  margin-left: -1px;
  position: absolute;
  top: 6px;
}

.vo-pred-9500 {
  left: 47.5%;
}

.vo-pred-8100 {
  left: 40.5%;
}

.vo-pred-4000 {
  left: 20%;
}

.vo-bar-real {
  background-color: #1f514c;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  margin-left: -8px;
  position: absolute;
  top: 9px;
  box-shadow: 0 0 0 4px #fbf9f4;
}

.vo-bar-miss {
  background-color: #d2703f;
}

.vo-real-7800 {
  left: 39%;
}

.vo-real-10400 {
  left: 52%;
}

.vo-real-400 {
  left: 2%;
}

.vo-scale {
  color: #0a1d1f66;
  justify-content: space-between;
  font-size: 11px;
  display: flex;
}

.vo-post {
  grid-column-gap: 48px;
  grid-row-gap: 32px;
  color: #f2ebdb;
  background-color: #022327;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 24px;
  padding: 36px 40px;
  display: grid;
}

.vo-post-h {
  color: #f2ebdb;
  margin: 0 0 18px;
  font-size: 24px;
  font-weight: 400;
}

.vo-post-list {
  grid-row-gap: 10px;
  color: #f2ebdbbf;
  flex-direction: column;
  font-size: 15px;
  line-height: 1.5;
  display: flex;
}

.vo-post-i {
  grid-column-gap: 12px;
  display: flex;
}

.vo-post-dot {
  margin-top: 8px;
}

.vo-post-r {
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.vo-post-p {
  color: #f2ebdb;
  margin: 0;
  font-size: 17px;
  line-height: 1.5;
}

.vo-trail {
  grid-row-gap: 20px;
  flex-direction: column;
  margin-top: 56px;
  display: flex;
}

.vo-steps {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #fbf9f48c;
  border: 1px solid #0a1d1f1f;
  border-radius: 24px;
  align-items: flex-start;
  padding: 30px 34px;
  display: flex;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.vo-step {
  grid-row-gap: 6px;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.vo-step-v {
  color: #0a1d1f;
  font-size: 19px;
}

.vo-step-d {
  color: #0a1d1f8c;
  font-size: 13px;
  line-height: 1.5;
}

.vo-arrow {
  color: #0a1d1f4d;
  padding: 26px 22px 0;
  font-size: 22px;
}

.vo-legend-l {
  grid-column-gap: 28px;
  grid-row-gap: 8px;
  color: #0a1d1f8c;
  flex-wrap: wrap;
  font-size: 13px;
  display: flex;
}

.vo-cls-sec {
  background-image: radial-gradient(circle at 50% 22%, #1f514c80, #0a1d1f00 50%);
  padding: 150px 40px 40px;
}

.vo-cls-wrap {
  grid-row-gap: 30px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding-bottom: 120px;
  display: flex;
}

.vo-cls-orb {
  filter: drop-shadow(0 20px 40px #aef5dc40);
  width: 120px;
  height: 120px;
  display: block;
}

.vo-cls-h {
  max-width: 860px;
}

.vo-cls-lede {
  max-width: 680px;
}

.vo-cls-btns {
  justify-content: center;
}

.vo-cls-marks {
  justify-content: center;
  margin-top: 10px;
}

.rcm-hp {
  color: #0a1d1f9e;
  margin-top: 22px;
  margin-bottom: 0;
  font-size: 19px;
  line-height: 1.6;
}

.rcm-dot {
  background-color: #0a1d1f;
  border-radius: 50%;
  width: 9px;
  height: 9px;
  margin-top: -5px;
}

.rcm-bk-l {
  color: #0a1d1f73;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 1.4;
}

.rcm-h2 {
  color: #0a1d1f;
  letter-spacing: -.012em;
  max-width: 820px;
  margin-top: 26px;
  margin-bottom: 0;
  font-size: 60px;
  font-weight: 400;
  line-height: 1.06;
}

.rcm-shot {
  background-color: #0a1d1f0f;
  border: 1px solid #0a1d1f1a;
  border-radius: 22px;
  min-height: 440px;
  overflow: hidden;
  box-shadow: 0 40px 90px #02232738;
}

.rcm-wrap-2 {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}

.rcm-s {
  color: #0a1d1f80;
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.45;
}

.rcm-lede-2 {
  color: #0a1d1f99;
  max-width: 620px;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 22px;
  line-height: 1.5;
}

.rcm-rk {
  color: #f2ebdbb3;
  font-size: 15px;
  line-height: 1.4;
}

.rcm-human {
  grid-column-gap: 64px;
  border-top: 1px solid #0a1d1f24;
  grid-template-rows: auto;
  grid-template-columns: 380px 1fr;
  align-items: center;
  margin-top: 110px;
  padding-top: 56px;
  display: grid;
}

.rcm-band {
  display: flex;
}

.rcm-panel {
  background-color: #fbf9f4;
  border: 1px solid #0a1d1f1a;
  border-radius: 22px;
  margin-top: 80px;
  padding: 48px 48px 44px;
  box-shadow: 0 30px 70px #0223271a;
}

.rcm-ldg-label {
  color: #f2ebdb73;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-size: 10px;
  line-height: 1.4;
}

.rcm-hbody {
  max-width: 520px;
}

.rcm-bk-t {
  color: #0a1d1f;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 19px;
  line-height: 1.5;
}

.rcm-mid {
  grid-column-gap: 56px;
  border-top: 1px solid #0a1d1f24;
  grid-template-rows: auto;
  grid-template-columns: 1fr 480px;
  align-items: start;
  margin-top: 72px;
  padding-top: 56px;
  display: grid;
}

.rcm-row {
  border-bottom: 1px solid #f2ebdb1a;
  justify-content: space-between;
  align-items: baseline;
  padding-top: 13px;
  padding-bottom: 13px;
  display: flex;
}

.rcm-t-2 {
  color: #0a1d1f;
  min-height: 40px;
  margin-top: 12px;
  font-size: 17px;
  line-height: 1.25;
}

.rcm-seg {
  color: #0a1d1f;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-top: 1px solid #0a1d1f66;
  padding-top: 14px;
  padding-right: 24px;
  font-size: 10px;
  line-height: 1.4;
}

.rcm-hcap {
  color: #0a1d1f66;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-top: 32px;
  font-size: 10px;
  line-height: 1.5;
}

.rcm {
  background-color: #dcd9ca;
  padding-top: 150px;
  padding-bottom: 150px;
}

.rcm-midr {
  padding-top: 0;
}

.rcm-rv-t {
  color: #aef5dc;
  font-size: 28px;
  line-height: 1.1;
}

.rcm-rk-t {
  color: #f2ebdb;
  font-size: 15px;
  line-height: 1.4;
}

.rcm-nodes {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  margin-top: 44px;
  display: grid;
}

.rcm-ldg-cap {
  color: #f2ebdb59;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-top: 22px;
  font-size: 10px;
  line-height: 1.5;
}

.rcm-num {
  color: #0a1d1f59;
  letter-spacing: .14em;
  margin-top: 18px;
  font-size: 10px;
  line-height: 1.4;
}

.rcm-hh {
  color: #0a1d1f;
  letter-spacing: -.012em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 38px;
  font-weight: 400;
  line-height: 1.14;
}

.rcm-brk {
  max-width: 520px;
}

.rcm-brk.rcm-brk-two {
  border-left: 1px solid #0a1d1f29;
  margin-top: 40px;
  padding-left: 26px;
}

.rcm-brk.rcm-brk-alert {
  border-left: 2px solid #d2703f;
  padding-left: 26px;
}

.rcm-rv {
  color: #f2ebdb;
  font-size: 15px;
  line-height: 1.4;
}

.rcm-midl {
  padding-top: 4px;
}

.rcm-node {
  border-top: 1px solid #0a1d1f47;
  border-left: 1px solid #0a1d1f1a;
  padding: 0 14px 4px 18px;
}

.rcm-node:first-child {
  border-left-style: none;
  padding-left: 0;
}

.rcm-ledger {
  background-color: #1a2d2f;
  border-radius: 22px;
  max-width: 480px;
  margin-top: 22px;
  padding: 36px 40px;
  box-shadow: 0 40px 90px #02232742;
}

.rcm-eyebrow {
  color: #0a1d1f73;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 1.2;
}

.rc-stat {
  grid-row-gap: 6px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 20px;
  flex-direction: column;
  padding: 20px 22px 18px;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.rc-stat-n {
  color: #f2ebdb;
  letter-spacing: -.02em;
  font-size: 36px;
  line-height: 1;
}

.rc-stat-l {
  color: #f2ebdb99;
  font-size: 12px;
  line-height: 1.4;
}

.rc-pill2 {
  padding: 0;
  overflow: hidden;
}

.rc-pill-seg {
  grid-column-gap: 10px;
  align-items: center;
  height: 100%;
  padding: 0 18px 0 16px;
  display: inline-flex;
}

.rc-pill-who {
  color: #f2ebdb9e;
  letter-spacing: .08em;
  white-space: nowrap;
  border-left: 1px solid #f2ebdb29;
  align-items: center;
  height: 100%;
  padding: 0 20px 0 18px;
  display: inline-flex;
}

.rc-h1 {
  font-size: 62px;
}

.rc-annot {
  color: #f2ebdb73;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 11px;
}

.rc-rk {
  flex-basis: 120px;
  width: 120px;
}

.rc-chips {
  grid-column-gap: 6px;
  display: flex;
}

.rc-chip {
  color: #f2ebdbbf;
  border: 1px solid #f2ebdb2e;
  border-radius: 36px;
  padding: 5px 10px;
  font-size: 11px;
}

.rc-targets {
  margin-top: 96px;
}

.rc-targets-head {
  grid-column-gap: 14px;
  align-items: center;
  margin-bottom: 18px;
  display: flex;
}

.rc-k-dim {
  color: #f2ebdb80;
  white-space: nowrap;
}

.rc-line {
  background-color: #f2ebdb1f;
  flex: 1;
  height: 1px;
}

.rc-targets-note {
  color: #f2ebdb73;
  font-size: 12px;
}

.rc-stats {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.rc-steps-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 100%);
}

.rc-panel {
  grid-row-gap: 26px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #fbf9f4b3;
  border: 1px solid #0a1d1f1f;
  border-radius: 28px;
  flex-direction: column;
  padding: 36px 36px 40px;
  display: flex;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.rc-bands {
  grid-column-gap: 6px;
  display: flex;
}

.rc-band {
  color: #f2ebdb;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 36px;
  justify-content: center;
  align-items: center;
  height: 32px;
  font-size: 11px;
  display: flex;
  overflow: hidden;
}

.rc-band-a {
  background-color: #1f514c;
  flex: 5;
}

.rc-band-b {
  background-color: #d2703f;
  flex: 1;
}

.rc-band-c {
  background-color: #6e8b86;
  flex: 2;
}

.rc-rail {
  position: relative;
}

.rc-rail-line {
  background-color: #0a1d1f24;
  height: 2px;
  position: absolute;
  top: 5px;
  left: 6px;
  right: 6px;
}

.rc-nodes {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(8, 1fr);
  display: grid;
  position: relative;
}

.rc-node {
  grid-row-gap: 8px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.rc-node-dot {
  border-radius: 50%;
  width: 12px;
  height: 12px;
  display: block;
  box-shadow: 0 0 0 4px #fbf9f4;
}

.rc-nd-a {
  background-color: #1f514c;
}

.rc-nd-b {
  background-color: #d2703f;
}

.rc-nd-c {
  background-color: #6e8b86;
}

.rc-node-n {
  color: #1f514c;
  letter-spacing: .1em;
  font-size: 11px;
  font-weight: 500;
}

.rc-node-h {
  color: #0a1d1f;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
}

.rc-node-p {
  color: #0a1d1f8c;
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
}

.rc-mid {
  grid-column-gap: 64px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 400px;
  align-items: start;
  margin-top: 64px;
  display: grid;
}

.rc-brk {
  grid-row-gap: 8px;
  border-top: 1px solid #0a1d1f1f;
  flex-direction: column;
  padding: 20px 0;
  display: flex;
}

.rc-brk-p {
  color: #0a1d1fcc;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.rc-ledger {
  color: #f2ebdb;
  background-color: #022327;
  border-radius: 24px;
  flex-direction: column;
  padding: 26px 28px;
  display: flex;
  box-shadow: 0 30px 70px #0223274d;
}

.rc-ledger-k {
  margin-bottom: 12px;
}

.rc-lrow {
  color: #f2ebdbcc;
  border-top: 1px solid #f2ebdb1a;
  justify-content: space-between;
  padding: 11px 0;
  font-size: 14px;
  display: flex;
}

.rc-ltotal {
  color: #f2ebdb;
  border-top: 1px solid #f2ebdb40;
  justify-content: space-between;
  padding: 14px 0 4px;
  font-size: 17px;
  display: flex;
}

.rc-lcap {
  color: #f2ebdb73;
  margin-top: 10px;
  font-size: 11px;
}

.rc-human {
  grid-column-gap: 56px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 420px 1fr;
  align-items: center;
  margin-top: 80px;
  display: grid;
}

.rc-shot {
  background-color: #022327;
  border: 0 #ffffff24;
  border-radius: 24px;
  height: 300px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 0 4px #fbf9f48c, 0 0 0 8px #fbf9f447, 0 0 0 12px #fbf9f41a, 0 26px 60px #02232733;
}

.rc-shot-img {
  opacity: .92;
  object-fit: cover;
  width: 100%;
  height: 114%;
  display: block;
  position: absolute;
  top: -7%;
  left: 0;
}

.rc-hbody {
  grid-row-gap: 14px;
  flex-direction: column;
  display: flex;
}

.rc-hh {
  color: #0a1d1f;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.15;
}

.rc-hp {
  color: #0a1d1fb8;
  margin: 0;
  font-size: 17px;
  line-height: 1.5;
}

.rc-lay-sec {
  background-image: radial-gradient(circle at 20% 20%, #1f514c80, #0a1d1f00 55%);
}

.rc-fig {
  padding: 30px 30px 20px;
}

.rc-cards-gap {
  margin-top: 48px;
}

.rc-jobs-sec {
  background-image: linear-gradient(#fbf9f4 0%, #f2ebdb 100%);
}

.rc-jobs {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.rc-job {
  grid-row-gap: 16px;
}

.rc-job-h {
  color: #0a1d1f;
  margin: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
}

.rc-job-q {
  color: #1f514c;
  margin: 0;
  font-size: 18px;
  line-height: 1.35;
}

.rc-job-list {
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.rc-job-li {
  grid-column-gap: 12px;
  color: #0a1d1fbf;
  font-size: 14px;
  line-height: 1.5;
  display: flex;
}

.rc-dot-teal {
  background-color: #1f514c;
  margin-top: 8px;
}

.rc-done {
  grid-row-gap: 6px;
  color: #f2ebdb;
  background-color: #022327;
  border-radius: 16px;
  flex-direction: column;
  margin-top: auto;
  padding: 16px 18px;
  display: flex;
}

.rc-done-p {
  color: #f2ebdb;
  margin: 0;
  font-size: 15px;
  line-height: 1.4;
}

.rc-ph-sec {
  background-image: linear-gradient(#022327 0%, #0a1d1f 100%);
}

.rc-ph-glow {
  filter: blur(90px);
  pointer-events: none;
  background-color: #d2703f2e;
  border-radius: 50%;
  width: 700px;
  height: 500px;
  position: absolute;
  top: 160px;
  right: -100px;
}

.rc-table {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 28px;
  padding: 10px 32px 8px;
  box-shadow: 0 8px 24px #0000002e;
}

.rc-thead {
  grid-column-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .6fr 1.5fr;
  padding: 18px 0 4px;
  display: grid;
}

.rc-row {
  grid-column-gap: 24px;
  grid-row-gap: 12px;
  border-top: 1px solid #f2ebdb1f;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .6fr 1.5fr;
  align-items: start;
  padding: 22px 0;
  display: grid;
}

.rc-row-n {
  color: #f2ebdb;
  font-size: 18px;
}

.rc-row-s {
  color: #f2ebdb80;
  margin-top: 4px;
  font-size: 13px;
}

.rc-row-p {
  color: #f2ebdbb8;
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}

.rc-dir {
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 36px;
  align-items: center;
  padding: 7px 12px;
  font-size: 12px;
  display: inline-flex;
}

.rc-push {
  color: #aef5dc;
  border: 1px solid #aef5dc59;
}

.rc-pull {
  color: #ffa87c;
  border: 1px solid #ffa87c66;
}

.rc-cons {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 24px;
  display: grid;
}

.rc-card-warn {
  border-color: #ffa87c4d;
}

.rc-cons-h {
  font-size: 24px;
}

.rc-em-peach {
  color: #ffa87c;
}

.rc-em-mint {
  color: #aef5dc;
}

.rc-ev-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 100%);
}

.rc-ev {
  grid-row-gap: 10px;
  padding: 26px 28px;
}

.rc-ev-n {
  color: #0a1d1f;
  letter-spacing: -.015em;
  font-size: 38px;
  line-height: 1;
}

.rc-k-muted {
  color: #0a1d1f80;
}

.rc-ev-grid {
  grid-column-gap: 64px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  margin-top: 64px;
  display: grid;
}

.rc-quote {
  border-left: 2px solid #bac0fc;
  padding-left: 28px;
}

.rc-quote-p {
  color: #0a1d1f;
  margin: 0;
  font-size: 24px;
  line-height: 1.35;
}

.rc-quote-by {
  color: #0a1d1f8c;
  margin: 14px 0 0;
  font-size: 13px;
}

.rc-pts {
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.rc-pt {
  grid-column-gap: 14px;
  align-items: flex-start;
  display: flex;
}

.rc-pt-p {
  color: #0a1d1fcc;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.rc-cost-sec {
  background-image: linear-gradient(#fbf9f4 0%, #f2ebdb 55%, #dcd9ca 100%);
}

.rc-cost-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.rc-cost-h {
  font-size: 24px;
}

.rc-crow {
  grid-column-gap: 20px;
  border-top: 1px solid #0a1d1f1a;
  justify-content: space-between;
  padding: 16px 0;
  display: flex;
}

.rc-crow-n {
  color: #0a1d1f;
  font-size: 16px;
}

.rc-crow-s {
  color: #0a1d1f8c;
  margin-top: 3px;
  font-size: 13px;
}

.rc-crow-v {
  color: #1f514c;
  white-space: nowrap;
  font-size: 15px;
}

.rc-vs-card {
  grid-row-gap: 22px;
}

.rc-vs {
  grid-column-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  display: grid;
}

.rc-big-old {
  color: #0a1d1f8c;
  letter-spacing: -.02em;
  font-size: 48px;
  line-height: 1;
}

.rc-big-new {
  color: #1f514c;
  letter-spacing: -.02em;
  font-size: 48px;
  line-height: 1;
}

.rc-big-l {
  color: #0a1d1f99;
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.4;
}

.rc-vs-x {
  color: #0a1d1f66;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 13px;
}

.rc-cost-note {
  color: #0a1d1f80;
  margin: 0;
  font-size: 12px;
}

.rc-model {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  color: #f2ebdb;
  background-color: #022327;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr;
  align-items: center;
  margin-top: 24px;
  padding: 40px 44px;
  display: grid;
}

.rc-model-h {
  color: #f2ebdbb3;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.12;
}

.rc-model-em {
  color: #f2ebdb;
}

.rc-model-r {
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.rc-model-p {
  color: #f2ebdbbf;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.rc-cls-lede {
  max-width: 720px;
}

.rc-marks {
  grid-column-gap: 40px;
  grid-row-gap: 28px;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  margin-top: 40px;
  display: grid;
}

.rc-mark {
  grid-row-gap: 8px;
  border-top: 1px solid #f2ebdb24;
  flex-direction: column;
  padding-top: 20px;
  display: flex;
}

.rc-mark-h {
  color: #f2ebdb;
  margin: 0;
  font-size: 19px;
  font-weight: 400;
}

.rc-mark-p {
  color: #f2ebdba6;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.vc-panel {
  background-color: #02232799;
}

.vc-flow {
  grid-column-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 18px 22px 22px;
  display: grid;
}

.vc-node {
  grid-row-gap: 4px;
  background-color: #f2ebdb0d;
  border: 1px solid #f2ebdb1f;
  border-radius: 16px;
  flex-direction: column;
  padding: 14px 16px;
  display: flex;
}

.vc-node-on {
  background-color: #aef5dc14;
  border-color: #aef5dc59;
}

.vc-node-k {
  color: #f2ebdb80;
}

.vc-node-t {
  color: #f2ebdb;
  font-size: 14px;
  line-height: 1.3;
}

.vc-node-s {
  color: #f2ebdb80;
  font-size: 11px;
}

.vc-arrow {
  grid-row-gap: 6px;
  flex-direction: column;
  align-items: center;
  width: 120px;
  display: flex;
}

.vc-arrow-line {
  background-image: linear-gradient(90deg, #aef5dc33, #aef5dc);
  border-radius: 2px;
  width: 100%;
  height: 2px;
  display: block;
}

.vc-arrow-lab {
  color: #f2ebdb73;
  text-align: center;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 1.3;
}

.vc-rk {
  flex-basis: 96px;
  width: 96px;
}

.vc-rdot-peach {
  background-color: #ffa87c;
  box-shadow: 0 0 12px #ffa87c80;
}

.vc-rw-peach {
  color: #ffa87c;
}

.vc-pw-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 100%);
}

.vc-defs {
  grid-column-gap: 40px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.vc-def {
  grid-row-gap: 12px;
  border-top: 1px solid #0a1d1f24;
  flex-direction: column;
  padding-top: 24px;
  display: flex;
}

.vc-def-t {
  color: #0a1d1f;
  margin: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
}

.vc-def-d {
  color: #0a1d1fb8;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.vc-rg-sec {
  background-image: radial-gradient(60% 45% at 25% 58%, #1f514c80, #0a1d1f00 100%);
}

.vc-rg-grid {
  grid-column-gap: 64px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 560px 1fr;
  align-items: center;
  display: grid;
}

.vc-rg-fig {
  padding: 20px;
}

.vc-rings {
  max-width: 520px;
  margin: 0 auto;
}

.vc-rg-side {
  grid-row-gap: 18px;
  flex-direction: column;
  display: flex;
}

.vc-band {
  grid-row-gap: 6px;
  border-top: 1px solid #f2ebdb1f;
  flex-direction: column;
  padding-top: 16px;
  display: flex;
}

.vc-band-top {
  grid-column-gap: 10px;
  align-items: center;
  display: flex;
}

.vc-sw {
  border-radius: 4px;
  width: 14px;
  height: 14px;
  display: block;
}

.vc-sw-a {
  background-color: #aef5dc;
}

.vc-sw-b {
  background-color: #7fa79f;
}

.vc-sw-c {
  background-color: #f2ebdb59;
}

.vc-band-yr {
  color: #f2ebdb;
  font-size: 17px;
}

.vc-band-d {
  color: #f2ebdba6;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.vc-punch {
  color: #f2ebdbb3;
  margin: 10px 0 0;
  font-size: 19px;
  line-height: 1.4;
}

.vc-punch-em {
  color: #f2ebdb;
}

.vc-note {
  color: #f2ebdb73;
  margin: 40px 0 0;
  font-size: 13px;
}

.vc-mf-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 100%);
}

.vc-doc {
  background-color: #fbf9f4;
  border: 1px solid #0a1d1f1a;
  border-radius: 24px;
  padding: 30px 34px 28px;
  box-shadow: 0 30px 70px #0a1d1f1f;
}

.vc-doc-top {
  grid-column-gap: 20px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #0a1d1f1a;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 20px;
  display: flex;
}

.vc-doc-t {
  color: #0a1d1f;
  font-size: 20px;
}

.vc-doc-s {
  color: #0a1d1f8c;
  margin-top: 4px;
  font-size: 13px;
}

.vc-stamp {
  grid-column-gap: 8px;
  color: #1f514c;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  border: 1px solid #1f514c59;
  border-radius: 36px;
  align-items: center;
  padding: 7px 12px;
  font-size: 11px;
  display: inline-flex;
}

.vc-mhead {
  grid-column-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr .7fr 1fr;
  padding: 18px 0 8px;
  display: grid;
}

.vc-mrow {
  grid-column-gap: 20px;
  border-top: 1px solid #0a1d1f14;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr .7fr 1fr;
  align-items: center;
  padding: 12px 0;
  display: grid;
}

.vc-mi {
  color: #0a1d1f;
  font-size: 15px;
}

.vc-ms {
  color: #0a1d1f80;
  margin-top: 2px;
  font-size: 12px;
}

.vc-mc {
  color: #0a1d1f;
  font-size: 15px;
}

.vc-mst {
  color: #1f514c;
  font-size: 13px;
}

.vc-mst-warn {
  color: #d2703f;
}

.vc-mfoot {
  grid-column-gap: 20px;
  grid-row-gap: 12px;
  border-top: 1px solid #0a1d1f2e;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 6px;
  padding: 22px 0 18px;
  display: grid;
}

.vc-mfr {
  grid-row-gap: 4px;
  flex-direction: column;
  display: flex;
}

.vc-mk {
  color: #0a1d1f80;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 11px;
}

.vc-mv {
  color: #0a1d1f;
  font-size: 15px;
}

.vc-hash {
  grid-row-gap: 6px;
  border-top: 1px solid #0a1d1f14;
  flex-direction: column;
  padding-top: 16px;
  display: flex;
}

.vc-hash-p {
  color: #0a1d1f99;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

.vc-hash-em {
  color: #1f514c;
}

.vc-mcap {
  margin-bottom: 24px;
}

.vc-mf-cards {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.vc-card-flag {
  border-color: #d2703f59;
}

.vc-em-peach {
  color: #d2703f;
}

.vc-em-teal {
  color: #1f514c;
}

.vc-xt-sec {
  background-image: linear-gradient(#022327 0%, #0a1d1f 100%);
}

.vc-xt-glow {
  filter: blur(90px);
  pointer-events: none;
  background-color: #d2703f29;
  border-radius: 50%;
  width: 700px;
  height: 500px;
  position: absolute;
  top: 340px;
  right: -100px;
}

.vc-xrows {
  flex-direction: column;
  display: flex;
}

.vc-xrow {
  grid-column-gap: 32px;
  grid-row-gap: 14px;
  border-top: 1px solid #f2ebdb1f;
  grid-template-rows: auto;
  grid-template-columns: 60px 1fr 260px;
  align-items: start;
  padding: 28px 0;
  display: grid;
}

.vc-xn {
  color: #f2ebdb73;
  padding-top: 6px;
}

.vc-xbody {
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.vc-xt {
  color: #f2ebdb;
  margin: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
}

.vc-xd {
  color: #f2ebdbad;
  max-width: 640px;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.vc-xfig {
  grid-row-gap: 6px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 18px;
  flex-direction: column;
  padding: 18px 20px;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.vc-xv {
  color: #ffa87c;
  letter-spacing: -.02em;
  font-size: 30px;
  line-height: 1;
}

.vc-xl {
  color: #f2ebdb99;
  font-size: 12px;
  line-height: 1.4;
}

.vc-xclose {
  grid-row-gap: 16px;
  flex-direction: column;
  max-width: 820px;
  margin-top: 56px;
  display: flex;
}

.vc-xsub {
  color: #f2ebdbad;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.vc-xnote {
  color: #f2ebdb66;
  margin: 8px 0 0;
  font-size: 12px;
}

.vc-ye-sec {
  background-image: linear-gradient(#f2ebdb 0% 18%, #dcd9ca 100%);
}

.vc-ye-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.vc-ye {
  grid-row-gap: 14px;
}

.vc-tw-sec {
  background-image: radial-gradient(55% 45% at 80% 55%, #1f514c73, #0a1d1f00 100%);
}

.vc-rail {
  grid-column-gap: 28px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
  position: relative;
}

.vc-rung {
  grid-row-gap: 12px;
  border-top: 1px solid #f2ebdb24;
  flex-direction: column;
  padding: 32px 0 0;
  display: flex;
  position: relative;
}

.vc-rdot {
  background-color: #aef5dc;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  position: absolute;
  top: -7px;
  left: 0;
  box-shadow: 0 0 0 5px #0a1d1f;
}

.vc-rt {
  color: #f2ebdb;
  margin: 0;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.2;
}

.vc-rd {
  color: #f2ebdbad;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.vc-em-mint {
  color: #aef5dc;
}

.vc-stop {
  grid-column-gap: 8px;
  color: #f2ebdb8c;
  letter-spacing: .06em;
  text-transform: uppercase;
  align-items: center;
  margin-top: 6px;
  font-size: 12px;
  display: inline-flex;
}

.vc-cls-sec {
  background-image: radial-gradient(45% 42% at 50% 42%, #1f514c80, #0a1d1f00 100%);
}

.vc-said {
  color: #f2ebdb80;
  margin: 0;
  font-size: 13px;
}

.ii-hero-1 {
  padding-bottom: 200px;
}

.ii-hero-glow {
  top: 40px;
  left: 30%;
  right: auto;
}

.ii-hero-wrap {
  grid-row-gap: 30px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.ii-h1-1 {
  max-width: 1000px;
  font-size: 60px;
}

.ii-lede-1 {
  max-width: 760px;
}

.ii-sim-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 100%);
  padding-top: 96px;
  padding-bottom: 340px;
}

.ii-sim {
  color: #f2ebdb;
  background-color: #022327;
  background-image: radial-gradient(60% 50% at 20% 0, #1f514c8c, #02232700 100%);
  border: 1px solid #ffffff24;
  border-radius: 30px;
  padding: 22px 22px 24px;
  position: relative;
  box-shadow: 0 70px 140px #0223279e, 0 24px 48px #02232747, inset 0 2px #ffffff0f;
}

.ii-sim-top {
  grid-column-gap: 14px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
  display: flex;
}

.ii-sim-tabs {
  grid-column-gap: 4px;
  background-color: #0a1d1f99;
  border: 1px solid #f2ebdb1a;
  border-radius: 36px;
  padding: 5px;
  display: inline-flex;
}

.ii-tab {
  color: #f2ebdb99;
  cursor: default;
  border-radius: 36px;
  padding: 8px 16px;
  font-size: 13px;
}

.ii-tab-on {
  color: #f2ebdb;
  background-color: #f2ebdb1f;
  font-weight: 500;
}

.ii-stamp {
  grid-column-gap: 9px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  color: #f2ebdbb3;
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 36px;
  align-items: center;
  padding: 9px 16px;
  font-size: 12px;
  display: inline-flex;
  box-shadow: 0 8px 24px #0000002e;
}

.ii-pulse {
  box-shadow: 0 0 #aef5dc66;
}

.ii-bay {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  align-items: stretch;
  display: grid;
}

.ii-panel {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f80;
  border: 1px solid #f2ebdb29;
  border-radius: 22px;
  flex-direction: column;
  padding: 24px 26px;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.ii-pk {
  grid-column-gap: 10px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}

.ii-pk-s {
  color: #f2ebdb80;
  font-size: 12px;
}

.ii-policy {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .8fr;
  margin-bottom: 18px;
  display: grid;
}

.ii-kn {
  background-color: #0223278c;
  border: 1px solid #f2ebdb1a;
  border-radius: 18px;
  padding: 18px 20px;
}

.ii-kn-dial {
  grid-row-gap: 6px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.ii-kn-lab {
  grid-column-gap: 10px;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 14px;
  display: flex;
}

.ii-kn-l {
  color: #f2ebdb99;
  font-size: 12px;
}

.ii-kn-v {
  color: #f2ebdb;
  letter-spacing: -.01em;
  font-size: 26px;
}

.ii-slider {
  cursor: pointer;
  outline-style: none;
  height: 28px;
  position: relative;
}

.ii-sl-track {
  background-color: #f2ebdb29;
  border-radius: 2px;
  height: 4px;
  position: absolute;
  top: 12px;
  left: 0;
  right: 0;
}

.ii-sl-fill {
  background-image: linear-gradient(90deg, #aef5dc59, #aef5dc);
  border-radius: 2px;
  width: 50%;
  height: 4px;
  position: absolute;
  top: 12px;
  left: 0;
}

.ii-sl-knob {
  background-color: #f2ebdb;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-left: -10px;
  position: absolute;
  top: 4px;
  left: 50%;
  box-shadow: 0 2px 10px #0006, 0 0 #aef5dc4d;
}

.ii-ends {
  color: #f2ebdb73;
  justify-content: space-between;
  margin-top: 6px;
  font-size: 11px;
  display: flex;
}

.ii-seg {
  background-color: #0a1d1f99;
  border: 1px solid #f2ebdb1a;
  border-radius: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 14px;
  padding: 4px;
  display: grid;
  position: relative;
}

.ii-seg-glow {
  background-color: #aef5dc29;
  border: 1px solid #aef5dc73;
  border-radius: 36px;
  width: calc(33.333% - 2.66px);
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 4px;
  transform: translateX(100%);
}

.ii-seg-b {
  z-index: 1;
  color: #f2ebdba6;
  text-align: center;
  cursor: pointer;
  border-radius: 36px;
  padding: 8px 6px;
  font-size: 12px;
  position: relative;
}

.ii-seg-on {
  color: #f2ebdb;
}

.ii-dial {
  cursor: grab;
  touch-action: none;
  outline-style: none;
  width: 136px;
  height: 136px;
  display: block;
}

.ii-dial-arc {
  filter: drop-shadow(0 0 6px #aef5dc59);
}

.ii-dial-knob {
  filter: drop-shadow(0 2px 6px #00000080);
}

.ii-dial-val {
  fill: #f2ebdb;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 24px;
}

.ii-dial-unit {
  letter-spacing: .14em;
  fill: #f2ebdb73;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 9px;
}

.ii-dial-cap {
  color: #f2ebdb8c;
  font-size: 11px;
}

.ii-readout {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.ii-met {
  grid-row-gap: 6px;
  background-color: #0223278c;
  border: 1px solid #f2ebdb1a;
  border-radius: 16px;
  flex-direction: column;
  padding: 14px 16px;
  display: flex;
}

.ii-met-k {
  color: #f2ebdb80;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 10px;
}

.ii-met-v {
  color: #f2ebdb;
  letter-spacing: -.01em;
  font-size: 24px;
}

.ii-met-s {
  color: #f2ebdb80;
  font-size: 11px;
}

.ii-band {
  height: 26px;
  margin-top: 14px;
  position: relative;
}

.ii-band-track {
  background-color: #f2ebdb1f;
  border-radius: 2px;
  height: 4px;
  position: absolute;
  top: 11px;
  left: 0;
  right: 0;
}

.ii-band-range {
  background-color: #aef5dc47;
  border-radius: 5px;
  width: 32%;
  height: 10px;
  position: absolute;
  top: 8px;
  left: 42%;
}

.ii-band-p50 {
  background-color: #aef5dc;
  width: 2px;
  height: 16px;
  position: absolute;
  top: 5px;
  left: 61%;
}

.ii-band-lab {
  color: #f2ebdb73;
  letter-spacing: .08em;
  font-size: 10px;
  position: absolute;
  top: 0;
}

.ii-band-l {
  left: 0;
}

.ii-band-r {
  right: 0;
}

.ii-caveat {
  color: #f2ebdb73;
  margin: auto 0 0;
  padding-top: 14px;
  font-size: 11px;
  line-height: 1.55;
}

.ii-vella {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f8c;
  background-image: linear-gradient(#1f514c59 0%, #0a1d1f00 60%);
  border: 1px solid #f2ebdb29;
  border-radius: 22px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
  box-shadow: 0 8px 24px #0000002e;
}

.ii-v-head {
  grid-column-gap: 10px;
  align-items: center;
  padding: 18px 22px 0;
  display: flex;
}

.ii-v-name {
  color: #f2ebdb;
  font-size: 15px;
}

.ii-v-chip {
  grid-column-gap: 8px;
  color: #aef5dc;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  border: 1px solid #aef5dc59;
  border-radius: 36px;
  align-items: center;
  margin-left: auto;
  padding: 6px 12px;
  font-size: 11px;
  display: inline-flex;
}

.ii-chip-warn {
  color: #ffa87c;
  border-color: #ffa87c66;
}

.ii-v-body {
  flex-direction: column;
  flex: 1;
  padding: 18px 22px 0;
  display: flex;
}

.ii-v-title {
  color: #f2ebdb;
  margin: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
}

.ii-v-desc {
  color: #f2ebdbb3;
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.6;
}

.ii-vlad {
  grid-row-gap: 6px;
  flex-direction: column;
  margin-top: 16px;
  display: flex;
}

.ii-vr {
  grid-column-gap: 10px;
  background-color: #02232780;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 8px 1fr 70px 28px;
  align-items: center;
  padding: 9px 12px;
  display: grid;
}

.ii-vr-dot {
  border-radius: 50%;
  width: 8px;
  height: 8px;
  display: block;
}

.ii-vd-act {
  background-color: #aef5dc;
}

.ii-vd-learn {
  background-color: #bac0fc;
}

.ii-vd-no {
  background-color: #ffa87c;
}

.ii-vd-none {
  background-color: #dcd9ca;
}

.ii-vd-held {
  background-color: #d2703f;
}

.ii-vr-t {
  color: #f2ebdbb3;
  font-size: 12px;
  line-height: 1.3;
}

.ii-vr-b {
  color: #f2ebdb;
}

.ii-vr-bar {
  background-color: #f2ebdb1a;
  border-radius: 2px;
  height: 4px;
  position: relative;
  overflow: hidden;
}

.ii-vr-fill {
  border-radius: 2px;
  width: 66%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.ii-vr-n {
  color: #f2ebdb;
  text-align: right;
  font-size: 13px;
}

.ii-vhold {
  border-top: 1px solid #f2ebdb24;
  justify-content: space-between;
  align-items: baseline;
  margin-top: 14px;
  padding-top: 12px;
  display: flex;
}

.ii-vhold-k {
  color: #f2ebdb8c;
}

.ii-vhold-v {
  color: #f2ebdb;
  font-size: 26px;
}

.ii-v-note {
  color: #f2ebdb99;
  margin: 10px 0 0;
  font-size: 12px;
  line-height: 1.6;
}

.ii-ask {
  justify-content: center;
  height: 48px;
  margin: 16px 22px 20px;
}

.ii-legend {
  grid-column-gap: 22px;
  grid-row-gap: 8px;
  color: #f2ebdb8c;
  flex-wrap: wrap;
  margin-top: 16px;
  padding: 0 6px;
  font-size: 12px;
  display: flex;
}

.ii-lg {
  grid-column-gap: 8px;
  align-items: center;
  display: inline-flex;
}

.ii-k-dim {
  color: #f2ebdb80;
}

.ii-k-peach {
  color: #ffa87c;
}

.ii-contract {
  max-width: 900px;
  margin: 28px auto 0;
  font-size: 12px;
}

.ii-vd-sec {
  background-image: radial-gradient(60% 45% at 20% 58%, #1f514c80, #0a1d1f00 100%);
}

.ii-vpanel {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 28px;
  flex-direction: column;
  padding: 10px 32px;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.ii-vrow {
  grid-column-gap: 32px;
  grid-row-gap: 10px;
  border-top: 1px solid #f2ebdb1f;
  grid-template-rows: auto;
  grid-template-columns: 220px 1fr 1.3fr;
  align-items: start;
  padding: 26px 0;
  display: grid;
}

.ii-vchip {
  grid-column-gap: 9px;
  color: #f2ebdb;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  border: 1px solid #f2ebdb29;
  border-radius: 36px;
  align-self: start;
  align-items: center;
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 500;
  display: inline-flex;
}

.ii-vc-act {
  border-color: #aef5dc73;
}

.ii-vc-learn {
  border-color: #bac0fc73;
}

.ii-vc-no {
  border-color: #ffa87c73;
}

.ii-vc-none {
  border-color: #dcd9ca59;
}

.ii-vc-held {
  border-color: #d2703f80;
}

.ii-vdef {
  color: #f2ebdb;
  margin: 0;
  font-size: 17px;
  line-height: 1.45;
}

.ii-vex {
  color: #f2ebdb9e;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.ii-vex-b {
  color: #f2ebdbd9;
}

.ii-sp-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 60%, #f2ebdb 100%);
}

.ii-beat {
  grid-column-gap: 64px;
  grid-row-gap: 28px;
  border-top: 1px solid #0a1d1f1f;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding: 48px 0;
  display: grid;
}

.ii-bcopy {
  grid-row-gap: 14px;
  flex-direction: column;
  display: flex;
}

.ii-bt {
  color: #0a1d1f;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.15;
}

.ii-bp {
  color: #0a1d1fb8;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.ii-em {
  color: #0a1d1f;
}

.ii-bex {
  grid-row-gap: 6px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #fbf9f48c;
  border: 1px solid #0a1d1f1f;
  border-radius: 24px;
  flex-direction: column;
  padding: 28px 30px;
  display: flex;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.ii-lrow {
  grid-column-gap: 20px;
  color: #0a1d1fbf;
  border-top: 1px solid #0a1d1f1a;
  justify-content: space-between;
  padding: 12px 0;
  font-size: 15px;
  display: flex;
}

.ii-lv {
  color: #0a1d1f;
  white-space: nowrap;
}

.ii-lv-neg {
  color: #d2703f;
}

.ii-lk-neg {
  color: #0a1d1f80;
  text-decoration: line-through;
}

.ii-tot {
  border-top: 1px solid #0a1d1f4d;
  margin-top: 4px;
}

.ii-lk-tot {
  color: #0a1d1f;
}

.ii-lv-tot {
  color: #1f514c;
  font-size: 19px;
}

.ii-two {
  grid-column-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  padding-bottom: 12px;
  display: grid;
}

.ii-half {
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

.ii-fig {
  color: #1f514c;
  letter-spacing: -.02em;
  font-size: 38px;
  line-height: 1;
}

.ii-fig-dim {
  color: #0a1d1f73;
}

.ii-figl {
  color: #0a1d1f99;
  font-size: 13px;
  line-height: 1.4;
}

.ii-fw {
  border-left: 3px solid #1f514c;
}

.ii-fw-p {
  color: #0a1d1fcc;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.ii-acc-sec {
  background-image: linear-gradient(#022327 0%, #0a1d1f 100%);
}

.ii-steps {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 24px;
  display: grid;
}

.ii-step {
  grid-row-gap: 10px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 22px;
  flex-direction: column;
  padding: 26px 28px;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.ii-step-t {
  color: #f2ebdb;
  margin: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
}

.ii-step-d {
  color: #f2ebdba6;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.ii-ledger {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 24px;
  padding: 8px 30px 12px;
  box-shadow: 0 8px 24px #0000002e;
}

.ii-lg-head {
  grid-column-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.6fr 100px;
  padding: 18px 0 6px;
  display: grid;
}

.ii-lg-row {
  grid-column-gap: 24px;
  grid-row-gap: 10px;
  border-top: 1px solid #f2ebdb1f;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.6fr 100px;
  align-items: center;
  padding: 20px 0;
  display: grid;
}

.ii-lg-t {
  color: #f2ebdb;
  font-size: 17px;
}

.ii-lg-s {
  color: #f2ebdb80;
  margin-top: 3px;
  font-size: 13px;
}

.ii-lg-mid {
  grid-row-gap: 2px;
  flex-direction: column;
  display: flex;
}

.ii-lg-fc {
  color: #f2ebdbb3;
  font-size: 13px;
}

.ii-bar {
  margin: 8px 0 4px;
}

.ii-bar-track {
  background-color: #f2ebdb1f;
}

.ii-bar-band {
  background-color: #aef5dc40;
}

.ii-bar-pred {
  background-color: #f2ebdb;
}

.ii-bar-real {
  background-color: #aef5dc;
  box-shadow: 0 0 0 4px #0a1d1f;
}

.ii-verdict {
  color: #aef5dc;
  text-align: center;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  border: 1px solid #aef5dc66;
  border-radius: 36px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 500;
}

.ii-verdict-out {
  color: #ffa87c;
  border-color: #ffa87c73;
}

.ii-miss {
  grid-column-gap: 48px;
  grid-row-gap: 28px;
  color: #0a1d1f;
  background-color: #fbf9f4;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr;
  margin-top: 24px;
  padding: 34px 38px;
  display: grid;
  box-shadow: 0 30px 70px #0000004d;
}

.ii-miss-l, .ii-miss-r {
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.ii-miss-h {
  color: #0a1d1f;
  margin: 0;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.2;
}

.ii-miss-p {
  color: #0a1d1fbf;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.ii-em-cream {
  color: #0a1d1f;
}

.ii-k-teal-l {
  color: #1f514c;
}

.ii-k-peach-l {
  color: #d2703f;
}

.ii-acc-contract {
  color: #f2ebdb73;
  margin: 28px 0 0;
  font-size: 12px;
}

.ii-cls-sec {
  background-image: radial-gradient(45% 42% at 50% 42%, #1f514c80, #0a1d1f00 100%);
}

.ii-demo {
  grid-column-gap: 28px;
  grid-row-gap: 14px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  text-align: left;
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 22px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 900px;
  padding: 24px 28px;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.ii-demo-t {
  color: #f2ebdb;
  font-size: 18px;
}

.ii-demo-s {
  color: #f2ebdb9e;
  max-width: 560px;
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.5;
}

.ii-claim {
  color: #f2ebdb80;
  max-width: 760px;
  margin: 10px 0 0;
  font-size: 14px;
  line-height: 1.55;
}

.wi-hero {
  padding-bottom: 200px;
}

.wi-hero-glow {
  top: 40px;
  left: 30%;
  right: auto;
}

.wi-hero-wrap {
  grid-row-gap: 30px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.wi-h1 {
  max-width: 1000px;
  font-size: 60px;
}

.wi-lede {
  max-width: 760px;
}

.wi-sim-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 100%);
  padding-top: 130px;
  padding-bottom: 380px;
}

.wi-sim {
  color: #f2ebdb;
  background-color: #022327;
  background-image: radial-gradient(60% 50% at 20% 0, #1f514c8c, #02232700 100%);
  border: 1px solid #ffffff24;
  border-radius: 30px;
  padding: 22px 22px 24px;
  position: relative;
  box-shadow: 0 70px 140px #0223279e, 0 24px 48px #02232747, inset 0 2px #ffffff0f;
}

.wi-sim-top {
  grid-column-gap: 14px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
  display: flex;
}

.wi-sim-tabs {
  grid-column-gap: 4px;
  background-color: #0a1d1f99;
  border: 1px solid #f2ebdb1a;
  border-radius: 36px;
  padding: 5px;
  display: inline-flex;
}

.wi-tab {
  color: #f2ebdb99;
  cursor: default;
  border-radius: 36px;
  padding: 8px 16px;
  font-size: 13px;
}

.wi-tab-on {
  color: #f2ebdb;
  background-color: #f2ebdb1f;
  font-weight: 500;
}

.wi-sim-title {
  color: #f2ebdbcc;
  margin-left: auto;
  font-size: 14px;
}

.wi-stamp {
  grid-column-gap: 9px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  color: #f2ebdbb3;
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 36px;
  align-items: center;
  padding: 9px 16px;
  font-size: 12px;
  display: inline-flex;
  box-shadow: 0 8px 24px #0000002e;
}

.wi-pulse {
  box-shadow: 0 0 #aef5dc66;
}

.wi-bay {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1.45fr 1fr;
  align-items: stretch;
  display: grid;
}

.wi-panel {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f80;
  border: 1px solid #f2ebdb29;
  border-radius: 22px;
  flex-direction: column;
  padding: 24px 26px;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.wi-plan-panel {
  margin-top: 14px;
}

.wi-pk {
  grid-column-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 14px;
  display: flex;
}

.wi-pk-gap {
  margin-top: 22px;
}

.wi-pn {
  color: #0a1d1f;
  background-color: #aef5dc;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  font-size: 11px;
  display: inline-flex;
}

.wi-pk-s {
  color: #f2ebdb80;
  margin-left: auto;
  font-size: 12px;
}

.wi-chips {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.wi-chip {
  grid-row-gap: 3px;
  cursor: pointer;
  background-color: #0223278c;
  border: 1px solid #f2ebdb1a;
  border-radius: 16px;
  flex-direction: column;
  padding: 12px 14px;
  transition: border-color .25s, background-color .25s, transform .25s;
  display: flex;
}

.wi-chip-on {
  background-color: #aef5dc1a;
  border-color: #aef5dc8c;
  box-shadow: inset 0 0 0 1px #aef5dc40;
}

.wi-chip-t {
  color: #f2ebdb;
  font-size: 13px;
  line-height: 1.3;
}

.wi-chip-d {
  color: #f2ebdb80;
  font-size: 11px;
}

.wi-goals {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.wi-goal {
  grid-row-gap: 3px;
  cursor: pointer;
  background-color: #0223278c;
  border: 1px solid #f2ebdb1a;
  border-radius: 16px;
  flex-direction: column;
  padding: 12px 14px;
  transition: border-color .25s, background-color .25s;
  display: flex;
}

.wi-goal-on {
  background-color: #aef5dc1a;
  border-color: #aef5dc8c;
  box-shadow: inset 0 0 0 1px #aef5dc40;
}

.wi-goal-t {
  color: #f2ebdb;
  font-size: 14px;
}

.wi-goal-d {
  color: #f2ebdb80;
  font-size: 11px;
}

.wi-knobs {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.wi-knobs-duo {
  grid-template-rows: auto;
  grid-template-columns: 1.3fr .9fr;
}

.wi-kn {
  background-color: #0223278c;
  border: 1px solid #f2ebdb1a;
  border-radius: 18px;
  padding: 18px 20px;
}

.wi-kn-dial {
  grid-row-gap: 6px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.wi-kn-lab {
  grid-column-gap: 10px;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 14px;
  display: flex;
}

.wi-kn-l {
  color: #f2ebdb99;
  font-size: 12px;
}

.wi-kn-v {
  color: #f2ebdb;
  letter-spacing: -.01em;
  font-size: 26px;
}

.wi-kn-note {
  color: #f2ebdb73;
  margin-top: 12px;
  font-size: 11px;
  line-height: 1.5;
  display: block;
}

.wi-slider {
  cursor: pointer;
  touch-action: none;
  outline-style: none;
  height: 28px;
  position: relative;
}

.wi-sl-track {
  background-color: #f2ebdb29;
  border-radius: 2px;
  height: 4px;
  position: absolute;
  top: 12px;
  left: 0;
  right: 0;
}

.wi-sl-fill {
  background-image: linear-gradient(90deg, #aef5dc59, #aef5dc);
  border-radius: 2px;
  height: 4px;
  position: absolute;
  top: 12px;
  left: 0;
}

.wi-sl-fill.inline-span-0 {
  width: 15.79%;
}

.wi-sl-knob {
  background-color: #f2ebdb;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-left: -10px;
  position: absolute;
  top: 4px;
  box-shadow: 0 2px 10px #0006, 0 0 #aef5dc4d;
}

.wi-sl-knob.inline-span-1 {
  left: 15.79%;
}

.wi-ends {
  color: #f2ebdb73;
  justify-content: space-between;
  margin-top: 6px;
  font-size: 11px;
  display: flex;
}

.wi-dial {
  cursor: grab;
  touch-action: none;
  outline-style: none;
  width: 136px;
  height: 136px;
  display: block;
}

.wi-dial-arc {
  filter: drop-shadow(0 0 6px #aef5dc59);
}

.wi-dial-knob {
  filter: drop-shadow(0 2px 6px #00000080);
}

.wi-dial-val {
  fill: #f2ebdb;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 24px;
}

.wi-dial-unit {
  letter-spacing: .14em;
  fill: #f2ebdb73;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 9px;
}

.wi-dial-cap {
  color: #f2ebdb99;
  font-size: 12px;
}

.wi-vella {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f8c;
  background-image: linear-gradient(#1f514c59 0%, #0a1d1f00 60%);
  border: 1px solid #f2ebdb29;
  border-radius: 22px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
  box-shadow: 0 8px 24px #0000002e;
}

.wi-v-head {
  grid-column-gap: 10px;
  align-items: center;
  padding: 18px 22px 0;
  display: flex;
}

.wi-v-name {
  color: #f2ebdb;
  font-size: 15px;
}

.wi-v-chip {
  grid-column-gap: 8px;
  color: #f2ebdb;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  border: 1px solid #f2ebdb4d;
  border-radius: 36px;
  align-items: center;
  margin-left: auto;
  padding: 6px 12px;
  font-size: 11px;
  display: inline-flex;
}

.wi-vc-act {
  color: #aef5dc;
  border-color: #aef5dc73;
}

.wi-vc-learn {
  color: #bac0fc;
  border-color: #bac0fc73;
}

.wi-vc-no {
  color: #ffa87c;
  border-color: #ffa87c73;
}

.wi-vc-none {
  color: #dcd9ca;
  border-color: #dcd9ca66;
}

.wi-vc-held {
  color: #ffa87c;
  border-color: #d2703f80;
}

.wi-vd-act {
  background-color: #aef5dc;
}

.wi-vd-learn {
  background-color: #bac0fc;
}

.wi-vd-no {
  background-color: #ffa87c;
}

.wi-vd-none {
  background-color: #dcd9ca;
}

.wi-vd-held {
  background-color: #d2703f;
}

.wi-v-body {
  flex-direction: column;
  flex: 1;
  padding: 18px 22px 0;
  display: flex;
}

.wi-v-title {
  color: #f2ebdb;
  margin: 0;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.3;
}

.wi-v-desc {
  color: #f2ebdbb3;
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.6;
}

.wi-gate {
  color: #f2ebdbb3;
  background-color: #00000038;
  border-left: 3px solid #ffa87c;
  border-radius: 12px;
  margin-top: 12px;
  padding: 11px 13px;
  font-size: 12px;
  line-height: 1.55;
}

.wi-gate-b {
  color: #ffa87c;
}

.wi-vlad {
  grid-row-gap: 6px;
  flex-direction: column;
  margin-top: 16px;
  display: flex;
}

.wi-vr {
  grid-row-gap: 6px;
  background-color: #02232780;
  border-radius: 12px;
  flex-direction: column;
  padding: 9px 12px;
  display: flex;
}

.wi-vr-top {
  grid-column-gap: 10px;
  justify-content: space-between;
  align-items: baseline;
  display: flex;
}

.wi-vr-t {
  color: #f2ebdbb3;
  font-size: 12px;
}

.wi-vr-v {
  color: #f2ebdb;
  text-align: right;
  font-size: 13px;
}

.wi-vr-bar {
  background-color: #f2ebdb1a;
  border-radius: 2px;
  height: 4px;
  display: block;
  position: relative;
  overflow: hidden;
}

.wi-vr-fill {
  background-color: #aef5dc;
  border-radius: 2px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.wi-vr-fill.inline-span-2 {
  width: 37.8%;
}

.wi-vr-fill.inline-span-3 {
  width: 100%;
}

.wi-vr-fill.wi-vr-fill-warn.inline-span-4 {
  width: 62.2%;
}

.wi-vr-fill-warn {
  background-color: #ffa87c;
}

.wi-need {
  grid-column-gap: 8px;
  border-top: 1px solid #f2ebdb24;
  align-items: baseline;
  margin-top: 14px;
  padding-top: 12px;
  display: flex;
}

.wi-need-k {
  color: #f2ebdb8c;
  margin-right: auto;
}

.wi-need-v {
  color: #f2ebdb;
  font-size: 26px;
}

.wi-need-u {
  color: #f2ebdb80;
  font-size: 13px;
}

.wi-v-line {
  color: #f2ebdb99;
  margin: 10px 0 0;
  font-size: 12px;
  line-height: 1.6;
}

.wi-ask {
  justify-content: center;
  height: 48px;
  margin: 16px 22px 20px;
}

.wi-phead {
  grid-column-gap: 14px;
  border-bottom: 1px solid #f2ebdb1f;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr 1.1fr 110px 120px;
  padding: 2px 0 8px;
  display: grid;
}

.wi-ph {
  color: #f2ebdb73;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 10px;
}

.wi-ph-r {
  text-align: right;
}

.wi-plan {
  flex-direction: column;
  display: flex;
}

.wi-prow {
  grid-column-gap: 14px;
  border-bottom: 1px solid #f2ebdb14;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr 1.1fr 110px 120px;
  align-items: center;
  padding: 13px 0;
  display: grid;
}

.wi-pr-nm {
  grid-row-gap: 2px;
  flex-direction: column;
  display: flex;
}

.wi-pr-n {
  color: #f2ebdb;
  font-size: 14px;
}

.wi-pr-a {
  color: #f2ebdb73;
  font-size: 11px;
}

.wi-pv {
  grid-column-gap: 8px;
  color: #f2ebdbd9;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
  align-items: center;
  font-size: 11px;
  display: inline-flex;
}

.wi-pr-num {
  color: #f2ebdb;
  text-align: right;
  white-space: nowrap;
  font-size: 14px;
}

.wi-pr-dim {
  color: #f2ebdb66;
}

.wi-pr-neg {
  color: #ffa87c;
}

.wi-cap {
  color: #f2ebdb80;
  margin: 14px 0 0;
  font-size: 12px;
  line-height: 1.55;
}

.wi-two {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 14px;
  display: grid;
}

.wi-brow {
  grid-column-gap: 14px;
  border-bottom: 1px solid #f2ebdb14;
  justify-content: space-between;
  padding: 9px 0;
  font-size: 13px;
  display: flex;
}

.wi-br-n {
  color: #f2ebdbbf;
}

.wi-br-x {
  color: #f2ebdb;
  white-space: nowrap;
}

.wi-brow-strike {
  color: #f2ebdb59;
}

.wi-brow-tot {
  border-top: 1px solid #f2ebdb40;
  border-bottom-style: none;
  margin-top: 2px;
}

.wi-br-tot {
  color: #aef5dc;
}

.wi-sat {
  grid-column-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 84px 1fr 44px;
  align-items: center;
  padding: 9px 0;
  font-size: 13px;
  display: grid;
}

.wi-sat-n {
  color: #f2ebdbbf;
}

.wi-sat-bar {
  background-color: #f2ebdb1a;
  border-radius: 3px;
  height: 6px;
  position: relative;
  overflow: hidden;
}

.wi-sat-fill {
  background-color: #aef5dc;
  border-radius: 3px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.wi-sat-fill.inline-span-5 {
  width: 81%;
}

.wi-sat-fill.inline-span-6 {
  width: 88%;
}

.wi-sat-fill.wi-sat-hot.inline-span-7 {
  width: 93%;
}

.wi-sat-hot {
  background-color: #ffa87c;
}

.wi-sat-v {
  color: #f2ebdb;
  text-align: right;
}

.wi-legend {
  grid-column-gap: 22px;
  grid-row-gap: 8px;
  color: #f2ebdb8c;
  flex-wrap: wrap;
  margin-top: 16px;
  padding: 0 6px;
  font-size: 12px;
  display: flex;
}

.wi-lg {
  grid-column-gap: 8px;
  align-items: center;
  display: inline-flex;
}

.wi-k-dim {
  color: #f2ebdb80;
}

.wi-k-peach {
  color: #ffa87c;
}

.wi-contract {
  max-width: 900px;
  margin: 28px auto 0;
  font-size: 12px;
}

.wi-how-sec {
  background-image: radial-gradient(60% 45% at 80% 60%, #1f514c80, #0a1d1f00 100%);
}

.wi-gaps {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.wi-gap {
  padding: 28px 26px 26px;
}

.wi-gap-n {
  color: #aef5dc;
  letter-spacing: .1em;
  font-size: 13px;
}

.wi-em-c {
  color: #f2ebdb;
}

.wi-checks {
  grid-column-gap: 32px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 64px;
  padding-top: 34px;
  display: grid;
  position: relative;
}

.wi-check-rail {
  transform-origin: 0%;
  background-image: linear-gradient(90deg, #aef5dc00, #aef5dc80 20% 80%, #aef5dc00);
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.wi-check {
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
  position: relative;
}

.wi-check-node {
  background-color: #0a1d1f;
  border: 1px solid #aef5dc99;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 14px;
  height: 14px;
  display: flex;
  position: absolute;
  top: -41px;
  left: 0;
}

.wi-check-dot {
  background-color: #aef5dc;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.wi-check-t {
  color: #f2ebdb;
  margin: 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.25;
}

.wi-check-p {
  color: #f2ebdba6;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.wi-vd-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 55%, #f2ebdb 100%);
}

.wi-vpanel {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #fbf9f48c;
  border: 1px solid #0a1d1f1f;
  border-radius: 28px;
  flex-direction: column;
  padding: 10px 32px;
  display: flex;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.wi-vrow {
  grid-column-gap: 32px;
  grid-row-gap: 10px;
  border-top: 1px solid #0a1d1f1a;
  grid-template-rows: auto;
  grid-template-columns: 230px 1fr 1.2fr;
  align-items: start;
  padding: 26px 0;
  display: grid;
}

.wi-vchip {
  grid-column-gap: 9px;
  color: #0a1d1f;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #fff6;
  border: 1px solid #0a1d1f29;
  border-radius: 36px;
  align-self: start;
  align-items: center;
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 500;
  display: inline-flex;
}

.wi-vcl-act {
  border-color: #1f514c80;
}

.wi-vcl-learn {
  border-color: #7880dc99;
}

.wi-vcl-no {
  border-color: #d2703f99;
}

.wi-vcl-none {
  border-color: #0a1d1f40;
}

.wi-vdef {
  color: #0a1d1f;
  margin: 0;
  font-size: 17px;
  line-height: 1.45;
}

.wi-vex {
  color: #0a1d1f9e;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.wi-vex-b {
  color: #0a1d1f;
}

.wi-hold {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  color: #f2ebdb;
  background-color: #022327;
  background-image: radial-gradient(50% 60% at 10% 100%, #1f514c8c, #02232700 100%);
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr;
  margin-top: 24px;
  padding: 36px 40px;
  display: grid;
  box-shadow: 0 30px 70px #0223274d;
}

.wi-hold-l {
  grid-row-gap: 14px;
  flex-direction: column;
  display: flex;
}

.wi-hold-r {
  grid-row-gap: 14px;
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.wi-hold-k {
  color: #ffa87c;
}

.wi-hold-h {
  color: #f2ebdba6;
  margin: 0;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.25;
}

.wi-hold-em {
  color: #f2ebdb;
}

.wi-hold-p {
  color: #f2ebdbb3;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.wi-hon-sec {
  background-image: linear-gradient(#022327 0%, #0a1d1f 100%);
}

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

.wi-as {
  grid-row-gap: 10px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 22px;
  flex-direction: column;
  padding: 26px 28px;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.wi-as-fact {
  color: #aef5dc;
}

.wi-as-fc {
  color: #f2ebdb80;
}

.wi-as-t {
  color: #f2ebdb;
  margin: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
}

.wi-as-p {
  color: #f2ebdba6;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.wi-judge {
  margin-top: 64px;
}

.wi-judge-head {
  grid-column-gap: 10px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 18px;
  display: flex;
}

.wi-judge-s {
  color: #f2ebdb8c;
  margin-left: auto;
  font-size: 14px;
}

.wi-ledger {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 24px;
  padding: 8px 30px 12px;
  box-shadow: 0 8px 24px #0000002e;
}

.wi-lg-row {
  grid-column-gap: 24px;
  grid-row-gap: 10px;
  border-top: 1px solid #f2ebdb1f;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.7fr 130px;
  align-items: center;
  padding: 20px 0;
  display: grid;
}

.wi-lg-t {
  color: #f2ebdb;
  font-size: 17px;
}

.wi-lg-s {
  color: #f2ebdb80;
  margin-top: 3px;
  font-size: 13px;
}

.wi-lg-mid {
  grid-row-gap: 2px;
  flex-direction: column;
  display: flex;
}

.wi-lg-fc {
  color: #f2ebdbb3;
  font-size: 13px;
  line-height: 1.5;
}

.wi-bar {
  margin: 8px 0 4px;
}

.wi-bar-track {
  background-color: #f2ebdb1f;
}

.wi-bar-band {
  background-color: #aef5dc40;
}

.wi-bar-pred {
  background-color: #f2ebdb;
}

.wi-bar-real {
  background-color: #aef5dc;
  box-shadow: 0 0 0 4px #0a1d1f;
}

.wi-verdict {
  color: #aef5dc;
  text-align: center;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  border: 1px solid #aef5dc66;
  border-radius: 36px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 500;
}

.wi-verdict-out {
  color: #ffa87c;
  border-color: #ffa87c73;
}

.wi-judge-cons {
  color: #f2ebdb99;
  max-width: 820px;
  margin: 20px 0 0;
  font-size: 14px;
  line-height: 1.55;
}

.wi-judge-consb {
  color: #ffa87c;
}

.wi-lim-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 60%, #f2ebdb 100%);
  padding-bottom: 380px;
}

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

.wi-life {
  grid-column-gap: 64px;
  grid-row-gap: 20px;
  border-top: 1px solid #0a1d1f1f;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  margin-top: 64px;
  padding-top: 48px;
  display: grid;
}

.wi-life-h {
  color: #0a1d1f8c;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.15;
}

.wi-life-em {
  color: #0a1d1f;
}

.wi-life-r {
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.wi-life-p {
  color: #0a1d1fb3;
  margin: 0;
  font-size: 17px;
  line-height: 1.55;
}

.wi-em-f {
  color: #0a1d1f;
}

.wi-cls-sec {
  background-image: radial-gradient(45% 42% at 50% 42%, #1f514c80, #0a1d1f00 100%);
}

.wi-demo {
  grid-column-gap: 28px;
  grid-row-gap: 14px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  text-align: left;
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 22px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 900px;
  padding: 24px 28px;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.wi-demo-t {
  color: #f2ebdb;
  font-size: 18px;
}

.wi-demo-s {
  color: #f2ebdb9e;
  max-width: 560px;
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.5;
}

.wi-claim {
  color: #f2ebdb80;
  max-width: 760px;
  margin: 10px 0 0;
  font-size: 14px;
  line-height: 1.55;
}

.sc-hero-1 {
  padding-bottom: 200px;
}

.sc-hero-glow {
  top: 60px;
  right: 6%;
}

.sc-hero-wrap {
  grid-column-gap: 64px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  display: grid;
}

.sc-hero-copy {
  grid-row-gap: 30px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.sc-h1-1 {
  font-size: 62px;
}

.sc-lede-1 {
  max-width: 600px;
}

.sc-hero-side {
  grid-row-gap: 14px;
  flex-direction: column;
  display: flex;
}

.sc-quote-1 {
  grid-row-gap: 14px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 24px;
  flex-direction: column;
  padding: 32px 32px 28px 36px;
  display: flex;
  position: relative;
  box-shadow: 0 8px 24px #0000002e;
}

.sc-quote-mark {
  color: #aef5dc59;
  font-size: 64px;
  line-height: 1;
  position: absolute;
  top: 14px;
  left: 18px;
}

.sc-quote-p {
  color: #f2ebdb;
  margin: 0;
  font-size: 19px;
  line-height: 1.45;
}

.sc-quote-who {
  color: #f2ebdb80;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 12px;
}

.sc-targets-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.sc-t-1 {
  grid-row-gap: 6px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 18px;
  flex-direction: column;
  padding: 18px 18px 16px;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.sc-t-n {
  color: #aef5dc;
  letter-spacing: -.02em;
  white-space: nowrap;
  font-size: 30px;
  line-height: 1;
}

.sc-t-l {
  color: #f2ebdb99;
  font-size: 12px;
  line-height: 1.4;
}

.sc-note-1 {
  color: #f2ebdb73;
  margin: 4px 0 0;
  font-size: 12px;
  line-height: 1.5;
}

.sc-gap-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 55%, #f2ebdb 100%);
  padding-bottom: 380px;
}

.sc-tl-fig {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #fbf9f48c;
  border: 1px solid #0a1d1f1f;
  border-radius: 28px;
  padding: 28px 34px 18px;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.sc-tl {
  width: 100%;
  height: auto;
  display: block;
}

.sc-tl-tick {
  fill: #0a1d1f73;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
}

.sc-tl-t {
  letter-spacing: .08em;
  fill: #0a1d1f80;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
}

.sc-tl-l {
  fill: #0a1d1f;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 14px;
}

.sc-tl-cap {
  letter-spacing: .12em;
  text-transform: uppercase;
  fill: #1f514c;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
  font-weight: 500;
}

.sc-tl-note {
  margin-bottom: 56px;
}

.sc-cas-sec {
  background-image: radial-gradient(60% 45% at 15% 55%, #1f514c80, #0a1d1f00 100%);
}

.sc-cs-fig {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 28px;
  padding: 26px 30px 20px;
  box-shadow: 0 8px 24px #0000002e;
}

.sc-cs {
  width: 100%;
  height: auto;
  display: block;
}

.sc-cs-scale {
  letter-spacing: .08em;
  fill: #f2ebdb66;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
}

.sc-cs-time {
  fill: #f2ebdb8c;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 13px;
}

.sc-cs-lab {
  letter-spacing: .06em;
  text-transform: uppercase;
  fill: #f2ebdb80;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 12px;
}

.sc-cs-util {
  fill: #aef5dc;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 22px;
}

.sc-cs-util-down {
  fill: #ffa87c;
}

.sc-cs-seg-t {
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
}

.sc-cs-legend {
  grid-column-gap: 22px;
  grid-row-gap: 8px;
  color: #f2ebdb8c;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 8px;
  padding: 0 6px;
  font-size: 12px;
  display: flex;
}

.sc-lg {
  grid-column-gap: 8px;
  align-items: center;
  display: inline-flex;
}

.sc-lg-note {
  color: #f2ebdb66;
  margin-left: auto;
}

.sc-dot-peri {
  background-color: #bac0fc;
}

.sc-cas-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  margin-top: 20px;
  display: grid;
}

.sc-moves {
  grid-row-gap: 14px;
  flex-direction: column;
  display: flex;
}

.sc-move {
  grid-column-gap: 18px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: 44px 1fr;
  padding: 24px 26px;
  display: grid;
  box-shadow: 0 8px 24px #0000002e;
}

.sc-move-n {
  color: #0a1d1f;
  background-color: #aef5dc;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  font-size: 15px;
  display: inline-flex;
}

.sc-move-b {
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.sc-move-t {
  color: #f2ebdb;
  margin: 0;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.3;
}

.sc-move-p {
  color: #f2ebdbad;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.sc-why {
  grid-row-gap: 12px;
  color: #0a1d1f;
  background-color: #fbf9f4;
  border-radius: 22px;
  flex-direction: column;
  padding: 28px 30px;
  display: flex;
  box-shadow: 0 30px 70px #0000004d;
}

.sc-why-p {
  color: #0a1d1fbf;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.sc-em {
  color: #0a1d1f;
}

.sc-why-s {
  color: #1f514c;
  margin: 0;
  font-size: 13px;
}

.sc-job-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 60%, #f2ebdb 100%);
  padding-bottom: 380px;
}

.sc-jobs {
  flex-direction: column;
  display: flex;
}

.sc-job {
  grid-column-gap: 64px;
  grid-row-gap: 20px;
  border-top: 1px solid #0a1d1f1f;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  align-items: start;
  padding: 48px 0;
  display: grid;
}

.sc-job-l {
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.sc-job-t {
  color: #0a1d1f;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.12;
}

.sc-job-say {
  color: #1f514c;
  margin: 0;
  font-size: 17px;
  line-height: 1.4;
}

.sc-job-r {
  grid-row-gap: 18px;
  flex-direction: column;
  display: flex;
}

.sc-job-does {
  color: #0a1d1fb8;
  margin: 0;
  font-size: 17px;
  line-height: 1.55;
}

.sc-job-fail {
  grid-row-gap: 8px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #fbf9f48c;
  border: 1px solid #0a1d1f1f;
  border-left: 3px solid #d2703f;
  border-radius: 20px;
  flex-direction: column;
  padding: 20px 24px;
  display: flex;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.sc-k-peach {
  color: #d2703f;
}

.sc-job-fp {
  color: #0a1d1fb8;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.sc-know-sec {
  background-image: linear-gradient(#022327 0%, #0a1d1f 100%);
}

.sc-know-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.sc-nv-sec {
  background-image: radial-gradient(60% 45% at 85% 55%, #1f514c73, #0a1d1f00 100%);
}

.sc-nvpanel {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 28px;
  flex-direction: column;
  padding: 10px 32px;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.sc-nv {
  grid-column-gap: 28px;
  grid-row-gap: 12px;
  border-top: 1px solid #f2ebdb1f;
  grid-template-rows: auto;
  grid-template-columns: 28px 1.2fr 1fr;
  align-items: start;
  padding: 28px 0;
  display: grid;
}

.sc-nv-mark {
  border: 1px solid #ffa87cb3;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  margin-top: 6px;
  display: block;
  position: relative;
}

.sc-nv-x {
  background-color: #ffa87c;
  height: 1.5px;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  left: 5px;
  right: 5px;
}

.sc-nv-main {
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.sc-nv-t {
  color: #f2ebdb;
  margin: 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.25;
}

.sc-nv-p {
  color: #f2ebdba8;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.sc-nv-cost {
  grid-row-gap: 8px;
  border-left: 1px solid #f2ebdb1f;
  flex-direction: column;
  padding-left: 24px;
  display: flex;
}

.sc-k-peachl {
  color: #ffa87c;
}

.sc-nv-cp {
  color: #f2ebdb99;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.sc-cls-sec {
  background-image: radial-gradient(45% 42% at 50% 42%, #1f514c80, #0a1d1f00 100%);
}

.sc-cms {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  text-align: left;
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  max-width: 900px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 8px 24px #0000002e;
}

.sc-cm {
  grid-row-gap: 6px;
  border-bottom: 1px solid #f2ebdb1a;
  border-right: 1px solid #f2ebdb1a;
  flex-direction: column;
  padding: 24px 28px;
  display: flex;
}

.sc-cm-t {
  color: #f2ebdb;
  font-size: 17px;
}

.sc-cm-d {
  color: #f2ebdb99;
  font-size: 14px;
  line-height: 1.5;
}

.rn-hero {
  padding-bottom: 200px;
}

.rn-hero-glow {
  top: 40px;
  left: 30%;
  right: auto;
}

.rn-hero-wrap {
  grid-row-gap: 30px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.rn-h1 {
  max-width: 980px;
  font-size: 62px;
}

.rn-lede {
  max-width: 720px;
}

.rn-doors {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  margin-top: 26px;
  display: grid;
}

.rn-door {
  grid-row-gap: 14px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  color: #f2ebdb;
  cursor: pointer;
  transform-style: preserve-3d;
  background-color: #0a1d1f6b;
  background-image: linear-gradient(#1f514c47 0%, #0a1d1f00 60%);
  border: 1px solid #f2ebdb29;
  border-radius: 26px;
  flex-direction: column;
  padding: 34px 34px 30px;
  text-decoration: none;
  transition: transform .45s cubic-bezier(.22, 1, .36, 1), box-shadow .45s cubic-bezier(.22, 1, .36, 1), border-color .35s, background-color .35s;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.rn-door:hover {
  background-color: #0a1d1f99;
  border-color: #aef5dc73;
  transform: translate3d(0, -6px, 0);
  box-shadow: 0 26px 54px #00000059, inset 0 2px #ffffff14;
}

.rn-door-h {
  color: #f2ebdb;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.1;
}

.rn-door-p {
  color: #f2ebdbb8;
  flex: 1;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.rn-meta {
  grid-column-gap: 14px;
  grid-row-gap: 10px;
  border-top: 1px solid #f2ebdb1f;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  padding-top: 18px;
  display: grid;
}

.rn-m {
  grid-row-gap: 4px;
  flex-direction: column;
  display: flex;
}

.rn-m-k {
  color: #f2ebdb73;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 10px;
}

.rn-m-v {
  color: #f2ebdb;
  font-size: 13px;
  line-height: 1.4;
}

.rn-door-go {
  margin-top: 6px;
  transition: transform .45s cubic-bezier(.22, 1, .36, 1);
}

.rn-note {
  color: #f2ebdb80;
  max-width: 720px;
  margin: 6px 0 0;
  font-size: 13px;
  line-height: 1.55;
}

.rn-cal-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 55%, #f2ebdb 100%);
  padding-bottom: 380px;
}

.rn-fig {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #fbf9f48c;
  border: 1px solid #0a1d1f1f;
  border-radius: 28px;
  padding: 28px 34px 22px;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.rn-ch {
  width: 100%;
  height: auto;
  display: block;
}

.rn-ch-ax {
  letter-spacing: .08em;
  fill: #0a1d1f73;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
}

.rn-ch-ax-b {
  text-transform: uppercase;
  fill: #1f514c;
  font-weight: 500;
}

.rn-ch-n {
  fill: #0a1d1f;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 14px;
}

.rn-ch-l {
  letter-spacing: .06em;
  fill: #0a1d1f80;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
}

.rn-ch-v {
  fill: #1f514c;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 12px;
}

.rn-ch-v-out {
  fill: #d2703f;
}

.rn-ch-cap {
  letter-spacing: .1em;
  text-transform: uppercase;
  fill: #0a1d1f73;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
}

.rn-legend {
  grid-column-gap: 22px;
  grid-row-gap: 8px;
  color: #0a1d1f99;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 10px;
  padding: 0 6px;
  font-size: 12px;
  display: flex;
}

.rn-lg {
  grid-column-gap: 8px;
  align-items: center;
  display: inline-flex;
}

.rn-lg-band {
  background-color: #1f514c29;
  border-radius: 5px;
  width: 22px;
  height: 10px;
  display: inline-block;
}

.rn-dot-teal {
  background-color: #1f514c;
}

.rn-dot-peach {
  background-color: #d2703f;
}

.rn-lg-note {
  color: #0a1d1f80;
  margin-left: auto;
}

.rn-miss-head {
  margin-top: 40px;
  margin-bottom: 20px;
}

.rn-misses {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.rn-miss {
  grid-row-gap: 10px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #fbf9f48c;
  border: 1px solid #0a1d1f1f;
  border-left: 3px solid #d2703f;
  border-radius: 24px;
  flex-direction: column;
  padding: 28px 30px;
  display: flex;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.rn-k-peach {
  color: #d2703f;
}

.rn-miss-h {
  color: #0a1d1f;
  margin: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.25;
}

.rn-miss-p {
  color: #0a1d1fb8;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.rn-lim-sec {
  background-image: radial-gradient(60% 45% at 80% 55%, #1f514c73, #0a1d1f00 100%);
}

.rn-lims {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.rn-lim-n {
  color: #aef5dc;
  letter-spacing: .1em;
  font-size: 13px;
}

.rn-em {
  color: #f2ebdb;
}

.rn-cls-sec {
  background-image: radial-gradient(45% 42% at 50% 42%, #1f514c80, #02232700 100%);
}

.rn-price {
  color: #f2ebdb99;
  max-width: 720px;
  margin: 6px 0 0;
  font-size: 15px;
  line-height: 1.55;
}

.rn-price-link {
  white-space: normal;
}

.fg-hero-1 {
  background-image: radial-gradient(circle at 80% 10%, #d2703f38, #02232700 50%), linear-gradient(#022327 0%, #0a1d1f 100%);
  padding-bottom: 200px;
}

.fg-hero-glow {
  background-color: #1f514c80;
  top: 60px;
  left: 28%;
  right: auto;
}

.fg-hero-wrap {
  grid-row-gap: 30px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.fg-h1-1 {
  max-width: 1040px;
  font-size: 56px;
}

.fg-lede {
  max-width: 760px;
}

.fg-stats-1 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  max-width: 1000px;
  margin-top: 20px;
  display: grid;
}

.fg-stat-1 {
  grid-row-gap: 8px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  text-align: left;
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 20px;
  flex-direction: column;
  padding: 22px 22px 20px;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.fg-stat-n {
  color: #ffa87c;
  letter-spacing: -.02em;
  white-space: nowrap;
  font-size: 36px;
  line-height: 1;
}

.fg-stat-l {
  color: #f2ebdb9e;
  font-size: 13px;
  line-height: 1.4;
}

.fg-src-1 {
  color: #f2ebdb73;
  margin: 0;
  font-size: 12px;
}

.fg-hide-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 55%, #f2ebdb 100%);
  padding-bottom: 380px;
}

.fg-fig-l {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #fbf9f48c;
  border: 1px solid #0a1d1f1f;
  border-radius: 28px;
  padding: 26px 30px 14px;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.fg-ch {
  width: 100%;
  height: auto;
  display: block;
}

.fg-ch-n {
  fill: #0a1d1f;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 15px;
}

.fg-ch-s {
  letter-spacing: .06em;
  fill: #0a1d1f80;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
}

.fg-ch-t {
  fill: #d2703f;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.fg-ch-k {
  letter-spacing: .12em;
  text-transform: uppercase;
  fill: #d2703fb3;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 10px;
}

.fg-cap {
  margin-bottom: 56px;
}

.fg-why {
  color: #1f514c;
}

.fg-how-sec {
  background-image: radial-gradient(60% 45% at 20% 58%, #1f514c80, #0a1d1f00 100%);
}

.fg-fig-d {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 28px;
  padding: 30px 34px 18px;
  box-shadow: 0 8px 24px #0000002e;
}

.fg-tl {
  width: 100%;
  height: auto;
  display: block;
}

.fg-tl-k {
  letter-spacing: .12em;
  text-transform: uppercase;
  fill: #ffa87c;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
  font-weight: 500;
}

.fg-tl-k-mint {
  fill: #aef5dc;
}

.fg-tl-tick {
  letter-spacing: .06em;
  fill: #f2ebdb73;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
}

.fg-tl-big {
  letter-spacing: -.02em;
  fill: #ffa87c;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 30px;
}

.fg-tl-big-mint {
  fill: #aef5dc;
}

.fg-tl-sub {
  letter-spacing: .06em;
  fill: #f2ebdb80;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
}

.fg-tl-flag-t {
  fill: #f2ebdb;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 13px;
}

.fg-how-cards {
  margin-top: 20px;
}

.fg-ev-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 60%, #f2ebdb 100%);
  padding-bottom: 380px;
}

.fg-file {
  z-index: 0;
  color: #f2ebdb;
  background-color: #022327;
  background-image: radial-gradient(60% 50% at 15% 0, #1f514c8c, #02232700 100%);
  border: 1px solid #ffffff24;
  border-radius: 26px;
  padding: 26px 30px 24px;
  position: relative;
  box-shadow: 0 24px 48px #02232747, inset 0 2px #ffffff0f;
}

.fg-file-head {
  grid-column-gap: 16px;
  grid-row-gap: 10px;
  border-bottom: 1px solid #f2ebdb1f;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 18px;
  display: flex;
}

.fg-file-id {
  color: #f2ebdb;
  letter-spacing: .04em;
  font-size: 15px;
}

.fg-file-meta {
  color: #f2ebdb8c;
  font-size: 13px;
}

.fg-seal {
  grid-column-gap: 8px;
  color: #aef5dc;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  border: 1px solid #aef5dc59;
  border-radius: 36px;
  align-items: center;
  margin-left: auto;
  padding: 6px 12px;
  font-size: 11px;
  display: inline-flex;
}

.fg-seal-dot {
  background-color: #aef5dc;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  box-shadow: 0 0 #aef5dc66;
}

.fg-finding {
  color: #f2ebdb;
  max-width: 900px;
  margin: 20px 0 0;
  font-size: 19px;
  line-height: 1.45;
}

.fg-rows {
  grid-column-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 18px;
  display: grid;
}

.fg-row {
  grid-column-gap: 14px;
  border-bottom: 1px solid #f2ebdb14;
  justify-content: space-between;
  align-items: baseline;
  padding: 11px 0;
  font-size: 14px;
  display: flex;
}

.fg-row-k {
  color: #f2ebdb99;
}

.fg-row-v {
  color: #f2ebdb;
  white-space: nowrap;
}

.fg-v-ok {
  color: #aef5dc;
}

.fg-v-gap {
  color: #ffa87c;
}

.fg-file-foot {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  border-top: 1px solid #f2ebdb1f;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 18px;
  padding-top: 16px;
  display: flex;
}

.fg-route {
  color: #f2ebdb8c;
  font-size: 12px;
}

.fg-route-b {
  color: #f2ebdb;
}

.fg-acts {
  grid-column-gap: 10px;
  flex-wrap: wrap;
  display: flex;
}

.fg-act {
  border-radius: 36px;
  align-items: center;
  height: 40px;
  padding: 0 18px;
  font-size: 13px;
  font-weight: 500;
  display: inline-flex;
}

.fg-act-p {
  color: #0a1d1f;
  background-color: #aef5dc;
}

.fg-act-g {
  color: #f2ebdb;
  border: 1px solid #f2ebdb33;
}

.fg-ev-cards {
  z-index: 2;
  margin-top: 36px;
  position: relative;
}

.fg-sc-sec {
  background-image: linear-gradient(#022327 0%, #0a1d1f 100%);
}

.fg-cv {
  width: 100%;
  height: auto;
  display: block;
}

.fg-cv-ax {
  letter-spacing: .06em;
  fill: #f2ebdb73;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
}

.fg-cv-v {
  fill: #f2ebdbbf;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 13px;
}

.fg-cv-v-20 {
  fill: #ffa87c;
  font-size: 22px;
}

.fg-cv-title {
  letter-spacing: .12em;
  text-transform: uppercase;
  fill: #ffa87c;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
  font-weight: 500;
}

.fg-cv-note {
  color: #f2ebdb73;
  margin: 10px 0 0;
  padding: 0 6px;
  font-size: 12px;
  line-height: 1.5;
}

.fg-sc-cards {
  margin-top: 20px;
}

.fg-cls-sec {
  background-image: radial-gradient(45% 42% at 50% 42%, #1f514c80, #0a1d1f00 100%);
}

.fg-mark {
  width: 280px;
  height: 24px;
  display: block;
}

.cv-hero {
  padding-bottom: 200px;
}

.cv-hero-glow {
  top: 40px;
  left: 30%;
  right: auto;
}

.cv-hero-wrap {
  grid-row-gap: 30px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.cv-h1 {
  max-width: 1000px;
  font-size: 60px;
}

.cv-lede {
  max-width: 780px;
}

.cv-terms {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  max-width: 1000px;
  margin-top: 20px;
  display: grid;
}

.cv-term {
  grid-row-gap: 6px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 20px;
  flex-direction: column;
  padding: 20px 22px 18px;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.cv-term-t {
  color: #aef5dc;
  font-size: 17px;
}

.cv-term-d {
  color: #f2ebdb9e;
  font-size: 13px;
  line-height: 1.45;
}

.cv-doc-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 55%, #f2ebdb 100%);
  padding-bottom: 380px;
}

.cv-doc {
  z-index: 0;
  color: #f2ebdb;
  background-color: #022327;
  background-image: radial-gradient(60% 50% at 15% 0, #1f514c8c, #02232700 100%);
  border: 1px solid #ffffff24;
  border-radius: 26px;
  padding: 26px 30px 24px;
  position: relative;
  box-shadow: 0 24px 48px #02232747, inset 0 2px #ffffff0f;
}

.cv-doc-head {
  grid-column-gap: 16px;
  grid-row-gap: 10px;
  border-bottom: 1px solid #f2ebdb1f;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 18px;
  display: flex;
}

.cv-doc-t {
  color: #f2ebdb;
  font-size: 18px;
}

.cv-doc-s {
  color: #f2ebdb8c;
  margin-top: 4px;
  font-size: 13px;
}

.cv-badge {
  grid-column-gap: 8px;
  color: #ffa87c;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  border: 1px solid #ffa87c66;
  border-radius: 36px;
  align-items: center;
  padding: 7px 12px;
  font-size: 11px;
  display: inline-flex;
}

.cv-cols {
  grid-column-gap: 14px;
  border-bottom: 1px solid #f2ebdb1f;
  grid-template-rows: auto;
  grid-template-columns: 2.2fr 1fr 1fr 1fr 1fr;
  padding: 14px 0 8px;
  display: grid;
}

.cv-ph {
  color: #f2ebdb73;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 10px;
}

.cv-ph-r {
  text-align: right;
}

.cv-rows {
  flex-direction: column;
  display: flex;
}

.cv-row {
  grid-column-gap: 14px;
  border-bottom: 1px solid #f2ebdb14;
  grid-template-rows: auto;
  grid-template-columns: 2.2fr 1fr 1fr 1fr 1fr;
  align-items: center;
  padding: 11px 0;
  display: grid;
}

.cv-row-ok {
  opacity: .6;
}

.cv-code {
  grid-row-gap: 2px;
  flex-direction: column;
  display: flex;
}

.cv-code-n {
  color: #f2ebdb;
  font-size: 14px;
}

.cv-code-d {
  color: #f2ebdb80;
  font-size: 11px;
}

.cv-num {
  color: #f2ebdb;
  text-align: right;
  white-space: nowrap;
  font-size: 14px;
}

.cv-gap, .cv-ann {
  color: #ffa87c;
}

.cv-gap-ok {
  color: #f2ebdb73;
}

.cv-foot {
  flex-direction: column;
  margin-top: 6px;
  display: flex;
}

.cv-fr {
  grid-column-gap: 14px;
  border-bottom: 1px solid #f2ebdb14;
  justify-content: space-between;
  padding: 10px 0;
  font-size: 13px;
  display: flex;
}

.cv-fk {
  color: #f2ebdb99;
}

.cv-fv {
  color: #f2ebdb;
}

.cv-fr-tot {
  border-top: 1px solid #f2ebdb40;
  border-bottom-style: none;
  margin-top: 2px;
  padding-top: 14px;
}

.cv-fv-tot {
  color: #ffa87c;
  font-size: 26px;
}

.cv-doc-note {
  margin-top: 22px;
  margin-bottom: 0;
}

.cv-after {
  z-index: 2;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
  display: grid;
  position: relative;
}

.cv-steps {
  grid-row-gap: 6px;
  flex-direction: column;
  margin: 0;
  padding-left: 20px;
  display: flex;
}

.cv-step {
  color: #0a1d1fbf;
  font-size: 15px;
  line-height: 1.5;
}

.cv-check-p {
  color: #0a1d1fb8;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.cv-em {
  color: #0a1d1f;
}

.cv-how-sec {
  background-image: radial-gradient(60% 45% at 20% 58%, #1f514c80, #0a1d1f00 100%);
}

.cv-fig-d {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 28px;
  padding: 30px 34px 18px;
  box-shadow: 0 8px 24px #0000002e;
}

.cv-rc {
  width: 100%;
  height: auto;
  display: block;
}

.cv-rc-k {
  letter-spacing: .12em;
  text-transform: uppercase;
  fill: #aef5dc;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
  font-weight: 500;
}

.cv-rc-k-m {
  fill: #f2ebdb73;
}

.cv-rc-t {
  fill: #f2ebdb;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 13px;
}

.cv-rc-t-peach {
  fill: #ffa87c;
}

.cv-fig-note {
  color: #f2ebdb73;
  margin: 10px 0 0;
  padding: 0 6px;
  font-size: 12px;
  line-height: 1.5;
}

.cv-steps3 {
  margin-top: 20px;
}

.cv-fb-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 60%, #f2ebdb 100%);
}

.cv-fb {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #fbf9f48c;
  border: 1px solid #0a1d1f1f;
  border-radius: 28px;
  flex-direction: column;
  padding: 10px 32px;
  display: flex;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.cv-fb-cols {
  grid-column-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr .8fr 1.2fr;
  padding: 18px 0 8px;
  display: grid;
}

.cv-fb-row {
  grid-column-gap: 32px;
  grid-row-gap: 10px;
  border-top: 1px solid #0a1d1f1a;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr .8fr 1.2fr;
  align-items: start;
  padding: 24px 0;
  display: grid;
}

.cv-fb-what {
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

.cv-fb-t {
  color: #0a1d1f;
  font-size: 19px;
  line-height: 1.3;
}

.cv-fb-d {
  color: #0a1d1f9e;
  font-size: 14px;
  line-height: 1.5;
}

.cv-fb-worth {
  grid-row-gap: 4px;
  flex-direction: column;
  display: flex;
}

.cv-fb-v {
  color: #1f514c;
  letter-spacing: -.02em;
  font-size: 32px;
  line-height: 1;
}

.cv-fb-v-zero {
  color: #d2703f;
}

.cv-fb-vl {
  color: #0a1d1f8c;
  font-size: 12px;
}

.cv-fb-check {
  color: #0a1d1fb3;
  font-size: 14px;
  line-height: 1.55;
}

.cv-fb-note {
  margin-top: 22px;
  margin-bottom: 0;
}

.cv-ad-sec {
  background-image: linear-gradient(#022327 0%, #0a1d1f 100%);
}

.cv-spec {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.cv-col {
  grid-row-gap: 14px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 24px;
  flex-direction: column;
  padding: 28px 30px;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.cv-k-peach {
  color: #ffa87c;
}

.cv-item {
  grid-column-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 20px 1fr;
  align-items: start;
  display: grid;
}

.cv-mk {
  border-radius: 50%;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  display: block;
  position: relative;
}

.cv-mk-ok {
  background-color: #aef5dc29;
  border: 1px solid #aef5dc99;
}

.cv-mk-no {
  background-color: #ffa87c1f;
  border: 1px solid #ffa87c99;
}

.cv-item-t {
  color: #f2ebdbb8;
  font-size: 15px;
  line-height: 1.55;
}

.cv-em-c {
  color: #f2ebdb;
}

.cv-marks {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 20px;
  display: grid;
}

.cv-mark {
  grid-row-gap: 6px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 20px;
  flex-direction: column;
  padding: 20px 22px;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.cv-mark-t {
  grid-column-gap: 8px;
  color: #f2ebdb;
  align-items: center;
  font-size: 15px;
  display: inline-flex;
}

.cv-mark-d {
  color: #f2ebdb99;
  font-size: 13px;
  line-height: 1.45;
}

.cv-prom-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 60%, #f2ebdb 100%);
  padding-bottom: 380px;
}

.cv-prom {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.cv-cls-sec {
  background-image: radial-gradient(45% 42% at 50% 42%, #1f514c80, #0a1d1f00 100%);
}

.cv-keeps {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  text-align: left;
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  max-width: 960px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 8px 24px #0000002e;
}

.cv-keep {
  grid-row-gap: 6px;
  border-right: 1px solid #f2ebdb1a;
  flex-direction: column;
  padding: 24px 26px;
  display: flex;
}

.cv-keep-t {
  color: #f2ebdb;
  font-size: 16px;
}

.cv-keep-d {
  color: #f2ebdb99;
  font-size: 13px;
  line-height: 1.5;
}

.cv-said {
  color: #f2ebdb80;
  max-width: 640px;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.dso-hero-glow {
  top: 60px;
  left: auto;
  right: 8%;
}

.dso-hero-grid {
  grid-column-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  display: grid;
}

.dso-hero-copy {
  grid-row-gap: 28px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.dso-brief {
  grid-row-gap: 20px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 28px;
  flex-direction: column;
  padding: 26px 28px 22px;
  display: flex;
  position: relative;
  box-shadow: 0 40px 80px #02232773, 0 8px 24px #0000002e;
}

.dso-brief-head {
  grid-column-gap: 14px;
  border-bottom: 1px solid #f2ebdb1f;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 16px;
  display: flex;
}

.dso-brief-t {
  color: #f2ebdb;
  font-size: 18px;
}

.dso-brief-s {
  color: #f2ebdb8c;
  margin-top: 4px;
  font-size: 12px;
}

.dso-badge {
  grid-column-gap: 8px;
  color: #aef5dc;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  border: 1px solid #aef5dc59;
  border-radius: 36px;
  align-items: center;
  padding: 7px 12px;
  font-size: 11px;
  display: inline-flex;
}

.dso-brief-stats {
  grid-column-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.dso-bs {
  grid-row-gap: 4px;
  flex-direction: column;
  display: flex;
}

.dso-bs-f {
  color: #f2ebdb;
  letter-spacing: -.02em;
  white-space: nowrap;
  font-size: 38px;
  line-height: 1;
}

.dso-bs-arrow {
  color: #aef5dc;
  font-size: 26px;
}

.dso-bs-peach {
  color: #ffa87c;
}

.dso-bs-l {
  color: #f2ebdb8c;
  font-size: 12px;
}

.dso-strip {
  width: 100%;
  height: auto;
  display: block;
}

.dso-st {
  letter-spacing: .08em;
  text-transform: uppercase;
  fill: #f2ebdb73;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
}

.dso-brief-foot {
  color: #f2ebdb73;
  font-size: 12px;
  line-height: 1.5;
}

.dso-alt-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 55%, #f2ebdb 100%);
  padding-bottom: 380px;
}

.dso-fig-l {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #fbf9f48c;
  border: 1px solid #0a1d1f1f;
  border-radius: 28px;
  padding: 28px 34px 22px;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.dso-alt {
  width: 100%;
  height: auto;
  display: block;
}

.dso-ak {
  letter-spacing: .12em;
  text-transform: uppercase;
  fill: #1f514c;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
  font-weight: 500;
}

.dso-at {
  fill: #0a1d1f;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 15px;
}

.dso-as {
  fill: #0a1d1f8c;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11.5px;
}

.dso-at-cream {
  fill: #f2ebdb;
}

.dso-as-cream {
  fill: #f2ebdb99;
}

.dso-an {
  fill: #f2ebdb;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 17px;
}

.dso-an2 {
  fill: #f2ebdb99;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11.5px;
}

.dso-alt-cards {
  margin-top: 24px;
}

.dso-man-sec {
  background-image: radial-gradient(55% 45% at 78%, #1f514c80, #0a1d1f00 100%);
}

.dso-man {
  grid-column-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  align-items: start;
  display: grid;
}

.dso-mx {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 28px;
  padding: 26px 30px;
  box-shadow: 0 8px 24px #0000002e;
}

.dso-mx-head {
  grid-column-gap: 14px;
  border-bottom: 1px solid #f2ebdb1f;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 16px;
  display: flex;
}

.dso-mx-t {
  color: #f2ebdb99;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 13px;
}

.dso-badge-peach {
  color: #ffa87c;
  border-color: #ffa87c66;
}

.dso-mrows {
  flex-direction: column;
  display: flex;
}

.dso-mrow {
  grid-column-gap: 18px;
  border-bottom: 1px solid #f2ebdb14;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1.3fr auto;
  align-items: center;
  padding: 16px 0;
  display: grid;
}

.dso-mwhat {
  color: #f2ebdb;
  font-size: 17px;
}

.dso-mwhy {
  color: #f2ebdb8c;
  font-size: 13px;
  line-height: 1.45;
}

.dso-mamt {
  color: #ffa87c;
  text-align: right;
  letter-spacing: -.02em;
  white-space: nowrap;
  font-size: 26px;
}

.dso-mtot {
  grid-column-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding-top: 22px;
  display: grid;
}

.dso-mt1 {
  grid-row-gap: 4px;
  flex-direction: column;
  display: flex;
}

.dso-mlab {
  color: #f2ebdb80;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 11px;
}

.dso-mfig {
  color: #f2ebdb;
  letter-spacing: -.03em;
  font-size: 46px;
  line-height: 1;
}

.dso-mfig-mint {
  color: #aef5dc;
}

.dso-munit {
  color: #f2ebdb8c;
  font-size: 13px;
  line-height: 1.45;
}

.dso-mrule {
  background-color: #f2ebdb2e;
  width: 1px;
  height: 70px;
}

.dso-mnotes {
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.dso-mnote {
  padding: 24px 26px;
}

.dso-board-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 50%, #f2ebdb 100%);
  padding-bottom: 380px;
}

.dso-board {
  z-index: 0;
  color: #f2ebdb;
  background-color: #022327;
  background-image: radial-gradient(60% 50% at 80% 0, #1f514c8c, #02232700 100%);
  border: 1px solid #ffffff24;
  border-radius: 28px;
  padding: 26px 28px;
  position: relative;
  box-shadow: 0 24px 48px #02232747, inset 0 2px #ffffff0f;
}

.dso-board-head {
  grid-column-gap: 16px;
  grid-row-gap: 10px;
  border-bottom: 1px solid #f2ebdb1f;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 18px;
  display: flex;
}

.dso-board-t {
  color: #f2ebdb;
  font-size: 18px;
}

.dso-board-s {
  color: #f2ebdb8c;
  margin-top: 4px;
  font-size: 13px;
}

.dso-tiles {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  padding-top: 20px;
  display: grid;
}

.dso-tile {
  grid-row-gap: 6px;
  background-color: #f2ebdb0d;
  border: 1px solid #f2ebdb1a;
  border-radius: 16px;
  flex-direction: column;
  padding: 16px 16px 14px;
  display: flex;
}

.dso-tile-flag {
  background-color: #ffa87c1a;
  border-color: #ffa87c73;
}

.dso-tile-n {
  color: #f2ebdbbf;
  font-size: 13px;
}

.dso-tile-v {
  color: #aef5dc;
  letter-spacing: -.02em;
  font-size: 26px;
  line-height: 1;
}

.dso-tile-v-peach {
  color: #ffa87c;
}

.dso-tile-ok {
  grid-column-gap: 6px;
  color: #f2ebdb73;
  align-items: center;
  font-size: 11px;
  display: inline-flex;
}

.dso-tile-tag {
  color: #ffa87c;
  font-size: 11px;
}

.dso-acts {
  z-index: 2;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 36px;
  margin-bottom: 56px;
  display: grid;
  position: relative;
}

.dso-act {
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.dso-loi-sec {
  background-image: radial-gradient(55% 45% at 22% 40%, #1f514c73, #02232700 100%);
}

.dso-fig-d {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 28px;
  padding: 30px 34px 22px;
  box-shadow: 0 8px 24px #0000002e;
}

.dso-loi {
  width: 100%;
  height: auto;
  display: block;
}

.dso-lax {
  fill: #f2ebdb8c;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11.5px;
}

.dso-lv {
  fill: #f2ebdb;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 12.5px;
}

.dso-lgt {
  fill: #ffa87c;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 12.5px;
}

.dso-lsum {
  grid-column-gap: 16px;
  border-top: 1px solid #f2ebdb1f;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1.4fr;
  margin-top: 18px;
  padding-top: 18px;
  display: grid;
}

.dso-ls {
  grid-row-gap: 4px;
  flex-direction: column;
  display: flex;
}

.dso-ls-l {
  color: #f2ebdb80;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 11px;
}

.dso-ls-f {
  color: #f2ebdb;
  letter-spacing: -.02em;
  white-space: nowrap;
  font-size: 28px;
  line-height: 1.1;
}

.dso-ls-mint {
  color: #aef5dc;
}

.dso-ls-peach {
  color: #ffa87c;
}

.dso-fig-note {
  color: #f2ebdb73;
  margin: 16px 0 0;
  padding: 0 4px;
  font-size: 12px;
  line-height: 1.5;
}

.dso-loi-cards {
  margin-top: 24px;
}

.dso-cap-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 60%, #f2ebdb 100%);
  padding-bottom: 380px;
}

.dso-caps {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.dso-plains {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #fbf9f48c;
  border: 1px solid #0a1d1f1f;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 40px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.dso-plain {
  grid-row-gap: 6px;
  border-right: 1px solid #0a1d1f1a;
  flex-direction: column;
  padding: 24px 26px;
  display: flex;
}

.dso-plain-t {
  color: #0a1d1f;
  font-size: 16px;
}

.dso-plain-d {
  color: #0a1d1f9e;
  font-size: 13px;
  line-height: 1.5;
}

.dso-cap-note {
  margin-top: 28px;
  margin-bottom: 0;
}

.dso-cls-sec {
  background-image: radial-gradient(45% 42% at 50% 42%, #1f514c80, #0a1d1f00 100%);
}

.dso-said {
  color: #f2ebdb80;
  max-width: 620px;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.so-hero {
  padding-bottom: 210px;
}

.so-hero-glow {
  top: 80px;
  left: auto;
  right: 10%;
}

.so-hero-grid {
  grid-column-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  display: grid;
}

.so-hero-copy {
  grid-row-gap: 28px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.so-h1 {
  max-width: 640px;
  font-size: 60px;
}

.so-lede {
  max-width: 600px;
}

.so-xl {
  grid-row-gap: 2px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 16px;
  flex-direction: column;
  padding: 14px 18px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.so-xl-q {
  color: #aef5dc;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
}

.so-xl-t {
  color: #f2ebdbb3;
  font-size: 14px;
}

.so-roles {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 28px;
  padding: 24px 28px 22px;
  position: relative;
  box-shadow: 0 40px 80px #02232773, 0 8px 24px #0000002e;
}

.so-roles-head {
  grid-column-gap: 16px;
  border-bottom: 1px solid #f2ebdb24;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  padding-bottom: 14px;
  display: grid;
}

.so-roles-k {
  color: #f2ebdb80;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
}

.so-roles-k-r {
  color: #aef5dc;
}

.so-roles-list {
  flex-direction: column;
  display: flex;
}

.so-role {
  grid-column-gap: 16px;
  border-bottom: 1px solid #f2ebdb14;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  padding: 15px 0;
  display: grid;
}

.so-role-l {
  color: #f2ebdbb3;
  font-size: 16px;
}

.so-role-r {
  color: #f2ebdb;
  font-size: 16px;
}

.so-role-gap {
  color: #ffa87c;
}

.so-roles-foot {
  grid-column-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  padding-top: 16px;
  display: grid;
}

.so-roles-f {
  color: #f2ebdb80;
  font-size: 13px;
}

.so-roles-f-r {
  color: #ffa87c;
}

.so-ar-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 55%, #f2ebdb 100%);
  padding-bottom: 380px;
}

.so-fig-l {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #fbf9f48c;
  border: 1px solid #0a1d1f1f;
  border-radius: 28px;
  padding: 26px 34px;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.so-load {
  width: 100%;
  height: auto;
  display: block;
}

.so-lk {
  letter-spacing: .12em;
  text-transform: uppercase;
  fill: #1f514c;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
  font-weight: 500;
}

.so-lt {
  fill: #0a1d1f;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 13px;
}

.so-lt-peach {
  fill: #d2703f;
}

.so-lax {
  fill: #0a1d1f73;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
}

.so-lcap {
  fill: #0a1d1f99;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 13px;
}

.so-leg {
  grid-column-gap: 28px;
  grid-row-gap: 0;
  border-top: 1px solid #0a1d1f1a;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 10px;
  padding-top: 18px;
  display: grid;
}

.so-li {
  grid-column-gap: 12px;
  border-bottom: 1px solid #0a1d1f0f;
  align-items: center;
  padding: 9px 0;
  font-size: 14px;
  display: flex;
}

.so-sw {
  background-color: #1f514c;
  border-radius: 4px;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
}

.so-sw-over {
  background-color: #d2703f;
}

.so-op1 {
  opacity: 1;
}

.so-op2 {
  opacity: .84;
}

.so-op3 {
  opacity: .7;
}

.so-op4 {
  opacity: .58;
}

.so-op5 {
  opacity: .48;
}

.so-op6 {
  opacity: .9;
}

.so-op7 {
  opacity: .72;
}

.so-op8 {
  opacity: .56;
}

.so-li-n {
  color: #0a1d1f;
  flex-grow: 1;
}

.so-li-d {
  color: #0a1d1f8c;
  white-space: nowrap;
}

.so-ar-note {
  margin-top: 22px;
  margin-bottom: 0;
}

.so-wc-sec {
  background-image: radial-gradient(55% 45% at 25%, #1f514c80, #0a1d1f00 100%);
}

.so-wc {
  grid-column-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: stretch;
  display: grid;
}

.so-est {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 28px;
  flex-direction: column;
  padding: 26px 30px;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.so-est-head {
  grid-column-gap: 14px;
  border-bottom: 1px solid #f2ebdb1f;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 16px;
  display: flex;
}

.so-est-t {
  color: #f2ebdb99;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 12px;
}

.so-badge {
  grid-column-gap: 8px;
  color: #ffa87c;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  border: 1px solid #ffa87c66;
  border-radius: 36px;
  align-items: center;
  padding: 7px 12px;
  font-size: 11px;
  display: inline-flex;
}

.so-ers {
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.so-er {
  grid-column-gap: 18px;
  border-bottom: 1px solid #f2ebdb14;
  justify-content: space-between;
  align-items: center;
  padding: 17px 0;
  display: flex;
}

.so-er-l {
  color: #f2ebdb;
  font-size: 17px;
}

.so-er-v {
  color: #ffa87c;
  letter-spacing: -.02em;
  white-space: nowrap;
  font-size: 24px;
}

.so-tot {
  grid-column-gap: 18px;
  justify-content: space-between;
  align-items: baseline;
  padding-top: 20px;
  display: flex;
}

.so-tot-l {
  color: #f2ebdb80;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 12px;
}

.so-tot-v {
  color: #f2ebdb;
  letter-spacing: -.03em;
  font-size: 46px;
  line-height: 1;
}

.so-real {
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.so-real-f {
  color: #aef5dc;
  letter-spacing: -.02em;
  font-size: 36px;
  line-height: 1.05;
}

.so-em {
  color: #f2ebdb;
}

.so-real-note {
  color: #f2ebdb80;
  border-top: 1px solid #f2ebdb1a;
  margin: auto 0 0;
  padding-top: 14px;
  font-size: 13px;
  line-height: 1.5;
}

.so-al-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 50%, #f2ebdb 100%);
  padding-bottom: 380px;
}

.so-alt {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #fbf9f48c;
  border: 1px solid #0a1d1f1f;
  border-radius: 28px;
  padding: 10px 30px 8px;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.so-alh {
  grid-column-gap: 24px;
  border-bottom: 1px solid #0a1d1f1f;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr 1.8fr;
  padding: 16px 0 12px;
  display: grid;
}

.so-alh-c {
  color: #1f514c;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 11px;
}

.so-alr {
  grid-column-gap: 24px;
  border-bottom: 1px solid #0a1d1f14;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr 1.8fr;
  align-items: center;
  padding: 20px 0;
  display: grid;
}

.so-alr-w {
  color: #0a1d1f;
  font-size: 18px;
}

.so-alr-c {
  grid-row-gap: 2px;
  flex-direction: column;
  display: flex;
}

.so-alr-cv {
  color: #d2703f;
  letter-spacing: -.02em;
  white-space: nowrap;
  font-size: 24px;
}

.so-alr-cs {
  color: #0a1d1f80;
  font-size: 12px;
}

.so-alr-g {
  color: #0a1d1fad;
  font-size: 14px;
  line-height: 1.5;
}

.so-panel {
  grid-column-gap: 40px;
  color: #f2ebdb;
  background-color: #022327;
  background-image: radial-gradient(50% 60% at 90% 10%, #1f514c99, #02232700 100%);
  border: 1px solid #ffffff1f;
  border-radius: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: center;
  margin-top: 24px;
  padding: 34px 38px;
  display: grid;
  box-shadow: 0 24px 48px #02232740;
}

.so-panel-h {
  color: #f2ebdbb3;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.1;
}

.so-panel-em {
  color: #f2ebdb;
}

.so-panel-p {
  color: #f2ebdbb8;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.so-moves {
  margin-top: 24px;
}

.so-cf-sec {
  background-image: radial-gradient(55% 45% at 75% 45%, #1f514c73, #02232700 100%);
}

.so-cf {
  grid-column-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.so-cf-cost {
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.so-cf-pl {
  color: #f2ebdb8c;
  margin: 4px 0 0;
  font-size: 14px;
  line-height: 1.5;
}

.so-nots {
  grid-row-gap: 6px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 28px;
  flex-direction: column;
  padding: 30px 32px;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.so-nots-h {
  color: #f2ebdb;
  margin: 6px 0 16px;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.15;
}

.so-not {
  grid-column-gap: 16px;
  border-top: 1px solid #f2ebdb1a;
  padding: 16px 0;
  display: flex;
}

.so-not-n {
  color: #ffa87c;
  letter-spacing: .1em;
  flex-shrink: 0;
  padding-top: 3px;
  font-size: 12px;
}

.so-not-b {
  grid-row-gap: 4px;
  flex-direction: column;
  display: flex;
}

.so-not-t {
  color: #f2ebdb;
  font-size: 17px;
}

.so-not-d {
  color: #f2ebdb99;
  font-size: 14px;
  line-height: 1.5;
}

.so-cls-sec {
  background-image: radial-gradient(45% 42% at 50% 42%, #1f514c80, #0a1d1f00 100%);
}

.so-steps {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  text-align: left;
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  max-width: 960px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 8px 24px #0000002e;
}

.so-step {
  grid-row-gap: 6px;
  border-right: 1px solid #f2ebdb1a;
  flex-direction: column;
  padding: 24px 26px;
  text-decoration: none;
  display: flex;
}

.so-step-t {
  color: #f2ebdb;
  font-size: 16px;
}

.so-step-d {
  color: #f2ebdb99;
  font-size: 13px;
  line-height: 1.5;
}

.so-said {
  color: #f2ebdb80;
  max-width: 620px;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.gp-hero {
  padding-bottom: 250px;
}

.gp-hero-glow {
  top: 40px;
  left: 28%;
  right: auto;
}

.gp-hero-wrap {
  grid-row-gap: 30px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.gp-h1 {
  max-width: 1000px;
  font-size: 60px;
}

.gp-lede {
  max-width: 800px;
}

.gp-stats {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  max-width: 1000px;
  margin-top: 16px;
  display: grid;
}

.gp-stat {
  grid-row-gap: 8px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 20px;
  flex-direction: column;
  padding: 22px 24px 20px;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.gp-stat-f {
  color: #f2ebdb;
  letter-spacing: -.02em;
  white-space: nowrap;
  font-size: 38px;
  line-height: 1;
}

.gp-stat-l {
  color: #f2ebdb99;
  font-size: 13px;
  line-height: 1.45;
}

.gp-stats-cap {
  color: #f2ebdb73;
  margin: -10px 0 0;
  font-size: 12px;
}

.gp-xls {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.gp-xl {
  grid-row-gap: 2px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  text-align: left;
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 16px;
  flex-direction: column;
  padding: 14px 18px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.gp-xl-q {
  color: #aef5dc;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
}

.gp-xl-t {
  color: #f2ebdbb3;
  font-size: 14px;
}

.gp-cmp-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 55%, #f2ebdb 100%);
  padding-bottom: 380px;
}

.gp-fig-l {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #fbf9f48c;
  border: 1px solid #0a1d1f1f;
  border-radius: 28px;
  padding: 26px 34px 18px;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.gp-slope {
  width: 100%;
  height: auto;
  display: block;
}

.gp-sk {
  letter-spacing: .12em;
  text-transform: uppercase;
  fill: #1f514c;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
  font-weight: 500;
}

.gp-sk-c {
  fill: #0a1d1f73;
}

.gp-st {
  fill: #0a1d1f8c;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 13px;
}

.gp-st-em {
  fill: #0a1d1f;
}

.gp-sr {
  fill: #0a1d1f66;
  font-size: 11px;
}

.gp-sv {
  fill: #0a1d1f99;
}

.gp-fig-note {
  color: #0a1d1f80;
  margin: 8px 0 0;
  padding: 0 4px;
  font-size: 12px;
  line-height: 1.5;
}

.gp-calls {
  margin-top: 24px;
}

.gp-tr-sec {
  background-image: radial-gradient(55% 45% at 80%, #1f514c80, #0a1d1f00 100%);
}

.gp-turns {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 24px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 8px 24px #0000002e;
}

.gp-turn {
  grid-row-gap: 6px;
  border-right: 1px solid #f2ebdb1a;
  flex-direction: column;
  padding: 24px 26px;
  display: flex;
}

.gp-turn-f {
  color: #aef5dc;
  letter-spacing: -.02em;
  white-space: nowrap;
  font-size: 34px;
  line-height: 1;
}

.gp-turn-peach {
  color: #ffa87c;
}

.gp-turn-l {
  color: #f2ebdb99;
  font-size: 13px;
  line-height: 1.45;
}

.gp-turns-cap {
  color: #f2ebdb73;
  margin: 14px 0 0;
  font-size: 12px;
  line-height: 1.5;
}

.gp-cap-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 50%, #f2ebdb 100%);
  padding-bottom: 380px;
}

.gp-cap {
  grid-column-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.gp-two {
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.gp-place {
  grid-row-gap: 8px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #fbf9f48c;
  border: 1px solid #0a1d1f1f;
  border-radius: 24px;
  flex-direction: column;
  flex-grow: 1;
  padding: 26px 28px;
  display: flex;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.gp-place-good {
  background-color: #022327;
  background-image: radial-gradient(60% 60% at 90% 0, #1f514c99, #02232700 100%);
  border-color: #ffffff1f;
  box-shadow: 0 24px 48px #02232738;
}

.gp-place-k {
  color: #1f514c;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 11px;
}

.gp-place-k-m {
  color: #aef5dc;
}

.gp-place-f {
  color: #0a1d1f;
  letter-spacing: -.03em;
  font-size: 52px;
  line-height: 1;
}

.gp-place-f-m {
  color: #aef5dc;
}

.gp-place-f-dim {
  color: #0a1d1f80;
}

.gp-place-l {
  color: #0a1d1f8c;
  font-size: 13px;
}

.gp-place-l-c {
  color: #f2ebdb99;
}

.gp-ledger {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #fbf9f48c;
  border: 1px solid #0a1d1f1f;
  border-radius: 24px;
  flex-direction: column;
  padding: 22px 28px 10px;
  display: flex;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.gp-ledger-head {
  grid-column-gap: 14px;
  border-bottom: 1px solid #0a1d1f1a;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 14px;
  display: flex;
}

.gp-ledger-t {
  color: #0a1d1f8c;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 12px;
}

.gp-badge {
  grid-column-gap: 8px;
  color: #d2703f;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  border: 1px solid #d2703f66;
  border-radius: 36px;
  align-items: center;
  padding: 7px 12px;
  font-size: 11px;
  display: inline-flex;
}

.gp-lr {
  grid-column-gap: 16px;
  border-bottom: 1px solid #0a1d1f12;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0;
  display: flex;
}

.gp-lr-l {
  color: #0a1d1fb3;
  font-size: 15px;
}

.gp-lr-v {
  color: #0a1d1f;
  letter-spacing: -.02em;
  white-space: nowrap;
  font-size: 22px;
}

.gp-lr-em {
  border-bottom-style: none;
}

.gp-lr-v-peach {
  color: #d2703f;
}

.gp-cap-note {
  margin-top: 22px;
  margin-bottom: 0;
}

.gp-seq-sec {
  background-image: radial-gradient(55% 45% at 20% 45%, #1f514c73, #02232700 100%);
}

.gp-fig-d {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 28px;
  padding: 18px 34px 10px;
  box-shadow: 0 8px 24px #0000002e;
}

.gp-seq {
  width: 100%;
  height: auto;
  display: block;
}

.gp-seq-t {
  letter-spacing: .08em;
  text-transform: uppercase;
  fill: #f2ebdb;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 13px;
}

.gp-seq-s {
  letter-spacing: .1em;
  text-transform: uppercase;
  fill: #f2ebdb73;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
}

.gp-phs {
  margin-top: 20px;
}

.gp-ph {
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.gp-ph-s {
  color: #aef5dc;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
}

.gp-ctl-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 55%, #f2ebdb 100%);
  padding-bottom: 380px;
}

.gp-ctls {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.gp-fg {
  grid-column-gap: 40px;
  color: #f2ebdb;
  background-color: #022327;
  background-image: radial-gradient(50% 70% at 0%, #d2703f38, #02232700 100%);
  border: 1px solid #ffffff1f;
  border-radius: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr .8fr;
  align-items: center;
  margin-top: 24px;
  padding: 34px 38px;
  display: grid;
  box-shadow: 0 24px 48px #02232740;
}

.gp-fg-copy {
  grid-row-gap: 12px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.gp-fg-h {
  color: #f2ebdbb3;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.12;
}

.gp-fg-em {
  color: #f2ebdb;
}

.gp-fg-p {
  color: #f2ebdbb3;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.gp-fg-odds {
  grid-row-gap: 8px;
  background-color: #f2ebdb0d;
  border: 1px solid #f2ebdb1f;
  border-radius: 20px;
  flex-direction: column;
  padding: 20px 22px;
  display: flex;
}

.gp-fg-ok {
  color: #f2ebdb80;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-size: 11px;
}

.gp-fg-row {
  grid-column-gap: 12px;
  border-top: 1px solid #f2ebdb14;
  justify-content: space-between;
  align-items: baseline;
  padding: 8px 0;
  display: flex;
}

.gp-fg-n {
  color: #aef5dc;
  letter-spacing: -.02em;
  white-space: nowrap;
  font-size: 28px;
  line-height: 1;
}

.gp-fg-n-peach {
  color: #ffa87c;
}

.gp-fg-l {
  color: #f2ebdb99;
  font-size: 13px;
}

.gp-fg-src {
  color: #f2ebdb66;
  margin-top: 4px;
  font-size: 11px;
  line-height: 1.45;
}

.gp-cls-sec {
  background-image: radial-gradient(45% 42% at 50% 42%, #1f514c80, #0a1d1f00 100%);
}

.gp-keeps {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  text-align: left;
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  max-width: 960px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 8px 24px #0000002e;
}

.gp-keep {
  grid-row-gap: 6px;
  border-right: 1px solid #f2ebdb1a;
  flex-direction: column;
  padding: 24px 26px;
  display: flex;
}

.gp-keep-t {
  color: #f2ebdb;
  font-size: 16px;
}

.gp-keep-d {
  color: #f2ebdb99;
  font-size: 13px;
  line-height: 1.5;
}

.gp-said {
  color: #f2ebdb80;
  max-width: 640px;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.uni-hero {
  padding-bottom: 210px;
}

.uni-hero-glow {
  top: 60px;
  left: 22%;
  right: auto;
}

.uni-wrap {
  box-sizing: border-box;
  padding-right: 0;
}

.uni-hero-wrap {
  grid-row-gap: 28px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.uni-h1 {
  max-width: 700px;
  font-size: 56px;
}

.uni-lede {
  max-width: 640px;
}

.uni-marks {
  margin-top: 4px;
}

.uni-start-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 55%, #f2ebdb 100%);
  padding-bottom: 380px;
}

.uni-pers {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.uni-per {
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.uni-chips {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 4px;
  display: flex;
}

.uni-chip {
  color: #1f514c;
  background-color: #1f514c0f;
  border: 1px solid #1f514c4d;
  border-radius: 30px;
  align-items: center;
  padding: 7px 12px;
  font-size: 12px;
  text-decoration: none;
  transition: all .25s;
  display: inline-flex;
}

.uni-cur-sec {
  background-image: radial-gradient(55% 45% at 20% 40%, #1f514c80, #0a1d1f00 100%);
}

.uni-tracks {
  grid-row-gap: 20px;
  flex-direction: column;
  display: flex;
}

.uni-track {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 28px;
  padding: 28px 30px 12px;
  box-shadow: 0 8px 24px #0000002e;
}

.uni-track-head {
  grid-row-gap: 6px;
  border-bottom: 1px solid #f2ebdb1f;
  flex-direction: column;
  padding-bottom: 16px;
  display: flex;
}

.uni-track-n {
  color: #aef5dc;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
}

.uni-track-t {
  color: #f2ebdb;
  margin: 0;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.1;
}

.uni-track-d {
  color: #f2ebdb99;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.uni-lessons {
  flex-direction: column;
  display: flex;
}

.uni-les {
  grid-column-gap: 16px;
  color: #f2ebdb;
  border-bottom: 1px solid #f2ebdb14;
  align-items: flex-start;
  padding: 16px 0;
  text-decoration: none;
  display: flex;
}

.uni-les-live {
  cursor: pointer;
}

.uni-les-n {
  color: #f2ebdb73;
  letter-spacing: .08em;
  flex-shrink: 0;
  width: 36px;
  padding-top: 4px;
  font-size: 12px;
}

.uni-les-b {
  grid-row-gap: 4px;
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.uni-les-t {
  color: #f2ebdb;
  font-size: 17px;
}

.uni-les-d {
  color: #f2ebdb8c;
  font-size: 13px;
  line-height: 1.45;
}

.uni-les-go {
  color: #aef5dc;
  white-space: nowrap;
  flex-shrink: 0;
  padding-top: 3px;
  font-size: 13px;
}

.uni-les-soon {
  color: #f2ebdb59;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  flex-shrink: 0;
  padding-top: 5px;
  font-size: 11px;
}

.uni-rule-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 55%, #f2ebdb 100%);
  padding-bottom: 380px;
}

.uni-rules {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.uni-rule-note {
  margin-top: 28px;
  margin-bottom: 0;
}

.uni-cls-sec {
  background-image: radial-gradient(45% 42% at 50% 42%, #1f514c80, #0a1d1f00 100%);
}

.uni-cls-wrap {
  box-sizing: border-box;
  padding-right: 420px;
}

.uni-said {
  color: #f2ebdb80;
  max-width: 620px;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.ua-hero {
  padding-bottom: 200px;
}

.ua-hero-glow {
  top: 60px;
  left: 22%;
  right: auto;
}

.ua-hero-wrap {
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ua-crumb {
  color: #f2ebdb99;
  letter-spacing: .04em;
  font-size: 13px;
  text-decoration: none;
}

.ua-h1 {
  max-width: 720px;
  font-size: 52px;
}

.ua-lede {
  max-width: 660px;
}

.ua-marks {
  margin-top: 2px;
}

.ua-body-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 55%, #f2ebdb 100%);
  padding-top: 110px;
  padding-bottom: 380px;
}

.ua-art {
  color: #0a1d1fd1;
  max-width: 680px;
  font-size: 18px;
  line-height: 1.65;
}

.ua-after {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  max-width: 900px;
  margin-top: 64px;
  display: grid;
}

.ua-next {
  grid-row-gap: 10px;
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.ua-ask {
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.ua-cls-sec {
  background-image: radial-gradient(45% 42% at 50% 42%, #1f514c80, #0a1d1f00 100%);
}

.uni-chip-live {
  background-color: #aef5dc59;
  border-color: #1f514c8c;
}

.ua-mark-link {
  cursor: pointer;
  text-decoration: none;
}

.dp-hero {
  padding-bottom: 230px;
}

.dp-hero-glow {
  top: 60px;
  left: auto;
  right: 10%;
}

.dp-hero-grid {
  grid-column-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.dp-hero-copy {
  grid-row-gap: 30px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.dp-h1 {
  max-width: 620px;
  font-size: 58px;
}

.dp-lede {
  max-width: 560px;
}

.dp-hero-fig {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 32px;
  padding: 34px 30px 24px;
  box-shadow: 0 40px 80px #02232773, 0 8px 24px #0000002e;
}

.dp-hv {
  width: 100%;
  height: auto;
  display: block;
}

.dp-hv-t {
  fill: #f2ebdb;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 15px;
}

.dp-hv-s {
  letter-spacing: .08em;
  text-transform: uppercase;
  fill: #f2ebdb80;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 10px;
}

.dp-hv-k {
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 16px;
}

.dp-hv-l {
  letter-spacing: .1em;
  text-transform: uppercase;
  fill: #f2ebdb80;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 12px;
}

.dp-paths-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 55%, #f2ebdb 100%);
  padding-bottom: 400px;
}

.dp-paths {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.dp-path {
  grid-row-gap: 12px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  cursor: pointer;
  background-color: #fbf9f48c;
  border: 1px solid #0a1d1f1f;
  border-radius: 28px;
  flex-direction: column;
  padding: 30px 30px 26px;
  transition: transform .35s, box-shadow .35s, border-color .35s, background-color .35s;
  display: flex;
  position: relative;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.dp-path-on {
  background-color: #aef5dc47;
  border-color: #1f514c99;
  box-shadow: 0 24px 48px #1f514c29;
}

.dp-path-top {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.dp-path-k {
  color: #0a1d1f;
  background-color: #aef5dccc;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 17px;
  display: inline-flex;
}

.dp-path-k-b {
  background-color: #bac0fccc;
}

.dp-path-k-c {
  background-color: #ffa87ccc;
}

.dp-path-check {
  opacity: .5;
  background-color: #0000;
  border: 1.5px solid #0a1d1f40;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  transition: all .3s;
  display: inline-flex;
}

.dp-path-check-on {
  opacity: 1;
  background-color: #aef5dc;
  border-color: #aef5dc;
}

.dp-path-glyph {
  margin: 6px 0 2px;
}

.dp-path-t {
  color: #0a1d1f;
  margin: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.15;
}

.dp-path-prod {
  color: #0a1d1f99;
  font-size: 13px;
}

.dp-path-p {
  color: #0a1d1fb8;
  margin: 4px 0 0;
  font-size: 15px;
  line-height: 1.5;
}

.dp-path-ph {
  grid-row-gap: 4px;
  background-color: #1f514c0f;
  border: 1px solid #1f514c24;
  border-radius: 16px;
  flex-direction: column;
  margin-top: 8px;
  padding: 14px 16px;
  display: flex;
}

.dp-path-phk {
  color: #1f514c;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 10px;
}

.dp-path-phv {
  color: #0a1d1f;
  font-size: 13.5px;
  line-height: 1.45;
}

.dp-path-who {
  color: #0a1d1f80;
  margin-top: 4px;
  font-size: 12.5px;
}

.dp-path-sel {
  color: #1f514c;
  margin-top: auto;
  padding-top: 14px;
  font-size: 13px;
}

.dp-path-sel-on {
  color: #0a1d1f;
}

.dp-paths-foot {
  grid-column-gap: 20px;
  grid-row-gap: 14px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #fbf9f48c;
  border: 1px solid #0a1d1f1f;
  border-radius: 24px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 40px;
  padding: 22px 26px;
  display: flex;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.dp-paths-sum {
  color: #0a1d1fb3;
  font-size: 15px;
}

.dp-how-sec {
  background-image: radial-gradient(55% 45% at 78% 45%, #1f514c80, #0a1d1f00 100%);
}

.dp-fig-d {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 28px;
  padding: 14px 34px 6px;
  box-shadow: 0 8px 24px #0000002e;
}

.dp-st {
  width: 100%;
  height: auto;
  display: block;
}

.dp-st-t {
  letter-spacing: .08em;
  text-transform: uppercase;
  fill: #f2ebdb;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 13px;
}

.dp-st-s {
  letter-spacing: .1em;
  text-transform: uppercase;
  fill: #f2ebdb73;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
}

.dp-steps {
  margin-top: 22px;
}

.dp-asks {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 24px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 8px 24px #0000002e;
}

.dp-ask {
  grid-row-gap: 8px;
  border-right: 1px solid #f2ebdb1a;
  flex-direction: column;
  padding: 26px 28px;
  display: flex;
}

.dp-ask-t {
  color: #aef5dc;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 12px;
}

.dp-ask-d {
  color: #f2ebdbbf;
  font-size: 15px;
  line-height: 1.5;
}

.dp-fit-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 55%, #f2ebdb 100%);
  padding-bottom: 400px;
}

.dp-book-sec {
  background-image: radial-gradient(55% 45% at 22% 40%, #1f514c73, #02232700 100%);
}

.dp-book {
  grid-column-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  align-items: stretch;
  display: grid;
}

.dp-book-side {
  grid-row-gap: 18px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 28px;
  flex-direction: column;
  padding: 30px 32px;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.dp-book-paths {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  display: flex;
}

.dp-book-none {
  color: #f2ebdb99;
  font-size: 14px;
  line-height: 1.5;
}

.dp-book-chip {
  grid-column-gap: 8px;
  color: #f2ebdb;
  background-color: #aef5dc1f;
  border: 1px solid #aef5dc59;
  border-radius: 30px;
  align-items: center;
  padding: 8px 14px 8px 10px;
  font-size: 13px;
  display: inline-flex;
}

.dp-book-chip-k {
  color: #0a1d1f;
  background-color: #aef5dc;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  font-size: 12px;
  display: inline-flex;
}

.dp-book-steps {
  flex-direction: column;
  margin-top: 6px;
  display: flex;
}

.dp-book-step {
  grid-column-gap: 12px;
  border-top: 1px solid #f2ebdb1a;
  align-items: center;
  padding: 12px 0;
  display: flex;
}

.dp-book-n {
  color: #aef5dc;
  border: 1px solid #aef5dc66;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  font-size: 12px;
  display: inline-flex;
}

.dp-book-t {
  color: #f2ebdbcc;
  font-size: 14px;
}

.dp-book-alt {
  color: #f2ebdb80;
  margin: auto 0 0;
  font-size: 13px;
}

.dp-cal {
  background-color: #0a1d1f59;
  border: 1px solid #ffffff21;
  border-radius: 28px;
  justify-content: center;
  align-items: stretch;
  min-height: 520px;
  padding: 20px;
  display: flex;
}

.dp-cal-ph {
  grid-row-gap: 12px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 420px;
  display: flex;
}

.dp-cal-k {
  color: #aef5dc;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
}

.dp-cal-t {
  color: #f2ebdb;
  font-size: 24px;
}

.dp-cal-d {
  color: #f2ebdb8c;
  font-size: 13px;
  line-height: 1.55;
}

.dp-cal-code {
  color: #aef5dc;
  font-family: ui-monospace;
  font-size: 12px;
}

.dp-cal-btn {
  margin-top: 8px;
}

.dp-cls-sec {
  background-image: radial-gradient(45% 42% at 50% 42%, #1f514c80, #0a1d1f00 100%);
}

.dp-team {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  text-align: left;
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  max-width: 960px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 8px 24px #0000002e;
}

.dp-tm {
  grid-row-gap: 4px;
  border-right: 1px solid #f2ebdb1a;
  flex-direction: column;
  padding: 24px 26px;
  display: flex;
}

.dp-tm-n {
  color: #f2ebdb;
  font-size: 17px;
}

.dp-tm-r {
  color: #aef5dc;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 12px;
}

.dp-tm-d {
  color: #f2ebdb99;
  font-size: 13px;
  line-height: 1.5;
}

.sh-hero {
  padding-bottom: 230px;
}

.sh-hero-glow {
  top: 40px;
  left: auto;
  right: 8%;
}

.sh-hero-grid {
  grid-column-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.sh-hero-copy {
  grid-row-gap: 28px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.sh-h1 {
  max-width: 600px;
  font-size: 54px;
}

.sh-lede {
  max-width: 560px;
}

.sh-hero-fig {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 32px;
  padding: 26px 22px 18px;
  box-shadow: 0 40px 80px #02232773, 0 8px 24px #0000002e;
}

.sh-hv {
  width: 100%;
  height: auto;
  display: block;
}

.sh-hv-t {
  fill: #f2ebdb;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 15px;
}

.sh-hv-c {
  fill: #f2ebdb;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 13px;
}

.sh-hv-s {
  letter-spacing: .06em;
  fill: #f2ebdb73;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 10px;
}

.sh-hv-k {
  letter-spacing: .14em;
  fill: #aef5dc;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
}

.sh-hv-vt {
  letter-spacing: .02em;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 10.5px;
}

.sh-jumps-wrap {
  grid-column-gap: 18px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 56px;
  display: flex;
}

.sh-jumps-k {
  color: #f2ebdb73;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 11px;
}

.sh-jumps {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  display: flex;
}

.sh-jump {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  color: #f2ebdbcc;
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 20px;
  align-items: center;
  height: 34px;
  padding: 0 14px;
  font-size: 13px;
  text-decoration: none;
  transition: background-color .3s, color .3s, transform .3s;
  display: inline-flex;
  box-shadow: 0 8px 24px #0000002e;
}

.sh-jump:hover {
  color: #f2ebdb;
  background-color: #aef5dc24;
  transform: translateY(-1px);
}

.sh-gate-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 60%, #f2ebdb 100%);
  padding-bottom: 400px;
}

.sh-chain {
  margin-top: 52px;
  padding: 30px 34px 22px;
}

.sh-ch {
  width: 100%;
  height: auto;
  display: block;
}

.sh-ch-t {
  fill: #0a1d1f;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 14px;
}

.sh-ch-s {
  letter-spacing: .04em;
  fill: #0a1d1f80;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
}

.sh-verds {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 24px;
  display: grid;
}

.sh-verd {
  grid-row-gap: 8px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #fbf9f48c;
  border: 1px solid #0a1d1f1f;
  border-radius: 20px;
  flex-direction: column;
  padding: 22px 22px 20px;
  display: flex;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.sh-verd-dot {
  border-radius: 50%;
  width: 10px;
  height: 10px;
  margin-bottom: 4px;
  display: block;
  box-shadow: 0 0 0 4px #0a1d1f0f;
}

.sh-vd-mint {
  background-color: #aef5dc;
}

.sh-vd-cream {
  background-color: #1f514c;
}

.sh-vd-peach {
  background-color: #ffa87c;
}

.sh-vd-peachd {
  background-color: #d2703f;
}

.sh-verd-h {
  color: #0a1d1f;
  font-size: 17px;
}

.sh-verd-p {
  color: #0a1d1fb3;
  font-size: 13px;
  line-height: 1.5;
}

.sh-gcards {
  margin-top: 56px;
}

.sh-auto-sec {
  background-image: radial-gradient(50% 40% at 80% 20%, #1f514c73, #0a1d1f00 100%);
}

.sh-auto-grid {
  grid-column-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: stretch;
  margin-top: 52px;
  display: grid;
}

.sh-auto-fig {
  align-items: center;
  padding: 26px 24px 18px;
  display: flex;
}

.sh-ld {
  width: 100%;
  height: auto;
  display: block;
}

.sh-ld-t {
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 22px;
}

.sh-ld-s {
  letter-spacing: .03em;
  fill: #f2ebdb99;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 12px;
}

.sh-receipt {
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.sh-rc-row {
  border-bottom: 1px solid #f2ebdb29;
  justify-content: space-between;
  align-items: baseline;
  padding: 9px 0;
  display: flex;
}

.sh-rc-k {
  color: #f2ebdb;
  font-size: 13px;
}

.sh-rc-v {
  color: #f2ebdb99;
  letter-spacing: .02em;
  font-size: 12px;
}

.sh-rc-out {
  background-color: #aef5dc1a;
  border: 1px solid #aef5dc4d;
  border-radius: 14px;
  justify-content: space-between;
  align-items: center;
  margin-top: 6px;
  padding: 14px 16px;
  display: flex;
}

.sh-rc-verdict {
  color: #aef5dc;
  font-size: 15px;
}

.sh-rc-p {
  margin-top: 8px;
}

.sh-floors-wrap {
  grid-row-gap: 14px;
  flex-direction: column;
  margin-top: 24px;
  display: flex;
}

.sh-floors {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.sh-floor {
  grid-row-gap: 6px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #ffa87c4d;
  border-radius: 18px;
  flex-direction: column;
  padding: 20px 20px 18px;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.sh-floor-h {
  color: #f2ebdb;
  font-size: 15px;
  line-height: 1.35;
}

.sh-floor-p {
  color: #ffa87c;
  letter-spacing: .03em;
  font-size: 12px;
}

.sh-kill {
  grid-column-gap: 28px;
  flex-direction: row;
  align-items: center;
  margin-top: 20px;
}

.sh-kill-k {
  white-space: nowrap;
}

.sh-phi-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 55%, #f2ebdb 100%);
  padding-bottom: 400px;
}

.sh-phi-fig {
  margin-top: 52px;
  padding: 28px 30px 20px;
}

.sh-ph {
  width: 100%;
  height: auto;
  display: block;
}

.sh-ph-k {
  letter-spacing: .14em;
  fill: #1f514c;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
}

.sh-ph-s {
  letter-spacing: .03em;
  fill: #0a1d1f80;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
}

.sh-ph-r {
  fill: #0a1d1f;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 12px;
}

.sh-ph-rt {
  letter-spacing: .02em;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 12px;
}

.sh-ph-km {
  letter-spacing: .14em;
  fill: #aef5dc;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
}

.sh-ph-rm {
  fill: #aef5dc;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 12px;
}

.sh-ph-r2 {
  fill: #0a1d1f;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 14px;
}

.sh-ph-bt {
  letter-spacing: .14em;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 10px;
}

.sh-pcards {
  margin-top: 44px;
}

.sh-ev-sec {
  background-image: radial-gradient(50% 40% at 20% 30%, #1f514c66, #0a1d1f00 100%);
  padding-bottom: 400px;
}

.sh-ev-fig {
  margin-top: 52px;
  padding: 26px 28px 14px;
}

.sh-ev {
  width: 100%;
  height: auto;
  display: block;
}

.sh-ev-s {
  letter-spacing: .04em;
  fill: #f2ebdb73;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
}

.sh-ev-t {
  fill: #f2ebdb;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 13px;
}

.sh-ev-v {
  letter-spacing: .04em;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
}

.sh-ev-h {
  letter-spacing: .04em;
  fill: #f2ebdb73;
  font-family: ui-monospace;
  font-size: 10px;
}

.sh-ecards {
  margin-top: 44px;
}

.sh-acc-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 55%, #f2ebdb 100%);
  padding-bottom: 400px;
}

.sh-acc-figs {
  grid-column-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 52px;
  display: grid;
}

.sh-acc-fig {
  padding: 24px 24px 14px;
}

.sh-rl, .sh-mx {
  width: 100%;
  height: auto;
  display: block;
}

.sh-rl-k {
  letter-spacing: .14em;
  fill: #1f514c;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
}

.sh-rl-t {
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 13px;
}

.sh-rl-s {
  letter-spacing: .03em;
  fill: #0a1d1f80;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
}

.sh-rl-s2 {
  letter-spacing: .04em;
  fill: #1f514c;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 10px;
}

.sh-acards {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 44px;
  display: grid;
}

.sh-inf-sec {
  background-image: radial-gradient(50% 40% at 85% 25%, #1f514c66, #0a1d1f00 100%);
  padding-bottom: 400px;
}

.sh-bgrid {
  grid-row-gap: 18px;
  flex-direction: column;
  margin-top: 52px;
  display: flex;
}

.sh-brow {
  grid-column-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr 1fr;
  display: grid;
}

.sh-brow-1 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.sh-bento {
  scroll-margin-top: 110px;
}

.sh-bstats {
  grid-column-gap: 26px;
  grid-row-gap: 12px;
  border-top: 1px solid #f2ebdb29;
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: 18px;
  display: flex;
}

.sh-bstat {
  grid-row-gap: 2px;
  flex-direction: column;
  display: flex;
}

.sh-bstat-n {
  color: #aef5dc;
  font-size: 17px;
}

.sh-bstat-l {
  color: #f2ebdb73;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 11px;
}

.sh-comp-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 60%, #f2ebdb 100%);
  padding-bottom: 400px;
}

.sh-status {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 52px;
  display: grid;
}

.sh-st {
  grid-row-gap: 10px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #fbf9f48c;
  border: 1px solid #0a1d1f1f;
  border-radius: 22px;
  flex-direction: column;
  padding: 26px 28px 24px;
  display: flex;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.sh-st-top {
  grid-column-gap: 14px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.sh-st-h {
  color: #0a1d1f;
  font-size: 19px;
}

.sh-st-tag {
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #022327;
  border-style: solid;
  border-width: 1px;
  border-radius: 14px;
  align-items: center;
  height: 26px;
  padding: 0 12px;
  font-size: 11px;
  display: inline-flex;
}

.sh-st-live {
  color: #aef5dc;
  border-color: #aef5dc;
}

.sh-st-aligned, .sh-st-designed {
  color: #f2ebdb;
  border-color: #f2ebdb80;
}

.sh-st-path {
  color: #ffa87c;
  border-color: #ffa87c;
}

.sh-st-p {
  color: #0a1d1fb3;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.sh-nos-wrap {
  grid-row-gap: 14px;
  flex-direction: column;
  margin-top: 44px;
  display: flex;
}

.sh-nos {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.sh-no {
  grid-row-gap: 6px;
  background-color: #022327;
  border: 1px solid #ffa87c4d;
  border-radius: 18px;
  flex-direction: column;
  padding: 20px 20px 18px;
  display: flex;
}

.sh-no-h {
  color: #f2ebdb;
  font-size: 15px;
  line-height: 1.35;
}

.sh-no-p {
  color: #ffa87c;
  font-size: 13px;
  line-height: 1.4;
}

.sh-cls-sec {
  background-image: radial-gradient(45% 42% at 50% 42%, #1f514c80, #0a1d1f00 100%);
}

.sh-cls-marks {
  justify-content: center;
  margin-top: 8px;
}

.hb-hero {
  padding-bottom: 300px;
}

.hb-hero-glow {
  top: 0;
  left: 30%;
  right: auto;
}

.hb-hero-wrap {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hb-hero-copy {
  grid-row-gap: 28px;
  flex-direction: column;
  align-items: center;
  max-width: 820px;
  display: flex;
}

.hb-h1 {
  max-width: 820px;
  font-size: 60px;
}

.hb-lede {
  max-width: 680px;
}

.hb-marks {
  justify-content: center;
}

.hb-hero-figwrap {
  margin-top: 64px;
}

.hb-hero-fig {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 32px;
  padding: 18px;
  box-shadow: 0 50px 100px #02232780, 0 8px 24px #0003;
}

.hb-app {
  grid-column-gap: 14px;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.2fr .9fr;
  display: grid;
}

.hb-pane {
  grid-row-gap: 10px;
  background-color: #0a1d1f8c;
  border: 1px solid #f2ebdb29;
  border-radius: 22px;
  flex-direction: column;
  min-height: 440px;
  padding: 18px;
  display: flex;
}

.hb-pane-vella {
  background-image: linear-gradient(#1f514c8c, #d2703f38);
}

.hb-pane-h {
  grid-column-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 4px;
  display: flex;
}

.hb-pane-t {
  color: #f2ebdb;
  font-size: 17px;
}

.hb-pane-s {
  color: #f2ebdb73;
  letter-spacing: .04em;
  width: 100%;
  margin-top: -6px;
  padding-left: 40px;
  font-size: 11px;
}

.hb-tabs {
  grid-column-gap: 14px;
  border-bottom: 1px solid #f2ebdb29;
  width: 100%;
  padding-bottom: 8px;
  display: flex;
}

.hb-tabs-v {
  margin-top: 4px;
}

.hb-tab {
  color: #f2ebdb99;
  padding-bottom: 2px;
  font-size: 12px;
}

.hb-tab-on {
  color: #f2ebdb;
  border-bottom: 1.5px solid #aef5dc;
}

.hb-badge {
  color: #aef5dc;
  background-color: #aef5dc2e;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  margin-left: 4px;
  font-size: 9px;
  font-style: normal;
  display: inline-flex;
}

.hb-av {
  color: #aef5dc;
  letter-spacing: .04em;
  background-color: #aef5dc29;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-size: 11px;
  display: inline-flex;
}

.hb-av-l {
  width: 38px;
  height: 38px;
  font-size: 13px;
}

.hb-th {
  grid-column-gap: 10px;
  border-radius: 14px;
  align-items: center;
  padding: 10px;
  display: flex;
}

.hb-th-on {
  background-color: #f2ebdb0f;
}

.hb-th-b {
  grid-row-gap: 2px;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  display: flex;
}

.hb-th-n {
  color: #f2ebdb;
  font-size: 13px;
}

.hb-th-m {
  color: #f2ebdb99;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11.5px;
  overflow: hidden;
}

.hb-th-t {
  color: #f2ebdb73;
  flex-shrink: 0;
  font-size: 10px;
}

.hb-msgs {
  grid-row-gap: 10px;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.hb-msg {
  grid-row-gap: 3px;
  flex-direction: column;
  max-width: 78%;
  display: flex;
}

.hb-msg-in {
  align-self: flex-start;
}

.hb-msg-out {
  align-self: flex-end;
  align-items: flex-end;
}

.hb-msg-vella {
  align-self: flex-start;
}

.hb-msg-b {
  color: #f2ebdb;
  background-color: #f2ebdb14;
  border-radius: 16px;
  padding: 10px 14px;
  font-size: 13px;
  line-height: 1.4;
  display: block;
}

.hb-msg-b-out {
  background-color: #1f514c8c;
  border-bottom-right-radius: 6px;
}

.hb-msg-b-in {
  border-bottom-left-radius: 6px;
}

.hb-msg-b-vella {
  color: #aef5dc;
  background-color: #aef5dc1f;
  border: 1px solid #aef5dc59;
  border-bottom-left-radius: 6px;
}

.hb-msg-t {
  color: #f2ebdb73;
  font-size: 10px;
}

.hb-quick {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-wrap: wrap;
  display: flex;
}

.hb-qr {
  color: #f2ebdb;
  background-color: #f2ebdb0a;
  border: 1px solid #f2ebdb29;
  border-radius: 10px;
  padding: 6px 10px;
  font-size: 11px;
}

.hb-input {
  background-color: #0a1d1f80;
  border: 1px solid #f2ebdb29;
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  padding: 8px 8px 8px 14px;
  display: flex;
}

.hb-input-ph {
  color: #f2ebdb73;
  font-size: 12px;
}

.hb-input-send {
  color: #0a1d1f;
  background-color: #aef5dc;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  font-size: 13px;
  display: inline-flex;
}

.hb-vorb {
  background-image: radial-gradient(circle at 35% 35%, #aef5dc, #1f514c 70%);
  border-radius: 50%;
  width: 22px;
  height: 22px;
  display: inline-block;
  box-shadow: 0 0 14px #aef5dc80;
}

.hb-pt {
  grid-column-gap: 10px;
  background-color: #f2ebdb0f;
  border-radius: 14px;
  align-items: center;
  padding: 10px;
  display: flex;
}

.hb-tl {
  grid-column-gap: 10px;
  background-color: #02232773;
  border-left: 2px solid #aef5dc;
  border-radius: 12px;
  align-items: center;
  padding: 10px;
  display: flex;
}

.hb-tl-d {
  color: #f2ebdb99;
  letter-spacing: .08em;
  flex-direction: column;
  align-items: center;
  min-width: 30px;
  font-size: 9px;
  display: flex;
}

.hb-tl-dn {
  color: #f2ebdb;
  font-size: 17px;
  font-weight: 400;
  line-height: 1;
}

.hb-tl-b {
  grid-row-gap: 2px;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  display: flex;
}

.hb-tl-h {
  color: #f2ebdb;
  font-size: 12px;
}

.hb-tl-s {
  color: #f2ebdb99;
  font-size: 10.5px;
}

.hb-tl-dot {
  border: 1px solid #f2ebdb73;
  border-radius: 50%;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
}

.hb-tl-dot-on {
  background-color: #aef5dc;
  border-color: #aef5dc;
}

.hb-ask {
  color: #f2ebdb;
  background-color: #022327;
  border: 1px solid #aef5dc80;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  height: 42px;
  margin-top: auto;
  font-size: 13px;
  display: flex;
}

.hb-conv-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 60%, #f2ebdb 100%);
  padding-bottom: 400px;
}

.hb-convs {
  margin-top: 52px;
}

.hb-conv {
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.hb-conv-eg {
  grid-column-gap: 10px;
  color: #0a1d1f80;
  letter-spacing: .04em;
  align-items: center;
  margin-top: auto;
  padding-top: 16px;
  font-size: 12px;
  display: flex;
}

.hb-av-d {
  color: #1f514c;
  background-color: #1f514c1f;
  width: 26px;
  height: 26px;
  font-size: 10px;
}

.hb-vella-row {
  grid-column-gap: 22px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #fbf9f48c;
  border: 1px solid #0a1d1f1f;
  border-radius: 24px;
  align-items: center;
  margin-top: 28px;
  padding: 26px 30px;
  display: flex;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.hb-vorb-l {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
}

.hb-vella-p {
  color: #0a1d1fb3;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.hb-vella-em {
  color: #0a1d1f;
}

.hb-line-sec {
  background-image: radial-gradient(50% 40% at 15% 25%, #1f514c66, #0a1d1f00 100%);
  padding-bottom: 400px;
}

.hb-line-fig {
  margin-top: 52px;
  padding: 26px 26px 18px;
}

.hb-ln {
  width: 100%;
  height: auto;
  display: block;
}

.hb-ln-k {
  letter-spacing: .14em;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
}

.hb-ln-k2 {
  letter-spacing: .14em;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 10px;
}

.hb-ln-s {
  letter-spacing: .02em;
  fill: #f2ebdb99;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 12px;
}

.hb-ln-s2 {
  letter-spacing: .02em;
  fill: #f2ebdb73;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
}

.hb-ln-t {
  fill: #f2ebdb;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 14px;
}

.hb-line-cards {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 24px;
  display: grid;
}

.hb-card-peach {
  border-color: #ffa87c59;
}

.hb-ref-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 55%, #f2ebdb 100%);
  padding-bottom: 400px;
}

.hb-ref-fig {
  background-color: #022327;
  background-image: none;
  border-color: #0a1d1f33;
  margin-top: 52px;
  padding: 26px 26px 14px;
}

.hb-rf {
  width: 100%;
  height: auto;
  display: block;
}

.hb-refcards {
  margin-top: 24px;
}

.hb-start-sec {
  background-image: radial-gradient(50% 40% at 85% 20%, #1f514c73, #0a1d1f00 100%);
  padding-bottom: 400px;
}

.hb-steps {
  grid-column-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 52px;
  display: grid;
}

.hb-step {
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.hb-step-mock {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 20px;
  min-height: 200px;
  margin-bottom: 10px;
  padding: 12px;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.hb-mk {
  grid-row-gap: 8px;
  background-color: #022327b3;
  border: 1px solid #f2ebdb29;
  border-radius: 14px;
  flex-direction: column;
  width: 100%;
  padding: 12px;
  display: flex;
}

.hb-mk-t {
  color: #f2ebdb;
  margin-bottom: 2px;
  font-size: 13px;
}

.hb-mk-f {
  color: #f2ebdb99;
  background-color: #f2ebdb0a;
  border: 1px solid #f2ebdb29;
  border-radius: 9px;
  padding: 8px 10px;
  font-size: 11px;
  display: block;
}

.hb-mk-seg {
  grid-column-gap: 4px;
  color: #f2ebdb73;
  font-size: 9.5px;
  display: flex;
}

.hb-mk-sg {
  border: 1px solid #f2ebdb29;
  border-radius: 8px;
  padding: 4px 7px;
}

.hb-mk-segon {
  color: #aef5dc;
  background-color: #aef5dc24;
  border-color: #aef5dc66;
}

.hb-mk-btn {
  color: #0a1d1f;
  background-color: #aef5dc;
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  height: 30px;
  margin-top: auto;
  font-size: 11px;
  display: flex;
}

.hb-mk-s {
  color: #f2ebdb73;
  font-size: 10px;
  line-height: 1.4;
}

.hb-mk-code {
  grid-column-gap: 5px;
  display: flex;
}

.hb-mk-cd {
  color: #f2ebdb;
  background-color: #f2ebdb0a;
  border: 1px solid #f2ebdb29;
  border-radius: 8px;
  flex: 1;
  justify-content: center;
  align-items: center;
  height: 34px;
  font-size: 15px;
  display: flex;
}

.hb-mk-li {
  grid-column-gap: 8px;
  color: #f2ebdb99;
  align-items: flex-start;
  font-size: 11px;
  line-height: 1.4;
  display: flex;
}

.hb-mk-dot {
  background-color: #aef5dc;
  border-radius: 50%;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  margin-top: 5px;
  display: block;
}

.hb-mk-inv {
  grid-column-gap: 7px;
  color: #f2ebdb;
  align-items: center;
  font-size: 10.5px;
  display: flex;
}

.hb-mk-invb {
  color: #aef5dc;
  border: 1px solid #aef5dc66;
  border-radius: 8px;
  margin-left: auto;
  padding: 3px 7px;
  font-size: 9.5px;
}

.hb-av-s {
  width: 22px;
  height: 22px;
  font-size: 9px;
}

.hb-mk-th {
  grid-column-gap: 7px;
  color: #f2ebdb;
  background-color: #aef5dc14;
  border-radius: 9px;
  align-items: center;
  padding: 7px 8px;
  font-size: 10.5px;
  line-height: 1.35;
  display: flex;
}

.hb-mk-th-dim {
  color: #f2ebdb99;
  background-color: #f2ebdb0a;
}

.hb-step-n {
  color: #aef5dc;
  letter-spacing: .14em;
  font-size: 11px;
}

.hb-step-h {
  color: #f2ebdb;
  margin: 0;
  font-size: 19px;
  font-weight: 400;
}

.hb-step-p {
  color: #f2ebdb99;
  margin: 0;
  font-size: 13.5px;
  line-height: 1.5;
}

.hb-start {
  grid-column-gap: 40px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #aef5dc4d;
  border-radius: 30px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  margin-top: 64px;
  padding: 40px 44px;
  display: grid;
  box-shadow: 0 8px 24px #0000002e;
}

.hb-start-copy {
  grid-row-gap: 14px;
  flex-direction: column;
  display: flex;
}

.hb-start-h {
  color: #f2ebdb;
  margin: 0;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.1;
}

.hb-start-p {
  color: #f2ebdb99;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.hb-start-marks {
  margin-top: 6px;
}

.hb-start-form {
  grid-row-gap: 14px;
  flex-direction: column;
  display: flex;
}

.hb-fld {
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

.hb-fld-l {
  color: #f2ebdb73;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 11px;
}

.hb-fld-i {
  color: #f2ebdb;
  background-color: #0a1d1f80;
  border: 1px solid #f2ebdb29;
  border-radius: 14px;
  outline-style: none;
  height: 48px;
  padding: 0 16px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 15px;
}

.hb-fld-i:focus {
  border-color: #aef5dc99;
}

.hb-fld-i._w-input {
  color: #f2ebdb;
  background-color: #0a1d1f80;
  border: 1px solid #f2ebdb29;
  border-radius: 14px;
  outline-style: none;
  height: 48px;
  padding: 0 16px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 15px;
}

.hb-fld-i._w-input:focus {
  border-color: #aef5dc99;
}

.hb-seg {
  grid-column-gap: 6px;
  flex-wrap: wrap;
  display: flex;
}

.hb-seg-b {
  color: #f2ebdb99;
  cursor: pointer;
  border: 1px solid #f2ebdb29;
  border-radius: 20px;
  align-items: center;
  height: 40px;
  padding: 0 16px;
  font-size: 13px;
  transition: background-color .3s, color .3s, border-color .3s;
  display: inline-flex;
}

.hb-seg-b:hover {
  color: #f2ebdb;
  border-color: #f2ebdb66;
}

.hb-seg-on {
  color: #aef5dc;
  background-color: #aef5dc24;
  border-color: #aef5dc80;
}

.hb-start-btn {
  justify-content: center;
  margin-top: 6px;
}

.hb-start-fine {
  color: #f2ebdb73;
  font-size: 12px;
  line-height: 1.5;
}

.hb-start-link {
  color: #aef5dc;
  text-decoration: none;
}

.hb-net-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 55%, #f2ebdb 100%);
  padding-bottom: 400px;
}

.hb-net-grid {
  grid-column-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.hb-net-copy {
  grid-row-gap: 28px;
  flex-direction: column;
  display: flex;
}

.hb-net-pts {
  grid-row-gap: 18px;
  flex-direction: column;
  display: flex;
}

.hb-net-pt {
  grid-row-gap: 8px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #fbf9f48c;
  border: 1px solid #0a1d1f1f;
  border-radius: 18px;
  flex-direction: column;
  padding: 20px 22px;
  display: flex;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.hb-net-fig {
  background-color: #022327;
  background-image: none;
  border-color: #0a1d1f33;
  padding: 20px;
}

.hb-nt {
  width: 100%;
  height: auto;
  display: block;
}

.hb-nt-t {
  fill: #f2ebdb;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 12px;
}

.hb-trust-sec {
  background-image: radial-gradient(50% 40% at 20% 30%, #1f514c66, #0a1d1f00 100%);
  padding-bottom: 400px;
}

.hb-trs {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 52px;
  display: grid;
}

.hb-tr {
  grid-row-gap: 10px;
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.hb-tr-h {
  font-size: 21px;
}

.hb-cls-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 60%, #dcd9ca 100%);
  padding-bottom: 140px;
}

.hb-btn-dark {
  color: #f2ebdb;
  background-color: #0a1d1f;
}

.hb-ghost-dark {
  color: #0a1d1f;
  border-color: #0a1d1f40;
}

._w-input-parent._w-input {
  color: #f2ebdb;
  background-color: #0a1d1f80;
  border: 1px solid #f2ebdb29;
  border-radius: 14px;
  outline-style: none;
  height: 48px;
  padding: 0 16px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 15px;
}

.vo-hubbar {
  grid-column-gap: 28px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  color: #0a1d1f;
  background-color: #fbf9f48c;
  border: 1px solid #1f514c4d;
  border-radius: 24px;
  align-items: center;
  margin-top: 20px;
  padding: 26px 34px;
  text-decoration: none;
  transition: transform .35s, box-shadow .35s, border-color .35s;
  display: flex;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.vo-hubbar:hover {
  border-color: #1f514c8c;
  transform: translateY(-2px);
  box-shadow: 0 18px 40px #0a1d1f1f;
}

.vo-hubbar-k {
  color: #1f514c;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 11px;
}

.vo-hubbar-h {
  color: #0a1d1f;
  flex: 1;
  font-size: 18px;
  line-height: 1.4;
}

.hm-hub-link {
  color: #f2ebdbb3;
  border-bottom: 1px solid #f2ebdb40;
  margin-top: 2px;
  padding-bottom: 2px;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
  transition: color .3s, border-color .3s;
  display: inline-block;
}

.hm-hub-link:hover {
  color: #f2ebdb;
  border-color: #aef5dcb3;
}

.pr-hub {
  color: #f2ebdb;
  background-color: #022327;
  padding: 96px 40px;
}

.pr-hub-wrap {
  grid-row-gap: 18px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 900px;
  margin: 0 auto;
  display: flex;
}

.pr-hub-k {
  color: #aef5dc;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
}

.pr-hub-h {
  margin: 0;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.1;
}

.pr-hub-p {
  color: #f2ebdbb3;
  max-width: 640px;
  margin: 0;
  font-size: 18px;
  line-height: 1.55;
}

.pr-hub-btn {
  color: #f2ebdb;
  background-color: #0000;
  border: 1px solid #f2ebdb59;
  border-radius: 30px;
  align-items: center;
  height: 50px;
  padding: 0 24px;
  font-size: 15px;
  text-decoration: none;
  display: inline-flex;
}

.pr-hub-btn:hover {
  color: #aef5dc;
  border-color: #aef5dcb3;
}

.vo-hubbar-go {
  color: #1f514c;
  white-space: nowrap;
  font-size: 14px;
}

.ct-hero {
  padding-bottom: 230px;
}

.ct-hero-glow {
  top: 80px;
  left: 8%;
  right: auto;
}

.ct-hero-grid {
  grid-column-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: .95fr 1.05fr;
  align-items: start;
  display: grid;
}

.ct-hero-copy {
  grid-row-gap: 26px;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 10px;
  display: flex;
}

.ct-h1 {
  max-width: 560px;
  font-size: 54px;
}

.ct-lede-1 {
  max-width: 540px;
}

.ct-hosts {
  grid-column-gap: 20px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 26px;
  align-items: stretch;
  max-width: 560px;
  padding: 14px;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.ct-hosts-img {
  object-fit: cover;
  object-position: 50% 18%;
  border: 1px solid #aef5dc4d;
  border-radius: 18px;
  flex-shrink: 0;
  width: 150px;
  height: 186px;
  display: block;
}

.ct-hosts-b {
  grid-row-gap: 6px;
  flex-direction: column;
  justify-content: center;
  padding: 4px 6px 4px 0;
  display: flex;
}

.ct-host-n {
  color: #f2ebdb;
  font-size: 19px;
}

.ct-host-r {
  color: #aef5dc;
  letter-spacing: .03em;
  font-size: 12px;
}

.ct-host-q {
  color: #f2ebdb99;
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.45;
}

.ct-host-with {
  grid-column-gap: 10px;
  border-top: 1px solid #f2ebdb29;
  align-items: center;
  margin-top: 10px;
  padding-top: 12px;
  display: flex;
}

.ct-host-img {
  object-fit: cover;
  object-position: 50% 20%;
  border: 1px solid #aef5dc59;
  border-radius: 50%;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  display: block;
}

.ct-host-with-t {
  color: #f2ebdb99;
  font-size: 12px;
  line-height: 1.4;
}

.ct-host-with-n {
  color: #f2ebdb;
  font-weight: 400;
}

.ct-book {
  grid-row-gap: 14px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 30px;
  flex-direction: column;
  padding: 22px 22px 18px;
  display: flex;
  box-shadow: 0 40px 80px #02232773, 0 8px 24px #0000002e;
}

.ct-book-h {
  grid-row-gap: 6px;
  flex-direction: column;
  padding: 4px 6px 0;
  display: flex;
}

.ct-book-s {
  color: #f2ebdb99;
  font-size: 13px;
}

.ct-cal-wrap {
  background-color: #fbf9f4f5;
  border: 1px solid #f2ebdb40;
  border-radius: 20px;
  overflow: hidden;
}

.ct-cal {
  width: 100%;
  min-width: 300px;
  height: 660px;
}

.ct-book-fine {
  color: #f2ebdb73;
  padding: 0 6px;
  font-size: 12px;
  line-height: 1.5;
}

.ct-link {
  color: #aef5dc;
  text-decoration: none;
}

.ct-who-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 60%, #f2ebdb 100%);
  padding-bottom: 400px;
}

.ct-people {
  grid-row-gap: 20px;
  flex-direction: column;
  margin-top: 52px;
  display: flex;
}

.ct-person {
  grid-column-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 320px 1fr;
  align-items: center;
  padding: 26px;
  display: grid;
}

.ct-person-john {
  grid-template-rows: auto;
  grid-template-columns: 1fr 320px;
}

.ct-person-fig-r {
  order: 2;
}

.ct-person-fig {
  aspect-ratio: 4 / 5;
  background-color: #dcd9ca;
  border-radius: 22px;
  overflow: hidden;
}

.ct-person-img {
  object-fit: cover;
  object-position: 50% 20%;
  width: 100%;
  height: 100%;
  display: block;
}

.ct-person-b {
  grid-row-gap: 14px;
  flex-direction: column;
  padding: 10px 10px 10px 0;
  display: flex;
}

.ct-person-h {
  color: #0a1d1f;
  margin: 0;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.2;
}

.ct-tags {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 4px;
  display: flex;
}

.ct-tag {
  color: #1f514c;
  background-color: #1f514c0f;
  border: 1px solid #1f514c4d;
  border-radius: 20px;
  align-items: center;
  height: 32px;
  padding: 0 14px;
  font-size: 12px;
  display: inline-flex;
}

.ct-how-sec {
  background-image: radial-gradient(50% 40% at 80% 25%, #1f514c73, #0a1d1f00 100%);
  padding-bottom: 400px;
}

.ct-hows {
  margin-top: 52px;
}

.ct-how {
  grid-row-gap: 12px;
}

.ct-how-n {
  color: #aef5dc;
  letter-spacing: .14em;
  font-size: 12px;
}

.ct-topics-wrap {
  grid-row-gap: 14px;
  flex-direction: column;
  margin-top: 28px;
  display: flex;
}

.ct-topics {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  display: flex;
}

.ct-topic {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  color: #f2ebdbd9;
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 24px;
  align-items: center;
  height: 40px;
  padding: 0 18px;
  font-size: 14px;
  display: inline-flex;
  box-shadow: 0 8px 24px #0000002e;
}

.ct-write-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 55%, #f2ebdb 100%);
  padding-bottom: 400px;
}

.ct-write-grid {
  grid-column-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.ct-write-copy {
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.ct-direct {
  border-top: 1px solid #0a1d1f1f;
  flex-direction: column;
  margin-top: -20px;
  display: flex;
}

.ct-direct-row {
  grid-column-gap: 20px;
  color: #0a1d1f;
  border-bottom: 1px solid #0a1d1f1f;
  justify-content: space-between;
  align-items: center;
  padding: 18px 4px;
  text-decoration: none;
  transition: padding-left .3s;
  display: flex;
}

.ct-direct-row:hover {
  padding-left: 10px;
}

.ct-direct-k {
  color: #1f514c;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 13px;
}

.ct-direct-v {
  color: #0a1d1f;
  text-align: right;
  font-size: 16px;
}

.ct-form {
  padding: 30px;
}

.ct-form-f, .ct-form-f._w-form, .ct-form-f._w-form {
  grid-row-gap: 16px;
  flex-direction: column;
  margin: 0;
  display: flex;
}

.ct-fld {
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

.ct-fld-l {
  color: #0a1d1f80;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 11px;
}

.ct-fld-i {
  color: #0a1d1f;
  background-color: #fbf9f4;
  border: 1px solid #0a1d1f29;
  border-radius: 14px;
  outline-style: none;
  height: 48px;
  margin: 0;
  padding: 0 16px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 15px;
}

.ct-fld-i:focus {
  border-color: #1f514c;
}

.ct-fld-i._w-input {
  color: #0a1d1f;
  background-color: #fbf9f4;
  border: 1px solid #0a1d1f29;
  border-radius: 14px;
  outline-style: none;
  height: 48px;
  margin: 0;
  padding: 0 16px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 15px;
}

.ct-fld-i._w-input:focus {
  border-color: #1f514c;
}

.ct-fld-i._w-input-1 {
  color: #0a1d1f;
  background-color: #fbf9f4;
  border: 1px solid #0a1d1f29;
  border-radius: 14px;
  outline-style: none;
  height: 48px;
  margin: 0;
  padding: 0 16px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 15px;
}

.ct-fld-i._w-input-1:focus {
  border-color: #1f514c;
}

.ct-fld-t {
  resize: vertical;
  height: auto;
  min-height: 130px;
  padding: 14px 16px;
  line-height: 1.5;
}

.ct-form-btn {
  cursor: pointer;
  justify-content: center;
  width: 100%;
  margin-top: 4px;
  font-family: Aeonik, Tahoma, sans-serif;
}

.ct-form-fine {
  color: #0a1d1f80;
  text-align: center;
  font-size: 12px;
}

.calendly-inline-widget.inline-div-0 {
  width: 100%;
  min-width: 320px;
  max-width: 100%;
  height: 700px;
}

._w-input {
  color: #0a1d1f;
  background-color: #fbf9f4;
  border: 1px solid #0a1d1f29;
  border-radius: 14px;
  outline-style: none;
  height: 48px;
  margin: 0;
  padding: 0 16px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 15px;
}

._w-input:focus {
  border-color: #1f514c;
}

.or-copy-parked {
  display: none;
}

.vo-map {
  color: #f2ebdb;
  background-color: #022327;
  background-image: radial-gradient(60% 50% at 50% 55%, #1f514c8c, #02232700 100%);
  border: 1px solid #f2ebdb1a;
  border-radius: 32px;
  margin: 0 0 72px;
  padding: 44px 40px 40px;
  box-shadow: 0 40px 90px #02232759;
}

.vo-map-head {
  grid-row-gap: 12px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 760px;
  margin: 0 auto;
  display: flex;
}

.vo-map-h {
  color: #f2ebdb8c;
  margin: 0;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.1;
}

.vo-map-h-em {
  color: #f2ebdb;
}

.vo-map-p {
  color: #f2ebdba6;
  max-width: 640px;
  margin: 0;
  font-size: 17px;
  line-height: 1.55;
}

.vo-map-stage {
  width: 100%;
  max-width: 1120px;
  height: 720px;
  margin: 36px auto 0;
  position: relative;
}

.vo-map-svg {
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.vo-map-figwrap {
  pointer-events: none;
  width: 1140px;
  margin-left: -570px;
  position: absolute;
  top: 30px;
  left: 50%;
}

.vo-map-img {
  width: 100%;
  height: auto;
  display: block;
}

.vo-map-orb {
  border-radius: 50%;
  width: 120px;
  height: 120px;
  margin-top: -60px;
  margin-left: -60px;
  position: absolute;
  top: 48.1%;
  left: 50%;
  transform: scaleY(.46);
  box-shadow: 0 0 40px #aef5dc73;
}

.vo-map-top {
  grid-row-gap: 2px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 260px;
  margin-left: -130px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 0;
  left: 50%;
}

.vo-map-top-k {
  color: #aef5dc;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
}

.vo-map-top-s {
  color: #f2ebdb8c;
  font-size: 12px;
}

.vo-map-card {
  z-index: 2;
  grid-row-gap: 6px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  color: #f2ebdb;
  background-color: #0a1d1f8c;
  border: 1px solid #f2ebdb24;
  border-radius: 20px;
  flex-direction: column;
  width: 300px;
  padding: 20px 22px 18px;
  text-decoration: none;
  transition: transform .35s, border-color .35s, box-shadow .35s;
  display: flex;
  position: absolute;
  box-shadow: 0 8px 24px #0000002e;
}

.vo-map-card:hover {
  border-color: #aef5dc80;
  transform: translateY(-3px);
  box-shadow: 0 18px 40px #0000004d;
}

.vo-map-tl {
  top: 70px;
  left: 0;
}

.vo-map-tr {
  top: 70px;
  right: 0;
}

.vo-map-bl {
  top: 500px;
  left: 0;
}

.vo-map-br {
  top: 500px;
  right: 0;
}

.vo-map-who {
  color: #f2ebdb8c;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 10px;
}

.vo-map-q {
  color: #f2ebdb;
  font-size: 15px;
}

.vo-map-prod {
  color: #ffa87c;
  margin-top: 6px;
  font-size: 18px;
}

.vo-map-out {
  color: #f2ebdbb3;
  font-size: 13px;
  line-height: 1.5;
}

.vo-map-go {
  color: #aef5dc;
  margin-top: 4px;
  font-size: 12px;
}

.sw-hero-glow {
  top: 40px;
  left: auto;
  right: 8%;
}

.sw-hero-grid {
  grid-column-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.sw-hero-copy {
  grid-row-gap: 28px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.sw-h1 {
  max-width: 600px;
  font-size: 58px;
}

.sw-hero-fig {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 32px;
  padding: 8px;
  box-shadow: 0 40px 80px #02232773, 0 8px 24px #0000002e;
}

.sw-mf {
  background-color: #022327b8;
  border-radius: 26px;
  flex-direction: column;
  padding: 24px 26px 20px;
  display: flex;
}

.sw-mf-head {
  border-bottom: 1px solid #f2ebdb29;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 16px;
  display: flex;
}

.sw-mf-hl {
  grid-row-gap: 4px;
  flex-direction: column;
  display: flex;
}

.sw-mf-kk {
  color: #aef5dc;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
}

.sw-mf-t {
  color: #f2ebdb;
  font-size: 18px;
}

.sw-mf-price {
  color: #ffa87c;
  font-size: 34px;
  line-height: 1;
}

.sw-mf-row {
  grid-column-gap: 12px;
  border-bottom: 1px solid #f2ebdb14;
  grid-template-rows: auto;
  grid-template-columns: 14px 1fr auto;
  align-items: baseline;
  padding: 11px 0;
  display: grid;
}

.sw-mf-dot {
  border-radius: 50%;
  align-self: center;
  width: 8px;
  height: 8px;
}

.sw-mf-ok {
  background-color: #aef5dc;
  box-shadow: 0 0 10px #aef5dc80;
}

.sw-mf-flag {
  background-color: #ffa87c;
  box-shadow: 0 0 10px #ffa87c80;
}

.sw-mf-k {
  color: #f2ebdb;
  font-size: 14px;
}

.sw-mf-n {
  color: #aef5dc;
  text-align: right;
  white-space: nowrap;
  font-size: 14px;
}

.sw-mf-s {
  color: #f2ebdb73;
  letter-spacing: .02em;
  grid-column: 2 / 4;
  font-size: 11.5px;
}

.sw-mf-foot {
  padding-top: 14px;
}

.sw-mf-fs {
  color: #f2ebdb73;
  font-size: 11.5px;
  line-height: 1.5;
}

.sw-fail-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 60%, #f2ebdb 100%);
  padding-bottom: 400px;
}

.sw-fails {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 52px;
  display: grid;
}

.sw-fail {
  position: relative;
}

.sw-fail-n {
  color: #d2703f;
  letter-spacing: .12em;
  margin-bottom: 6px;
  font-size: 12px;
}

.sw-cause {
  margin-top: 24px;
  padding: 30px 34px 28px;
}

.sw-cause-p {
  color: #0a1d1fb3;
  max-width: 900px;
  margin: 0;
  font-size: 18px;
  line-height: 1.55;
}

.sw-cause-em {
  color: #0a1d1f;
}

.sw-par-sec {
  background-image: radial-gradient(50% 40% at 80% 20%, #1f514c73, #0a1d1f00 100%);
  padding-bottom: 400px;
}

.sw-par-fig {
  margin-top: 52px;
  padding: 28px 30px 18px;
}

.sw-pr {
  width: 100%;
  height: auto;
  display: block;
}

.sw-pr-k {
  letter-spacing: .14em;
  fill: #aef5dc;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
}

.sw-pr-lane {
  letter-spacing: .06em;
  fill: #f2ebdb99;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 12px;
}

.sw-pr-t {
  fill: #f2ebdb;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 14px;
}

.sw-pr-t2 {
  fill: #f2ebdb99;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 14px;
}

.sw-pr-ct {
  letter-spacing: .06em;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 10.5px;
}

.sw-pr-s {
  letter-spacing: .02em;
  fill: #f2ebdb73;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11.5px;
}

.sw-pcards {
  margin-top: 44px;
}

.sw-acr-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 55%, #f2ebdb 100%);
  padding-bottom: 400px;
}

.sw-acs {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 52px;
  display: grid;
}

.sw-ac-hi {
  border-color: #d2703f73;
}

.sw-ac-tag {
  color: #d2703f;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 1px solid #d2703f80;
  border-radius: 12px;
  align-self: flex-start;
  align-items: center;
  height: 24px;
  margin-bottom: 8px;
  padding: 0 10px;
  font-size: 10.5px;
  display: inline-flex;
}

.sw-not {
  grid-column-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  margin-top: 24px;
  padding: 34px 36px 30px;
  display: grid;
}

.sw-not-head {
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.sw-not-rows {
  flex-direction: column;
  display: flex;
}

.sw-not-row {
  grid-row-gap: 4px;
  border-bottom: 1px solid #0a1d1f1f;
  flex-direction: column;
  padding: 14px 0;
  display: flex;
}

.sw-not-h {
  color: #0a1d1f;
  font-size: 15px;
}

.sw-not-p {
  color: #0a1d1fb3;
  font-size: 13px;
  line-height: 1.5;
}

.sw-team-sec {
  background-image: radial-gradient(50% 40% at 20% 30%, #1f514c66, #0a1d1f00 100%);
  padding-bottom: 400px;
}

.sw-trs {
  margin-top: 52px;
}

.sw-tr-top {
  grid-column-gap: 12px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
  display: flex;
}

.sw-tr-time {
  color: #ffa87c;
  white-space: nowrap;
  font-size: 15px;
}

.sw-week {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 18px;
  display: grid;
}

.sw-week-k {
  color: #f2ebdb;
  text-transform: none;
  letter-spacing: 0;
  font-size: 16px;
}

.sw-out-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 55%, #f2ebdb 100%);
  padding-bottom: 400px;
}

.sw-exit {
  grid-column-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  margin-top: 52px;
  display: grid;
}

.sw-exit-main {
  grid-row-gap: 14px;
  color: #f2ebdb;
  background-color: #022327;
  background-image: radial-gradient(60% 60% at 80% 20%, #1f514c99, #02232700 100%);
  border-radius: 28px;
  flex-direction: column;
  padding: 38px 40px 36px;
  display: flex;
}

.sw-exit-k {
  color: #aef5dc;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
}

.sw-exit-h {
  color: #f2ebdb;
  margin: 0;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.12;
}

.sw-exit-em {
  color: #aef5dc;
}

.sw-exit-p {
  color: #f2ebdb99;
  max-width: 560px;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.sw-exit-side {
  grid-row-gap: 18px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #fbf9f48c;
  border: 1px solid #0a1d1f1f;
  border-radius: 28px;
  flex-direction: column;
  justify-content: space-between;
  padding: 34px 34px 30px;
  display: flex;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.sw-exit-q {
  color: #0a1d1f;
  margin: 0;
  font-size: 19px;
  line-height: 1.45;
}

.sw-exit-terms {
  grid-row-gap: 6px;
  border-top: 1px solid #0a1d1f1f;
  flex-direction: column;
  padding-top: 18px;
  display: flex;
}

.sw-exit-tk {
  color: #1f514c;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
}

.sw-exit-tp {
  color: #0a1d1fb3;
  font-size: 13px;
  line-height: 1.5;
}

.sw-steps-head {
  margin-top: 56px;
}

.sw-steps {
  margin-top: 18px;
}

.sw-step-n {
  color: #1f514c;
  letter-spacing: .12em;
  margin-bottom: 6px;
  font-size: 12px;
}

.sw-step-a {
  margin-top: auto;
  padding-top: 14px;
}

.sw-faq-sec {
  background-image: radial-gradient(50% 40% at 85% 25%, #1f514c66, #0a1d1f00 100%);
  padding-bottom: 400px;
}

.sw-faqs {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 52px;
  display: grid;
}

.sw-faq-q {
  font-size: 20px;
}

.sw-cls-sec {
  background-image: radial-gradient(45% 42% at 50% 42%, #1f514c80, #02232700 100%);
}

.sw-cls-marks {
  justify-content: center;
  margin-top: 8px;
}

._w-input-1-parent._w-input-1 {
  color: #0a1d1f;
  background-color: #fbf9f4;
  border: 1px solid #0a1d1f29;
  border-radius: 14px;
  outline-style: none;
  height: 48px;
  margin: 0;
  padding: 0 16px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 15px;
}

._w-input-1-parent._w-input-1:focus {
  border-color: #1f514c;
}

._w-input-parent._w-input {
  color: #0a1d1f;
  background-color: #fbf9f4;
  border: 1px solid #0a1d1f29;
  border-radius: 14px;
  outline-style: none;
  height: 48px;
  margin: 0;
  padding: 0 16px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 15px;
}

._w-input-parent._w-input:focus {
  border-color: #1f514c;
}

.ct-cls-sec {
  background-image: radial-gradient(45% 42% at 50% 42%, #1f514c80, #0a1d1f00 100%);
}

.s3-dawn {
  isolation: isolate;
  padding-top: 150px;
  padding-bottom: 120px;
}

.s3-bg {
  z-index: -3;
  filter: saturate(.92);
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
}

.s3-night {
  z-index: -2;
  pointer-events: none;
  background-image: linear-gradient(0deg, #0a1d1f00 0 22vw, #0a1d1f29 32vw, #0a1d1f7a 42vw, #0a1d1fdb 48vw, #0a1d1f 52vw 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.s3-warm {
  z-index: -2;
  pointer-events: none;
  mix-blend-mode: screen;
  background-image: radial-gradient(70% 55% at 50% 66%, #ffa87c38, #ffa87c00 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.s3-day {
  z-index: -1;
  pointer-events: none;
  background-image: linear-gradient(#dcd9ca00 0%, #dcd9ca2e 30%, #dcd9ca9e 62%, #dcd9caeb 84%, #dcd9ca 100%);
  width: 100%;
  height: 46%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.hc-sec {
  color: #0a1d1f;
  isolation: isolate;
  background-color: #f2ebdb;
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 55% 100%);
  min-height: 0;
  padding: 0;
  overflow: hidden;
}

.hc-glow {
  z-index: -1;
  filter: blur(110px);
  pointer-events: none;
  border-radius: 50%;
  position: absolute;
}

.hc-glow-a {
  background-color: #aef5dc6b;
  width: 720px;
  height: 720px;
  top: 8%;
  left: -4%;
}

.hc-glow-b {
  background-color: #ffa87c33;
  width: 560px;
  height: 560px;
  top: 26%;
  right: -4%;
}

.hc-inner {
  z-index: 2;
  justify-content: center;
  padding: 170px 0 130px;
  display: flex;
  position: relative;
}

.hc-card {
  grid-row-gap: 24px;
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
  text-align: center;
  background-color: #fbf9f49e;
  border: 1px solid #0a1d1f1a;
  border-radius: 30px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 860px;
  padding: 60px 64px 52px;
  display: flex;
  box-shadow: 0 30px 80px #0a1d1f14, 0 6px 20px #0a1d1f0a;
}

.hc-orb {
  border-radius: 50%;
  width: 76px;
  height: 76px;
  margin-bottom: 4px;
  box-shadow: 0 0 44px #aef5dcb3;
}

.hc-eyebrow {
  color: #1f514c;
}

.hc-dot {
  background-color: #1f514c;
}

.hc-h2 {
  color: #0a1d1f8c;
}

.hc-em {
  color: #0a1d1f;
}

.hc-copy {
  color: #0a1d1fb3;
  text-align: center;
  max-width: 600px;
}

.hc-btn {
  color: #f2ebdb;
  background-color: #0a1d1f;
  transition: transform .3s, box-shadow .3s;
  box-shadow: 0 14px 34px #0a1d1f38;
}

.hc-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px #0a1d1f4d;
}

.hc-btn-ghost {
  color: #0a1d1f;
  background-color: #fbf9f480;
  border: 1px solid #0a1d1f38;
  transition: background-color .3s, transform .3s;
}

.hc-btn-ghost:hover {
  background-color: #0a1d1f0f;
  transform: translateY(-2px);
}

.hc-marks {
  grid-column-gap: 28px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 6px;
  display: flex;
}

.hc-mark {
  grid-column-gap: 8px;
  color: #0a1d1f8c;
  letter-spacing: .08em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: inline-flex;
}

.hc-mdot {
  background-color: #1f514c;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.ftl {
  z-index: 2;
  color: #0a1d1f;
  padding: 0 40px 40px;
  position: relative;
}

.ftl-grid {
  grid-column-gap: 40px;
  border-top: 1px solid #0a1d1f1f;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr 1fr 1fr .8fr .8fr;
  padding: 72px 0 64px;
  display: grid;
}

.ftl-brand {
  grid-row-gap: 22px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ftl-logo {
  filter: brightness(.12) sepia(.4) hue-rotate(120deg);
  width: auto;
  height: 34px;
}

.ftl-tagline {
  color: #0a1d1fb3;
  max-width: 400px;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.ftl-pill {
  grid-column-gap: 10px;
  color: #0a1d1f;
  background-color: #fbf9f499;
  border: 1px solid #0a1d1f1f;
  border-radius: 36px;
  align-items: center;
  height: 40px;
  padding: 0 20px 0 16px;
  font-size: 13px;
  display: inline-flex;
}

.ftl-pill-dot {
  background-color: #1f514c;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  display: block;
}

.ftl-email {
  color: #0a1d1f8c;
  font-size: 14px;
  text-decoration: none;
  transition: color .3s;
}

.ftl-email:hover {
  color: #0a1d1f;
}

.ftl-col {
  grid-row-gap: 14px;
  flex-direction: column;
  display: flex;
}

.ftl-k {
  color: #0a1d1f8c;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 500;
}

.ftl-link {
  color: #0a1d1fd9;
  font-size: 15px;
  text-decoration: none;
  transition: color .3s, transform .3s;
}

.ftl-link:hover {
  color: #1f514c;
  transform: translateX(2px);
}

.ftl-bot {
  grid-column-gap: 20px;
  grid-row-gap: 10px;
  border-top: 1px solid #0a1d1f1f;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  display: flex;
}

.ftl-meta {
  grid-column-gap: 22px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.ftl-m {
  color: #0a1d1f8c;
  font-size: 12px;
  text-decoration: none;
}

.ftl-ml {
  transition: color .3s;
}

.ftl-ml:hover {
  color: #0a1d1f;
}

.ab-hero {
  padding-bottom: 230px;
}

.ab-hero-glow {
  top: 40px;
  left: auto;
  right: 6%;
}

.ab-hero-grid {
  grid-column-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  display: grid;
}

.ab-hero-copy {
  grid-row-gap: 28px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ab-h1 {
  max-width: 620px;
  font-size: 56px;
}

.ab-lede {
  max-width: 580px;
}

.ab-hero-fig {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 32px;
  padding: 8px;
  box-shadow: 0 40px 80px #02232773, 0 8px 24px #0000002e;
}

.ab-seats {
  background-color: #022327b8;
  border-radius: 26px;
  flex-direction: column;
  padding: 22px 26px 18px;
  display: flex;
}

.ab-seats-head {
  grid-row-gap: 4px;
  border-bottom: 1px solid #f2ebdb29;
  flex-direction: column;
  padding-bottom: 14px;
  display: flex;
}

.ab-seats-k {
  color: #aef5dc;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
}

.ab-seats-t {
  color: #f2ebdb;
  font-size: 17px;
}

.ab-seat {
  grid-column-gap: 14px;
  border-bottom: 1px solid #f2ebdb14;
  grid-template-rows: auto;
  grid-template-columns: 104px 1fr;
  align-items: baseline;
  padding: 12px 0;
  display: grid;
}

.ab-seat-k {
  color: #aef5dc;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
}

.ab-seat-q {
  color: #f2ebdb;
  font-size: 15px;
}

.ab-seat-w {
  color: #f2ebdb73;
  letter-spacing: .02em;
  grid-column: 2 / 3;
  font-size: 11.5px;
}

.ab-seats-foot {
  padding-top: 14px;
}

.ab-seats-fs {
  color: #f2ebdb99;
  font-size: 12px;
  line-height: 1.5;
}

.ab-why-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 60%, #f2ebdb 100%);
  padding-bottom: 400px;
}

.ab-quote {
  grid-row-gap: 14px;
  border-left: 3px solid #ffa87c;
  flex-direction: column;
  margin-top: 52px;
  padding: 36px 44px 30px;
  display: flex;
}

.ab-quote-p {
  color: #0a1d1f;
  max-width: 900px;
  margin: 0;
  font-size: 24px;
  line-height: 1.4;
}

.ab-quote-who {
  color: #0a1d1f80;
  font-size: 13px;
  line-height: 1.5;
}

.ab-why-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 24px;
  display: grid;
}

.ab-why-corr {
  background-color: #022327;
  border-color: #ffa87c59;
}

.ab-corr-h {
  color: #f2ebdb;
}

.ab-corr-p {
  color: #f2ebdb99;
}

.ab-corr-k {
  color: #ffa87c;
}

.ab-can-sec {
  background-image: radial-gradient(55% 40% at 70% 15%, #1f514c80, #0a1d1f00 100%);
  padding-bottom: 400px;
}

.ab-canopy {
  grid-row-gap: 0;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 30px;
  flex-direction: column;
  margin-top: 52px;
  padding: 36px 36px 28px;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.ab-can-top {
  grid-column-gap: 40px;
  border-bottom: 1.5px solid #aef5dc99;
  grid-template-rows: auto;
  grid-template-columns: 320px 1fr;
  align-items: end;
  padding-bottom: 0;
  display: grid;
}

.ab-can-vella {
  grid-row-gap: 12px;
  flex-direction: column;
  padding-bottom: 22px;
  display: flex;
}

.ab-can-k {
  color: #aef5dc;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
}

.ab-can-pills {
  grid-column-gap: 4px;
  background-color: #02232799;
  border: 1px solid #f2ebdb29;
  border-radius: 30px;
  align-self: flex-start;
  align-items: center;
  padding: 4px;
  display: inline-flex;
}

.ab-can-pill {
  color: #f2ebdb99;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-radius: 20px;
  align-items: center;
  height: 30px;
  padding: 0 16px;
  font-size: 11px;
  display: inline-flex;
}

.ab-can-pill-on {
  color: #0a1d1f;
  background-color: #aef5dc;
}

.ab-can-brand {
  grid-column-gap: 12px;
  align-items: center;
  margin-top: 6px;
  display: flex;
}

.ab-can-orb {
  border-radius: 50%;
  width: 44px;
  height: 44px;
  box-shadow: 0 0 24px #aef5dc80;
}

.ab-can-vt {
  color: #f2ebdb;
  font-size: 40px;
  line-height: 1;
}

.ab-can-tm {
  color: #f2ebdb99;
  margin-left: 3px;
  font-size: 14px;
}

.ab-can-vs {
  color: #f2ebdb99;
  font-size: 14px;
}

.ab-can-arches {
  position: relative;
}

.ab-arches {
  width: 100%;
  height: auto;
  display: block;
}

.ab-arch-t {
  letter-spacing: .14em;
  fill: #f2ebdb;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 14px;
}

.ab-can-note {
  color: #f2ebdb73;
  font-size: 11.5px;
  position: absolute;
  top: -26px;
  right: 0;
}

.ab-can-caps-m {
  grid-row-gap: 8px;
  flex-direction: column;
  padding-bottom: 18px;
  display: none;
}

.ab-cap-m {
  grid-row-gap: 3px;
  background-image: linear-gradient(#aef5dc38, #aef5dc0a);
  border: 1px solid #aef5dc59;
  border-radius: 14px;
  flex-direction: column;
  padding: 12px 16px;
  text-decoration: none;
  display: flex;
}

.ab-cap-m-t {
  color: #f2ebdb;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
}

.ab-cap-m-r {
  color: #f2ebdb99;
  font-size: 13px;
}

.ab-can-stage {
  grid-column-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 320px 1fr;
  padding: 0 0 0 44px;
  display: grid;
  position: relative;
}

.ab-can-rows {
  flex-direction: column;
  display: flex;
}

.ab-alt {
  box-sizing: border-box;
  grid-column-gap: 14px;
  border-bottom: 1px solid #f2ebdb1a;
  justify-content: space-between;
  align-items: flex-start;
  height: 150px;
  padding: 22px 0 20px;
  display: flex;
}

.ab-alt-l {
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

.ab-alt-n {
  color: #f2ebdb;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 20px;
}

.ab-alt-q {
  color: #f2ebdb99;
  font-size: 14.5px;
}

.ab-alt-w {
  color: #0a1d1f;
  background-color: #aef5dc;
  border-radius: 12px;
  align-self: flex-start;
  align-items: center;
  height: 24px;
  padding: 0 12px;
  font-size: 11.5px;
  display: inline-flex;
}

.ab-alt-m {
  color: #aef5dc;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  border: 1px solid #aef5dc66;
  border-radius: 13px;
  align-items: center;
  height: 26px;
  margin-top: 2px;
  padding: 0 12px;
  font-size: 10.5px;
  display: inline-flex;
}

.ab-can-cols {
  grid-column-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  align-items: start;
  display: grid;
}

.ab-col {
  background-image: linear-gradient(#aef5dc57 0%, #aef5dc1f 40%, #aef5dc00 100%);
  border-top: 2px solid #aef5dccc;
  border-radius: 14px 14px 0 0;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 26px 18px 0;
  text-decoration: none;
  transition: background-color .35s;
  display: flex;
}

.ab-col:hover {
  background-color: #aef5dc0f;
}

.ab-col-1 {
  height: 722px;
  margin-top: 28px;
}

.ab-col-2 {
  height: 572px;
  margin-top: 178px;
}

.ab-col-3 {
  height: 422px;
  margin-top: 328px;
}

.ab-col-4 {
  height: 272px;
  margin-top: 478px;
}

.ab-col-t {
  color: #f2ebdb;
  text-align: center;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
}

.ab-col-r {
  color: #f2ebdb73;
  font-size: 11px;
}

.ab-can-brace {
  border-top: 1.5px solid #ffa87c;
  border-bottom: 1.5px solid #ffa87c;
  border-left: 1.5px solid #ffa87c;
  border-radius: 4px 0 0 4px;
  width: 10px;
  height: 568px;
  position: absolute;
  top: 16px;
  left: 18px;
}

.ab-can-brace-t {
  transform-origin: 0 0;
  color: #ffa87c;
  letter-spacing: .12em;
  white-space: nowrap;
  font-size: 11px;
  position: absolute;
  top: 300px;
  left: 0;
  transform: rotate(-90deg)translateX(-50%);
}

.ab-can-record {
  grid-column-gap: 20px;
  background-color: #022327;
  background-image: radial-gradient(60% 80% at 20%, #1f514c99, #02232700 100%);
  border: 1px solid #aef5dc40;
  border-radius: 18px;
  justify-content: space-between;
  align-items: center;
  margin-top: 22px;
  padding: 24px 28px;
  display: flex;
}

.ab-can-rec-l {
  grid-row-gap: 4px;
  flex-direction: column;
  display: flex;
}

.ab-can-rec-t {
  color: #f2ebdb;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 22px;
}

.ab-can-rec-s {
  color: #f2ebdb99;
  font-size: 13px;
}

.ab-can-rec-r {
  color: #aef5dc;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 11px;
}

.ab-ord-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 55%, #f2ebdb 100%);
  padding-bottom: 400px;
}

.ab-ord-fig {
  margin-top: 52px;
  padding: 26px 30px 14px;
}

.ab-ord {
  width: 100%;
  height: auto;
  display: block;
}

.ab-ord-k {
  letter-spacing: .14em;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 11px;
}

.ab-ord-s {
  letter-spacing: .02em;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 12px;
}

.ab-stages {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 18px;
  display: grid;
}

.ab-stage {
  text-decoration: none;
  transition: transform .35s, box-shadow .35s, border-color .35s;
}

.ab-stage:hover {
  border-color: #1f514c66;
  transform: translateY(-3px);
  box-shadow: 0 18px 40px #0a1d1f1a;
}

.ab-stage-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
  display: flex;
}

.ab-stage-n {
  color: #1f514c;
  letter-spacing: .14em;
  font-size: 12px;
}

.ab-stage-tag {
  letter-spacing: .1em;
  text-transform: uppercase;
  border-style: solid;
  border-width: 1px;
  border-radius: 12px;
  align-items: center;
  height: 24px;
  padding: 0 11px;
  font-size: 10.5px;
  display: inline-flex;
}

.ab-st-test {
  color: #1f514c;
  background-color: #aef5dc59;
  border-color: #1f514c80;
}

.ab-st-build {
  color: #0a1d1f;
  background-color: #f2ebdbb3;
  border-color: #0a1d1f4d;
}

.ab-st-design {
  color: #d2703f;
  background-color: #ffa87c2e;
  border-color: #d2703f80;
}

.ab-stage-go {
  color: #1f514c;
  margin-top: auto;
  padding-top: 12px;
  font-size: 13px;
}

.ab-honest-wrap {
  grid-row-gap: 14px;
  flex-direction: column;
  margin-top: 44px;
  display: flex;
}

.ab-honest {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.ab-hon {
  grid-row-gap: 6px;
  background-color: #022327;
  border: 1px solid #aef5dc40;
  border-radius: 18px;
  flex-direction: column;
  padding: 22px 22px 20px;
  display: flex;
}

.ab-hon-h {
  color: #f2ebdb;
  font-size: 16px;
  line-height: 1.35;
}

.ab-hon-p {
  color: #f2ebdb99;
  font-size: 13px;
  line-height: 1.5;
}

.ab-fnd-sec {
  background-image: radial-gradient(50% 40% at 20% 30%, #1f514c66, #0a1d1f00 100%);
  padding-bottom: 400px;
}

.ab-founders {
  grid-row-gap: 18px;
  flex-direction: column;
  margin-top: 52px;
  display: flex;
}

.ab-f {
  grid-column-gap: 36px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 26px;
  grid-template-rows: auto;
  grid-template-columns: 300px 1fr;
  padding: 22px;
  display: grid;
  box-shadow: 0 8px 24px #0000002e;
}

.ab-f-img-wrap {
  background-color: #022327;
  border-radius: 18px;
  overflow: hidden;
}

.ab-f-img {
  object-fit: cover;
  object-position: 50% 20%;
  width: 100%;
  height: 100%;
  min-height: 340px;
  transition: transform 1.2s;
  display: block;
}

.ab-f-body {
  grid-row-gap: 10px;
  flex-direction: column;
  padding: 8px 8px 6px 0;
  display: flex;
}

.ab-f-n {
  color: #f2ebdb;
  font-size: 30px;
}

.ab-f-r {
  color: #aef5dc;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
}

.ab-f-bio {
  color: #f2ebdb99;
  max-width: 680px;
  margin: 6px 0 0;
  font-size: 15.5px;
  line-height: 1.55;
}

.ab-f-q {
  color: #f2ebdb;
  border-left: 2px solid #ffa87c;
  max-width: 680px;
  margin: 4px 0 0;
  padding-left: 16px;
  font-size: 19px;
  line-height: 1.4;
}

.ab-f-ask {
  grid-row-gap: 4px;
  background-color: #aef5dc14;
  border: 1px solid #aef5dc33;
  border-radius: 14px;
  flex-direction: column;
  max-width: 680px;
  margin-top: 6px;
  padding: 14px 16px;
  display: flex;
}

.ab-f-ask-k {
  color: #aef5dc;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 10.5px;
}

.ab-f-ask-p {
  color: #f2ebdb;
  font-size: 14px;
  line-height: 1.5;
}

.ab-f-tags {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 6px;
  display: flex;
}

.ab-f-tag {
  color: #f2ebdb99;
  border: 1px solid #f2ebdb29;
  border-radius: 14px;
  align-items: center;
  height: 28px;
  padding: 0 12px;
  font-size: 12px;
  display: inline-flex;
}

.ab-canoe {
  grid-column-gap: 28px;
  flex-flow: wrap;
  align-items: center;
  margin-top: 24px;
}

.ab-canoe-p {
  flex: 420px;
}

.ab-canoe-btns {
  margin: 0;
}

.ab-inv-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 55%, #f2ebdb 100%);
  padding-bottom: 400px;
}

.ab-personas {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 52px;
  display: grid;
}

.ab-p {
  text-decoration: none;
  transition: transform .35s, box-shadow .35s, border-color .35s;
}

.ab-p:hover {
  border-color: #1f514c66;
  transform: translateY(-3px);
  box-shadow: 0 18px 40px #0a1d1f1a;
}

.ab-p-who {
  color: #1f514c;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 11px;
}

.ab-p-go {
  color: #1f514c;
  margin-top: auto;
  padding-top: 12px;
  font-size: 13px;
}

.ab-p-group {
  background-color: #022327;
  border-color: #aef5dc4d;
}

.ab-pg-h {
  color: #f2ebdb;
}

.ab-pg-p {
  color: #f2ebdb99;
}

.ab-pg-who {
  color: #aef5dc;
}

.ab-p-btn {
  align-self: flex-start;
  margin-top: auto;
}

.ab-cls-sec {
  background-image: radial-gradient(45% 42% at 50% 42%, #1f514c80, #02232700 100%);
}

.ab-cls-marks {
  justify-content: center;
  margin-top: 8px;
}

.ab-arch-link {
  border-radius: 50% 50% 0 0;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  padding-top: 6.5%;
  text-decoration: none;
  transition: background-color .35s;
  display: flex;
  position: absolute;
  top: 0;
}

.ab-arch-link:hover {
  background-color: #aef5dc14;
}

.ab-arch-link-1 {
  width: 28.78%;
  left: 0%;
}

.ab-arch-link-2 {
  width: 28.78%;
  left: 23.74%;
}

.ab-arch-link-3 {
  width: 28.78%;
  left: 47.48%;
}

.ab-arch-link-4 {
  width: 28.78%;
  left: 71.22%;
}

.ab-arch-lt {
  color: #f2ebdb;
  text-align: center;
  letter-spacing: .14em;
  text-transform: uppercase;
  max-width: 60%;
  font-size: 12px;
  line-height: 1.3;
  display: block;
}

.ab-col-q {
  color: #f2ebdb;
  text-align: center;
  font-size: 15px;
  line-height: 1.4;
}

.rc-shot-veil {
  pointer-events: none;
  border-radius: 24px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 16px 3px #fbf9f48c;
}

.rp-hero {
  padding-bottom: 200px;
}

.rp-hero-glow {
  pointer-events: none;
  background-image: radial-gradient(#1f514c8c, #02232700 65%);
  border-radius: 50%;
  width: 1100px;
  height: 700px;
  margin-left: -550px;
  position: absolute;
  top: -10%;
  left: 50%;
}

.rp-hero-wrap {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.rp-hero-copy {
  grid-row-gap: 28px;
  flex-direction: column;
  align-items: center;
  max-width: 960px;
  display: flex;
}

.rp-h1 {
  font-size: 64px;
}

.rp-lede {
  max-width: 760px;
}

.rp-btns, .rp-marks {
  justify-content: center;
}

.rp-stage {
  background-image: radial-gradient(60% 40% at 80% 0, #1f514c73, #0a1d1f00 100%);
  padding-top: 0;
  padding-bottom: 400px;
}

.rp-bar {
  z-index: 20;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background-image: linear-gradient(#0a1d1ff5, #0a1d1fe0);
  border-bottom: 1px solid #f2ebdb1a;
  margin: 0 -40px 40px;
  padding: 14px 40px;
  position: sticky;
  top: 0;
}

.rp-bar-in {
  grid-column-gap: 20px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 1480px;
  margin: 0 auto;
  display: flex;
}

.rp-tabs {
  grid-column-gap: 8px;
  background-color: #02232799;
  border: 1px solid #f2ebdb1a;
  border-radius: 36px;
  padding: 4px;
  display: flex;
  overflow-x: auto;
}

.rp-tab {
  color: #f2ebdb99;
  border: 1px solid #0000;
  border-radius: 32px;
  flex-direction: column;
  justify-content: center;
  min-width: 190px;
  padding: 9px 18px 9px 14px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.rp-tab-on {
  color: #f2ebdb;
  background-color: #aef5dc1f;
  border-color: #aef5dc73;
}

.rp-tab-soon {
  opacity: .45;
  pointer-events: none;
  cursor: default;
}

.rp-tab-n {
  color: #aef5dc;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 2px;
  font-size: 10px;
}

.rp-tab-t {
  font-size: 14px;
  line-height: 1.2;
}

.rp-tab-s {
  color: #f2ebdb80;
  margin-top: 1px;
  font-size: 11px;
}

.rp-bar-meta {
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.rp-bar-k {
  color: #f2ebdb73;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 10px;
}

.rp-bar-v {
  color: #f2ebdbb3;
  font-size: 13px;
}

.rp-frame {
  color: #f2ebdb;
  background-color: #022327;
  background-image: radial-gradient(60% 50% at 20% 0, #1f514c73, #02232700 60%);
  border: 1px solid #ffffff1f;
  border-radius: 30px;
  max-width: 1480px;
  margin: 0 auto;
  padding: 34px 34px 30px;
  position: relative;
  box-shadow: 0 70px 140px #0223279e, 0 24px 48px #02232747, inset 0 2px #ffffff0f;
}

.rp-concept {
  display: none;
}

.rp-concept-on {
  display: block;
}

.rp-c-head {
  grid-column-gap: 40px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 26px;
  display: flex;
}

.rp-c-title {
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.rp-c-h {
  color: #f2ebdb;
  letter-spacing: -.012em;
  margin: 0;
  font-size: 38px;
  font-weight: 400;
  line-height: 1.06;
}

.rp-c-sub {
  color: #f2ebdba8;
  max-width: 640px;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.55;
}

.rp-b {
  color: #f2ebdb;
  font-weight: 500;
}

.rm-controls {
  grid-column-gap: 22px;
  grid-row-gap: 14px;
  border-top: 1px solid #f2ebdb1a;
  flex-wrap: wrap;
  align-items: center;
  padding: 16px 0 18px;
  display: flex;
}

.rm-ctl {
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

.rm-ctl-k {
  color: #f2ebdb73;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 10px;
}

.rm-seg {
  background-color: #0a1d1f99;
  border: 1px solid #f2ebdb1a;
  border-radius: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  min-width: 200px;
  padding: 3px;
  display: grid;
  position: relative;
}

.rm-seg-glow {
  background-color: #96d6c5;
  border-radius: 36px;
  width: calc(50% - 3px);
  transition: transform .5s cubic-bezier(.22, .61, .36, 1);
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 3px;
}

.rm-seg-b {
  z-index: 1;
  color: #f2ebdb9e;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  border-radius: 36px;
  padding: 7px 12px;
  font-size: 12.5px;
  transition: color .3s;
  position: relative;
}

.rm-seg-on {
  color: #022327;
  font-weight: 500;
}

.rm-play {
  grid-column-gap: 10px;
  color: #bac0fc;
  background-color: #bac0fc14;
  border: 1px solid #bac0fc;
  border-radius: 36px;
  align-items: center;
  height: 44px;
  margin-top: 16px;
  padding: 0 18px 0 14px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .3s, color .3s;
  display: inline-flex;
}

.rm-play-on {
  color: #022327;
  background-color: #bac0fc;
}

.rm-play-ico {
  border: 6px solid #0000;
  border-left: 10px solid;
  border-right-width: 0;
  width: 0;
  height: 0;
  display: block;
}

.rm-readout {
  color: #f2ebdb99;
  margin-top: 16px;
  font-size: 13px;
}

.rm-legend {
  grid-column-gap: 16px;
  flex-wrap: wrap;
  margin-top: 16px;
  margin-left: auto;
  display: flex;
}

.rm-lg {
  grid-column-gap: 7px;
  color: #f2ebdb99;
  align-items: center;
  font-size: 11.5px;
  display: inline-flex;
}

.rm-lg-sw {
  border-radius: 3px;
  width: 16px;
  height: 10px;
  display: block;
}

.rm-lg-committed {
  background-color: #044952;
  border: 1px solid #aef5dc;
}

.rm-lg-fork {
  background-color: #1e3133;
  border: 1px dashed #bddfd6;
}

.rm-lg-gate {
  border: 1.5px solid #d2703f;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.rm-ainote {
  color: #f2ebdbb8;
  background-color: #bac0fc14;
  border: 1px solid #bac0fc4d;
  border-radius: 16px;
  margin: 0 0 18px;
  padding: 14px 18px;
  font-size: 13px;
  line-height: 1.55;
  display: none;
}

.rm-work {
  grid-column-gap: 24px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 340px;
  align-items: start;
  display: grid;
}

.rm-mapcol {
  min-width: 0;
}

.rm-scroll {
  background-color: #0a1d1f8c;
  border: 1px solid #f2ebdb14;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}

.rm-canvas {
  position: relative;
}

.rm-canvas.inline-div-7 {
  width: 1080px;
  height: 652px;
}

.rm-axis {
  background-color: #ffffff29;
  height: 1px;
  position: absolute;
  top: 46px;
  left: 118px;
  right: 12px;
}

.rm-tick {
  color: #f2ebdb73;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 10px;
  position: absolute;
  top: 28px;
  transform: translateX(-50%);
}

.rm-tick.inline-span-0 {
  left: 250px;
}

.rm-tick.inline-span-1 {
  left: 385px;
}

.rm-tick.inline-span-3 {
  left: 520px;
}

.rm-tick.inline-span-5 {
  left: 655px;
}

.rm-tick.inline-span-7 {
  left: 790px;
}

.rm-tick.inline-span-9 {
  left: 925px;
}

.rm-tick.inline-span-11 {
  left: 1060px;
}

.rm-tickline {
  background-image: linear-gradient(#ffffff1a, #ffffff05);
  width: 1px;
  position: absolute;
  top: 52px;
  bottom: 24px;
}

.rm-tickline.inline-span-2 {
  left: 385px;
}

.rm-tickline.inline-span-4 {
  left: 520px;
}

.rm-tickline.inline-span-6 {
  left: 655px;
}

.rm-tickline.inline-span-8 {
  left: 790px;
}

.rm-tickline.inline-span-10 {
  left: 925px;
}

.rm-tickline.inline-span-12 {
  left: 1060px;
}

.rm-lane {
  text-align: right;
  flex-direction: column;
  align-items: flex-end;
  width: 106px;
  display: flex;
  position: absolute;
  left: 6px;
}

.rm-lane.inline-div-0 {
  top: 90px;
}

.rm-lane.inline-div-1 {
  top: 168px;
}

.rm-lane.inline-div-2 {
  top: 238px;
}

.rm-lane.inline-div-3 {
  top: 448px;
}

.rm-lane.inline-div-4 {
  top: 522px;
}

.rm-lane.inline-div-5 {
  top: 596px;
}

.rm-lane-n {
  color: #f2ebdb;
  font-size: 12.5px;
}

.rm-lane-t {
  color: #f2ebdb73;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 9.5px;
}

.rm-wires {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
}

.rm-s0 {
  box-sizing: border-box;
  background-color: #0a1d1ff0;
  border: 1.5px solid #d2703f;
  border-radius: 14px;
  flex-direction: column;
  padding: 12px;
  display: flex;
  position: absolute;
}

.rm-s0.inline-div-6 {
  width: 122px;
  height: 560px;
  top: 74px;
  left: 118px;
}

.rm-s0-k {
  color: #ffa87c;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 9.5px;
}

.rm-s0-t {
  color: #f2ebdb;
  margin-top: 6px;
  font-size: 17px;
  line-height: 1.15;
}

.rm-s0-n {
  color: #f2ebdb80;
  margin-top: 4px;
  font-size: 9.5px;
}

.rm-s0-items {
  grid-row-gap: 12px;
  flex-direction: column;
  margin-top: auto;
  display: flex;
}

.rm-q {
  grid-column-gap: 8px;
  color: inherit;
  border-radius: 8px;
  margin: -4px;
  padding: 4px;
  text-decoration: none;
  display: flex;
}

.rm-q-dot {
  border: 1.5px solid #d2703f;
  border-radius: 50%;
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  margin-top: 5px;
  display: block;
}

.rm-q-b {
  flex-direction: column;
  display: flex;
}

.rm-q-l {
  color: #f2ebdb;
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.25;
}

.rm-q-w {
  color: #f2ebdb80;
  font-size: 9.5px;
}

.rm-s0-f {
  color: #ffa87c;
  border-top: 1px solid #ffa87c40;
  margin-top: 14px;
  padding-top: 10px;
  font-size: 9.5px;
  line-height: 1.4;
}

.rm-bar {
  box-sizing: border-box;
  color: #f2ebdb;
  background-color: #044952;
  border: 1px solid #aef5dc;
  border-radius: 11px;
  flex-direction: column;
  justify-content: center;
  padding: 6px 11px;
  text-decoration: none;
  transition: left .65s cubic-bezier(.22, .61, .36, 1), width .65s cubic-bezier(.22, .61, .36, 1), opacity .35s, box-shadow .3s;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.rm-bar.inline-a-0 {
  width: 147.5px;
  height: 54px;
  top: 74px;
  left: 272.5px;
}

.rm-bar.inline-a-1 {
  width: 118px;
  height: 54px;
  top: 152px;
  left: 295px;
}

.rm-bar.inline-a-2 {
  width: 118px;
  height: 54px;
  top: 230px;
  left: 272.5px;
}

.rm-bar.inline-a-3 {
  width: 136.25px;
  height: 54px;
  top: 580px;
  left: 261.25px;
}

.rm-bar.rm-bar-paid.inline-a-4 {
  width: 156.5px;
  height: 54px;
  top: 152px;
  left: 376px;
}

.rm-bar.rm-bar-paid.rm-bar-path.inline-a-10 {
  width: 170px;
  height: 46px;
  top: 300px;
  left: 524.5px;
}

.rm-bar.rm-bar-fork.inline-a-5 {
  width: 237.5px;
  height: 54px;
  top: 74px;
  left: 430px;
}

.rm-bar.rm-bar-fork.rm-bar-path.inline-a-11 {
  width: 170px;
  height: 46px;
  top: 362px;
  left: 524.5px;
}

.rm-bar.rm-bar-fork.inline-a-12 {
  width: 237.5px;
  height: 54px;
  top: 432px;
  left: 632.5px;
}

.rm-bar.rm-bar-fork.inline-a-13 {
  width: 192.5px;
  height: 54px;
  top: 152px;
  left: 565px;
}

.rm-bar.rm-bar-fork.inline-a-14 {
  width: 120.5px;
  height: 54px;
  top: 230px;
  left: 704.5px;
}

.rm-bar.inline-a-6 {
  width: 118px;
  height: 54px;
  top: 230px;
  left: 430px;
}

.rm-bar.inline-a-7 {
  width: 215px;
  height: 54px;
  top: 432px;
  left: 385px;
}

.rm-bar.inline-a-8 {
  width: 395px;
  height: 54px;
  top: 506px;
  left: 430px;
}

.rm-bar.inline-a-9 {
  width: 237.5px;
  height: 54px;
  top: 580px;
  left: 407.5px;
}

.rm-bar.inline-a-15 {
  width: 215px;
  height: 54px;
  top: 506px;
  left: 835px;
}

.rm-bar.inline-a-16 {
  width: 395px;
  height: 54px;
  top: 580px;
  left: 655px;
}

.rm-bar-fork, .rm-bar-path {
  background-color: #1e3133;
  border: 1px dashed #bddfd6;
}

.rm-bar-paid {
  box-shadow: inset 0 0 0 1px #aef5dc40;
}

.rm-bar-t {
  white-space: normal;
  flex: none;
  max-height: 2.4em;
  font-size: 12px;
  line-height: 1.2;
  overflow: hidden;
}

.rm-sl {
  color: #f2ebdb8c;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: none;
  margin-top: 3px;
  font-size: 9.5px;
  display: none;
  overflow: hidden;
}

.rm-sl-one {
  display: block;
}

.rm-em {
  color: #aef5dc;
  font-style: normal;
}

.rm-em-warn {
  color: #ffa87c;
  font-style: normal;
}

.rm-is-on {
  box-shadow: 0 0 0 2px #aef5dc, 0 12px 30px #00000059;
}

.rm-is-dep {
  box-shadow: 0 0 0 2px #96d6c5b3;
}

.rm-dim {
  opacity: .26;
}

.rm-fork-dot {
  background-color: #d2703f;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  transition: left .65s cubic-bezier(.22, .61, .36, 1);
  position: absolute;
  box-shadow: 0 0 0 4px #d2703f40;
}

.rm-fork-tag {
  color: #ffa87c;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 9px;
  transition: left .65s cubic-bezier(.22, .61, .36, 1);
  position: absolute;
}

.rm-note {
  color: #f2ebdb73;
  margin: 10px 4px 0;
  font-size: 11px;
  line-height: 1.5;
}

.rm-gates {
  margin-top: 26px;
}

.rm-gates-k {
  margin-bottom: 12px;
  display: block;
}

.rm-gates-row {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  display: flex;
}

.rm-gate {
  grid-column-gap: 8px;
  color: #f2ebdb;
  background-color: #d2703f12;
  border: 1px solid #d2703f6b;
  border-radius: 36px;
  align-items: center;
  padding: 7px 12px 7px 10px;
  font-size: 12px;
  text-decoration: none;
  transition: border-color .3s, background-color .3s;
  display: inline-flex;
}

.rm-gate-dot {
  background-color: #d2703f;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  display: block;
}

.rm-gate-s {
  color: #ffa87c;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 9.5px;
}

.rm-gate-ok {
  background-color: #96d6c512;
  border-color: #96d6c56b;
}

.rm-gate-dot-ok {
  background-color: #96d6c5;
}

.rm-gate-s-ok {
  color: #96d6c5;
}

.rm-gate-on {
  background-color: #ffa87c26;
  border-color: #ffa87c;
}

.rm-detail {
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background-color: #0223279e;
  border: 1px solid #ffffff24;
  border-radius: 20px;
  min-height: 560px;
  padding: 26px;
  position: sticky;
  top: 112px;
}

.rm-dt {
  grid-row-gap: 14px;
  flex-direction: column;
  display: none;
}

.rm-dt-on {
  display: flex;
}

.rm-dt-badge {
  color: #aef5dc;
  letter-spacing: .12em;
  text-transform: uppercase;
  border: 1px solid #aef5dc4d;
  border-radius: 20px;
  align-self: flex-start;
  padding: 5px 10px;
  font-size: 10px;
}

.rm-dt-badge-warn {
  color: #ffa87c;
  border-color: #ffa87c59;
}

.rm-dt-badge-ok {
  color: #96d6c5;
  border-color: #96d6c566;
}

.rm-dt-h {
  color: #f2ebdb;
  margin: 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.2;
}

.rm-dt-when {
  color: #f2ebdb8c;
  font-size: 12px;
}

.rm-when {
  display: none;
}

.rm-when-on {
  display: inline;
}

.rm-owners {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  display: flex;
}

.rm-own {
  grid-column-gap: 7px;
  color: #f2ebdbbf;
  background-color: #f2ebdb0f;
  border-radius: 20px;
  align-items: center;
  padding: 4px 10px 4px 4px;
  font-size: 11.5px;
  display: inline-flex;
}

.rm-own-i {
  color: #f2ebdb;
  background-color: #1f514c;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  font-size: 9.5px;
  font-weight: 500;
  display: inline-flex;
}

.rm-own-i.rm-own-i-hire {
  color: #ffa87c;
  background-color: #0000;
  border: 1px dashed #ffa87c;
}

.rm-f {
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

.rm-f-k {
  font-size: 10px;
}

.rm-f-b {
  color: #f2ebdbc7;
  font-size: 13.5px;
  line-height: 1.55;
}

.rm-deps {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-wrap: wrap;
  display: flex;
}

.rm-dep {
  color: #aef5dc;
  background-color: #aef5dc1a;
  border: 1px solid #aef5dc33;
  border-radius: 12px;
  padding: 5px 10px;
  font-size: 11.5px;
  line-height: 1.35;
  text-decoration: none;
  display: inline-block;
}

.rm-dep-gate {
  color: #ffa87c;
  background-color: #ffa87c1a;
  border-color: #ffa87c40;
}

.rm-dep-s {
  color: #f2ebdbb3;
  background-color: #0000;
  border-color: #f2ebdb24;
}

.rm-est {
  border-top: 1px solid #f2ebdb1a;
  flex-direction: column;
  display: flex;
}

.rm-est-h {
  color: #f2ebdb66;
  letter-spacing: .1em;
  text-transform: uppercase;
  justify-content: space-between;
  padding: 6px 0 2px;
  font-size: 9.5px;
  display: flex;
}

.rm-est-r {
  grid-column-gap: 10px;
  color: #f2ebdbbf;
  border-bottom: 1px solid #f2ebdb12;
  align-items: baseline;
  padding: 7px 0;
  font-size: 12px;
  display: flex;
}

.rm-est-l {
  flex: 1;
  line-height: 1.4;
}

.rm-est-cx {
  color: #f2ebdb73;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 9.5px;
}

.rm-est-cx-warn {
  color: #ffa87c;
}

.rm-est-n {
  color: #f2ebdb;
  text-align: right;
  white-space: nowrap;
  min-width: 52px;
}

.rm-est-tot {
  color: #f2ebdb;
}

.rm-est-note {
  color: #f2ebdb8c;
  margin: 0;
  padding: 8px 0 2px;
  font-size: 11.5px;
  line-height: 1.5;
}

.rm-v-ai {
  display: none;
}

.rm-sources {
  color: #f2ebdb6b;
  max-width: 92ch;
  margin: 26px 0 0;
  font-size: 11.5px;
  line-height: 1.55;
}

.rm-playpanel {
  grid-row-gap: 14px;
  flex-direction: column;
  display: none;
}

.rm-playpanel-on {
  display: flex;
}

.rm-step {
  grid-row-gap: 12px;
  flex-direction: column;
  display: none;
}

.rm-step-on {
  display: flex;
}

.rm-step-k {
  color: #bac0fc;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 10px;
}

.rm-step-nav {
  grid-column-gap: 10px;
  border-top: 1px solid #f2ebdb1a;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 8px;
  padding-top: 14px;
  display: flex;
}

.rm-step-btn {
  color: #022327;
  background-color: #bac0fc;
  border-radius: 36px;
  align-items: center;
  height: 38px;
  padding: 0 16px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.rm-step-back {
  color: #bac0fc;
  background-color: #0000;
  border: 1px solid #bac0fc80;
}

.rm-step-exit {
  color: #f2ebdb80;
  margin-left: auto;
  font-size: 12px;
  text-decoration: none;
}

.ar-crumb {
  grid-column-gap: 8px;
  color: #f2ebdb73;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-top: 1px solid #f2ebdb1a;
  align-items: center;
  margin-bottom: 18px;
  padding-top: 16px;
  font-size: 11px;
  display: flex;
}

.ar-crumb-a {
  color: #aef5dc;
  text-decoration: none;
}

.ar-view {
  display: none;
}

.ar-view-on {
  display: block;
}

.ar-stage {
  grid-column-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 168px;
  align-items: center;
  display: grid;
}

.ar-stack {
  min-width: 0;
}

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

.ar-flow {
  justify-content: center;
  margin-left: 166px;
  padding: 5px 0;
  display: flex;
}

.ar-rowlabel {
  color: #f2ebdb;
  background-color: #f2ebdb0d;
  border: 1px solid #f2ebdb1a;
  border-left: 3px solid #aef5dc;
  border-radius: 12px;
  flex-direction: column;
  justify-content: center;
  padding: 10px 14px 10px 16px;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
}

.ar-rl-personas {
  border-left-color: #f2ebdb59;
}

.ar-rl-interfaces {
  border-left-color: #aef5dc;
}

.ar-rl-modules {
  border-left-color: #ffa87c;
}

.ar-rl-dpim {
  border-left-color: #bac0fc;
}

.ar-rl-sdk {
  border-left-color: #e0d6ff;
}

.ar-rl-platform {
  border-left-color: #96d6c5;
}

.ar-rl-infra {
  border-left-color: #f2ebdb80;
}

.ar-rl-num {
  color: #f2ebdb73;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 9.5px;
}

.ar-rl-name {
  margin-top: 2px;
  font-size: 15px;
}

.ar-rl-sub {
  color: #f2ebdb80;
  margin-top: 1px;
  font-size: 10.5px;
}

.ar-boxes {
  grid-column-gap: 8px;
  display: flex;
}

.ar-boxes-sdk {
  justify-content: center;
}

.ar-box {
  color: #f2ebdb;
  text-align: center;
  background-color: #f2ebdb0f;
  border: 1px solid #f2ebdb1f;
  border-radius: 12px;
  flex-direction: column;
  flex: 1 1 0;
  justify-content: center;
  align-items: center;
  min-width: 0;
  min-height: 70px;
  padding: 12px 8px 10px;
  text-decoration: none;
  transition: border-color .25s, transform .25s, background-color .25s;
  display: flex;
  position: relative;
}

.ar-box:hover {
  background-color: #aef5dc14;
  border-color: #aef5dc;
  transform: translateY(-1px);
}

.ar-box-owned {
  padding-top: 24px;
}

.ar-box-tag {
  color: #f2ebdb80;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 9.5px;
}

.ar-box-l {
  margin-top: 3px;
  font-size: 12.5px;
  line-height: 1.25;
}

.ar-box-sub {
  color: #f2ebdb80;
  margin-top: 2px;
  font-size: 10px;
}

.ar-box-primary {
  background-image: linear-gradient(#aef5dc1f, #aef5dc05);
  border: 1.5px solid #aef5dc;
}

.ar-box-flagship {
  background-color: #ffa87c1a;
  border: 1.5px solid #ffa87c;
}

.ar-box-tag-flag {
  color: #ffa87c;
}

.ar-box-flagship-soft {
  background-color: #ffa87c0d;
  border-color: #ffa87c73;
}

.ar-box-future {
  color: #f2ebdb80;
  background-color: #f2ebdb05;
  border: 1px dashed #f2ebdb40;
}

.ar-box-persona {
  background-color: #f2ebdb08;
  border-style: dashed;
  min-height: 50px;
}

.ar-box-ref {
  grid-column-gap: 14px;
  color: #bac0fc;
  background-color: #bac0fc14;
  border: 1px dashed #bac0fc;
  flex-direction: row;
  min-height: 56px;
  padding-left: 80px;
}

.ar-box-l-ref {
  color: #bac0fc;
  margin: 0;
}

.ar-box-tag-ref {
  color: #bac0fc;
}

.ar-box-sub-ref {
  margin: 0;
}

.ar-box-sdk {
  flex: 0 280px;
  font-family: ui-monospace;
}

.ar-own {
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
  border-style: solid;
  border-width: 1px;
  border-radius: 5px;
  padding: 2px 6px;
  font-size: 8.5px;
  font-weight: 500;
  line-height: 1.3;
  position: absolute;
  top: 5px;
  left: 6px;
}

.ar-own-cais {
  color: #bac0fc;
  background-color: #bac0fc1f;
  border-color: #bac0fc80;
}

.ar-own-airiam {
  color: #aef5dc;
  background-color: #aef5dc1f;
  border-color: #aef5dc80;
}

.ar-own-theta {
  color: #e0d6ff;
  background-color: #e0d6ff1f;
  border-color: #e0d6ff80;
}

.ar-star {
  color: #ffa87c;
  font-size: 11px;
  position: absolute;
  top: 4px;
  right: 8px;
}

.ar-rail {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.ar-rail-k {
  color: #f2ebdb73;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-top: 1px dashed #f2ebdb2e;
  margin-bottom: 8px;
  padding: 6px 0;
  font-size: 9.5px;
}

.ar-sib {
  grid-row-gap: 6px;
  color: #f2ebdb;
  background-image: linear-gradient(#e0d6ff1f, #e0d6ff05);
  border: 1.5px solid #e0d6ff;
  border-radius: 14px;
  flex-direction: column;
  padding: 26px 14px 14px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.ar-conn {
  background-color: #e0d6ff;
  width: 22px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: -22px;
}

.ar-conn-l {
  color: #e0d6ff;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #022327;
  margin-top: -18px;
  padding: 0 4px;
  font-size: 8.5px;
  position: absolute;
  top: 50%;
  left: -112px;
}

.ar-sib-tag {
  color: #e0d6ff;
  letter-spacing: .12em;
  text-transform: uppercase;
  background-color: #e0d6ff24;
  border-radius: 12px;
  align-self: flex-start;
  padding: 3px 8px;
  font-size: 9px;
}

.ar-sib-n {
  font-size: 16px;
}

.ar-sib-s {
  color: #f2ebdb99;
  font-size: 10.5px;
  line-height: 1.45;
}

.ar-rail-f {
  color: #f2ebdb66;
  margin-top: 8px;
  font-size: 10px;
}

.ar-legend {
  grid-column-gap: 18px;
  grid-row-gap: 10px;
  border-top: 1px solid #f2ebdb1a;
  flex-wrap: wrap;
  margin-top: 26px;
  padding-top: 16px;
  display: flex;
}

.ar-lg {
  grid-column-gap: 8px;
  color: #f2ebdb99;
  align-items: center;
  font-size: 11.5px;
  display: inline-flex;
  position: relative;
}

.ar-own-static {
  position: static;
}

.ar-lg-sw {
  border-radius: 3px;
  width: 16px;
  height: 12px;
  display: block;
}

.ar-lg-flag {
  background-color: #ffa87c1a;
  border: 1.5px solid #ffa87c;
}

.ar-lg-future {
  border: 1px dashed #f2ebdb4d;
}

.ar-lg-ref {
  background-color: #bac0fc14;
  border: 1px dashed #bac0fc;
}

.ar-foot {
  color: #f2ebdb6b;
  margin: 12px 0 0;
  font-size: 11px;
}

.ar-ph {
  grid-column-gap: 32px;
  grid-row-gap: 18px;
  background-color: #f2ebdb0d;
  border: 1px solid #f2ebdb1a;
  border-left: 3px solid #aef5dc;
  border-radius: 18px;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 34px;
  margin-bottom: 26px;
  padding: 22px 24px;
  display: flex;
}

.ar-ph-flag {
  border-left-color: #ffa87c;
}

.ar-ph-l {
  grid-row-gap: 8px;
  flex-direction: column;
  flex: 480px;
  display: flex;
}

.ar-ph-k {
  color: #aef5dc;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 10px;
}

.ar-ph-k-flag {
  color: #ffa87c;
}

.ar-ph-h {
  color: #f2ebdb;
  margin: 0;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.15;
}

.ar-ph-r {
  color: #f2ebdbb3;
  max-width: 920px;
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
}

.ar-ph-r-side {
  grid-row-gap: 8px;
  flex-direction: column;
  align-items: flex-end;
  min-width: 200px;
  display: flex;
}

.ar-meta {
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.ar-meta-k {
  color: #f2ebdb73;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 9.5px;
}

.ar-meta-v {
  color: #f2ebdb;
  text-align: right;
  font-size: 12px;
}

.ar-back {
  color: #aef5dc;
  letter-spacing: .08em;
  text-transform: uppercase;
  border: 1px solid #aef5dc59;
  border-radius: 20px;
  margin-top: 8px;
  padding: 8px 14px;
  font-size: 11px;
  text-decoration: none;
}

.ar-sec {
  margin-bottom: 26px;
}

.ar-sec-h {
  grid-column-gap: 10px;
  border-bottom: 1px solid #f2ebdb1a;
  align-items: center;
  margin-bottom: 12px;
  padding-bottom: 8px;
  display: flex;
}

.ar-sec-t {
  color: #f2ebdbb3;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
}

.ar-count {
  color: #f2ebdbb3;
  background-color: #f2ebdb1a;
  border-radius: 12px;
  padding: 2px 8px;
  font-size: 10px;
}

.ar-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  display: grid;
}

.ar-grid-cols-2 {
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ar-grid-cols-3 {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ar-grid-cols-4 {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ar-grid-cols-5 {
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ar-card {
  grid-row-gap: 5px;
  background-color: #f2ebdb0d;
  border: 1px solid #f2ebdb1a;
  border-radius: 14px;
  flex-direction: column;
  padding: 14px 14px 12px;
  transition: border-color .25s, background-color .25s;
  display: flex;
  position: relative;
}

.ar-card-drill {
  cursor: pointer;
}

.ar-card-drill:hover {
  background-color: #aef5dc0f;
  border-color: #aef5dc;
}

.ar-card-num {
  color: #aef5dc;
  letter-spacing: .1em;
  font-size: 9.5px;
}

.ar-card-name {
  color: #f2ebdb;
  padding-right: 44px;
  font-size: 14px;
  line-height: 1.3;
}

.ar-card-d {
  color: #f2ebdb9e;
  font-size: 11.5px;
  line-height: 1.5;
}

.ar-card-i {
  color: #f2ebdb80;
  border-top: 1px dashed #f2ebdb1f;
  margin-top: 2px;
  padding-top: 6px;
  font-size: 10px;
}

.ar-pri {
  letter-spacing: .1em;
  text-transform: uppercase;
  border-style: solid;
  border-width: 1px;
  border-radius: 10px;
  padding: 2px 7px;
  font-size: 8.5px;
  position: absolute;
  top: 10px;
  right: 10px;
}

.ar-pri-high {
  color: #ffa87c;
  border-color: #ffa87c80;
}

.ar-pri-med {
  color: #f2ebdbb3;
  border-color: #f2ebdb4d;
}

.ar-pri-low {
  color: #f2ebdb80;
  border-color: #f2ebdb2e;
}

.ar-card-st {
  grid-column-gap: 5px;
  border-top: 1px dashed #f2ebdb1f;
  align-items: center;
  margin-top: 6px;
  padding-top: 8px;
  display: flex;
}

.ar-card-n {
  color: #f2ebdb8c;
  margin-right: 4px;
  font-size: 10px;
}

.ar-pip {
  border-radius: 50%;
  width: 8px;
  height: 8px;
  display: block;
}

.ar-pip-live {
  background-color: #96d6c5;
}

.ar-pip-code {
  background-color: #bac0fc;
}

.ar-pip-prog {
  background-color: #ffa87c;
}

.ar-pip-not {
  background-color: #f2ebdb38;
}

.ar-card-go {
  color: #f2ebdb73;
  margin-left: auto;
  transition: transform .25s, color .25s;
}

.ar-x {
  grid-row-gap: 8px;
  border-top: 1px solid #f2ebdb1f;
  flex-direction: column;
  margin-top: 8px;
  padding-top: 10px;
  display: none;
}

.ar-x-on {
  display: flex;
}

.ar-stripe {
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

.ar-stripe-bar {
  background-color: #f2ebdb1a;
  border-radius: 3px;
  height: 6px;
  display: flex;
  overflow: hidden;
}

.ar-seg {
  height: 100%;
  display: block;
}

.ar-seg-live {
  background-color: #96d6c5;
}

.ar-seg-code {
  background-color: #bac0fc;
}

.ar-seg-prog {
  background-color: #ffa87c;
}

.ar-seg-not {
  background-color: #f2ebdb38;
}

.ar-stripe-c {
  color: #f2ebdb8c;
  font-size: 10px;
}

.ar-x-meta {
  color: #f2ebdb99;
  font-size: 10.5px;
}

.ar-x-p {
  color: #f2ebdbb3;
  margin: 0;
  font-size: 11.5px;
  line-height: 1.5;
}

.ar-code {
  background-color: #f2ebdb14;
  border-radius: 4px;
  padding: 1px 4px;
  font-family: ui-monospace;
  font-size: 10px;
}

.ar-x-note {
  color: #f2ebdb6b;
  font-size: 10px;
}

.ar-deps {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 26px;
  display: grid;
}

.ar-dep {
  grid-row-gap: 10px;
  background-color: #f2ebdb0a;
  border: 1px solid #f2ebdb1a;
  border-radius: 14px;
  flex-direction: column;
  padding: 14px;
  display: flex;
}

.ar-pills {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-wrap: wrap;
  display: flex;
}

.ar-pill {
  color: #aef5dc;
  background-color: #aef5dc1a;
  border: 1px solid #aef5dc33;
  border-radius: 12px;
  padding: 5px 10px;
  font-size: 11px;
  line-height: 1.35;
  text-decoration: none;
  display: inline-block;
}

.ar-pill-s {
  color: #f2ebdbb3;
  background-color: #0000;
  border-color: #f2ebdb24;
}

.rp-read-sec {
  background-image: linear-gradient(#f2ebdb 0%, #fbf9f4 60%, #f2ebdb 100%);
  padding-bottom: 400px;
}

.rp-cls-lede {
  text-align: center;
  margin: 0 auto;
}

.rm-own-i-hire {
  color: #ffa87c;
  background-color: #0000;
  border: 1px dashed #ffa87c;
}

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

.ar-box-sel {
  background-color: #aef5dc1a;
  border-color: #aef5dc;
  box-shadow: 0 0 0 2px #aef5dc73;
}

.pw-page {
  box-sizing: border-box;
  color: #f2ebdb;
  background-color: #022327;
  background-image: radial-gradient(60% 50% at 50% 0, #1f514c99, #02232700 70%), radial-gradient(40% 40% at 90% 100%, #aef5dc14, #02232700 70%);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 40px 20px;
  font-family: Aeonik, sans-serif;
  display: flex;
}

.pw-card {
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f8c;
  border: 1px solid #f2ebdb24;
  border-radius: 28px;
  width: 100%;
  max-width: 480px;
  padding: 40px 40px 32px;
  box-shadow: 0 60px 120px #02232799;
}

.pw-form {
  grid-row-gap: 18px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.pw-logo {
  width: auto;
  height: 28px;
  margin-bottom: 8px;
  display: block;
}

.pw-h {
  color: #f2ebdb;
  letter-spacing: -.012em;
  margin: 0;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.1;
}

.pw-p {
  color: #f2ebdba8;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.pw-label {
  color: #aef5dc;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 6px 0 -8px;
  font-size: 11px;
  font-weight: 500;
  display: block;
}

.pw-input {
  box-sizing: border-box;
  color: #f2ebdb;
  background-color: #02232799;
  border: 1px solid #f2ebdb2e;
  border-radius: 14px;
  width: 100%;
  height: 52px;
  margin: 0;
  padding: 0 18px;
  font-size: 16px;
}

.pw-input:focus {
  border-color: #aef5dc;
}

.pw-btn {
  color: #0a1d1f;
  cursor: pointer;
  background-color: #aef5dc;
  border-width: 0;
  border-radius: 36px;
  justify-content: center;
  align-items: center;
  height: 54px;
  padding-left: 28px;
  padding-right: 28px;
  font-size: 15px;
  font-weight: 500;
  display: inline-flex;
}

.pw-btn:hover {
  background-color: #96d6c5;
}

.pw-err {
  box-sizing: border-box;
  color: #ffa87c;
  background-color: #ffa87c1f;
  border: 1px solid #ffa87c66;
  border-radius: 14px;
  width: 100%;
  margin-top: 6px;
  padding: 12px 16px;
  font-size: 13px;
}

.pw-foot {
  color: #f2ebdb73;
  margin: 18px 0 0;
  font-size: 12px;
}

.pw-link {
  color: #aef5dc;
  text-decoration: none;
}

.s3-stat-note {
  color: #f2ebdb8c;
  max-width: 720px;
  margin: 18px 0 0;
  font-size: 12.5px;
  line-height: 1.5;
}

.vo-tag {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  letter-spacing: 0;
  text-transform: none;
  background-color: #0223278c;
  border: 1px solid #f2ebdb2e;
  border-radius: 9px;
  align-items: stretch;
  height: 32px;
  padding: 0;
  font-weight: 400;
  display: flex;
  overflow: hidden;
}

.vo-tag-l {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  letter-spacing: 0;
  text-transform: none;
  background-color: #0a1d1f0d;
  border: 1px solid #0a1d1f24;
  border-radius: 9px;
  align-items: stretch;
  height: 32px;
  padding: 0;
  font-weight: 400;
  display: flex;
  overflow: hidden;
}

.vo-tag-n {
  color: #aef5dc;
  letter-spacing: .06em;
  background-color: #aef5dc33;
  align-items: center;
  padding: 0 11px;
  font-size: 12px;
  font-weight: 400;
  display: flex;
}

.vo-tag-n-l {
  color: #1f514c;
  letter-spacing: .06em;
  background-color: #1f514c1f;
  align-items: center;
  padding: 0 11px;
  font-size: 12px;
  font-weight: 400;
  display: flex;
}

.vo-tag-m {
  background-color: #aef5dc;
  flex: 0 0 6px;
  width: 6px;
  display: block;
}

.vo-tag-m-l {
  background-color: #1f514c;
  flex: 0 0 6px;
  width: 6px;
  display: block;
}

.vo-tag-t {
  color: #f2ebdb;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  align-items: center;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 400;
  display: flex;
}

.vo-tag-t-l {
  color: #0a1d1f;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  align-items: center;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 400;
  display: flex;
}

.rd-hero {
  padding-bottom: 220px;
}

.rd-hero-glow {
  pointer-events: none;
  background-image: radial-gradient(#1f514c8c, #02232700 65%);
  border-radius: 50%;
  width: 1100px;
  height: 700px;
  margin-left: -550px;
  position: absolute;
  top: -10%;
  left: 50%;
}

.rd-hero-wrap {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.rd-hero-copy {
  grid-row-gap: 28px;
  flex-direction: column;
  align-items: center;
  max-width: 900px;
  display: flex;
}

.rd-h1 {
  font-size: 68px;
}

.rd-lede {
  max-width: 720px;
}

.rd-btns, .rd-marks {
  justify-content: center;
}

.vo-mark-1 {
  grid-column-gap: 8px;
  color: #f2ebdb99;
  align-items: center;
  font-size: 13px;
  display: inline-flex;
}

.rd-fade-sage {
  pointer-events: none;
  background-image: linear-gradient(#dcd9ca00 0%, #dcd9ca0a 18%, #dcd9ca2e 40%, #dcd9ca80 62%, #dcd9cad9 82%, #dcd9ca 100%);
  height: 440px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.rd-rec-sec {
  color: #0a1d1f;
  background-color: #dcd9ca;
  padding-bottom: 420px;
}

.rd-anchor {
  height: 0;
  position: relative;
  top: -110px;
}

.rd-anchor2 {
  margin-top: 150px;
}

.rd-i {
  color: #0a1d1f;
  font-style: italic;
}

.rd-doc {
  grid-row-gap: 40px;
  background-color: #fbf9f4;
  border: 1px solid #0a1d1f14;
  border-radius: 22px;
  flex-direction: column;
  padding: 52px 56px 48px;
  display: flex;
  position: relative;
  box-shadow: 0 40px 90px #0223272e, 0 2px #fff9;
}

.rd-dochead {
  grid-column-gap: 32px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #0a1d1f1f;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 28px;
  display: flex;
}

.rd-dochead-l {
  grid-row-gap: 10px;
  flex-direction: column;
  flex: 520px;
  min-width: 0;
  display: flex;
}

.rd-docno {
  color: #0a1d1f73;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
}

.rd-doctitle {
  color: #0a1d1f;
  letter-spacing: -.012em;
  max-width: 720px;
  margin: 0;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.12;
}

.rd-docsub {
  color: #0a1d1f99;
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}

.rd-chips {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.rd-chip {
  border: 1px solid #0a1d1f24;
  border-radius: 8px;
  align-items: stretch;
  height: 30px;
  display: inline-flex;
  overflow: hidden;
}

.rd-chip-vella {
  background-color: #1f514c0f;
  border-color: #1f514c59;
}

.rd-chip-designed {
  background-color: #d2703f12;
  border-color: #d2703f80;
}

.rd-chip-m {
  flex: 0 0 8px;
  width: 8px;
  display: block;
}

.rd-chip-m-vella {
  background-color: #1f514c;
}

.rd-chip-m-designed {
  background-color: #d2703f;
}

.rd-chip-t {
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
  align-items: center;
  padding: 0 12px;
  font-size: 10.5px;
  font-weight: 500;
  display: flex;
}

.rd-chip-t-vella {
  color: #1f514c;
}

.rd-chip-t-designed {
  color: #d2703f;
}

.rd-receipt {
  grid-row-gap: 18px;
  flex-direction: column;
  display: flex;
}

.rd-receipt-head {
  grid-column-gap: 14px;
  flex-wrap: wrap;
  align-items: baseline;
  display: flex;
}

.rd-blk-k {
  color: #1f514c;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
}

.rd-blk-note {
  color: #0a1d1f80;
  font-size: 12px;
}

.rd-six {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, 1fr);
  display: grid;
}

.rd-cell {
  grid-row-gap: 8px;
  background-color: #f2ebdb;
  border: 1px solid #0a1d1f1f;
  border-radius: 12px;
  flex-direction: column;
  min-width: 0;
  padding: 16px 16px 14px;
  transition: border-color .3s;
  display: flex;
}

.rd-cell:hover {
  border-color: #1f514c73;
}

.rd-cell-k {
  color: #0a1d1f80;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 9.5px;
  font-weight: 500;
}

.rd-cell-v {
  color: #0a1d1f;
  letter-spacing: -.01em;
  white-space: nowrap;
  font-size: 21px;
  line-height: 1.15;
}

.rd-cell-s {
  color: #0a1d1f8c;
  overflow-wrap: anywhere;
  margin-top: -4px;
  font-size: 11px;
  line-height: 1.3;
}

.rd-verdict {
  grid-column-gap: 18px;
  grid-row-gap: 6px;
  color: #f2ebdb;
  background-color: #0a1d1f;
  border-radius: 12px;
  flex-wrap: wrap;
  align-items: baseline;
  padding: 18px 22px;
  display: flex;
}

.rd-verdict-k {
  color: #aef5dc;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
}

.rd-verdict-v {
  color: #f2ebdb;
  letter-spacing: -.01em;
  font-size: 22px;
}

.rd-verdict-why {
  color: #f2ebdb99;
  margin-left: auto;
  font-size: 14px;
  font-style: italic;
}

.rd-receipt-note {
  color: #0a1d1f9e;
  border-left: 2px solid #1f514c59;
  max-width: 820px;
  margin: 0;
  padding-left: 18px;
  font-size: 14.5px;
  line-height: 1.55;
}

.rd-blocks {
  grid-row-gap: 34px;
  flex-direction: column;
  display: flex;
}

.rd-blk {
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.rd-blk-head {
  grid-column-gap: 14px;
  border-bottom: 1px solid #0a1d1f24;
  flex-wrap: wrap;
  align-items: baseline;
  padding-bottom: 10px;
  display: flex;
}

.rd-rows {
  flex-direction: column;
  display: flex;
}

.rd-row {
  grid-column-gap: 20px;
  border-bottom: 1px solid #0a1d1f12;
  border-radius: 6px;
  align-items: baseline;
  padding: 12px 10px;
  transition: background-color .3s;
  display: grid;
}

.rd-row:hover {
  background-color: #0a1d1f09;
}

.rd-row3 {
  grid-template-rows: auto;
  grid-template-columns: 96px 1fr 260px;
}

.rd-row4 {
  grid-template-rows: auto;
  grid-template-columns: 96px 1fr 150px 230px;
}

.rd-lab {
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 10px;
  font-weight: 500;
}

.rd-l-fact {
  color: #1f514c;
}

.rd-l-fore {
  color: #0a1d1f80;
}

.rd-l-real, .rd-l-stale {
  color: #d2703f;
}

.rd-l-rule {
  color: #1f514c;
}

.rd-l-never {
  color: #aef5dc;
}

.rd-l-act {
  color: #1f514c;
}

.rd-l-claim {
  color: #0a1d1f80;
}

.rd-l-struck {
  color: #d2703f;
}

.rd-txt {
  color: #0a1d1f;
  font-size: 15.5px;
  line-height: 1.45;
}

.rd-txt-struck {
  color: #0a1d1f8c;
  text-decoration: line-through;
}

.rd-txt-never {
  color: #f2ebdb;
}

.rd-val {
  color: #0a1d1f;
  text-align: right;
  letter-spacing: -.01em;
  white-space: nowrap;
  font-size: 17px;
}

.rd-val-struck {
  color: #d2703f;
}

.rd-val-real {
  color: #0a1d1f;
}

.rd-src {
  color: #0a1d1f80;
  text-align: right;
  font-size: 11.5px;
  line-height: 1.4;
}

.rd-src-never {
  color: #f2ebdb8c;
}

.rd-row-stale {
  background-color: #d2703f12;
  border-bottom-color: #d2703f33;
}

.rd-row-never {
  background-color: #0a1d1f;
  border-bottom-color: #0a1d1f;
  margin-top: 6px;
}

.rd-row-struck {
  background-color: #d2703f0a;
}

.rd-docfoot {
  grid-column-gap: 40px;
  grid-row-gap: 20px;
  border-top: 1px solid #0a1d1f1f;
  grid-template-rows: auto;
  grid-template-columns: 1fr 260px;
  padding-top: 28px;
  display: grid;
}

.rd-foot-i {
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.rd-foot-i2 {
  text-align: right;
  align-items: flex-end;
}

.rd-foot-p {
  color: #0a1d1fb3;
  max-width: 640px;
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}

.rd-seal {
  grid-column-gap: 40px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 300px;
  align-items: start;
  display: grid;
}

.rd-seal-l {
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.rd-seal-p {
  color: #0a1d1f;
  max-width: 640px;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.5;
}

.rd-seal-note {
  color: #1f514c;
  max-width: 640px;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.rd-stamp {
  grid-row-gap: 6px;
  color: #1f514c;
  text-align: center;
  border: 1.5px solid #1f514c;
  border-radius: 14px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 22px 24px;
  display: flex;
  box-shadow: inset 0 0 0 4px #fbf9f4, inset 0 0 0 5px #1f514c59;
}

.rd-stamp-k {
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
}

.rd-stamp-d {
  color: #0a1d1f;
  letter-spacing: -.01em;
  font-size: 19px;
}

.rd-stamp-s {
  color: #1f514c;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 500;
}

.rd-stamp-r {
  color: #d2703f;
  font-size: 11.5px;
}

.rd-miss {
  grid-row-gap: 12px;
  background-color: #d2703f14;
  border: 1px solid #d2703f59;
  border-radius: 16px;
  flex-direction: column;
  padding: 30px 34px 28px;
  display: flex;
}

.rd-miss-k {
  color: #d2703f;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
}

.rd-miss-h {
  color: #0a1d1f;
  letter-spacing: -.012em;
  max-width: 820px;
  margin: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.25;
}

.rd-miss-p {
  color: #0a1d1fbf;
  max-width: 820px;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.5;
}

.rd-miss-f {
  color: #d2703f;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

.rd-legend {
  grid-row-gap: 20px;
  flex-direction: column;
  margin-top: 64px;
  display: flex;
}

.rd-legend-head {
  grid-column-gap: 14px;
  flex-wrap: wrap;
  align-items: baseline;
  display: flex;
}

.rd-legend-note {
  color: #0a1d1f8c;
  font-size: 14px;
}

.rd-legend-grid {
  grid-column-gap: 28px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.rd-lg {
  grid-column-gap: 12px;
  border-top: 1px solid #0a1d1f1f;
  grid-template-rows: auto;
  grid-template-columns: 82px 1fr;
  align-items: baseline;
  padding: 10px 0;
  display: grid;
}

.rd-lg-t {
  color: #0a1d1fb3;
  font-size: 13.5px;
  line-height: 1.45;
}

.rd-hon-sec {
  padding-bottom: 400px;
}

.rd-hon {
  border-top: 1px solid #f2ebdb24;
  flex-direction: column;
  margin-bottom: 64px;
  display: flex;
}

.rd-hon-row {
  grid-column-gap: 40px;
  border-bottom: 1px solid #f2ebdb24;
  grid-template-rows: auto;
  grid-template-columns: 1fr 200px;
  align-items: center;
  padding: 26px 0;
  display: grid;
}

.rd-hon-t {
  color: #f2ebdbd9;
  max-width: 820px;
  margin: 0;
  font-size: 20px;
  line-height: 1.4;
}

.rd-hon-s {
  color: #ffa87c;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #ffa87c14;
  border: 1px solid #ffa87c73;
  border-radius: 8px;
  justify-self: end;
  align-items: center;
  height: 30px;
  padding: 0 14px;
  font-size: 10.5px;
  font-weight: 500;
  display: inline-flex;
}

.rd-cls-lede {
  text-align: center;
  margin: 0 auto;
}

.inline-div-0 {
  display: contents;
}

.rd-group {
  display: block;
}

.s4-veil {
  z-index: 3;
  pointer-events: none;
  border-radius: 20px;
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 16px 3px #fbf9f48c;
}

.rd2-doc {
  border-radius: 18px;
  padding: 64px 64px 56px;
}

.rd2-frame {
  pointer-events: none;
  border: 1px solid #0a1d1f24;
  border-radius: 10px;
  position: absolute;
  inset: 14px;
}

.rd2-mast {
  grid-row-gap: 12px;
  text-align: center;
  border-bottom: 1px solid #0a1d1f24;
  flex-direction: column;
  align-items: center;
  padding-bottom: 30px;
  display: flex;
}

.rd2-mast-top {
  grid-column-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rd2-issuer {
  color: #0a1d1f73;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
}

.rd2-kind {
  color: #1f514c;
  letter-spacing: .22em;
  text-transform: uppercase;
  border: 1px solid #1f514c59;
  border-radius: 6px;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 500;
}

.rd2-serial {
  color: #0a1d1f73;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
}

.rd2-title {
  max-width: 760px;
  margin-top: 8px;
  font-size: 34px;
}

.rd2-sub {
  max-width: 640px;
}

.rd2-chips {
  justify-content: center;
  margin-top: 6px;
}

.rd2-fp {
  grid-column-gap: 32px;
  grid-row-gap: 16px;
  color: #f2ebdb;
  background-color: #0a1d1f;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 320px;
  align-items: center;
  padding: 20px 24px;
  display: grid;
}

.rd2-fp-l {
  grid-row-gap: 8px;
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.rd2-fp-k {
  color: #aef5dc;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
}

.rd2-fp-h {
  grid-column-gap: 14px;
  color: #f2ebdb;
  letter-spacing: .08em;
  flex-wrap: wrap;
  font-size: 26px;
  display: flex;
}

.rd2-fp-g {
  display: inline-block;
}

.rd2-fp-s {
  color: #f2ebdb8c;
  font-size: 11px;
}

.rd2-fp-r {
  grid-row-gap: 6px;
  border-left: 1px solid #f2ebdb29;
  flex-direction: column;
  padding-left: 24px;
  display: flex;
}

.rd2-fp-k2 {
  color: #f2ebdb80;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
}

.rd2-fp-prev {
  color: #f2ebdbd9;
  letter-spacing: .06em;
  font-size: 14px;
}

.rd2-fp-note {
  color: #f2ebdb99;
  font-size: 11.5px;
  line-height: 1.45;
}

.rd2-blk {
  grid-column-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 44px 1fr;
  display: grid;
}

.rd2-num {
  color: #0a1d1f80;
  letter-spacing: .04em;
  padding-top: 2px;
  font-size: 22px;
  line-height: 1;
}

.rd2-blk-body {
  grid-row-gap: 12px;
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.rd2-bind {
  grid-row-gap: 14px;
  background-color: #f2ebdb;
  border: 1px solid #0a1d1f1a;
  border-radius: 12px;
  flex-direction: column;
  margin-top: 14px;
  padding: 18px 20px 16px;
  display: flex;
}

.rd2-bind-k {
  color: #1f514c;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
}

.rd2-steps {
  grid-column-gap: 10px;
  flex-wrap: wrap;
  align-items: stretch;
  display: flex;
}

.rd2-step {
  grid-row-gap: 4px;
  background-color: #fbf9f4;
  border: 1px solid #0a1d1f1f;
  border-radius: 10px;
  flex-direction: column;
  flex: 140px;
  padding: 12px 14px;
  display: flex;
}

.rd2-step-ok {
  border-color: #1f514c73;
}

.rd2-step-seal {
  color: #f2ebdb;
  background-color: #1f514c;
  border-color: #1f514c;
}

.rd2-step-k {
  opacity: .7;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 9.5px;
  font-weight: 500;
}

.rd2-step-v {
  letter-spacing: .06em;
  font-size: 20px;
}

.rd2-step-s {
  opacity: .65;
  font-size: 11px;
}

.rd2-arrow {
  color: #0a1d1f59;
  align-items: center;
  font-size: 16px;
  display: flex;
}

.rd2-bind-note {
  color: #0a1d1fa6;
  max-width: 760px;
  font-size: 13px;
  line-height: 1.5;
}

.rd2-sign {
  grid-column-gap: 32px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  padding-top: 12px;
  display: grid;
}

.rd2-sig {
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

.rd2-sig-line {
  background-color: #0a1d1f59;
  height: 1px;
  margin-bottom: 6px;
  display: block;
}

.rd2-sig-n {
  color: #0a1d1f;
  font-size: 16px;
}

.rd2-sig-r {
  color: #0a1d1f8c;
  font-size: 11px;
  line-height: 1.45;
}

.rd2-sig-c {
  color: #1f514c;
}

.rd2-stamp-fp {
  color: #0a1d1f;
  letter-spacing: .12em;
  margin-top: 2px;
  font-size: 13px;
}

.rd3-doc {
  padding-top: 78px;
}

.rd3-band {
  background-color: #1f514c;
  border-radius: 18px 18px 0 0;
  height: 6px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.rd3-band2 {
  border-top: 1px solid #1f514c73;
  height: 0;
  position: absolute;
  top: 14px;
  left: 14px;
  right: 14px;
}

.rd3-corner {
  border: 0 solid #1f514c8c;
  width: 18px;
  height: 18px;
  position: absolute;
}

.rd3-c1 {
  border-top-width: 1.5px;
  border-left-width: 1.5px;
  top: 22px;
  left: 22px;
}

.rd3-c2 {
  border-top-width: 1.5px;
  border-right-width: 1.5px;
  top: 22px;
  right: 22px;
}

.rd3-c3 {
  border-bottom-width: 1.5px;
  border-left-width: 1.5px;
  bottom: 22px;
  left: 22px;
}

.rd3-c4 {
  border-bottom-width: 1.5px;
  border-right-width: 1.5px;
  bottom: 22px;
  right: 22px;
}

.rd3-wm {
  pointer-events: none;
  color: #0a1d1f09;
  letter-spacing: .18em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 190px;
  font-weight: 400;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)rotate(-28deg);
}

.rd3-fp {
  grid-template-rows: auto;
  grid-template-columns: 96px 1fr 300px;
}

.rd3-mark {
  flex: 0 0 96px;
  display: block;
}

.rd3-mark-s {
  flex: 0 0 44px;
  display: block;
}

.rd3-mark-st {
  margin: 6px auto 2px;
  display: block;
}

.rd3-stub {
  grid-column-gap: 28px;
  grid-row-gap: 14px;
  border-top: 1px dashed #1f514c80;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  margin-top: 8px;
  padding-top: 24px;
  display: grid;
}

.rd3-stub-l {
  grid-column-gap: 14px;
  align-items: center;
  display: flex;
}

.rd3-stub-t, .rd3-stub-m {
  grid-row-gap: 4px;
  flex-direction: column;
  display: flex;
}

.rd3-stub-r {
  grid-row-gap: 4px;
  text-align: right;
  flex-direction: column;
  display: flex;
}

.rd3-stub-k {
  color: #1f514c;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 9.5px;
  font-weight: 500;
}

.rd3-stub-v {
  color: #0a1d1fbf;
  font-size: 13px;
  line-height: 1.45;
}

.rd3-stub-h {
  color: #0a1d1f;
  letter-spacing: .12em;
  font-size: 15px;
}

.ob-page {
  color: #253537;
  background-color: #cfcdc0;
  min-height: 100vh;
  font-family: Aeonik, Tahoma, sans-serif;
  font-weight: 400;
  position: relative;
  overflow: hidden;
}

.ob-bar {
  z-index: 3;
  background-color: #15292b;
  justify-content: space-between;
  align-items: center;
  height: 70px;
  padding: 0 24px;
  display: flex;
  position: relative;
}

.ob-logo-a {
  align-items: center;
  display: flex;
}

.ob-logo {
  width: auto;
  height: 30px;
  display: block;
}

.ob-bar-r {
  grid-column-gap: 18px;
  align-items: center;
  display: flex;
}

.ob-bar-save {
  color: #fbf9f48c;
  font-size: 12.5px;
}

.ob-bar-btn {
  color: #fff;
  border: 1px solid #9adbc9;
  border-radius: 999px;
  align-items: center;
  height: 43px;
  padding: 0 24px;
  font-size: 15px;
  text-decoration: none;
  transition: background-color .2s;
  display: inline-flex;
}

.ob-bg {
  pointer-events: none;
  position: absolute;
  inset: 70px 0 0;
  overflow: hidden;
}

.ob-blob1 {
  filter: blur(120px);
  background-color: #bddfd68c;
  border-radius: 50%;
  width: 56%;
  height: 70%;
  position: absolute;
  top: -10%;
  left: -12%;
}

.ob-blob2 {
  filter: blur(140px);
  background-color: #0a27296b;
  border-radius: 50%;
  width: 60%;
  height: 75%;
  position: absolute;
  bottom: -20%;
  right: -8%;
}

.ob-blob3 {
  filter: blur(140px);
  background-color: #0a27294d;
  border-radius: 50%;
  width: 40%;
  height: 50%;
  position: absolute;
  top: 55%;
  left: 30%;
}

.ob-main {
  z-index: 2;
  flex-direction: column;
  align-items: center;
  padding: 110px 24px 90px;
  display: flex;
  position: relative;
}

.ob-card {
  grid-row-gap: 40px;
  background-color: #fff;
  border-radius: 30px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 840px;
  padding: 60px 80px 48px;
  display: flex;
  box-shadow: 0 2px #15292b14, 0 30px 80px #0a1d1f29;
}

.ob-card-wide {
  max-width: 960px;
}

.ob-head {
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 560px;
  display: flex;
}

.ob-head.inline-div-2 {
  grid-row-gap: 14px;
}

.ob-orb {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  margin-bottom: 8px;
  box-shadow: 0 8px 20px #0a1d1f2e;
}

.ob-h1 {
  color: #253537;
  letter-spacing: -.005em;
  margin: 0;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.15;
}

.ob-h1.inline-h2-0 {
  font-size: 26px;
}

.ob-sub {
  color: #2f3f41cc;
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
}

.ob-sub.inline-p-0 {
  font-size: 16px;
}

.ob-form, .ob-form._w-form, .ob-form._w-form {
  grid-row-gap: 24px;
  flex-direction: column;
  width: 100%;
  max-width: 680px;
  display: flex;
}

.ob-form.inline-form-0 {
  display: contents;
}

.ob-form._w-form-1 {
  grid-row-gap: 24px;
  flex-direction: column;
  width: 100%;
  max-width: 680px;
  display: flex;
}

.ob-fld {
  grid-row-gap: 10px;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  display: flex;
}

.ob-fld-half {
  flex: 1 1 0;
}

.ob-fld-top {
  grid-column-gap: 12px;
  grid-row-gap: 4px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  padding: 0 12px;
  display: flex;
}

.ob-lab {
  color: #2f3f41cc;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 400;
  display: inline;
}

.ob-src {
  grid-column-gap: 6px;
  color: #1f514c;
  letter-spacing: .03em;
  white-space: nowrap;
  align-items: center;
  font-size: 11px;
  display: inline-flex;
}

.ob-src.inline-span-0, .ob-src.inline-span-1, .ob-src.inline-span-2, .ob-src.inline-span-3, .ob-src.inline-span-5, .ob-src.inline-span-6, .ob-src.inline-span-7 {
  display: none;
}

.ob-in {
  color: #253537;
  background-color: #fff;
  border: 1px solid #25353738;
  border-radius: 12px;
  outline: none;
  width: 100%;
  height: 56px;
  margin-bottom: 0;
  padding: 0 24px;
  font-family: Aeonik, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.3;
  transition: border-color .15s, box-shadow .15s;
  display: block;
}

.ob-in._w-input, .ob-in._w-input-1, .ob-in._w-input-1-2, .ob-in._w-input-1-2-3, .ob-in._w-select, .ob-in._w-select, .ob-in._w-input-1-2-3-4, .ob-in._w-input-1-2-3-4-5 {
  color: #253537;
  background-color: #fff;
  border: 1px solid #25353738;
  border-radius: 12px;
  outline-style: none;
  width: 100%;
  height: 56px;
  padding: 0 24px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 15px;
  transition: border-color .15s, box-shadow .15s;
}

.ob-in._w-input-1-2-3-4-5-6, .ob-in._w-input-1-2-3-4-5-6-7, .ob-in._w-input-1-2-3-4-5-6-7-8, .ob-in._w-input-1-2-3-4-5-6-7-8-9, .ob-in._w-input-1-2-3-4-5-6-7-8-9-10, .ob-in._w-select-1, .ob-in._w-input-1-2-3-4-5-6-7-8-9-10-11, .ob-in._w-input-1-2-3-4-5-6-7-8-9-10-11-12, .ob-in._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13, .ob-in._w-select-1-2, .ob-in._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14, .ob-in._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15, .ob-in._w-select-1-2-3, .ob-in._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16 {
  color: #253537;
  background-color: #fff;
  border: 1px solid #25353738;
  border-radius: 12px;
  outline: none;
  width: 100%;
  height: 56px;
  margin-bottom: 0;
  padding: 0 24px;
  font-family: Aeonik, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.3;
  transition: border-color .15s, box-shadow .15s;
  display: block;
}

.ob-in-src {
  background-color: #9adbc91a;
  border-color: #1f514c47;
}

.ob-in-err {
  border-color: #d2703f;
  box-shadow: 0 0 0 4px #d2703f29;
}

.ob-sel {
  appearance: none;
  padding-right: 48px;
}

.ob-fld-note {
  color: #2f3f4199;
  padding: 0 12px;
  font-size: 12.5px;
  line-height: 1.4;
}

.ob-row {
  grid-column-gap: 12px;
  width: 100%;
  display: flex;
}

.ob-tiles {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  width: 100%;
  max-width: 744px;
  display: grid;
}

.ob-tiles-3 {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
}

.ob-tiles-4 {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
}

.ob-tiles-2 {
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
}

.ob-tile {
  grid-row-gap: 18px;
  color: #fff;
  cursor: pointer;
  background-color: #365759;
  border: 1px solid #365759;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 116px;
  padding: 16px;
  transition: transform .15s, box-shadow .15s, border-color .15s;
  display: flex;
  position: relative;
}

.ob-tile-on {
  border-color: #96d6c5;
  box-shadow: inset 0 0 0 1px #96d6c5, 0 10px 24px #0a1d1f2e;
}

.ob-tile-ic {
  color: #9adbc9;
  width: 32px;
  height: 32px;
  display: flex;
}

.ob-tile-t {
  font-size: 15px;
  line-height: 1.2;
}

.ob-tile-d {
  color: #ffffffb3;
  min-height: 32px;
  margin-top: -12px;
  font-size: 12px;
  line-height: 1.35;
}

.ob-tile-tag {
  color: #9adbc9;
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 1px solid #9adbc980;
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 10px;
  position: absolute;
  top: 12px;
  right: 12px;
}

.ob-tile-off {
  opacity: .45;
  cursor: default;
}

.ob-choices {
  grid-row-gap: 10px;
  flex-direction: column;
  width: 100%;
  max-width: 680px;
  display: flex;
}

.ob-choice {
  grid-column-gap: 16px;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #2535371f;
  border-radius: 16px;
  align-items: flex-start;
  padding: 18px 22px;
  transition: border-color .15s, background-color .15s;
  display: flex;
}

.ob-choice-on {
  background-color: #f6f5f0;
  border-color: #365759;
}

.ob-choice-r {
  border: 1.5px solid #365759;
  border-radius: 50%;
  flex: 0 0 18px;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  display: flex;
}

.ob-choice-r-on {
  background-color: #365759;
  box-shadow: inset 0 0 0 3px #fff;
}

.ob-choice-b {
  grid-row-gap: 3px;
  flex-direction: column;
  display: flex;
}

.ob-choice-t {
  color: #253537;
  font-size: 16px;
  line-height: 1.3;
}

.ob-choice-d {
  color: #2f3f4199;
  font-size: 13.5px;
  line-height: 1.4;
}

.ob-seg {
  grid-column-gap: 4px;
  background-color: #fff;
  border: 1px solid #25353738;
  border-radius: 999px;
  padding: 4px;
  display: inline-flex;
}

.ob-seg-b {
  color: #2f3f41cc;
  white-space: nowrap;
  cursor: pointer;
  border-radius: 999px;
  padding: 9px 16px;
  font-size: 14px;
  transition: background-color .15s, color .15s;
}

.ob-seg-on {
  color: #fff;
  background-color: #365759;
}

.ob-btns {
  grid-column-gap: 12px;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 8px;
  display: flex;
}

.ob-btn {
  color: #fff;
  white-space: nowrap;
  background-color: #15292b;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-width: 200px;
  height: 48px;
  padding: 0 32px;
  font-size: 15px;
  text-decoration: none;
  transition: background-color .2s, transform .15s;
  display: inline-flex;
}

.ob-btn.inline-a-0 {
  align-self: flex-start;
  min-width: 0;
  margin-top: 8px;
}

.ob-btn-off {
  opacity: .4;
  pointer-events: none;
}

.ob-btn-ghost {
  color: #253537;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #25353738;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding: 0 28px;
  font-size: 15px;
  text-decoration: none;
  transition: background-color .2s;
  display: inline-flex;
}

.ob-btn-ghost.inline-a-0 {
  align-self: flex-start;
}

.ob-link {
  color: #1f514c;
  text-underline-offset: 3px;
  margin-top: -22px;
  font-size: 14px;
  text-decoration: underline;
}

.ob-fine {
  color: #2f3f4199;
  text-align: center;
  max-width: 600px;
  margin-top: -16px;
  margin-bottom: 0;
  font-size: 12.5px;
  line-height: 1.5;
}

.ob-fine.inline-p-0 {
  margin-top: -8px;
}

.ob-fine-a {
  color: #1f514c;
  text-underline-offset: 2px;
  text-decoration: underline;
}

.ob-prog {
  grid-column-gap: 8px;
  align-items: center;
  margin-top: -8px;
  display: flex;
}

.ob-dot {
  color: #fff;
  border: 1px solid #365759;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.ob-dot-done {
  background-color: #365759;
}

.ob-dot-cur {
  background-color: #365759;
  box-shadow: inset 0 0 0 3px #fff;
}

.ob-dot-todo {
  pointer-events: none;
}

.ob-dot-c {
  display: flex;
}

.ob-dot-l {
  background-color: #36575959;
  width: 31px;
  height: 1px;
}

.ob-dot-l-done {
  background-color: #365759;
}

.ob-note {
  border-radius: 14px;
  width: 100%;
  max-width: 680px;
  padding: 14px 18px;
  font-size: 14px;
  line-height: 1.45;
}

.ob-note.ob-note-warn.inline-div-0, .ob-note.ob-note-warn.inline-div-1, .ob-note.ob-note-warn.inline-div-2, .ob-note.ob-note-warn.inline-div-3, .ob-note.ob-note-warn.inline-div-4, .ob-note.ob-note-info.inline-div-1, .ob-note.ob-note-info.inline-div-2, .ob-note.ob-note-info.inline-div-0, .ob-note.ob-note-plain.inline-div-0, .ob-note.ob-note-plain.inline-div-1, .ob-note.ob-note-plain.inline-div-3, .ob-note.ob-note-plain.inline-div-2 {
  display: none;
}

.ob-note-warn {
  color: #d2703f;
  background-color: #d2703f1a;
  border: 1px solid #d2703f40;
}

.ob-note-info {
  color: #1f514c;
  background-color: #9adbc924;
  border: 1px solid #1f514c2e;
}

.ob-note-plain {
  color: #2f3f41cc;
  background-color: #f6f5f0;
  border: 1px solid #2535371f;
}

.ob-note-a {
  text-underline-offset: 2px;
  color: inherit;
  text-decoration: underline;
}

.ob-marks {
  grid-column-gap: 20px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: -16px;
  display: flex;
}

.ob-mark {
  grid-column-gap: 8px;
  color: #2f3f4199;
  align-items: center;
  font-size: 12.5px;
  display: inline-flex;
}

.ob-mdot {
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.ob-mdot-mint {
  background-color: #96d6c5;
}

.ob-mdot-peach {
  background-color: #d2703f;
}

.ob-mdot-teal {
  background-color: #1f514c;
}

.ob-panel {
  grid-row-gap: 16px;
  background-color: #f6f5f0;
  border-radius: 20px;
  flex-direction: column;
  width: 100%;
  max-width: 680px;
  padding: 24px 28px;
  display: flex;
}

.ob-panel-h {
  color: #253537;
  margin: 0;
  font-size: 17px;
  font-weight: 400;
}

.ob-panel-p {
  color: #2f3f41cc;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.ob-code {
  grid-column-gap: 10px;
  justify-content: center;
  display: flex;
}

.ob-code-i {
  color: #253537;
  text-align: center;
  background-color: #fff;
  border: 1px solid #25353738;
  border-radius: 12px;
  outline: none;
  width: 56px;
  height: 64px;
  margin-bottom: 0;
  padding: 0;
  font-family: Aeonik, system-ui, sans-serif;
  font-size: 26px;
  display: block;
}

.ob-code-i._w-input, .ob-code-i._w-input-1 {
  color: #253537;
  text-align: center;
  background-color: #fff;
  border: 1px solid #25353738;
  border-radius: 12px;
  outline-style: none;
  width: 56px;
  height: 64px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 26px;
}

.ob-code-i._w-input-1-2-3-4-5, .ob-code-i._w-input-1-2-3-4-5-6-7-8-9 {
  color: #253537;
  text-align: center;
  background-color: #fff;
  border: 1px solid #25353738;
  border-radius: 12px;
  outline: none;
  width: 56px;
  height: 64px;
  margin-bottom: 0;
  padding: 0;
  font-family: Aeonik, system-ui, sans-serif;
  font-size: 26px;
  display: block;
}

.ob-list {
  grid-row-gap: 10px;
  flex-direction: column;
  width: 100%;
  max-width: 680px;
  display: flex;
}

.ob-prow {
  grid-column-gap: 14px;
  background-color: #fff;
  border: 1px solid #2535371f;
  border-radius: 16px;
  align-items: center;
  padding: 12px 14px;
  display: flex;
}

.ob-prow-gone {
  opacity: .55;
  background-color: #f6f5f0;
}

.ob-av {
  color: #fff;
  background-color: #ffa87c;
  border-radius: 50%;
  flex: 0 0 40px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 13px;
  display: flex;
}

.ob-av.inline-span-0, .ob-av.inline-span-2, .ob-av.inline-span-3, .ob-av.inline-span-4, .ob-av.inline-span-1 {
  background-color: #365759;
}

.ob-prow-b {
  grid-row-gap: 2px;
  flex-direction: column;
  flex: 1 1 0;
  min-width: 0;
  display: flex;
}

.ob-prow-n {
  color: #253537;
  font-size: 15px;
}

.ob-prow-s {
  color: #1f514c;
  font-size: 11.5px;
}

.ob-prow-s.inline-span-1 {
  color: #1f514c;
}

.ob-prow-s.inline-span-3 {
  color: #d2703f;
}

.ob-prow-s.inline-span-5 {
  color: #1f514c;
}

.ob-prow-s.inline-span-0, .ob-prow-s.inline-span-2, .ob-prow-s.inline-span-4, .ob-prow-s.inline-span-6 {
  min-width: 120px;
}

.ob-prow-s.inline-span-7 {
  min-width: 110px;
}

.ob-prow-sel {
  border-radius: 10px;
  flex: none;
  width: auto;
  height: 40px;
  padding: 0 36px 0 14px;
  font-size: 13.5px;
}

.ob-prow-x {
  color: #2f3f4199;
  text-underline-offset: 2px;
  cursor: pointer;
  flex: none;
  font-size: 12.5px;
  text-decoration: underline;
}

.ob-add {
  grid-column-gap: 8px;
  color: #15292b;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #15292b;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 680px;
  height: 48px;
  font-size: 15px;
  text-decoration: none;
  display: flex;
}

.ob-tog {
  grid-column-gap: 8px;
  color: #2f3f41cc;
  cursor: pointer;
  flex: none;
  align-items: center;
  font-size: 12.5px;
  display: inline-flex;
}

.ob-tog-t {
  background-color: #25353733;
  border-radius: 999px;
  width: 34px;
  height: 20px;
  transition: background-color .15s;
  position: relative;
}

.ob-tog-k {
  background-color: #fff;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  transition: left .15s;
  position: absolute;
  top: 2px;
  left: 2px;
}

.ob-tog-t-on {
  background-color: #365759;
}

.ob-tog-k-on {
  left: 16px;
}

.ob-stats {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  max-width: 744px;
  display: grid;
}

.ob-stat {
  grid-row-gap: 6px;
  color: #fff;
  background-color: #365759;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 118px;
  padding: 18px 18px 16px;
  display: flex;
  position: relative;
}

.ob-stat-v {
  letter-spacing: -.01em;
  font-size: 30px;
  line-height: 1;
}

.ob-stat-l {
  color: #fffc;
  font-size: 13px;
  line-height: 1.3;
}

.ob-stat-f {
  color: #9adbc9;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 10px;
  position: absolute;
  top: 12px;
  left: 18px;
}

.ob-stat-s {
  color: #ffffff8c;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 60%;
  font-size: 10px;
  position: absolute;
  top: 12px;
  right: 14px;
  overflow: hidden;
}

.ob-frows {
  border-top: 1px solid #2535371f;
  flex-direction: column;
  width: 100%;
  max-width: 744px;
  display: flex;
}

.ob-frow {
  grid-column-gap: 16px;
  border-bottom: 1px solid #2535371f;
  grid-template-rows: auto;
  grid-template-columns: 64px 1fr auto;
  align-items: center;
  padding: 14px 4px;
  display: grid;
}

.ob-frow-k {
  color: #1f514c;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 10px;
}

.ob-frow-k-fc {
  color: #2f3f4166;
}

.ob-frow-t {
  color: #253537;
  font-size: 15px;
  line-height: 1.35;
}

.ob-frow-v {
  color: #253537;
  text-align: right;
  white-space: nowrap;
  font-size: 20px;
}

.ob-frow-v.inline-span-1, .ob-frow-v.inline-span-3, .ob-frow-v.inline-span-5, .ob-frow-v.inline-span-7 {
  font-size: 13px;
}

.ob-frow-v.inline-span-0, .ob-frow-v.inline-span-2, .ob-frow-v.inline-span-4 {
  font-size: 14px;
}

.ob-frow-s {
  color: #2f3f4199;
  text-align: right;
  font-size: 11px;
  display: block;
}

.ob-frow-s.inline-span-0, .ob-frow-s.inline-span-2, .ob-frow-s.inline-span-4, .ob-frow-s.inline-span-6 {
  text-align: left;
  display: block;
}

.ob-sec-k {
  color: #2f3f4199;
  letter-spacing: .08em;
  text-transform: uppercase;
  justify-content: space-between;
  align-items: baseline;
  width: 100%;
  max-width: 744px;
  margin-bottom: -26px;
  padding: 0 4px;
  font-size: 11px;
  display: flex;
}

.ob-sec-k.inline-div-0 {
  max-width: 680px;
}

.ob-sec-k2 {
  color: #2f3f4199;
  text-transform: none;
  letter-spacing: 0;
  font-size: 11px;
}

.ob-divider {
  background-color: #2535371f;
  width: 100%;
  max-width: 744px;
  height: 1px;
}

.ob-steps {
  grid-row-gap: 12px;
  flex-direction: column;
  width: 100%;
  max-width: 680px;
  display: flex;
}

.ob-step {
  grid-column-gap: 16px;
  border: 1px solid #2535371f;
  border-radius: 16px;
  align-items: flex-start;
  padding: 16px 18px;
  display: flex;
}

.ob-step-n {
  color: #fff;
  background-color: #365759;
  border-radius: 50%;
  flex: 0 0 28px;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  font-size: 13px;
  display: flex;
}

.ob-step-b {
  grid-row-gap: 4px;
  flex-direction: column;
  flex: 1 1 0;
  display: flex;
}

.ob-step-t {
  color: #253537;
  font-size: 16px;
}

.ob-step-d {
  color: #2f3f4199;
  font-size: 13.5px;
  line-height: 1.45;
}

.ob-status {
  grid-column-gap: 14px;
  background-color: #f6f5f0;
  border: 1px solid #2535371f;
  border-radius: 16px;
  align-items: center;
  width: 100%;
  max-width: 680px;
  padding: 18px 22px;
  display: flex;
}

.ob-status-d {
  background-color: #2f3f4166;
  border-radius: 50%;
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
}

.ob-status-d-run {
  background-color: #bac0fc;
  animation: 1.2s infinite obpulse;
}

.ob-status-d-ok {
  background-color: #96d6c5;
}

.ob-status-d-bad {
  background-color: #d2703f;
}

.ob-status-t {
  color: #253537;
  font-size: 15px;
}

.ob-status-s {
  color: #2f3f4199;
  font-size: 13px;
}

.ob-status-b {
  grid-row-gap: 2px;
  flex-direction: column;
  flex: 1 1 0;
  display: flex;
}

.ob-ladder {
  grid-column-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  max-width: 744px;
  display: grid;
}

.ob-rung {
  grid-row-gap: 8px;
  border: 1px solid #2535371f;
  border-radius: 20px;
  flex-direction: column;
  min-height: 150px;
  padding: 18px;
  display: flex;
}

.ob-rung-cur {
  color: #fff;
  background-color: #365759;
  border-color: #365759;
}

.ob-rung-k {
  color: #1f514c;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 10px;
}

.ob-rung-k-cur {
  color: #9adbc9;
}

.ob-rung-t {
  font-size: 20px;
}

.ob-rung-d {
  color: #2f3f4199;
  font-size: 13px;
  line-height: 1.45;
}

.ob-rung-d-cur {
  color: #ffffffbf;
}

.ob-checks {
  grid-row-gap: 10px;
  flex-direction: column;
  width: 100%;
  max-width: 680px;
  display: flex;
}

.ob-chk {
  grid-column-gap: 14px;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #2535371f;
  border-radius: 16px;
  align-items: flex-start;
  padding: 16px 20px;
  display: flex;
}

.ob-chk-on {
  background-color: #f6f5f0;
  border-color: #365759;
}

.ob-chk-off {
  opacity: .5;
  cursor: default;
}

.ob-chk-box {
  color: #fff;
  border: 1.5px solid #365759;
  border-radius: 6px;
  flex: 0 0 20px;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  display: flex;
}

.ob-chk-box-on {
  background-color: #365759;
}

.ob-chk-b {
  grid-row-gap: 3px;
  flex-direction: column;
  display: flex;
}

.ob-chk-t {
  color: #253537;
  font-size: 15.5px;
}

.ob-chk-d {
  color: #2f3f4199;
  font-size: 13px;
  line-height: 1.4;
}

.ob-chk-tag {
  color: #d2703f;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-top: 4px;
  font-size: 10.5px;
}

.ob-agree {
  grid-column-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  max-width: 680px;
  display: grid;
}

.ob-agree-c {
  grid-row-gap: 8px;
  background-color: #f6f5f0;
  border-radius: 16px;
  flex-direction: column;
  padding: 18px;
  display: flex;
}

.ob-agree-ic {
  color: #1f514c;
  display: flex;
}

.ob-agree-t {
  color: #253537;
  font-size: 15px;
  line-height: 1.3;
}

.ob-agree-d {
  color: #2f3f4199;
  font-size: 12.5px;
  line-height: 1.45;
}

.ob-summary {
  border-top: 1px solid #2535371f;
  flex-direction: column;
  width: 100%;
  max-width: 680px;
  display: flex;
}

.ob-srow {
  grid-column-gap: 16px;
  border-bottom: 1px solid #2535371f;
  grid-template-rows: auto;
  grid-template-columns: 150px 1fr auto;
  align-items: center;
  padding: 13px 4px;
  font-size: 14.5px;
  display: grid;
}

.ob-srow-k {
  color: #2f3f4199;
}

.ob-srow-v {
  color: #253537;
}

.ob-srow-s {
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 11px;
}

.ob-srow-s-ok {
  color: #1f514c;
}

.ob-srow-s-wait {
  color: #d2703f;
}

.ob-defer {
  grid-row-gap: 8px;
  flex-direction: column;
  width: 100%;
  max-width: 680px;
  display: flex;
}

.ob-drow {
  grid-column-gap: 16px;
  border: 1px dashed #25353738;
  border-radius: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 12px 18px;
  display: grid;
}

.ob-drow-t {
  color: #253537;
  font-size: 14.5px;
}

.ob-drow-u {
  color: #2f3f4199;
  font-size: 12.5px;
  line-height: 1.4;
}

.ob-drow-w {
  color: #d2703f;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 10.5px;
}

.ob-msg {
  color: #2f3f41cc;
  background-color: #fff;
  border: 1px solid #2535371f;
  border-radius: 16px;
  width: 100%;
  max-width: 680px;
  padding: 20px 24px;
  font-size: 14px;
  line-height: 1.55;
}

.ob-msg-h {
  color: #2f3f4199;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 11px;
}

.ob-msg-p {
  margin: 0 0 10px;
  font-weight: 400;
}

.ob-chkline {
  grid-column-gap: 12px;
  color: #2f3f41cc;
  cursor: pointer;
  align-items: flex-start;
  width: 100%;
  max-width: 680px;
  padding: 0 4px;
  font-size: 14px;
  line-height: 1.45;
  display: flex;
}

.ob-dev {
  z-index: 9;
  grid-column-gap: 6px;
  flex-wrap: wrap;
  justify-content: flex-end;
  max-width: 420px;
  display: flex;
  position: fixed;
  bottom: 14px;
  right: 14px;
}

.ob-dev-b {
  color: #fff;
  letter-spacing: .03em;
  cursor: pointer;
  background-color: #15292bd9;
  border-radius: 999px;
  padding: 4px 9px;
  font-size: 10.5px;
}

.ob-hide {
  display: none;
}

._w-input-1 {
  color: #253537;
  text-align: center;
  background-color: #fff;
  border: 1px solid #25353738;
  border-radius: 12px;
  outline-style: none;
  width: 56px;
  height: 64px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 26px;
}

._w-input-1-2-parent._w-input-1-2, ._w-input-1-2, ._w-input-1-2-3, ._w-select-parent._w-select, ._w-input-1-2-3-4-5-parent._w-input-1-2-3-4-5, ._w-input-1-2-3-4, ._w-input-1-2-3-4-parent._w-input-1-2-3-4, ._w-input-1-2-3-parent._w-input-1-2-3 {
  color: #253537;
  background-color: #fff;
  border: 1px solid #25353738;
  border-radius: 12px;
  outline-style: none;
  width: 100%;
  height: 56px;
  padding: 0 24px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 15px;
  transition: border-color .15s, box-shadow .15s;
}

.ob-sub-1 {
  color: #2f3f41cc;
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
}

.ob-fld-top-1 {
  grid-column-gap: 12px;
  grid-row-gap: 4px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  padding: 0 12px;
  display: flex;
}

.ob-in-1, .ob-in-1._w-input, .ob-in-1._w-input-1-2-3-4-5 {
  color: #253537;
  background-color: #fff;
  border: 1px solid #25353738;
  border-radius: 12px;
  outline-style: none;
  width: 100%;
  height: 56px;
  margin-bottom: 0;
  padding: 0 24px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 15px;
  line-height: 1.3;
  transition: border-color .15s, box-shadow .15s;
  display: block;
}

.ob-sel-1 {
  appearance: none;
  padding-right: 48px;
}

.ob-panel-p-1 {
  color: #2f3f41cc;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.ob-code-i-1 {
  color: #253537;
  text-align: center;
  background-color: #fff;
  border: 1px solid #25353738;
  border-radius: 12px;
  outline-style: none;
  width: 56px;
  height: 64px;
  margin-bottom: 0;
  padding: 0;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 26px;
  display: block;
}

.ob-prow-sel-1 {
  border-radius: 10px;
  flex: none;
  width: auto;
  height: 40px;
  padding: 0 36px 0 14px;
  font-size: 13.5px;
}

.ob-stat-s-1 {
  color: #ffffff8c;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 60%;
  font-size: 10px;
  position: absolute;
  top: 12px;
  right: 14px;
  overflow: hidden;
}

.ob-msg-p-1 {
  margin: 0 0 10px;
  font-weight: 400;
}

.ob-bar-test {
  color: #fbf9f447;
  letter-spacing: .04em;
  border-radius: 999px;
  padding: 4px 8px;
  font-size: 11px;
  text-decoration: none;
  transition: color .2s, background-color .2s;
}

.ob-readlink {
  grid-column-gap: 10px;
  color: #253537;
  background-color: #fff;
  border: 1px solid #25353738;
  border-radius: 999px;
  align-items: center;
  padding: 12px 22px;
  font-size: 15px;
  text-decoration: none;
  transition: background-color .2s, border-color .2s;
  display: inline-flex;
}

.ob-readlink-s {
  color: #2f3f4199;
  font-size: 13px;
}

.ob-readlink-done {
  background-color: #9adbc924;
  border-color: #365759;
}

.ob-hold {
  grid-column-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  max-width: 744px;
  display: grid;
}

.ob-hold-c {
  grid-row-gap: 6px;
  background-color: #f6f5f0;
  border-radius: 16px;
  flex-direction: column;
  padding: 16px 18px;
  display: flex;
}

.ob-hold-k {
  color: #1f514c;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 10.5px;
}

.ob-hold-t {
  color: #2f3f41cc;
  font-size: 13px;
  line-height: 1.45;
}

.ob-modal {
  z-index: 50;
  justify-content: center;
  align-items: center;
  padding: 24px;
  display: flex;
  position: fixed;
  inset: 0;
}

.ob-modal-bg {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #0a1d1f9e;
  position: absolute;
  inset: 0;
}

.ob-sheet {
  background-color: #fbf9f4;
  border-radius: 22px;
  flex-direction: column;
  width: 100%;
  max-width: 760px;
  max-height: 88vh;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 40px 100px #02232773;
}

.ob-sheet-mast {
  grid-column-gap: 20px;
  border-bottom: 1px solid #2535371f;
  justify-content: space-between;
  align-items: flex-start;
  padding: 28px 36px 22px;
  display: flex;
}

.ob-sheet-mast-l {
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.ob-sheet-k {
  color: #1f514c;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 10.5px;
}

.ob-sheet-k2 {
  color: #2f3f4199;
  font-size: 12.5px;
}

.ob-sheet-draft {
  color: #d2703f;
}

.ob-sheet-h {
  color: #253537;
  margin: 0;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.15;
}

.ob-sheet-x {
  color: #253537;
  border: 1px solid #25353738;
  border-radius: 50%;
  flex: 0 0 36px;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  text-decoration: none;
  display: flex;
}

.ob-sheet-body {
  grid-row-gap: 22px;
  flex-direction: column;
  padding: 26px 36px 30px;
  display: flex;
  overflow-y: auto;
}

.ob-baa-lede {
  color: #2f3f41cc;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.ob-baa-s {
  grid-column-gap: 18px;
  border-top: 1px solid #2535371f;
  grid-template-rows: auto;
  grid-template-columns: 44px 1fr;
  padding-top: 18px;
  display: grid;
}

.ob-baa-n {
  color: #1f514c;
  letter-spacing: .06em;
  padding-top: 3px;
  font-size: 14px;
}

.ob-baa-b {
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

.ob-baa-h {
  color: #253537;
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.25;
}

.ob-baa-p {
  color: #2f3f41cc;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.ob-baa-end {
  color: #2f3f4166;
  text-align: center;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 8px 0 0;
  font-size: 11px;
}

.ob-sheet-foot {
  grid-column-gap: 16px;
  grid-row-gap: 10px;
  background-color: #fff;
  border-top: 1px solid #2535371f;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 16px 36px;
  display: flex;
}

.ob-sheet-prog {
  color: #2f3f4199;
  font-size: 12.5px;
}

.ob-sheet-btns {
  grid-column-gap: 10px;
  display: flex;
}

._w-input-1-2-3-4-5 {
  color: #253537;
  text-align: center;
  background-color: #fff;
  border: 1px solid #25353738;
  border-radius: 12px;
  outline: none;
  width: 56px;
  height: 64px;
  margin-bottom: 0;
  padding: 0;
  font-family: Aeonik, system-ui, sans-serif;
  font-size: 26px;
  display: block;
}

._w-input-1-2-3-4-5-6-parent._w-input-1-2-3-4-5-6, ._w-input-1-2-3-4-5-6, ._w-select, ._w-input-1-2-3-4-5-6-7, ._w-input-1-2-3-4-5-6-7-8-parent._w-input-1-2-3-4-5-6-7-8 {
  color: #253537;
  background-color: #fff;
  border: 1px solid #25353738;
  border-radius: 12px;
  outline: none;
  width: 100%;
  height: 56px;
  margin-bottom: 0;
  padding: 0 24px;
  font-family: Aeonik, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.3;
  transition: border-color .15s, box-shadow .15s;
  display: block;
}

.ha-app {
  color: #f4f1e8;
  background-color: #1b2d2f;
  grid-template-rows: auto;
  grid-template-columns: 78px 1fr;
  min-height: 100vh;
  font-family: Aeonik, Tahoma, sans-serif;
  font-weight: 400;
  display: grid;
  position: relative;
  overflow: hidden;
}

.ha-rail {
  z-index: 3;
  grid-row-gap: 26px;
  background-color: #0f1f21;
  flex-direction: column;
  align-items: center;
  padding: 22px 0 20px;
  display: flex;
  position: relative;
}

.ha-rail-logo {
  color: #f4f1e8;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  text-decoration: none;
  display: flex;
}

.ha-cmark {
  display: block;
}

.ha-rail-nav {
  grid-row-gap: 14px;
  flex-direction: column;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}

.ha-rail-b {
  color: #f4f1e880;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: flex;
  position: relative;
}

.ha-rail-b-on {
  color: #f4f1e8;
  background-color: #ffffff14;
}

.ha-rail-me {
  color: #0a1d1f;
  background-color: #ffa87c;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  font-size: 14px;
  display: flex;
  position: relative;
}

.ha-rail-me-dot {
  background-color: #aef5dc;
  border: 2px solid #0f1f21;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  position: absolute;
  top: -3px;
  right: -3px;
}

.ha-main {
  isolation: isolate;
  background-image: linear-gradient(135deg, #c4c3b8 0%, #a9aea6 18%, #4e6664 42%, #1e3234 68%, #1b2d2f 100%);
  flex-direction: column;
  min-height: 100vh;
  padding: 22px 40px 34px 44px;
  display: flex;
  position: relative;
}

.ha-glow1 {
  z-index: 0;
  filter: blur(130px);
  pointer-events: none;
  background-color: #d278468c;
  border-radius: 50%;
  width: 52%;
  height: 62%;
  position: absolute;
  bottom: -18%;
  right: -8%;
}

.ha-glow2 {
  z-index: 0;
  filter: blur(120px);
  pointer-events: none;
  background-color: #d6d6cc80;
  border-radius: 50%;
  width: 50%;
  height: 60%;
  position: absolute;
  top: -20%;
  left: 34%;
}

.ha-top {
  z-index: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.ha-crumb {
  grid-column-gap: 8px;
  color: #1e3234cc;
  align-items: center;
  font-size: 13px;
  display: flex;
}

.ha-crumb-s {
  color: #1e323480;
  display: flex;
}

.ha-top-r {
  grid-column-gap: 14px;
  align-items: center;
  display: flex;
}

.ha-test {
  color: #1e323473;
  letter-spacing: .04em;
  border-radius: 999px;
  padding: 4px 8px;
  font-size: 11px;
  text-decoration: none;
}

.ha-orb {
  border-radius: 50%;
  width: 56px;
  height: 56px;
  box-shadow: 0 8px 24px #0a1d1f59, 0 0 0 4px #ffffff59;
}

.ha-plus {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #0a1d1f;
  background-color: #ffffff59;
  border: 1px solid #ffffff73;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.ha-h1 {
  z-index: 1;
  color: #f4f1e8;
  letter-spacing: -.01em;
  margin: 22px 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.05;
  position: relative;
}

.ha-frame {
  z-index: 1;
  grid-column-gap: 18px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #1426286b;
  border: 1px solid #ffffff14;
  border-radius: 30px;
  flex: auto;
  grid-template-rows: auto;
  grid-template-columns: .94fr .94fr .94fr;
  min-height: 740px;
  padding: 18px;
  display: grid;
  position: relative;
  box-shadow: 0 30px 80px #02232759;
}

.ha-pane {
  grid-row-gap: 14px;
  background-color: #172a2cd1;
  border-radius: 22px;
  flex-direction: column;
  min-height: 0;
  padding: 18px 18px 16px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ha-pane-v {
  background-image: linear-gradient(#1c3638eb 0%, #1a3032e6 55%, #965c3c8c 100%);
}

.ha-pane-h {
  grid-column-gap: 10px;
  align-items: center;
  display: flex;
}

.ha-pane-t {
  color: #f4f1e8;
  flex: auto;
  font-size: 18px;
}

.ha-tm {
  color: #f4f1e880;
  vertical-align: super;
  margin-left: 2px;
  font-size: 9px;
}

.ha-icb {
  color: #f4f1e8b3;
  border-radius: 10px;
  flex: 0 0 34px;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.ha-icb-r {
  background-color: #ffffff1a;
  border-radius: 50%;
}

.ha-tabs {
  grid-column-gap: 6px;
  border-bottom: 1px solid #ffffff17;
  display: flex;
}

.ha-tab {
  grid-column-gap: 6px;
  color: #f4f1e8b3;
  cursor: pointer;
  border-bottom: 2px solid #0000;
  align-items: center;
  margin-bottom: -1px;
  padding: 8px 14px 12px;
  font-size: 14px;
  display: inline-flex;
  position: relative;
}

.ha-tab-on {
  color: #f4f1e8;
  border-bottom-color: #96d6c5;
}

.ha-badge {
  color: #aef5dc;
  background-color: #aef5dc29;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  font-size: 11px;
  display: inline-flex;
}

.ha-search, .ha-search._w-form, .ha-search._w-form {
  grid-column-gap: 10px;
  color: #f4f1e880;
  background-color: #ffffff12;
  border-radius: 12px;
  align-items: center;
  height: 44px;
  margin: 0;
  padding: 0 14px;
  display: flex;
}

.ha-search-i, .ha-search-i._w-input, .ha-search-i._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16 {
  color: #f4f1e8;
  background-color: #0000;
  border-style: none;
  outline-style: none;
  flex: auto;
  height: 40px;
  margin: 0;
  padding: 0;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 14px;
}

.ha-recents {
  color: #f4f1e8b3;
  padding: 2px 2px 0;
  font-size: 14px;
}

.ha-list {
  grid-row-gap: 10px;
  flex-direction: column;
  flex: auto;
  min-height: 0;
  padding-right: 2px;
  display: flex;
  overflow-y: auto;
}

.ha-th {
  grid-column-gap: 14px;
  cursor: pointer;
  background-color: #263e40bf;
  border-radius: 16px;
  align-items: center;
  padding: 14px 12px 14px 14px;
  transition: background-color .15s;
  display: flex;
}

.ha-th-on {
  background-color: #345052e6;
  box-shadow: inset 0 0 0 1px #96d6c559;
}

.ha-av {
  color: #0a1d1f;
  letter-spacing: .02em;
  background-color: #96d6c5;
  border-radius: 50%;
  flex: 0 0 44px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  font-size: 14px;
  display: inline-flex;
}

.ha-av-s {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  font-size: 12px;
}

.ha-av-l {
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  font-size: 16px;
}

.ha-av-peach {
  background-color: #ffa87c;
}

.ha-av-peri {
  background-color: #bac0fc;
}

.ha-av-sage {
  background-color: #dcd9ca;
}

.ha-av-vella {
  color: #aef5dc;
  background-color: #0000;
  padding: 0;
  overflow: hidden;
}

.ha-th-b {
  grid-row-gap: 4px;
  flex-direction: column;
  flex: auto;
  min-width: 0;
  display: flex;
}

.ha-th-top {
  grid-column-gap: 10px;
  justify-content: space-between;
  align-items: baseline;
  display: flex;
}

.ha-th-n {
  color: #f4f1e8;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 15px;
  overflow: hidden;
}

.ha-th-t {
  color: #f4f1e880;
  flex: none;
  font-size: 12px;
}

.ha-th-m {
  grid-column-gap: 6px;
  color: #f4f1e8b3;
  text-overflow: ellipsis;
  white-space: nowrap;
  align-items: center;
  font-size: 13px;
  display: flex;
  overflow: hidden;
}

.ha-th-ch {
  color: #f4f1e880;
  flex: none;
  display: inline-flex;
}

.ha-th-more {
  color: #f4f1e880;
  flex: none;
  display: flex;
}

.ha-unread {
  background-color: #aef5dc;
  border-radius: 50%;
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
}

.ha-empty {
  grid-row-gap: 6px;
  text-align: center;
  border: 1px dashed #ffffff24;
  border-radius: 16px;
  flex-direction: column;
  padding: 26px 18px;
  display: flex;
}

.ha-empty-t {
  color: #f4f1e8;
  font-size: 15px;
}

.ha-empty-d {
  color: #f4f1e8b3;
  font-size: 13px;
  line-height: 1.45;
}

.ha-chat-h {
  padding-bottom: 4px;
}

.ha-chan {
  grid-column-gap: 4px;
  background-color: #ffffff14;
  border-radius: 999px;
  padding: 4px;
  display: inline-flex;
}

.ha-chan-b {
  grid-column-gap: 6px;
  color: #f4f1e8b3;
  cursor: pointer;
  border-radius: 999px;
  align-items: center;
  padding: 6px 14px;
  font-size: 13px;
  display: inline-flex;
}

.ha-chan-on {
  color: #f4f1e8;
  background-color: #0a1d1f;
}

.ha-msgs {
  grid-row-gap: 14px;
  flex-direction: column;
  flex: auto;
  min-height: 0;
  padding: 6px 2px;
  display: flex;
  overflow-y: auto;
}

.ha-msg {
  grid-column-gap: 10px;
  align-items: flex-end;
  max-width: 88%;
  display: flex;
}

.ha-msg-in {
  align-self: flex-start;
}

.ha-msg-out {
  flex-direction: row-reverse;
  align-self: flex-end;
}

.ha-msg-vella {
  align-self: flex-start;
}

.ha-msg-c {
  grid-row-gap: 6px;
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.ha-bub {
  border-radius: 18px;
  padding: 14px 18px;
  font-size: 15px;
  line-height: 1.4;
}

.ha-bub-in {
  color: #1e3234;
  background-color: #c9d7da;
  border-bottom-left-radius: 6px;
}

.ha-bub-out {
  color: #f4f1e8;
  background-color: #5a8e8b;
  border-bottom-right-radius: 6px;
}

.ha-bub-vella {
  color: #aef5dc;
  background-color: #aef5dc1a;
  border: 1px solid #aef5dc59;
  border-bottom-left-radius: 6px;
}

.ha-msg-t {
  color: #f4f1e880;
  font-size: 12px;
}

.ha-quick {
  grid-row-gap: 10px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.ha-quick-l {
  color: #f4f1e8b3;
  font-size: 13px;
}

.ha-quick-r {
  grid-column-gap: 8px;
  width: 100%;
  padding-bottom: 2px;
  display: flex;
  overflow-x: auto;
}

.ha-qr {
  color: #f4f1e8;
  white-space: nowrap;
  cursor: pointer;
  background-color: #ffffff14;
  border-radius: 12px;
  flex: none;
  padding: 16px 18px;
  font-size: 14px;
  transition: background-color .15s;
}

.ha-compose, .ha-compose._w-form, .ha-compose._w-form {
  grid-column-gap: 8px;
  background-color: #0a1d1f8c;
  border: 1px solid #ffffff17;
  border-radius: 18px;
  align-items: center;
  margin: 0;
  padding: 8px 8px 8px 10px;
  display: flex;
}

.ha-compose-i, .ha-compose-i._w-input, .ha-compose-i._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16 {
  color: #f4f1e8;
  background-color: #0000;
  border-style: none;
  outline-style: none;
  flex: auto;
  min-width: 0;
  height: 44px;
  margin: 0;
  padding: 0 6px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 15px;
}

.ha-send {
  color: #0a1d1f;
  background-color: #96d6c5;
  border-radius: 50%;
  flex: 0 0 40px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  text-decoration: none;
  transition: transform .15s, background-color .15s;
  display: flex;
}

.ha-send-s {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
}

.ha-vorb {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  display: flex;
}

.ha-pt {
  grid-column-gap: 14px;
  background-color: #263e40bf;
  border-radius: 16px;
  align-items: center;
  padding: 14px;
  display: flex;
}

.ha-pt-b {
  grid-row-gap: 3px;
  flex-direction: column;
  flex: auto;
  min-width: 0;
  display: flex;
}

.ha-pt-n {
  color: #f4f1e8;
  font-size: 16px;
}

.ha-pt-s {
  color: #f4f1e8b3;
  font-size: 13.5px;
}

.ha-tl {
  grid-row-gap: 12px;
  flex-direction: column;
  flex: auto;
  min-height: 0;
  padding-left: 20px;
  display: flex;
  position: relative;
  overflow-y: auto;
}

.ha-tli {
  grid-column-gap: 14px;
  cursor: pointer;
  background-color: #263e40d9;
  border-left: 3px solid #96d6c5;
  border-radius: 14px;
  align-items: center;
  padding: 14px 12px 14px 0;
  transition: background-color .15s;
  display: flex;
  position: relative;
}

.ha-tli-peach {
  border-left-color: #ffa87c;
}

.ha-tli-dot {
  color: #0a1d1f;
  background-color: #1e3436;
  border: 1.5px solid #f4f1e859;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  display: flex;
  position: absolute;
  top: 50%;
  left: -26px;
}

.ha-tli-dot-on {
  background-color: #96d6c5;
  border-color: #96d6c5;
}

.ha-tli-d {
  flex-direction: column;
  align-items: center;
  min-width: 44px;
  padding-left: 12px;
  display: flex;
}

.ha-tli-dn {
  color: #f4f1e8;
  font-size: 22px;
  line-height: 1;
}

.ha-tli-dm {
  color: #f4f1e8b3;
  letter-spacing: .1em;
  margin-top: 2px;
  font-size: 10px;
}

.ha-tli-b {
  grid-row-gap: 3px;
  flex-direction: column;
  flex: auto;
  min-width: 0;
  display: flex;
}

.ha-tli-h {
  color: #f4f1e8;
  text-underline-offset: 3px;
  font-size: 15px;
  -webkit-text-decoration: underline #f4f1e880;
  text-decoration: underline #f4f1e880;
}

.ha-tli-s {
  color: #f4f1e8b3;
  font-size: 13px;
}

.ha-tli-c {
  color: #f4f1e880;
  display: flex;
}

.ha-ask {
  color: #f4f1e8;
  background-color: #0a1d1f;
  border: 1px solid #aef5dc8c;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  height: 52px;
  margin-top: auto;
  font-size: 16px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.ha-vask {
  grid-row-gap: 10px;
  background-color: #0a1d1f80;
  border: 1px solid #aef5dc4d;
  border-radius: 16px;
  flex-direction: column;
  padding: 14px;
  display: flex;
}

.ha-vask-a {
  grid-row-gap: 8px;
  color: #aef5dc;
  flex-direction: column;
  font-size: 14px;
  line-height: 1.45;
  display: flex;
}

.ha-vask-q {
  color: #f4f1e8b3;
  font-size: 13px;
}

.ha-vask-f, .ha-vask-f._w-form, .ha-vask-f._w-form {
  grid-column-gap: 8px;
  align-items: center;
  margin: 0;
  display: flex;
}

.ha-vask-i, .ha-vask-i._w-input, .ha-vask-i._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16 {
  color: #f4f1e8;
  background-color: #ffffff0f;
  border: 1px solid #ffffff17;
  border-radius: 12px;
  outline-style: none;
  flex: auto;
  min-width: 0;
  height: 40px;
  margin: 0;
  padding: 0 12px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 14px;
}

.ha-toast {
  z-index: 20;
  color: #f4f1e8;
  background-color: #0a1d1f;
  border: 1px solid #aef5dc66;
  border-radius: 999px;
  padding: 12px 18px;
  font-size: 14px;
  position: fixed;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 12px 30px #0000004d;
}

.ha-hide {
  display: none;
}

._w-input-1-2-3-4-5-6-7-8, ._w-input-1-2-3-4-5-6-7-8-9-parent._w-input-1-2-3-4-5-6-7-8-9, ._w-input-1-2-3-4-5-6-7-parent._w-input-1-2-3-4-5-6-7 {
  color: #253537;
  background-color: #fff;
  border: 1px solid #25353738;
  border-radius: 12px;
  outline: none;
  width: 100%;
  height: 56px;
  margin-bottom: 0;
  padding: 0 24px;
  font-family: Aeonik, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.3;
  transition: border-color .15s, box-shadow .15s;
  display: block;
}

.ob-sub-1-2 {
  color: #2f3f41cc;
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
}

.ob-fld-top-1-2 {
  grid-column-gap: 12px;
  grid-row-gap: 4px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  padding: 0 12px;
  display: flex;
}

.ob-in-1-2, .ob-in-1-2._w-input, .ob-in-1-2._w-input-1-2-3-4-5-6-7-8-9 {
  color: #253537;
  background-color: #fff;
  border: 1px solid #25353738;
  border-radius: 12px;
  outline-style: none;
  width: 100%;
  height: 56px;
  margin-bottom: 0;
  padding: 0 24px;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 15px;
  line-height: 1.3;
  transition: border-color .15s, box-shadow .15s;
  display: block;
}

.ob-sel-1-2 {
  appearance: none;
  padding-right: 48px;
}

.ob-btn-1 {
  color: #fff;
  white-space: nowrap;
  background-color: #15292b;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-width: 200px;
  height: 48px;
  padding: 0 32px;
  font-size: 15px;
  text-decoration: none;
  transition: background-color .2s, transform .15s;
  display: inline-flex;
}

.ob-btn-ghost-1 {
  color: #253537;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #25353738;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding: 0 28px;
  font-size: 15px;
  text-decoration: none;
  transition: background-color .2s;
  display: inline-flex;
}

.ob-panel-p-1-2 {
  color: #2f3f41cc;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.ob-code-i-1-2 {
  color: #253537;
  text-align: center;
  background-color: #fff;
  border: 1px solid #25353738;
  border-radius: 12px;
  outline-style: none;
  width: 56px;
  height: 64px;
  margin-bottom: 0;
  padding: 0;
  font-family: Aeonik, Tahoma, sans-serif;
  font-size: 26px;
  display: block;
}

.ob-prow-sel-1-2 {
  border-radius: 10px;
  flex: none;
  width: auto;
  height: 40px;
  padding: 0 36px 0 14px;
  font-size: 13.5px;
}

.ob-stat-s-1-2 {
  color: #ffffff8c;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 60%;
  font-size: 10px;
  position: absolute;
  top: 12px;
  right: 14px;
  overflow: hidden;
}

.ob-msg-p-1-2 {
  margin: 0 0 10px;
  font-weight: 400;
}

.ob-sheet-foot-1 {
  grid-column-gap: 16px;
  grid-row-gap: 10px;
  background-color: #fff;
  border-top: 1px solid #2535371f;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 16px 36px;
  display: flex;
}

.ob-sheet-s {
  max-width: 640px;
}

.ob-trust {
  grid-row-gap: 12px;
  background-color: #9adbc91f;
  border: 1px solid #1f514c2e;
  border-radius: 16px;
  flex-direction: column;
  padding: 18px 20px;
  display: flex;
}

.ob-trust-r {
  grid-column-gap: 12px;
  align-items: flex-start;
  display: flex;
}

.ob-trust-ic {
  color: #1f514c;
  flex: 0 0 18px;
  margin-top: 2px;
  display: flex;
}

.ob-trust-t {
  color: #2f3f41cc;
  font-size: 13.5px;
  line-height: 1.5;
}

.ob-cred-done {
  grid-column-gap: 8px;
  color: #1f514c;
  align-items: center;
  margin-top: 10px;
  font-size: 13px;
  display: inline-flex;
}

.ob-idlist {
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.ob-idrow {
  grid-row-gap: 3px;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #2535371f;
  border-radius: 12px;
  flex-direction: column;
  padding: 12px 16px;
  transition: border-color .15s, background-color .15s;
  display: flex;
}

.ob-idrow-n {
  color: #253537;
  font-size: 15px;
}

.ob-idrow-d {
  color: #2f3f4199;
  font-size: 13px;
  line-height: 1.4;
}

._w-input-1-2-3-4-5-6-7-8-9 {
  color: #253537;
  text-align: center;
  background-color: #fff;
  border: 1px solid #25353738;
  border-radius: 12px;
  outline: none;
  width: 56px;
  height: 64px;
  margin-bottom: 0;
  padding: 0;
  font-family: Aeonik, system-ui, sans-serif;
  font-size: 26px;
  display: block;
}

.ob-tiles-5 {
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
}

.ob-dot-skip {
  opacity: .35;
}

._w-input-1-2-3-4-5-6-7-8-9-10-parent._w-input-1-2-3-4-5-6-7-8-9-10, ._w-input-1-2-3-4-5-6-7-8-9-10, ._w-input-1-2-3-4-5-6-7-8-9-10-11, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13 {
  color: #253537;
  background-color: #fff;
  border: 1px solid #25353738;
  border-radius: 12px;
  outline: none;
  width: 100%;
  height: 56px;
  margin-bottom: 0;
  padding: 0 24px;
  font-family: Aeonik, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.3;
  transition: border-color .15s, box-shadow .15s;
  display: block;
}

.inline-span-1, .inline-span-3 {
  font-size: 14px;
}

._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13 {
  color: #253537;
  background-color: #fff;
  border: 1px solid #25353738;
  border-radius: 12px;
  outline: none;
  width: 100%;
  height: 56px;
  margin-bottom: 0;
  padding: 0 24px;
  font-family: Aeonik, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.3;
  transition: border-color .15s, box-shadow .15s;
  display: block;
}

.inline-span-5 {
  color: #d2703f;
}

._w-select-1-2 {
  color: #253537;
  background-color: #fff;
  border: 1px solid #25353738;
  border-radius: 12px;
  outline: none;
  width: 100%;
  height: 56px;
  margin-bottom: 0;
  padding: 0 24px;
  font-family: Aeonik, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.3;
  transition: border-color .15s, box-shadow .15s;
  display: block;
}

._w-form-parent._w-form {
  grid-row-gap: 24px;
  flex-direction: column;
  width: 100%;
  max-width: 680px;
  display: flex;
}

._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15, ._w-select-1-2-3-parent._w-select-1-2-3, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14 {
  color: #253537;
  background-color: #fff;
  border: 1px solid #25353738;
  border-radius: 12px;
  outline: none;
  width: 100%;
  height: 56px;
  margin-bottom: 0;
  padding: 0 24px;
  font-family: Aeonik, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.3;
  transition: border-color .15s, box-shadow .15s;
  display: block;
}

.inline-span-0-parent.inline-span-0, .inline-span-2-parent.inline-span-2, .inline-span-4-parent.inline-span-4 {
  font-size: 13px;
}

._w-select-1-2-parent._w-select-1-2 {
  color: #253537;
  background-color: #fff;
  border: 1px solid #25353738;
  border-radius: 12px;
  outline: none;
  width: 100%;
  height: 56px;
  margin-bottom: 0;
  padding: 0 24px;
  font-family: Aeonik, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.3;
  transition: border-color .15s, box-shadow .15s;
  display: block;
}

.inline-span-1-parent.inline-span-1, .inline-span-3-parent.inline-span-3, .inline-span-5-parent.inline-span-5 {
  min-width: 110px;
}

._w-select-1, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12 {
  color: #253537;
  background-color: #fff;
  border: 1px solid #25353738;
  border-radius: 12px;
  outline: none;
  width: 100%;
  height: 56px;
  margin-bottom: 0;
  padding: 0 24px;
  font-family: Aeonik, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.3;
  transition: border-color .15s, box-shadow .15s;
  display: block;
}

.inline-a-0-parent.inline-a-0 {
  height: 40px;
  padding: 0 18px;
  font-size: 14px;
}

._w-input-1-2-3-4-5-6-7-8-9-10-11-parent._w-input-1-2-3-4-5-6-7-8-9-10-11, ._w-select-1-parent._w-select-1, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16 {
  color: #253537;
  background-color: #fff;
  border: 1px solid #25353738;
  border-radius: 12px;
  outline: none;
  width: 100%;
  height: 56px;
  margin-bottom: 0;
  padding: 0 24px;
  font-family: Aeonik, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.3;
  transition: border-color .15s, box-shadow .15s;
  display: block;
}

.hc-hero {
  padding-bottom: 260px;
}

.hc-hero-glow {
  pointer-events: none;
  background-image: radial-gradient(#1f514c8c, #02232700 65%);
  border-radius: 50%;
  width: 1100px;
  height: 700px;
  margin-left: -550px;
  position: absolute;
  top: -10%;
  left: 50%;
}

.hc-hero-wrap {
  grid-row-gap: 56px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hc-hero-copy {
  grid-row-gap: 28px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 920px;
  display: flex;
}

.hc-h1x {
  font-size: 64px;
}

.hc-lede {
  max-width: 800px;
}

.hc-btns, .hc-marks-1 {
  justify-content: center;
}

.hc-slot {
  justify-content: center;
  width: 100%;
  display: flex;
}

.hc-screen-k {
  grid-row-gap: 8px;
  flex-direction: column;
  align-items: center;
  margin-top: 20px;
  display: flex;
}

.hc-screen-when {
  color: #f2ebdb8c;
  font-size: 14px;
}

.hc-callouts {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  max-width: 1200px;
  display: grid;
}

.hc-co {
  grid-row-gap: 8px;
  border-top: 1px solid #f2ebdb29;
  flex-direction: column;
  padding-top: 16px;
  display: flex;
}

.hc-co-h {
  color: #f2ebdb;
  margin: 0;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.25;
}

.hc-co-p {
  color: #f2ebdbb3;
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}

.hc-fade-sage {
  pointer-events: none;
  background-image: linear-gradient(#dcd9ca00 0%, #dcd9ca0a 18%, #dcd9ca2e 40%, #dcd9ca80 62%, #dcd9cad9 82%, #dcd9ca 100%);
  height: 440px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.hc-app {
  color: #f4f1e8;
  text-align: left;
  background-color: #1b2d2f;
  border-radius: 26px;
  grid-template-rows: auto;
  grid-template-columns: 78px 1fr;
  width: 100%;
  max-width: 1200px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 30px 80px #02232773;
}

.hc-rail {
  grid-row-gap: 26px;
  background-color: #0f1f21;
  flex-direction: column;
  align-items: center;
  padding: 22px 0 20px;
  display: flex;
}

.hc-rail-c {
  width: 30px;
  height: auto;
  display: block;
}

.hc-rail-nav {
  grid-row-gap: 14px;
  flex-direction: column;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}

.hc-rail-b {
  color: #f4f1e880;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
}

.hc-rail-b-on {
  color: #f4f1e8;
  background-color: #ffffff14;
}

.hc-rail-me {
  color: #0a1d1f;
  background-color: #ffa87c;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  font-size: 13px;
  display: flex;
}

.hc-ic {
  width: 20px;
  height: 20px;
  display: block;
}

.hc-ic-s {
  width: 16px;
  height: 16px;
  display: block;
}

.hc-main {
  background-image: linear-gradient(135deg, #c4c3b8 0%, #a9aea6 18%, #4e6664 42%, #1e3234 68%, #1b2d2f 100%);
  flex-direction: column;
  min-width: 0;
  padding: 22px 30px 26px 32px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hc-glow1 {
  filter: blur(130px);
  pointer-events: none;
  background-color: #d278468c;
  border-radius: 50%;
  width: 52%;
  height: 62%;
  position: absolute;
  bottom: -18%;
  right: -8%;
}

.hc-glow2 {
  filter: blur(120px);
  pointer-events: none;
  background-color: #d6d6cc80;
  border-radius: 50%;
  width: 50%;
  height: 60%;
  position: absolute;
  top: -20%;
  left: 34%;
}

.hc-top {
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.hc-crumb {
  grid-column-gap: 8px;
  color: #1e3234cc;
  align-items: center;
  font-size: 13px;
  display: flex;
}

.hc-crumb-s {
  color: #1e323480;
}

.hc-orbw {
  grid-column-gap: 14px;
  align-items: center;
  display: flex;
}

.hc-orb-1 {
  border-radius: 50%;
  width: 56px;
  height: 56px;
  box-shadow: 0 8px 24px #0a1d1f59, 0 0 0 4px #ffffff59;
}

.hc-plus {
  color: #0a1d1f;
  background-color: #ffffff59;
  border: 1px solid #ffffff73;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.hc-h1 {
  color: #f4f1e8;
  letter-spacing: -.012em;
  margin: 14px 0 18px;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.05;
  position: relative;
}

.hc-frame {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #1426286b;
  border: 1px solid #ffffff14;
  border-radius: 30px;
  grid-template-rows: auto;
  grid-template-columns: .84fr 1fr 1.12fr;
  padding: 16px;
  display: grid;
  position: relative;
  box-shadow: 0 30px 80px #02232759;
}

.hc-pane {
  grid-row-gap: 12px;
  background-color: #172a2cd1;
  border-radius: 22px;
  flex-direction: column;
  min-width: 0;
  padding: 16px 14px 14px;
  display: flex;
}

.hc-pane-v {
  background-image: linear-gradient(#1c3638eb 0%, #1a3032e6 60%, #965c3c80 100%);
}

.hc-pane-h {
  grid-column-gap: 10px;
  align-items: center;
  display: flex;
}

.hc-pane-t {
  color: #f4f1e8;
  flex: auto;
  min-width: 0;
  font-size: 18px;
}

.hc-icb {
  color: #f4f1e8b3;
  border-radius: 10px;
  flex: 0 0 34px;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  display: flex;
}

.hc-tabs {
  grid-column-gap: 6px;
  border-bottom: 1px solid #ffffff17;
  padding-bottom: 2px;
  display: flex;
}

.hc-tab {
  grid-column-gap: 6px;
  color: #f4f1e8b3;
  white-space: nowrap;
  border-bottom: 2px solid #0000;
  align-items: center;
  padding: 6px 10px 10px;
  font-size: 14px;
  display: flex;
}

.hc-tab-on {
  color: #f4f1e8;
  border-bottom-color: #aef5dc;
}

.hc-badge {
  color: #aef5dc;
  background-color: #aef5dc29;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  font-size: 11px;
  display: inline-flex;
}

.hc-badge-peach {
  color: #ffa87c;
  background-color: #ffa87c2e;
}

.hc-search {
  grid-column-gap: 10px;
  color: #f4f1e880;
  background-color: #ffffff12;
  border-radius: 12px;
  align-items: center;
  height: 44px;
  padding: 0 14px;
  font-size: 14px;
  display: flex;
}

.hc-recents {
  color: #f4f1e8b3;
  font-size: 14px;
}

.hc-list {
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.hc-th {
  grid-column-gap: 12px;
  background-color: #263e40bf;
  border-radius: 16px;
  align-items: center;
  padding: 12px 10px 12px 12px;
  display: flex;
}

.hc-th-on {
  background-color: #345052e6;
}

.hc-av {
  color: #0a1d1f;
  background-color: #dcd9ca;
  border-radius: 50%;
  flex: 0 0 40px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 13px;
  display: inline-flex;
}

.hc-av-s {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  font-size: 12px;
}

.hc-av-peach {
  background-color: #ffa87c;
}

.hc-av-peri {
  background-color: #bac0fc;
}

.hc-av-vella {
  color: #aef5dc;
  background-color: #0000;
  overflow: hidden;
}

.hc-av-claim {
  color: #f4f1e8;
  background-color: #1e3133;
  border: 1px solid #ffffff1f;
}

.hc-th-b {
  grid-row-gap: 3px;
  flex-direction: column;
  flex: auto;
  min-width: 0;
  display: flex;
}

.hc-th-top {
  grid-column-gap: 8px;
  justify-content: space-between;
  align-items: baseline;
  display: flex;
}

.hc-th-n {
  color: #f4f1e8;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  overflow: hidden;
}

.hc-th-t {
  color: #f4f1e880;
  white-space: nowrap;
  font-size: 11.5px;
}

.hc-th-m {
  color: #f4f1e8b3;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12.5px;
  overflow: hidden;
}

.hc-th-m-peach {
  color: #ffa87c;
}

.hc-unread {
  background-color: #aef5dc;
  border-radius: 50%;
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
}

.hc-msgs {
  grid-row-gap: 12px;
  flex-direction: column;
  flex: auto;
  padding: 4px 2px;
  display: flex;
}

.hc-day {
  color: #f4f1e859;
  letter-spacing: .06em;
  text-transform: uppercase;
  align-self: center;
  font-size: 11px;
}

.hc-msg {
  grid-column-gap: 8px;
  align-items: flex-end;
  max-width: 94%;
  display: flex;
}

.hc-msg-out {
  flex-direction: row-reverse;
  align-self: flex-end;
}

.hc-msg-c {
  grid-row-gap: 5px;
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.hc-msg-c-out {
  align-items: flex-end;
}

.hc-bub {
  border-radius: 18px;
  padding: 12px 15px;
  font-size: 14px;
  line-height: 1.4;
}

.hc-bub-out {
  color: #f4f1e8;
  background-color: #5a8e8b;
  border-bottom-right-radius: 6px;
}

.hc-bub-vella {
  color: #aef5dc;
  background-color: #aef5dc1a;
  border: 1px solid #aef5dc59;
  border-bottom-left-radius: 6px;
}

.hc-bub-sys {
  color: #f4f1e8b3;
  background-color: #ffffff0d;
  padding: 9px 13px;
  font-size: 13px;
}

.hc-b {
  font-weight: 500;
}

.hc-fact {
  color: #aef5dc;
  letter-spacing: .08em;
  text-transform: uppercase;
  vertical-align: middle;
  background-color: #aef5dc24;
  border-radius: 5px;
  margin-left: 6px;
  margin-right: 2px;
  padding: 2px 6px;
  font-size: 9px;
  display: inline-block;
}

.hc-fact-fc {
  color: #bac0fc;
  background-color: #bac0fc29;
}

.hc-msg-t {
  color: #f4f1e880;
  font-size: 11.5px;
}

.hc-compose {
  grid-column-gap: 8px;
  background-color: #0a1d1f8c;
  border: 1px solid #ffffff17;
  border-radius: 18px;
  align-items: center;
  margin-top: auto;
  padding: 8px 8px 8px 10px;
  display: flex;
}

.hc-compose-i {
  color: #f4f1e880;
  flex: auto;
  font-size: 14px;
}

.hc-send {
  color: #0a1d1f;
  background-color: #96d6c5;
  border-radius: 50%;
  flex: 0 0 40px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.hc-vcard {
  grid-column-gap: 12px;
  background-color: #ffffff0f;
  border-radius: 16px;
  align-items: center;
  padding: 12px;
  display: flex;
}

.hc-vcard-b {
  grid-row-gap: 2px;
  flex-direction: column;
  flex: auto;
  min-width: 0;
  display: flex;
}

.hc-vname {
  color: #f4f1e8;
  font-size: 15px;
}

.hc-vsub {
  color: #f4f1e8b3;
  font-size: 12.5px;
}

.hc-vtabs {
  grid-column-gap: 6px;
  border-bottom: 1px solid #ffffff17;
  display: flex;
}

.hc-vtab {
  grid-column-gap: 6px;
  color: #f4f1e8b3;
  white-space: nowrap;
  border-bottom: 2px solid #0000;
  align-items: center;
  padding: 6px 8px 10px;
  font-size: 13px;
  display: flex;
}

.hc-vtab-on {
  color: #f4f1e8;
  border-bottom-color: #aef5dc;
}

.hc-tl {
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.hc-tli {
  grid-column-gap: 10px;
  background-color: #ffffff0f;
  border-left: 3px solid #aef5dc;
  border-radius: 14px;
  align-items: center;
  padding: 11px 12px 11px 10px;
  display: flex;
}

.hc-tli-peach {
  border-left-color: #ffa87c;
}

.hc-tli-done {
  opacity: .75;
}

.hc-tl-dot {
  color: #0a1d1f;
  border: 1.5px solid #f4f1e859;
  border-radius: 50%;
  flex: 0 0 14px;
  justify-content: center;
  align-items: center;
  width: 14px;
  height: 14px;
  font-size: 9px;
  display: flex;
}

.hc-tl-dot-on, .hc-tl-dot-done {
  background-color: #aef5dc;
  border-color: #aef5dc;
}

.hc-tl-date {
  color: #f4f1e8b3;
  letter-spacing: .06em;
  text-transform: uppercase;
  flex-direction: column;
  align-items: center;
  min-width: 34px;
  font-size: 10px;
  line-height: 1;
  display: flex;
}

.hc-tl-d {
  color: #f4f1e8;
  letter-spacing: 0;
  margin-bottom: 2px;
  font-size: 22px;
  font-weight: 400;
}

.hc-tl-b {
  grid-row-gap: 2px;
  flex-direction: column;
  flex: auto;
  min-width: 0;
  display: flex;
}

.hc-tl-t {
  color: #f4f1e8;
  text-underline-offset: 3px;
  font-size: 14px;
  line-height: 1.25;
  -webkit-text-decoration: underline #ffffff59;
  text-decoration: underline #ffffff59;
}

.hc-tl-s {
  color: #f4f1e8b3;
  font-size: 12px;
  line-height: 1.3;
}

.hc-tl-ch {
  color: #f4f1e880;
  font-size: 18px;
}

.hc-sheet {
  grid-row-gap: 8px;
  background-color: #0a1d1f73;
  border: 1px solid #ffffff14;
  border-radius: 16px;
  flex-direction: column;
  padding: 12px 14px 10px;
  display: flex;
}

.hc-sheet-h {
  grid-column-gap: 10px;
  justify-content: space-between;
  align-items: baseline;
  display: flex;
}

.hc-sheet-t {
  color: #f4f1e8;
  font-size: 14px;
}

.hc-sheet-s {
  color: #f4f1e880;
  text-align: right;
  font-size: 11px;
}

.hc-rows {
  grid-column-gap: 10px;
  grid-row-gap: 5px;
  color: #f4f1e8b3;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto auto;
  align-items: baseline;
  font-size: 12.5px;
  display: grid;
}

.hc-rows-sum {
  border-top: 1px solid #ffffff17;
  margin-top: 2px;
  padding-top: 8px;
}

.hc-row-k {
  min-width: 0;
}

.hc-row-v {
  color: #f4f1e8;
  text-align: right;
  white-space: nowrap;
}

.hc-row-l {
  color: #f4f1e859;
  text-align: right;
  letter-spacing: .08em;
  text-transform: uppercase;
  min-width: 52px;
  font-size: 9px;
}

.hc-row-l-fc {
  color: #bac0fc;
}

.hc-cannot {
  color: #f4f1e8b3;
  border: 1px dashed #ffffff2e;
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 12.5px;
  line-height: 1.4;
}

.hc-askbtn {
  color: #f4f1e8;
  background-color: #0a1d1f;
  border: 1px solid #ffffff59;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  height: 56px;
  margin-top: auto;
  font-size: 16px;
  display: flex;
}

.hc-sage-sec {
  color: #0a1d1f;
  background-color: #dcd9ca;
  padding-bottom: 440px;
}

.hc-moments {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.hc-mo {
  grid-row-gap: 10px;
  background-color: #fbf9f480;
  border: 1px solid #0a1d1f1f;
  border-radius: 18px;
  flex-direction: column;
  padding: 18px 18px 20px;
  display: flex;
}

.hc-mo-anchor {
  border-color: #1f514c;
  box-shadow: 0 0 0 3px #1f514c24;
}

.hc-mo-k {
  color: #0a1d1f75;
  letter-spacing: .08em;
  text-transform: uppercase;
  justify-content: space-between;
  align-items: baseline;
  font-size: 11px;
  display: flex;
}

.hc-mo-tier {
  color: #1f514c;
  font-weight: 500;
}

.hc-mo-h {
  color: #0a1d1f;
  margin: 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.2;
}

.hc-mo-when {
  color: #0a1d1f80;
  margin-top: -6px;
  font-size: 12.5px;
}

.hc-wf {
  grid-column-gap: 5px;
  background-color: #0a1d1f12;
  border: 1px solid #0a1d1f1a;
  border-radius: 10px;
  grid-template-rows: auto;
  grid-template-columns: 36% 1fr 32%;
  min-height: 190px;
  padding: 6px;
  display: grid;
}

.hc-wp {
  grid-row-gap: 4px;
  background-color: #fbf9f4bf;
  border: 1px solid #0a1d1f1a;
  border-radius: 7px;
  flex-direction: column;
  min-width: 0;
  padding: 6px;
  display: flex;
}

.hc-wt {
  color: #0a1d1f75;
  letter-spacing: .07em;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 2px;
  font-size: 8px;
  overflow: hidden;
}

.hc-wth {
  grid-column-gap: 4px;
  background-color: #0a1d1f0d;
  border-radius: 5px;
  align-items: flex-start;
  padding: 4px 5px;
  display: flex;
}

.hc-wth-on {
  background-color: #1f514c24;
}

.hc-wdot {
  background-color: #0a1d1f33;
  border-radius: 50%;
  flex: 0 0 5px;
  width: 5px;
  height: 5px;
  margin-top: 3px;
}

.hc-wdot-mint {
  background-color: #1f514c;
}

.hc-wdot-peach {
  background-color: #d2703f;
}

.hc-wth-b {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.hc-wth-n {
  color: #0a1d1f;
  font-size: 9.5px;
  font-weight: 500;
  line-height: 1.25;
}

.hc-wth-s {
  color: #0a1d1f99;
  font-size: 8.5px;
  line-height: 1.25;
}

.hc-wth-s-peach {
  color: #d2703f;
}

.hc-wmsgs {
  grid-row-gap: 4px;
  flex-direction: column;
  display: flex;
}

.hc-wb {
  border-radius: 7px;
  max-width: 94%;
  padding: 4px 6px;
  font-size: 8.5px;
  line-height: 1.3;
  display: block;
}

.hc-wb-v {
  color: #1f514c;
  background-color: #96d6c51f;
  border: 1px solid #1f514c80;
  align-self: flex-start;
}

.hc-wb-out {
  color: #f2ebdb;
  background-color: #1f514cd9;
  align-self: flex-end;
}

.hc-wb-in {
  color: #0a1d1f;
  background-color: #0a1d1f1a;
  align-self: flex-start;
}

.hc-wb-sys {
  color: #0a1d1f80;
  background-color: #0a1d1f0a;
  align-self: flex-start;
}

.hc-wv {
  background-color: #0a1d1f0d;
  border-left: 2px solid #1f514c;
  border-radius: 5px;
  flex-direction: column;
  padding: 4px 6px;
  display: flex;
}

.hc-wv-peach {
  border-left-color: #d2703f;
}

.hc-wv-fc {
  border-left-color: #bac0fc;
}

.hc-wv-k {
  color: #0a1d1f80;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 8px;
}

.hc-wv-v {
  color: #0a1d1f;
  font-size: 9.5px;
  line-height: 1.25;
}

.hc-wbtn {
  color: #f2ebdb;
  text-align: center;
  background-color: #0a1d1f;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  min-height: 20px;
  margin-top: auto;
  padding: 2px 6px;
  font-size: 8.5px;
  line-height: 1.2;
  display: flex;
}

.hc-mo-b {
  color: #0a1d1fb3;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.45;
}

.hc-ask-sec {
  padding-bottom: 400px;
}

.hc-cards {
  margin-bottom: 64px;
}

.hc-ny {
  border-top: 1px solid #f2ebdb24;
  flex-direction: column;
  display: flex;
}

.hc-ny-row {
  grid-column-gap: 40px;
  border-bottom: 1px solid #f2ebdb24;
  grid-template-rows: auto;
  grid-template-columns: 1fr 200px;
  align-items: center;
  padding: 24px 0;
  display: grid;
}

.hc-ny-t {
  color: #f2ebdbd9;
  max-width: 820px;
  margin: 0;
  font-size: 19px;
  line-height: 1.4;
}

.hc-ny-s {
  color: #ffa87c;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #ffa87c14;
  border: 1px solid #ffa87c73;
  border-radius: 8px;
  justify-self: end;
  align-items: center;
  height: 30px;
  padding: 0 14px;
  font-size: 10.5px;
  font-weight: 500;
  display: inline-flex;
}

.hc-cls-lede {
  text-align: center;
  margin: 0 auto;
}

.hc-vsvg {
  width: 100%;
  height: 100%;
  display: block;
}

.hc-vmark {
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  display: flex;
}

.hc-vmark-s {
  width: 100%;
  height: 100%;
  display: block;
}

.hc-vmark-b {
  width: 22px;
  height: 22px;
  margin-right: 10px;
  display: flex;
}

.ha-vsvg {
  width: 100%;
  height: 100%;
  display: block;
}

.ha-vmark-b {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin-right: 10px;
  display: flex;
}

.hb-vmark {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  display: inline-flex;
}

.hb-vsvg {
  width: 100%;
  height: 100%;
  display: block;
}

.hb-vmark-l {
  border-radius: 50%;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  display: flex;
  box-shadow: 0 0 18px #aef5dc59;
}

.rpo-actions {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 34px;
  display: flex;
}

.rpo-btn {
  color: #f2ebdb;
  border: 1px solid #f2ebdb38;
  border-radius: 32px;
  align-items: center;
  height: 44px;
  padding: 0 20px;
  font-size: 14px;
  text-decoration: none;
  display: inline-flex;
}

.rpo-btn-p {
  color: #0a1d1f;
  background-color: #aef5dc;
  border-color: #aef5dc;
}

.rpo-note {
  color: #f2ebdb80;
  max-width: 360px;
  margin-left: auto;
  font-size: 12.5px;
  line-height: 1.45;
}

.rpo-lane {
  border-top: 1px solid #f2ebdb1a;
  padding: 22px 0 26px;
}

.rpo-lane-h {
  grid-column-gap: 18px;
  align-items: flex-start;
  margin-bottom: 16px;
  display: flex;
}

.rpo-lane-n {
  color: #aef5dc;
  letter-spacing: .12em;
  flex: none;
  margin-top: 6px;
  font-size: 11px;
}

.rpo-lane-tt {
  grid-row-gap: 4px;
  flex-direction: column;
  flex: auto;
  display: flex;
}

.rpo-lane-t {
  color: #f2ebdb;
  margin: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
}

.rpo-lane-d {
  color: #f2ebdb99;
  max-width: 720px;
  margin: 0;
  font-size: 13.5px;
  line-height: 1.5;
}

.rpo-lane-c {
  color: #f2ebdb73;
  letter-spacing: .08em;
  text-transform: uppercase;
  flex: none;
  margin-top: 7px;
  font-size: 11px;
}

.rpo-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.rpo-pg {
  grid-row-gap: 5px;
  background-color: #f2ebdb0d;
  border: 1px solid #f2ebdb1a;
  border-radius: 14px;
  flex-direction: column;
  padding: 13px 14px 12px;
  text-decoration: none;
  transition: background-color .15s, border-color .15s;
  display: flex;
}

.rpo-pg:hover {
  background-color: #aef5dc1a;
  border-color: #aef5dc66;
}

.rpo-pg-t {
  color: #f2ebdb;
  font-size: 14px;
  line-height: 1.3;
}

.rpo-pg-m {
  color: #f2ebdb80;
  font-size: 11.5px;
  line-height: 1.35;
}

.rpo-notes {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-top: 1px solid #f2ebdb1a;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 30px;
  padding-top: 26px;
  display: grid;
}

.rpo-nt {
  grid-row-gap: 6px;
  background-color: #0223278c;
  border: 1px solid #f2ebdb1a;
  border-radius: 16px;
  flex-direction: column;
  padding: 16px 18px;
  display: flex;
}

.rpo-nt-k {
  color: #ffa87c;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 11px;
}

.rpo-nt-t {
  color: #f2ebdbb8;
  font-size: 13.5px;
  line-height: 1.5;
}

.rpc-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.rpc-mo {
  grid-row-gap: 8px;
  background-color: #f2ebdb0d;
  border: 1px solid #f2ebdb1a;
  border-radius: 16px;
  flex-direction: column;
  padding: 18px 18px 20px;
  display: flex;
}

.rpc-mo-h {
  grid-column-gap: 10px;
  align-items: center;
  display: flex;
}

.rpc-mo-n {
  color: #aef5dc;
  background-color: #aef5dc24;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  font-size: 11px;
  display: inline-flex;
}

.rpc-tier {
  color: #aef5dc;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 10px;
}

.rpc-tier-a {
  color: #ffa87c;
}

.rpc-mo-w {
  color: #f2ebdb73;
  margin-left: auto;
  font-size: 11px;
}

.rpc-mo-t {
  color: #f2ebdb;
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.25;
}

.rpc-mo-b {
  color: #f2ebdba8;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

.rpc-asks {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-top: 1px solid #f2ebdb1a;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 30px;
  padding-top: 26px;
  display: grid;
}

.rpc-ask {
  grid-row-gap: 6px;
  background-color: #0223278c;
  border: 1px solid #f2ebdb1a;
  border-radius: 16px;
  flex-direction: column;
  padding: 16px 18px;
  display: flex;
}

.rpc-ask-k {
  color: #bac0fc;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 11px;
}

.rpc-ask-t {
  color: #f2ebdbb8;
  font-size: 13.5px;
  line-height: 1.5;
}

.fp-sec {
  padding-bottom: 40px;
}

.fp-cards {
  margin-bottom: 28px;
}

.fp-pull {
  color: #aef5dc;
  max-width: 720px;
  margin: 0 0 72px;
  font-size: 22px;
  line-height: 1.4;
}

.fp-ex {
  margin-bottom: 72px;
}

.fp-ex-h {
  grid-row-gap: 12px;
  flex-direction: column;
  margin-bottom: 28px;
  display: flex;
}

.fp-ex-lede {
  color: #f2ebdbb8;
  max-width: 760px;
  margin: 0;
  font-size: 17px;
  line-height: 1.55;
}

.fp-steps {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.fp-step {
  grid-row-gap: 10px;
  background-color: #f2ebdb0d;
  border: 1px solid #f2ebdb1f;
  border-radius: 18px;
  flex-direction: column;
  padding: 20px 20px 22px;
  display: flex;
}

.fp-step-check {
  border-color: #ffa87c73;
}

.fp-step-ok {
  border-color: #aef5dc73;
}

.fp-step-top {
  grid-column-gap: 8px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.fp-step-n {
  color: #aef5dc;
  background-color: #aef5dc24;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  font-size: 12px;
  display: inline-flex;
}

.fp-hash {
  color: #aef5dc;
  letter-spacing: .06em;
  white-space: nowrap;
  background-color: #02232799;
  border-radius: 6px;
  padding: 4px 8px;
  font-family: Courier New;
  font-size: 12px;
}

.fp-step-t {
  color: #f2ebdb;
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.25;
}

.fp-step-p {
  color: #f2ebdba8;
  margin: 0;
  font-size: 13.5px;
  line-height: 1.5;
}

.fp-branch {
  color: #f2ebdba8;
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 1.5;
}

.fp-branch-k {
  color: #ffa87c;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-right: 8px;
  font-size: 11px;
}

.fp-trust {
  margin-bottom: 72px;
}

.fp-table {
  border-top: 1px solid #f2ebdb24;
  flex-direction: column;
  display: flex;
}

.fp-trow {
  grid-column-gap: 32px;
  border-bottom: 1px solid #f2ebdb24;
  grid-template-rows: auto;
  grid-template-columns: 120px 1fr 1fr;
  align-items: center;
  padding: 20px 0;
  display: grid;
}

.fp-trow-h {
  padding: 12px 0;
}

.fp-th {
  color: #f2ebdb80;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
}

.fp-tk {
  color: #aef5dc;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
}

.fp-ta {
  color: #f2ebdbe0;
  font-size: 17px;
  line-height: 1.45;
}

.fp-tb {
  color: #f2ebdb80;
  font-size: 15px;
  line-height: 1.45;
}

.fp-note {
  color: #f2ebdba8;
  max-width: 820px;
  margin: 22px 0 0;
  font-size: 15px;
  line-height: 1.55;
}

.fp-nrows {
  border-top: 1px solid #f2ebdb24;
  flex-direction: column;
  display: flex;
}

.fp-nrow {
  grid-column-gap: 32px;
  border-bottom: 1px solid #f2ebdb24;
  grid-template-rows: auto;
  grid-template-columns: 120px 1fr;
  align-items: center;
  padding: 18px 0;
  display: grid;
}

.fp-nk {
  color: #ffa87c;
  letter-spacing: .12em;
  text-transform: uppercase;
  background-color: #ffa87c14;
  border: 1px solid #ffa87c73;
  border-radius: 8px;
  justify-self: start;
  align-items: center;
  height: 28px;
  padding: 0 12px;
  font-size: 10.5px;
  font-weight: 500;
  display: inline-flex;
}

.fp-nt {
  color: #f2ebdbd9;
  font-size: 17px;
  line-height: 1.45;
}

.rq-hero {
  padding-bottom: 200px;
}

.rq-hero-glow {
  pointer-events: none;
  background-image: radial-gradient(#1f514c8c, #02232700 62%);
  border-radius: 50%;
  width: 1100px;
  height: 700px;
  margin-left: -550px;
  position: absolute;
  top: -10%;
  left: 50%;
}

.rq-hero-wrap {
  grid-row-gap: 56px;
  flex-direction: column;
  display: flex;
}

.rq-hero-copy {
  grid-row-gap: 28px;
  flex-direction: column;
  max-width: 900px;
  display: flex;
}

.rq-h1 {
  font-size: 64px;
}

.rq-stats {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(8, 1fr);
  display: grid;
}

.rq-stat {
  grid-row-gap: 4px;
  background-color: #f2ebdb0d;
  border: 1px solid #f2ebdb1f;
  border-radius: 16px;
  flex-direction: column;
  padding: 16px 16px 14px;
  display: flex;
}

.rq-stat-n {
  color: #aef5dc;
  font-size: 28px;
  line-height: 1;
}

.rq-stat-l {
  color: #f2ebdb99;
  font-size: 11.5px;
  line-height: 1.3;
}

.rq-chainwrap {
  grid-row-gap: 14px;
  flex-direction: column;
  display: flex;
}

.rq-chain {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, 1fr);
  display: grid;
}

.rq-ch {
  grid-row-gap: 4px;
  background-color: #02232780;
  border: 1px solid #f2ebdb1f;
  border-radius: 12px;
  flex-direction: column;
  padding: 12px 14px;
  display: flex;
}

.rq-ch-src {
  border-color: #ffa87c66;
}

.rq-ch-next {
  border-style: dashed;
}

.rq-ch-k {
  color: #ffa87c;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 10px;
}

.rq-ch-t {
  color: #f2ebdb;
  font-size: 14px;
}

.rq-ch-s {
  color: #f2ebdb8c;
  font-size: 11.5px;
  line-height: 1.4;
}

.rq-ns-sec {
  padding-bottom: 400px;
}

.rq-area {
  border-top: 1px solid #0a1d1f1f;
  padding: 26px 0 30px;
}

.rq-area-h {
  grid-column-gap: 18px;
  align-items: flex-start;
  margin-bottom: 18px;
  display: flex;
}

.rq-area-n {
  color: #aef5dc;
  background-color: #1f514c;
  border-radius: 12px;
  flex: 0 0 40px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 16px;
  display: inline-flex;
}

.rq-area-tt {
  grid-row-gap: 4px;
  flex-direction: column;
  flex: auto;
  display: flex;
}

.rq-area-t {
  color: #0a1d1f;
  margin: 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.2;
}

.rq-area-d {
  color: #0a1d1f99;
  max-width: 760px;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.rq-area-c {
  color: #0a1d1f80;
  letter-spacing: .08em;
  text-transform: uppercase;
  flex: none;
  margin-top: 12px;
  font-size: 11px;
}

.rq-brs {
  flex-direction: column;
  display: flex;
}

.rq-br {
  grid-column-gap: 20px;
  border-top: 1px solid #0a1d1f14;
  grid-template-rows: auto;
  grid-template-columns: 92px 1fr 88px;
  align-items: start;
  padding: 12px 0;
  display: grid;
}

.rq-id {
  color: #1f514c;
  letter-spacing: .04em;
  white-space: nowrap;
  background-color: #1f514c1a;
  border-radius: 6px;
  justify-self: start;
  align-items: center;
  height: 22px;
  padding: 0 8px;
  font-size: 11px;
  display: inline-flex;
}

.rq-br-b {
  grid-row-gap: 3px;
  flex-direction: column;
  display: flex;
}

.rq-br-t {
  color: #0a1d1f;
  font-size: 15.5px;
  line-height: 1.3;
}

.rq-br-s {
  color: #0a1d1f9e;
  font-size: 13.5px;
  line-height: 1.5;
}

.rq-crit {
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 6px;
  justify-self: end;
  align-items: center;
  height: 22px;
  padding: 0 8px;
  font-size: 10px;
  display: inline-flex;
}

.rq-crit-c {
  color: #d2703f;
  background-color: #d2703f24;
}

.rq-crit-h {
  color: #1f514c;
  background-color: #1f514c1f;
}

.rq-crit-m {
  color: #0a1d1f8c;
  background-color: #0a1d1f0f;
}

.rq-cov-sec {
  padding-bottom: 400px;
}

.rq-legend {
  grid-column-gap: 12px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin: -20px 0 34px;
  display: flex;
}

.rq-lg-t {
  color: #f2ebdb8c;
  margin-right: 14px;
  font-size: 12.5px;
}

.rq-st {
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 7px;
  align-items: center;
  height: 24px;
  padding: 0 10px;
  font-size: 10px;
  display: inline-flex;
}

.rq-st-c {
  color: #0a1d1f;
  background-color: #aef5dc;
}

.rq-st-p {
  color: #ffa87c;
  background-color: #ffa87c2e;
  border: 1px solid #ffa87c73;
}

.rq-st-b {
  color: #bac0fc;
  background-color: #0000;
  border: 1px dashed #bac0fc99;
}

.rq-covs {
  border-top: 1px solid #f2ebdb1f;
  flex-direction: column;
  display: flex;
}

.rq-cov {
  grid-row-gap: 12px;
  border-bottom: 1px solid #f2ebdb1f;
  flex-direction: column;
  padding: 22px 0;
  display: flex;
}

.rq-cov-h {
  grid-column-gap: 12px;
  align-items: center;
  display: flex;
}

.rq-cov-id {
  color: #aef5dc;
  letter-spacing: .1em;
  min-width: 34px;
  font-size: 11px;
}

.rq-cov-n {
  color: #f2ebdb;
  flex: auto;
  font-size: 20px;
}

.rq-cov-cols {
  grid-column-gap: 20px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.rq-cov-col {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-wrap: wrap;
  align-items: flex-start;
  display: flex;
}

.rq-cov-k {
  color: #f2ebdb73;
  letter-spacing: .12em;
  text-transform: uppercase;
  flex: 0 0 100%;
  margin-bottom: 2px;
  font-size: 10px;
}

.rq-chip {
  color: #f2ebdbd9;
  background-color: #f2ebdb12;
  border: 1px solid #f2ebdb1a;
  border-radius: 7px;
  align-items: center;
  min-height: 24px;
  padding: 3px 9px;
  font-size: 12px;
  line-height: 1.3;
  display: inline-flex;
}

.rq-chip-o {
  color: #f2ebdba6;
  background-color: #0000;
  border-style: dashed;
}

.rq-none {
  color: #f2ebdb59;
  font-size: 12px;
}

.rq-cov-note {
  color: #f2ebdb9e;
  margin: 0;
  font-size: 13.5px;
  line-height: 1.5;
}

.rq-jobs-sec {
  padding-bottom: 400px;
}

.rq-job {
  grid-row-gap: 26px;
  border-top: 1px solid #0a1d1f24;
  flex-direction: column;
  padding: 34px 0 40px;
  display: flex;
}

.rq-job-h {
  grid-column-gap: 18px;
  flex-wrap: wrap;
  align-items: flex-start;
  display: flex;
}

.rq-job-n {
  color: #aef5dc;
  background-color: #0a1d1f;
  border-radius: 14px;
  flex: 0 0 48px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  font-size: 18px;
  display: inline-flex;
}

.rq-job-tt {
  grid-row-gap: 4px;
  flex-direction: column;
  flex: 320px;
  display: flex;
}

.rq-job-t {
  color: #0a1d1f;
  margin: 0;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.15;
}

.rq-job-tag {
  color: #0a1d1f99;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.rq-job-m {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 6px;
  display: flex;
}

.rq-job-c {
  color: #0a1d1f80;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-left: 6px;
  font-size: 11px;
}

.rq-badge {
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: 7px;
  align-items: center;
  height: 24px;
  padding: 0 10px;
  font-size: 10px;
  display: inline-flex;
}

.rq-b-pain {
  color: #d2703f;
  background-color: #d2703f24;
}

.rq-b-crit {
  color: #aef5dc;
  background-color: #1f514c;
}

.rq-b-ph {
  color: #0a1d1f99;
  background-color: #0a1d1f14;
}

.rq-chip-l {
  color: #0a1d1f;
  background-color: #1f514c14;
  border-color: #1f514c24;
}

.rq-job-top {
  grid-column-gap: 28px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr 1fr;
  display: grid;
}

.rq-job-col {
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.rq-k-gap {
  margin-top: 14px;
}

.rq-q {
  color: #0a1d1f;
  border-left: 2px solid #d2703f;
  margin: 0;
  padding: 0 0 0 16px;
  font-size: 16px;
  font-style: italic;
  line-height: 1.45;
}

.rq-who {
  grid-row-gap: 2px;
  border-top: 1px solid #0a1d1f14;
  flex-direction: column;
  padding: 8px 0;
  display: flex;
}

.rq-who-n {
  color: #0a1d1f;
  font-size: 14.5px;
}

.rq-who-t {
  color: #0a1d1f99;
  font-size: 13px;
  line-height: 1.45;
}

.rq-hook {
  grid-column-gap: 10px;
  align-items: flex-start;
  padding: 6px 0;
  display: flex;
}

.rq-hook-t {
  color: #0a1d1fb3;
  font-size: 13.5px;
  line-height: 1.45;
}

.rq-chips {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-wrap: wrap;
  display: flex;
}

.rq-job-ctl {
  grid-column-gap: 16px;
  justify-content: space-between;
  align-items: center;
  padding-top: 6px;
  display: flex;
}

.rq-job-ctl-t {
  color: #1f514c;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
}

.rq-expand {
  color: #1f514c;
  border-bottom: 1px solid #1f514c66;
  font-size: 13px;
  text-decoration: none;
}

.rq-stgs {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.rq-stg {
  background-color: #fbf9f4;
  border: 1px solid #0a1d1f1a;
  border-radius: 18px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.rq-stg-h {
  grid-column-gap: 10px;
  background-color: #1f514c0f;
  border-bottom: 1px solid #0a1d1f14;
  align-items: center;
  padding: 12px 16px;
  display: flex;
}

.rq-stg-n {
  color: #1f514c;
  letter-spacing: .1em;
  font-size: 11px;
}

.rq-stg-l {
  color: #0a1d1f;
  flex: auto;
  font-size: 14px;
}

.rq-stg-br {
  color: #0a1d1f80;
  white-space: nowrap;
  font-size: 11px;
}

.rq-stg-b {
  flex-direction: column;
  padding: 4px 16px 10px;
  display: flex;
}

.rq-it {
  grid-row-gap: 6px;
  cursor: pointer;
  border-top: 1px solid #0a1d1f12;
  flex-direction: column;
  padding: 9px 0;
  display: flex;
}

.rq-it-h {
  grid-column-gap: 10px;
  align-items: flex-start;
  display: flex;
}

.rq-it-t {
  color: #0a1d1f;
  font-size: 13.5px;
  line-height: 1.4;
}

.rq-it-d {
  color: #0a1d1f9e;
  padding-left: 2px;
  font-size: 13px;
  line-height: 1.5;
  display: none;
}

.rq-it-open {
  display: block;
}

.rq-rung {
  grid-row-gap: 5px;
  border: 1px solid #0a1d1f1a;
  border-radius: 12px;
  flex-direction: column;
  margin-top: 8px;
  padding: 10px 12px;
  display: flex;
}

.rq-rung-advise {
  background-color: #1f514c0d;
}

.rq-rung-assist {
  background-color: #ffa87c1a;
}

.rq-rung-act {
  background-color: #0a1d1f;
}

.rq-rung-h {
  grid-column-gap: 8px;
  align-items: center;
  display: flex;
}

.rq-tier {
  color: #1f514c;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 10px;
}

.rq-mets {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.rq-met {
  grid-row-gap: 6px;
  background-color: #1f514c0f;
  border-radius: 16px;
  flex-direction: column;
  padding: 16px 18px;
  display: flex;
}

.rq-met-k {
  color: #1f514c;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-size: 11px;
}

.rq-met-i {
  color: #0a1d1fbf;
  padding-left: 12px;
  font-size: 13.5px;
  line-height: 1.45;
  position: relative;
}

.rq-bl-sec {
  padding-bottom: 400px;
}

.rq-bls {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.rq-bl {
  grid-row-gap: 12px;
  background-color: #f2ebdb08;
  border: 1px dashed #bac0fc73;
  border-radius: 18px;
  flex-direction: column;
  padding: 22px 22px 18px;
  display: flex;
}

.rq-bl-h {
  grid-column-gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.rq-bl-n {
  color: #bac0fc;
  letter-spacing: .1em;
  font-size: 11px;
}

.rq-bl-t {
  color: #f2ebdb;
  flex: auto;
  margin: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
}

.rq-bl-mods {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.rq-bl-cnt {
  color: #f2ebdb80;
  margin-left: 4px;
  font-size: 11.5px;
}

.rq-bl-why {
  color: #f2ebdbcc;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.5;
}

.rq-bl-row {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-wrap: wrap;
  display: flex;
}

.rq-bl-ask {
  color: #f2ebdba6;
  font-size: 13.5px;
  line-height: 1.5;
}

.rq-bl-stages {
  grid-column-gap: 4px;
  grid-template-rows: auto;
  grid-template-columns: repeat(10, 1fr);
  margin-top: 4px;
  display: grid;
}

.rq-bl-st {
  color: #f2ebdb4d;
  text-align: center;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-top: 1px dashed #f2ebdb33;
  padding: 6px 0 0;
  font-size: 9px;
}

.rq-cf-sec {
  padding-bottom: 400px;
}

.rq-cfs {
  border-top: 1px solid #0a1d1f24;
  flex-direction: column;
  margin-bottom: 64px;
  display: flex;
}

.rq-cf {
  grid-column-gap: 22px;
  grid-row-gap: 10px;
  border-bottom: 1px solid #0a1d1f1a;
  grid-template-rows: auto;
  grid-template-columns: 70px 1fr 1fr 1fr;
  align-items: start;
  padding: 22px 0;
  display: grid;
}

.rq-cf-c {
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.rq-k-dark {
  color: #0a1d1f73;
}

.rq-cf-t {
  color: #0a1d1fcc;
  font-size: 14.5px;
  line-height: 1.5;
}

.rq-q-s {
  font-size: 15px;
}

.rq-dcs {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.rq-dc {
  grid-row-gap: 6px;
  background-color: #fbf9f4;
  border: 1px solid #0a1d1f1a;
  border-radius: 18px;
  flex-direction: column;
  padding: 22px 22px 20px;
  display: flex;
}

.rq-dc-n {
  color: #d2703f;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
}

.rq-dc-t {
  color: #0a1d1f;
  font-size: 18px;
  line-height: 1.3;
}

.rq-dc-p {
  color: #0a1d1fa6;
  margin: 4px 0 0;
  font-size: 13.5px;
  line-height: 1.55;
}

.rq-floor-sec {
  padding-bottom: 120px;
}

.rq-floor-g {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr;
  margin-bottom: 64px;
  display: grid;
}

.rq-floor-col {
  grid-row-gap: 14px;
  flex-direction: column;
  display: flex;
}

.rq-prs {
  border-top: 1px solid #f2ebdb1f;
  flex-direction: column;
  display: flex;
}

.rq-pr {
  grid-column-gap: 12px;
  grid-row-gap: 4px;
  border-bottom: 1px solid #f2ebdb1a;
  grid-template-rows: auto;
  grid-template-columns: 36px 1fr;
  padding: 12px 0;
  display: grid;
}

.rq-pr-id {
  color: #aef5dc;
  letter-spacing: .1em;
  padding-top: 3px;
  font-size: 11px;
}

.rq-pr-t {
  color: #f2ebdb;
  font-size: 15.5px;
  line-height: 1.35;
}

.rq-pr-p {
  color: #f2ebdb99;
  grid-column-start: 2;
  font-size: 13px;
  line-height: 1.5;
}

.rq-nvs {
  border-top: 1px solid #f2ebdb1f;
  flex-direction: column;
  display: flex;
}

.rq-nv {
  grid-column-gap: 12px;
  border-bottom: 1px solid #f2ebdb1a;
  grid-template-rows: auto;
  grid-template-columns: 36px 1fr;
  padding: 12px 0;
  display: grid;
}

.rq-nv-n {
  color: #ffa87c;
  letter-spacing: .1em;
  padding-top: 3px;
  font-size: 11px;
}

.rq-nv-t {
  color: #f2ebdbe0;
  font-size: 15px;
  line-height: 1.4;
}

.rq-plwrap {
  grid-row-gap: 14px;
  flex-direction: column;
  margin-bottom: 40px;
  display: flex;
}

.rq-pls {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.rq-pl {
  grid-row-gap: 6px;
  background-color: #f2ebdb0a;
  border: 1px solid #f2ebdb1a;
  border-radius: 14px;
  flex-direction: column;
  padding: 14px 16px;
  display: flex;
}

.rq-pl-hot {
  border-color: #ffa87c73;
}

.rq-pl-t {
  color: #f2ebdb;
  font-size: 14px;
  line-height: 1.3;
}

.rq-pl-p {
  color: #f2ebdb99;
  font-size: 12.5px;
  line-height: 1.5;
}

.rq-pl-w {
  color: #f2ebdb66;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-top: 2px;
  font-size: 10.5px;
}

.rq-gaps {
  grid-row-gap: 10px;
  border-top: 1px solid #f2ebdb1f;
  flex-direction: column;
  padding-top: 26px;
  display: flex;
}

.rq-spec-sec {
  padding-bottom: 400px;
}

.rq-mods {
  grid-row-gap: 14px;
  flex-direction: column;
  margin-bottom: 64px;
  display: flex;
}

.rq-mod {
  grid-row-gap: 12px;
  background-color: #f2ebdb0a;
  border: 1px solid #f2ebdb1a;
  border-left: 4px solid #bac0fc;
  border-radius: 18px;
  flex-direction: column;
  padding: 22px 24px;
  display: flex;
}

.rq-mod-captured {
  border-left-color: #aef5dc;
}

.rq-mod-partial {
  border-left-color: #ffa87c;
}

.rq-mod-h {
  grid-column-gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.rq-mod-tt {
  grid-row-gap: 2px;
  flex-direction: column;
  flex: 300px;
  display: flex;
}

.rq-mod-t {
  color: #f2ebdb;
  margin: 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.2;
}

.rq-mod-tag {
  color: #f2ebdb80;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 11px;
}

.rq-mod-c {
  color: #f2ebdb80;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 11px;
}

.rq-mod-r {
  color: #f2ebdbbf;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.rq-b {
  color: #f2ebdb;
}

.rq-code {
  background-color: #f2ebdb14;
  border-radius: 4px;
  padding: 1px 5px;
  font-size: 12px;
}

.rq-mod-note {
  color: #f2ebdb73;
  margin: 0;
  font-size: 12px;
  font-style: italic;
}

.rq-sms {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.rq-sm {
  grid-column-gap: 8px;
  background-color: #02232780;
  border: 1px solid #f2ebdb14;
  border-radius: 10px;
  align-items: center;
  padding: 8px 10px;
  display: flex;
}

.rq-sm-id {
  color: #aef5dc;
  min-width: 30px;
  font-size: 11px;
}

.rq-sm-n {
  color: #f2ebdbd9;
  flex: auto;
  font-size: 12.5px;
  line-height: 1.3;
}

.rq-sm-p {
  color: #f2ebdb99;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #f2ebdb14;
  border-radius: 5px;
  padding: 2px 6px;
  font-size: 9px;
}

.rq-sm-p-high {
  color: #aef5dc;
  background-color: #aef5dc24;
}

.rq-sm-p-crit {
  color: #ffa87c;
  background-color: #ffa87c29;
}

.rq-sm-c {
  color: #f2ebdb73;
  font-size: 11px;
}

.rq-refwrap {
  grid-row-gap: 30px;
  border-top: 1px solid #f2ebdb1f;
  flex-direction: column;
  margin-top: 64px;
  padding-top: 40px;
  display: flex;
}

.rq-refg {
  grid-row-gap: 14px;
  flex-direction: column;
  display: flex;
}

.rq-refg-h {
  grid-row-gap: 4px;
  flex-direction: column;
  display: flex;
}

.rq-refg-t {
  color: #f2ebdb;
  margin: 0;
  font-size: 18px;
  font-weight: 400;
}

.rq-refg-tag {
  color: #f2ebdb73;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 10.5px;
}

.rq-refg-r {
  color: #f2ebdb99;
  max-width: 860px;
  margin: 4px 0 0;
  font-size: 13px;
  line-height: 1.5;
}

.rq-refs {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.rq-ref {
  grid-row-gap: 4px;
  background-color: #f2ebdb08;
  border: 1px solid #f2ebdb14;
  border-radius: 10px;
  flex-direction: column;
  padding: 10px 12px;
  display: flex;
}

.rq-ref-h {
  grid-column-gap: 8px;
  align-items: center;
  display: flex;
}

.rq-ref-id {
  color: #aef5dc;
  letter-spacing: .08em;
  font-size: 10px;
}

.rq-ref-n {
  color: #f2ebdbe6;
  font-size: 13px;
}

.rq-ref-d {
  color: #f2ebdb8c;
  font-size: 11.5px;
  line-height: 1.45;
}

.rq-ref-i {
  color: #f2ebdb66;
  font-size: 10.5px;
}

.rq-cls-lede {
  text-align: center;
  margin: 0 auto;
}

.eg-draw.inline-line-1 {
  animation-delay: .9s;
}

.eg-draw.inline-line-2 {
  animation-delay: 1.5s;
}

.eg-draw.inline-path-0, .eg-draw.inline-path-1 {
  animation-delay: .68s;
}

.eg-draw.inline-path-2 {
  animation-delay: .86s;
}

.eg-grow.inline-g-0 {
  animation-delay: .2s;
}

.eg-grow.inline-g-1 {
  animation-duration: 1.6s;
  animation-delay: .45s;
}

.eg-grow.inline-g-2 {
  animation-delay: 1.35s;
}

.eg-grow.inline-g-7 {
  animation-delay: .85s;
}

.inline-svg-0-1, .inline-svg-0-1-2 {
  max-width: 100%;
  height: auto;
  display: block;
}

.inline-line-0-parent.inline-line-0 {
  animation-delay: .35s;
}

.inline-line-1-parent.inline-line-1 {
  animation-delay: .95s;
}

.eg-pop.inline-g-0 {
  animation-delay: .78s;
}

.eg-pop.inline-g-1 {
  animation-delay: .88s;
}

.eg-pop.inline-g-3 {
  animation-delay: .95s;
}

.eg-pop.inline-g-4 {
  animation-delay: 1.1s;
}

.eg-pop.inline-g-5 {
  animation-delay: 1.25s;
}

.eg-pop.inline-g-6 {
  animation-delay: 1.4s;
}

.eg-pop.inline-g-8 {
  animation-delay: 1.35s;
}

.eg-pop.inline-g-9 {
  animation-delay: 1.5s;
}

.inline-svg-0-1-2-3 {
  max-width: 100%;
  height: auto;
  display: block;
}

.inline-line-0-1-parent.inline-line-0-1 {
  animation-delay: .3s;
}

.inline-line-1-1-parent.inline-line-1-1 {
  animation-delay: .5s;
}

.eg-sage {
  color: #0a1d1f;
  background-color: #dcd9ca;
}

.eg-nw {
  color: #0a1d1f;
  background-color: #fbf9f4;
}

.eg-fade-sage {
  pointer-events: none;
  background-image: linear-gradient(#dcd9ca00 0%, #dcd9ca0a 18%, #dcd9ca2e 40%, #dcd9ca80 62%, #dcd9cad9 82%, #dcd9ca 100%);
  height: 440px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.eg-glow {
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.eg-block {
  margin-top: 72px;
}

.eg-block-lg {
  margin-top: 104px;
}

.eg-sub-d {
  color: #f2ebdb;
  letter-spacing: -.012em;
  margin: 0 0 28px;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.2;
}

.eg-sub-l {
  color: #0a1d1f;
  letter-spacing: -.012em;
  margin: 0 0 28px;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.2;
}

.eg-fig {
  grid-row-gap: 22px;
  flex-direction: column;
  margin: 0;
  display: flex;
}

.eg-slot {
  width: 100%;
}

.eg-cap-d {
  color: #f2ebdb8c;
  max-width: 900px;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.eg-cap-l {
  color: #0a1d1f99;
  max-width: 900px;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.eg-pill {
  letter-spacing: .09em;
  text-transform: uppercase;
  border-radius: 3px;
  margin-right: 6px;
  padding: 3px 7px;
  font-size: 10px;
  font-weight: 500;
  display: inline-block;
}

.eg-pill-fact {
  color: #bddfd6;
  background-color: #044952;
}

.eg-pill-fc {
  color: #fffffff0;
  background-color: #d2703f;
}

.eg-pill-open {
  color: #bac0fc;
  background-color: #044952;
}

.eg-pill-fact-d {
  color: #aef5dc;
  background-color: #aef5dc29;
}

.eg-pill-fc-d {
  color: #ffa87c;
  background-color: #ffa87c29;
}

.eg-code {
  background-color: #1f514c17;
  border-radius: 5px;
  padding: 1px 6px;
  font-size: 14px;
}

.eg-cards2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.eg-card-rec {
  background-color: #f2ebdb;
  border-width: 1.5px;
  border-color: #1f514c;
}

.eg-card-l {
  grid-row-gap: 14px;
  background-color: #fbf9f48c;
  border: 1px solid #0a1d1f1f;
  border-radius: 24px;
  flex-direction: column;
  padding: 32px 32px 30px;
  display: flex;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.eg-card-d {
  grid-row-gap: 14px;
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 24px;
  flex-direction: column;
  padding: 32px 32px 30px;
  display: flex;
  box-shadow: 0 8px 24px #0000002e;
}

.eg-card-h-l {
  color: #0a1d1f;
  margin: 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.25;
}

.eg-card-h-d {
  color: #f2ebdb;
  margin: 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.25;
}

.eg-card-p-l {
  color: #0a1d1fb8;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.eg-card-p-d {
  color: #f2ebdbb8;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.eg-opt-l {
  grid-row-gap: 12px;
  flex-direction: column;
  margin-top: 4px;
  display: flex;
}

.eg-opt-li {
  grid-column-gap: 12px;
  align-items: flex-start;
  display: flex;
}

.eg-opt-t {
  color: #0a1d1fb8;
  font-size: 15px;
  line-height: 1.55;
}

.eg-cost {
  color: #0a1d1f8c;
  border-top: 1px solid #0a1d1f1f;
  margin: auto 0 0;
  padding-top: 18px;
  font-size: 14px;
  line-height: 1.55;
}

.eg-owner-d {
  color: #f2ebdb6b;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-top: 4px;
  font-size: 11px;
  font-weight: 500;
}

.eg-owner-l {
  color: #0a1d1f6b;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-top: 4px;
  font-size: 11px;
  font-weight: 500;
}

.eg-rows {
  border-top: 1px solid #0a1d1f24;
  flex-direction: column;
  display: flex;
}

.eg-row {
  grid-column-gap: 32px;
  grid-row-gap: 10px;
  border-bottom: 1px solid #0a1d1f24;
  grid-template-rows: auto;
  grid-template-columns: 64px 1fr 170px;
  padding-top: 36px;
  padding-bottom: 36px;
  display: grid;
}

.eg-row-n {
  color: #365759;
  letter-spacing: .06em;
  font-size: 13px;
  font-weight: 500;
}

.eg-row-h {
  color: #0a1d1f;
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.25;
}

.eg-row-p {
  color: #0a1d1fb8;
  max-width: 70ch;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.eg-row-o {
  color: #0a1d1f6b;
  text-align: right;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
}

.eg-rungs {
  border-top: 1px solid #0a1d1f29;
  flex-direction: column;
  display: flex;
}

.eg-rung {
  grid-column-gap: 36px;
  grid-row-gap: 10px;
  border-bottom: 1px solid #0a1d1f29;
  grid-template-rows: auto;
  grid-template-columns: 170px 1fr;
  padding-top: 36px;
  padding-bottom: 36px;
  display: grid;
}

.eg-rung-k {
  color: #365759;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
}

.eg-rung-h {
  color: #0a1d1f;
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.25;
}

.eg-rung-p {
  color: #0a1d1fb8;
  max-width: 74ch;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.eg-open {
  border-top: 1px solid #0a1d1f29;
  flex-direction: column;
  display: flex;
}

.eg-orow {
  grid-row-gap: 12px;
  border-bottom: 1px solid #0a1d1f29;
  flex-direction: column;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
}

.eg-orow-h {
  color: #0a1d1f;
  margin: 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.3;
}

.eg-orow-s {
  color: #0a1d1f9e;
  max-width: 78ch;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.eg-call {
  grid-row-gap: 14px;
  border-left: 2px solid #1f514c;
  flex-direction: column;
  max-width: 820px;
  padding-left: 28px;
  display: flex;
}

.eg-call-peri {
  border-left-color: #bac0fc;
}

.eg-call-t {
  color: #0a1d1fcc;
  margin: 0;
  font-size: 19px;
  line-height: 1.6;
}

.eg-call-q {
  color: #0a1d1f;
  letter-spacing: -.008em;
  margin: 0;
  font-size: 24px;
  line-height: 1.45;
}

.eg-call-s {
  color: #0a1d1f73;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
}

.eg-foot {
  grid-column-gap: 32px;
  grid-row-gap: 12px;
  border-top: 1px solid #0a1d1f29;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 96px;
  padding-top: 32px;
  display: flex;
}

.eg-foot-t {
  color: #0a1d1f6b;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
}

.eg-bar {
  z-index: 20;
  background-color: #022327f0;
  border-bottom: 1px solid #ffffff26;
  align-items: center;
  height: 56px;
  display: flex;
  position: sticky;
  top: 0;
}

.eg-bar-in {
  grid-column-gap: 32px;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.eg-bar-b {
  color: #aef5dc;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
}

.eg-bar-n {
  grid-column-gap: 26px;
  margin-left: auto;
  display: flex;
}

.eg-bar-l {
  color: #f2ebdb8c;
  font-size: 13px;
  text-decoration: none;
}

.inline-svg-0-1-2-3-4-5 {
  max-width: 100%;
  height: auto;
  display: block;
}

.inline-line-0 {
  animation-delay: .35s;
}

.inline-line-1 {
  animation-delay: .95s;
}

.inline-svg-0-1-2-3-4-5-6 {
  max-width: 100%;
  height: auto;
  display: block;
}

.inline-line-0-1 {
  animation-delay: .3s;
}

.inline-line-1-1 {
  animation-delay: .5s;
}

.inline-svg-0-1-2-3-4-5-6-7 {
  max-width: 100%;
  height: auto;
  display: block;
}

.inline-g-0 {
  animation-delay: .3s;
}

.inline-path-0 {
  animation-delay: .7s;
}

.inline-path-1 {
  animation-delay: .78s;
}

.inline-g-1 {
  animation-delay: 1.25s;
}

.inline-g-2 {
  animation-delay: .5s;
}

.inline-svg-0-1-2-3-4-5-6-7-8 {
  max-width: 100%;
  height: auto;
  display: block;
}

.inline-g-0-parent.inline-g-0 {
  animation-delay: .3s;
}

.inline-path-0-parent.inline-path-0 {
  animation-delay: .7s;
}

.inline-path-1-parent.inline-path-1 {
  animation-delay: .78s;
}

.inline-g-1-parent.inline-g-1 {
  animation-delay: 1.25s;
}

.inline-g-2-parent.inline-g-2 {
  animation-delay: .5s;
}

.inline-svg-0-1-2-3-4 {
  max-width: 100%;
  height: auto;
  display: block;
}

.mm-hero {
  padding-top: 200px;
  padding-bottom: 140px;
}

.mm-map {
  z-index: 2;
  position: relative;
}

.rv {
  opacity: 0;
  transition: opacity .95s cubic-bezier(.22, .61, .36, 1), transform .95s cubic-bezier(.22, .61, .36, 1), filter .95s cubic-bezier(.22, .61, .36, 1);
  transform: translate(0, 22px);
}

.mm-nw {
  color: #0a1d1f;
  background-color: #fbf9f4;
}

.mm-q {
  border-top: 1px solid #0a1d1f24;
  flex-direction: column;
  display: flex;
}

.mm-qr {
  grid-column-gap: 40px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #0a1d1f24;
  grid-template-rows: auto;
  grid-template-columns: 1fr 150px;
  padding-top: 40px;
  padding-bottom: 40px;
  display: grid;
}

.mm-qc {
  display: block;
}

.mm-qh {
  color: #0a1d1f;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.2;
}

.mm-qp {
  color: #0a1d1fb8;
  max-width: 74ch;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.mm-qa {
  color: #1f514c;
  text-align: right;
  letter-spacing: .04em;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
}

.mm-card-link {
  text-decoration: none;
  transition: transform .45s cubic-bezier(.22, .61, .36, 1), border-color .45s;
}

.mm-card-link:hover {
  border-color: #aef5dc6b;
  transform: translate(0, -4px);
}

.mm-clrow {
  margin-top: 0;
}

.mm-cta {
  margin-top: 40px;
}

.mm-foot {
  grid-column-gap: 28px;
  grid-row-gap: 10px;
  border-top: 1px solid #f2ebdb24;
  flex-wrap: wrap;
  margin-top: 84px;
  padding-top: 28px;
  display: flex;
}

.mm-foot-t {
  color: #f2ebdb6b;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
}

.rc-further {
  grid-row-gap: 10px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 24px;
  flex-direction: column;
  max-width: 680px;
  margin-top: 56px;
  margin-bottom: 8px;
  padding: 28px 30px 26px;
  text-decoration: none;
  transition: transform .45s cubic-bezier(.22, .61, .36, 1), border-color .45s;
  display: flex;
}

.rc-further:hover {
  border-color: #aef5dc6b;
  transform: translate(0, -4px);
}

.rc-further-k {
  color: #aef5dc;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
}

.rc-further-h {
  color: #f2ebdb;
  font-size: 22px;
  line-height: 1.25;
}

.rc-further-p {
  color: #f2ebdbb8;
  font-size: 15px;
  line-height: 1.55;
}

.rc-further-l {
  color: #aef5dc;
  margin-top: 4px;
  font-size: 15px;
  font-weight: 500;
}

.mm-hero-1 {
  padding-top: 200px;
  padding-bottom: 140px;
}

.mm-hero-glow {
  z-index: 0;
  filter: blur(40px);
  pointer-events: none;
  background-image: radial-gradient(closest-side, #1f514c9e, #2e6e6638 46%, #02232700 76%);
  width: 1100px;
  height: 900px;
  position: absolute;
  top: -12%;
  right: -14%;
}

.mm-hero-wrap {
  z-index: 1;
  position: relative;
}

.mm-hero-head {
  margin-bottom: 0;
}

.mm-h1 {
  flex-direction: column;
  display: flex;
}

.mm-line {
  display: block;
}

.mm-line-em {
  color: #f2ebdb;
}

.mm-stats {
  grid-column-gap: 64px;
  grid-row-gap: 24px;
  border-top: 1px solid #f2ebdb24;
  flex-wrap: wrap;
  margin-top: 72px;
  padding-top: 34px;
  display: flex;
}

.mm-stat {
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

.mm-stat-n {
  color: #aef5dc;
  letter-spacing: -.02em;
  font-size: 40px;
  line-height: 1;
}

.mm-stat-l {
  color: #f2ebdb8c;
  letter-spacing: .02em;
  font-size: 13px;
}

.mm-cue {
  grid-column-gap: 14px;
  opacity: .72;
  align-items: center;
  margin-top: 64px;
  text-decoration: none;
  transition: opacity .4s;
  display: flex;
}

.mm-cue:hover {
  opacity: 1;
}

.mm-cue-l {
  background-color: #aef5dc47;
  width: 1px;
  height: 38px;
  display: block;
}

.mm-cue-f {
  background-color: #aef5dc;
  width: 1px;
  height: 38px;
  display: block;
}

.mm-cue-t {
  color: #f2ebdb99;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
}

.rv-1 {
  opacity: 0;
  transition: opacity .95s cubic-bezier(.22, .61, .36, 1), transform .95s cubic-bezier(.22, .61, .36, 1), filter .95s cubic-bezier(.22, .61, .36, 1);
  transform: translate(0, 22px);
}

.rv-b {
  filter: blur(9px);
  transition-duration: 1.4s;
  transform: translate(0, 32px);
}

.rv-d1 {
  transition-delay: 90ms;
}

.rv-d2 {
  transition-delay: .18s;
}

.rv-d3 {
  transition-delay: .27s;
}

.rv-d4 {
  transition-delay: .36s;
}

.rv-d5 {
  transition-delay: .45s;
}

.rv-d6 {
  transition-delay: .56s;
}

.rv-d7 {
  transition-delay: .68s;
}

.rv-d8 {
  transition-delay: .82s;
}

.mm-k-learn {
  border-top: 1px solid #f2ebdb1a;
  margin-top: 14px;
  padding-top: 22px;
}

.mm-bar-dot-mint {
  background-color: #aef5dc;
}

.inv-hero {
  padding-top: 200px;
  padding-bottom: 230px;
}

.inv-glow {
  background-color: #1f514c8c;
  width: 640px;
  height: 640px;
  top: 60px;
  right: 4%;
}

.inv-hero-wrap {
  z-index: 1;
  grid-row-gap: 30px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.inv-tag {
  align-self: flex-start;
}

.inv-h1 {
  flex-direction: column;
  max-width: 1080px;
  font-size: 76px;
  display: flex;
}

.inv-line {
  display: block;
}

.inv-lede {
  max-width: 820px;
  font-size: 21px;
}

.inv-cta {
  margin-top: 6px;
}

.inv-round {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 2fr 1.6fr 1fr;
  width: 100%;
  margin-top: 44px;
  padding: 28px 32px;
  display: grid;
  box-shadow: 0 30px 80px #00000059;
}

.inv-rc {
  grid-row-gap: 8px;
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.inv-rc-wide {
  grid-row-gap: 10px;
}

.inv-rk {
  color: #f2ebdb80;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
}

.inv-rv {
  color: #f2ebdb;
  letter-spacing: -.01em;
  font-size: 24px;
  line-height: 1.15;
}

.inv-rv-sm {
  color: #f2ebdbe0;
  font-size: 15px;
  line-height: 1.45;
}

.inv-rvs {
  color: #f2ebdb8c;
  font-size: 14px;
}

.inv-bar {
  background-color: #f2ebdb1f;
  border-radius: 6px;
  height: 6px;
  position: relative;
  overflow: hidden;
}

.inv-bar-fill {
  background-color: #aef5dc;
  border-radius: 6px;
  width: 0%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0 0 14px #aef5dc8c;
}

.inv-why {
  padding-top: 40px;
}

.inv-seats {
  margin-bottom: 28px;
}

.inv-seat {
  border-color: #bac0fc52;
}

.inv-seat-k {
  color: #bac0fc;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
}

.inv-quote {
  color: #bac0fc;
  margin: 4px 0 6px;
  font-size: 23px;
  line-height: 1.3;
}

.inv-k-peach {
  color: #ffa87c;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
}

.inv-thesis {
  grid-row-gap: 16px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #02232799;
  border: 1px solid #ffa87c52;
  border-radius: 28px;
  flex-direction: column;
  max-width: 940px;
  margin: 0 auto;
  padding: 44px 48px;
  display: flex;
  box-shadow: 0 30px 80px #0000004d;
}

.inv-thesis-h {
  color: #f2ebdb;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 30px;
  line-height: 1.28;
}

.inv-thesis-p {
  font-size: 16px;
}

.inv-assets {
  padding-top: 40px;
  padding-bottom: 290px;
}

.inv-grid4 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.inv-asset {
  min-height: 340px;
}

.inv-asset-fc {
  border-color: #ffa87c66;
}

.inv-asset-foot {
  margin-top: auto;
  padding-top: 14px;
  line-height: 1.5;
}

.inv-cannot {
  grid-column-gap: 28px;
  border: 1px solid #f2ebdb29;
  border-radius: 16px;
  align-items: center;
  margin-top: 24px;
  padding: 22px 30px;
  display: flex;
}

.inv-cannot-k {
  flex: none;
}

.inv-cannot-p {
  font-size: 16px;
}

.inv-grad {
  background-image: linear-gradient(#0a1d1f 0%, #0f2a29 38%, #3b5a52 72%, #dcd9ca 100%);
  padding-top: 120px;
  padding-bottom: 120px;
}

.inv-grad-wrap {
  justify-content: center;
  display: flex;
}

.inv-grad-p {
  color: #fbf9f4;
  text-align: center;
  letter-spacing: -.01em;
  max-width: 900px;
  margin: 0;
  font-size: 32px;
  line-height: 1.25;
}

.inv-rec {
  background-color: #dcd9ca;
  padding-top: 120px;
  padding-bottom: 60px;
}

.inv-ledger {
  flex-direction: column;
  margin-bottom: 96px;
  display: flex;
}

.inv-lh {
  grid-column-gap: 24px;
  border-bottom: 1px solid #0a1d1f24;
  grid-template-rows: auto;
  grid-template-columns: 200px 1fr 1fr 1fr;
  padding: 0 24px 14px;
  display: grid;
}

.inv-lk {
  color: #0a1d1f8c;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
}

.inv-lk-real {
  color: #1f514c;
}

.inv-lk-miss {
  color: #d2703f;
}

.inv-lr {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #0a1d1f24;
  grid-template-rows: auto;
  grid-template-columns: 200px 1fr 1fr 1fr;
  padding: 30px 24px;
  display: grid;
}

.inv-lr-open {
  background-color: #fbf9f48c;
  border-bottom-style: none;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 200px 2fr 1fr;
  margin: 8px 0;
  box-shadow: 0 8px 24px #0a1d1f0f;
}

.inv-lr-dim {
  opacity: .62;
}

.inv-lc {
  grid-row-gap: 8px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.inv-lr-t {
  color: #0a1d1f;
  font-size: 26px;
  line-height: 1.1;
}

.inv-lr-s {
  color: #0a1d1f8c;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 12px;
}

.inv-pill {
  letter-spacing: .1em;
  text-transform: uppercase;
  border-style: solid;
  border-width: 1px;
  border-radius: 36px;
  align-items: center;
  height: 26px;
  padding: 0 10px;
  font-size: 10px;
  font-weight: 500;
  display: inline-flex;
}

.inv-pill-scored {
  color: #1f514c;
}

.inv-pill-open {
  color: #d2703f;
}

.inv-lp {
  color: #0a1d1fc7;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.inv-lp-real {
  color: #1f514c;
}

.inv-lp-miss {
  color: #d2703f;
}

.inv-lp-span {
  grid-column-start: span 3;
}

.inv-lms {
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.inv-seal {
  grid-row-gap: 10px;
  color: #f2ebdb;
  background-color: #0a1d1f;
  border-radius: 16px;
  flex-direction: column;
  align-self: start;
  padding: 22px;
  display: flex;
  box-shadow: 0 20px 50px #0a1d1f40;
}

.inv-seal-d {
  font-size: 15px;
}

.inv-seal-h {
  color: #f2ebdba6;
  word-break: break-all;
  font-family: Menlo;
  font-size: 11px;
  line-height: 1.45;
}

.inv-seal-p {
  color: #f2ebdbbf;
  font-size: 13px;
  line-height: 1.45;
}

.inv-behind {
  grid-column-gap: 40px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  display: grid;
}

.inv-behind-l {
  grid-row-gap: 14px;
  flex-direction: column;
  display: flex;
}

.inv-behind-h {
  color: #0a1d1f;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.12;
}

.inv-behind-g {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.inv-gap {
  grid-row-gap: 8px;
  padding: 22px 24px;
}

.inv-num {
  background-color: #dcd9ca;
  padding-top: 40px;
}

.inv-calc {
  grid-column-gap: 40px;
  grid-row-gap: 32px;
  background-color: #fbf9f4;
  border: 1px solid #0a1d1f1f;
  border-radius: 28px;
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  margin-bottom: 24px;
  padding: 40px;
  display: grid;
  box-shadow: 0 30px 80px #0a1d1f1f;
}

.inv-calc-l {
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.inv-calc-h {
  color: #0a1d1f;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.1;
}

.inv-ctl {
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.inv-ctl-l {
  grid-column-gap: 16px;
  color: #0a1d1f;
  justify-content: space-between;
  align-items: baseline;
  font-size: 14px;
  font-weight: 500;
  display: flex;
}

.inv-ctl-v {
  color: #1f514c;
  flex: none;
  font-size: 15px;
  font-weight: 500;
}

.inv-sl {
  outline-offset: 6px;
  cursor: pointer;
  touch-action: none;
  height: 32px;
  position: relative;
}

.inv-sl:focus-visible, .inv-sl[data-wf-focus-visible] {
  outline-offset: 6px;
  border-radius: 8px;
  outline: 2px solid #1f514c73;
}

.inv-sl-fill {
  background-color: #1f514c;
  border-radius: 4px;
  width: 0%;
  height: 4px;
  position: absolute;
  top: 14px;
  left: 0;
}

.inv-sl-knob {
  background-color: #fbf9f4;
  border: 2px solid #1f514c;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  margin-left: -11px;
  position: absolute;
  top: 16px;
  left: 0%;
  box-shadow: 0 2px 10px #0a1d1f40;
}

.inv-calc-r {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-content: start;
  display: grid;
}

.inv-out {
  grid-row-gap: 8px;
  background-color: #dcd9ca;
  border-radius: 16px;
  flex-direction: column;
  padding: 22px 24px;
  display: flex;
}

.inv-out-dark {
  color: #f2ebdb;
  background-color: #0a1d1f;
}

.inv-out-k {
  opacity: .65;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
}

.inv-out-v {
  letter-spacing: -.015em;
  white-space: nowrap;
  font-size: 40px;
  line-height: 1.05;
}

.inv-note {
  grid-row-gap: 10px;
  border: 1px solid #0a1d1f1f;
  border-radius: 16px;
  flex-direction: column;
  grid-column-start: span 3;
  padding: 20px 24px;
  display: flex;
}

.inv-note-p {
  color: #0a1d1fc7;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.inv-note-w {
  color: #d2703f;
  letter-spacing: .02em;
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
}

.inv-fork {
  padding-top: 150px;
}

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

.inv-door {
  grid-row-gap: 14px;
  padding: 36px;
}

.inv-door-a {
  border-color: #aef5dc59;
}

.inv-door-h {
  font-size: 26px;
}

.inv-door-foot {
  grid-column-gap: 18px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: auto;
  padding-top: 14px;
  display: flex;
}

.inv-door-min {
  color: #f2ebdb8c;
  font-size: 13px;
}

.inv-path {
  opacity: 0;
  height: 0;
  overflow: hidden;
}

.inv-path-in {
  grid-row-gap: 40px;
  flex-direction: column;
  padding-top: 96px;
  display: flex;
}

.inv-path-head {
  grid-row-gap: 18px;
  flex-direction: column;
  display: flex;
}

.inv-path-h {
  color: #f2ebdb99;
  letter-spacing: -.012em;
  margin: 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.08;
}

.inv-path-em {
  color: #f2ebdb;
}

.inv-path-lede {
  max-width: 760px;
}

.inv-steps {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.inv-step {
  grid-row-gap: 10px;
}

.inv-step-n {
  color: #aef5dc;
  border: 1px solid #aef5dc80;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 500;
  display: flex;
}

.inv-terms {
  grid-column-gap: 24px;
  grid-row-gap: 18px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb29;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  padding: 28px 32px;
  display: grid;
}

.inv-term {
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

.inv-term-v {
  color: #f2ebdb;
  font-size: 22px;
}

.inv-terms-p {
  color: #f2ebdb99;
  border-top: 1px solid #f2ebdb1f;
  grid-column-start: span 5;
  margin: 0;
  padding-top: 14px;
  font-size: 13px;
  line-height: 1.5;
}

.inv-calc-pos {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #02232799;
  border-color: #ffa87c52;
  margin-bottom: 0;
  box-shadow: 0 30px 80px #00000059;
}

.inv-calc-h-d, .inv-ctl-l-d {
  color: #f2ebdb;
}

.inv-ctl-v-d {
  color: #aef5dc;
}

.inv-sl-fill-d {
  background-color: #aef5dc;
}

.inv-sl-knob-d {
  background-color: #0a1d1f;
  border-color: #aef5dc;
  box-shadow: 0 2px 10px #0006;
}

.inv-calc-r-2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.inv-out-glass {
  color: #f2ebdb;
  background-color: #f2ebdb0f;
  border: 1px solid #f2ebdb24;
}

.inv-note-d {
  border-color: #ffa87c66;
  grid-column-start: span 2;
}

.inv-note-p-d {
  color: #f2ebdbcc;
}

.inv-path-btns {
  margin-top: 8px;
}

.inv-modal {
  z-index: 9500;
  justify-content: center;
  align-items: center;
  padding: 24px;
  display: none;
  position: fixed;
  inset: 0;
}

.inv-modal-bg {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #022327b8;
  position: absolute;
  inset: 0;
}

.inv-modal-p {
  color: #f2ebdb;
  background-color: #0a1d1feb;
  border: 1px solid #f2ebdb29;
  border-radius: 28px;
  flex-direction: column;
  width: 100%;
  max-width: 640px;
  padding: 44px 48px;
  display: flex;
  position: relative;
  box-shadow: 0 40px 100px #00000080;
}

.inv-ms {
  grid-row-gap: 18px;
  flex-direction: column;
  display: flex;
}

.inv-ms-2 {
  display: none;
}

.inv-modal-h {
  color: #f2ebdb;
  letter-spacing: -.012em;
  margin: 0;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.1;
}

.inv-modal-t {
  color: #f2ebdbb8;
  margin: 0;
  font-size: 17px;
  line-height: 1.5;
}

.inv-modal-btns {
  margin-top: 6px;
}

.inv-def-t {
  color: #aef5dc;
  text-underline-offset: 4px;
  align-self: flex-start;
  font-size: 14px;
  text-decoration: underline;
}

.inv-def {
  opacity: 0;
  height: 0;
  overflow: hidden;
}

.inv-def-p {
  color: #f2ebdbbf;
  border: 1px solid #f2ebdb1f;
  border-radius: 14px;
  margin: 0;
  padding: 16px 18px;
  font-size: 14px;
  line-height: 1.55;
}

.inv-rules {
  padding-top: 150px;
}

.inv-rules-g {
  margin-bottom: 32px;
}

.inv-rule {
  grid-row-gap: 12px;
  border-top: 1px solid #0a1d1f40;
  flex-direction: column;
  padding-top: 26px;
  display: flex;
}

.inv-rule-h {
  color: #0a1d1f;
  margin: 0;
  font-size: 23px;
  font-weight: 400;
  line-height: 1.2;
}

.inv-risk {
  grid-column-gap: 28px;
  background-color: #d2703f12;
  border: 1px solid #d2703f73;
  border-radius: 16px;
  align-items: flex-start;
  padding: 26px 30px;
  display: flex;
}

.inv-risk-k {
  flex: none;
  padding-top: 4px;
}

.inv-risk-p {
  color: #0a1d1fcc;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.inv-close {
  padding-top: 160px;
  padding-bottom: 60px;
}

.inv-cls-wrap {
  padding-bottom: 80px;
}

.inv-cls-h {
  font-size: 80px;
}

.inv-legal {
  grid-row-gap: 12px;
  border-top: 1px solid #f2ebdb1f;
  flex-direction: column;
  padding: 28px 0 40px;
  display: flex;
}

.inv-legal-p {
  color: #f2ebdb80;
  max-width: 1100px;
  margin: 0;
  font-size: 11px;
  line-height: 1.6;
}

.inv-legal-a {
  color: #f2ebdbbf;
  text-decoration: underline;
}

.inv-legal-arch {
  color: #f2ebdb61;
}

.inv-x {
  color: #f2ebdbb3;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 24px;
  line-height: 1;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 16px;
  right: 18px;
}

.inv-rail {
  grid-column-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 40px;
  display: grid;
  position: relative;
}

.inv-rail-track {
  background-color: #0a1d1f24;
  border-radius: 2px;
  height: 2px;
  position: absolute;
  top: 13px;
  left: 12.5%;
  right: 12.5%;
}

.inv-rail-fill {
  background-color: #1f514c;
  border-radius: 2px;
  width: 33.4%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0%;
}

.inv-rail-sel {
  border: 2px solid #1f514c;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  margin-left: -14px;
  position: absolute;
  top: -13px;
  left: 33.4%;
  box-shadow: 0 0 0 6px #96d6c559;
}

.inv-stop {
  grid-row-gap: 8px;
  color: #0a1d1f;
  text-align: center;
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  padding-top: 0;
  text-decoration: none;
  display: flex;
  position: relative;
}

.inv-stop-dot {
  background-color: #dcd9ca;
  border: 2px solid #0a1d1f4d;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  margin-top: 8px;
  margin-bottom: 6px;
  display: block;
}

.inv-stop-t {
  font-size: 20px;
  line-height: 1.1;
}

.inv-stop-s {
  color: #0a1d1f80;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
}

.inv-stop-now {
  color: #0a1d1f;
}

.inv-score {
  grid-column-gap: 5px;
  margin-top: 6px;
  display: flex;
}

.inv-sd {
  background-color: #96d6c5;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  display: block;
  box-shadow: inset 0 0 0 1.5px #1f514c;
}

.inv-sd-miss {
  box-shadow: none;
  background-color: #d2703f;
}

.inv-score-t {
  color: #0a1d1f99;
  font-size: 12px;
}

.inv-seal-go {
  color: #aef5dc;
  margin-top: 4px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
}

.inv-sealx {
  grid-column-gap: 48px;
  grid-row-gap: 32px;
  color: #f2ebdb;
  background-color: #0a1d1f;
  background-image: radial-gradient(circle at 85% 10%, #1f514cb3, #0a1d1f00 55%);
  border-radius: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 64px;
  margin-bottom: 96px;
  padding: 48px;
  display: grid;
  box-shadow: 0 40px 100px #0a1d1f59;
}

.inv-sealx-l {
  grid-row-gap: 18px;
  flex-direction: column;
  display: flex;
}

.inv-doc {
  grid-row-gap: 12px;
  background-color: #fbf9f4;
  border-radius: 18px;
  flex-direction: column;
  padding: 28px 30px;
  display: flex;
  transform: rotate(-.6deg);
  box-shadow: 0 20px 50px #0000004d;
}

.inv-doc-p {
  color: #0a1d1f;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.inv-tamper-t {
  color: #0a1d1f;
  background-color: #96d6c559;
  border-radius: 5px;
  padding: 0 4px;
  font-weight: 500;
  display: inline-block;
}

.inv-sealx-r {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.inv-sealx-h {
  color: #f2ebdb;
  letter-spacing: -.012em;
  margin: 0;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.08;
}

.inv-sealx-p {
  color: #f2ebdbb8;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.inv-hash {
  grid-column-gap: 10px;
  grid-row-gap: 4px;
  color: #aef5dc;
  letter-spacing: .04em;
  background-color: #022327b3;
  border: 1px solid #f2ebdb24;
  border-radius: 14px;
  flex-wrap: wrap;
  align-content: flex-start;
  min-height: 62px;
  padding: 16px 18px;
  font-size: 15px;
  line-height: 1.5;
  display: flex;
}

.inv-seal-status {
  grid-column-gap: 10px;
  align-items: center;
  display: flex;
}

.inv-seal-dot {
  background-color: #aef5dc;
  border-radius: 50%;
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  display: block;
  box-shadow: 0 0 12px #aef5dcb3;
}

.inv-seal-st {
  color: #f2ebdb;
  font-size: 14px;
}

.inv-seal-btns {
  margin-top: 6px;
}

.inv-seal-cap {
  color: #f2ebdb73;
  margin: 0;
  font-size: 11px;
  line-height: 1.5;
}

.inv-viz {
  grid-row-gap: 12px;
  background-color: #f2ebdb;
  border: 1px solid #0a1d1f1a;
  border-radius: 18px;
  flex-direction: column;
  grid-column-start: span 3;
  padding: 18px 20px 16px;
  display: flex;
}

.inv-net {
  border-radius: 12px;
  height: 320px;
  position: relative;
  overflow: hidden;
}

.inv-leg {
  grid-column-gap: 20px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.inv-leg-i {
  grid-column-gap: 8px;
  color: #0a1d1fb3;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.inv-leg-d {
  border-radius: 50%;
  width: 10px;
  height: 10px;
  display: block;
}

.inv-leg-spec {
  background-color: #1f514c;
  box-shadow: 0 0 0 3px #96d6c580;
}

.inv-leg-free {
  background-color: #fbf9f4;
  box-shadow: inset 0 0 0 1.5px #0a1d1f59;
}

.inv-leg-paid {
  background-color: #96d6c5;
  box-shadow: inset 0 0 0 1.5px #1f514c;
}

.inv-leg-scale {
  color: #0a1d1f80;
  letter-spacing: .04em;
  margin-left: auto;
  font-size: 11px;
}

.inv-viz-split {
  padding: 22px 24px;
}

.inv-split {
  background-color: #0a1d1f14;
  border-radius: 12px;
  height: 44px;
  display: block;
  position: relative;
}

.inv-split-fee {
  background-color: #0a1d1f;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  width: 52%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0%;
}

.inv-split-keep {
  background-color: #96d6c5;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  width: 48%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 52%;
}

.inv-split-cap {
  background-color: #d2703f;
  width: 2px;
  position: absolute;
  top: -8px;
  bottom: -8px;
  left: 75%;
}

.inv-split-cap-t {
  color: #d2703f;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 10px;
  font-weight: 500;
  position: absolute;
  top: -18px;
  left: 8px;
}

.inv-split-lbls {
  grid-column-gap: 16px;
  justify-content: space-between;
  display: flex;
}

.inv-split-l {
  color: #0a1d1fb3;
  font-size: 13px;
}

.inv-split-l-keep {
  text-align: right;
}

.inv-split-n {
  color: #0a1d1f;
  font-weight: 500;
}

.inv-split-warn {
  color: #d2703f;
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  display: none;
}

.inv-cert {
  color: #0a1d1f;
  background-color: #fbf9f4;
  background-image: radial-gradient(circle at 100% 0, #96d6c538, #fbf9f400 42%), linear-gradient(#fbf9f4, #f3ede0);
  border-radius: 10px;
  display: block;
  position: relative;
  overflow: hidden;
  box-shadow: 0 34px 80px #0000006b, 0 1px #fff9;
}

.inv-cert-band {
  background-color: #1f514c;
  background-image: linear-gradient(90deg, #1f514c, #2e6e66 50%, #1f514c);
  height: 6px;
  display: block;
}

.inv-cert-in {
  border: 1px solid #1f514c47;
  border-radius: 4px;
  margin: 12px 12px 0;
  padding: 24px 26px 22px;
  position: relative;
}

.inv-cert-mast {
  grid-column-gap: 12px;
  border-bottom: 1px solid #1f514c33;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 12px;
  display: flex;
}

.inv-cert-mk {
  color: #1f514c;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.3;
}

.inv-cert-t {
  color: #0a1d1f;
  letter-spacing: -.012em;
  margin-top: 18px;
  font-size: 27px;
  line-height: 1.1;
}

.inv-cert-s {
  color: #0a1d1f8c;
  letter-spacing: .03em;
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.4;
}

.inv-cert-list {
  border-top: 1px solid #1f514c33;
  margin-top: 18px;
}

.inv-cert-row {
  grid-column-gap: 0px;
  border-bottom: 1px solid #1f514c1f;
  grid-template-rows: auto;
  grid-template-columns: 36px 1fr;
  padding-top: 11px;
  padding-bottom: 11px;
  display: grid;
}

.inv-cert-n {
  color: #1f514c;
  letter-spacing: .08em;
  padding-top: 3px;
  font-size: 12px;
  font-weight: 500;
}

.inv-cert-foot {
  grid-column-gap: 18px;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 20px;
  display: flex;
}

.inv-cert-sign {
  grid-row-gap: 5px;
  flex-direction: column;
  flex: 1;
  padding-bottom: 8px;
  display: flex;
}

.inv-cert-line {
  background-color: #0a1d1f66;
  max-width: 230px;
  height: 1px;
  margin-bottom: 6px;
  display: block;
}

.inv-cert-sl {
  color: #0a1d1f8c;
  letter-spacing: .02em;
  font-size: 11px;
  line-height: 1.4;
}

.inv-stamp {
  color: #1f514c;
  flex: 0 0 116px;
  width: 116px;
  height: 116px;
  display: block;
}

.inv-cert-perf {
  border-top: 1.5px dashed #1f514c52;
  height: 0;
  margin-top: 20px;
  margin-left: 14px;
  margin-right: 14px;
  display: block;
}

.inv-cert-stub {
  grid-column-gap: 12px;
  grid-row-gap: 4px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 12px 26px 14px;
  display: flex;
}

.inv-cert-sk {
  color: #0a1d1f80;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
}

.inv-cert-sh {
  color: #1f514c;
  letter-spacing: .14em;
  font-size: 13px;
  font-weight: 500;
}

.inv-fpbox {
  grid-column-gap: 20px;
  background-color: #022327b3;
  border: 1px solid #f2ebdb24;
  border-radius: 18px;
  align-items: center;
  padding: 18px 20px 18px 18px;
  display: flex;
}

.inv-fp {
  color: #aef5dc;
  background-image: radial-gradient(circle, #aef5dc24, #aef5dc00 68%);
  border-radius: 50%;
  flex: 0 0 136px;
  width: 136px;
  height: 136px;
  display: block;
}

.inv-fpbox-r {
  grid-row-gap: 8px;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  display: flex;
}

.inv-hashx {
  grid-column-gap: 10px;
  grid-row-gap: 2px;
  color: #aef5dc;
  letter-spacing: .04em;
  flex-wrap: wrap;
  align-content: flex-start;
  min-height: 66px;
  font-size: 14px;
  line-height: 1.5;
  display: flex;
}

.inv-fp-cap {
  color: #f2ebdb80;
  font-size: 11px;
  line-height: 1.45;
}

.inv-fork-box {
  background-color: #0a1d1f8c;
  background-image: radial-gradient(at 50% 0, #aef5dc21, #aef5dc00 58%), linear-gradient(#f2ebdb0a, #02232700 60%);
  border: 1px solid #aef5dc4d;
  border-radius: 36px;
  padding: 36px 56px 56px;
  position: relative;
  box-shadow: 0 0 0 8px #aef5dc0a, 0 40px 120px #00000059, inset 0 1px #aef5dc47;
}

.inv-fork-top {
  grid-column-gap: 16px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #f2ebdb1a;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 44px;
  padding-bottom: 20px;
  display: flex;
}

.inv-fork-live {
  grid-column-gap: 10px;
  color: #aef5dc;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.inv-fork-dot {
  background-color: #aef5dc;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  display: block;
  box-shadow: 0 0 12px #aef5dccc;
}

.inv-fork-when {
  color: #f2ebdb8c;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
}

.rfs-sec {
  padding-top: 120px;
  padding-bottom: 140px;
}

.rfs-wrap {
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.rfs-head {
  grid-row-gap: 18px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 980px;
  display: flex;
}

.rfs-pill {
  grid-column-gap: 10px;
  color: #f2ebdbd9;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #1a2d2f66;
  border: 1px solid #ffffff2e;
  border-radius: 18px;
  align-items: center;
  height: 36px;
  padding: 0 16px;
  font-size: 13px;
  display: inline-flex;
}

.rfs-pdot {
  background-color: #aef5dc;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.rfs-h2 {
  color: #f2ebdb;
  letter-spacing: -.012em;
  margin: 0;
  font-size: 60px;
  font-weight: 400;
  line-height: 1.06;
}

.rfs-lede {
  color: #f2ebdbb8;
  max-width: 780px;
  margin: 0;
  font-size: 21px;
  line-height: 1.45;
}

.rfs-controls {
  grid-row-gap: 14px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.rfs-pv {
  grid-column-gap: 14px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rfs-pv-k {
  color: #f2ebdb99;
  font-size: 13px;
}

.rfs-sw {
  background-color: #ffffff0f;
  border: 1px solid #ffffff24;
  border-radius: 28px;
  padding: 4px;
  display: flex;
}

.rfs-sw-o {
  grid-column-gap: 10px;
  color: #f2ebdbb8;
  cursor: pointer;
  border-radius: 22px;
  align-items: center;
  height: 44px;
  padding: 0 18px 0 8px;
  font-size: 15px;
  display: flex;
}

.rfs-sw-av {
  color: #0a1d1f;
  background-color: #ffa87c;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-size: 11px;
  display: flex;
}

.rfs-sw-av-en {
  background-color: #bac0fc;
}

.rfs-sw-s {
  opacity: .65;
  font-size: 12px;
}

.rfs-forced {
  color: #ffa87c;
  min-height: 16px;
  font-size: 12px;
}

.rfs-chips {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.rfs-chip {
  color: #f2ebdbd9;
  cursor: pointer;
  border: 1px solid #ffffff2e;
  border-radius: 18px;
  align-items: center;
  height: 36px;
  padding: 0 16px;
  font-size: 14px;
  display: flex;
}

.rfs-chip:hover {
  border-color: #ffffff73;
}

.rfs-stage {
  justify-content: center;
  width: 100%;
  display: flex;
}

.rfs-cap {
  grid-column-gap: 40px;
  grid-row-gap: 16px;
  text-align: left;
  border-top: 1px solid #f2ebdb29;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr 1fr;
  width: 100%;
  max-width: 1240px;
  padding-top: 20px;
  display: grid;
}

.rfs-cap-h {
  color: #f2ebdb;
  margin: 0 0 8px;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.2;
}

.rfs-cap-p {
  color: #f2ebdbb8;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.rfs-cap-e {
  grid-row-gap: 6px;
  border-left: 2px solid #bac0fc;
  flex-direction: column;
  padding-left: 16px;
  display: flex;
}

.rfs-cap-k {
  color: #bac0fc;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 10px;
}

.rfs-cap-q {
  color: #f2ebdbd9;
  font-size: 15px;
  line-height: 1.5;
}

.rfs-note {
  color: #f2ebdb73;
  letter-spacing: .06em;
  font-size: 10px;
}

.rfs-sub {
  grid-row-gap: 14px;
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin-top: 48px;
  display: flex;
}

.rfs-eyebrow {
  color: #aef5dc;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 13px;
}

.rfs-h3 {
  color: #f2ebdb;
  letter-spacing: -.01em;
  max-width: 900px;
  margin: 0;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.1;
}

.rfs-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  width: 100%;
  display: grid;
}

.rfs-card {
  grid-row-gap: 10px;
  color: #0a1d1f;
  text-align: left;
  background-color: #f2ebdb;
  border-radius: 12px;
  flex-direction: column;
  padding: 18px;
  display: flex;
}

.rfs-tier {
  color: #f2ebdb;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #0a1d1f;
  border-radius: 6px;
  align-self: flex-start;
  padding: 3px 8px;
  font-size: 10px;
}

.rfs-tier-d {
  color: #aef5dc;
  background-color: #1f514c;
}

.rfs-card-h {
  color: #0a1d1f;
  margin: 0;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.25;
}

.rfs-card-p {
  color: #0a1d1fb8;
  flex: auto;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.rfs-jump {
  color: #1f514c;
  cursor: pointer;
  align-self: flex-start;
  font-size: 14px;
  text-decoration: underline;
}

.rfs-rows {
  text-align: left;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.rfs-row {
  grid-column-gap: 24px;
  border-top: 1px solid #f2ebdb24;
  grid-template-rows: auto;
  grid-template-columns: 130px 1fr 1.3fr;
  align-items: baseline;
  padding: 18px 0;
  display: grid;
}

.rfs-row-k {
  color: #ffa87c;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #ffa87c24;
  border-radius: 6px;
  justify-self: start;
  padding: 4px 10px;
  font-size: 11px;
}

.rfs-row-h {
  color: #f2ebdb;
  font-size: 20px;
  line-height: 1.3;
}

.rfs-row-p {
  color: #f2ebdbb3;
  font-size: 15px;
  line-height: 1.5;
}

.rf-app {
  color: #f4f1e8;
  text-align: left;
  background-color: #1b2d2f;
  border-radius: 26px;
  grid-template-rows: auto;
  grid-template-columns: 76px 1fr;
  width: 100%;
  max-width: 1240px;
  font-weight: 400;
  display: grid;
  overflow: hidden;
  box-shadow: 0 30px 80px #02232773;
}

.rf-rail {
  grid-row-gap: 22px;
  background-color: #0f1f21;
  flex-direction: column;
  align-items: center;
  padding: 22px 0 20px;
  display: flex;
}

.rf-rail-c {
  color: #f4f1e8;
  font-size: 30px;
  line-height: 1;
}

.rf-rail-nav {
  grid-row-gap: 12px;
  flex-direction: column;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}

.rf-rail-b {
  color: #f4f1e880;
  cursor: pointer;
  background-color: #0000;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  display: flex;
}

.rf-rail-b:hover {
  color: #f4f1e8;
}

.rf-rail-b-on {
  color: #f4f1e8;
  background-color: #ffffff14;
}

.rf-rail-me {
  color: #0a1d1f;
  background-color: #ffa87c;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  font-size: 13px;
  display: flex;
}

.rf-rail-me-en {
  background-color: #bac0fc;
}

.rf-main {
  background-image: linear-gradient(135deg, #c9c7bb 0%, #aeb2a9 16%, #566c69 40%, #22383a 66%, #1b2d2f 100%);
  flex-direction: column;
  min-width: 0;
  padding: 22px 28px 26px 30px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.rf-glow1 {
  filter: blur(130px);
  pointer-events: none;
  background-color: #d67e4e8c;
  border-radius: 50%;
  width: 52%;
  height: 62%;
  position: absolute;
  bottom: -18%;
  right: -8%;
}

.rf-glow2 {
  filter: blur(120px);
  pointer-events: none;
  background-color: #dedcd080;
  border-radius: 50%;
  width: 52%;
  height: 60%;
  position: absolute;
  top: -22%;
  left: 30%;
}

.rf-top {
  grid-column-gap: 16px;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.rf-crumb {
  grid-column-gap: 8px;
  color: #16282ad9;
  white-space: nowrap;
  align-items: center;
  font-size: 13px;
  display: flex;
  overflow: hidden;
}

.rf-crumb-s {
  color: #16282a73;
}

.rf-who {
  grid-column-gap: 12px;
  align-items: center;
  display: flex;
}

.rf-signed {
  grid-column-gap: 8px;
  color: #0a1d1f;
  white-space: nowrap;
  background-color: #0a1d1f47;
  border: 1px solid #ffffff47;
  border-radius: 18px;
  align-items: center;
  height: 36px;
  padding: 0 14px 0 6px;
  font-size: 12.5px;
  display: flex;
}

.rf-signed-av {
  color: #0a1d1f;
  background-color: #ffa87c;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  font-size: 10.5px;
  display: flex;
}

.rf-signed-av-en {
  background-color: #bac0fc;
}

.rf-signed-r {
  color: #0a1d1f99;
}

.rf-orb {
  background-image: radial-gradient(circle at 35% 30%, #aef5dc 0%, #3e7f76 38%, #0a1d1f 72%);
  border-radius: 50%;
  flex: 0 0 52px;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  display: flex;
  box-shadow: 0 8px 24px #0a1d1f59, 0 0 0 4px #ffffff59;
}

.rf-plus {
  color: #0a1d1f;
  background-color: #ffffff59;
  border: 1px solid #ffffff73;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  display: flex;
}

.rf-h1 {
  color: #f4f1e8;
  letter-spacing: -.012em;
  margin: 12px 0 16px;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.05;
  position: relative;
}

.rf-frame {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #1426285c;
  border: 1px solid #ffffff1a;
  border-radius: 30px;
  grid-template-rows: auto;
  grid-template-columns: .86fr 1.08fr 1fr;
  min-height: 720px;
  padding: 14px;
  display: grid;
  position: relative;
  box-shadow: 0 30px 80px #02232759;
}

.rf-pane {
  grid-row-gap: 12px;
  background-color: #4a605e9e;
  border: 1px solid #ffffff14;
  border-radius: 22px;
  flex-direction: column;
  min-width: 0;
  padding: 16px 14px 14px;
  display: flex;
  position: relative;
}

.rf-pane-v {
  background-color: #0000;
  background-image: linear-gradient(#0b1f21 0%, #0e2426 55%, #2c3b37 80%, #b9805c 100%);
  border-color: #ffffff0f;
}

.rf-pane-h {
  grid-column-gap: 10px;
  align-items: center;
  min-height: 36px;
  display: flex;
}

.rf-pane-t {
  color: #f4f1e8;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: auto;
  min-width: 0;
  font-size: 18px;
  overflow: hidden;
}

.rf-pane-st {
  color: #f4f1e899;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 2px;
  font-size: 12px;
  display: block;
  overflow: hidden;
}

.rf-icb {
  color: #f4f1e8cc;
  background-color: #ffffff14;
  border-radius: 50%;
  flex: 0 0 34px;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  display: flex;
}

.rf-tabs {
  grid-column-gap: 4px;
  border-bottom: 1px solid #ffffff24;
  display: flex;
}

.rf-tab {
  grid-column-gap: 6px;
  color: #f4f1e8b8;
  white-space: nowrap;
  border-bottom: 2px solid #0000;
  align-items: center;
  margin-bottom: -1px;
  padding: 6px 10px 10px;
  font-size: 14px;
  display: flex;
}

.rf-tab-on {
  color: #f4f1e8;
  border-bottom-color: #9adbc9;
}

.rf-badge {
  color: #aef5dc;
  background-color: #9adbc92e;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  font-size: 11px;
  display: inline-flex;
}

.rf-search {
  grid-column-gap: 10px;
  color: #f4f1e88c;
  background-color: #ffffff14;
  border: 1px solid #ffffff24;
  border-radius: 21px;
  align-items: center;
  height: 42px;
  padding: 0 16px;
  font-size: 14px;
  display: flex;
}

.rf-sub {
  color: #f4f1e8b8;
  font-size: 13px;
}

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

.rf-th {
  grid-column-gap: 12px;
  width: 100%;
  color: inherit;
  font-size: inherit;
  text-align: left;
  cursor: pointer;
  background-color: #2438399e;
  border: 1px solid #0000;
  border-radius: 16px;
  align-items: center;
  padding: 11px 10px 11px 12px;
  display: flex;
}

.rf-th:hover {
  background-color: #2e4445cc;
}

.rf-th-on {
  background-color: #1a2d2feb;
  border-color: #9adbc959;
}

.rf-av {
  color: #0a1d1f;
  background-color: #dcd9ca;
  border-radius: 50%;
  flex: 0 0 40px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 13px;
  display: inline-flex;
}

.rf-av-s {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  font-size: 11px;
}

.rf-av-peach {
  background-color: #ffa87c;
}

.rf-av-peri {
  background-color: #bac0fc;
}

.rf-av-lilac {
  background-color: #e0d6ff;
}

.rf-av-ref {
  color: #f4f1e8;
  background-color: #1e3133;
  border: 1px solid #ffffff29;
}

.rf-av-vella {
  background-color: #04191b;
  border: 1px solid #aef5dc4d;
}

.rf-th-b {
  grid-row-gap: 3px;
  flex-direction: column;
  flex: auto;
  min-width: 0;
  display: flex;
}

.rf-th-top {
  grid-column-gap: 8px;
  justify-content: space-between;
  align-items: baseline;
  display: flex;
}

.rf-th-n {
  color: #f4f1e8;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  overflow: hidden;
}

.rf-th-t {
  color: #f4f1e88c;
  white-space: nowrap;
  font-size: 11.5px;
}

.rf-th-m {
  color: #f4f1e8b8;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12.5px;
  overflow: hidden;
}

.rf-th-m-peach {
  color: #ffa87c;
}

.rf-th-m-mint {
  color: #aef5dc;
}

.rf-dot {
  background-color: #aef5dc;
  border-radius: 50%;
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
}

.rf-dot-peach {
  background-color: #ffa87c;
}

.rf-msgs {
  grid-row-gap: 12px;
  flex-direction: column;
  flex: auto;
  padding: 2px;
  display: flex;
  overflow: hidden;
}

.rf-day {
  color: #f4f1e880;
  letter-spacing: .08em;
  text-transform: uppercase;
  align-self: center;
  font-size: 10.5px;
}

.rf-msg {
  grid-column-gap: 8px;
  align-items: flex-end;
  max-width: 94%;
  display: flex;
}

.rf-msg-out {
  flex-direction: row-reverse;
  align-self: flex-end;
}

.rf-msg-c {
  grid-row-gap: 5px;
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.rf-msg-c-out {
  align-items: flex-end;
}

.rf-bub {
  color: #0a1d1f;
  background-image: linear-gradient(90deg, #a8e4cf 0%, #b7cee6 100%);
  border-radius: 20px;
  padding: 11px 15px;
  font-size: 14px;
  line-height: 1.4;
}

.rf-bub-out {
  color: #f4f1e8;
  background-image: linear-gradient(90deg, #6f7fa3 0%, #5c958d 100%);
}

.rf-bub-vella {
  color: #aef5dc;
  background-color: #0a1d1f8c;
  background-image: none;
  border: 1px solid #aef5dc66;
}

.rf-bub-sys {
  grid-column-gap: 8px;
  color: #f4f1e8d1;
  background-color: #0a1d1f59;
  background-image: none;
  border-radius: 14px;
  align-self: center;
  align-items: center;
  padding: 7px 12px;
  font-size: 12.5px;
  display: flex;
}

.rf-msg-t {
  color: #f4f1e89e;
  font-size: 11.5px;
}

.rf-b {
  font-weight: 500;
}

.rf-quick-k {
  color: #f4f1e8b8;
  align-self: center;
  font-size: 12.5px;
}

.rf-quick {
  grid-column-gap: 8px;
  display: flex;
  overflow: hidden;
}

.rf-qr {
  color: #f4f1e8;
  white-space: nowrap;
  background-color: #ffffff14;
  border: 1px solid #ffffff2e;
  border-radius: 14px;
  flex: none;
  padding: 9px 14px;
  font-size: 13px;
}

.rf-compose {
  grid-column-gap: 8px;
  background-color: #0a1d1f66;
  border: 1px solid #ffffff1f;
  border-radius: 26px;
  align-items: center;
  padding: 6px;
  display: flex;
}

.rf-mic {
  color: #0a1d1f;
  background-color: #f2ebdb;
  border-radius: 50%;
  flex: 0 0 38px;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  display: flex;
}

.rf-compose-i {
  color: #f4f1e88c;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: auto;
  min-width: 0;
  font-size: 13.5px;
  overflow: hidden;
}

.rf-addb {
  color: #0a1d1f;
  background-color: #fff;
  border-radius: 50%;
  flex: 0 0 38px;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  display: flex;
}

.rf-send {
  color: #0a1d1f;
  background-color: #9adbc9;
  border-radius: 50%;
  flex: 0 0 38px;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  display: flex;
}

.rf-card {
  color: #0a1d1f;
  background-color: #f2ebdb;
  border-radius: 16px;
  flex-direction: column;
  width: 100%;
  display: flex;
  overflow: hidden;
  box-shadow: 0 14px 34px #02232747;
}

.rf-card-perf {
  background-color: #e7dfcc;
  border-bottom: 2px dashed #0a1d1f38;
  height: 10px;
}

.rf-card-in {
  grid-row-gap: 10px;
  flex-direction: column;
  padding: 12px 14px 14px;
  display: flex;
}

.rf-card-top {
  grid-column-gap: 10px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.rf-card-k {
  color: #0a1d1f8c;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 9.5px;
}

.rf-card-h {
  color: #0a1d1f;
  margin-top: 3px;
  font-size: 18px;
  line-height: 1.2;
}

.rf-tooth {
  color: #f2ebdb;
  background-color: #0a1d1f;
  border-radius: 12px;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  min-width: 52px;
  height: 52px;
  display: flex;
}

.rf-tooth-n {
  font-size: 20px;
  line-height: 1;
}

.rf-tooth-k {
  color: #f2ebdb99;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-top: 3px;
  font-size: 8.5px;
}

.rf-card-grid {
  grid-column-gap: 10px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.rf-f {
  grid-row-gap: 2px;
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.rf-f-k {
  color: #0a1d1f80;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 9.5px;
}

.rf-f-v {
  color: #0a1d1f;
  font-size: 13px;
  line-height: 1.35;
}

.rf-chipset {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-wrap: wrap;
  display: flex;
}

.rf-chip {
  grid-column-gap: 5px;
  color: #0a1d1f;
  white-space: nowrap;
  background-color: #0a1d1f12;
  border-radius: 12px;
  align-items: center;
  height: 24px;
  padding: 0 9px;
  font-size: 11.5px;
  display: inline-flex;
}

.rf-chip-peach {
  color: #a54d23;
  background-color: #d2703f24;
}

.rf-ins {
  grid-column-gap: 10px;
  background-color: #1f514c1a;
  border: 1px solid #1f514c38;
  border-radius: 12px;
  align-items: center;
  padding: 8px;
  display: flex;
}

.rf-ins-img {
  background-image: linear-gradient(135deg, #bac0fc, #e0d6ff);
  border: 1px solid #0a1d1f26;
  border-radius: 5px;
  flex: 0 0 46px;
  align-items: flex-end;
  width: 46px;
  height: 30px;
  padding: 3px;
  display: flex;
}

.rf-ins-l {
  background-color: #0a1d1f59;
  border-radius: 2px;
  width: 60%;
  height: 3px;
}

.rf-ins-b {
  grid-row-gap: 1px;
  flex-direction: column;
  flex: auto;
  min-width: 0;
  display: flex;
}

.rf-ins-t {
  color: #0a1d1f;
  font-size: 13px;
}

.rf-ins-s {
  color: #0a1d1f9e;
  font-size: 11px;
}

.rf-tag {
  color: #1f514c;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #1f514c24;
  border-radius: 5px;
  padding: 2px 6px;
  font-size: 9px;
  display: inline-block;
}

.rf-tag-d {
  color: #aef5dc;
  background-color: #aef5dc24;
}

.rf-pref {
  grid-column-gap: 8px;
  color: #f2ebdb;
  background-color: #0a1d1f;
  border-radius: 12px;
  align-items: flex-start;
  padding: 9px 10px;
  display: flex;
}

.rf-pref-t {
  font-size: 12.5px;
  line-height: 1.4;
}

.rf-pref-k {
  color: #aef5dc;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 2px;
  font-size: 9px;
  display: block;
}

.rf-card-foot {
  color: #0a1d1f8c;
  border-top: 1px solid #0a1d1f1a;
  justify-content: space-between;
  align-items: center;
  padding-top: 8px;
  font-size: 11px;
  display: flex;
}

.rf-letter {
  grid-row-gap: 10px;
  background-color: #0a1d1f80;
  border: 1px solid #ffffff24;
  border-radius: 16px;
  flex-direction: column;
  width: 100%;
  padding: 12px;
  display: flex;
}

.rf-letter-h {
  grid-column-gap: 10px;
  align-items: center;
  display: flex;
}

.rf-pdf {
  color: #0a1d1f;
  letter-spacing: .06em;
  background-color: #f2ebdb;
  border-radius: 6px;
  flex: 0 0 34px;
  justify-content: center;
  align-items: flex-end;
  width: 34px;
  height: 42px;
  padding-bottom: 5px;
  font-size: 9px;
  display: flex;
}

.rf-letter-t {
  color: #f4f1e8;
  font-size: 14px;
}

.rf-letter-s {
  color: #f4f1e89e;
  font-size: 11.5px;
}

.rf-films {
  grid-column-gap: 6px;
  display: flex;
}

.rf-film {
  background-image: radial-gradient(at 50% 60%, #c9cfcb 0%, #6e7a77 35%, #1c2526 75%);
  border: 1px solid #ffffff26;
  border-radius: 6px;
  width: 62px;
  height: 46px;
}

.rf-letter-p {
  color: #f4f1e8d9;
  font-size: 12.5px;
  line-height: 1.45;
}

.rf-actions {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.rf-btn {
  grid-column-gap: 6px;
  color: #0a1d1f;
  white-space: nowrap;
  cursor: pointer;
  background-color: #f2ebdb;
  border-radius: 17px;
  justify-content: center;
  align-items: center;
  height: 34px;
  padding: 0 14px;
  font-size: 12.5px;
  display: inline-flex;
}

.rf-btn-ghost {
  color: #f4f1e8;
  background-color: #0000;
  border: 1px solid #ffffff4d;
}

.rf-vh {
  grid-column-gap: 10px;
  align-items: center;
  display: flex;
}

.rf-vmark {
  background-color: #04191b;
  border: 1px solid #aef5dc4d;
  border-radius: 50%;
  flex: 0 0 30px;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  display: flex;
}

.rf-vname {
  color: #f4f1e8;
  flex: auto;
  font-size: 18px;
}

.rf-shared {
  grid-column-gap: 8px;
  color: #f4f1e8cc;
  background-color: #ffffff0f;
  border-radius: 16px;
  justify-content: center;
  align-self: center;
  align-items: center;
  height: 32px;
  padding: 0 12px;
  font-size: 12px;
  display: flex;
}

.rf-shared-av {
  display: flex;
}

.rf-av-ov {
  border: 2px solid #0e2426;
  margin-left: -6px;
}

.rf-pcard {
  grid-column-gap: 12px;
  background-color: #ffffff0f;
  border-radius: 16px;
  align-items: center;
  padding: 11px 12px;
  display: flex;
}

.rf-pcard-b {
  grid-row-gap: 2px;
  flex-direction: column;
  flex: auto;
  min-width: 0;
  display: flex;
}

.rf-pcard-n {
  color: #f4f1e8;
  font-size: 15px;
}

.rf-pcard-s {
  color: #f4f1e899;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  overflow: hidden;
}

.rf-steps {
  flex-direction: column;
  display: flex;
  position: relative;
}

.rf-step {
  grid-column-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 22px 1fr;
  padding-bottom: 10px;
  display: grid;
  position: relative;
}

.rf-rail-line {
  background-color: #ffffff24;
  width: 1px;
  position: absolute;
  top: 12px;
  bottom: 12px;
  left: 10px;
}

.rf-node {
  color: #0a1d1f;
  background-color: #0e2426;
  border: 1px solid #ffffff59;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 21px;
  height: 21px;
  margin-top: 10px;
  display: flex;
  position: relative;
}

.rf-node-done {
  background-color: #9adbc9;
  border-color: #9adbc9;
}

.rf-node-now {
  background-color: #0e2426;
  border: 2px solid #aef5dc;
}

.rf-node-now-in {
  background-color: #aef5dc;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.rf-sbox {
  grid-column-gap: 12px;
  background-color: #ffffff0d;
  border-left: 3px solid #0000;
  border-radius: 14px;
  align-items: center;
  min-width: 0;
  padding: 9px 12px;
  display: flex;
}

.rf-sbox-done {
  background-color: #ffffff12;
  border-left-color: #9adbc9;
}

.rf-sbox-now {
  background-color: #aef5dc1a;
  border-left-color: #aef5dc;
}

.rf-date {
  flex-direction: column;
  flex: 0 0 30px;
  align-items: center;
  width: 30px;
  display: flex;
}

.rf-date-d {
  color: #f4f1e8;
  font-size: 19px;
  line-height: 1;
}

.rf-date-m {
  color: #f4f1e88c;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-top: 2px;
  font-size: 9px;
}

.rf-sbox-b {
  grid-row-gap: 2px;
  flex-direction: column;
  flex: auto;
  min-width: 0;
  display: flex;
}

.rf-sbox-t {
  color: #f4f1e8;
  text-underline-offset: 3px;
  font-size: 13.5px;
  -webkit-text-decoration: underline #f4f1e859;
  text-decoration: underline #f4f1e859;
}

.rf-sbox-t-mute {
  color: #f4f1e88c;
  text-decoration: none;
}

.rf-sbox-s {
  color: #f4f1e899;
  font-size: 11.5px;
  line-height: 1.35;
}

.rf-by {
  color: #f4f1e8d9;
}

.rf-cant {
  color: #f4f1e8c7;
  border: 1px dashed #f4f1e84d;
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 11.5px;
  line-height: 1.45;
}

.rf-cant-k {
  color: #f4f1e8;
}

.rf-askv {
  grid-column-gap: 10px;
  color: #f4f1e8;
  background-color: #07191b;
  border: 1px solid #9adbc973;
  border-radius: 26px;
  justify-content: center;
  align-items: center;
  height: 52px;
  margin-top: auto;
  font-size: 15px;
  display: flex;
  box-shadow: 0 0 0 1px #ffa87c40;
}

.rf-mini-k {
  color: #f4f1e88c;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 10px;
}

.rf-prefs {
  grid-row-gap: 6px;
  background-color: #ffffff0d;
  border: 1px solid #ffffff14;
  border-radius: 14px;
  flex-direction: column;
  padding: 12px;
  display: flex;
}

.rf-prefs-r {
  grid-column-gap: 10px;
  justify-content: space-between;
  font-size: 12.5px;
  line-height: 1.35;
  display: flex;
}

.rf-prefs-k {
  color: #f4f1e899;
  flex: none;
}

.rf-prefs-v {
  color: #f4f1e8;
  text-align: right;
}

.rf-btn-line {
  color: #0a1d1f;
  background-color: #0000;
  border: 1px solid #0a1d1f4d;
}

.rf-btn-dark {
  color: #f2ebdb;
  background-color: #022327;
}

.rf-form {
  grid-row-gap: 12px;
  color: #0a1d1f;
  background-color: #f2ebdb;
  border-radius: 18px;
  flex-direction: column;
  padding: 14px;
  display: flex;
  overflow: hidden;
}

.rf-fl {
  grid-row-gap: 5px;
  flex-direction: column;
  display: flex;
}

.rf-fl-k {
  color: #0a1d1f9e;
  font-size: 11px;
}

.rf-in {
  color: #0a1d1f;
  white-space: nowrap;
  background-color: #fbf9f4;
  border: 1px solid #0a1d1f24;
  border-radius: 10px;
  align-items: center;
  height: 36px;
  padding: 0 10px;
  font-size: 13px;
  display: flex;
  overflow: hidden;
}

.rf-in-tall {
  white-space: normal;
  height: auto;
  padding: 8px 10px;
  line-height: 1.4;
}

.rf-seg {
  grid-column-gap: 3px;
  background-color: #0a1d1f12;
  border-radius: 12px;
  padding: 3px;
  display: flex;
}

.rf-seg-o {
  grid-column-gap: 5px;
  color: #0a1d1fb3;
  white-space: nowrap;
  border-radius: 9px;
  flex: 1 1 0;
  justify-content: center;
  align-items: center;
  height: 30px;
  padding: 0 6px;
  font-size: 12px;
  display: flex;
}

.rf-seg-on {
  color: #f2ebdb;
  background-color: #0a1d1f;
}

.rf-row2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.rf-toggle {
  grid-column-gap: 10px;
  align-items: center;
  font-size: 12.5px;
  line-height: 1.35;
  display: flex;
}

.rf-sw {
  background-color: #1f514c;
  border-radius: 10px;
  flex: 0 0 34px;
  justify-content: flex-end;
  align-items: center;
  width: 34px;
  height: 20px;
  padding: 2px;
  display: flex;
}

.rf-sw-k {
  background-color: #f2ebdb;
  border-radius: 50%;
  width: 16px;
  height: 16px;
}

.rf-check {
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.rf-ck {
  grid-column-gap: 10px;
  color: #f4f1e8e0;
  align-items: flex-start;
  font-size: 12.5px;
  line-height: 1.4;
  display: flex;
}

.rf-ck-i {
  color: #0a1d1f;
  background-color: #9adbc9;
  border-radius: 50%;
  flex: 0 0 18px;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  display: flex;
}

.rf-ck-i-peach {
  background-color: #ffa87c;
}

.rf-badge-peach {
  color: #ffa87c;
  background-color: #ffa87c33;
}

.rf-bub-sys-peach {
  color: #ffa87c;
  background-color: #ffa87c1f;
  border: 1px solid #ffa87c59;
}

.rf-node-x {
  background-color: #ffa87c;
  border-color: #ffa87c;
}

.rf-sbox-x {
  background-color: #ffa87c1a;
  border-left-color: #ffa87c;
}

.rf-sbox-t-peach {
  color: #ffa87c;
  text-decoration-color: #ffa87c66;
}

.rf-scv {
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.rf-tag-fc {
  color: #bac0fc;
  background-color: #bac0fc2e;
}

.rf-frame-book {
  grid-template-rows: auto;
  grid-template-columns: 1.9fr 1fr;
}

.rf-bk-filters {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-wrap: wrap;
  display: flex;
}

.rf-fchip {
  grid-column-gap: 6px;
  color: #f4f1e8d9;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #fff3;
  border-radius: 15px;
  align-items: center;
  height: 30px;
  padding: 0 12px;
  font-size: 12.5px;
  display: inline-flex;
}

.rf-fchip-on {
  color: #0a1d1f;
  background-color: #f2ebdb;
  border-color: #f2ebdb;
}

.rf-tbl {
  background-color: #0a1d1f59;
  border-radius: 16px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.rf-tr {
  grid-column-gap: 12px;
  color: #f4f1e8;
  border-top: 1px solid #ffffff12;
  grid-template-rows: auto;
  grid-template-columns: 1.7fr 1.2fr .6fr 1.35fr .45fr .55fr 1.2fr;
  align-items: center;
  padding: 10px 14px;
  font-size: 12.5px;
  display: grid;
}

.rf-tr-h {
  color: #f4f1e88c;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding-top: 12px;
  padding-bottom: 8px;
  font-size: 9.5px;
}

.rf-tr-slip {
  background-color: #ffa87c14;
}

.rf-td-n {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.rf-td-p {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.rf-td-d {
  color: #f4f1e88c;
  font-size: 11px;
}

.rf-spark {
  grid-column-gap: 8px;
  align-items: center;
  display: flex;
}

.rf-spark-n {
  min-width: 22px;
  font-size: 15px;
}

.rf-up {
  color: #aef5dc;
}

.rf-down {
  color: #ffa87c;
}

.rf-grade {
  color: #0a1d1f;
  background-color: #9adbc9;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  font-size: 12px;
  display: flex;
}

.rf-grade-b {
  color: #f4f1e8;
  background-color: #ffffff1f;
}

.rf-td-touch {
  color: #f4f1e8bf;
  flex-direction: column;
  min-width: 0;
  font-size: 11.5px;
  display: flex;
}

.rf-td-touch-n {
  color: #f4f1e8;
}

.rf-td-touch-peach {
  color: #ffa87c;
}

.rf-legend {
  grid-column-gap: 12px;
  color: #f4f1e8a6;
  flex-wrap: wrap;
  align-items: center;
  font-size: 10.5px;
  display: flex;
}

.rf-lg {
  grid-column-gap: 5px;
  align-items: center;
  display: inline-flex;
}

.rf-lg-sw {
  border-radius: 3px;
  width: 10px;
  height: 10px;
}

.rf-sw-ant {
  background-color: #e0d6ff;
}

.rf-sw-pre {
  background-color: #bac0fc;
}

.rf-sw-mol {
  background-color: #9adbc9;
}

.rf-sw-ret {
  background-color: #ffa87c;
}

.rf-cal {
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.rf-cal-i {
  grid-column-gap: 10px;
  background-color: #ffffff0d;
  border-radius: 14px;
  align-items: flex-start;
  padding: 10px;
  display: flex;
}

.rf-cal-b {
  grid-row-gap: 3px;
  flex-direction: column;
  flex: auto;
  min-width: 0;
  display: flex;
}

.rf-meter {
  background-color: #ffffff1f;
  border-radius: 3px;
  height: 6px;
  display: flex;
  overflow: hidden;
}

.rf-meter-f {
  background-color: #9adbc9;
  border-radius: 3px;
  height: 6px;
}

.rf-meter-70 {
  width: 70%;
}

.rf-slot {
  grid-row-gap: 10px;
  background-image: linear-gradient(135deg, #aef5dc33, #1a2d2fe6);
  border: 1px solid #aef5dc73;
  border-radius: 16px;
  flex-direction: column;
  padding: 14px;
  display: flex;
}

.rf-slot-k {
  grid-column-gap: 8px;
  color: #aef5dc;
  letter-spacing: .08em;
  text-transform: uppercase;
  align-items: center;
  font-size: 10px;
  display: flex;
}

.rf-slot-h {
  color: #f4f1e8;
  font-size: 17px;
  line-height: 1.25;
}

.rf-slot-p {
  color: #f4f1e8b8;
  font-size: 12.5px;
  line-height: 1.45;
}

.rf-slot-row {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.rf-chip-dark {
  color: #f2ebdb;
  background-color: #0a1d1f;
}

.rf-btn-mint {
  color: #0a1d1f;
  background-color: #9adbc9;
}

.rf-phone-wrap {
  justify-content: center;
  align-items: flex-start;
  padding-top: 4px;
  display: flex;
}

.rf-phone {
  background-color: #0a1d1f;
  border: 1px solid #ffffff1f;
  border-radius: 40px;
  width: 300px;
  padding: 10px;
  box-shadow: 0 30px 60px #02232773;
}

.rf-phone-s {
  color: #0a1d1f;
  background-color: #f2ebdb;
  border-radius: 31px;
  flex-direction: column;
  min-height: 620px;
  display: flex;
  overflow: hidden;
}

.rf-phone-bar {
  color: #0a1d1fcc;
  justify-content: space-between;
  padding: 10px 18px 6px;
  font-size: 11px;
  display: flex;
}

.rf-sms {
  color: #0a1d1f;
  background-color: #fff;
  border-radius: 16px;
  margin: 6px 12px 10px;
  padding: 10px 12px;
  font-size: 12px;
  line-height: 1.4;
  box-shadow: 0 2px 6px #0a1d1f14;
}

.rf-sms-k {
  color: #0a1d1f80;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 3px;
  font-size: 9.5px;
  display: block;
}

.rf-sms-l {
  color: #1f514c;
  text-decoration: underline;
}

.rf-pp {
  grid-row-gap: 10px;
  background-color: #fbf9f4;
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
  flex-direction: column;
  flex: auto;
  padding: 14px 14px 16px;
  display: flex;
}

.rf-pp-brand {
  grid-column-gap: 8px;
  align-items: center;
  font-size: 13px;
  display: flex;
}

.rf-pp-logo {
  color: #f2ebdb;
  background-color: #1f514c;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  font-size: 11px;
  display: flex;
}

.rf-pp-h {
  font-size: 18px;
  line-height: 1.2;
}

.rf-pp-step {
  grid-row-gap: 8px;
  background-color: #fff;
  border: 1px solid #0a1d1f1a;
  border-radius: 14px;
  flex-direction: column;
  padding: 11px;
  display: flex;
}

.rf-pp-st {
  grid-column-gap: 8px;
  align-items: center;
  font-size: 13.5px;
  display: flex;
}

.rf-pp-n {
  color: #f2ebdb;
  background-color: #0a1d1f;
  border-radius: 50%;
  flex: 0 0 20px;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  font-size: 10.5px;
  display: flex;
}

.rf-pp-n-done {
  background-color: #1f514c;
}

.rf-pp-times {
  grid-column-gap: 6px;
  display: flex;
}

.rf-pp-time {
  border: 1px solid #0a1d1f2e;
  border-radius: 9px;
  flex: 1 1 0;
  justify-content: center;
  align-items: center;
  height: 30px;
  font-size: 11.5px;
  display: flex;
}

.rf-pp-time-on {
  color: #f2ebdb;
  background-color: #0a1d1f;
  border-color: #0a1d1f;
}

.rf-pp-cards {
  grid-column-gap: 6px;
  display: flex;
}

.rf-pp-card {
  color: #0a1d1f;
  background-image: linear-gradient(135deg, #bac0fc, #e0d6ff);
  border-radius: 8px;
  flex: 1 1 0;
  justify-content: space-between;
  align-items: flex-end;
  height: 44px;
  padding: 5px 6px;
  font-size: 9.5px;
  display: flex;
}

.rf-pp-ok {
  color: #f2ebdb;
  background-color: #1f514c;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 14px;
  height: 14px;
  display: flex;
}

.rf-pp-li {
  color: #0a1d1fcc;
  border-left: 2px solid #9adbc9;
  padding-left: 10px;
  font-size: 11.5px;
  line-height: 1.45;
}

.rf-pp-note {
  color: #0a1d1f99;
  font-size: 10.5px;
  line-height: 1.4;
}

.rf-join {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  align-items: start;
  display: grid;
}

.rf-jc {
  grid-row-gap: 10px;
  color: #0a1d1f;
  background-color: #f2ebdb;
  border-radius: 20px;
  flex-direction: column;
  min-height: 330px;
  padding: 16px 14px;
  display: flex;
}

.rf-jc-k {
  grid-column-gap: 8px;
  color: #0a1d1f8c;
  letter-spacing: .08em;
  text-transform: uppercase;
  align-items: center;
  font-size: 10px;
  display: flex;
}

.rf-jc-n {
  color: #f2ebdb;
  letter-spacing: 0;
  background-color: #0a1d1f;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  font-size: 10.5px;
  display: flex;
}

.rf-jc-h {
  font-size: 17px;
  line-height: 1.25;
}

.rf-jc-p {
  color: #0a1d1fb8;
  font-size: 12px;
  line-height: 1.45;
}

.rf-roles {
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

.rf-role {
  background-color: #fbf9f4;
  border: 1px solid #0a1d1f26;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  height: 34px;
  padding: 0 10px;
  font-size: 12.5px;
  display: flex;
}

.rf-role-on {
  background-color: #1f514c1a;
  border-color: #1f514c;
}

.rf-code {
  grid-column-gap: 5px;
  display: flex;
}

.rf-code-d {
  background-color: #fbf9f4;
  border: 1px solid #0a1d1f2e;
  border-radius: 9px;
  flex: 1 1 0;
  justify-content: center;
  align-items: center;
  height: 40px;
  font-size: 18px;
  display: flex;
}

.rf-people {
  grid-row-gap: 8px;
  background-color: #0a1d1f73;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  flex-direction: column;
  padding: 14px;
  display: flex;
}

.rf-person {
  grid-column-gap: 10px;
  align-items: center;
  font-size: 12.5px;
  display: flex;
}

.rf-person-b {
  flex-direction: column;
  flex: auto;
  min-width: 0;
  display: flex;
}

.rf-person-s {
  color: #f4f1e899;
  font-size: 11px;
}

.rf-person-t {
  color: #f4f1e899;
  white-space: nowrap;
  font-size: 11px;
}

.rf-join-wrap {
  grid-row-gap: 14px;
  flex-direction: column;
  display: flex;
  position: relative;
}

.rf-join-bottom {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr;
  display: grid;
}

.rf-contrast {
  grid-row-gap: 8px;
  background-color: #0a1d1f73;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  flex-direction: column;
  padding: 14px;
  display: flex;
}

.rf-contrast-r {
  grid-column-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 90px 1fr;
  font-size: 12.5px;
  line-height: 1.4;
  display: grid;
}

.rf-contrast-k {
  color: #f4f1e899;
}

.rh-sec {
  overflow-x: clip;
}

.rh-index {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 8px;
  display: flex;
}

.rh-ix {
  grid-column-gap: 8px;
  color: #f2ebdbd9;
  border: 1px solid #ffffff2e;
  border-radius: 18px;
  align-items: center;
  height: 36px;
  padding: 0 14px 0 6px;
  font-size: 14px;
  text-decoration: none;
  display: flex;
}

.rh-ix:hover {
  border-color: #ffffff73;
}

.rh-ix-n {
  color: #aef5dc;
  letter-spacing: .04em;
  background-color: #aef5dc24;
  border-radius: 13px;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  font-size: 11px;
  display: flex;
}

.rh-hubs {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.rh-hub {
  grid-row-gap: 18px;
  flex-direction: column;
  align-self: flex-start;
  width: calc(100vw - 64px);
  max-width: 1600px;
  margin-top: 56px;
  scroll-margin-top: 96px;
  display: flex;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.rh-hub-h {
  grid-column-gap: 18px;
  grid-row-gap: 10px;
  text-align: left;
  flex-wrap: wrap;
  align-items: flex-end;
  padding: 0 8px;
  display: flex;
}

.rh-hub-n {
  color: #f2ebdb47;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
  font-size: 56px;
  line-height: .9;
}

.rh-hub-tt {
  grid-row-gap: 6px;
  flex-direction: column;
  flex: 360px;
  display: flex;
}

.rh-hub-k {
  color: #aef5dc;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
}

.rh-hub-t {
  color: #f2ebdb;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.12;
}

.rh-hub-as {
  grid-column-gap: 8px;
  color: #f2ebdbcc;
  background-color: #ffffff0f;
  border: 1px solid #ffffff24;
  border-radius: 17px;
  align-items: center;
  height: 34px;
  padding: 0 14px;
  font-size: 13px;
  display: flex;
}

.rh-dot {
  background-color: #ffa87c;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.rh-dot-en {
  background-color: #bac0fc;
}

.rh-app {
  color: #f4f1e8;
  text-align: left;
  background-color: #1b2d2f;
  border-radius: 28px;
  grid-template-rows: auto;
  grid-template-columns: 76px 1fr;
  width: 100%;
  font-weight: 400;
  display: grid;
  overflow: hidden;
  box-shadow: 0 30px 80px #02232773;
}

.rh-frame {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #1426285c;
  border: 1px solid #ffffff1a;
  border-radius: 30px;
  grid-template-rows: auto;
  grid-template-columns: .92fr 1.3fr 1.05fr;
  min-height: 760px;
  padding: 16px;
  display: grid;
  position: relative;
  box-shadow: 0 30px 80px #02232759;
}

.rh-frame-book {
  grid-template-rows: auto;
  grid-template-columns: .8fr 2fr 1fr;
}

.rh-pane-list {
  background-color: #4a605e9e;
}

.rh-pane-v {
  background-color: #0000;
  background-image: linear-gradient(#0b1f21 0%, #0e2426 55%, #2c3b37 80%, #b9805c 100%);
  border-color: #ffffff0f;
}

.rh-blur {
  opacity: .5;
  filter: blur(1.6px);
}

.rh-fz {
  grid-row-gap: 12px;
  background-color: #0a1d1f47;
  border: 1px solid #aef5dc8c;
  border-radius: 22px;
  flex-direction: column;
  padding: 10px;
  display: flex;
  position: relative;
  box-shadow: 0 0 0 6px #aef5dc14, 0 28px 70px #0223278c;
}

.rh-note {
  grid-row-gap: 5px;
  color: #0a1d1f;
  background-color: #f2ebdb;
  border-radius: 14px;
  flex-direction: column;
  padding: 12px 14px;
  display: flex;
}

.rh-note-k {
  color: #f2ebdb;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #0a1d1f;
  border-radius: 6px;
  align-self: flex-start;
  padding: 3px 8px;
  font-size: 10px;
}

.rh-note-t {
  color: #0a1d1f;
  font-size: 17px;
  line-height: 1.25;
}

.rh-note-p {
  color: #0a1d1fbd;
  font-size: 13px;
  line-height: 1.45;
}

.rh-vm {
  width: 100%;
  height: 100%;
  display: block;
}

.rh-vm-s {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}

.rh-next {
  grid-column-gap: 12px;
  border: 1px dashed #f4f1e84d;
  border-radius: 14px;
  align-items: center;
  padding: 10px 12px;
  display: flex;
}

.rh-pdf-next {
  opacity: .55;
}

.rh-people {
  grid-row-gap: 12px;
  flex-direction: column;
  padding: 4px 2px;
  display: flex;
}

.rh-join {
  grid-row-gap: 12px;
  color: #0a1d1f;
  background-color: #f2ebdb;
  border-radius: 18px;
  flex-direction: column;
  padding: 14px;
  display: flex;
}

.rh-join-s {
  grid-row-gap: 8px;
  border-top: 1px solid #0a1d1f1f;
  flex-direction: column;
  padding-top: 10px;
  display: flex;
}

.rh-roles {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.rh-touches {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.rh-slot {
  grid-row-gap: 10px;
  background-color: #ffffff0f;
  border: 1px solid #ffffff1f;
  border-radius: 16px;
  flex-direction: column;
  padding: 14px;
  display: flex;
}

.rh-phone-wrap {
  justify-content: center;
  padding: 4px 0;
  display: flex;
}

.rh-fz-phone {
  align-items: stretch;
}

.cx-host {
  width: 100%;
  position: relative;
}

.pz-hero {
  padding-bottom: 40px;
}

.pz-glow {
  background-image: radial-gradient(46% 42% at 70% 40%, #1f514c80, #02232700 76%);
}

.pz-hero-wrap {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: column;
  padding-top: 170px;
  display: flex;
}

.pz-hero-copy {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-direction: column;
  max-width: 860px;
  display: flex;
}

.pz-eyebrow {
  color: #aef5dc;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
}

.pz-h1 {
  max-width: 860px;
}

.pz-lede {
  max-width: 680px;
}

.pz-facts {
  grid-row-gap: 0;
  grid-column-gap: 0;
  border-top: 1px solid #f2ebdb24;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.pz-fact {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  padding: 26px 28px 0 0;
  display: flex;
}

.pz-fact-n {
  color: #f2ebdb;
  letter-spacing: -.015em;
  font-size: 40px;
  line-height: 1;
}

.pz-fact-t {
  color: #f2ebdb9e;
  max-width: 280px;
  font-size: 15px;
  line-height: 1.5;
}

.pz-calc-sec {
  padding-top: 120px;
}

.pz-calc-wrap {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  padding-bottom: 140px;
  display: flex;
}

.pz-head {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-direction: column;
  max-width: 900px;
  display: flex;
}

.pz-sub {
  color: #f2ebdba6;
  max-width: 640px;
  margin: 0;
  font-size: 18px;
  line-height: 1.55;
}

.pz-mount {
  min-height: 640px;
}

.pz-noscript {
  color: #f2ebdb99;
  font-size: 15px;
}

.pz-list-sec {
  padding-top: 140px;
}

.pz-list-wrap {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  flex-direction: column;
  padding-bottom: 140px;
  display: flex;
}

.pz-card {
  background-color: #fbf9f4;
  border: 1px solid #0a1d1f1a;
  border-radius: 24px;
  padding: 10px 34px;
  box-shadow: 0 20px 50px #0a1d1f14;
}

.pz-row {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  color: #0a1d1f;
  border-bottom: 1px solid #0a1d1f14;
  grid-template-rows: auto;
  grid-template-columns: 200px 1fr 190px;
  align-items: baseline;
  padding: 22px 0;
  display: grid;
}

.pz-row-last {
  border-bottom-style: none;
}

.pz-row-name {
  font-size: 20px;
}

.pz-row-what {
  color: #0a1d1f9e;
  font-size: 15px;
  line-height: 1.5;
}

.pz-row-price {
  color: #1f514c;
  text-align: right;
  letter-spacing: -.01em;
  font-size: 30px;
}

.pz-price-cap {
  color: #d2703f;
}

.pz-per {
  color: #0a1d1f80;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-top: 4px;
  font-size: 12px;
  display: block;
}

.pz-rules {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.pz-rule {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #fbf9f48c;
  border: 1px solid #0a1d1f1f;
  border-radius: 20px;
  flex-direction: column;
  padding: 26px;
  display: flex;
}

.pz-rule-k {
  color: #1f514c;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
}

.pz-rule-p {
  color: #0a1d1f;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.pz-worth-sec {
  padding-top: 140px;
}

.pz-worth-wrap {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  padding-bottom: 140px;
  display: flex;
}

.pz-cols {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.pz-col {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #0a1d1f6b;
  border: 1px solid #f2ebdb1f;
  border-radius: 24px;
  flex-direction: column;
  padding: 32px;
  display: flex;
}

.pz-col-k {
  color: #f2ebdb8c;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
}

.pz-col-big {
  color: #aef5dc;
  letter-spacing: -.015em;
  font-size: 40px;
  line-height: 1.05;
}

.pz-vs {
  color: #f2ebdb66;
  font-size: 20px;
}

.pz-col-p {
  color: #f2ebdbb8;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.pz-src {
  color: #f2ebdb73;
  max-width: 760px;
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
}

.pz-fit-sec {
  padding-top: 140px;
}

.pz-fit-wrap {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr;
  align-items: start;
  padding-bottom: 140px;
  display: grid;
}

.pz-fit-l {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  flex-direction: column;
  display: flex;
}

.pz-nots {
  border-top: 1px solid #0a1d1f1f;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.pz-not {
  color: #0a1d1f;
  background-image: linear-gradient(#d2703f, #d2703f);
  background-repeat: no-repeat;
  background-size: 14px 2px;
  border-bottom: 1px solid #0a1d1f1f;
  padding: 18px 0 18px 34px;
  font-size: 19px;
}

.pz-fit-r {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #0a1d1f;
  border-radius: 24px;
  flex-direction: column;
  margin-top: 8px;
  padding: 34px;
  display: flex;
}

.pz-fit-p {
  color: #f2ebdbc7;
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.6;
}

.pz-cls-sec {
  padding-top: 140px;
}

.pz-cls-wrap {
  padding-bottom: 140px;
}

@media screen and (min-width: 1280px) {
  .benefits-grid-home-3 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 300px 250px;
  }

  .center-title-wrapper {
    width: 52%;
  }

  .section {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .benefits-grid-home-4 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 300px 250px 300px;
  }

  .uni-wrap {
    padding-right: 420px;
  }
}

@media screen and (min-width: 1440px) {
  .mega-menu1 {
    width: auto;
    min-width: 50vw;
    max-width: 50vw;
  }

  .whatif-app {
    margin-left: 0;
    margin-right: 0;
  }

  .whatif-mount {
    margin-left: auto;
    margin-right: auto;
  }

  .trust {
    background-color: #022327;
  }

  .s4-crop-img.s4-crop-img-perform {
    width: 100%;
    position: static;
  }

  .hc-slot {
    width: 1320px;
    max-width: none;
    margin-left: -60px;
    margin-right: -60px;
  }

  .hc-app {
    max-width: none;
  }
}

@media screen and (min-width: 1920px) {
  .hc-slot {
    width: 1520px;
    max-width: none;
    margin-left: -160px;
    margin-right: -160px;
  }

  .hc-app {
    max-width: none;
  }
}

@media screen and (max-width: 991px) {
  .split {
    grid-template-columns: 1fr;
  }

  .split.card-spacing {
    grid-row-gap: 150px;
  }

  .space-top-medium {
    margin-top: 52px;
  }

  .space-top-small {
    margin-top: 22px;
  }

  .space-top-extra {
    margin-top: 90px;
  }

  .container {
    padding-left: 32px;
    padding-right: 32px;
  }

  .space-top-large {
    margin-top: 72px;
  }

  .space-top {
    margin-top: 36px;
  }

  .space-top-tiny {
    margin-top: 14px;
  }

  .navbar-contetnt {
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .nav-link {
    padding-left: 10px;
  }

  .nav-menu {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: #000000b3;
    border: 1px solid #ffffff1a;
    border-radius: 20px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding: 12px;
  }

  .button-stack.nav.desktop {
    display: none;
  }

  .button-stack.nav.mobile {
    flex-flow: column;
    align-items: stretch;
    margin-top: 40px;
    display: flex;
  }

  .h1._80 {
    font-size: 60px;
  }

  .tag.light {
    position: absolute;
    inset: 5px 5px auto auto;
  }

  .flex-horizontal.smaller-gap {
    flex-flow: wrap;
  }

  .faq-wrapper {
    padding-top: 0;
  }

  .table-card.green {
    position: relative;
  }

  .scroll-jack-section-wrap {
    background-size: cover;
  }

  .university-categories-wrap {
    padding-top: 20px;
    padding-right: 20px;
  }

  .university-block {
    padding-top: 60px;
    padding-left: 100px;
  }

  .university-grid.space-top-medium {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .menu-button {
    width: 32px;
    height: 32px;
    padding: 0;
  }

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

  .hamburger-wrapper {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
  }

  .dropdown {
    width: 100%;
  }

  .mobile-table-wrap {
    display: flex;
  }

  .desktop-table-wrap {
    display: none;
  }

  .dropdown-list.w--open {
    position: relative;
  }

  .mask {
    width: 100%;
  }

  .space-top-33 {
    margin-top: 36px;
  }

  .benefits-grid-home-3 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr .8fr;
  }

  .center-title-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    width: 70%;
  }

  .rectangle-4 {
    width: 218px;
    height: 218px;
  }

  .rectangle-2 {
    width: 448px;
    height: 448px;
  }

  .rectangle-3 {
    width: 322px;
    height: 322px;
  }

  .rectangle-1 {
    width: 568px;
    height: 568px;
  }

  .rectangle-5 {
    border-radius: 30px;
    width: 126px;
    height: 126px;
  }

  .base-container {
    max-width: 100%;
  }

  .secondary-button {
    justify-content: center;
    align-items: center;
  }

  .image-rectangle {
    width: 50px;
    height: 50px;
  }

  .benefits-grid-home-4 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr .8fr 1fr;
  }

  .rectangle-6 {
    width: 218px;
    height: 218px;
  }

  .rectangle-7 {
    width: 448px;
    height: 448px;
  }

  .rectangle-8 {
    width: 322px;
    height: 322px;
  }

  .rectangle-9 {
    width: 568px;
    height: 568px;
  }

  .rectangle-10 {
    border-radius: 30px;
    width: 126px;
    height: 126px;
  }

  .image-rectangle-2 {
    width: 50px;
    height: 50px;
  }

  .cnpy-panel-2 {
    width: 100%;
    min-width: 0;
  }

  .cnpy-body-2, .cnpy-body--split {
    grid-template-columns: 1fr;
  }

  .cnpy-panel-3 {
    width: 100%;
    min-width: 0;
  }

  .cnpy-body-3 {
    grid-template-columns: 1fr;
  }

  .cnpy-panel-4 {
    width: 100%;
    min-width: 0;
  }

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

  .cnpy-panel-5 {
    width: 100%;
    min-width: 0;
  }

  .cnpy-body-5 {
    grid-template-columns: 1fr;
  }

  .cnpy-panel-6 {
    width: 100%;
    min-width: 0;
  }

  .cnpy-body-6 {
    grid-template-columns: 1fr;
  }

  .cnpy-panel-7 {
    width: 100%;
    min-width: 0;
  }

  .cnpy-body-7 {
    grid-template-columns: 1fr;
  }

  .cnpy-col-block-4 {
    border-top: 1px solid #ffffff0d;
    border-left: none;
  }

  .cnpy-panel-8 {
    width: 100%;
    min-width: 0;
  }

  .cnpy-body-8 {
    grid-template-columns: 1fr;
  }

  .cnpy-col-block-5 {
    border-top: 1px solid #ffffff0e;
    border-left: none;
  }

  .cnpy-panel-9 {
    width: 100%;
    min-width: 0;
  }

  .cnpy-body-9 {
    grid-template-columns: 1fr;
  }

  .cnpy-col-block-6 {
    border-top: 1px solid #ffffff0e;
    border-left: none;
  }

  .cnpy-panel-10 {
    width: 100%;
    min-width: 0;
  }

  .cnpy-body-10 {
    grid-template-columns: 1fr;
  }

  .cnpy-col-block-7 {
    border-top: 1px solid #ffffff0e;
    border-left: none;
  }

  .cnpy-body-11 {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 14px;
  }

  .cnpy-col-6 {
    padding: 18px 16px 16px;
  }

  .cnpy-col-block-8 {
    border-top: 1px solid #ffffff0e;
    border-left: none;
  }

  .cnpy-featured-6 {
    padding: 16px 22px;
  }

  .cnpy-body-12 {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 14px;
  }

  .cnpy-col-block-9 {
    border-top: 1px solid #ffffff0e;
    border-left: none;
  }

  .cnpy-featured-7 {
    padding: 16px 22px;
  }

  .cnpy-body-13 {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 14px;
  }

  .cnpy-col-block-10 {
    border-top: 1px solid #ffffff0e;
    border-left: none;
  }

  .cnpy-featured-8 {
    padding: 16px 22px;
  }

  .vos-hero {
    padding: 64px 20px 52px;
  }

  .vos-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .vos-h1 {
    letter-spacing: -1px;
    font-size: 36px;
  }

  .vos-art {
    min-height: 300px;
  }

  .rec {
    padding: 64px 20px;
  }

  .rec-h2 {
    letter-spacing: -.8px;
    font-size: 30px;
  }

  .rec-figure {
    padding: 20px 16px;
  }

  .rec-close {
    font-size: 19px;
  }

  .seam {
    padding: 64px 20px;
  }

  .seam-h2 {
    letter-spacing: -.8px;
    font-size: 30px;
  }

  .seam-fig {
    padding: 20px 16px;
  }

  .line-text {
    font-size: 19px;
  }

  .mv {
    padding: 64px 20px;
  }

  .mv-h2 {
    letter-spacing: -.8px;
    font-size: 30px;
  }

  .mv-fig {
    padding: 20px 16px;
  }

  .tm {
    padding: 64px 20px;
  }

  .tm-h2 {
    letter-spacing: -.8px;
    font-size: 30px;
  }

  .tm-grid {
    grid-template-columns: 1fr;
  }

  .tm-close {
    font-size: 19px;
  }

  .day {
    padding: 64px 20px;
  }

  .day-h2 {
    letter-spacing: -.8px;
    font-size: 30px;
  }

  .day-cols, .day-roles {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .day-close {
    font-size: 19px;
  }

  .nat {
    padding: 64px 20px;
  }

  .nat-h2 {
    letter-spacing: -.8px;
    font-size: 30px;
  }

  .nat-grid {
    grid-template-columns: 1fr;
  }

  .nat-card {
    padding: 26px 24px 24px 28px;
  }

  .nat-close {
    font-size: 19px;
  }

  .scl {
    padding: 64px 20px;
  }

  .scl-h2 {
    letter-spacing: -.8px;
    font-size: 30px;
  }

  .scl-grid {
    grid-template-columns: 1fr;
  }

  .scl-tiles {
    grid-template-columns: repeat(3, 1fr);
  }

  .scl-cols {
    grid-template-columns: 1fr;
  }

  .scl-close {
    font-size: 19px;
  }

  .prf {
    padding: 64px 20px;
  }

  .prf-h2 {
    letter-spacing: -.8px;
    font-size: 30px;
  }

  .prf-cards, .prf-post {
    grid-template-columns: 1fr;
  }

  .prf-step {
    border-radius: 12px;
  }

  .line-text-2 {
    font-size: 19px;
  }

  .cls {
    padding: 72px 20px 64px;
  }

  .cls-h2 {
    letter-spacing: -.8px;
    font-size: 29px;
  }

  .cls-sub {
    font-size: 15.5px;
  }

  .cls-strip {
    gap: 20px;
  }

  .fg-h1 {
    font-size: 44px;
  }

  .fg-stats {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .n-block-3 {
    font-size: 36px;
  }

  .fg-stat-block {
    border-bottom: none;
  }

  .fh {
    padding: 64px 20px;
  }

  .fh-h2 {
    letter-spacing: -.8px;
    font-size: 30px;
  }

  .fh-fig {
    padding: 20px 16px;
  }

  .fh-schemes {
    grid-template-columns: 1fr;
  }

  .fh-scheme {
    border-bottom: 1px solid #0a1d1f24;
    border-right: none;
    padding: 24px 0;
  }

  .fh-scheme-block {
    border-bottom: none;
  }

  .fw {
    padding: 64px 20px;
  }

  .fw-h2 {
    letter-spacing: -.8px;
    font-size: 30px;
  }

  .fw-fig {
    padding: 20px 16px;
  }

  .fw-cols {
    grid-template-columns: 1fr;
  }

  .fw-col {
    border-bottom: 1px solid #0a1d1f24;
    border-right: none;
    padding: 24px 0;
  }

  .fw-col-block {
    border-bottom: none;
  }

  .fc {
    padding: 64px 20px;
  }

  .fc-h2 {
    letter-spacing: -.8px;
    font-size: 30px;
  }

  .fc-finding {
    font-size: 18px;
  }

  .fc-rows, .fc-cols {
    grid-template-columns: 1fr;
  }

  .fc-col {
    border-bottom: 1px solid #ffffff1f;
    border-right: none;
    padding: 24px 0;
  }

  .fc-col-block {
    border-bottom: none;
  }

  .fs {
    padding: 64px 20px;
  }

  .fs-h2 {
    letter-spacing: -.8px;
    font-size: 30px;
  }

  .fs-fig {
    padding: 20px 16px;
  }

  .fs-cols {
    grid-template-columns: 1fr;
  }

  .fs-col {
    border-bottom: 1px solid #ffffff1f;
    border-right: none;
    padding: 24px 0;
  }

  .fs-col-block {
    border-bottom: none;
  }

  .fs-close {
    font-size: 19px;
  }

  .fcl {
    padding: 72px 20px 64px;
  }

  .fcl-h2 {
    letter-spacing: -.8px;
    font-size: 29px;
  }

  .fcl-sub {
    font-size: 15.5px;
  }

  .fcl-strip {
    gap: 20px;
  }

  .pm {
    padding: 70px 20px 76px;
  }

  .pm-h2 {
    letter-spacing: -.9px;
    font-size: 28px;
  }

  .pm-cap {
    font-size: 14.5px;
  }

  .pm-frame {
    border-radius: 16px;
    margin-top: 36px;
  }

  .pm-marks {
    gap: 0;
  }

  .pm-mark {
    border-bottom: 1px solid #ffffff1a;
    border-right: none;
    width: 100%;
    padding: 14px 0;
  }

  .pm-mark-block {
    border-bottom: none;
  }

  .tf {
    padding: 80px 20px 84px;
  }

  .tf-head {
    margin-bottom: 56px;
  }

  .tf-h2 {
    letter-spacing: -.9px;
    font-size: 29px;
  }

  .tf-lede {
    font-size: 15.5px;
  }

  .tf-split {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .tf-say {
    margin-bottom: 36px;
    font-size: 22px;
  }

  .tf-nums {
    gap: 36px;
    margin-bottom: 36px;
  }

  .tf-fig {
    letter-spacing: -1.6px;
    font-size: 46px;
  }

  .tf-verdict {
    font-size: 16.5px;
  }

  .tf-rule {
    width: auto;
    height: 1px;
    margin: 52px 0;
  }

  .horec {
    padding: 76px 20px 80px;
  }

  .horec-h2 {
    letter-spacing: -.9px;
    font-size: 29px;
  }

  .horec-lede {
    font-size: 15.5px;
  }

  .horec-fig {
    margin-top: 40px;
    padding: 20px 16px;
  }

  .nite {
    padding: 78px 20px 84px;
  }

  .nite-head {
    margin-bottom: 48px;
  }

  .nite-h2 {
    letter-spacing: -.9px;
    font-size: 29px;
  }

  .nite-log {
    padding-left: 26px;
  }

  .nite-row {
    grid-template-columns: 1fr auto;
    gap: 10px 16px;
    padding: 22px 0;
  }

  .nite-time {
    grid-column: 1 / -1;
    font-size: 12.5px;
  }

  .nite-what {
    font-size: 17px;
  }

  .nite-amt {
    font-size: 18px;
  }

  .line-text-3 {
    font-size: 22px;
  }

  .nite-2 {
    padding: 78px 20px 84px;
  }

  .nite-head-2 {
    margin-bottom: 44px;
  }

  .nite-h2-2 {
    letter-spacing: -.9px;
    font-size: 29px;
  }

  .tl-row {
    gap: 16px;
  }

  .tl-dot {
    margin-top: 26px;
  }

  .tl-body {
    grid-template-columns: 1fr auto;
    gap: 10px 16px;
    padding: 22px 0;
  }

  .tl-time {
    grid-column: 1 / -1;
    font-size: 12.5px;
  }

  .tl-what {
    font-size: 17px;
  }

  .tl-amt {
    font-size: 18px;
  }

  .line-text-4 {
    font-size: 22px;
  }

  .sw {
    padding: 72px 20px 78px;
  }

  .sw-head {
    margin-bottom: 38px;
  }

  .sw-h2 {
    letter-spacing: -.9px;
    font-size: 28px;
  }

  .sw-cards {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .line-text-5 {
    font-size: 18px;
  }

  .sw-2 {
    padding: 72px 20px 78px;
  }

  .sw-h2-2 {
    letter-spacing: -.9px;
    font-size: 28px;
  }

  .sw-split {
    grid-template-columns: 1fr;
    gap: 0;
    margin-bottom: 40px;
  }

  .sw-rule {
    width: auto;
    height: 1px;
    margin: 30px 0;
  }

  .sw-cards-2 {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .line-text-6 {
    font-size: 18px;
  }

  .doors {
    padding: 74px 20px 80px;
  }

  .doors-h2 {
    letter-spacing: -.9px;
    font-size: 28px;
  }

  .doors-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .door-vis {
    height: auto;
    margin-bottom: 20px;
  }

  .door-p {
    min-height: 0;
  }

  .nat4 {
    padding: 8px 20px 76px;
  }

  .nat4-h2 {
    letter-spacing: -.8px;
    font-size: 26px;
  }

  .nat4-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .nat4-p {
    margin-bottom: 20px;
  }

  .dso-hero {
    padding: 110px 32px 210px;
  }

  .dso-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .dso-h1 {
    font-size: 50px;
  }

  .dso-art {
    min-height: 300px;
  }

  .grw {
    padding: 72px 20px 78px;
  }

  .grw-h2 {
    letter-spacing: -.9px;
    font-size: 28px;
  }

  .grw-exhibit {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .grw-list {
    padding: 6px 20px;
  }

  .grw-what {
    font-size: 16px;
  }

  .grw-amt {
    font-size: 20px;
  }

  .fig-text {
    font-size: 36px;
  }

  .std {
    padding: 8px 20px 76px;
  }

  .std-h2 {
    letter-spacing: -.9px;
    font-size: 28px;
  }

  .std-tiles {
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
    padding: 18px;
  }

  .std-tile {
    min-height: 56px;
    padding: 10px 8px;
  }

  .std-close {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .std-say {
    font-size: 21px;
  }

  .und {
    padding: 72px 20px 78px;
  }

  .und-h2 {
    letter-spacing: -.9px;
    font-size: 28px;
  }

  .und-panel {
    padding: 22px 20px 18px;
  }

  .und-row.win {
    margin: 0 -20px;
    padding: 18px 20px;
  }

  .und-gap {
    font-size: 17px;
  }

  .und-after {
    grid-template-columns: 1fr;
  }

  .dcl {
    padding: 74px 20px 68px;
  }

  .dcl-h2 {
    letter-spacing: -.9px;
    font-size: 28px;
  }

  .dcl-sub {
    font-size: 15.5px;
  }

  .dcl-seats {
    gap: 18px;
    padding: 24px 22px;
  }

  .dcl-seatnum {
    font-size: 36px;
  }

  .dcl-strip {
    gap: 18px;
  }

  .rcm-hero {
    padding: 70px 20px 64px;
  }

  .rcm-h1 {
    letter-spacing: -1.1px;
    font-size: 33px;
  }

  .rcm-lede {
    font-size: 16px;
  }

  .rcm-targets {
    grid-template-columns: 1fr 1fr;
  }

  .rcm-t {
    border-bottom: 1px solid #ffffff1f;
    border-right: none;
    padding: 22px 0;
  }

  .n-block-5 {
    font-size: 29px;
  }

  .jobs {
    padding: 72px 20px 78px;
  }

  .jobs-h2 {
    letter-spacing: -.9px;
    font-size: 28px;
  }

  .jobs-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .job {
    padding: 24px 22px 0;
  }

  .job-done {
    margin: auto -22px 0;
    padding: 18px 22px;
  }

  .ph {
    padding: 72px 20px 78px;
  }

  .ph-h2 {
    letter-spacing: -.9px;
    font-size: 28px;
  }

  .ph-row {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 20px;
  }

  .ph-dir {
    justify-self: start;
  }

  .ph-cons {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .ph-close {
    font-size: 19px;
  }

  .cst {
    padding: 72px 20px 78px;
  }

  .cst-h2 {
    letter-spacing: -.9px;
    font-size: 28px;
  }

  .cst-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .cst-card {
    padding: 24px 22px;
  }

  .cst-big {
    font-size: 33px;
  }

  .cst-model {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 26px 24px;
  }

  .cst-model-heading {
    font-size: 22px;
  }

  .rcl {
    padding: 74px 20px 68px;
  }

  .rcl-h2 {
    letter-spacing: -.9px;
    font-size: 28px;
  }

  .rcl-sub {
    font-size: 15.5px;
  }

  .rcl-marks {
    grid-template-columns: 1fr;
  }

  .rcl-m {
    border-bottom: 1px solid #ffffff1f;
    border-right: none;
    padding: 22px 0;
  }

  .rcl-m-block {
    border-bottom: none;
  }

  .rcl-strip {
    gap: 18px;
  }

  .ii-h1 {
    letter-spacing: -1px;
    font-size: 32px;
  }

  .ii-lede {
    font-size: 16px;
  }

  .ii-proof {
    grid-template-columns: 1fr;
  }

  .ii-p {
    border-bottom: 1px solid #ffffff1f;
    border-right: none;
    padding: 24px 0;
  }

  .n-block-6 {
    font-size: 31px;
  }

  .ii-p-block {
    border-bottom: none;
  }

  .vd {
    padding: 72px 20px 78px;
  }

  .vd-h2 {
    letter-spacing: -.9px;
    font-size: 28px;
  }

  .vd-row {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 24px 20px 24px 24px;
  }

  .vd-close {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .vd-say {
    font-size: 22px;
  }

  .sp {
    padding: 8px 20px 76px;
  }

  .sp-h2 {
    letter-spacing: -.9px;
    font-size: 28px;
  }

  .sp-beat {
    grid-template-columns: 1fr;
    gap: 26px;
    padding: 36px 0;
  }

  .sp-t {
    font-size: 23px;
  }

  .sp-copy-selector {
    order: 0;
  }

  .acc {
    padding: 72px 20px 78px;
  }

  .acc-h2 {
    letter-spacing: -.9px;
    font-size: 28px;
  }

  .acc-steps {
    grid-template-columns: 1fr;
  }

  .acc-step {
    border-bottom: 1px solid #ffffff17;
    border-right: none;
  }

  .acc-step-block {
    border-bottom: none;
  }

  .acc-lrow {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 20px;
  }

  .acc-miss {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 24px 22px;
  }

  .icl {
    padding: 74px 20px 68px;
  }

  .icl-h2 {
    letter-spacing: -.9px;
    font-size: 27px;
  }

  .icl-sub {
    font-size: 15.5px;
  }

  .icl-demo {
    padding: 24px 22px;
  }

  .t-text-2 {
    font-size: 17px;
  }

  .icl-strip {
    gap: 18px;
  }

  .pv-hero {
    padding: 84px 20px 76px;
  }

  .pv-h1 {
    letter-spacing: -1.2px;
    font-size: 36px;
  }

  .pv-lede {
    margin-top: 30px;
    font-size: 16.5px;
  }

  .pv-cta {
    margin-top: 36px;
  }

  .pv-status {
    margin-top: 40px;
    padding: 18px 20px;
  }

  .pw {
    padding: 80px 20px 84px;
  }

  .pw-h2 {
    letter-spacing: -1px;
    font-size: 30px;
  }

  .pw-rows {
    grid-template-columns: 1fr;
    margin-top: 52px;
  }

  .pw-row {
    border-bottom: 1px solid #ffffff1f;
    border-right: none;
    padding: 32px 0;
  }

  .pw-row-block {
    border-bottom: none;
  }

  .pw-close {
    margin-top: 56px;
    font-size: 22px;
  }

  .rg {
    padding: 80px 20px 84px;
  }

  .rg-head {
    margin-bottom: 44px;
  }

  .rg-h2 {
    letter-spacing: -1px;
    font-size: 30px;
  }

  .rg-fig {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 26px 22px;
  }

  .mf {
    padding: 8px 20px 84px;
  }

  .mf-h2 {
    letter-spacing: -1px;
    font-size: 30px;
  }

  .mf-top {
    padding: 22px 20px;
  }

  .mf-cols, .mf-row {
    grid-template-columns: 1.4fr .9fr;
    padding-left: 20px;
    padding-right: 20px;
  }

  .mf-state-block {
    text-align: left;
    grid-column: 1 / -1;
    margin-top: 6px;
  }

  .mf-foot {
    padding: 22px 20px;
  }

  .mf-after {
    grid-template-columns: 1fr;
  }

  .xt {
    padding: 80px 20px 84px;
  }

  .xt-head {
    margin-bottom: 48px;
  }

  .xt-h2 {
    letter-spacing: -1px;
    font-size: 30px;
  }

  .xt-row {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 32px 0;
  }

  .xt-n {
    padding-top: 0;
  }

  .xt-t {
    font-size: 22px;
  }

  .xt-fig {
    text-align: left;
  }

  .xt-close {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-top: 52px;
  }

  .xt-say {
    font-size: 23px;
  }

  .ye {
    padding: 80px 20px 84px;
  }

  .ye-head {
    margin-bottom: 44px;
  }

  .ye-h2 {
    letter-spacing: -1.1px;
    font-size: 32px;
  }

  .ye-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .ye-card {
    padding: 30px 26px;
  }

  .ye-t {
    font-size: 21px;
  }

  .say-text {
    font-size: 19px;
  }

  .tw {
    padding: 8px 20px 84px;
  }

  .tw-head {
    margin-bottom: 48px;
  }

  .tw-h2 {
    letter-spacing: -1px;
    font-size: 30px;
  }

  .tw-steps {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .tw-dot {
    margin-bottom: 20px;
  }

  .tw-t {
    font-size: 23px;
  }

  .tw-close {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-top: 56px;
  }

  .tw-say {
    font-size: 23px;
  }

  .pc {
    padding: 84px 20px 76px;
  }

  .pc-h2 {
    letter-spacing: -1px;
    font-size: 30px;
  }

  .pc-sub {
    font-size: 16px;
  }

  .pc-strip {
    gap: 18px;
  }

  .rg-2 {
    padding: 80px 20px 84px;
  }

  .rg-head-2 {
    margin-bottom: 44px;
  }

  .rg-h2-2 {
    letter-spacing: -1px;
    font-size: 30px;
  }

  .rg-fig-2 {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 26px 22px;
  }

  .sc-h1 {
    letter-spacing: -1.2px;
    font-size: 35px;
  }

  .sc-lede {
    margin-top: 30px;
    font-size: 16.5px;
  }

  .sc-quote {
    margin-top: 48px;
  }

  .sc-quote-text {
    font-size: 18px;
  }

  .sc-targets {
    grid-template-columns: 1fr;
    margin-top: 52px;
  }

  .sc-t {
    border-bottom: 1px solid #ffffff1f;
    border-right: none;
    padding: 26px 0;
  }

  .sc-t-block {
    border-bottom: none;
  }

  .sm {
    padding: 8px 20px 84px;
  }

  .sm-h2 {
    letter-spacing: -1px;
    font-size: 29px;
  }

  .sm-frame {
    border-radius: 16px;
    margin-top: 40px;
  }

  .sm-marks {
    grid-template-columns: 1fr;
    margin-top: 32px;
  }

  .sm-m {
    border-bottom: 1px solid #ffffff1f;
    border-right: none;
    padding: 24px 0;
  }

  .sm-m-block {
    border-bottom: none;
  }

  .cs {
    padding: 80px 20px 84px;
  }

  .cs-head {
    margin-bottom: 44px;
  }

  .cs-h2 {
    letter-spacing: -1px;
    font-size: 30px;
  }

  .cs-doc {
    padding: 24px 20px 26px;
  }

  .cs-util {
    font-size: 20px;
  }

  .cs-bar {
    gap: 2px;
    height: 44px;
  }

  .cs-seg {
    padding: 0;
    font-size: 0;
  }

  .cs-moves {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .sj {
    padding: 8px 20px 84px;
  }

  .sj-head {
    margin-bottom: 44px;
  }

  .sj-h2 {
    letter-spacing: -1px;
    font-size: 30px;
  }

  .sj-row {
    grid-template-columns: 1fr;
    gap: 26px;
    padding: 40px 0;
  }

  .sj-t {
    font-size: 25px;
  }

  .sj-say {
    font-size: 17px;
  }

  .nv {
    padding: 80px 20px 84px;
  }

  .nv-head {
    margin-bottom: 48px;
  }

  .nv-h2 {
    letter-spacing: -1px;
    font-size: 30px;
  }

  .nv-row {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 34px 0;
  }

  .nv-rule {
    font-size: 22px;
  }

  .nv-close {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-top: 56px;
  }

  .nv-say {
    font-size: 23px;
  }

  .scl2 {
    padding: 84px 20px 72px;
  }

  .scl2-h2 {
    letter-spacing: -1px;
    font-size: 30px;
  }

  .scl2-sub {
    font-size: 16px;
  }

  .scl2-marks {
    grid-template-columns: 1fr;
    margin-top: 48px;
  }

  .scl2-m {
    border-right: none;
    padding: 26px 0;
  }

  .swh-h1 {
    letter-spacing: -1.2px;
    font-size: 34px;
  }

  .swh-lede {
    margin-top: 30px;
    font-size: 16.5px;
  }

  .swh-terms {
    grid-template-columns: 1fr;
    margin-top: 52px;
  }

  .swh-term {
    border-bottom: 1px solid #ffffff1f;
    border-right: none;
    padding: 26px 0;
  }

  .swh-term-block {
    border-bottom: none;
  }

  .fb {
    padding: 80px 20px 84px;
  }

  .fb-head {
    margin-bottom: 44px;
  }

  .fb-h2 {
    letter-spacing: -1px;
    font-size: 30px;
  }

  .fb-cols {
    display: none;
  }

  .fb-row {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 26px 20px;
  }

  .fb-check {
    padding-left: 16px;
  }

  .fb-foot {
    padding: 24px 20px;
  }

  .fv {
    padding: 8px 20px 84px;
  }

  .fv-head {
    margin-bottom: 44px;
  }

  .fv-h2 {
    letter-spacing: -1px;
    font-size: 30px;
  }

  .fv-top {
    padding: 22px 20px;
  }

  .fv-cols {
    display: none;
  }

  .fv-row {
    grid-template-columns: 1fr 1fr;
    gap: 8px 16px;
    padding: 20px;
  }

  .fv-code {
    grid-column: 1 / -1;
  }

  .fv-num, .fv-gap, .fv-ann {
    text-align: left;
  }

  .fv-foot {
    padding: 22px 20px;
  }

  .fv-after {
    grid-template-columns: 1fr;
  }

  .hw {
    padding: 80px 20px 84px;
  }

  .hw-head {
    margin-bottom: 48px;
  }

  .hw-h2 {
    letter-spacing: -1px;
    font-size: 30px;
  }

  .hw-step {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 34px 0;
  }

  .hw-when {
    font-size: 19px;
  }

  .hw-t {
    font-size: 21px;
  }

  .hw-close {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 26px 24px;
  }

  .t-block-6 {
    font-size: 20px;
  }

  .gs {
    padding: 80px 20px 84px;
  }

  .gs-head {
    margin-bottom: 48px;
  }

  .gs-h2 {
    letter-spacing: -1px;
    font-size: 30px;
  }

  .gs-steps {
    grid-template-columns: 1fr;
  }

  .gs-step {
    border-bottom: 1px solid #ffffff1f;
    border-right: none;
    padding: 32px 0;
  }

  .gs-t {
    font-size: 23px;
  }

  .gs-step-block {
    border-bottom: none;
  }

  .gs-line {
    margin-top: 48px;
    font-size: 23px;
  }

  .gs-vs {
    grid-template-columns: 1fr;
  }

  .ad {
    padding: 80px 20px 84px;
  }

  .ad-head {
    margin-bottom: 44px;
  }

  .ad-h2 {
    letter-spacing: -1px;
    font-size: 29px;
  }

  .ad-spec {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .ad-col {
    padding: 26px 24px;
  }

  .ad-marks {
    grid-template-columns: 1fr;
  }

  .ad-mark {
    border-bottom: 1px solid #0a1d1f17;
    border-right: none;
  }

  .ad-mark-block {
    border-bottom: none;
  }

  .ad-out {
    padding: 26px 24px;
  }

  .dcl2 {
    padding: 84px 20px 72px;
  }

  .dcl2-h2 {
    letter-spacing: -1px;
    font-size: 29px;
  }

  .dcl2-sub {
    font-size: 16px;
  }

  .dcl2-keep {
    grid-template-columns: 1fr;
    margin-top: 44px;
  }

  .dcl2-item {
    border-bottom: 1px solid #ffffff1f;
    border-right: none;
    padding: 24px 0;
  }

  .dcl2-item-selector {
    border-bottom: none;
  }

  .sw2-hero {
    padding: 84px 20px 76px;
  }

  .sw2-h1 {
    letter-spacing: -1.2px;
    font-size: 34px;
  }

  .sw2-lede {
    margin-top: 30px;
    font-size: 16.5px;
  }

  .sw2-price {
    gap: 14px;
    padding: 20px 22px;
  }

  .fig-price {
    font-size: 28px;
  }

  .sw2-marks {
    grid-template-columns: 1fr;
    margin-top: 52px;
  }

  .sw2-m {
    border-bottom: 1px solid #ffffff1f;
    border-right: none;
    padding: 24px 0;
  }

  .sw2-m-block {
    border-bottom: none;
  }

  .wg {
    padding: 80px 20px 84px;
  }

  .wg-head {
    margin-bottom: 44px;
  }

  .wg-h2 {
    letter-spacing: -1px;
    font-size: 29px;
  }

  .wg-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .wg-item {
    padding: 26px 0;
  }

  .wg-t {
    font-size: 18px;
  }

  .wg-bridge {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 30px 26px;
  }

  .wg-bridge-heading {
    font-size: 23px;
  }

  .pr {
    padding: 80px 20px 84px;
  }

  .pr-head {
    margin-bottom: 44px;
  }

  .pr-h2 {
    letter-spacing: -1px;
    font-size: 29px;
  }

  .pr-chart {
    padding: 24px 20px 22px;
  }

  .pr-axis {
    grid-template-columns: 1fr;
  }

  .pr-cut {
    display: none;
  }

  .pr-lane {
    grid-template-columns: 1fr;
  }

  .pr-name {
    padding: 0 0 10px;
  }

  .pr-seg {
    height: auto;
    margin: 0 0 8px;
    padding: 16px 18px;
  }

  .pr-notes {
    grid-template-columns: 1fr;
  }

  .pr-note {
    padding: 0 0 22px;
  }

  .pr-say {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .pr-big {
    font-size: 23px;
  }

  .pr-head-2 {
    margin-bottom: 44px;
  }

  .pr-h2-2 {
    letter-spacing: -1px;
    font-size: 29px;
  }

  .pr-chart-2 {
    padding: 24px 20px 22px;
  }

  .pr-grid {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }

  .pr-axis-2, .pr-tag {
    text-align: left;
    padding-bottom: 4px;
  }

  .pr-text-2 {
    margin-bottom: 8px;
  }

  .pr-name-2 {
    padding: 12px 0 2px;
  }

  .pr-cutcell {
    display: none;
  }

  .pr-note-2 {
    padding-top: 20px;
  }

  .d-text {
    padding-right: 0;
  }

  .pr-say-2 {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-top: 44px;
  }

  .ca {
    padding: 80px 20px 84px;
  }

  .ca-head {
    margin-bottom: 44px;
  }

  .ca-h2 {
    letter-spacing: -1px;
    font-size: 29px;
  }

  .ca-row {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 24px 22px;
  }

  .ca-what {
    font-size: 17px;
  }

  .ca-not {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 28px 24px;
  }

  .ca-close {
    font-size: 19px;
  }

  .tm2 {
    padding: 80px 20px 84px;
  }

  .tm2-head {
    margin-bottom: 48px;
  }

  .tm2-h2 {
    letter-spacing: -1px;
    font-size: 29px;
  }

  .tm2-roles {
    grid-template-columns: 1fr;
  }

  .tm2-role {
    border-bottom: 1px solid #ffffff1f;
    border-right: none;
    padding: 30px 0;
  }

  .tm2-who {
    font-size: 22px;
  }

  .tm2-role-block {
    border-bottom: none;
  }

  .tm2-honest {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 28px 24px;
  }

  .tm2-honest-heading {
    font-size: 23px;
  }

  .tm2-support {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 28px 24px;
  }

  .sw6 {
    padding: 80px 20px 88px;
  }

  .sw6-head {
    margin-bottom: 40px;
  }

  .sw6-h2 {
    letter-spacing: -1px;
    font-size: 29px;
  }

  .sw6-exit {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 32px 26px;
  }

  .sw6-exit-heading {
    font-size: 25px;
  }

  .sw6-steps {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-bottom: 40px;
  }

  .sw6-cta {
    padding-top: 36px;
  }

  .line-cta {
    font-size: 23px;
  }

  .sec1 {
    padding: 78px 20px 76px;
  }

  .sec1-h1 {
    letter-spacing: -1.1px;
    font-size: 32px;
  }

  .sec1-lede {
    font-size: 16.5px;
  }

  .sec1-grid {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-top: 44px;
  }

  .sec1-panel {
    padding: 28px 24px 26px;
  }

  .sec1-fact {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .v-block-3 {
    text-align: left;
  }

  .ap {
    padding: 78px 20px 82px;
  }

  .ap-head {
    margin-bottom: 36px;
  }

  .ap-h2 {
    letter-spacing: -1px;
    font-size: 28px;
  }

  .ap-fig {
    padding: 22px 16px 20px;
  }

  .ap-notes {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .ap-bridge {
    font-size: 19px;
  }

  .wl {
    padding: 78px 20px 84px;
  }

  .wl-head {
    margin-bottom: 42px;
  }

  .wl-h2 {
    letter-spacing: -1px;
    font-size: 28px;
  }

  .wl-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .wl-layer {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 22px 0;
  }

  .wl-access {
    padding: 28px 24px 26px;
  }

  .wl-access-heading {
    font-size: 22px;
  }

  .wl-cont {
    grid-template-columns: 1fr;
    gap: 26px;
    margin-top: 44px;
  }

  .vb {
    padding: 78px 20px 84px;
  }

  .vb-head {
    margin-bottom: 36px;
  }

  .vb-h2 {
    letter-spacing: -1px;
    font-size: 28px;
  }

  .vb-ceil {
    padding: 28px 24px 26px;
  }

  .vb-ceil-heading {
    font-size: 21px;
  }

  .vb-limits {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .vb-drop {
    grid-template-columns: 1fr;
  }

  .vb-tiers {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .vb-train {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 28px 24px;
  }

  .vb-train-heading {
    font-size: 22px;
  }

  .vb-close {
    font-size: 19px;
  }

  .hp {
    padding: 76px 20px 82px;
  }

  .hp-head {
    margin-bottom: 44px;
  }

  .hp-h2 {
    letter-spacing: -1px;
    font-size: 28px;
  }

  .hp-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .hp-row {
    padding: 22px 0;
  }

  .hp-note {
    margin-top: 44px;
  }

  .hp-note-text {
    font-size: 16.5px;
  }

  .iv {
    padding: 76px 20px 82px;
  }

  .iv-head {
    margin-bottom: 34px;
  }

  .iv-h2 {
    letter-spacing: -1px;
    font-size: 28px;
  }

  .iv-r {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 24px 22px;
  }

  .iv-when {
    text-align: left;
  }

  .iv-sub {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 26px 24px;
  }

  .sc {
    padding: 78px 20px 84px;
  }

  .sc-head {
    margin-bottom: 38px;
  }

  .sc-h2 {
    letter-spacing: -1px;
    font-size: 28px;
  }

  .sc-docs {
    grid-template-columns: 1fr;
  }

  .sc-cta-2 {
    margin-top: 44px;
  }

  .line-cta-2 {
    font-size: 22px;
  }

  .so1 {
    padding: 78px 20px 76px;
  }

  .so1-h1 {
    letter-spacing: -1.1px;
    font-size: 32px;
  }

  .so1-lede {
    font-size: 16.5px;
  }

  .so1-split {
    grid-template-columns: 1fr;
    margin-top: 44px;
  }

  .so1-side {
    padding: 28px 24px 30px;
  }

  .so1-side-block {
    border-top: 1px solid #ffffff1f;
    border-left: none;
  }

  .ar {
    padding: 76px 20px 82px;
  }

  .ar-head {
    margin-bottom: 34px;
  }

  .ar-h2 {
    letter-spacing: -1px;
    font-size: 28px;
  }

  .ar-fig {
    padding: 22px 16px 20px;
  }

  .ar-leg {
    grid-template-columns: 1fr 1fr;
    gap: 14px 20px;
  }

  .ar-bridge {
    font-size: 19px;
  }

  .wc {
    padding: 76px 20px 82px;
  }

  .wc-head {
    margin-bottom: 40px;
  }

  .wc-h2 {
    letter-spacing: -1px;
    font-size: 28px;
  }

  .wc-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .wc-real {
    padding: 26px 24px;
  }

  .big-block {
    font-size: 31px;
  }

  .wc-close {
    margin-top: 44px;
    padding-top: 34px;
    font-size: 20px;
  }

  .al {
    padding: 76px 20px 82px;
  }

  .al-head {
    margin-bottom: 34px;
  }

  .al-h2 {
    letter-spacing: -1px;
    font-size: 28px;
  }

  .al-hd {
    display: none;
  }

  .al-r {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 24px 22px;
  }

  .al-panel {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 28px 24px;
  }

  .al-panel-heading {
    font-size: 21px;
  }

  .al-close {
    font-size: 19px;
  }

  .cf {
    padding: 76px 20px 82px;
  }

  .cf-head {
    margin-bottom: 40px;
  }

  .cf-h2 {
    letter-spacing: -1px;
    font-size: 28px;
  }

  .cf-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .cf-not {
    padding: 26px 24px;
  }

  .cf-not-heading {
    font-size: 21px;
  }

  .cf-close {
    margin-top: 44px;
    padding-top: 34px;
    font-size: 19px;
  }

  .sk {
    padding: 74px 20px 80px;
  }

  .sk-top {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-bottom: 36px;
  }

  .sk-h2 {
    letter-spacing: -1px;
    font-size: 28px;
  }

  .sk-steps {
    grid-template-columns: 1fr;
    gap: 26px;
    padding-top: 32px;
  }

  .gp1 {
    padding: 78px 20px 76px;
  }

  .gp1-h1 {
    letter-spacing: -1.1px;
    font-size: 31px;
  }

  .gp1-lede {
    font-size: 16.5px;
  }

  .gp1-stats {
    grid-template-columns: 1fr;
    margin-top: 44px;
  }

  .gp1-st {
    border-bottom: 1px solid #ffffff1f;
    border-right: none;
    padding: 26px 0;
  }

  .v-block-7 {
    font-size: 30px;
  }

  .gp1-st-block-2 {
    border-bottom: none;
  }

  .rk {
    padding: 76px 20px 82px;
  }

  .rk-head {
    margin-bottom: 34px;
  }

  .rk-h2 {
    letter-spacing: -1px;
    font-size: 28px;
  }

  .rk-fig {
    padding: 20px 14px 18px;
  }

  .rk-why {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .rk-bridge {
    font-size: 19px;
  }

  .cp {
    padding: 76px 20px 82px;
  }

  .cp-head {
    margin-bottom: 38px;
  }

  .cp-h2 {
    letter-spacing: -1px;
    font-size: 28px;
  }

  .cp-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .cp-c {
    padding: 26px 24px;
  }

  .v-block-8 {
    font-size: 34px;
  }

  .cp-ledger {
    padding: 26px 24px;
  }

  .cp-close {
    margin-top: 42px;
    padding-top: 32px;
    font-size: 19px;
  }

  .sq {
    padding: 76px 20px 82px;
  }

  .sq-head {
    margin-bottom: 36px;
  }

  .sq-h2 {
    letter-spacing: -1px;
    font-size: 28px;
  }

  .sq-rail {
    display: none;
  }

  .sq-ph {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .sq-panel {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 30px 24px;
  }

  .sq-panel-heading {
    font-size: 23px;
  }

  .ct {
    padding: 76px 20px 82px;
  }

  .ct-head {
    margin-bottom: 38px;
  }

  .ct-h2 {
    letter-spacing: -1px;
    font-size: 28px;
  }

  .ct-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .ct-fg {
    padding: 26px 24px;
  }

  .ct-fg-heading {
    font-size: 22px;
  }

  .gc {
    padding: 74px 20px 80px;
  }

  .gc-top {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-bottom: 36px;
  }

  .gc-h2 {
    letter-spacing: -1px;
    font-size: 28px;
  }

  .gc-steps {
    grid-template-columns: 1fr;
    gap: 26px;
    padding-top: 32px;
  }

  .dp1 {
    padding: 78px 20px 76px;
  }

  .dp1-h1 {
    letter-spacing: -1.1px;
    font-size: 31px;
  }

  .dp1-lede {
    font-size: 16.5px;
  }

  .dp1-risk {
    padding-left: 18px;
    font-size: 15.5px;
  }

  .dp1-offer {
    grid-template-columns: 1fr;
    margin-top: 44px;
  }

  .dp1-o {
    border-bottom: 1px solid #ffffff1f;
    border-right: none;
    padding: 26px 0;
  }

  .dp1-o-block-2 {
    border-bottom: none;
  }

  .bs {
    padding: 76px 20px 82px;
  }

  .bs-head {
    margin-bottom: 32px;
  }

  .bs-h2 {
    letter-spacing: -1px;
    font-size: 28px;
  }

  .bs-board {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .bs-note {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 26px 24px;
  }

  .bs-note-heading {
    font-size: 21px;
  }

  .dp1-early {
    padding: 24px 22px;
  }

  .wa {
    padding: 76px 20px 82px;
  }

  .wa-head {
    margin-bottom: 38px;
  }

  .wa-h2 {
    letter-spacing: -1px;
    font-size: 28px;
  }

  .wa-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .wa-i {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .q-block {
    text-align: left;
  }

  .wa-not {
    padding: 26px 24px;
  }

  .wa-not-heading {
    font-size: 21px;
  }

  .yg {
    padding: 76px 20px 82px;
  }

  .yg-head {
    margin-bottom: 34px;
  }

  .yg-h2 {
    letter-spacing: -1px;
    font-size: 28px;
  }

  .yg-cards {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .yg-remedy {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 30px 24px;
  }

  .yg-remedy-heading {
    font-size: 23px;
  }

  .ft {
    padding: 76px 20px 82px;
  }

  .ft-head {
    margin-bottom: 38px;
  }

  .ft-h2 {
    letter-spacing: -1px;
    font-size: 28px;
  }

  .ft-q {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 24px 0;
  }

  .t-block-12 {
    font-size: 18px;
  }

  ._w-block-2 {
    text-align: left;
  }

  .ft-out {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 38px;
  }

  .ft-o {
    padding: 26px 24px;
  }

  .ft-o-heading {
    font-size: 20px;
  }

  .dc {
    padding: 74px 20px 80px;
  }

  .dc-top {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-bottom: 36px;
  }

  .dc-h2 {
    letter-spacing: -1px;
    font-size: 28px;
  }

  .dc-steps {
    grid-template-columns: 1fr;
    gap: 26px;
    padding-top: 32px;
  }

  .rn1 {
    padding: 78px 20px;
  }

  .rn1-h1 {
    letter-spacing: -1.1px;
    font-size: 31px;
  }

  .rn1-lede {
    font-size: 16.5px;
  }

  .rn1-doors {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 44px;
  }

  .rn1-d {
    padding: 28px 24px 26px;
  }

  .rn1-d-heading {
    font-size: 24px;
  }

  .cl {
    padding: 76px 20px 82px;
  }

  .cl-head {
    margin-bottom: 32px;
  }

  .cl-h2 {
    letter-spacing: -1px;
    font-size: 28px;
  }

  .cl-fig {
    padding: 20px 14px 18px;
  }

  .cl-miss {
    padding: 26px 24px;
  }

  .cl-m {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .cl-close {
    font-size: 19px;
  }

  .lm {
    padding: 74px 20px 80px;
  }

  .lm-head {
    margin-bottom: 34px;
  }

  .lm-h2 {
    letter-spacing: -1px;
    font-size: 27px;
  }

  .lm-grid {
    grid-template-columns: 1fr;
  }

  .lm-cta {
    margin-top: 44px;
  }

  .line-cta-3 {
    font-size: 22px;
  }

  .wv {
    padding: 74px 20px 80px;
  }

  .wv-head {
    margin-bottom: 36px;
  }

  .wv-h2 {
    letter-spacing: -1px;
    font-size: 27px;
  }

  .wv-g {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 22px 0;
  }

  .wv-checks {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 36px;
  }

  .wv-close {
    font-size: 19px;
  }

  .vw {
    padding: 74px 20px 80px;
  }

  .vw-head {
    margin-bottom: 32px;
  }

  .vw-h2 {
    letter-spacing: -1px;
    font-size: 27px;
  }

  .vw-r {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 24px 22px;
  }

  .vw-hold {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 30px 24px;
  }

  .vw-hold-heading {
    font-size: 23px;
  }

  .wl2 {
    padding: 74px 20px 80px;
  }

  .wl2-head {
    margin-bottom: 32px;
  }

  .wl2-h2 {
    letter-spacing: -1px;
    font-size: 27px;
  }

  .wl2-grid {
    grid-template-columns: 1fr;
  }

  .wl2-life {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-top: 38px;
    padding: 30px 24px;
  }

  .wl2-life-heading {
    font-size: 23px;
  }

  .wl2-cta {
    margin-top: 40px;
    padding-top: 34px;
  }

  .line-cta-4 {
    font-size: 21px;
  }

  .hp-section {
    padding-top: 112px;
    padding-bottom: 112px;
  }

  .hp-h1 {
    font-size: 60px;
  }

  .hp-h2-1 {
    font-size: 46px;
  }

  .hp-lede-1 {
    font-size: 22px;
  }

  .hp-stages {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .hp-cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hp-two {
    grid-column-gap: 56px;
    grid-row-gap: 56px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hp-say {
    font-size: 26px;
  }

  .trust-h2 {
    font-size: 44px;
  }

  .trust-close-t {
    font-size: 26px;
  }

  .trust-row {
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .trust-stage {
    font-size: 34px;
  }

  .trust {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .trust-lede {
    font-size: 22px;
  }

  .hm-sec {
    padding: 96px 32px;
  }

  .hm-h2 {
    font-size: 46px;
  }

  .hm-lede {
    font-size: 20px;
  }

  .hm-grid3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .hm-hero {
    min-height: 820px;
  }

  .hm-hero-img {
    object-position: 72% 30%;
    height: 62%;
  }

  .hm-hero-scrim {
    background-image: linear-gradient(#0a1d1f40 0%, #0a1d1f59 20%, #0a1d1fbf 42%, #0a1d1ff7 58%, #0a1d1f 100%);
  }

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

  .hm-hero-content {
    padding-top: 160px;
  }

  .hm-h1 {
    font-size: 54px;
  }

  .hm-h2-xl {
    font-size: 48px;
  }

  .hm-q2-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hm-h2-58 {
    font-size: 46px;
  }

  .hm-bento {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .hm-bento-hub {
    grid-column-start: span 2;
  }

  .hm-bento-side {
    flex-direction: row;
    grid-column-start: span 2;
  }

  .hm-bento-wide {
    grid-column-start: span 1;
  }

  .hm-no-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hm-h2-52 {
    font-size: 44px;
  }

  .hm-close-inner {
    padding: 120px 32px 80px;
  }

  .hm-close-card {
    padding: 40px 32px;
  }

  .or-band {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    align-items: flex-start;
  }

  .or-band-h {
    font-size: 30px;
  }

  .or-halves {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .or-half-today {
    border-bottom: 1px solid #0a1d1f1f;
    border-right-width: 0;
  }

  .s2-wrap {
    grid-column-gap: 56px;
    grid-row-gap: 56px;
  }

  .s2-h2-1 {
    font-size: 48px;
  }

  .s2-lede {
    font-size: 20px;
  }

  .s2-grid4 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .s2-bottom {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .s2-lines {
    height: 153px;
    top: 10px;
  }

  .s2-lines-4 {
    display: none;
  }

  .s2-lines-2 {
    display: block;
  }

  .s2-lines-1 {
    height: 149px;
    top: 10px;
  }

  .s2-lines-4-1 {
    display: none;
  }

  .s2-lines-2-1 {
    display: block;
  }

  .s3-wrap {
    grid-column-gap: 72px;
    grid-row-gap: 150px;
  }

  .s3-top {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    row-gap: 48px;
  }

  .s3-h2 {
    font-size: 48px;
  }

  .s3-lede {
    font-size: 20px;
  }

  .s3-summary {
    max-width: 640px;
  }

  .s3-figs {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .s4-h2 {
    font-size: 44px;
  }

  .s4-lede {
    font-size: 20px;
  }

  .s4-grid {
    grid-template-rows: auto auto 220px auto 360px 160px;
    grid-template-columns: 1fr 1fr;
  }

  .s4-tile.s4-surface.s4-t-today {
    flex-direction: row;
  }

  .s4-tile.s4-surface.s4-t-perform {
    flex-direction: row;
    align-items: stretch;
  }

  .s4-t-hub {
    grid-area: 1 / 1 / 3 / 2;
  }

  .s4-t-owner {
    grid-area: 1 / 2 / 2 / 3;
  }

  .s4-t-om {
    grid-area: 2 / 2 / 3 / 3;
  }

  .s4-t-today {
    grid-area: 3 / 1 / 4 / 3;
  }

  .s4-t-cfo {
    grid-area: 4 / 1 / 5 / 2;
  }

  .s4-t-inv {
    grid-area: 4 / 2 / 5 / 3;
  }

  .s4-t-perform {
    flex-direction: row;
    grid-area: 5 / 1 / 6 / 3;
    align-items: stretch;
  }

  .s4-t-record {
    grid-area: 6 / 1 / 7 / 3;
  }

  .s4-crop-perform {
    width: 58%;
    height: 100%;
  }

  .s4-crop-img-perform {
    width: 150%;
    top: -30%;
    left: -10%;
  }

  .s4-start {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    flex-direction: column;
    align-items: flex-start;
  }

  .s4-btn {
    align-self: flex-start;
  }

  .ft-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 56px 0 48px;
  }

  .ft-brand {
    grid-column: 1 / span 3;
  }

  .mm-cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mm-col {
    padding: 24px 24px 20px;
  }

  .mm-col-2 {
    border-top: 1px solid #f2ebdb1a;
    border-left-width: 0;
  }

  .mm-bar {
    padding: 16px 24px;
  }

  .vo-sec {
    padding: 110px 32px;
  }

  .vo-sec-fade {
    padding-bottom: 230px;
  }

  .vo-h1 {
    font-size: 52px;
  }

  .vo-h2, .vo-h2-l {
    font-size: 42px;
  }

  .vo-head {
    margin-bottom: 56px;
  }

  .vo-cards3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .vo-hero {
    padding: 150px 32px 220px;
  }

  .vo-hero-grid {
    grid-row-gap: 80px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .vo-hero-copy {
    max-width: none;
  }

  .vo-hero-art {
    justify-content: flex-start;
  }

  .vo-rec-note {
    width: auto;
    margin-top: 14px;
    position: static;
  }

  .vo-tm-grid, .vo-scl-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .vo-tiles {
    grid-template-rows: auto;
    grid-template-columns: repeat(4, 1fr);
  }

  .vo-post {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rcm-h2 {
    font-size: 44px;
  }

  .rcm-shot {
    min-height: 340px;
  }

  .rcm-lede-2 {
    font-size: 19px;
  }

  .rcm-human {
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rcm-band {
    display: none;
  }

  .rcm-panel {
    padding: 36px 28px 40px;
  }

  .rcm {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .rcm-nodes {
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .rc-h1 {
    font-size: 50px;
  }

  .rc-targets {
    margin-top: 72px;
  }

  .rc-targets-head {
    flex-wrap: wrap;
  }

  .rc-line {
    display: none;
  }

  .rc-stats {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .rc-bands, .rc-rail-line {
    display: none;
  }

  .rc-nodes {
    grid-template-rows: auto;
    grid-template-columns: repeat(4, 1fr);
  }

  .rc-mid, .rc-human {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rc-table {
    padding: 6px 24px;
  }

  .rc-thead {
    display: none;
  }

  .rc-row, .rc-ev-grid, .rc-cost-grid, .rc-model {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .vc-defs {
    grid-row-gap: 8px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .vc-rg-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .vc-mhead {
    display: none;
  }

  .vc-mrow {
    grid-row-gap: 4px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .vc-mfoot {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .vc-xrow {
    grid-template-rows: auto;
    grid-template-columns: 48px 1fr;
  }

  .vc-xfig {
    grid-column-start: 2;
  }

  .vc-rail {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ii-h1-1 {
    font-size: 46px;
  }

  .ii-sim-sec {
    padding-top: 72px;
    padding-bottom: 280px;
  }

  .ii-bay {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ii-readout {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ii-vpanel {
    padding: 6px 24px;
  }

  .ii-vrow, .ii-beat {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ii-bex-flip {
    order: 2;
  }

  .ii-steps {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ii-lg-head {
    display: none;
  }

  .ii-lg-row, .ii-miss {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wi-h1 {
    font-size: 46px;
  }

  .wi-sim-sec {
    padding-top: 96px;
    padding-bottom: 300px;
  }

  .wi-sim-title {
    width: 100%;
    margin-left: 0;
  }

  .wi-bay {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wi-chips, .wi-goals, .wi-gaps {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .wi-checks {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-top: 0;
  }

  .wi-check-rail, .wi-check-node {
    display: none;
  }

  .wi-vpanel {
    padding: 6px 24px;
  }

  .wi-vrow, .wi-hold {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wi-assum {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .wi-judge-s {
    width: 100%;
    margin-left: 0;
  }

  .wi-lg-row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wi-lim-sec {
    padding-bottom: 300px;
  }

  .wi-life, .sc-hero-wrap {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sc-h1-1 {
    font-size: 50px;
  }

  .sc-gap-sec {
    padding-bottom: 300px;
  }

  .sc-lg-note {
    width: 100%;
    margin-left: 0;
  }

  .sc-cas-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sc-job-sec {
    padding-bottom: 300px;
  }

  .sc-job {
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sc-nvpanel {
    padding: 6px 24px;
  }

  .sc-nv {
    grid-row-gap: 12px;
    flex-direction: column;
    display: flex;
  }

  .sc-nv-mark {
    margin-top: 0;
  }

  .sc-nv-cost {
    border-left-style: none;
    padding-left: 0;
  }

  .rn-h1 {
    font-size: 48px;
  }

  .rn-doors {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rn-cal-sec {
    padding-bottom: 300px;
  }

  .rn-lg-note {
    width: 100%;
    margin-left: 0;
  }

  .rn-misses {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fg-h1-1 {
    font-size: 44px;
  }

  .fg-stats-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fg-hide-sec, .fg-ev-sec {
    padding-bottom: 300px;
  }

  .fg-seal {
    margin-left: 0;
  }

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

  .cv-h1 {
    font-size: 46px;
  }

  .cv-doc-sec {
    padding-bottom: 300px;
  }

  .cv-after {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cv-fb {
    padding: 6px 22px;
  }

  .cv-fb-cols {
    display: none;
  }

  .cv-fb-row, .cv-spec {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cv-marks {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .cv-prom-sec {
    padding-bottom: 300px;
  }

  .dso-hero-grid {
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dso-alt-sec {
    padding-bottom: 300px;
  }

  .dso-man {
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dso-board-sec {
    padding-bottom: 300px;
  }

  .dso-tiles {
    grid-template-rows: auto;
    grid-template-columns: repeat(4, 1fr);
  }

  .dso-lsum {
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .dso-cap-sec {
    padding-bottom: 300px;
  }

  .dso-caps {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .so-hero-grid {
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .so-h1 {
    font-size: 48px;
  }

  .so-ar-sec {
    padding-bottom: 300px;
  }

  .so-wc {
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .so-al-sec {
    padding-bottom: 300px;
  }

  .so-panel {
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .so-cf {
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .gp-h1 {
    font-size: 46px;
  }

  .gp-cmp-sec {
    padding-bottom: 300px;
  }

  .gp-turns {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .gp-cap-sec {
    padding-bottom: 300px;
  }

  .gp-cap {
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .gp-ctl-sec {
    padding-bottom: 300px;
  }

  .gp-fg {
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .uni-h1 {
    font-size: 46px;
  }

  .uni-start-sec, .uni-rule-sec {
    padding-bottom: 300px;
  }

  .ua-h1 {
    font-size: 42px;
  }

  .ua-body-sec {
    padding-bottom: 300px;
  }

  .dp-hero-grid {
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dp-h1 {
    font-size: 48px;
  }

  .dp-paths-sec {
    padding-bottom: 300px;
  }

  .dp-paths {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dp-fit-sec {
    padding-bottom: 300px;
  }

  .dp-book {
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dp-cal {
    min-height: 380px;
  }

  .sh-hero-grid {
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sh-h1 {
    font-size: 46px;
  }

  .sh-gate-sec {
    padding-bottom: 300px;
  }

  .sh-chain {
    padding: 18px 14px 10px;
  }

  .sh-ch-t {
    font-size: 18px;
  }

  .sh-ch-s {
    font-size: 14px;
  }

  .sh-verds {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .sh-auto-grid {
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sh-ld-t {
    font-size: 24px;
  }

  .sh-ld-s {
    font-size: 14px;
  }

  .sh-floors {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .sh-phi-sec {
    padding-bottom: 300px;
  }

  .sh-phi-fig {
    padding: 16px 12px 8px;
  }

  .sh-ph-k {
    font-size: 13px;
  }

  .sh-ph-s {
    font-size: 14px;
  }

  .sh-ph-r, .sh-ph-rt, .sh-ph-rm {
    font-size: 15px;
  }

  .sh-ph-r2 {
    font-size: 17px;
  }

  .sh-ph-bt {
    font-size: 12px;
  }

  .sh-ev-sec {
    padding-bottom: 300px;
  }

  .sh-ev-fig {
    padding: 14px 12px 6px;
  }

  .sh-ev-s {
    font-size: 14px;
  }

  .sh-ev-t {
    font-size: 16px;
  }

  .sh-ev-v {
    font-size: 13px;
  }

  .sh-ev-h {
    font-size: 12px;
  }

  .sh-acc-sec {
    padding-bottom: 300px;
  }

  .sh-acc-figs {
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sh-acards {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .sh-inf-sec, .sh-comp-sec {
    padding-bottom: 300px;
  }

  .sh-nos {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .hb-h1 {
    font-size: 46px;
  }

  .hb-app {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .hb-pane-vella {
    display: none;
  }

  .hb-conv-sec, .hb-line-sec {
    padding-bottom: 300px;
  }

  .hb-line-fig {
    padding: 14px 12px 8px;
  }

  .hb-ln-s {
    font-size: 14px;
  }

  .hb-ln-s2 {
    font-size: 13px;
  }

  .hb-ln-t {
    font-size: 16px;
  }

  .hb-line-cards {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hb-ref-sec {
    padding-bottom: 300px;
  }

  .hb-ref-fig {
    padding: 14px 12px 8px;
  }

  .hb-start-sec {
    padding-bottom: 300px;
  }

  .hb-steps {
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .hb-start {
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 30px 28px;
  }

  .hb-net-sec {
    padding-bottom: 300px;
  }

  .hb-net-grid {
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hb-trust-sec {
    padding-bottom: 300px;
  }

  .hb-trs {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ct-hero-grid {
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ct-h1 {
    font-size: 46px;
  }

  .ct-who-sec {
    padding-bottom: 300px;
  }

  .ct-person {
    grid-row-gap: 22px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ct-person-john {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ct-person-fig {
    aspect-ratio: 4 / 3;
    max-height: 420px;
  }

  .ct-how-sec, .ct-write-sec {
    padding-bottom: 300px;
  }

  .ct-write-grid {
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ct-direct {
    margin-top: 0;
  }

  .vo-map {
    padding: 32px 20px 24px;
  }

  .vo-map-h {
    font-size: 30px;
  }

  .vo-map-stage {
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: center;
    height: auto;
    display: flex;
    overflow: hidden;
  }

  .vo-map-svg {
    display: none;
  }

  .vo-map-figwrap {
    width: 150%;
    max-width: none;
    margin: -14% 0 -12%;
    position: relative;
    left: auto;
  }

  .vo-map-top {
    width: auto;
    margin: 0;
    position: static;
  }

  .vo-map-card {
    width: 100%;
    max-width: 520px;
    position: static;
  }

  .sw-hero-grid {
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sw-h1 {
    font-size: 48px;
  }

  .sw-fail-sec {
    padding-bottom: 300px;
  }

  .sw-fails {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .sw-par-sec {
    padding-bottom: 300px;
  }

  .sw-par-fig {
    padding: 16px 12px 8px;
  }

  .sw-pr-k {
    font-size: 13px;
  }

  .sw-pr-lane {
    font-size: 14px;
  }

  .sw-pr-t, .sw-pr-t2 {
    font-size: 17px;
  }

  .sw-pr-ct {
    font-size: 12px;
  }

  .sw-pr-s {
    font-size: 14px;
  }

  .sw-acr-sec {
    padding-bottom: 300px;
  }

  .sw-acs {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .sw-not {
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sw-team-sec, .sw-out-sec {
    padding-bottom: 300px;
  }

  .sw-exit {
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sw-faq-sec {
    padding-bottom: 300px;
  }

  .s3-dawn {
    min-height: 0;
    padding-top: 110px;
  }

  .s3-bg {
    object-fit: cover;
    object-position: 60% 62%;
    height: 100%;
    top: 0;
    bottom: auto;
  }

  .s3-night {
    background-image: linear-gradient(#0a1d1f 0% 4%, #0a1d1feb 18%, #0a1d1fb3 34%, #0a1d1f66 50%, #0a1d1f1f 64%, #0a1d1f00 76%);
  }

  .s3-day {
    height: 38%;
  }

  .hc-inner {
    padding: 130px 0 90px;
  }

  .hc-card {
    padding: 44px 36px 40px;
  }

  .ftl-grid {
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ftl-brand {
    grid-column: 1 / span 2;
  }

  .ab-hero-grid {
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ab-h1 {
    font-size: 46px;
  }

  .ab-why-sec {
    padding-bottom: 300px;
  }

  .ab-why-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ab-can-sec {
    padding-bottom: 300px;
  }

  .ab-canopy {
    padding: 24px 20px 20px;
  }

  .ab-can-top {
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ab-arches {
    display: none;
  }

  .ab-can-note {
    margin-bottom: 8px;
    display: block;
    position: static;
  }

  .ab-can-caps-m {
    display: flex;
  }

  .ab-can-stage {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-left: 36px;
  }

  .ab-alt {
    height: auto;
  }

  .ab-alt-m {
    margin-top: 0;
  }

  .ab-can-cols {
    display: none;
  }

  .ab-ord-sec {
    padding-bottom: 300px;
  }

  .ab-ord-fig {
    padding: 16px 12px 8px;
  }

  .ab-ord-k {
    font-size: 14px;
  }

  .ab-ord-s {
    font-size: 15px;
  }

  .ab-stages {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ab-honest {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ab-fnd-sec {
    padding-bottom: 300px;
  }

  .ab-f {
    grid-column-gap: 22px;
    grid-template-rows: auto;
    grid-template-columns: 240px 1fr;
  }

  .ab-f-img {
    min-height: 280px;
  }

  .ab-inv-sec {
    padding-bottom: 300px;
  }

  .ab-personas {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ab-arch-link {
    display: none;
  }

  .rp-h1 {
    font-size: 48px;
  }

  .rp-bar {
    margin: 0 -32px 32px;
    padding: 12px 32px;
  }

  .rp-tab {
    min-width: 150px;
  }

  .rp-frame {
    border-radius: 24px;
    padding: 24px 20px;
  }

  .rp-c-h {
    font-size: 30px;
  }

  .rm-legend {
    margin-left: 0;
  }

  .rm-work {
    grid-template-columns: 1fr;
  }

  .rm-detail {
    min-height: 0;
    position: static;
  }

  .ar-stage {
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ar-row {
    grid-template-rows: auto;
    grid-template-columns: 120px minmax(0, 1fr);
  }

  .ar-flow {
    margin-left: 134px;
  }

  .ar-boxes {
    flex-wrap: wrap;
  }

  .ar-box {
    flex: 120px;
  }

  .ar-rail {
    max-width: 320px;
  }

  .ar-conn, .ar-conn-l {
    display: none;
  }

  .ar-grid-cols-3, .ar-grid-cols-4, .ar-grid-cols-5 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ar-deps {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rp-read-sec {
    padding-bottom: 300px;
  }

  .rd-h1 {
    font-size: 52px;
  }

  .rd-rec-sec {
    padding-bottom: 320px;
  }

  .rd-anchor2 {
    margin-top: 110px;
  }

  .rd-doc {
    padding: 40px 36px 36px;
  }

  .rd-six {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .rd-row3 {
    grid-template-rows: auto;
    grid-template-columns: 84px 1fr 200px;
  }

  .rd-row4 {
    grid-template-rows: auto;
    grid-template-columns: 84px 1fr 120px 170px;
  }

  .rd-docfoot {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rd-foot-i2 {
    text-align: left;
    align-items: flex-start;
  }

  .rd-seal {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rd-stamp {
    align-self: flex-start;
    padding: 18px 28px;
  }

  .rd-legend-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .rd-hon-sec {
    padding-bottom: 300px;
  }

  .rd2-doc {
    padding: 44px 36px 40px;
  }

  .rd2-fp {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rd2-fp-r {
    border-top: 1px solid #f2ebdb29;
    grid-column: 1 / span 2;
    padding-top: 12px;
    padding-left: 0;
  }

  .rd2-blk {
    grid-column-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 32px 1fr;
  }

  .rd2-sign {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rd3-wm {
    font-size: 120px;
  }

  .rd3-fp {
    grid-template-rows: auto;
    grid-template-columns: 72px 1fr;
  }

  .rd3-stub {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rd3-stub-r {
    text-align: left;
  }

  .ob-main {
    padding: 70px 20px;
  }

  .ob-card {
    padding: 44px 40px 40px;
  }

  .ob-tiles-4 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ob-ladder {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ob-rung {
    min-height: 0;
  }

  .ob-agree, .ob-hold {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ha-main {
    padding: 22px 24px 28px 28px;
  }

  .ha-frame {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1.2fr;
  }

  .ha-pane-v {
    display: none;
  }

  .ob-tiles-5 {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .hc-hero {
    padding-bottom: 220px;
  }

  .hc-h1x {
    font-size: 48px;
  }

  .hc-callouts {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hc-h1 {
    font-size: 34px;
  }

  .hc-frame {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hc-sage-sec {
    padding-bottom: 320px;
  }

  .hc-moments {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .hc-ask-sec {
    padding-bottom: 300px;
  }

  .hc-pane-th {
    display: none;
  }

  .rpo-note {
    max-width: none;
    margin-left: 0;
  }

  .rpo-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .rpo-notes {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rpc-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .rpc-asks {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fp-steps {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fp-trow {
    grid-row-gap: 6px;
    grid-template-rows: auto;
    grid-template-columns: 100px 1fr;
  }

  .fp-trow-h, .fp-th {
    display: none;
  }

  .fp-tb {
    grid-column-start: 2;
  }

  .rq-h1 {
    font-size: 48px;
  }

  .rq-stats {
    grid-template-rows: auto;
    grid-template-columns: repeat(4, 1fr);
  }

  .rq-chain {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .rq-ns-sec, .rq-cov-sec {
    padding-bottom: 300px;
  }

  .rq-cov-cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rq-jobs-sec {
    padding-bottom: 300px;
  }

  .rq-job-top, .rq-stgs, .rq-mets {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rq-bl-sec {
    padding-bottom: 300px;
  }

  .rq-bls {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rq-cf-sec {
    padding-bottom: 300px;
  }

  .rq-cf, .rq-dcs, .rq-floor-g {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rq-pls {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .rq-spec-sec {
    padding-bottom: 300px;
  }

  .rq-sms, .rq-refs {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .mm-hero, .mm-hero-1 {
    padding-top: 170px;
    padding-bottom: 110px;
  }

  .mm-stats {
    grid-column-gap: 44px;
    margin-top: 56px;
  }

  .mm-stat-n {
    font-size: 34px;
  }

  .inv-hero {
    padding-top: 160px;
    padding-bottom: 200px;
  }

  .inv-h1 {
    font-size: 56px;
  }

  .inv-round {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    padding: 24px;
  }

  .inv-rc-wide {
    grid-column-start: span 2;
  }

  .inv-seats {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .inv-thesis {
    padding: 32px;
  }

  .inv-thesis-h {
    font-size: 24px;
  }

  .inv-grid4 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .inv-asset {
    min-height: 0;
  }

  .inv-cannot {
    grid-row-gap: 10px;
    flex-direction: column;
    align-items: flex-start;
  }

  .inv-lh {
    display: none;
  }

  .inv-lr {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 26px 20px;
  }

  .inv-lr-open {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .inv-lp-span {
    grid-column-start: span 1;
  }

  .inv-behind {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .inv-behind-h {
    font-size: 28px;
  }

  .inv-calc {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 28px;
  }

  .inv-calc-r {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .inv-out-v {
    font-size: 34px;
  }

  .inv-note {
    grid-column-start: span 2;
  }

  .inv-doors {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .inv-path-h {
    font-size: 34px;
  }

  .inv-steps {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .inv-terms {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .inv-terms-p {
    grid-column-start: span 3;
  }

  .inv-risk {
    grid-row-gap: 10px;
    flex-direction: column;
  }

  .inv-cls-h {
    font-size: 56px;
  }

  .inv-sealx {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 32px;
  }

  .inv-sealx-h {
    font-size: 32px;
  }

  .inv-viz {
    grid-column-start: span 2;
  }

  .inv-net {
    height: 280px;
  }

  .inv-cert-t {
    font-size: 24px;
  }

  .inv-fork-box {
    padding: 28px 32px 36px;
  }

  .rfs-h2 {
    font-size: 44px;
  }

  .rfs-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .rf-app {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rf-rail {
    display: none;
  }

  .rf-h1 {
    font-size: 34px;
  }

  .rf-frame {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    min-height: 0;
  }

  .rf-pane-v {
    display: none;
  }

  .rf-frame-book {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rf-join {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .rf-join-bottom {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rh-hub {
    width: calc(100vw - 32px);
  }

  .rh-hub-t {
    font-size: 28px;
  }

  .rh-app {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rh-frame {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .rh-frame-book {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rh-hide-md {
    display: none;
  }

  .rh-touches {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 14px;
  }

  .split {
    grid-row-gap: 16px;
  }

  .split.card-spacing {
    grid-column-gap: 150px;
    grid-row-gap: 150px;
  }

  .space-top-medium {
    margin-top: 48px;
  }

  .space-top-small {
    margin-top: 20px;
  }

  .space-top-extra {
    margin-top: 80px;
  }

  .container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .space-top-large {
    margin-top: 64px;
  }

  .space-top {
    margin-top: 32px;
  }

  .space-top-tiny {
    margin-top: 12px;
  }

  .limit-large.hero {
    max-width: 70%;
  }

  .button-stack {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .h1 {
    font-size: 56px;
  }

  .h1._80 {
    font-size: 48px;
  }

  .h2 {
    font-size: 40px;
  }

  .h3 {
    font-size: 32px;
  }

  .h4 {
    font-size: 28px;
  }

  .h5 {
    font-size: 24px;
  }

  .h6 {
    font-size: 18px;
  }

  .section-100 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .large-text {
    font-size: 16px;
  }

  .flex-horizontal.smaller-gap, .small-footer-links-wrap {
    flex-flow: wrap;
  }

  .footer-content {
    grid-row-gap: 40px;
    grid-template-columns: 1.25fr 1fr;
  }

  .small-text {
    font-size: 12px;
  }

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

  .metric-number.bigger {
    font-size: 48px;
  }

  .pricing-info {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .vella-hero-section {
    padding-top: 160px;
    padding-bottom: 180px;
  }

  .hero-split {
    grid-template-columns: 1.5fr;
  }

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

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

  .investors-hero-section {
    padding-top: 180px;
    padding-bottom: 60px;
  }

  .pricing-hero-section {
    padding-top: 130px;
    padding-bottom: 60px;
  }

  .accordion-item {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .accordion-item-trigger {
    font-size: 16px;
  }

  .answer {
    margin-bottom: 0;
  }

  .hero-section {
    padding-top: 120px;
    padding-bottom: 60px;
  }

  .section-200 {
    padding-top: 120px;
    padding-bottom: 120px;
  }

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

  .metric-round-card {
    padding: 15px 20px;
    font-size: 12px;
  }

  .problem-solution-card {
    grid-template-columns: 1fr 1fr;
  }

  .about-hero-section {
    padding-top: 160px;
    padding-bottom: 60px;
  }

  .university-split {
    grid-template-columns: 1fr;
  }

  .university-block {
    padding-left: 0;
  }

  .space-top-33 {
    margin-top: 32px;
  }

  .transparent-vella {
    margin-top: -80px;
    margin-bottom: -30px;
  }

  .benefits-grid-home-3 {
    grid-template-rows: auto 120px auto;
    grid-template-columns: 1fr 1fr;
  }

  .center-title-wrapper {
    width: auto;
    max-width: 440px;
  }

  .rectangles-wrapper {
    bottom: 0;
  }

  .section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .button-wrapper-about {
    margin-top: 10px;
  }

  .buttons-wrapper-cta-home-2 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
  }

  .base-container {
    max-width: 100%;
  }

  .benefits-grid-home-4 {
    grid-template-rows: auto 120px auto;
    grid-template-columns: 1fr 1fr;
  }

  .s2-h2 {
    font-size: 36px;
  }

  .s2-chip {
    padding: 7px 12px;
    font-size: 11px;
  }

  .s2-you {
    width: 88px;
    height: 88px;
  }

  .s2-you-label {
    font-size: 15px;
  }

  .s2t-section {
    padding: 100px 24px 110px;
  }

  .s2t-h2 {
    font-size: 34px;
  }

  .s2t-land {
    margin-top: 20px;
    font-size: 34px;
  }

  .s2t-body {
    margin-top: 48px;
    font-size: 21px;
  }

  .s2t-naming {
    margin-top: 64px;
    font-size: 17px;
  }

  .cnpy-body {
    grid-template-columns: 1fr;
  }

  .cnpy-col-block {
    border-top: 1px solid #ffffff0d;
    border-left: none;
  }

  .cnpy-panel-11 {
    width: 100%;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    --fb-preserved-backdrop-filter: none;
    --fb-preserved--webkit-backdrop-filter: none;
    background-color: #102523f0;
    background-image: none;
    border-radius: 14px;
  }

  .cnpy-body-11 {
    padding: 10px;
  }

  .cnpy-col-6 {
    padding: 14px 10px 12px;
  }

  .cnpy-col-head-8 {
    padding: 0 12px 10px;
  }

  .cnpy-item-8 {
    padding: 13px 12px;
  }

  .cnpy-item-desc-8 {
    max-width: none;
    font-size: 12.5px;
  }

  .cnpy-featured-6 {
    padding: 14px 16px;
    font-size: 13px;
  }

  .cnpy-panel-12 {
    width: 100%;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    --fb-preserved-backdrop-filter: none;
    --fb-preserved--webkit-backdrop-filter: none;
    background-color: #102523f0;
    background-image: none;
    border-radius: 14px;
  }

  .cnpy-body-12 {
    padding: 10px;
  }

  .cnpy-item-9 {
    padding: 13px 12px;
  }

  .cnpy-item-desc-9 {
    max-width: none;
    font-size: 12.5px;
  }

  .cnpy-featured-7 {
    padding: 14px 16px;
    font-size: 13px;
  }

  .cnpy-panel-13 {
    width: 100%;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    --fb-preserved-backdrop-filter: none;
    --fb-preserved--webkit-backdrop-filter: none;
    background-color: #102523f0;
    background-image: none;
    border-radius: 14px;
  }

  .cnpy-body-13 {
    padding: 10px;
  }

  .cnpy-item-10 {
    padding: 13px 12px;
  }

  .cnpy-item-desc-10 {
    max-width: none;
    font-size: 12.5px;
  }

  .cnpy-featured-8 {
    padding: 14px 16px;
    font-size: 13px;
  }

  .fg-hero {
    padding-bottom: 160px;
  }

  .fg-h1 {
    font-size: 34px;
  }

  .fg-stats {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dso-hero {
    padding: 120px 20px 160px;
  }

  .dso-h1 {
    font-size: 38px;
  }

  .dso-lede {
    font-size: 17px;
  }

  .ii-hero, .sc-hero {
    padding-bottom: 160px;
  }

  .sw-hero {
    padding-bottom: 170px;
  }

  .hp-section {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .hp-h1 {
    font-size: 44px;
  }

  .hp-h2-1 {
    font-size: 36px;
  }

  .hp-lede-1 {
    font-size: 20px;
  }

  .hp-textlink {
    margin-top: 20px;
    margin-left: 0;
    display: block;
  }

  .hp-navlinks {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .hp-hero {
    padding-top: 96px;
    padding-bottom: 120px;
  }

  .hp-stages {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hp-evidence {
    padding: 32px;
  }

  .hp-ev-figure {
    font-size: 44px;
  }

  .hp-say {
    font-size: 22px;
  }

  .hp-footer-row {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    align-items: flex-start;
  }

  .trust-split {
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .trust-h2 {
    font-size: 36px;
  }

  .trust-wrap {
    padding-left: 24px;
    padding-right: 24px;
  }

  .hm-sec {
    padding: 80px 20px;
  }

  .hm-wrap.hm-grid3.hm-mt20.or-cards {
    margin-top: 44px;
  }

  .hm-h2 {
    font-size: 36px;
  }

  .hm-lede {
    font-size: 18px;
  }

  .hm-card {
    padding: 24px;
  }

  .hm-btn {
    text-align: center;
    white-space: normal;
    height: 50px;
    padding: 0 22px;
    font-size: 14px;
  }

  .hm-grid3, .hm-grid2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hm-hero-img {
    object-position: 74% 30%;
    height: 54%;
  }

  .hm-hero-scrim {
    background-image: linear-gradient(#0a1d1f38 0%, #0a1d1f4d 18%, #0a1d1fb3 36%, #0a1d1ff5 50%, #0a1d1f 100%);
  }

  .hm-nav-outer {
    padding: 16px 16px 0;
  }

  .hm-nav {
    height: 56px;
    padding: 0 8px 0 18px;
  }

  .hm-nav-login {
    display: none;
  }

  .hm-hero-content {
    padding: 140px 20px 0;
  }

  .hm-h1 {
    font-size: 40px;
  }

  .hm-rail-outer {
    padding: 64px 12px 40px;
  }

  .hm-rail {
    border-radius: 24px;
  }

  .hm-rail-item {
    height: 40px;
    font-size: 13px;
  }

  .hm-h2-xl {
    font-size: 36px;
  }

  .hm-graphic-card {
    margin-top: 40px;
    padding: 14px;
  }

  .hm-pad36 {
    padding: 24px;
  }

  .hm-t-lg {
    font-size: 24px;
  }

  .hm-h300 {
    height: 220px;
  }

  .hm-h236 {
    height: 200px;
  }

  .hm-h2-58 {
    font-size: 36px;
  }

  .hm-mt64 {
    margin-top: 40px;
  }

  .hm-seat-img-wrap {
    height: 240px;
  }

  .hm-bento {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hm-bento-hub {
    grid-column-start: span 1;
  }

  .hm-bento-side {
    flex-direction: column;
    grid-column-start: span 1;
  }

  .hm-h420 {
    height: 240px;
  }

  .hm-list-row-tight {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: column;
    align-items: flex-start;
  }

  .hm-h2-52 {
    font-size: 34px;
  }

  .hm-close-inner {
    padding: 100px 20px 60px;
  }

  .hm-close-card {
    padding: 32px 22px;
  }

  .hm-footer {
    padding: 0 20px;
  }

  .hm-footer-row {
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    padding: 24px 0;
  }

  .or-band-h {
    font-size: 26px;
  }

  .or-half-today {
    padding: 28px 24px;
  }

  .or-copies {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    height: auto;
    display: flex;
    position: static;
  }

  .or-copy {
    width: 100%;
    position: static;
    box-shadow: 0 10px 24px #0a1d1f29;
  }

  .or-copy-1, .or-copy-2, .or-copy-3, .or-copy-4, .or-copy-5 {
    z-index: auto;
  }

  .or-disagree {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .or-half-vella {
    padding: 28px 24px;
  }

  .or-record-wrap {
    margin-top: 40px;
  }

  .or-vella-mark {
    width: 120px;
    height: 120px;
    top: -64px;
    right: -6px;
  }

  .or-record-head {
    padding: 22px 24px 18px;
  }

  .or-record-title {
    font-size: 17px;
  }

  .or-record-row {
    grid-template-rows: auto;
    grid-template-columns: 76px 1fr;
  }

  .or-row-text {
    font-size: 14px;
  }

  .or-row-source {
    grid-column-start: 2;
  }

  .or-record-cannot {
    grid-template-rows: auto;
    grid-template-columns: 76px 1fr;
  }

  .or-sources {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .s2-sec {
    padding-top: 80px;
    padding-bottom: 96px;
  }

  .s2-wrap {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
  }

  .s2-head {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .s2-h2-1 {
    font-size: 38px;
  }

  .s2-lede {
    font-size: 18px;
  }

  .s2-video-wrap {
    margin-bottom: 100px;
  }

  .s2-frame {
    border-radius: 16px;
  }

  .s2-cap-wrap {
    justify-content: center;
    bottom: -118px;
    left: 0;
    right: 0;
  }

  .s2-cap {
    height: 36px;
    font-size: 12px;
  }

  .s2-k.s2-k-reads {
    margin-top: 0;
  }

  .s2-grid4 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .s2-card {
    padding: 22px;
  }

  .s2-ladder {
    padding: 24px;
  }

  .s2-step {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 28px 1fr;
  }

  .s2-dot {
    grid-row: 1 / span 2;
  }

  .s2-lbl {
    grid-column-start: 2;
    padding-top: 2px;
  }

  .s2-stept {
    grid-column-start: 2;
  }

  .s2-quote-card {
    padding: 24px;
  }

  .s2-quote {
    font-size: 20px;
  }

  .s2-orb {
    width: 140px;
    height: 140px;
    margin-left: -70px;
    bottom: -70px;
  }

  .s2-lines, .s2-lines-1 {
    display: none;
  }

  .s3-sec {
    padding-top: 80px;
    padding-bottom: 96px;
  }

  .s3-wrap {
    grid-column-gap: 56px;
    grid-row-gap: 120px;
  }

  .s3-top {
    row-gap: 40px;
  }

  .s3-copy {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
  }

  .s3-h2 {
    font-size: 40px;
  }

  .s3-lede {
    font-size: 18px;
  }

  .s3-shead {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    flex-direction: column;
    align-items: flex-start;
  }

  .s3-row {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
    padding: 18px 20px;
  }

  .s3-lab {
    padding-top: 2px;
  }

  .s3-body {
    grid-column: 1 / span 2;
  }

  .s3-sfoot {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    flex-direction: column;
    align-items: flex-start;
  }

  .s3-fval {
    font-size: 30px;
  }

  .s4-sec {
    padding-top: 80px;
    padding-bottom: 96px;
  }

  .s4-wrap {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .s4-head {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    text-align: left;
    align-items: flex-start;
  }

  .s4-h2 {
    font-size: 36px;
  }

  .s4-lede {
    font-size: 18px;
  }

  .s4-closer {
    margin-top: -16px;
  }

  .s4-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    display: flex;
  }

  .s4-tile.s4-surface.s4-t-today {
    flex-direction: column;
    height: 300px;
  }

  .s4-tile.s4-surface.s4-t-perform {
    flex-direction: column;
    height: 440px;
  }

  .s4-t-hub {
    height: 460px;
  }

  .s4-t-today {
    flex-direction: column;
    height: 300px;
  }

  .s4-t-perform {
    flex-direction: column;
    height: 440px;
  }

  .s4-seat {
    min-height: 220px;
  }

  .s4-seat-quote {
    font-size: 18px;
  }

  .s4-crop.s4-crop-today {
    flex: 0 0 52%;
    width: 100%;
    max-width: 100%;
  }

  .s4-crop-hub {
    height: 46%;
  }

  .s4-crop-perform {
    width: 100%;
    height: 55%;
  }

  .s4-crop-today {
    flex: 0 0 52%;
    width: 100%;
    max-width: 100%;
    height: 52%;
  }

  .s4-crop-img.s4-crop-img-today {
    top: -14%;
    left: -18%;
  }

  .s4-crop-img-today {
    width: 190%;
    top: -14%;
    left: -18%;
  }

  .s4-crop-img-perform {
    width: 200%;
    top: -46%;
    left: -8%;
  }

  .s4-fade-today {
    background-image: linear-gradient(#02232700 0%, #022327 100%);
    width: 100%;
    height: 45%;
    inset: auto 0 0;
  }

  .s4-stext-today {
    flex: auto;
    justify-content: flex-start;
    width: 100%;
    max-width: 100%;
  }

  .s4-record {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    flex-direction: column;
    align-items: flex-start;
  }

  .s4-rchips {
    flex-wrap: wrap;
  }

  .s4-start {
    padding: 24px;
  }

  .s4-steps {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: column;
    align-items: stretch;
  }

  .s4-step {
    white-space: normal;
  }

  .s4-conn {
    display: none;
  }

  .s4-btn {
    align-self: stretch;
    width: 100%;
  }

  .ft-1 {
    padding: 0 20px 32px;
  }

  .ft-grid {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    padding: 48px 0 40px;
  }

  .ft-brand {
    grid-column: 1 / span 2;
  }

  .ft-bot {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    flex-direction: column;
    align-items: flex-start;
  }

  .hm-eb2 {
    border-radius: 20px;
    flex-direction: column;
    align-self: flex-start;
    align-items: flex-start;
    width: auto;
    height: auto;
  }

  .hm-eb2-seg {
    padding: 10px 18px 8px 16px;
  }

  .hm-eb2-who {
    box-sizing: border-box;
    border-top: 1px solid #f2ebdb29;
    border-left-style: none;
    width: 100%;
    padding: 8px 18px 10px 16px;
  }

  .hm-eb2-txt {
    white-space: normal;
  }

  .vo-sec {
    padding: 88px 20px;
  }

  .vo-sec-fade {
    padding-bottom: 200px;
  }

  .vo-h1 {
    font-size: 40px;
  }

  .vo-h2, .vo-h2-l {
    font-size: 32px;
  }

  .vo-lede, .vo-lede-l {
    font-size: 17px;
  }

  .vo-closer, .vo-closer-l {
    font-size: 19px;
  }

  .vo-cards3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .vo-card, .vo-card-l {
    padding: 26px 24px;
  }

  .vo-fade-cream, .vo-fade-forest, .vo-fade-deep, .vo-fade-nw {
    height: 320px;
  }

  .vo-hero {
    padding: 120px 20px 180px;
  }

  .vo-rec-chip {
    display: none;
  }

  .vo-rk {
    flex-basis: 70px;
    width: 70px;
  }

  .vo-rv {
    font-size: 13px;
  }

  .vo-rw {
    display: none;
  }

  .vo-hero-fade {
    height: 200px;
  }

  .vo-fig-l {
    border-radius: 18px;
    padding: 14px;
  }

  .vo-caption-l {
    margin-bottom: 48px;
  }

  .vo-fig-d {
    border-radius: 18px;
    padding: 14px;
  }

  .vo-scen {
    margin: 44px 0 20px;
  }

  .vo-case {
    border-radius: 22px;
    padding: 24px 22px 22px;
  }

  .vo-case-q {
    font-size: 17px;
  }

  .vo-trow {
    grid-row-gap: 4px;
    flex-direction: column;
  }

  .vo-trow-v, .vo-trow-w {
    text-align: left;
  }

  .vo-shot {
    height: 240px;
  }

  .vo-roles {
    margin-top: 44px;
  }

  .vo-nat-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .vo-cap {
    min-height: 0;
    padding: 26px 24px;
  }

  .vo-cap-fig {
    font-size: 32px;
  }

  .vo-panel {
    border-radius: 22px;
    padding: 20px 18px;
  }

  .vo-tiles {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .vo-scols {
    margin-top: 48px;
  }

  .vo-post {
    border-radius: 20px;
    padding: 26px 22px;
  }

  .vo-steps {
    grid-row-gap: 20px;
    flex-direction: column;
    padding: 24px 22px;
  }

  .vo-arrow {
    display: none;
  }

  .vo-cls-sec {
    padding: 100px 20px 32px;
  }

  .vo-cls-wrap {
    padding-bottom: 80px;
  }

  .vo-cls-orb {
    width: 90px;
    height: 90px;
  }

  .rcm-h2 {
    font-size: 34px;
  }

  .rcm-wrap-2 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .rcm-nodes {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .rcm-hh {
    font-size: 28px;
  }

  .rc-pill2 {
    border-radius: 20px;
    flex-direction: column;
    align-items: flex-start;
    height: auto;
  }

  .rc-pill-seg {
    padding: 10px 18px 8px 16px;
  }

  .rc-pill-who {
    white-space: normal;
    border-top: 1px solid #f2ebdb29;
    border-left-style: none;
    padding: 8px 18px 10px 16px;
  }

  .rc-h1 {
    font-size: 38px;
  }

  .rc-rk {
    flex-basis: 96px;
    width: 96px;
  }

  .rc-stats {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rc-panel {
    border-radius: 20px;
    padding: 22px 20px;
  }

  .rc-nodes {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .rc-shot {
    height: 240px;
  }

  .rc-fig {
    padding: 12px;
  }

  .rc-table {
    border-radius: 20px;
  }

  .rc-cons {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rc-ev-n {
    font-size: 32px;
  }

  .rc-quote-p {
    font-size: 20px;
  }

  .rc-big-old, .rc-big-new {
    font-size: 36px;
  }

  .rc-model {
    border-radius: 20px;
    padding: 28px 24px;
  }

  .rc-model-h {
    font-size: 26px;
  }

  .rc-marks {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .vc-flow {
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .vc-arrow {
    width: 100%;
  }

  .vc-rk {
    flex-basis: 76px;
    width: 76px;
  }

  .vc-doc {
    border-radius: 18px;
    padding: 22px 20px;
  }

  .vc-mf-cards, .vc-xrow {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .vc-xt {
    font-size: 21px;
  }

  .vc-xfig {
    grid-column-start: 1;
  }

  .vc-ye-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ii-hero-1 {
    padding-bottom: 160px;
  }

  .ii-hero-wrap {
    text-align: left;
    align-items: flex-start;
  }

  .ii-h1-1 {
    font-size: 36px;
  }

  .ii-sim-sec {
    padding-top: 48px;
    padding-bottom: 230px;
  }

  .ii-sim {
    border-radius: 22px;
    padding: 14px;
  }

  .ii-sim-tabs {
    display: none;
  }

  .ii-panel {
    padding: 18px;
  }

  .ii-policy {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ii-readout {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ii-vr {
    grid-template-rows: auto;
    grid-template-columns: 8px 1fr 28px;
  }

  .ii-vr-bar {
    display: none;
  }

  .ii-bt {
    font-size: 24px;
  }

  .ii-bex {
    padding: 22px 20px;
  }

  .ii-two {
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ii-ledger {
    padding: 4px 20px 8px;
  }

  .ii-miss {
    padding: 24px 22px;
  }

  .ii-miss-h {
    font-size: 22px;
  }

  .wi-hero {
    padding-bottom: 160px;
  }

  .wi-hero-wrap {
    text-align: left;
    align-items: flex-start;
  }

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

  .wi-sim-sec {
    padding-top: 64px;
    padding-bottom: 240px;
  }

  .wi-sim {
    border-radius: 22px;
    padding: 14px;
  }

  .wi-sim-tabs {
    display: none;
  }

  .wi-panel {
    padding: 18px;
  }

  .wi-chips {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wi-goals {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .wi-knobs-duo {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wi-phead {
    display: none;
  }

  .wi-prow {
    grid-row-gap: 6px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .wi-pr-num {
    text-align: left;
  }

  .wi-two, .wi-gaps {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wi-hold {
    padding: 26px 22px;
  }

  .wi-hold-h {
    font-size: 22px;
  }

  .wi-assum {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wi-ledger {
    padding: 4px 20px 8px;
  }

  .wi-lim-sec {
    padding-bottom: 250px;
  }

  .wi-lims {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wi-life-h {
    font-size: 26px;
  }

  .sc-hero-1 {
    padding-bottom: 160px;
  }

  .sc-h1-1 {
    font-size: 38px;
  }

  .sc-quote-1 {
    padding: 26px 22px 22px 28px;
  }

  .sc-targets-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sc-gap-sec {
    padding-bottom: 250px;
  }

  .sc-tl-fig {
    border-radius: 20px;
    padding: 16px;
  }

  .sc-tl-t {
    font-size: 13px;
  }

  .sc-tl-l {
    font-size: 18px;
  }

  .sc-cs-fig {
    border-radius: 20px;
    padding: 14px;
  }

  .sc-cs-scale, .sc-cs-time {
    font-size: 16px;
  }

  .sc-cs-lab {
    font-size: 15px;
  }

  .sc-cs-util {
    font-size: 28px;
  }

  .sc-cs-seg-t {
    font-size: 16px;
  }

  .sc-move {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 22px 20px;
  }

  .sc-job-sec {
    padding-bottom: 250px;
  }

  .sc-job {
    padding: 36px 0;
  }

  .sc-job-t {
    font-size: 26px;
  }

  .sc-know-grid, .sc-cms {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rn-hero {
    padding-bottom: 160px;
  }

  .rn-hero-wrap {
    text-align: left;
    align-items: flex-start;
  }

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

  .rn-door {
    padding: 26px 22px 24px;
  }

  .rn-door-h {
    font-size: 28px;
  }

  .rn-meta {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rn-cal-sec {
    padding-bottom: 250px;
  }

  .rn-fig {
    border-radius: 20px;
    padding: 14px;
  }

  .rn-ch-ax {
    font-size: 14px;
  }

  .rn-ch-n {
    font-size: 18px;
  }

  .rn-ch-l {
    font-size: 14px;
  }

  .rn-ch-v {
    font-size: 16px;
  }

  .rn-lims {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fg-hero-1 {
    padding-bottom: 160px;
  }

  .fg-hero-wrap {
    text-align: left;
    align-items: flex-start;
  }

  .fg-h1-1 {
    font-size: 34px;
  }

  .fg-stats-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fg-hide-sec {
    padding-bottom: 250px;
  }

  .fg-fig-l {
    border-radius: 20px;
    padding: 14px;
  }

  .fg-ch-n {
    font-size: 20px;
  }

  .fg-ch-s {
    font-size: 14px;
  }

  .fg-ch-t {
    font-size: 17px;
  }

  .fg-ch-k {
    font-size: 13px;
  }

  .fg-fig-d {
    border-radius: 20px;
    padding: 14px;
  }

  .fg-tl-k {
    font-size: 14px;
  }

  .fg-tl-tick {
    font-size: 15px;
  }

  .fg-tl-sub {
    font-size: 14px;
  }

  .fg-tl-flag-t {
    font-size: 16px;
  }

  .fg-ev-sec {
    padding-bottom: 250px;
  }

  .fg-file {
    border-radius: 20px;
    padding: 20px 18px;
  }

  .fg-finding {
    font-size: 16px;
  }

  .fg-cv-ax {
    font-size: 15px;
  }

  .fg-cv-v {
    font-size: 16px;
  }

  .fg-cv-v-20 {
    font-size: 26px;
  }

  .fg-cv-title {
    font-size: 14px;
  }

  .cv-hero {
    padding-bottom: 160px;
  }

  .cv-hero-wrap {
    text-align: left;
    align-items: flex-start;
  }

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

  .cv-terms {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cv-doc-sec {
    padding-bottom: 250px;
  }

  .cv-doc {
    border-radius: 20px;
    padding: 18px 16px;
  }

  .cv-cols {
    display: none;
  }

  .cv-row {
    grid-row-gap: 6px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .cv-num {
    text-align: left;
  }

  .cv-fig-d {
    border-radius: 20px;
    padding: 14px;
  }

  .cv-rc-k {
    font-size: 14px;
  }

  .cv-rc-t {
    font-size: 17px;
  }

  .cv-col {
    padding: 22px 20px;
  }

  .cv-marks {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cv-prom-sec {
    padding-bottom: 250px;
  }

  .cv-prom, .cv-keeps {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cv-keep {
    border-bottom: 1px solid #f2ebdb1a;
    border-right-style: none;
  }

  .dso-brief {
    border-radius: 22px;
    padding: 20px 18px;
  }

  .dso-bs-f {
    font-size: 30px;
  }

  .dso-st {
    font-size: 14px;
  }

  .dso-alt-sec {
    padding-bottom: 250px;
  }

  .dso-fig-l {
    border-radius: 20px;
    padding: 14px;
  }

  .dso-ak {
    font-size: 14px;
  }

  .dso-at {
    font-size: 19px;
  }

  .dso-as {
    font-size: 15px;
  }

  .dso-an {
    font-size: 21px;
  }

  .dso-an2 {
    font-size: 14px;
  }

  .dso-mx {
    border-radius: 22px;
    padding: 20px 18px;
  }

  .dso-mrow {
    grid-row-gap: 4px;
    grid-template-rows: auto;
    grid-template-columns: 1fr auto;
  }

  .dso-mwhy {
    display: none;
  }

  .dso-mtot {
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dso-mfig {
    font-size: 38px;
  }

  .dso-mrule {
    display: none;
  }

  .dso-board-sec {
    padding-bottom: 250px;
  }

  .dso-board {
    border-radius: 20px;
    padding: 18px 16px;
  }

  .dso-tiles {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .dso-tile-v {
    font-size: 22px;
  }

  .dso-acts {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dso-fig-d {
    border-radius: 20px;
    padding: 14px;
  }

  .dso-lax {
    font-size: 15px;
  }

  .dso-lv, .dso-lgt {
    font-size: 16px;
  }

  .dso-lsum {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dso-ls-f {
    white-space: normal;
    font-size: 24px;
  }

  .dso-cap-sec {
    padding-bottom: 250px;
  }

  .dso-caps, .dso-plains {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dso-plain {
    border-bottom: 1px solid #0a1d1f1a;
    border-right-style: none;
  }

  .so-hero {
    padding-bottom: 160px;
  }

  .so-h1 {
    font-size: 38px;
  }

  .so-roles {
    border-radius: 22px;
    padding: 18px 16px;
  }

  .so-role-l, .so-role-r {
    font-size: 14px;
  }

  .so-ar-sec {
    padding-bottom: 250px;
  }

  .so-fig-l {
    border-radius: 20px;
    padding: 14px;
  }

  .so-lk {
    font-size: 14px;
  }

  .so-lt {
    font-size: 17px;
  }

  .so-lax {
    font-size: 15px;
  }

  .so-lcap {
    font-size: 16px;
  }

  .so-leg {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .so-est {
    border-radius: 22px;
    padding: 20px 18px;
  }

  .so-er-l {
    font-size: 15px;
  }

  .so-er-v {
    font-size: 20px;
  }

  .so-tot-v {
    font-size: 36px;
  }

  .so-real-f {
    font-size: 30px;
  }

  .so-al-sec {
    padding-bottom: 250px;
  }

  .so-alt {
    border-radius: 22px;
    padding: 4px 18px;
  }

  .so-alh {
    display: none;
  }

  .so-alr {
    grid-row-gap: 8px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .so-panel {
    padding: 24px 22px;
  }

  .so-panel-h {
    font-size: 26px;
  }

  .so-nots {
    border-radius: 22px;
    padding: 22px 20px;
  }

  .so-nots-h {
    font-size: 22px;
  }

  .so-steps {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .so-step {
    border-bottom: 1px solid #f2ebdb1a;
    border-right-style: none;
  }

  .gp-hero {
    padding-bottom: 160px;
  }

  .gp-hero-wrap {
    text-align: left;
    align-items: flex-start;
  }

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

  .gp-stats {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .gp-xls {
    justify-content: flex-start;
  }

  .gp-cmp-sec {
    padding-bottom: 250px;
  }

  .gp-fig-l {
    border-radius: 20px;
    padding: 14px;
  }

  .gp-sk {
    font-size: 14px;
  }

  .gp-st {
    font-size: 18px;
  }

  .gp-sr {
    font-size: 15px;
  }

  .gp-turns {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .gp-turn {
    border-bottom: 1px solid #f2ebdb1a;
    border-right-style: none;
  }

  .gp-cap-sec {
    padding-bottom: 250px;
  }

  .gp-place {
    padding: 20px 18px;
  }

  .gp-place-f {
    font-size: 40px;
  }

  .gp-ledger {
    padding: 18px 18px 6px;
  }

  .gp-lr-v {
    font-size: 18px;
  }

  .gp-fig-d {
    border-radius: 20px;
    padding: 10px 14px 4px;
  }

  .gp-seq-t {
    font-size: 18px;
  }

  .gp-seq-s {
    font-size: 14px;
  }

  .gp-ctl-sec {
    padding-bottom: 250px;
  }

  .gp-ctls {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .gp-fg {
    padding: 24px 22px;
  }

  .gp-fg-h {
    font-size: 24px;
  }

  .gp-keeps {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .gp-keep {
    border-bottom: 1px solid #f2ebdb1a;
    border-right-style: none;
  }

  .uni-hero {
    padding-bottom: 160px;
  }

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

  .uni-start-sec {
    padding-bottom: 250px;
  }

  .uni-pers {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .uni-track {
    border-radius: 22px;
    padding: 20px 18px 6px;
  }

  .uni-track-t {
    font-size: 24px;
  }

  .uni-les-go, .uni-les-soon {
    display: none;
  }

  .uni-rule-sec {
    padding-bottom: 250px;
  }

  .uni-rules {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ua-hero {
    padding-bottom: 150px;
  }

  .ua-h1 {
    font-size: 34px;
  }

  .ua-body-sec {
    padding-bottom: 250px;
  }

  .ua-art {
    font-size: 17px;
  }

  .ua-after {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dp-hero {
    padding-bottom: 170px;
  }

  .dp-h1 {
    font-size: 38px;
  }

  .dp-hero-fig {
    border-radius: 22px;
    padding: 18px 14px 10px;
  }

  .dp-hv-t {
    font-size: 19px;
  }

  .dp-hv-s {
    font-size: 14px;
  }

  .dp-hv-k {
    font-size: 20px;
  }

  .dp-hv-l {
    font-size: 15px;
  }

  .dp-paths-sec {
    padding-bottom: 250px;
  }

  .dp-path {
    border-radius: 22px;
    padding: 22px 20px;
  }

  .dp-fig-d {
    border-radius: 20px;
    padding: 8px 14px 2px;
  }

  .dp-st-t {
    font-size: 18px;
  }

  .dp-st-s {
    font-size: 14px;
  }

  .dp-asks {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dp-ask {
    border-bottom: 1px solid #f2ebdb1a;
    border-right-style: none;
  }

  .dp-fit-sec {
    padding-bottom: 250px;
  }

  .dp-book-side {
    border-radius: 22px;
    padding: 22px 20px;
  }

  .dp-cal {
    border-radius: 22px;
    padding: 24px;
  }

  .dp-team {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dp-tm {
    border-bottom: 1px solid #f2ebdb1a;
    border-right-style: none;
  }

  .sh-hero {
    padding-bottom: 170px;
  }

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

  .sh-hero-fig {
    border-radius: 22px;
    padding: 14px 10px 8px;
  }

  .sh-hv-t {
    font-size: 19px;
  }

  .sh-hv-c {
    font-size: 16px;
  }

  .sh-hv-s {
    font-size: 12px;
  }

  .sh-hv-k {
    font-size: 13px;
  }

  .sh-hv-vt {
    font-size: 14px;
  }

  .sh-jumps-wrap {
    margin-top: 40px;
  }

  .sh-gate-sec {
    padding-bottom: 250px;
  }

  .sh-chain {
    overflow: auto hidden;
  }

  .sh-ch {
    min-width: 760px;
  }

  .sh-ch-t {
    font-size: 22px;
  }

  .sh-ch-s {
    font-size: 16px;
  }

  .sh-verds {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sh-auto-fig {
    padding: 16px 12px 10px;
  }

  .sh-ld-s {
    font-size: 15px;
  }

  .sh-floors {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sh-kill {
    flex-direction: column;
    align-items: flex-start;
  }

  .sh-phi-sec {
    padding-bottom: 250px;
  }

  .sh-phi-fig {
    overflow: auto hidden;
  }

  .sh-ph {
    min-width: 820px;
  }

  .sh-ph-k {
    font-size: 15px;
  }

  .sh-ph-s {
    font-size: 17px;
  }

  .sh-ph-r, .sh-ph-rt, .sh-ph-rm {
    font-size: 18px;
  }

  .sh-ph-r2 {
    font-size: 20px;
  }

  .sh-ph-bt {
    font-size: 14px;
  }

  .sh-ev-sec {
    padding-bottom: 250px;
  }

  .sh-ev-fig {
    overflow: auto hidden;
  }

  .sh-ev {
    min-width: 820px;
  }

  .sh-ev-s {
    font-size: 17px;
  }

  .sh-ev-t {
    font-size: 19px;
  }

  .sh-ev-v {
    font-size: 15px;
  }

  .sh-ev-h {
    font-size: 14px;
  }

  .sh-acc-sec {
    padding-bottom: 250px;
  }

  .sh-acc-fig {
    padding: 14px 10px 6px;
  }

  .sh-rl-k {
    font-size: 13px;
  }

  .sh-rl-t {
    font-size: 16px;
  }

  .sh-rl-s {
    font-size: 13px;
  }

  .sh-acards {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sh-inf-sec {
    padding-bottom: 250px;
  }

  .sh-brow {
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sh-comp-sec {
    padding-bottom: 250px;
  }

  .sh-status {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sh-st-top {
    grid-row-gap: 8px;
    flex-direction: column;
    align-items: flex-start;
  }

  .sh-nos {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hb-hero {
    padding-bottom: 170px;
  }

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

  .hb-hero-fig {
    border-radius: 22px;
    padding: 10px;
  }

  .hb-app {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hb-pane {
    min-height: 0;
  }

  .hb-pane-th {
    display: none;
  }

  .hb-conv-sec {
    padding-bottom: 250px;
  }

  .hb-vella-row {
    grid-row-gap: 14px;
    flex-direction: column;
    align-items: flex-start;
  }

  .hb-line-sec {
    padding-bottom: 250px;
  }

  .hb-line-fig {
    overflow: auto hidden;
  }

  .hb-ln {
    min-width: 860px;
  }

  .hb-ref-sec {
    padding-bottom: 250px;
  }

  .hb-ref-fig {
    overflow: auto hidden;
  }

  .hb-rf {
    min-width: 860px;
  }

  .hb-start-sec {
    padding-bottom: 250px;
  }

  .hb-steps {
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hb-step-mock {
    max-width: 360px;
  }

  .hb-start {
    border-radius: 22px;
    padding: 24px 20px;
  }

  .hb-start-h {
    font-size: 28px;
  }

  .hb-net-sec, .hb-trust-sec {
    padding-bottom: 250px;
  }

  .hb-trs {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .vo-hubbar {
    grid-row-gap: 10px;
    flex-direction: column;
    align-items: flex-start;
    padding: 22px;
  }

  .vo-hubbar-h {
    font-size: 16px;
  }

  .pr-hub {
    padding: 64px 20px;
  }

  .pr-hub-h {
    font-size: 30px;
  }

  .ct-hero {
    padding-bottom: 170px;
  }

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

  .ct-hosts {
    flex-direction: column;
  }

  .ct-hosts-img {
    width: 100%;
    height: 220px;
  }

  .ct-book {
    border-radius: 22px;
    padding: 14px 12px 12px;
  }

  .ct-cal {
    height: 620px;
  }

  .ct-who-sec {
    padding-bottom: 250px;
  }

  .ct-person {
    padding: 14px;
  }

  .ct-person-b {
    padding: 6px 6px 8px;
  }

  .ct-person-h {
    font-size: 23px;
  }

  .ct-how-sec, .ct-write-sec {
    padding-bottom: 250px;
  }

  .ct-direct-row {
    grid-row-gap: 4px;
    flex-direction: column;
    align-items: flex-start;
  }

  .ct-direct-v {
    text-align: left;
  }

  .ct-form {
    padding: 20px;
  }

  .vo-map {
    border-radius: 22px;
    padding: 24px 14px 16px;
  }

  .vo-map-h {
    font-size: 26px;
  }

  .vo-map-orb {
    width: 84px;
    height: 84px;
    margin-top: -42px;
    margin-left: -42px;
  }

  .sw-h1 {
    font-size: 38px;
  }

  .sw-hero-fig {
    border-radius: 22px;
    padding: 5px;
  }

  .sw-mf {
    border-radius: 18px;
    padding: 18px 16px 14px;
  }

  .sw-mf-price {
    font-size: 28px;
  }

  .sw-fail-sec {
    padding-bottom: 250px;
  }

  .sw-fails {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sw-cause {
    padding: 22px 20px;
  }

  .sw-cause-p {
    font-size: 16px;
  }

  .sw-par-sec {
    padding-bottom: 250px;
  }

  .sw-par-fig {
    overflow: auto hidden;
  }

  .sw-pr {
    min-width: 820px;
  }

  .sw-pr-k {
    font-size: 15px;
  }

  .sw-pr-lane {
    font-size: 16px;
  }

  .sw-pr-t, .sw-pr-t2 {
    font-size: 19px;
  }

  .sw-pr-ct {
    font-size: 14px;
  }

  .sw-pr-s {
    font-size: 16px;
  }

  .sw-acr-sec {
    padding-bottom: 250px;
  }

  .sw-acs {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sw-not {
    padding: 22px 20px;
  }

  .sw-team-sec {
    padding-bottom: 250px;
  }

  .sw-week {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sw-out-sec {
    padding-bottom: 250px;
  }

  .sw-exit-main {
    border-radius: 22px;
    padding: 26px 22px;
  }

  .sw-exit-h {
    font-size: 28px;
  }

  .sw-exit-side {
    border-radius: 22px;
    padding: 24px 20px;
  }

  .sw-faq-sec {
    padding-bottom: 250px;
  }

  .sw-faqs {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .s3-dawn {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .s3-bg {
    object-position: 56% 60%;
  }

  .hc-inner {
    padding: 100px 0 60px;
  }

  .hc-card {
    border-radius: 22px;
    padding: 34px 22px 30px;
  }

  .hc-h2 {
    font-size: 38px;
  }

  .ftl {
    padding: 0 20px 30px;
  }

  .ftl-grid {
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 52px 0 44px;
  }

  .ftl-brand {
    grid-column-start: auto;
  }

  .ftl-bot {
    flex-direction: column;
    align-items: flex-start;
  }

  .ab-hero {
    padding-bottom: 170px;
  }

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

  .ab-hero-fig {
    border-radius: 22px;
    padding: 5px;
  }

  .ab-seats {
    border-radius: 18px;
    padding: 16px 16px 12px;
  }

  .ab-seat {
    grid-row-gap: 2px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ab-seat-w {
    grid-column-start: auto;
  }

  .ab-why-sec {
    padding-bottom: 250px;
  }

  .ab-quote {
    padding: 24px 22px 20px;
  }

  .ab-quote-p {
    font-size: 19px;
  }

  .ab-can-sec {
    padding-bottom: 250px;
  }

  .ab-can-vt {
    font-size: 32px;
  }

  .ab-alt {
    grid-row-gap: 8px;
    flex-direction: column;
  }

  .ab-can-record {
    grid-row-gap: 10px;
    flex-direction: column;
    align-items: flex-start;
  }

  .ab-ord-sec {
    padding-bottom: 250px;
  }

  .ab-ord-fig {
    overflow: auto hidden;
  }

  .ab-ord {
    min-width: 760px;
  }

  .ab-ord-k {
    font-size: 16px;
  }

  .ab-ord-s {
    font-size: 17px;
  }

  .ab-stages {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ab-fnd-sec {
    padding-bottom: 250px;
  }

  .ab-f {
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 14px;
  }

  .ab-f-img {
    height: 320px;
    min-height: 0;
  }

  .ab-f-n {
    font-size: 26px;
  }

  .ab-canoe {
    flex-direction: column;
    align-items: flex-start;
  }

  .ab-inv-sec {
    padding-bottom: 250px;
  }

  .ab-personas {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rp-hero {
    padding-bottom: 160px;
  }

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

  .rp-stage {
    padding-bottom: 300px;
  }

  .rp-bar {
    margin: 0 -20px 24px;
    padding: 10px 20px;
  }

  .rp-tab {
    min-width: 130px;
    padding: 8px 14px;
  }

  .rp-tab-s {
    display: none;
  }

  .rp-frame {
    border-radius: 20px;
    padding: 18px 14px;
  }

  .rm-detail {
    padding: 20px;
  }

  .ar-row {
    grid-row-gap: 8px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ar-flow {
    margin-left: 0;
  }

  .ar-box-ref {
    flex-direction: column;
    padding-left: 8px;
  }

  .ar-ph-r-side, .ar-meta {
    align-items: flex-start;
  }

  .ar-grid-cols-2, .ar-grid-cols-3, .ar-grid-cols-4, .ar-grid-cols-5 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rp-read-sec {
    padding-bottom: 250px;
  }

  .pw-card {
    padding: 28px 22px 24px;
  }

  .pw-h {
    font-size: 26px;
  }

  .vo-tag, .vo-tag-l {
    height: 30px;
  }

  .vo-tag-t, .vo-tag-t-l {
    white-space: normal;
    font-size: 12.5px;
  }

  .rd-hero {
    padding-bottom: 170px;
  }

  .rd-h1 {
    font-size: 40px;
  }

  .rd-rec-sec {
    padding-bottom: 260px;
  }

  .rd-doc {
    grid-row-gap: 30px;
    border-radius: 16px;
    padding: 28px 20px 26px;
  }

  .rd-doctitle {
    font-size: 24px;
  }

  .rd-chips {
    justify-content: flex-start;
  }

  .rd-six {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .rd-cell-v {
    white-space: normal;
    font-size: 18px;
  }

  .rd-verdict-why {
    margin-left: 0;
  }

  .rd-row {
    grid-row-gap: 4px;
    flex-direction: column;
    align-items: flex-start;
    padding: 12px 8px;
    display: flex;
  }

  .rd-val, .rd-src {
    text-align: left;
  }

  .rd-miss {
    padding: 22px 20px;
  }

  .rd-miss-h {
    font-size: 20px;
  }

  .rd-legend-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rd-hon-sec {
    padding-bottom: 240px;
  }

  .rd-hon-row {
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 20px 0;
  }

  .rd-hon-t {
    font-size: 17px;
  }

  .rd-hon-s {
    justify-self: start;
  }

  .rd2-doc {
    padding: 30px 20px 28px;
  }

  .rd2-frame {
    inset: 8px;
  }

  .rd2-title {
    font-size: 24px;
  }

  .rd2-fp-h {
    font-size: 20px;
  }

  .rd2-fp-r {
    grid-column-start: auto;
  }

  .rd2-blk {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rd2-num {
    font-size: 16px;
  }

  .rd2-step {
    flex: 45%;
  }

  .rd2-arrow {
    display: none;
  }

  .rd3-doc {
    padding-top: 52px;
  }

  .rd3-corner {
    display: none;
  }

  .rd3-wm {
    font-size: 80px;
  }

  .rd3-fp {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ob-bar {
    padding: 0 16px;
  }

  .ob-bar-save {
    display: none;
  }

  .ob-main {
    padding: 36px 16px 56px;
  }

  .ob-card {
    grid-row-gap: 28px;
    border-radius: 22px;
    padding: 32px 20px 28px;
  }

  .ob-h1 {
    font-size: 26px;
  }

  .ob-sub {
    font-size: 16px;
  }

  .ob-row {
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .ob-tiles-3, .ob-tiles-2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ob-tile {
    grid-column-gap: 14px;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    min-height: 0;
  }

  .ob-tile-d {
    display: none;
  }

  .ob-seg {
    border-radius: 16px;
    flex-wrap: wrap;
  }

  .ob-btns {
    grid-row-gap: 10px;
    flex-direction: column-reverse;
  }

  .ob-btn, .ob-btn-ghost {
    width: 100%;
  }

  .ob-dot-l {
    width: 14px;
  }

  .ob-code {
    grid-column-gap: 6px;
  }

  .ob-code-i, .ob-code-i._w-input, .ob-code-i._w-input-1, .ob-code-i._w-input-1-2-3-4-5, .ob-code-i._w-input-1-2-3-4-5-6-7-8-9 {
    width: 44px;
    height: 54px;
    font-size: 22px;
  }

  .ob-prow {
    flex-wrap: wrap;
  }

  .ob-prow-s {
    display: none;
  }

  .ob-prow-sel {
    flex: 40%;
  }

  .ob-stats {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ob-frow {
    grid-row-gap: 4px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ob-frow-v, .ob-frow-s {
    text-align: left;
  }

  .ob-sec-k {
    grid-row-gap: 2px;
    flex-direction: column;
  }

  .ob-srow {
    grid-row-gap: 2px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ob-drow {
    grid-row-gap: 4px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ob-dev {
    display: none;
  }

  ._w-input-1 {
    width: 44px;
    height: 54px;
    font-size: 22px;
  }

  .ob-sub-1 {
    font-size: 16px;
  }

  .ob-code-i-1 {
    width: 44px;
    height: 54px;
    font-size: 22px;
  }

  .ob-prow-sel-1 {
    flex: 40%;
  }

  .ob-bar-test {
    display: none;
  }

  .ob-modal {
    padding: 10px;
  }

  .ob-sheet {
    max-height: 94vh;
  }

  .ob-sheet-mast {
    padding: 20px 20px 16px;
  }

  .ob-sheet-body {
    padding: 18px 20px 22px;
  }

  .ob-baa-s {
    grid-template-rows: auto;
    grid-template-columns: 32px 1fr;
  }

  .ob-sheet-foot {
    grid-row-gap: 10px;
    flex-direction: column;
    align-items: stretch;
    padding: 12px 20px;
  }

  ._w-input-1-2-3-4-5 {
    width: 44px;
    height: 54px;
    font-size: 22px;
  }

  .ha-app {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ha-rail {
    grid-column-gap: 14px;
    grid-row-gap: 0;
    flex-direction: row;
    padding: 10px 16px;
  }

  .ha-rail-nav {
    flex-direction: row;
    margin: 0 auto;
  }

  .ha-main {
    min-height: 0;
    padding: 16px 16px 24px;
  }

  .ha-test {
    display: none;
  }

  .ha-h1 {
    margin: 14px 0;
    font-size: 34px;
  }

  .ha-frame {
    border-radius: 22px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 10px;
  }

  .ha-pane {
    min-height: 560px;
  }

  .ha-pane-th {
    display: none;
  }

  .ob-sub-1-2 {
    font-size: 16px;
  }

  .ob-btn-1, .ob-btn-ghost-1 {
    width: 100%;
  }

  .ob-code-i-1-2 {
    width: 44px;
    height: 54px;
    font-size: 22px;
  }

  .ob-prow-sel-1-2 {
    flex: 40%;
  }

  .ob-sheet-foot-1 {
    grid-row-gap: 10px;
    flex-direction: column;
    align-items: stretch;
    padding: 12px 20px;
  }

  ._w-input-1-2-3-4-5-6-7-8-9 {
    width: 44px;
    height: 54px;
    font-size: 22px;
  }

  .ob-tiles-5 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hc-hero {
    padding-bottom: 190px;
  }

  .hc-hero-wrap {
    grid-row-gap: 36px;
  }

  .hc-h1x {
    font-size: 36px;
  }

  .hc-app {
    border-radius: 18px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hc-rail {
    display: none;
  }

  .hc-main {
    padding: 16px 12px 18px;
  }

  .hc-crumb {
    display: none;
  }

  .hc-h1 {
    font-size: 28px;
  }

  .hc-frame {
    border-radius: 20px;
    padding: 10px;
  }

  .hc-pane {
    padding: 12px 10px;
  }

  .hc-sage-sec {
    padding-bottom: 260px;
  }

  .hc-moments {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hc-wf {
    min-height: 0;
  }

  .hc-ask-sec {
    padding-bottom: 240px;
  }

  .hc-ny-row {
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 18px 0;
  }

  .hc-ny-t {
    font-size: 16px;
  }

  .hc-ny-s {
    justify-self: start;
  }

  .rpo-lane-h {
    flex-wrap: wrap;
  }

  .rpo-grid, .rpc-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fp-pull {
    margin-bottom: 56px;
    font-size: 19px;
  }

  .fp-steps, .fp-trow {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fp-tb {
    grid-column-start: 1;
  }

  .fp-nrow {
    grid-row-gap: 8px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rq-hero {
    padding-bottom: 150px;
  }

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

  .rq-stats, .rq-chain {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .rq-ns-sec {
    padding-bottom: 240px;
  }

  .rq-area-h {
    flex-wrap: wrap;
  }

  .rq-br {
    grid-row-gap: 6px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rq-crit {
    justify-self: start;
  }

  .rq-cov-sec, .rq-jobs-sec {
    padding-bottom: 240px;
  }

  .rq-job-t {
    font-size: 24px;
  }

  .rq-bl-sec {
    padding-bottom: 240px;
  }

  .rq-bl-stages {
    grid-row-gap: 6px;
    grid-template-rows: auto;
    grid-template-columns: repeat(5, 1fr);
  }

  .rq-cf-sec {
    padding-bottom: 240px;
  }

  .rq-pls {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rq-spec-sec {
    padding-bottom: 240px;
  }

  .rq-sms, .rq-refs {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mm-hero {
    padding-top: 140px;
    padding-bottom: 90px;
  }

  .mm-qr {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mm-qh {
    font-size: 22px;
  }

  .mm-qa {
    text-align: left;
  }

  .rc-further {
    padding: 24px 22px;
  }

  .rc-further-h {
    font-size: 19px;
  }

  .mm-hero-1 {
    padding-top: 140px;
    padding-bottom: 90px;
  }

  .mm-hero-glow {
    filter: blur(30px);
    width: 700px;
    height: 600px;
  }

  .mm-stats {
    grid-column-gap: 32px;
    grid-row-gap: 20px;
    margin-top: 48px;
  }

  .mm-stat {
    min-width: 120px;
  }

  .mm-stat-n {
    font-size: 30px;
  }

  .mm-cue {
    margin-top: 44px;
  }

  .inv-hero {
    padding-top: 130px;
    padding-bottom: 180px;
  }

  .inv-h1 {
    font-size: 42px;
  }

  .inv-lede {
    font-size: 18px;
  }

  .inv-round {
    grid-row-gap: 22px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .inv-rc-wide {
    grid-column-start: span 1;
  }

  .inv-grid4 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .inv-grad-p {
    font-size: 24px;
  }

  .inv-rec {
    padding-top: 88px;
  }

  .inv-behind-g {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .inv-calc {
    border-radius: 20px;
    padding: 22px;
  }

  .inv-calc-h {
    font-size: 28px;
  }

  .inv-calc-r {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .inv-note {
    grid-column-start: span 1;
  }

  .inv-door {
    padding: 26px;
  }

  .inv-terms {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    padding: 22px;
  }

  .inv-terms-p {
    grid-column-start: span 2;
  }

  .inv-calc-r-2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .inv-note-d {
    grid-column-start: span 1;
  }

  .inv-modal-p {
    border-radius: 22px;
    padding: 32px 24px;
  }

  .inv-modal-h {
    font-size: 28px;
  }

  .inv-close {
    padding-top: 110px;
  }

  .inv-cls-h {
    font-size: 42px;
  }

  .inv-stop-t {
    font-size: 15px;
  }

  .inv-stop-s {
    letter-spacing: .06em;
    font-size: 9px;
  }

  .inv-sealx {
    border-radius: 22px;
    padding: 22px;
  }

  .inv-doc {
    padding: 20px;
  }

  .inv-hash {
    font-size: 12px;
  }

  .inv-viz {
    grid-column-start: span 1;
  }

  .inv-net {
    height: 240px;
  }

  .inv-leg-scale {
    margin-left: 0;
  }

  .inv-cert-in {
    margin: 8px 8px 0;
    padding: 18px 16px 16px;
  }

  .inv-cert-t {
    font-size: 21px;
  }

  .inv-cert-row {
    grid-template-rows: auto;
    grid-template-columns: 28px 1fr;
  }

  .inv-stamp {
    flex: 0 0 92px;
    width: 92px;
    height: 92px;
  }

  .inv-cert-stub {
    padding: 10px 16px 12px;
  }

  .inv-fpbox {
    grid-row-gap: 14px;
    flex-direction: column;
    align-items: flex-start;
  }

  .inv-fp {
    flex: 0 0 104px;
    width: 104px;
    height: 104px;
  }

  .inv-hashx {
    font-size: 12px;
  }

  .inv-fork-box {
    border-radius: 24px;
    padding: 20px 16px 24px;
  }

  .inv-fork-top {
    margin-bottom: 28px;
  }

  .rfs-sec {
    padding-top: 72px;
    padding-bottom: 96px;
  }

  .rfs-h2 {
    font-size: 34px;
  }

  .rfs-lede {
    font-size: 18px;
  }

  .rfs-sw-s {
    display: none;
  }

  .rfs-cap {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rfs-h3 {
    font-size: 30px;
  }

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

  .rfs-row {
    grid-row-gap: 8px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rf-main {
    padding: 16px 12px;
  }

  .rf-signed {
    display: none;
  }

  .rf-h1 {
    font-size: 28px;
  }

  .rf-frame {
    border-radius: 22px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 8px;
  }

  .rf-pane-list {
    display: none;
  }

  .rf-tbl {
    overflow-x: auto;
  }

  .rf-tr {
    min-width: 760px;
  }

  .rf-join {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rf-jc {
    min-height: 0;
  }

  .rh-hub {
    width: calc(100vw - 24px);
    margin-top: 40px;
  }

  .rh-hub-n {
    font-size: 40px;
  }

  .rh-hub-t {
    font-size: 24px;
  }

  .rh-frame {
    border-radius: 22px;
    padding: 8px;
  }

  .rh-roles {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 479px) {
  .split.card-spacing {
    grid-column-gap: 160px;
    grid-row-gap: 160px;
  }

  .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .limit-large.hero {
    max-width: 68%;
  }

  .button-stack {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .button-stack.full {
    align-items: stretch;
    width: 100%;
  }

  .border-button.dark {
    text-align: center;
  }

  .h1, .h1._80 {
    font-size: 48px;
  }

  .h1._80._72 {
    font-size: 50px;
  }

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

  .h2.jack {
    min-height: 80px;
  }

  .h4.opacity-white-text.in-jack {
    height: 80px;
    margin-bottom: 20px;
  }

  .h5 {
    font-size: 24px;
  }

  .tag.white.no-marg, .tag.no-marg {
    margin-bottom: 0;
  }

  .flex-horizontal {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .footer-column-title {
    margin-bottom: 0;
    font-size: 12px;
  }

  .footer-content {
    grid-template-columns: 1.25fr;
  }

  .small-text.opaciry-white-text-55._12-pt {
    display: none;
  }

  .footer-bottom {
    flex-flow: column;
  }

  .three-column-grid.less-gap.problem-grid {
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .three-column-grid.less-gap.two-column {
    grid-template-columns: 1fr;
  }

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

  .dso-card {
    padding: 16px;
  }

  .spread-horizontal.center.slide-flex {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .icon-wrap.in-slide {
    order: -9999;
  }

  .scenario-crad {
    max-width: 400px;
  }

  .vella-hero-section, .vella-hero-section.smaller {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .vella-hero-section.why {
    background-position: 50% 100%;
    background-size: contain;
  }

  .section-120 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

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

  .investors-hero-section {
    padding-top: 60px;
  }

  .investors-hero-card {
    padding: 20px;
  }

  .investors-hero-card.dark-bg.problem-card-1.problem-card-2 {
    border-top-style: solid;
    border-left-style: none;
  }

  .metric-wrap._10-pt-padding {
    align-items: stretch;
  }

  .faq-wrapper {
    padding-top: 0;
  }

  .faq-wrapper.split-faq {
    grid-template-columns: 1fr;
  }

  .slider-card {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    min-width: 320px;
  }

  .table-wrap.light.mobile {
    grid-template-columns: .75fr 1fr;
  }

  .table-small-card {
    padding: 16px;
  }

  .hero-bg-image {
    background-position: 67%;
  }

  .section-200.background.ligher-bg {
    background-image: linear-gradient(to bottom, null, null), url("https://cdn.prod.website-files.com/6a2fbc1a7650213779cc3a83/6a3d56beae95d36b42f27b0e_vella%20ui%20orb%203%20(1).png");
    background-size: auto, 600px;
  }

  .problem-solution-card._2-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-flow: column;
  }

  .image-card {
    padding: 20px;
  }

  .margue-card {
    max-width: 340px;
  }

  .university-categories-wrap {
    border-right-style: none;
    padding-top: 40px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .university-categories-wrap.bottom {
    border-top: 1px solid #ffffff1a;
    padding-bottom: 40px;
  }

  .navigation-wrap {
    overflow: auto;
  }

  .navigation-link {
    flex: none;
  }

  .problem-card {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding: 20px 10px;
    font-size: 14px;
    line-height: 140%;
  }

  .scroll-container {
    max-height: 88px;
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .form-block {
    padding: 24px;
  }

  .split-form-fields {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .transparent-vella {
    margin-top: -80px;
    margin-bottom: -30px;
  }

  .benefits-grid-home-3 {
    grid-template-rows: auto auto 120px auto auto;
    grid-template-columns: 1fr;
  }

  .center-title-wrapper, .buttons-wrapper-cta-home-2 {
    max-width: 100%;
  }

  .benefits-grid-home-4 {
    grid-template-rows: auto auto 120px auto auto;
    grid-template-columns: 1fr;
  }

  .quote-box {
    max-width: 100%;
  }

  .nite-2 {
    background-position: 25%;
  }

  .hm-wrap.hm-grid3.hm-mt20.or-cards {
    margin-top: 44px;
  }

  .or-vella-mark {
    width: 70px;
  }

  .s2-video-wrap {
    margin-bottom: 100px;
  }

  .s2-cap-wrap {
    justify-content: center;
    bottom: -118px;
    left: 0;
    right: 0;
  }

  .s2-k.s2-k-reads {
    margin-top: 0;
  }

  .s4-tile.s4-surface.s4-t-today {
    flex-direction: column;
    height: 300px;
  }

  .s4-tile.s4-surface.s4-t-perform {
    flex-direction: column;
    height: 440px;
  }

  .s4-crop-today {
    flex: 0 0 52%;
    width: 100%;
    max-width: 100%;
  }

  .s4-stext.s4-stext-today {
    width: auto;
    max-width: 100%;
  }

  .s4-stext-today {
    flex: auto;
    width: 100%;
    max-width: 100%;
  }
}

#w-node-_82906fde-7229-7d71-ae1b-358b254a8941-254a8934, #w-node-_82906fde-7229-7d71-ae1b-358b254a8950-254a8934, #w-node-_82906fde-7229-7d71-ae1b-358b254a895d-254a8934, #w-node-_82906fde-7229-7d71-ae1b-358b254a896a-254a8934 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_2f3422b1-844f-7d4b-dfdd-a020273c502c-273c5029 {
  align-self: center;
}

#w-node-_2f3422b1-844f-7d4b-dfdd-a020273c502e-273c5029 {
  justify-self: center;
}

#w-node-_2f3422b1-844f-7d4b-dfdd-a020273c5057-273c5029 {
  justify-self: end;
}

@media screen and (max-width: 991px) {
  #w-node-_2f3422b1-844f-7d4b-dfdd-a020273c505c-273c5029 {
    justify-self: end;
  }
}
