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

body {
  margin: 0;
}

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

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

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

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

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

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

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

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

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td, th {
  padding: 0;
}

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

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

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

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

.w-block {
  display: block;
}

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

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

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

.w-hidden {
  display: none;
}

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

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

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

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

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

.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;
  overflow: unset !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  width: auto !important;
  height: auto !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 {
  font-size: inherit;
  line-height: inherit;
  width: auto;
  height: auto;
  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;
}

@media screen and (max-width: 767px) {
  .w-nav-brand {
    padding-left: 10px;
  }
}

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

@font-face {
  font-family: Phosphor;
  src: url("https://cdn.prod.website-files.com/6909348c478642c554c9f1e9/6909348d478642c554c9f256_Phosphor-Fill.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: Phosphor;
  src: url("https://cdn.prod.website-files.com/6909348c478642c554c9f1e9/6909348d478642c554c9f25b_Phosphor.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: Phosphor;
  src: url("https://cdn.prod.website-files.com/6909348c478642c554c9f1e9/6909348d478642c554c9f258_Phosphor-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: Inter;
  src: url("https://cdn.prod.website-files.com/6909348c478642c554c9f1e9/690cf0ce224be8457c98ac49_650d542fe1e82d6445e60654fcad1bc2_InterVariable.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: Inter;
  src: url("https://cdn.prod.website-files.com/6909348c478642c554c9f1e9/690cf0ce224be8457c98ac4a_4470e323b4e8e3eb932f39492ef2a908_InterVariable-Italic.ttf") format("truetype");
  font-weight: 100 900;
  font-style: italic;
  font-display: block;
}

:root {
  --abacus_size---4: .25rem;
  --abacus---background--accent: var(--abacus_color---accent--9);
  --abacus_font---family--display: Inter, Arial, sans-serif;
  --abacus_font---size--display: 4.25rem;
  --abacus_font---line-height--display: 1.1;
  --abacus_font---letter-space--display: -.03em;
  --abacus_font---weight--900: 900;
  --abacus---text-gradient--accent-1: var(--abacus_color---accent--9);
  --abacus---text-gradient--accent-2: var(--abacus_color---accent--12);
  --abacus_size---gap--neg-xxs: -.236em;
  --abacus_size---gap--xxs: .236em;
  --abacus---text--primary: var(--abacus_color---neutral--12);
  --abacus_size---padding--section-lg: var(--abacus_size---136);
  --abacus_size---stroke--xs: .03125rem;
  --abacus---border--1: var(--abacus_color---neutral--6);
  --abacus---background--layer-1: var(--abacus_color---neutral--3);
  --abacus_size---padding--section-sm: var(--abacus_size---gap--xl);
  --abacus_size---160: 10rem;
  --abacus_size---24: 1.5rem;
  --abacus_size---space--xxs: .3em;
  --abacus_size---space--lg: 2.058em;
  --abacus_size---space--xl: 3.33em;
  --abacus_size---gap--global: var(--abacus_size---gap--lg);
  --abacus_size---gap--lg: 1.618em;
  --abacus_font---family--body: Inter, Arial, sans-serif;
  --abacus_font---size--callout: 1rem;
  --abacus_font---line-height--callout: 1.3;
  --abacus_font---letter-space--callout: -.015em;
  --abacus_font---size--subhead: .875rem;
  --abacus_font---line-height--subhead: 1.4;
  --abacus_font---letter-space--subhead: .005em;
  --abacus_font---size--footnote: .75rem;
  --abacus_font---line-height--footnote: 1.4;
  --abacus_font---letter-space--footnote: .01em;
  --abacus_size---gap--sm: .618em;
  --abacus_color---neutral--a9: #00000073;
  --abacus_size---stroke--sm: .0625rem;
  --abacus_size---padding--section-md: var(--abacus_size---gap--xxl);
  --abacus_icon---headline: 1.62rem;
  --abacus_size---32: 2rem;
  --abacus_font---size--title-1: 3.25rem;
  --abacus_font---line-height--title-1: 1.2;
  --abacus_font---letter-space--title-1: -.03em;
  --abacus_font---weight--800: 800;
  --abacus---background-gradient--accent-2-0: var(--abacus_color---accent--9);
  --abacus---background-gradient--accent-2-100: var(--abacus_color---accent--11);
  --abacus_color---neutral--a6: #00000026;
  --abacus_size---radius--sm: .382em;
  --abacus_color---white--12: #ffffffeb;
  --abacus_font---weight--400: 400;
  --abacus_color---neutral--9: #8d8d8d;
  --abacus_color---neutral--a8: #00000045;
  --abacus_color---neutral--a11: #0000009c;
  --abacus_color---black--11: #000000b8;
  --abacus_size---0: 0em;
  --abacus_size---space--sm: .786em;
  --abacus_size---radius--xxs: .146em;
  --abacus---background--base: var(--abacus_color---neutral--1);
  --abacus---border--2: var(--abacus_color---neutral--7);
  --abacus---background--hover: var(--abacus_color---neutral--3);
  --abacus_size---gap--xl: 2.618em;
  --abacus_status---a4: var(--abacus_color---info--a4);
  --abacus_status---a6: var(--abacus_color---info--a6);
  --abacus_font---size--title-2: 2.325rem;
  --abacus_font---line-height--title-2: 1.2;
  --abacus_font---letter-space--title-2: -.025em;
  --abacus_font---weight--700: 700;
  --abacus_icon---body: 1.48rem;
  --abacus_icon---font-family: Phosphor, sans-serif;
  --abacus_icon---callout: 1.3rem;
  --abacus_icon---subhead: 1.23rem;
  --abacus_icon---footnote: 1.05rem;
  --abacus_icon---caption: .89rem;
  --abacus_icon---display: 4.67rem;
  --abacus_icon---title-1: 3.9rem;
  --abacus_icon---title-2: 2.79rem;
  --abacus_icon---title-3: 2.43rem;
  --abacus_size---space--xs: .486em;
  --abacus_size---radius--md: .618em;
  --abacus_color---none: transparent;
  --abacus---text--secondary: var(--abacus_color---neutral--11);
  --abacus_size---gap--xs: .382em;
  --abacus---background--layer-hover: var(--abacus_color---neutral--4);
  --abacus---background--layer-active: var(--abacus_color---neutral--5);
  --abacus---background--layer-selected: var(--abacus_color---neutral--4);
  --abacus---text--on-color: var(--abacus_color---white);
  --abacus_size---56: 3.5rem;
  --abacus_size---radius--full: 50vw;
  --abacus---border--interactive: var(--abacus_color---accent--9);
  --abacus_size---40: 2.5rem;
  --abacus---toggle--border: var(--abacus---border--1);
  --abacus---background--layer-2: var(--abacus_color---neutral--2);
  --abacus_color---black--4: #00000029;
  --abacus_color---white--5: #ffffff3d;
  --abacus_color---black--5: #0000003d;
  --abacus_color---black--3: #0000001f;
  --abacus---toggle--border-hover: var(--abacus---border--3);
  --abacus---toggle--background-hover: var(--abacus---background--hover);
  --abacus_size---height--xxs: 30svh;
  --abacus_size---space--neg-xs: -.486em;
  --abacus_color---accent--a6: #003eff3d;
  --abacus---toggle--background: var(--abacus---background--base);
  --abacus_color---black--1: #0000000a;
  --abacus_color---white--1: #ffffff0a;
  --abacus---toggle--border-checked: var(--abacus_color---info--12);
  --abacus---toggle--background-checked: var(--abacus_color---info--9);
  --abacus---toggle--focus: var(--abacus_color---info--a6);
  --abacus_color---white--4: #ffffff29;
  --abacus---tab--menu: var(--abacus_color---neutral--3);
  --abacus_size---stroke--lg: .125rem;
  --abacus---tab--link-active: var(--abacus_color---neutral--1);
  --abacus_size---stroke--md: .09375rem;
  --abacus---button--surface-background: var(--abacus_color---neutral--2);
  --abacus---button--surface-content: var(--abacus_color---accent--11);
  --abacus---button--surface-background-hover: var(--abacus_color---accent--3);
  --abacus---focus: var(--abacus_color---accent--a8);
  --abacus---button--filled-border: var(--abacus_color---accent--12);
  --abacus---button--filled-background: var(--abacus_color---accent--11);
  --abacus---button--filled-content: var(--abacus---text--on-color);
  --abacus_size---gap--md: 1em;
  --abacus_size---container--lg: var(--abacus_size---width--xxl);
  --abacus_size---padding--page: var(--abacus_size---gap--xxl);
  --abacus---text--accent: var(--abacus_color---accent--11);
  --abacus---toggle--content: var(--abacus---text--secondary);
  --abacus_font---weight--500: 500;
  --abacus---z-index--level-2: 990;
  --abacus_color---neutral--a5: #0000001f;
  --abacus_color---neutral--a2: #00000005;
  --abacus_size---width--xs: 16rem;
  --abacus---z-index--1: 1;
  --abacus_font---size--headline: 1.25rem;
  --abacus_font---line-height--headline: 1.3;
  --abacus_font---letter-space--headline: -.02em;
  --abacus_color---accent--10: #3358d4;
  --abacus_size---radius--lg: 1em;
  --abacus_color---black--12: #000000eb;
  --abacus---background--active: var(--abacus_color---neutral--4);
  --abacus_size---space--md: 1.272em;
  --abacus---button--bordered-border: var(--abacus_color---accent--a9);
  --abacus---button--bordered-background: var(--abacus_color---none);
  --abacus---button--bordered-content: var(--abacus_color---accent--a11);
  --abacus---button--bordered-background-hover: var(--abacus_color---accent--a3);
  --abacus_color---white--6: #ffffff52;
  --abacus_color---black--2: #00000014;
  --abacus---button--filled-background-hover: var(--abacus_color---accent--9);
  --abacus---button--surface-border: var(--abacus_color---neutral--a6);
  --abacus---button--surface-border-hover: var(--abacus_color---accent--a6);
  --abacus_font---size--body: 1.0625rem;
  --abacus_font---line-height--body: 1.4;
  --abacus_font---weight--300: 300;
  --abacus_font---letter-space--body: -.015em;
  --abacus_color---accent--a2: #0040ff08;
  --abacus_size---radius--xs: .236em;
  --abacus_color---accent--a12: #001046e0;
  --abacus_font---size--caption: .6875rem;
  --abacus_font---line-height--caption: 1.3;
  --abacus_font---letter-space--caption: .02em;
  --abacus_size---container--sm: var(--abacus_size---width--lg);
  --abacus_size---container--md: var(--abacus_size---width--xl);
  --abacus_size---container--full: var(--abacus_size---width--full);
  --abacus_size---width--xxs: 8rem;
  --abacus_size---width--sm: 24rem;
  --abacus_size---width--md: 36rem;
  --abacus_size---width--lg: 48rem;
  --abacus_size---width--xl: 64rem;
  --abacus_size---width--xxl: 88rem;
  --abacus_size---width--full: 100vw;
  --abacus_size---space--xxl: 5.388em;
  --abacus_size---gap--xxl: 4.236em;
  --abacus_size---radius--xl: 1.618em;
  --abacus_size---radius--xxl: 2.618em;
  --abacus_font---size--title-3: 1.875rem;
  --abacus_font---line-height--title-3: 1.3;
  --abacus_font---letter-space--title-3: -.02em;
  --abacus_font---weight--100: 100;
  --abacus_font---weight--200: 200;
  --abacus_font---weight--600: 600;
  --abacus---text--link: var(--abacus_color---accent--11);
  --abacus---text--link-hover: var(--abacus_color---accent--12);
  --abacus---text--link-active: var(--abacus_color---accent--11);
  --abacus---text--info: var(--abacus_status---11);
  --abacus---text--success: var(--abacus_color---success--11);
  --abacus---text--warning: var(--abacus_color---warning--11);
  --abacus---text--danger: var(--abacus_color---danger--11);
  --abacus---background--selected: var(--abacus_color---neutral--4);
  --abacus---background--layer-3: var(--abacus_color---neutral--3);
  --abacus_size---128: 8rem;
  --abacus---opacity--muted: .75;
  --abacus---opacity--disabled: .5;
  --abacus---z-index--2: 2;
  --abacus---z-index--level-1: 90;
  --abacus---z-index--level-3: 9990;
  --abacus_size---stroke--xl: .1875rem;
  --abacus---border--3: var(--abacus_color---neutral--8);
  --abacus---border--selected: var(--abacus_color---neutral--9);
  --abacus_status---6: var(--abacus_color---info--6);
  --abacus_status---7: var(--abacus_color---info--7);
  --abacus_status---8: var(--abacus_color---info--8);
  --abacus_color---black--10: #000000a3;
  --abacus_status---3: var(--abacus_color---info--3);
  --abacus_status---11: var(--abacus_color---info--11);
  --abacus_color---neutral--a4: #00000017;
  --abacus_color---accent--a7: #0037ed54;
  --abacus_color---accent--a5: #0044ff2e;
  --abacus---text--placeholder: var(--abacus_color---neutral--a9);
  --abacus_color---white--10: #ffffffa3;
  --abacus_color---white--7: #fff6;
  --abacus_color---white--9: #ffffff8f;
  --abacus---tab--link-hover: var(--abacus_color---neutral--a3);
  --abacus_size---64: 4rem;
  --abacus---overlay: var(--abacus_color---black--5);
  --abacus_size---height--sm: 50svh;
  --abacus---background--accent-dark: var(--abacus_color---accent--12);
  --abacus_size---height--lg: 70svh;
  --abacus_size---gap--neg-xl: -2.618em;
  --abacus_size---48: 3rem;
  --abacus_color---white: white;
  --abacus_color---black: black;
  --abacus---opacity--none: 0;
  --abacus---background--selected-hover: var(--abacus_color---neutral--5);
  --abacus---background--layer-selected-hover: var(--abacus_color---neutral--5);
  --abacus---background--accent-light: var(--abacus_color---accent--a3);
  --abacus---background-gradient--neutral-1-0: var(--abacus_color---neutral--2);
  --abacus---highlight: var(--abacus_color---accent--a5);
  --abacus---background-gradient--neutral-1-100: var(--abacus_color---neutral--4);
  --abacus---background-gradient--neutral-2-0: var(--abacus_color---neutral--9);
  --abacus_size---gap--neg-xs: -.382em;
  --abacus_size---gap--neg-sm: -.618em;
  --abacus_size---gap--neg-md: -1em;
  --abacus_size---gap--neg-lg: -1.618em;
  --abacus_size---gap--neg-xxl: -4.236em;
  --abacus_size---space--neg-xxs: -.3em;
  --abacus_size---space--neg-sm: -.786em;
  --abacus_size---space--neg-md: -1.272em;
  --abacus_size---space--neg-lg: -2.058em;
  --abacus_size---space--neg-xl: -3.33em;
  --abacus_size---space--neg-xxl: -5.388em;
  --abacus_size---8: .5rem;
  --abacus_size---12: .75rem;
  --abacus_size---16: 1rem;
  --abacus_size---20: 1.25rem;
  --abacus_size---72: 4.5rem;
  --abacus_size---80: 5rem;
  --abacus_size---88: 5.5rem;
  --abacus_size---96: 6rem;
  --abacus_size---104: 6.5rem;
  --abacus_size---112: 7rem;
  --abacus_size---120: 7.5rem;
  --abacus_size---136: 8.5rem;
  --abacus_size---144: 9rem;
  --abacus_size---152: 9.5rem;
  --abacus_size---neg-4: -.25rem;
  --abacus_size---neg-8: -.5rem;
  --abacus_size---neg-12: -.75rem;
  --abacus_size---neg-16: -1rem;
  --abacus_size---neg-20: -1.25rem;
  --abacus_size---neg-24: -1.5rem;
  --abacus_size---neg-32: -2rem;
  --abacus_size---neg-40: -2.5rem;
  --abacus_size---neg-48: -3rem;
  --abacus_size---neg-64: -4rem;
  --abacus_size---neg-80: -5rem;
  --abacus_size---neg-96: -6rem;
  --abacus_size---neg-112: -7rem;
  --abacus_size---neg-128: -8rem;
  --abacus_size---neg-144: -9rem;
  --abacus_size---neg-160: -10rem;
  --abacus_size---height--xs: 40svh;
  --abacus_size---height--md: 60svh;
  --abacus_size---height--xl: 80svh;
  --abacus_size---height--xxl: 90svh;
  --abacus_size---height--full: 100vh;
  --abacus---background-gradient--neutral-2-100: var(--abacus_color---neutral--11);
  --abacus---background-gradient--accent-1-100: var(--abacus_color---accent--4);
  --abacus---background-gradient--accent-1-0: var(--abacus_color---accent--2);
  --abacus---background-gradient--info-1-0: var(--abacus_color---info--2);
  --abacus---background-gradient--info-1-100: var(--abacus_color---info--4);
  --abacus---background-gradient--info-2-0: var(--abacus_color---info--9);
  --abacus---background-gradient--info-2-100: var(--abacus_color---info--11);
  --abacus---background-gradient--success-1-0: var(--abacus_color---success--2);
  --abacus---background-gradient--success-1-100: var(--abacus_color---success--4);
  --abacus---background-gradient--success-2-0: var(--abacus_color---success--9);
  --abacus---background-gradient--success-2-100: var(--abacus_color---success--11);
  --abacus---background-gradient--warning-1-0: var(--abacus_color---warning--2);
  --abacus---background-gradient--warning-1-100: var(--abacus_color---warning--4);
  --abacus---background-gradient--warning-2-0: var(--abacus_color---warning--9);
  --abacus---background-gradient--warning-2-100: var(--abacus_color---warning--10);
  --abacus---background-gradient--danger-1-0: var(--abacus_color---danger--3);
  --abacus---background-gradient--danger-1-100: var(--abacus_color---danger--5);
  --abacus---background-gradient--danger-2-0: var(--abacus_color---danger--9);
  --abacus---background-gradient--danger-2-100: var(--abacus_color---danger--11);
  --abacus---text--helper: var(--abacus_color---neutral--a10);
  --abacus---text--link-visited: var(--abacus_status---11);
  --abacus---text-gradient--primary-1: var(--abacus_color---neutral--11);
  --abacus---text-gradient--primary-2: var(--abacus_color---neutral--12);
  --abacus---text-gradient--secondary-1: var(--abacus_color---neutral--10);
  --abacus---text-gradient--secondary-2: var(--abacus_color---neutral--11);
  --abacus---text-gradient--info-1: var(--abacus_color---info--9);
  --abacus---text-gradient--info-2: var(--abacus_color---info--a11);
  --abacus---text-gradient--success-1: var(--abacus_color---success--9);
  --abacus---text-gradient--success-2: #26997b;
  --abacus---text-gradient--danger-1: #f76b15;
  --abacus---text-gradient--danger-2: #e54666;
  --abacus---button--plain-content: var(--abacus_color---accent--a11);
  --abacus---button--plain-background: var(--abacus_color---none);
  --abacus---button--plain-background-hover: var(--abacus_color---accent--a3);
  --abacus---tag--content: var(--abacus_color---neutral--a11);
  --abacus---tag--background: var(--abacus_color---neutral--a3);
  --abacus---tag--background-hover: var(--abacus_color---neutral--a4);
  --abacus---button--plain-border: var(--abacus_color---none);
  --abacus---tag--border: var(--abacus---tag--background);
  --abacus---toggle--content-checked: var(--abacus---text--on-color);
  --abacus_color---white--2: #ffffff14;
  --abacus_color---white--3: #ffffff1f;
  --abacus_color---white--8: #ffffff7a;
  --abacus_color---white--11: #ffffffb8;
  --abacus_color---black--6: #00000052;
  --abacus_color---black--7: #0006;
  --abacus_color---black--8: #0000007a;
  --abacus_color---black--9: #0000008f;
  --abacus_color---neutral--1: #fcfcfc;
  --abacus_color---neutral--2: #f9f9f9;
  --abacus_color---neutral--3: #f0f0f0;
  --abacus_color---neutral--4: #e8e8e8;
  --abacus_color---neutral--5: #e0e0e0;
  --abacus_color---neutral--6: #d9d9d9;
  --abacus_color---neutral--7: #cecece;
  --abacus_color---neutral--8: #bbb;
  --abacus_color---neutral--10: #838383;
  --abacus_color---neutral--11: #646464;
  --abacus_color---neutral--12: #202020;
  --abacus_color---neutral--a1: #00000003;
  --abacus_color---neutral--a3: #0000000f;
  --abacus_color---neutral--a7: #00000030;
  --abacus_color---neutral--a10: #0000007d;
  --abacus_color---neutral--a12: #000000de;
  --abacus_color---accent--1: #fdfdfe;
  --abacus_color---accent--2: #f7f9ff;
  --abacus_color---accent--3: #edf2fe;
  --abacus_color---accent--4: #e1e9ff;
  --abacus_color---accent--5: #d2deff;
  --abacus_color---accent--6: #c1d0ff;
  --abacus_color---accent--7: #abbdf9;
  --abacus_color---accent--8: #8da4ef;
  --abacus_color---accent--9: #3e63dd;
  --abacus_color---accent--11: #3a5bc7;
  --abacus_color---accent--12: #1f2d5c;
  --abacus_color---accent--a1: #00008003;
  --abacus_color---accent--a3: #0047f112;
  --abacus_color---accent--a4: #0044ff1f;
  --abacus_color---accent--a8: #0034dc73;
  --abacus_color---accent--a9: #0031d2c2;
  --abacus_color---accent--a10: #002ec9cc;
  --abacus_color---accent--a11: #002bb7c4;
  --abacus_status---1: var(--abacus_color---info--1);
  --abacus_status---2: var(--abacus_color---info--2);
  --abacus_status---4: var(--abacus_color---info--4);
  --abacus_status---5: var(--abacus_color---info--5);
  --abacus_status---9: var(--abacus_color---info--9);
  --abacus_status---10: var(--abacus_color---info--10);
  --abacus_status---12: var(--abacus_color---info--12);
  --abacus_status---a1: var(--abacus_color---info--a1);
  --abacus_status---a2: var(--abacus_color---info--a2);
  --abacus_status---a3: var(--abacus_color---info--a3);
  --abacus_status---a5: var(--abacus_color---info--a5);
  --abacus_status---a7: var(--abacus_color---info--a7);
  --abacus_status---a8: var(--abacus_color---info--a8);
  --abacus_status---a9: var(--abacus_color---info--a9);
  --abacus_status---a10: var(--abacus_color---info--a10);
  --abacus_status---a11: var(--abacus_color---info--a11);
  --abacus_status---a12: var(--abacus_color---info--a12);
  --abacus_color---info--1: #fbfdff;
  --abacus_color---info--2: #f4faff;
  --abacus_color---info--3: #e6f4fe;
  --abacus_color---info--4: #d5efff;
  --abacus_color---info--5: #c2e5ff;
  --abacus_color---info--6: #acd8fc;
  --abacus_color---info--7: #8ec8f6;
  --abacus_color---info--8: #5eb1ef;
  --abacus_color---info--9: #0090ff;
  --abacus_color---info--10: #0588f0;
  --abacus_color---info--11: #0d74ce;
  --abacus_color---info--12: #113264;
  --abacus_color---info--a1: #0080ff05;
  --abacus_color---info--a2: #008cff0a;
  --abacus_color---info--a3: #008ff51a;
  --abacus_color---info--a4: #009eff29;
  --abacus_color---info--a5: #0093ff3d;
  --abacus_color---info--a6: #0088f654;
  --abacus_color---info--a7: #0083eb70;
  --abacus_color---info--a8: #0084e6a1;
  --abacus_color---info--a9: #0090ff;
  --abacus_color---info--a10: #0086f0fa;
  --abacus_color---info--a11: #006dcbf2;
  --abacus_color---info--a12: #002359ed;
  --abacus_color---success--1: #fbfefb;
  --abacus_color---success--2: #f5fbf5;
  --abacus_color---success--3: #e9f6e9;
  --abacus_color---success--4: #daf1db;
  --abacus_color---success--5: #c9e8ca;
  --abacus_color---success--6: #b2ddb5;
  --abacus_color---success--7: #94ce9a;
  --abacus_color---success--8: #65ba74;
  --abacus_color---success--9: #46a758;
  --abacus_color---success--10: #3e9b4f;
  --abacus_color---success--11: #2a7e3b;
  --abacus_color---success--12: #203c25;
  --abacus_color---success--a1: #00c00005;
  --abacus_color---success--a2: #0099000a;
  --abacus_color---success--a3: #00970017;
  --abacus_color---success--a4: #009f0726;
  --abacus_color---success--a5: #00930536;
  --abacus_color---success--a6: #008f0a4d;
  --abacus_color---success--a7: #018b0f6b;
  --abacus_color---success--a8: #008d1999;
  --abacus_color---success--a9: #008619ba;
  --abacus_color---success--a10: #007b17c2;
  --abacus_color---success--a11: #006514d6;
  --abacus_color---success--a12: #002006de;
  --abacus_color---warning--1: #fefdfb;
  --abacus_color---warning--2: #fefbe9;
  --abacus_color---warning--3: #fff7c2;
  --abacus_color---warning--4: #ffee9c;
  --abacus_color---warning--5: #fbe577;
  --abacus_color---warning--6: #f3d673;
  --abacus_color---warning--7: #e9c162;
  --abacus_color---warning--8: #e2a336;
  --abacus_color---warning--9: #ffc53d;
  --abacus_color---warning--10: #ffba18;
  --abacus_color---warning--11: #ab6400;
  --abacus_color---warning--12: #4f3422;
  --abacus_color---warning--a1: #c0800005;
  --abacus_color---warning--a2: #f4d10017;
  --abacus_color---warning--a3: #ffde003d;
  --abacus_color---warning--a4: #ffd40063;
  --abacus_color---warning--a5: #f8cf0087;
  --abacus_color---warning--a6: #eab5008c;
  --abacus_color---warning--a7: #dc9b009e;
  --abacus_color---warning--a8: #da8a00c9;
  --abacus_color---warning--a9: #ffb300c2;
  --abacus_color---warning--a10: #ffb300e8;
  --abacus_color---warning--a11: #ab6400;
  --abacus_color---warning--a12: #341500de;
  --abacus_color---danger--1: #fffcfc;
  --abacus_color---danger--2: #fff7f6;
  --abacus_color---danger--3: #ffebe8;
  --abacus_color---danger--4: #ffdbd5;
  --abacus_color---danger--5: #ffccc5;
  --abacus_color---danger--6: #ffbbb4;
  --abacus_color---danger--7: #f9a79f;
  --abacus_color---danger--8: #f18b82;
  --abacus_color---danger--9: #ed3d3d;
  --abacus_color---danger--10: #df2a2f;
  --abacus_color---danger--11: #d41e28;
  --abacus_color---danger--12: #671616;
  --abacus_color---danger--a1: #ff000003;
  --abacus_color---danger--a2: #ff1d000a;
  --abacus_color---danger--a3: #ff220017;
  --abacus_color---danger--a4: #ff250029;
  --abacus_color---danger--a5: #ff1f003b;
  --abacus_color---danger--a6: #ff18014a;
  --abacus_color---danger--a7: #f0160061;
  --abacus_color---danger--a8: #e313007d;
  --abacus_color---danger--a9: #e70000c2;
  --abacus_color---danger--a10: #d90006d6;
  --abacus_color---danger--a11: #ce000be0;
  --abacus_color---danger--a12: #590000e8;
  --abacus---scrollbar--track: var(--abacus_color---none);
  --abacus---scrollbar--thumb: var(--abacus_color---accent--a3);
  --abacus---scrollbar--thumb-hover: var(--abacus_color---accent--a6);
}

body {
  --abacus_size---4: .25rem;
  --abacus_size---gap--neg-xxs: -.236em;
  --abacus_size---gap--xxs: .236em;
  --abacus_size---padding--section-lg: var(--abacus_size---136);
  --abacus_size---stroke--xs: .03125rem;
  --abacus_size---padding--section-sm: var(--abacus_size---gap--xl);
  --abacus_size---160: 10rem;
  --abacus_size---24: 1.5rem;
  --abacus_size---space--xxs: .3em;
  --abacus_size---space--lg: 2.058em;
  --abacus_size---space--xl: 3.33em;
  --abacus_size---gap--global: var(--abacus_size---gap--lg);
  --abacus_size---gap--lg: 1.618em;
  --abacus_size---gap--sm: .618em;
  --abacus_size---stroke--sm: .0625rem;
  --abacus_size---padding--section-md: var(--abacus_size---gap--xxl);
  --abacus_size---32: 2rem;
  --abacus_size---radius--sm: .382em;
  --abacus_size---0: 0em;
  --abacus_size---space--sm: .786em;
  --abacus_size---radius--xxs: .146em;
  --abacus_size---gap--xl: 2.618em;
  --abacus_size---space--xs: .486em;
  --abacus_size---radius--md: .618em;
  --abacus_size---gap--xs: .382em;
  --abacus_size---56: 3.5rem;
  --abacus_size---radius--full: 50vw;
  --abacus_size---40: 2.5rem;
  --abacus_size---height--xxs: 30svh;
  --abacus_size---space--neg-xs: -.486em;
  --abacus_size---stroke--lg: .125rem;
  --abacus_size---stroke--md: .09375rem;
  --abacus_size---gap--md: 1em;
  --abacus_size---container--lg: var(--abacus_size---width--xxl);
  --abacus_size---padding--page: var(--abacus_size---gap--xxl);
  --abacus_size---width--xs: 16rem;
  --abacus_size---radius--lg: 1em;
  --abacus_size---space--md: 1.272em;
  --abacus_size---radius--xs: .236em;
  --abacus_size---container--sm: var(--abacus_size---width--lg);
  --abacus_size---container--md: var(--abacus_size---width--xl);
  --abacus_size---container--full: var(--abacus_size---width--full);
  --abacus_size---width--xxs: 8rem;
  --abacus_size---width--sm: 24rem;
  --abacus_size---width--md: 36rem;
  --abacus_size---width--lg: 48rem;
  --abacus_size---width--xl: 64rem;
  --abacus_size---width--xxl: 88rem;
  --abacus_size---width--full: 100vw;
  --abacus_size---space--xxl: 5.388em;
  --abacus_size---gap--xxl: 4.236em;
  --abacus_size---radius--xl: 1.618em;
  --abacus_size---radius--xxl: 2.618em;
  --abacus_size---128: 8rem;
  --abacus_size---stroke--xl: .1875rem;
  --abacus_size---64: 4rem;
  --abacus_size---height--sm: 50svh;
  --abacus_size---height--lg: 70svh;
  --abacus_size---gap--neg-xl: -2.618em;
  --abacus_size---48: 3rem;
  --abacus_size---gap--neg-xs: -.382em;
  --abacus_size---gap--neg-sm: -.618em;
  --abacus_size---gap--neg-md: -1em;
  --abacus_size---gap--neg-lg: -1.618em;
  --abacus_size---gap--neg-xxl: -4.236em;
  --abacus_size---space--neg-xxs: -.3em;
  --abacus_size---space--neg-sm: -.786em;
  --abacus_size---space--neg-md: -1.272em;
  --abacus_size---space--neg-lg: -2.058em;
  --abacus_size---space--neg-xl: -3.33em;
  --abacus_size---space--neg-xxl: -5.388em;
  --abacus_size---8: .5rem;
  --abacus_size---12: .75rem;
  --abacus_size---16: 1rem;
  --abacus_size---20: 1.25rem;
  --abacus_size---72: 4.5rem;
  --abacus_size---80: 5rem;
  --abacus_size---88: 5.5rem;
  --abacus_size---96: 6rem;
  --abacus_size---104: 6.5rem;
  --abacus_size---112: 7rem;
  --abacus_size---120: 7.5rem;
  --abacus_size---136: 8.5rem;
  --abacus_size---144: 9rem;
  --abacus_size---152: 9.5rem;
  --abacus_size---neg-4: -.25rem;
  --abacus_size---neg-8: -.5rem;
  --abacus_size---neg-12: -.75rem;
  --abacus_size---neg-16: -1rem;
  --abacus_size---neg-20: -1.25rem;
  --abacus_size---neg-24: -1.5rem;
  --abacus_size---neg-32: -2rem;
  --abacus_size---neg-40: -2.5rem;
  --abacus_size---neg-48: -3rem;
  --abacus_size---neg-64: -4rem;
  --abacus_size---neg-80: -5rem;
  --abacus_size---neg-96: -6rem;
  --abacus_size---neg-112: -7rem;
  --abacus_size---neg-128: -8rem;
  --abacus_size---neg-144: -9rem;
  --abacus_size---neg-160: -10rem;
  --abacus_size---height--xs: 40svh;
  --abacus_size---height--md: 60svh;
  --abacus_size---height--xl: 80svh;
  --abacus_size---height--xxl: 90svh;
  --abacus_size---height--full: 100vh;
  --abacus_font---family--display: Inter, Arial, sans-serif;
  --abacus_font---size--display: 4.25rem;
  --abacus_font---line-height--display: 1.1;
  --abacus_font---letter-space--display: -.03em;
  --abacus_font---weight--900: 900;
  --abacus_font---family--body: Inter, Arial, sans-serif;
  --abacus_font---size--callout: 1rem;
  --abacus_font---line-height--callout: 1.3;
  --abacus_font---letter-space--callout: -.015em;
  --abacus_font---size--subhead: .875rem;
  --abacus_font---line-height--subhead: 1.4;
  --abacus_font---letter-space--subhead: .005em;
  --abacus_font---size--footnote: .75rem;
  --abacus_font---line-height--footnote: 1.4;
  --abacus_font---letter-space--footnote: .01em;
  --abacus_font---size--title-1: 3.25rem;
  --abacus_font---line-height--title-1: 1.2;
  --abacus_font---letter-space--title-1: -.03em;
  --abacus_font---weight--800: 800;
  --abacus_font---weight--400: 400;
  --abacus_font---size--title-2: 2.325rem;
  --abacus_font---line-height--title-2: 1.2;
  --abacus_font---letter-space--title-2: -.025em;
  --abacus_font---weight--700: 700;
  --abacus_font---weight--500: 500;
  --abacus_font---size--headline: 1.25rem;
  --abacus_font---line-height--headline: 1.3;
  --abacus_font---letter-space--headline: -.02em;
  --abacus_font---size--body: 1.0625rem;
  --abacus_font---line-height--body: 1.4;
  --abacus_font---weight--300: 300;
  --abacus_font---letter-space--body: -.015em;
  --abacus_font---size--caption: .6875rem;
  --abacus_font---line-height--caption: 1.3;
  --abacus_font---letter-space--caption: .02em;
  --abacus_font---size--title-3: 1.875rem;
  --abacus_font---line-height--title-3: 1.3;
  --abacus_font---letter-space--title-3: -.02em;
  --abacus_font---weight--100: 100;
  --abacus_font---weight--200: 200;
  --abacus_font---weight--600: 600;
  --abacus_icon---headline: 1.62rem;
  --abacus_icon---body: 1.48rem;
  --abacus_icon---font-family: Phosphor, sans-serif;
  --abacus_icon---callout: 1.3rem;
  --abacus_icon---subhead: 1.23rem;
  --abacus_icon---footnote: 1.05rem;
  --abacus_icon---caption: .89rem;
  --abacus_icon---display: 4.67rem;
  --abacus_icon---title-1: 3.9rem;
  --abacus_icon---title-2: 2.79rem;
  --abacus_icon---title-3: 2.43rem;
}

.page-outline__wrap {
  z-index: 9999;
  border: var(--abacus_size---4) solid var(--abacus---background--accent);
  pointer-events: none;
  position: fixed;
  inset: 0%;
}

.page-outline__corner {
  position: fixed;
  inset: 0% auto auto 0%;
}

.page-outline__corner.is--top-right {
  inset: 0% 0% auto auto;
  transform: rotate(90deg);
}

.page-outline__corner.is--bottom-left {
  inset: auto auto 0% 0%;
  transform: rotate(-90deg);
}

.page-outline__corner.is--bottom-right {
  inset: auto 0% 0% auto;
  transform: rotate(180deg);
}

.font-size--display {
  font-size: var(--abacus_font---size--display);
  line-height: var(--abacus_font---line-height--display);
  letter-spacing: var(--abacus_font---letter-space--display);
  text-wrap: balance;
}

.gradient--1 {
  background-image: linear-gradient(135deg, var(--abacus---text-gradient--accent-1), var(--abacus---text-gradient--accent-2) 102%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.clip--text {
  margin-top: var(--abacus_size---gap--neg-xxs);
  margin-right: var(--abacus_size---gap--neg-xxs);
  margin-bottom: var(--abacus_size---gap--neg-xxs);
  margin-left: var(--abacus_size---gap--neg-xxs);
  padding-top: var(--abacus_size---gap--xxs);
  padding-right: var(--abacus_size---gap--xxs);
  padding-bottom: var(--abacus_size---gap--xxs);
  padding-left: var(--abacus_size---gap--xxs);
  background-color: var(--abacus---text--primary);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  max-width: max-content;
}

.styleguide__hero {
  padding-top: var(--abacus_size---padding--section-lg);
  padding-bottom: var(--abacus_size---padding--section-lg);
  border-bottom: var(--abacus_size---stroke--xs) solid var(--abacus---border--1);
  background-color: var(--abacus---background--layer-1);
  position: relative;
}

.styleguide__hero-block {
  grid-column-gap: var(--abacus_size---160);
  grid-row-gap: var(--abacus_size---160);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 25svh;
  display: flex;
}

.flex-h--center-center {
  grid-column-gap: var(--abacus_size---gap--global);
  grid-row-gap: var(--abacus_size---gap--global);
  flex-flow: row;
  place-content: center;
  align-items: center;
  display: flex;
}

.flex-h--between-center {
  grid-column-gap: var(--abacus_size---gap--global);
  grid-row-gap: var(--abacus_size---gap--global);
  flex-flow: row;
  place-content: center space-between;
  align-items: center;
  display: flex;
}

.flex-h--wrap {
  flex-flow: wrap;
}

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

.line-clamp--1 {
  display: -webkit-box;
  overflow: hidden;
}

.divider {
  min-height: var(--abacus_size---4);
  padding-top: var(--abacus_size---gap--xxs);
  padding-bottom: var(--abacus_size---gap--xxs);
  grid-column-gap: var(--abacus_size---gap--sm);
  grid-row-gap: var(--abacus_size---gap--sm);
  color: var(--abacus_color---neutral--a9);
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.divider__line {
  border-top: var(--abacus_size---stroke--sm) solid var(--abacus---border--1);
  border-radius: var(--abacus_size---4);
  border-bottom-style: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.footer {
  padding-top: var(--abacus_size---padding--section-md);
  padding-bottom: var(--abacus_size---padding--section-lg);
  border-top: var(--abacus_size---stroke--xs) solid var(--abacus---border--1);
  background-color: var(--abacus---background--layer-1);
  font-size: var(--abacus_font---size--footnote);
  line-height: var(--abacus_font---line-height--footnote);
  letter-spacing: var(--abacus_font---letter-space--footnote);
}

.footer__wrap {
  flex-flow: column;
  flex: 1;
  order: 1;
  justify-content: flex-end;
  align-self: stretch;
  display: flex;
}

.footer__logo-link {
  color: inherit;
  padding-left: 0;
}

.footer__logo {
  height: var(--abacus_icon---headline);
}

.font-size--title-1 {
  font-size: var(--abacus_font---size--title-1);
  line-height: var(--abacus_font---line-height--title-1);
  letter-spacing: var(--abacus_font---letter-space--title-1);
  text-wrap: balance;
}

.gradient--2 {
  background-image: radial-gradient(circle farthest-corner at 100% 100%, var(--abacus---background-gradient--accent-2-0), var(--abacus---background-gradient--accent-2-100));
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.styleguide__tag {
  padding-top: var(--abacus_size---gap--xxs);
  padding-right: var(--abacus_size---gap--sm);
  padding-bottom: var(--abacus_size---gap--xxs);
  padding-left: var(--abacus_size---gap--sm);
  grid-column-gap: .25em;
  grid-row-gap: .25em;
  border-top-style: solid;
  border-top-width: var(--abacus_size---stroke--sm);
  border-top-color: var(--abacus_color---neutral--a6);
  border-right-style: solid;
  border-right-width: var(--abacus_size---stroke--sm);
  border-right-color: var(--abacus_color---neutral--a6);
  border-bottom-style: solid;
  border-bottom-width: var(--abacus_size---stroke--sm);
  border-bottom-color: var(--abacus_color---neutral--a6);
  border-left-style: solid;
  border-left-width: var(--abacus_size---stroke--sm);
  border-left-color: var(--abacus_color---neutral--a6);
  border-top-left-radius: var(--abacus_size---radius--sm);
  border-top-right-radius: var(--abacus_size---radius--sm);
  border-bottom-left-radius: var(--abacus_size---radius--sm);
  border-bottom-right-radius: var(--abacus_size---radius--sm);
  font-family: var(--abacus_font---family--display);
  color: var(--abacus_color---white--12);
  font-size: var(--abacus_font---size--footnote);
  line-height: var(--abacus_font---line-height--footnote);
  font-weight: var(--abacus_font---weight--400);
  letter-spacing: var(--abacus_font---letter-space--footnote);
  -webkit-user-select: none;
  user-select: none;
  font-feature-settings: "ss02" on, "ss04" on;
  background-color: #0090ff;
  justify-content: center;
  align-items: center;
}

.styleguide__tag:where(.w-variant-84080a0a-6e7c-9af7-ceb2-23ce2738551f) {
  background-color: #46a758;
}

.styleguide__tag:where(.w-variant-f1d2e50a-61a5-848c-d1fb-d46d00f82249) {
  background-color: var(--abacus_color---neutral--9);
}

.styleguide__tag:where(.w-variant-34d32752-8608-6272-166a-73f0ff7d4a3a) {
  border-top-color: var(--abacus_color---neutral--a8);
  border-right-color: var(--abacus_color---neutral--a8);
  border-bottom-color: var(--abacus_color---neutral--a8);
  border-left-color: var(--abacus_color---neutral--a8);
  color: var(--abacus_color---neutral--a11);
  box-shadow: none;
  background-color: #0000;
}

.styleguide__tag:where(.w-variant-8ba5a711-5041-5f80-7b56-87ec69dee0c2) {
  background-color: #8e4ec6;
}

.styleguide__tag:where(.w-variant-660978fe-daba-888a-6375-68621d84ba7a) {
  background-color: #d6409f;
}

.styleguide__tag:where(.w-variant-07d55117-368b-1a16-3ff8-a7026ab78976) {
  color: var(--abacus_color---black--11);
  background-color: #0ae448;
}

.styleguide__item {
  margin-top: var(--abacus_size---0);
  margin-bottom: var(--abacus_size---0);
  padding-top: var(--abacus_size---space--sm);
  padding-right: var(--abacus_size---space--sm);
  padding-bottom: var(--abacus_size---space--sm);
  padding-left: var(--abacus_size---space--sm);
  border-top-style: solid;
  border-top-width: var(--abacus_size---stroke--xs);
  border-top-color: var(--abacus---border--1);
  border-right-style: solid;
  border-right-width: var(--abacus_size---stroke--xs);
  border-right-color: var(--abacus---border--1);
  border-bottom-style: solid;
  border-bottom-width: var(--abacus_size---stroke--xs);
  border-bottom-color: var(--abacus---border--1);
  border-left-style: solid;
  border-left-width: var(--abacus_size---stroke--xs);
  border-left-color: var(--abacus---border--1);
  border-top-left-radius: var(--abacus_size---radius--xxs);
  border-top-right-radius: var(--abacus_size---radius--xxs);
  border-bottom-left-radius: var(--abacus_size---radius--xxs);
  border-bottom-right-radius: var(--abacus_size---radius--xxs);
  background-color: var(--abacus---background--base);
  scrollbar-width: thin;
  grid-template-areas: ".";
  height: 100%;
  transition-property: all;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.styleguide__item:hover {
  border-color: var(--abacus---border--2);
  background-color: var(--abacus---background--hover);
}

.styleguide__visual {
  min-height: var(--abacus_size---gap--xl);
  min-width: var(--abacus_size---gap--xl);
  border-radius: var(--abacus_size---radius--sm);
  background-color: var(--abacus_status---a4);
  outline-color: var(--abacus_status---a6);
  outline-offset: -.0625rem;
  pointer-events: none;
  outline-width: .0625rem;
  outline-style: solid;
  width: 100%;
}

.styleguide__visual:where(.w-variant-a2611f93-c2b3-6f13-2273-e80cb9759569) {
  width: auto;
  min-width: 16cqw;
  min-height: 16cqw;
}

.font-size--title-2 {
  font-size: var(--abacus_font---size--title-2);
  line-height: var(--abacus_font---line-height--title-2);
  letter-spacing: var(--abacus_font---letter-space--title-2);
  text-wrap: balance;
}

.icon {
  width: var(--abacus_icon---body);
  height: var(--abacus_icon---body);
  aspect-ratio: 1;
  font-family: var(--abacus_icon---font-family);
  font-size: var(--abacus_icon---body);
  letter-spacing: normal;
  object-fit: cover;
  -webkit-user-select: none;
  user-select: none;
  flex: none;
  font-weight: 400;
  line-height: 1;
  position: relative;
}

.icon:where(.w-variant-f80dec6d-8a27-3625-1457-6250e60027a9) {
  width: var(--abacus_icon---callout);
  height: var(--abacus_icon---callout);
  font-size: var(--abacus_icon---callout);
}

.icon:where(.w-variant-28daee60-a669-e7c2-473a-d9cab69e4d0a) {
  width: var(--abacus_icon---subhead);
  height: var(--abacus_icon---subhead);
  font-size: var(--abacus_icon---subhead);
}

.icon:where(.w-variant-551b77f3-1657-72b3-a319-2fc2343686cd) {
  width: var(--abacus_icon---footnote);
  height: var(--abacus_icon---footnote);
  font-size: var(--abacus_icon---footnote);
}

.icon:where(.w-variant-6ee915e3-1578-99d6-fdbc-555a59b5efe3) {
  width: var(--abacus_icon---caption);
  height: var(--abacus_icon---caption);
  font-size: var(--abacus_icon---caption);
}

.icon:where(.w-variant-ec43c36d-94dd-38a0-dc59-8f697b1119d4) {
  width: var(--abacus_icon---display);
  height: var(--abacus_icon---display);
  font-size: var(--abacus_icon---display);
}

.icon:where(.w-variant-f043bb30-cf03-e4cd-509f-dfdf9ce116ca) {
  width: var(--abacus_icon---title-1);
  height: var(--abacus_icon---title-1);
  font-size: var(--abacus_icon---title-1);
}

.icon:where(.w-variant-f931ef6e-24eb-49dd-d835-8549af6405bf) {
  width: var(--abacus_icon---title-2);
  height: var(--abacus_icon---title-2);
  font-size: var(--abacus_icon---title-2);
}

.icon:where(.w-variant-daf6af64-02ac-942d-e5be-f2f52a4aae38) {
  width: var(--abacus_icon---title-3);
  height: var(--abacus_icon---title-3);
  font-size: var(--abacus_icon---title-3);
}

.icon:where(.w-variant-66109793-0270-716e-1c02-4ad012c41556) {
  width: var(--abacus_icon---headline);
  height: var(--abacus_icon---headline);
  font-size: var(--abacus_icon---headline);
}

.icon:where(.w-variant-ace2781e-4fec-2c39-c077-f575af418f14) {
  width: var(--abacus_icon---callout);
  height: var(--abacus_icon---callout);
  font-size: var(--abacus_icon---callout);
}

.icon:where(.w-variant-517e4762-53a3-1573-ea4d-c0ee1006d5aa) {
  width: var(--abacus_icon---subhead);
  height: var(--abacus_icon---subhead);
  font-size: var(--abacus_icon---subhead);
}

.icon:where(.w-variant-e68fa5db-13ea-3ead-b0d6-fac9fc3ff2a1) {
  width: var(--abacus_icon---footnote);
  height: var(--abacus_icon---footnote);
  font-size: var(--abacus_icon---footnote);
}

.icon:where(.w-variant-fbbaa3ab-5b21-4582-1684-57677e99f8de) {
  width: var(--abacus_icon---caption);
  height: var(--abacus_icon---caption);
  font-size: var(--abacus_icon---caption);
}

.icon:where(.w-variant-709301cc-b7c4-7e72-fa34-c4186bace38c) {
  width: var(--abacus_icon---display);
  height: var(--abacus_icon---display);
  font-size: var(--abacus_icon---display);
}

.icon:where(.w-variant-b4c31099-6171-9293-9278-9e3991c19752) {
  width: var(--abacus_icon---title-1);
  height: var(--abacus_icon---title-1);
  font-size: var(--abacus_icon---title-1);
}

.icon:where(.w-variant-1c674fa2-9a58-5259-0784-985f716d38e8) {
  width: var(--abacus_icon---title-2);
  height: var(--abacus_icon---title-2);
  font-size: var(--abacus_icon---title-2);
}

.icon:where(.w-variant-6734a316-48e0-b1b6-30f0-5602ebfb45b9) {
  width: var(--abacus_icon---title-3);
  height: var(--abacus_icon---title-3);
  font-size: var(--abacus_icon---title-3);
}

.icon:where(.w-variant-03db68ca-148d-3f66-1f18-2949428a9be9) {
  width: var(--abacus_icon---headline);
  height: var(--abacus_icon---headline);
  font-size: var(--abacus_icon---headline);
}

.sidebar__link {
  padding: var(--abacus_size---space--xs);
  grid-column-gap: var(--abacus_size---space--xs);
  border-radius: var(--abacus_size---radius--md);
  background-color: var(--abacus_color---none);
  color: var(--abacus---text--secondary);
  font-size: var(--abacus_font---size--callout);
  line-height: var(--abacus_font---line-height--callout);
  font-weight: var(--abacus_font---weight--400);
  letter-spacing: var(--abacus_font---letter-space--callout);
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  transition: all .4s cubic-bezier(.19, 1, .22, 1);
  display: flex;
  position: relative;
}

.sidebar__link:where(.w-variant-97990473-f6cb-f80c-6b98-a1cb20e99d3b) {
  border-top-left-radius: var(--abacus_size---0);
  border-top-right-radius: var(--abacus_size---0);
  border-bottom-left-radius: var(--abacus_size---0);
  border-bottom-right-radius: var(--abacus_size---0);
  padding-left: calc(var(--abacus_size---space--xs)  + var(--abacus_icon---callout)  + var(--abacus_size---gap--xs));
}

.sidebar__link:hover {
  background-color: var(--abacus---background--layer-hover);
}

.sidebar__link:active {
  background-color: var(--abacus---background--layer-active);
}

.sidebar__link:focus-visible, .sidebar__link[data-wf-focus-visible] {
  background-color: var(--abacus---background--layer-selected);
}

.sidebar__link.w--current {
  background-color: var(--abacus---background--accent);
  color: var(--abacus---text--on-color);
}

.sidebar__link-wrap {
  grid-column-gap: var(--abacus_size---space--xs);
  letter-spacing: var(--abacus_font---letter-space--callout);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.switch {
  width: var(--abacus_size---56);
  height: var(--abacus_size---32);
  border-top-left-radius: var(--abacus_size---radius--full);
  border-top-right-radius: var(--abacus_size---radius--full);
  border-bottom-left-radius: var(--abacus_size---radius--full);
  border-bottom-right-radius: var(--abacus_size---radius--full);
  -webkit-user-select: none;
  user-select: none;
  flex: none;
  padding: 0;
  transition-property: all;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.075, .82, .165, 1);
  position: relative;
}

.switch:focus {
  outline-color: var(--abacus---border--interactive);
  outline-offset: .0625rem;
  outline-width: .125rem;
  outline-style: solid;
}

.switch.is--sm {
  width: var(--abacus_size---40);
  height: var(--abacus_size---24);
}

.switch__slider {
  border-top-style: solid;
  border-top-width: var(--abacus_size---stroke--sm);
  border-top-color: var(--abacus---toggle--border);
  border-right-style: solid;
  border-right-width: var(--abacus_size---stroke--sm);
  border-right-color: var(--abacus---toggle--border);
  border-bottom-style: solid;
  border-bottom-width: var(--abacus_size---stroke--sm);
  border-bottom-color: var(--abacus---toggle--border);
  border-left-style: solid;
  border-left-width: var(--abacus_size---stroke--sm);
  border-left-color: var(--abacus---toggle--border);
  background-color: var(--abacus---background--layer-2);
  background-image: linear-gradient(180deg, var(--abacus_color---black--4), var(--abacus_color---white--5));
  box-shadow: inset 0 0 .0625rem 0 var(--abacus_color---black--5);
  cursor: pointer;
  border-radius: inherit;
  background-blend-mode: soft-light;
  margin: 0;
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(.445, .05, .55, .95);
  position: absolute;
  inset: 0%;
}

.switch__slider:hover {
  border-color: var(--abacus---toggle--border-hover);
  background-color: var(--abacus---toggle--background-hover);
}

.switch__slider.w--redirected-checked {
  background-color: #445f94;
  background-image: none;
  border-style: none;
}

.switch__slider.w--redirected-focus, .switch__slider.w--redirected-focus-visible {
  border-style: none;
}

.sidebar__accordion-list {
  max-height: var(--abacus_size---height--xxs);
  border-top-left-radius: var(--abacus_size---radius--md);
  border-top-right-radius: var(--abacus_size---radius--md);
  border-bottom-left-radius: var(--abacus_size---radius--md);
  border-bottom-right-radius: var(--abacus_size---radius--md);
  background-color: var(--abacus---background--layer-2);
  scrollbar-width: none;
  flex-flow: column;
  display: flex;
  position: relative;
  overflow: auto;
}

.sidebar__accordion-icon {
  justify-content: center;
  align-items: center;
  display: flex;
}

.sidebar__text-link {
  text-decoration: none;
  transition: box-shadow .4s cubic-bezier(.19, 1, .22, 1);
}

.sidebar__text-link:hover {
  box-shadow: inset 0 var(--abacus_size---space--neg-xs) 0 0 var(--abacus_color---accent--a6);
}

.radio__wrap {
  font-size: var(--abacus_font---size--callout);
  line-height: var(--abacus_font---line-height--callout);
  letter-spacing: var(--abacus_font---letter-space--callout);
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
  position: relative;
}

.radio__icon {
  width: var(--abacus_icon---callout);
  height: var(--abacus_icon---callout);
  margin-top: 0;
  margin-right: var(--abacus_size---gap--sm);
  border-top-style: solid;
  border-top-width: var(--abacus_size---stroke--sm);
  border-top-color: var(--abacus---toggle--border);
  border-right-style: solid;
  border-right-width: var(--abacus_size---stroke--sm);
  border-right-color: var(--abacus---toggle--border);
  border-bottom-style: solid;
  border-bottom-width: var(--abacus_size---stroke--sm);
  border-bottom-color: var(--abacus---toggle--border);
  border-left-style: solid;
  border-left-width: var(--abacus_size---stroke--sm);
  border-left-color: var(--abacus---toggle--border);
  border-top-left-radius: var(--abacus_size---radius--full);
  border-top-right-radius: var(--abacus_size---radius--full);
  border-bottom-left-radius: var(--abacus_size---radius--full);
  border-bottom-right-radius: var(--abacus_size---radius--full);
  background-color: var(--abacus---toggle--background);
  background-image: radial-gradient(circle farthest-corner at 50% 0%, var(--abacus_color---white--5) 10%, var(--abacus_color---black--1)), linear-gradient(to bottom, var(--abacus_color---white--1), var(--abacus_color---white--1)), url("https://cdn.prod.website-files.com/6909348c478642c554c9f1e9/6909348d478642c554c9f260_a9ba32cedc8f4daa3b81f34f3311e5a1_radio-check.svg");
  font-size: var(--abacus_font---size--callout);
  line-height: var(--abacus_font---line-height--callout);
  letter-spacing: var(--abacus_font---letter-space--callout);
  background-blend-mode: overlay, normal, normal;
  box-shadow: var(--shadow--in-1);
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, 0%;
  flex: none;
  margin-left: 0;
  transition-property: all;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.785, .135, .15, .86);
  position: relative;
}

.radio__icon:hover {
  background-color: var(--abacus---toggle--background-hover);
  transform: scale(1.05);
}

.radio__icon:active {
  transform: scale(1);
}

.radio__icon.w--redirected-checked {
  border-top-style: solid;
  border-top-width: var(--abacus_size---stroke--sm);
  border-top-color: var(--abacus---toggle--border-checked);
  border-right-style: solid;
  border-right-width: var(--abacus_size---stroke--sm);
  border-right-color: var(--abacus---toggle--border-checked);
  border-bottom-style: solid;
  border-bottom-width: var(--abacus_size---stroke--sm);
  border-bottom-color: var(--abacus---toggle--border-checked);
  border-left-style: solid;
  border-left-width: var(--abacus_size---stroke--sm);
  border-left-color: var(--abacus---toggle--border-checked);
  background-color: var(--abacus---toggle--background-checked);
  background-image: radial-gradient(circle farthest-corner at 50% 0%, var(--abacus_color---white--5) 10%, var(--abacus_color---black--1)), linear-gradient(to bottom, var(--abacus_color---white--1), var(--abacus_color---white--1)), url("https://cdn.prod.website-files.com/6909348c478642c554c9f1e9/6909348d478642c554c9f260_a9ba32cedc8f4daa3b81f34f3311e5a1_radio-check.svg");
  box-shadow: var(--shadow--out-1);
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, 50%;
  margin-top: 0;
  margin-left: 0;
}

.radio__icon.w--redirected-focus {
  border-top-color: var(--abacus---toggle--background-checked);
  border-right-color: var(--abacus---toggle--background-checked);
  border-bottom-color: var(--abacus---toggle--background-checked);
  border-left-color: var(--abacus---toggle--background-checked);
  outline-color: var(--abacus---toggle--focus);
  box-shadow: var(--shadow--out-1);
  outline-style: solid;
  outline-width: var(--stroke--ultra-thick);
  outline-offset: var(--stroke--ultra-thin);
}

.radio__icon.w--redirected-focus-visible {
  margin-top: 0;
  margin-left: 0;
}

.radio__label {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.checkbox__field {
  font-size: var(--abacus_font---size--callout);
  line-height: var(--abacus_font---line-height--callout);
  letter-spacing: var(--abacus_font---letter-space--callout);
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
  position: relative;
}

.checkbox__label {
  font-size: var(--abacus_font---size--callout);
  line-height: var(--abacus_font---line-height--callout);
  font-weight: var(--abacus_font---weight--400);
  letter-spacing: var(--abacus_font---letter-space--callout);
}

.checkbox__icon {
  width: var(--abacus_icon---callout);
  height: var(--abacus_icon---callout);
  margin-top: 0;
  margin-right: var(--abacus_size---space--sm);
  border-top-style: solid;
  border-top-width: var(--abacus_size---stroke--sm);
  border-top-color: var(--abacus---toggle--border);
  border-right-style: solid;
  border-right-width: var(--abacus_size---stroke--sm);
  border-right-color: var(--abacus---toggle--border);
  border-bottom-style: solid;
  border-bottom-width: var(--abacus_size---stroke--sm);
  border-bottom-color: var(--abacus---toggle--border);
  border-left-style: solid;
  border-left-width: var(--abacus_size---stroke--sm);
  border-left-color: var(--abacus---toggle--border);
  border-top-left-radius: var(--abacus_size---radius--sm);
  border-top-right-radius: var(--abacus_size---radius--sm);
  border-bottom-left-radius: var(--abacus_size---radius--sm);
  border-bottom-right-radius: var(--abacus_size---radius--sm);
  background-color: var(--abacus---toggle--background);
  background-image: linear-gradient(180deg, var(--abacus_color---white--4), var(--abacus_color---black--1)), linear-gradient(to bottom, var(--abacus_color---white--1), var(--abacus_color---white--1));
  font-size: var(--abacus_font---size--callout);
  line-height: var(--abacus_font---line-height--callout);
  letter-spacing: var(--abacus_font---letter-space--callout);
  background-blend-mode: overlay, normal, normal;
  box-shadow: var(--shadow--in-1);
  background-position: 0 0, 0 0;
  background-repeat: repeat, repeat;
  background-size: auto, auto;
  background-attachment: scroll, scroll;
  flex: none;
  margin-left: 0;
  transition-property: all;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.785, .135, .15, .86);
  position: relative;
}

.checkbox__icon:hover {
  background-color: var(--abacus---toggle--background-hover);
  transform: scale(1.05);
}

.checkbox__icon:active {
  transform: scale(1);
}

.checkbox__icon.w--redirected-checked {
  border-top-color: var(--abacus---toggle--border-checked);
  border-right-color: var(--abacus---toggle--border-checked);
  border-bottom-color: var(--abacus---toggle--border-checked);
  border-left-color: var(--abacus---toggle--border-checked);
  background-color: var(--abacus---toggle--background-checked);
  background-image: radial-gradient(circle farthest-corner at 50% 0%, var(--abacus_color---white--4), var(--abacus_color---black--1)), linear-gradient(to bottom, var(--abacus_color---white--1), var(--abacus_color---white--1)), url("https://cdn.prod.website-files.com/6909348c478642c554c9f1e9/6909348d478642c554c9f262_3da1785138a0b697192bdfe36dbb7021_check-fat-fill.svg");
  box-shadow: var(--shadow--out-1);
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, 80%;
  background-attachment: scroll, scroll, scroll;
  margin-top: 0;
  margin-left: 0;
}

.checkbox__icon.w--redirected-focus {
  border-top-color: var(--abacus---toggle--background-checked);
  border-right-color: var(--abacus---toggle--background-checked);
  border-bottom-color: var(--abacus---toggle--background-checked);
  border-left-color: var(--abacus---toggle--background-checked);
  outline-color: var(--abacus---toggle--focus);
  outline-style: solid;
  outline-width: var(--stroke--ultra-thick);
  outline-offset: var(--stroke--ultra-thin);
  box-shadow: var(--shadow--out-1);
  margin-top: 0;
  margin-left: 0;
}

.checkbox__icon.w--redirected-focus-visible {
  margin-top: 0;
  margin-left: 0;
}

.abacus--source---item {
  margin-top: var(--abacus_size---0);
  margin-bottom: var(--abacus_size---0);
  padding-top: var(--abacus_size---space--sm);
  padding-right: var(--abacus_size---space--sm);
  padding-bottom: var(--abacus_size---space--sm);
  padding-left: var(--abacus_size---space--sm);
  border-top-style: solid;
  border-top-width: var(--abacus_size---stroke--xs);
  border-top-color: var(--abacus---border--1);
  border-right-style: solid;
  border-right-width: var(--abacus_size---stroke--xs);
  border-right-color: var(--abacus---border--1);
  border-bottom-style: solid;
  border-bottom-width: var(--abacus_size---stroke--xs);
  border-bottom-color: var(--abacus---border--1);
  border-left-style: solid;
  border-left-width: var(--abacus_size---stroke--xs);
  border-left-color: var(--abacus---border--1);
  border-top-left-radius: var(--abacus_size---radius--xxs);
  border-top-right-radius: var(--abacus_size---radius--xxs);
  border-bottom-left-radius: var(--abacus_size---radius--xxs);
  border-bottom-right-radius: var(--abacus_size---radius--xxs);
  background-color: var(--abacus---background--base);
  scrollbar-width: thin;
  grid-template-areas: ".";
  height: 100%;
  transition-property: all;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.abacus--source---item:hover {
  border-color: var(--abacus---border--2);
  background-color: var(--abacus---background--hover);
}

.abacus--hide {
  display: none !important;
}

.abacus--page-outline__wrap {
  z-index: 9999;
  border: var(--abacus_size---4) solid var(--abacus---background--accent);
  pointer-events: none;
  position: fixed;
  inset: 0%;
}

.abacus--page-outline__corner {
  position: fixed;
  inset: 0% auto auto 0%;
}

.abacus--page-outline__corner.abacus--is--top-right {
  inset: 0% 0% auto auto;
  transform: rotate(90deg);
}

.abacus--page-outline__corner.abacus--is--bottom-left {
  inset: auto auto 0% 0%;
  transform: rotate(-90deg);
}

.abacus--page-outline__corner.abacus--is--bottom-right {
  inset: auto 0% 0% auto;
  transform: rotate(180deg);
}

.abacus--toggle-segment {
  min-height: var(--abacus_font---size--title-2);
  font-size: var(--abacus_font---size--callout);
  line-height: var(--abacus_font---line-height--callout);
  letter-spacing: var(--abacus_font---letter-space--callout);
  -webkit-user-select: none;
  user-select: none;
  width: 100%;
  margin-bottom: 0;
  padding-left: 0;
  position: relative;
}

.abacus--toggle-segment__wrap {
  width: 100%;
}

.abacus--toggle-segment__group {
  left: var(--abacus_size---gap--xxs);
  top: 0%;
  right: var(--abacus_size---gap--xxs);
  z-index: 3;
  color: var(--abacus---text--secondary);
  white-space: nowrap;
  justify-content: space-around;
  align-items: center;
  font-weight: 400;
  display: flex;
  position: absolute;
  bottom: 0%;
}

.abacus--toggle-segment__background {
  z-index: 0;
  border-top-style: solid;
  border-top-width: var(--abacus_size---stroke--xs);
  border-top-color: var(--abacus---border--1);
  border-right-style: solid;
  border-right-width: var(--abacus_size---stroke--xs);
  border-right-color: var(--abacus---border--1);
  border-bottom-style: solid;
  border-bottom-width: var(--abacus_size---stroke--xs);
  border-bottom-color: var(--abacus---border--1);
  border-left-style: solid;
  border-left-width: var(--abacus_size---stroke--xs);
  border-left-color: var(--abacus---border--1);
  border-top-left-radius: var(--abacus_size---radius--md);
  border-top-right-radius: var(--abacus_size---radius--md);
  border-bottom-left-radius: var(--abacus_size---radius--md);
  border-bottom-right-radius: var(--abacus_size---radius--md);
  background-color: var(--abacus---tab--menu);
  box-shadow: var(--shadow--in-1);
  transition-property: background-color;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.075, .82, .165, 1);
  position: absolute;
  inset: 0%;
}

.abacus--toggle-segment__group-text {
  text-align: center;
  width: 100%;
}

.abacus--toggle-segment__button {
  z-index: 1;
  margin-top: var(--abacus_size---stroke--lg);
  margin-right: var(--abacus_size---stroke--lg);
  margin-bottom: var(--abacus_size---stroke--lg);
  margin-left: var(--abacus_size---stroke--lg);
  background-color: var(--abacus---tab--link-active);
  box-shadow: var(--shadow--out-1);
  border-radius: calc(var(--abacus_size---radius--md)  - var(--abacus_size---stroke--md));
  width: 50%;
  transition-property: left;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.075, .82, .165, 1);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
}

.abacus--toggle-switch {
  width: var(--abacus_size---56);
  height: var(--abacus_size---32);
  border-top-left-radius: var(--abacus_size---radius--full);
  border-top-right-radius: var(--abacus_size---radius--full);
  border-bottom-left-radius: var(--abacus_size---radius--full);
  border-bottom-right-radius: var(--abacus_size---radius--full);
  -webkit-user-select: none;
  user-select: none;
  flex: none;
  padding: 0;
  transition-property: all;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.075, .82, .165, 1);
  position: relative;
}

.abacus--toggle-switch:focus {
  outline-color: var(--abacus---border--interactive);
  outline-offset: .0625rem;
  outline-width: .125rem;
  outline-style: solid;
}

.abacus--toggle-switch.abacus--is--sm {
  width: var(--abacus_size---40);
  height: var(--abacus_size---24);
}

.abacus--toggle-switch__slider {
  border-top-style: solid;
  border-top-width: var(--abacus_size---stroke--sm);
  border-top-color: var(--abacus---toggle--border);
  border-right-style: solid;
  border-right-width: var(--abacus_size---stroke--sm);
  border-right-color: var(--abacus---toggle--border);
  border-bottom-style: solid;
  border-bottom-width: var(--abacus_size---stroke--sm);
  border-bottom-color: var(--abacus---toggle--border);
  border-left-style: solid;
  border-left-width: var(--abacus_size---stroke--sm);
  border-left-color: var(--abacus---toggle--border);
  background-color: var(--abacus---background--layer-2);
  background-image: linear-gradient(180deg, var(--abacus_color---black--4), var(--abacus_color---white--5));
  box-shadow: inset 0 0 .0625rem 0 var(--abacus_color---black--5);
  cursor: pointer;
  border-radius: inherit;
  background-blend-mode: soft-light;
  margin: 0;
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(.445, .05, .55, .95);
  position: absolute;
  inset: 0%;
}

.abacus--toggle-switch__slider:hover {
  border-color: var(--abacus---toggle--border-hover);
  background-color: var(--abacus---toggle--background-hover);
}

.abacus--toggle-switch__slider.w--redirected-checked {
  background-color: #445f94;
  background-image: none;
  border-style: none;
}

.abacus--toggle-switch__slider.w--redirected-focus, .abacus--toggle-switch__slider.w--redirected-focus-visible {
  border-style: none;
}

.abacus--flex-h--center-center {
  flex-flow: row;
  place-content: center;
  align-items: center;
  display: flex;
}

.abacus--flex-h--center-stretch {
  flex-flow: row;
  place-content: stretch center;
  align-items: stretch;
  display: flex;
}

.abacus--gap--global {
  grid-column-gap: var(--abacus_size---gap--global);
  grid-row-gap: var(--abacus_size---gap--global);
}

.abacus--gap--none {
  grid-column-gap: 0 !important;
  grid-row-gap: 0 !important;
}

.abacus--icon {
  width: var(--abacus_icon---body);
  height: var(--abacus_icon---body);
  aspect-ratio: 1;
  font-family: var(--abacus_icon---font-family);
  font-size: var(--abacus_icon---body);
  letter-spacing: normal;
  object-fit: cover;
  -webkit-user-select: none;
  user-select: none;
  flex: none;
  font-weight: 400;
  line-height: 1;
  position: relative;
}

.abacus--icon:where(.w-variant-f80dec6d-8a27-3625-1457-6250e60027a9) {
  width: var(--abacus_icon---callout);
  height: var(--abacus_icon---callout);
  font-size: var(--abacus_icon---callout);
}

.abacus--icon:where(.w-variant-28daee60-a669-e7c2-473a-d9cab69e4d0a) {
  width: var(--abacus_icon---subhead);
  height: var(--abacus_icon---subhead);
  font-size: var(--abacus_icon---subhead);
}

.abacus--icon:where(.w-variant-551b77f3-1657-72b3-a319-2fc2343686cd) {
  width: var(--abacus_icon---footnote);
  height: var(--abacus_icon---footnote);
  font-size: var(--abacus_icon---footnote);
}

.abacus--icon:where(.w-variant-6ee915e3-1578-99d6-fdbc-555a59b5efe3) {
  width: var(--abacus_icon---caption);
  height: var(--abacus_icon---caption);
  font-size: var(--abacus_icon---caption);
}

.abacus--icon:where(.w-variant-ec43c36d-94dd-38a0-dc59-8f697b1119d4) {
  width: var(--abacus_icon---display);
  height: var(--abacus_icon---display);
  font-size: var(--abacus_icon---display);
}

.abacus--icon:where(.w-variant-f043bb30-cf03-e4cd-509f-dfdf9ce116ca) {
  width: var(--abacus_icon---title-1);
  height: var(--abacus_icon---title-1);
  font-size: var(--abacus_icon---title-1);
}

.abacus--icon:where(.w-variant-f931ef6e-24eb-49dd-d835-8549af6405bf) {
  width: var(--abacus_icon---title-2);
  height: var(--abacus_icon---title-2);
  font-size: var(--abacus_icon---title-2);
}

.abacus--icon:where(.w-variant-daf6af64-02ac-942d-e5be-f2f52a4aae38) {
  width: var(--abacus_icon---title-3);
  height: var(--abacus_icon---title-3);
  font-size: var(--abacus_icon---title-3);
}

.abacus--icon:where(.w-variant-66109793-0270-716e-1c02-4ad012c41556) {
  width: var(--abacus_icon---headline);
  height: var(--abacus_icon---headline);
  font-size: var(--abacus_icon---headline);
}

.abacus--icon:where(.w-variant-ace2781e-4fec-2c39-c077-f575af418f14) {
  width: var(--abacus_icon---callout);
  height: var(--abacus_icon---callout);
  font-size: var(--abacus_icon---callout);
}

.abacus--icon:where(.w-variant-517e4762-53a3-1573-ea4d-c0ee1006d5aa) {
  width: var(--abacus_icon---subhead);
  height: var(--abacus_icon---subhead);
  font-size: var(--abacus_icon---subhead);
}

.abacus--icon:where(.w-variant-e68fa5db-13ea-3ead-b0d6-fac9fc3ff2a1) {
  width: var(--abacus_icon---footnote);
  height: var(--abacus_icon---footnote);
  font-size: var(--abacus_icon---footnote);
}

.abacus--icon:where(.w-variant-fbbaa3ab-5b21-4582-1684-57677e99f8de) {
  width: var(--abacus_icon---caption);
  height: var(--abacus_icon---caption);
  font-size: var(--abacus_icon---caption);
}

.abacus--icon:where(.w-variant-709301cc-b7c4-7e72-fa34-c4186bace38c) {
  width: var(--abacus_icon---display);
  height: var(--abacus_icon---display);
  font-size: var(--abacus_icon---display);
}

.abacus--icon:where(.w-variant-b4c31099-6171-9293-9278-9e3991c19752) {
  width: var(--abacus_icon---title-1);
  height: var(--abacus_icon---title-1);
  font-size: var(--abacus_icon---title-1);
}

.abacus--icon:where(.w-variant-1c674fa2-9a58-5259-0784-985f716d38e8) {
  width: var(--abacus_icon---title-2);
  height: var(--abacus_icon---title-2);
  font-size: var(--abacus_icon---title-2);
}

.abacus--icon:where(.w-variant-6734a316-48e0-b1b6-30f0-5602ebfb45b9) {
  width: var(--abacus_icon---title-3);
  height: var(--abacus_icon---title-3);
  font-size: var(--abacus_icon---title-3);
}

.abacus--icon:where(.w-variant-03db68ca-148d-3f66-1f18-2949428a9be9) {
  width: var(--abacus_icon---headline);
  height: var(--abacus_icon---headline);
  font-size: var(--abacus_icon---headline);
}

.abacus--pagination__page-group {
  margin-top: auto;
  margin-bottom: auto;
}

.abacus--pagination__button {
  padding-top: var(--abacus_size---gap--xs);
  padding-right: var(--abacus_size---space--sm);
  padding-bottom: var(--abacus_size---gap--xs);
  padding-left: var(--abacus_size---space--sm);
  grid-column-gap: var(--abacus_size---gap--sm);
  grid-row-gap: var(--abacus_size---gap--sm);
  border-top-style: solid;
  border-top-width: var(--abacus_size---stroke--xs);
  border-top-color: var(--abacus---border--1);
  border-right-style: solid;
  border-right-width: var(--abacus_size---stroke--xs);
  border-right-color: var(--abacus---border--1);
  border-bottom-style: solid;
  border-bottom-width: var(--abacus_size---stroke--xs);
  border-bottom-color: var(--abacus---border--1);
  border-left-style: solid;
  border-left-width: var(--abacus_size---stroke--xs);
  border-left-color: var(--abacus---border--1);
  border-top-left-radius: var(--abacus_size---radius--md);
  border-top-right-radius: var(--abacus_size---radius--md);
  border-bottom-left-radius: var(--abacus_size---radius--md);
  border-bottom-right-radius: var(--abacus_size---radius--md);
  background-color: var(--abacus---button--surface-background);
  background-image: linear-gradient(180deg, var(--abacus_color---white--4), var(--abacus_color---black--1));
  color: var(--abacus---button--surface-content);
  font-size: var(--abacus_font---size--callout);
  line-height: var(--abacus_font---line-height--callout);
  text-align: center;
  letter-spacing: var(--abacus_font---letter-space--callout);
  white-space: nowrap;
  cursor: pointer;
  background-blend-mode: overlay;
  -webkit-user-select: none;
  user-select: none;
  flex-direction: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  text-decoration: none;
  transition-property: all, transform;
  transition-duration: .4s, .4s;
  transition-timing-function: cubic-bezier(.075, .82, .165, 1), cubic-bezier(.785, .135, .15, .86);
  display: flex;
  position: relative;
}

.abacus--pagination__button:hover {
  background-color: var(--abacus---button--surface-background-hover);
}

.abacus--pagination__button:active {
  z-index: auto;
  background-color: var(--abacus---button--surface-background);
}

.abacus--pagination__button:focus-visible, .abacus--pagination__button[data-wf-focus-visible] {
  border-top-color: var(--abacus---border--interactive);
  border-right-color: var(--abacus---border--interactive);
  border-bottom-color: var(--abacus---border--interactive);
  border-left-color: var(--abacus---border--interactive);
  outline-color: var(--abacus---focus);
  outline-style: solid;
  outline-width: var(--stroke--ultra-thick, --abacus-designkit---stroke--ultra-thick);
  outline-offset: var(--stroke--ultra-thin, --abacus-designkit---stroke--ultra-thin);
}

.abacus--pagination__button.abacus--is--prev {
  padding-left: var(--abacus_size---space--xs);
  margin-right: auto;
}

.abacus--pagination__button.abacus--is--next {
  padding-right: var(--abacus_size---space--xs);
  margin-left: auto;
}

.abacus--pagination__button.abacus--is--page {
  width: var(--abacus_size---32);
  height: var(--abacus_size---32);
  color: var(--abacus---button--surface-content);
}

.abacus--pagination__button.abacus--is--page.w--current {
  border-color: var(--abacus---button--filled-border);
  background-color: var(--abacus---button--filled-background);
  color: var(--abacus---button--filled-content);
}

.abacus--pagination__button.abacus--is--icon {
  padding-right: var(--abacus_size---gap--xs);
  padding-left: var(--abacus_size---gap--xs);
  flex: none;
}

.abacus--flex-h--between-center {
  flex-flow: row;
  place-content: center space-between;
  align-items: center;
  display: flex;
}

.abacus--font-size--callout {
  font-size: var(--abacus_font---size--callout);
  line-height: var(--abacus_font---line-height--callout);
  letter-spacing: var(--abacus_font---letter-space--callout);
}

.abacus--text-color--secondary {
  color: var(--abacus---text--secondary);
}

.abacus--pagination__button-group {
  grid-column-gap: var(--abacus_size---gap--lg);
  grid-row-gap: var(--abacus_size---gap--lg);
  justify-content: center;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}

.abacus--gap--md {
  grid-column-gap: var(--abacus_size---gap--md);
  grid-row-gap: var(--abacus_size---gap--md);
}

.abacus--source---visual {
  min-height: var(--abacus_size---gap--xl);
  min-width: var(--abacus_size---gap--xl);
  border-radius: var(--abacus_size---radius--sm);
  background-color: var(--abacus_status---a4);
  outline-color: var(--abacus_status---a6);
  outline-offset: -.0625rem;
  pointer-events: none;
  outline-width: .0625rem;
  outline-style: solid;
  width: 100%;
}

.abacus--source---visual:where(.w-variant-a2611f93-c2b3-6f13-2273-e80cb9759569) {
  width: auto;
  min-width: 16cqw;
  min-height: 16cqw;
}

.abacus--sidebar__link {
  padding: var(--abacus_size---space--xs);
  grid-column-gap: var(--abacus_size---space--xs);
  border-radius: var(--abacus_size---radius--md);
  background-color: var(--abacus_color---none);
  color: var(--abacus---text--secondary);
  font-size: var(--abacus_font---size--subhead);
  line-height: var(--abacus_font---line-height--subhead);
  font-weight: var(--abacus_font---weight--400);
  letter-spacing: var(--abacus_font---letter-space--subhead);
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  transition: all .4s cubic-bezier(.19, 1, .22, 1);
  display: flex;
  position: relative;
}

.abacus--sidebar__link:where(.w-variant-97990473-f6cb-f80c-6b98-a1cb20e99d3b) {
  border-top-left-radius: var(--abacus_size---0);
  border-top-right-radius: var(--abacus_size---0);
  border-bottom-left-radius: var(--abacus_size---0);
  border-bottom-right-radius: var(--abacus_size---0);
  padding-left: calc(var(--abacus_size---space--xs)  + var(--abacus_icon---callout)  + var(--abacus_size---gap--xs));
}

.abacus--sidebar__link:hover {
  background-color: var(--abacus---background--layer-hover);
}

.abacus--sidebar__link:active {
  background-color: var(--abacus---background--layer-active);
}

.abacus--sidebar__link:focus-visible, .abacus--sidebar__link[data-wf-focus-visible] {
  background-color: var(--abacus---background--layer-selected);
}

.abacus--sidebar__link.w--current {
  background-color: var(--abacus---background--accent);
  color: var(--abacus---text--on-color);
}

.abacus--sidebar__link-wrap {
  grid-column-gap: var(--abacus_size---space--xs);
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.abacus--sidebar__accordion-list {
  max-height: var(--abacus_size---height--xxs);
  border-top-left-radius: var(--abacus_size---radius--md);
  border-top-right-radius: var(--abacus_size---radius--md);
  border-bottom-left-radius: var(--abacus_size---radius--md);
  border-bottom-right-radius: var(--abacus_size---radius--md);
  background-color: var(--abacus---background--layer-2);
  scrollbar-width: none;
  flex-flow: column;
  display: flex;
  position: relative;
  overflow: auto;
}

.abacus--sidebar__accordion-icon {
  justify-content: center;
  align-items: center;
  display: flex;
}

.abacus--sidebar__text-link {
  text-decoration: none;
  transition: box-shadow .4s cubic-bezier(.19, 1, .22, 1);
}

.abacus--sidebar__text-link:hover {
  box-shadow: inset 0 var(--abacus_size---space--neg-xs) 0 0 var(--abacus_color---accent--a6);
}

.abacus--font-weight--400 {
  font-weight: var(--abacus_font---weight--400);
}

.abacus--container--lg {
  max-width: var(--abacus_size---container--lg);
  padding-right: var(--abacus_size---padding--page);
  padding-left: var(--abacus_size---padding--page);
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
}

.abacus--section-padding--lg {
  padding-top: var(--abacus_size---padding--section-lg);
  padding-bottom: var(--abacus_size---padding--section-lg);
  flex: 1;
  position: relative;
}

.abacus--flex-h--left-bottom {
  flex-flow: row;
  place-content: flex-end flex-start;
  align-items: flex-end;
  display: flex;
}

.abacus--font--display {
  font-family: var(--abacus_font---family--display);
  font-feature-settings: var(--font-settings--display);
}

.abacus--font-size--display {
  font-size: var(--abacus_font---size--display);
  line-height: var(--abacus_font---line-height--display);
  letter-spacing: var(--abacus_font---letter-space--display);
}

.abacus--font-weight--900 {
  font-weight: var(--abacus_font---weight--900);
}

.abacus--text-color--accent {
  color: var(--abacus---text--accent);
}

.abacus--background--layer-1 {
  background-color: var(--abacus---background--layer-1) !important;
}

.abacus--font-size--title-1 {
  font-size: var(--abacus_font---size--title-1);
  line-height: var(--abacus_font---line-height--title-1);
  letter-spacing: var(--abacus_font---letter-space--title-1);
}

.abacus--font-weight--800 {
  font-weight: var(--abacus_font---weight--800);
}

.abacus--text-color--primary {
  color: var(--abacus---text--primary);
}

.abacus--margin--xxs {
  margin: var(--abacus_size---space--xxs);
}

.abacus--margin--bottom {
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.abacus--font-size--title-2 {
  font-size: var(--abacus_font---size--title-2);
  line-height: var(--abacus_font---line-height--title-2);
  letter-spacing: var(--abacus_font---letter-space--title-2);
}

.abacus--font-weight--700 {
  font-weight: var(--abacus_font---weight--700);
}

.abacus--toggle-button {
  padding-top: var(--abacus_size---space--xs);
  padding-right: var(--abacus_size---space--sm);
  padding-bottom: var(--abacus_size---space--xs);
  padding-left: var(--abacus_size---space--sm);
  border-top-style: solid;
  border-top-width: var(--abacus_size---stroke--sm);
  border-top-color: var(--abacus---toggle--border);
  border-right-style: solid;
  border-right-width: var(--abacus_size---stroke--sm);
  border-right-color: var(--abacus---toggle--border);
  border-bottom-style: solid;
  border-bottom-width: var(--abacus_size---stroke--sm);
  border-bottom-color: var(--abacus---toggle--border);
  border-left-style: solid;
  border-left-width: var(--abacus_size---stroke--sm);
  border-left-color: var(--abacus---toggle--border);
  border-top-left-radius: var(--abacus_size---radius--md);
  border-top-right-radius: var(--abacus_size---radius--md);
  border-bottom-left-radius: var(--abacus_size---radius--md);
  border-bottom-right-radius: var(--abacus_size---radius--md);
  background-color: var(--abacus---toggle--background);
  color: var(--abacus---toggle--content);
  font-size: var(--abacus_font---size--callout);
  line-height: var(--abacus_font---line-height--callout);
  font-weight: var(--abacus_font---weight--500);
  letter-spacing: var(--abacus_font---letter-space--callout);
  -webkit-user-select: none;
  user-select: none;
  box-shadow: var(--button--surface-shadow);
  flex: none;
  justify-content: center;
  align-items: center;
  margin: 0;
  transition-property: all;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.075, .82, .165, 1);
  display: flex;
  position: relative;
}

.abacus--toggle-button:hover {
  border-top-color: var(--abacus---toggle--border-hover);
  border-right-color: var(--abacus---toggle--border-hover);
  border-bottom-color: var(--abacus---toggle--border-hover);
  border-left-color: var(--abacus---toggle--border-hover);
  background-color: var(--abacus---toggle--background-hover);
  box-shadow: var(--button--surface-shadow-hover);
}

.abacus--toggle-button:focus {
  outline-color: var(--abacus---focus);
  outline-offset: .0625rem;
  outline-width: .125rem;
  outline-style: solid;
}

.abacus--toggle-button__label {
  cursor: pointer;
}

.abacus--toggle-button__label.w--redirected-checked {
  background-color: #445f94;
  background-image: none;
  border-style: none;
}

.abacus--toggle-button__label.w--redirected-focus, .abacus--toggle-button__label.w--redirected-focus-visible {
  border-style: none;
}

.abacus--back-to-top {
  z-index: var(--abacus---z-index--level-2);
  padding: var(--abacus_size---gap--sm);
  border: var(--abacus_size---stroke--sm) solid var(--abacus_color---neutral--a5);
  border-radius: var(--abacus_size---radius--full);
  background-color: var(--abacus_color---neutral--a2);
  -webkit-backdrop-filter: blur(1em);
  backdrop-filter: blur(1em);
  color: var(--abacus_color---neutral--a9);
  text-decoration: none;
  position: fixed;
  bottom: 30px;
  right: 30px;
}

.abacus--back-to-top:where(.w-variant-225f10be-ecff-ac64-b592-073a39e6729c) {
  margin-left: var(--abacus_size---width--xs);
  bottom: 94px;
}

.abacus--back-to-top:where(.w-variant-fb2f6b53-77dd-35f9-9ef7-5ccb18421547) {
  z-index: var(--abacus---z-index--1);
}

.abacus--back-to-top:where(.w-variant-5bf27dcd-f98d-c759-0425-aeb4a631ba58) {
  z-index: var(--abacus---z-index--1);
  margin-left: var(--abacus_size---width--xs);
  bottom: 94px;
}

.abacus--flex--no-shrink {
  flex: none;
}

.abacus--font-size--subhead {
  font-size: var(--abacus_font---size--subhead);
  line-height: var(--abacus_font---line-height--subhead);
  letter-spacing: var(--abacus_font---letter-space--subhead);
}

.abacus--line-clamp--1 {
  display: -webkit-box;
  overflow: hidden;
}

.abacus--divider {
  min-height: var(--abacus_size---4);
  padding-top: var(--abacus_size---gap--xxs);
  padding-bottom: var(--abacus_size---gap--xxs);
  grid-column-gap: var(--abacus_size---gap--sm);
  grid-row-gap: var(--abacus_size---gap--sm);
  color: var(--abacus_color---neutral--a9);
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.abacus--divider__line {
  border-top: var(--abacus_size---stroke--sm) solid var(--abacus---border--1);
  border-radius: var(--abacus_size---4);
  border-bottom-style: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.abacus--margin--top {
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.abacus--font-size--headline {
  font-size: var(--abacus_font---size--headline);
  line-height: var(--abacus_font---line-height--headline);
  letter-spacing: var(--abacus_font---letter-space--headline);
}

.abacus--font-size--footnote {
  font-size: var(--abacus_font---size--footnote);
  line-height: var(--abacus_font---line-height--footnote);
  letter-spacing: var(--abacus_font---letter-space--footnote);
}

.abacus--line-clamp--2 {
  display: -webkit-box;
  overflow: hidden;
}

.abacus--icon-color--brand {
  color: var(--abacus_color---accent--10);
}

.abacus--button__icon {
  margin-right: var(--abacus_size---gap--neg-xxs);
  margin-left: var(--abacus_size---gap--neg-xxs);
  justify-content: center;
  align-items: center;
  display: flex;
}

.abacus--button__icon.abacus--is--left {
  margin-right: var(--abacus_size---0);
}

.abacus--button__icon.abacus--is--right {
  margin-left: var(--abacus_size---0);
}

.abacus--card {
  border-top-style: solid;
  border-top-width: var(--abacus_size---stroke--xs);
  border-top-color: var(--abacus---border--1);
  border-right-style: solid;
  border-right-width: var(--abacus_size---stroke--xs);
  border-right-color: var(--abacus---border--1);
  border-bottom-style: solid;
  border-bottom-width: var(--abacus_size---stroke--xs);
  border-bottom-color: var(--abacus---border--1);
  border-left-style: solid;
  border-left-width: var(--abacus_size---stroke--xs);
  border-left-color: var(--abacus---border--1);
  border-top-left-radius: var(--abacus_size---radius--lg);
  border-top-right-radius: var(--abacus_size---radius--lg);
  border-bottom-left-radius: var(--abacus_size---radius--lg);
  border-bottom-right-radius: var(--abacus_size---radius--lg);
  background-color: var(--abacus---background--base);
  box-shadow: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 100%;
  height: 100%;
  text-decoration: none;
  transition-property: all;
  transition-duration: .6s;
  transition-timing-function: cubic-bezier(.19, 1, .22, 1);
  position: relative;
  overflow: clip;
}

.abacus--card:where(.w-variant-81f99367-f5ab-404d-590c-415fe858abcd), .abacus--card:where(.w-variant-b9f4ce47-d0e1-cf8a-9cf2-5e2672699804) {
  background-color: var(--abacus_color---black--12);
  color: var(--abacus---text--on-color);
}

.abacus--card:hover {
  z-index: 5;
  background-color: var(--abacus---background--hover);
  box-shadow: var(--shadow--out-2);
  transform: scale(1.05);
}

.abacus--card:hover:where(.w-variant-81f99367-f5ab-404d-590c-415fe858abcd), .abacus--card:hover:where(.w-variant-b9f4ce47-d0e1-cf8a-9cf2-5e2672699804) {
  background-color: var(--abacus_color---black--12);
}

.abacus--card:active {
  background-color: var(--abacus---background--active);
  transform: scale(1);
}

.abacus--card:focus-visible, .abacus--card[data-wf-focus-visible] {
  border-top-color: var(--abacus---border--interactive);
  border-right-color: var(--abacus---border--interactive);
  border-bottom-color: var(--abacus---border--interactive);
  border-left-color: var(--abacus---border--interactive);
  outline-color: var(--abacus---focus);
  box-shadow: var(--shadow--out-2);
  outline-style: solid;
  outline-width: var(--stroke--ultra-thick);
  outline-offset: var(--stroke--ultra-thin);
}

.abacus--card__header {
  z-index: 10;
  padding: var(--abacus_size---gap--md) var(--abacus_size---space--md) var(--abacus_size---padding--section-sm);
  grid-column-gap: var(--abacus_size---space--sm);
  grid-row-gap: var(--abacus_size---space--sm);
  flex-flow: column;
  order: -1;
  justify-content: flex-start;
  align-self: stretch;
  align-items: flex-start;
  display: flex;
}

.abacus--card__content-wrap {
  z-index: 10;
  flex-flow: column;
  order: 1;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.abacus--card__footer {
  z-index: 10;
  padding: var(--abacus_size---gap--md) var(--abacus_size---gap--md) var(--abacus_size---gap--md) var(--abacus_size---space--md);
  grid-column-gap: var(--abacus_size---gap--md);
  grid-row-gap: var(--abacus_size---gap--md);
  flex-flow: row;
  order: 1;
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-end;
  display: flex;
}

.abacus--button--bordered {
  padding-top: var(--abacus_size---space--xs);
  padding-right: var(--abacus_size---space--sm);
  padding-bottom: var(--abacus_size---space--xs);
  padding-left: var(--abacus_size---space--sm);
  grid-column-gap: var(--abacus_size---gap--sm);
  grid-row-gap: var(--abacus_size---gap--sm);
  border-top-style: solid;
  border-top-width: var(--abacus_size---stroke--sm);
  border-top-color: var(--abacus---button--bordered-border);
  border-right-style: solid;
  border-right-width: var(--abacus_size---stroke--sm);
  border-right-color: var(--abacus---button--bordered-border);
  border-bottom-style: solid;
  border-bottom-width: var(--abacus_size---stroke--sm);
  border-bottom-color: var(--abacus---button--bordered-border);
  border-left-style: solid;
  border-left-width: var(--abacus_size---stroke--sm);
  border-left-color: var(--abacus---button--bordered-border);
  border-top-left-radius: var(--abacus_size---radius--md);
  border-top-right-radius: var(--abacus_size---radius--md);
  border-bottom-left-radius: var(--abacus_size---radius--md);
  border-bottom-right-radius: var(--abacus_size---radius--md);
  background-color: var(--abacus---button--bordered-background);
  transform: scale3d(1none, 1none, 1none);
  color: var(--abacus---button--bordered-content);
  font-size: var(--abacus_font---size--callout);
  line-height: var(--abacus_font---line-height--callout);
  font-weight: var(--abacus_font---weight--500);
  text-align: center;
  letter-spacing: var(--abacus_font---letter-space--callout);
  white-space: nowrap;
  cursor: pointer;
  --abacus_status---a4: var(--abacus_color---accent--a4);
  --abacus_status---a6: var(--abacus_color---accent--a6);
  --abacus_status---6: var(--abacus_color---accent--6);
  --abacus_status---7: var(--abacus_color---accent--7);
  --abacus_status---8: var(--abacus_color---accent--8);
  --abacus_status---3: var(--abacus_color---accent--3);
  --abacus_status---11: var(--abacus_color---accent--11);
  --abacus_status---1: var(--abacus_color---accent--1);
  --abacus_status---2: var(--abacus_color---accent--2);
  --abacus_status---4: var(--abacus_color---accent--4);
  --abacus_status---5: var(--abacus_color---accent--5);
  --abacus_status---9: var(--abacus_color---accent--9);
  --abacus_status---10: var(--abacus_color---accent--10);
  --abacus_status---12: var(--abacus_color---accent--12);
  --abacus_status---a1: var(--abacus_color---accent--a1);
  --abacus_status---a2: var(--abacus_color---accent--a2);
  --abacus_status---a3: var(--abacus_color---accent--a3);
  --abacus_status---a5: var(--abacus_color---accent--a5);
  --abacus_status---a7: var(--abacus_color---accent--a7);
  --abacus_status---a8: var(--abacus_color---accent--a8);
  --abacus_status---a9: var(--abacus_color---accent--a9);
  --abacus_status---a10: var(--abacus_color---accent--a10);
  --abacus_status---a11: var(--abacus_color---accent--a11);
  --abacus_status---a12: var(--abacus_color---accent--a12);
  -webkit-user-select: none;
  user-select: none;
  transform-style: preserve-3d;
  flex-direction: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  text-decoration-thickness: 0;
  transition-property: all;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.19, 1, .22, 1);
  display: flex;
  position: relative;
}

.abacus--button--bordered:hover {
  background-color: var(--abacus---button--bordered-background-hover);
  transform: scale(1.01);
}

.abacus--button--bordered:active {
  transform: scale(1);
}

.abacus--button--bordered:focus-visible, .abacus--button--bordered[data-wf-focus-visible] {
  outline-color: var(--abacus---focus);
  outline-style: solid;
  outline-width: var(--abacus_size---stroke--lg);
  outline-offset: var(--abacus_size---stroke--sm);
}

.abacus--button {
  padding-top: var(--abacus_size---space--xs);
  padding-right: var(--abacus_size---space--sm);
  padding-bottom: var(--abacus_size---space--xs);
  padding-left: var(--abacus_size---space--sm);
  grid-column-gap: var(--abacus_size---gap--sm);
  grid-row-gap: var(--abacus_size---gap--sm);
  border-top-style: solid;
  border-top-width: var(--abacus_size---stroke--sm);
  border-top-color: var(--abacus---button--filled-border);
  border-right-style: solid;
  border-right-width: var(--abacus_size---stroke--sm);
  border-right-color: var(--abacus---button--filled-border);
  border-bottom-style: solid;
  border-bottom-width: var(--abacus_size---stroke--sm);
  border-bottom-color: var(--abacus---button--filled-border);
  border-left-style: solid;
  border-left-width: var(--abacus_size---stroke--sm);
  border-left-color: var(--abacus---button--filled-border);
  border-top-left-radius: var(--abacus_size---radius--md);
  border-top-right-radius: var(--abacus_size---radius--md);
  border-bottom-left-radius: var(--abacus_size---radius--md);
  border-bottom-right-radius: var(--abacus_size---radius--md);
  background-color: var(--abacus---button--filled-background);
  background-image: url("https://cdn.prod.website-files.com/6909348c478642c554c9f1e9/690d12a55f7ef524ab4ec6e1_f403199c16c26e522db41308ef2bd2eb_grain_black-30.png"), url("https://cdn.prod.website-files.com/6909348c478642c554c9f1e9/690d12a55f7ef524ab4ec6e6_ed502ecfdacc08551248fdad5ffad649_grain_white-30.png"), linear-gradient(180deg, var(--abacus_color---white--6), var(--abacus_color---black--2));
  transform: scale3d(1none, 1none, 1none);
  color: var(--abacus---button--filled-content);
  font-size: var(--abacus_font---size--callout);
  line-height: var(--abacus_font---line-height--callout);
  font-weight: var(--abacus_font---weight--500);
  text-align: center;
  letter-spacing: var(--abacus_font---letter-space--callout);
  white-space: nowrap;
  cursor: pointer;
  --abacus_status---a4: var(--abacus_color---accent--a4);
  --abacus_status---a6: var(--abacus_color---accent--a6);
  --abacus_status---6: var(--abacus_color---accent--6);
  --abacus_status---7: var(--abacus_color---accent--7);
  --abacus_status---8: var(--abacus_color---accent--8);
  --abacus_status---3: var(--abacus_color---accent--3);
  --abacus_status---11: var(--abacus_color---accent--11);
  --abacus_status---1: var(--abacus_color---accent--1);
  --abacus_status---2: var(--abacus_color---accent--2);
  --abacus_status---4: var(--abacus_color---accent--4);
  --abacus_status---5: var(--abacus_color---accent--5);
  --abacus_status---9: var(--abacus_color---accent--9);
  --abacus_status---10: var(--abacus_color---accent--10);
  --abacus_status---12: var(--abacus_color---accent--12);
  --abacus_status---a1: var(--abacus_color---accent--a1);
  --abacus_status---a2: var(--abacus_color---accent--a2);
  --abacus_status---a3: var(--abacus_color---accent--a3);
  --abacus_status---a5: var(--abacus_color---accent--a5);
  --abacus_status---a7: var(--abacus_color---accent--a7);
  --abacus_status---a8: var(--abacus_color---accent--a8);
  --abacus_status---a9: var(--abacus_color---accent--a9);
  --abacus_status---a10: var(--abacus_color---accent--a10);
  --abacus_status---a11: var(--abacus_color---accent--a11);
  --abacus_status---a12: var(--abacus_color---accent--a12);
  background-blend-mode: overlay;
  box-shadow: var(--button--filled-shadow);
  -webkit-user-select: none;
  user-select: none;
  transform-style: preserve-3d;
  background-position: 50%, 50%, 0 0;
  background-size: auto 40vh, auto 40vh, auto;
  flex-direction: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  text-decoration-thickness: 0;
  transition-property: all;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.19, 1, .22, 1);
  display: flex;
  position: relative;
}

.abacus--button:hover {
  background-color: var(--abacus---button--filled-background-hover);
  box-shadow: var(--button--filled-shadow-hover);
  flex: 0 auto;
  transform: scale(1.01);
}

.abacus--button:active {
  background-color: var(--abacus---button--filled-background);
  box-shadow: var(--button--filled-shadow-active);
  transform: scale(1);
}

.abacus--button:focus-visible, .abacus--button[data-wf-focus-visible] {
  outline-color: var(--abacus---focus);
  outline-style: solid;
  outline-width: var(--abacus_size---stroke--lg);
  outline-offset: var(--abacus_size---stroke--sm);
}

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

.abacus--button--surface {
  padding-top: var(--abacus_size---space--xs);
  padding-right: var(--abacus_size---space--sm);
  padding-bottom: var(--abacus_size---space--xs);
  padding-left: var(--abacus_size---space--sm);
  grid-column-gap: var(--abacus_size---gap--sm);
  grid-row-gap: var(--abacus_size---gap--sm);
  border-top-style: solid;
  border-top-width: var(--abacus_size---stroke--sm);
  border-top-color: var(--abacus---button--surface-border);
  border-right-style: solid;
  border-right-width: var(--abacus_size---stroke--sm);
  border-right-color: var(--abacus---button--surface-border);
  border-bottom-style: solid;
  border-bottom-width: var(--abacus_size---stroke--sm);
  border-bottom-color: var(--abacus---button--surface-border);
  border-left-style: solid;
  border-left-width: var(--abacus_size---stroke--sm);
  border-left-color: var(--abacus---button--surface-border);
  border-top-left-radius: var(--abacus_size---radius--md);
  border-top-right-radius: var(--abacus_size---radius--md);
  border-bottom-left-radius: var(--abacus_size---radius--md);
  border-bottom-right-radius: var(--abacus_size---radius--md);
  background-color: var(--abacus---button--surface-background);
  background-image: url("https://cdn.prod.website-files.com/6909348c478642c554c9f1e9/690d12a55f7ef524ab4ec6e1_f403199c16c26e522db41308ef2bd2eb_grain_black-30.png"), url("https://cdn.prod.website-files.com/6909348c478642c554c9f1e9/690d12a55f7ef524ab4ec6e6_ed502ecfdacc08551248fdad5ffad649_grain_white-30.png"), linear-gradient(180deg, var(--abacus_color---white--6), var(--abacus_color---black--2));
  transform: scale3d(1none, 1none, 1none);
  color: var(--abacus---button--surface-content);
  font-size: var(--abacus_font---size--callout);
  line-height: var(--abacus_font---line-height--callout);
  font-weight: var(--abacus_font---weight--500);
  text-align: center;
  letter-spacing: var(--abacus_font---letter-space--callout);
  white-space: nowrap;
  cursor: pointer;
  --abacus_status---a4: var(--abacus_color---accent--a4);
  --abacus_status---a6: var(--abacus_color---accent--a6);
  --abacus_status---6: var(--abacus_color---accent--6);
  --abacus_status---7: var(--abacus_color---accent--7);
  --abacus_status---8: var(--abacus_color---accent--8);
  --abacus_status---3: var(--abacus_color---accent--3);
  --abacus_status---11: var(--abacus_color---accent--11);
  --abacus_status---1: var(--abacus_color---accent--1);
  --abacus_status---2: var(--abacus_color---accent--2);
  --abacus_status---4: var(--abacus_color---accent--4);
  --abacus_status---5: var(--abacus_color---accent--5);
  --abacus_status---9: var(--abacus_color---accent--9);
  --abacus_status---10: var(--abacus_color---accent--10);
  --abacus_status---12: var(--abacus_color---accent--12);
  --abacus_status---a1: var(--abacus_color---accent--a1);
  --abacus_status---a2: var(--abacus_color---accent--a2);
  --abacus_status---a3: var(--abacus_color---accent--a3);
  --abacus_status---a5: var(--abacus_color---accent--a5);
  --abacus_status---a7: var(--abacus_color---accent--a7);
  --abacus_status---a8: var(--abacus_color---accent--a8);
  --abacus_status---a9: var(--abacus_color---accent--a9);
  --abacus_status---a10: var(--abacus_color---accent--a10);
  --abacus_status---a11: var(--abacus_color---accent--a11);
  --abacus_status---a12: var(--abacus_color---accent--a12);
  background-blend-mode: overlay;
  box-shadow: var(--button--surface-shadow);
  -webkit-user-select: none;
  user-select: none;
  transform-style: preserve-3d;
  background-position: 50%, 50%, 0 0;
  background-size: auto 40vh, auto 40vh, auto;
  flex-direction: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  text-decoration-thickness: 0;
  transition-property: all;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.19, 1, .22, 1);
  display: flex;
  position: relative;
}

.abacus--button--surface:hover {
  border-top-color: var(--abacus---button--surface-border-hover);
  border-right-color: var(--abacus---button--surface-border-hover);
  border-bottom-color: var(--abacus---button--surface-border-hover);
  border-left-color: var(--abacus---button--surface-border-hover);
  background-color: var(--abacus---button--surface-background-hover);
  box-shadow: var(--button--surface-shadow-hover);
  transform: scale(1.01);
}

.abacus--button--surface:active {
  background-color: var(--abacus---button--surface-background);
  box-shadow: var(--button--surface-shadow-active);
  transform: scale(1);
}

.abacus--button--surface:focus-visible, .abacus--button--surface[data-wf-focus-visible] {
  outline-color: var(--abacus---focus);
  outline-style: solid;
  outline-width: var(--abacus_size---stroke--lg);
  outline-offset: var(--abacus_size---stroke--sm);
}

body {
  background-color: var(--abacus---background--base);
  font-family: var(--abacus_font---family--body);
  color: var(--abacus---text--primary);
  font-size: var(--abacus_font---size--body);
  line-height: var(--abacus_font---line-height--body);
  font-weight: var(--abacus_font---weight--300);
  letter-spacing: var(--abacus_font---letter-space--body);
  --abacus_size---4: .25rem;
  --abacus_size---gap--neg-xxs: -.236em;
  --abacus_size---gap--xxs: .236em;
  --abacus_size---padding--section-lg: var(--abacus_size---136);
  --abacus_size---stroke--xs: .03125rem;
  --abacus_size---padding--section-sm: var(--abacus_size---gap--xl);
  --abacus_size---160: 10rem;
  --abacus_size---24: 1.5rem;
  --abacus_size---space--xxs: .3em;
  --abacus_size---space--lg: 2.058em;
  --abacus_size---space--xl: 3.33em;
  --abacus_size---gap--global: var(--abacus_size---gap--lg);
  --abacus_size---gap--lg: 1.618em;
  --abacus_size---gap--sm: .618em;
  --abacus_size---stroke--sm: .0625rem;
  --abacus_size---padding--section-md: var(--abacus_size---gap--xxl);
  --abacus_size---32: 2rem;
  --abacus_size---radius--sm: .382em;
  --abacus_size---0: 0em;
  --abacus_size---space--sm: .786em;
  --abacus_size---radius--xxs: .146em;
  --abacus_size---gap--xl: 2.618em;
  --abacus_size---space--xs: .486em;
  --abacus_size---radius--md: .618em;
  --abacus_size---gap--xs: .382em;
  --abacus_size---56: 3.5rem;
  --abacus_size---radius--full: 50vw;
  --abacus_size---40: 2.5rem;
  --abacus_size---height--xxs: 30svh;
  --abacus_size---space--neg-xs: -.486em;
  --abacus_size---stroke--lg: .125rem;
  --abacus_size---stroke--md: .09375rem;
  --abacus_size---gap--md: 1em;
  --abacus_size---container--lg: var(--abacus_size---width--xxl);
  --abacus_size---padding--page: var(--abacus_size---gap--xxl);
  --abacus_size---width--xs: 16rem;
  --abacus_size---radius--lg: 1em;
  --abacus_size---space--md: 1.272em;
  --abacus_size---radius--xs: .236em;
  --abacus_size---container--sm: var(--abacus_size---width--lg);
  --abacus_size---container--md: var(--abacus_size---width--xl);
  --abacus_size---container--full: var(--abacus_size---width--full);
  --abacus_size---width--xxs: 8rem;
  --abacus_size---width--sm: 24rem;
  --abacus_size---width--md: 36rem;
  --abacus_size---width--lg: 48rem;
  --abacus_size---width--xl: 64rem;
  --abacus_size---width--xxl: 88rem;
  --abacus_size---width--full: 100vw;
  --abacus_size---space--xxl: 5.388em;
  --abacus_size---gap--xxl: 4.236em;
  --abacus_size---radius--xl: 1.618em;
  --abacus_size---radius--xxl: 2.618em;
  --abacus_size---128: 8rem;
  --abacus_size---stroke--xl: .1875rem;
  --abacus_size---64: 4rem;
  --abacus_size---height--sm: 50svh;
  --abacus_size---height--lg: 70svh;
  --abacus_size---gap--neg-xl: -2.618em;
  --abacus_size---48: 3rem;
  --abacus_size---gap--neg-xs: -.382em;
  --abacus_size---gap--neg-sm: -.618em;
  --abacus_size---gap--neg-md: -1em;
  --abacus_size---gap--neg-lg: -1.618em;
  --abacus_size---gap--neg-xxl: -4.236em;
  --abacus_size---space--neg-xxs: -.3em;
  --abacus_size---space--neg-sm: -.786em;
  --abacus_size---space--neg-md: -1.272em;
  --abacus_size---space--neg-lg: -2.058em;
  --abacus_size---space--neg-xl: -3.33em;
  --abacus_size---space--neg-xxl: -5.388em;
  --abacus_size---8: .5rem;
  --abacus_size---12: .75rem;
  --abacus_size---16: 1rem;
  --abacus_size---20: 1.25rem;
  --abacus_size---72: 4.5rem;
  --abacus_size---80: 5rem;
  --abacus_size---88: 5.5rem;
  --abacus_size---96: 6rem;
  --abacus_size---104: 6.5rem;
  --abacus_size---112: 7rem;
  --abacus_size---120: 7.5rem;
  --abacus_size---136: 8.5rem;
  --abacus_size---144: 9rem;
  --abacus_size---152: 9.5rem;
  --abacus_size---neg-4: -.25rem;
  --abacus_size---neg-8: -.5rem;
  --abacus_size---neg-12: -.75rem;
  --abacus_size---neg-16: -1rem;
  --abacus_size---neg-20: -1.25rem;
  --abacus_size---neg-24: -1.5rem;
  --abacus_size---neg-32: -2rem;
  --abacus_size---neg-40: -2.5rem;
  --abacus_size---neg-48: -3rem;
  --abacus_size---neg-64: -4rem;
  --abacus_size---neg-80: -5rem;
  --abacus_size---neg-96: -6rem;
  --abacus_size---neg-112: -7rem;
  --abacus_size---neg-128: -8rem;
  --abacus_size---neg-144: -9rem;
  --abacus_size---neg-160: -10rem;
  --abacus_size---height--xs: 40svh;
  --abacus_size---height--md: 60svh;
  --abacus_size---height--xl: 80svh;
  --abacus_size---height--xxl: 90svh;
  --abacus_size---height--full: 100vh;
  --abacus_font---family--display: Inter, Arial, sans-serif;
  --abacus_font---size--display: 4.25rem;
  --abacus_font---line-height--display: 1.1;
  --abacus_font---letter-space--display: -.03em;
  --abacus_font---weight--900: 900;
  --abacus_font---family--body: Inter, Arial, sans-serif;
  --abacus_font---size--callout: 1rem;
  --abacus_font---line-height--callout: 1.3;
  --abacus_font---letter-space--callout: -.015em;
  --abacus_font---size--subhead: .875rem;
  --abacus_font---line-height--subhead: 1.4;
  --abacus_font---letter-space--subhead: .005em;
  --abacus_font---size--footnote: .75rem;
  --abacus_font---line-height--footnote: 1.4;
  --abacus_font---letter-space--footnote: .01em;
  --abacus_font---size--title-1: 3.25rem;
  --abacus_font---line-height--title-1: 1.2;
  --abacus_font---letter-space--title-1: -.03em;
  --abacus_font---weight--800: 800;
  --abacus_font---weight--400: 400;
  --abacus_font---size--title-2: 2.325rem;
  --abacus_font---line-height--title-2: 1.2;
  --abacus_font---letter-space--title-2: -.025em;
  --abacus_font---weight--700: 700;
  --abacus_font---weight--500: 500;
  --abacus_font---size--headline: 1.25rem;
  --abacus_font---line-height--headline: 1.3;
  --abacus_font---letter-space--headline: -.02em;
  --abacus_font---size--body: 1.0625rem;
  --abacus_font---line-height--body: 1.4;
  --abacus_font---weight--300: 300;
  --abacus_font---letter-space--body: -.015em;
  --abacus_font---size--caption: .6875rem;
  --abacus_font---line-height--caption: 1.3;
  --abacus_font---letter-space--caption: .02em;
  --abacus_font---size--title-3: 1.875rem;
  --abacus_font---line-height--title-3: 1.3;
  --abacus_font---letter-space--title-3: -.02em;
  --abacus_font---weight--100: 100;
  --abacus_font---weight--200: 200;
  --abacus_font---weight--600: 600;
  --abacus_icon---headline: 1.62rem;
  --abacus_icon---body: 1.48rem;
  --abacus_icon---font-family: Phosphor, sans-serif;
  --abacus_icon---callout: 1.3rem;
  --abacus_icon---subhead: 1.23rem;
  --abacus_icon---footnote: 1.05rem;
  --abacus_icon---caption: .89rem;
  --abacus_icon---display: 4.67rem;
  --abacus_icon---title-1: 3.9rem;
  --abacus_icon---title-2: 2.79rem;
  --abacus_icon---title-3: 2.43rem;
  font-feature-settings: var(--font-settings--body);
  text-wrap: pretty;
}

a {
  color: inherit;
  text-decoration: none;
  text-decoration-thickness: .0625em;
}

ul {
  padding-left: var(--abacus_size---gap--lg);
  margin-bottom: 0;
}

ol {
  padding-left: var(--abacus_size---space--lg);
  margin-bottom: 0;
}

li {
  margin-top: var(--abacus_size---gap--sm);
  margin-bottom: var(--abacus_size---gap--sm);
  padding-left: var(--abacus_size---0);
}

img {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  display: inline-block;
  overflow: clip;
}

label {
  font-weight: inherit;
  margin-bottom: 0;
}

blockquote {
  padding-top: var(--abacus_size---space--xxs);
  padding-right: var(--abacus_size---gap--md);
  padding-bottom: var(--abacus_size---space--xxs);
  padding-left: var(--abacus_size---gap--md);
  border-top-style: solid;
  border-top-width: var(--abacus_size---stroke--xs);
  border-top-color: var(--abacus_color---accent--a2);
  border-right-style: solid;
  border-right-width: var(--abacus_size---stroke--xs);
  border-right-color: var(--abacus_color---accent--a2);
  border-bottom-style: solid;
  border-bottom-width: var(--abacus_size---stroke--xs);
  border-bottom-color: var(--abacus_color---accent--a2);
  border-left-style: solid;
  border-left-width: var(--abacus_size---stroke--xs);
  border-left-color: var(--abacus_color---accent--a2);
  border-top-left-radius: var(--abacus_size---radius--xs);
  border-top-right-radius: var(--abacus_size---radius--xs);
  border-bottom-left-radius: var(--abacus_size---radius--xs);
  border-bottom-right-radius: var(--abacus_size---radius--xs);
  background-color: var(--abacus_color---accent--a2);
  background-image: radial-gradient(circle farthest-corner at 0% 0%, var(--abacus_color---accent--a2), transparent);
  color: var(--abacus_color---accent--a12);
  font-size: var(--abacus_font---size--callout);
  line-height: var(--abacus_font---line-height--callout);
  letter-spacing: var(--abacus_font---letter-space--callout);
  --abacus_status---a4: var(--abacus_color---accent--a4);
  --abacus_status---a6: var(--abacus_color---accent--a6);
  --abacus_status---6: var(--abacus_color---accent--6);
  --abacus_status---7: var(--abacus_color---accent--7);
  --abacus_status---8: var(--abacus_color---accent--8);
  --abacus_status---3: var(--abacus_color---accent--3);
  --abacus_status---11: var(--abacus_color---accent--11);
  --abacus_status---1: var(--abacus_color---accent--1);
  --abacus_status---2: var(--abacus_color---accent--2);
  --abacus_status---4: var(--abacus_color---accent--4);
  --abacus_status---5: var(--abacus_color---accent--5);
  --abacus_status---9: var(--abacus_color---accent--9);
  --abacus_status---10: var(--abacus_color---accent--10);
  --abacus_status---12: var(--abacus_color---accent--12);
  --abacus_status---a1: var(--abacus_color---accent--a1);
  --abacus_status---a2: var(--abacus_color---accent--a2);
  --abacus_status---a3: var(--abacus_color---accent--a3);
  --abacus_status---a5: var(--abacus_color---accent--a5);
  --abacus_status---a7: var(--abacus_color---accent--a7);
  --abacus_status---a8: var(--abacus_color---accent--a8);
  --abacus_status---a9: var(--abacus_color---accent--a9);
  --abacus_status---a10: var(--abacus_color---accent--a10);
  --abacus_status---a11: var(--abacus_color---accent--a11);
  --abacus_status---a12: var(--abacus_color---accent--a12);
  text-wrap: pretty;
  font-style: italic;
  position: relative;
}

figure {
  margin-top: var(--abacus_size---space--md);
  margin-bottom: var(--abacus_size---space--md);
}

figcaption {
  margin-top: var(--abacus_size---space--xxs);
  color: var(--abacus---text--secondary);
  font-size: var(--abacus_font---size--caption);
  line-height: var(--abacus_font---line-height--caption);
  font-weight: var(--abacus_font---weight--400);
  text-align: center;
  letter-spacing: var(--abacus_font---letter-space--caption);
  text-wrap: balance;
}

.page-wrap {
  flex-flow: row;
  min-height: 100svh;
  display: flex;
  overflow: clip;
}

.main-wrap {
  flex-flow: column;
  flex: 1;
  display: flex;
  position: relative;
}

.container--sm {
  max-width: var(--abacus_size---container--sm);
  padding-right: var(--abacus_size---padding--page);
  padding-left: var(--abacus_size---padding--page);
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
}

.container--md {
  max-width: var(--abacus_size---container--md);
  padding-right: var(--abacus_size---padding--page);
  padding-left: var(--abacus_size---padding--page);
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
}

.container--lg {
  max-width: var(--abacus_size---container--lg);
  padding-right: var(--abacus_size---padding--page);
  padding-left: var(--abacus_size---padding--page);
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
}

.container--lg:where(.w-variant-e078a085-6ea9-c5e5-3b4d-6526b5ff1c39) {
  padding-top: var(--abacus_size---padding--section-md);
  grid-column-gap: var(--abacus_size---padding--section-sm);
  grid-row-gap: var(--abacus_size---padding--section-sm);
  min-height: calc(50rem - var(--abacus_size---padding--section-md));
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.container--full {
  max-width: var(--abacus_size---container--full);
  padding-right: var(--abacus_size---padding--page);
  padding-left: var(--abacus_size---padding--page);
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
}

.max-width--xxs {
  max-width: var(--abacus_size---width--xxs);
  width: 100%;
}

.max-width--xs {
  max-width: var(--abacus_size---width--xs);
  width: 100%;
}

.max-width--sm {
  max-width: var(--abacus_size---width--sm);
  width: 100%;
}

.max-width--md {
  max-width: var(--abacus_size---width--md);
  width: 100%;
}

.max-width--lg {
  max-width: var(--abacus_size---width--lg);
  width: 100%;
}

.max-width--xl {
  max-width: var(--abacus_size---width--xl);
  width: 100%;
}

.max-width--xxl {
  max-width: var(--abacus_size---width--xxl);
  width: 100%;
}

.max-width--full {
  max-width: var(--abacus_size---width--full);
  width: 100%;
}

.margin--top {
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.margin--left {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-right: 0 !important;
}

.margin--right {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
}

.margin--bottom {
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.margin--horizontal {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.margin--vertical {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.margin--xxs {
  margin: var(--abacus_size---space--xxs);
}

.margin--xs {
  margin: var(--abacus_size---space--xs);
}

.margin--sm {
  margin: var(--abacus_size---space--sm);
}

.margin--md {
  margin: var(--abacus_size---space--md);
}

.margin--lg {
  margin: var(--abacus_size---space--lg);
}

.margin--xl {
  margin: var(--abacus_size---space--xl);
}

.margin--xxl {
  margin: var(--abacus_size---space--xxl);
}

.margin--none {
  margin: 0 !important;
}

.padding--top {
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.padding--left {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-right: 0 !important;
}

.padding--right {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
}

.padding--bottom {
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.padding--horizontal {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.padding--vertical {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.padding--xxs {
  padding: var(--abacus_size---space--xxs);
}

.padding--xs {
  padding: var(--abacus_size---space--xs);
}

.padding--sm {
  padding: var(--abacus_size---space--sm);
}

.padding--md {
  padding: var(--abacus_size---space--md);
}

.padding--lg {
  padding: var(--abacus_size---space--lg);
}

.padding--xl {
  padding: var(--abacus_size---space--xl);
}

.padding--xxl {
  padding: var(--abacus_size---space--xxl);
}

.padding--none {
  padding: 0 !important;
}

.section-padding--sm {
  padding-top: var(--abacus_size---padding--section-sm);
  padding-bottom: var(--abacus_size---padding--section-sm);
}

.section-padding--md {
  padding-top: var(--abacus_size---padding--section-md);
  padding-bottom: var(--abacus_size---padding--section-md);
}

.section-padding--lg {
  padding-top: var(--abacus_size---padding--section-lg);
  padding-bottom: var(--abacus_size---padding--section-lg);
}

.flex-h--left-top {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.flex-h--left-center {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.flex-h--left-bottom {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.flex-h--left-stretch {
  flex-flow: row;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.flex-h--center-top {
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

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

.flex-h--center-bottom {
  flex-flow: row;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.flex-h--center-stretch {
  flex-flow: row;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.flex-h--right-top {
  flex-flow: row;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.flex-h--right-center {
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.flex-h--right-bottom {
  flex-flow: row;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.flex-h--right-stretch {
  flex-flow: row;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}

.flex-h--between-top {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.flex-h--between-center {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.flex-h--between-bottom {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.flex-h--between-stretch {
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.flex-v--left-top {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

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

.flex-v--left-bottom {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.flex-v--left-between {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

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

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

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

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

.flex-v--right-top {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

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

.flex-v--right-bottom {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.flex-v--right-between {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.flex-v--stretch-top {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

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

.flex-v--stretch-bottom {
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}

.flex-v--stretch-between {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.flex-h--wrap {
  flex-flow: wrap;
  display: flex;
}

.flex-v--wrap {
  flex-flow: column wrap;
  display: flex;
}

.flex--shrink {
  flex: 0 auto;
}

.flex--grow {
  flex: 1;
}

.flex--no-shrink {
  flex: none;
}

.grid--global {
  grid-template-rows: auto;
  grid-auto-columns: minmax(0, 1fr);
  grid-template-columns: var(--grid-global);
  display: grid;
}

.grid--1 {
  grid-template-rows: auto;
  grid-auto-columns: minmax(0, 1fr);
  grid-template-columns: var(--grid-1);
  display: grid;
}

.grid--2 {
  grid-template-rows: auto;
  grid-auto-columns: minmax(0, 1fr);
  grid-template-columns: var(--grid-2);
  display: grid;
}

.grid--3 {
  grid-template-rows: auto;
  grid-auto-columns: minmax(0, 1fr);
  grid-template-columns: var(--grid-3);
  display: grid;
}

.grid--4 {
  grid-template-rows: auto;
  grid-auto-columns: minmax(0, 1fr);
  grid-template-columns: var(--grid-4);
  display: grid;
}

.grid--5 {
  grid-template-rows: auto;
  grid-auto-columns: minmax(0, 1fr);
  grid-template-columns: var(--grid-5);
  display: grid;
}

.grid--6 {
  grid-template-rows: auto;
  grid-auto-columns: minmax(0, 1fr);
  grid-template-columns: var(--grid-6);
  display: grid;
}

.grid--autofit {
  grid-template-rows: auto;
  grid-auto-columns: minmax(0, 1fr);
  grid-template-columns: var(--grid-autofit);
  display: grid;
}

.grid--subgrid {
  grid-template-rows: auto;
  grid-auto-columns: minmax(0, 1fr);
  grid-template-columns: subgrid;
  grid-column-gap: inherit;
  grid-row-gap: inherit;
  grid-column: auto / span 1;
  display: grid;
}

.column--1 {
  grid-column: auto / span 1;
  position: relative;
}

.column--2 {
  grid-column: auto / span 2;
  position: relative;
}

.column--3 {
  grid-column: auto / span 3;
  position: relative;
}

.column--4 {
  grid-column: auto / span 4;
  position: relative;
}

.column--5 {
  grid-column: auto / span 5;
  position: relative;
}

.column--6 {
  grid-column: auto / span 6;
  position: relative;
}

.column--7 {
  grid-column: auto / span 7;
  position: relative;
}

.column--8 {
  grid-column: auto / span 8;
  position: relative;
}

.column--9 {
  grid-column: auto / span 9;
  position: relative;
}

.column--10 {
  grid-column: auto / span 10;
  position: relative;
}

.column--11 {
  grid-column: auto / span 11;
  position: relative;
}

.column--12 {
  grid-column: auto / span 12;
  position: relative;
}

.gap--column {
  grid-row-gap: 0em !important;
  row-gap: 0 !important;
}

.gap--row {
  grid-column-gap: 0em !important;
  column-gap: 0 !important;
}

.gap--xxs {
  grid-column-gap: var(--abacus_size---gap--xxs);
  grid-row-gap: var(--abacus_size---gap--xxs);
}

.gap--xs {
  grid-column-gap: var(--abacus_size---gap--xs);
  grid-row-gap: var(--abacus_size---gap--xs);
}

.gap--sm {
  grid-column-gap: var(--abacus_size---gap--sm);
  grid-row-gap: var(--abacus_size---gap--sm);
}

.gap--md {
  grid-column-gap: var(--abacus_size---gap--md);
  grid-row-gap: var(--abacus_size---gap--md);
}

.gap--lg {
  grid-column-gap: var(--abacus_size---gap--lg);
  grid-row-gap: var(--abacus_size---gap--lg);
}

.gap--xl {
  grid-column-gap: var(--abacus_size---gap--xl);
  grid-row-gap: var(--abacus_size---gap--xl);
}

.gap--xxl {
  grid-column-gap: var(--abacus_size---gap--xxl);
  grid-row-gap: var(--abacus_size---gap--xxl);
}

.gap--global {
  grid-column-gap: var(--abacus_size---gap--global);
  grid-row-gap: var(--abacus_size---gap--global);
}

.gap--none {
  grid-column-gap: 0 !important;
  grid-row-gap: 0 !important;
}

.radius--top {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.radius--top-left {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.radius--top-right {
  border-top-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.radius--left, .radius--right {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.radius--bottom {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.radius--bottom-left {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.radius--bottom-right {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.radius--xxs {
  border-radius: var(--abacus_size---radius--xxs);
}

.radius--xs {
  border-radius: var(--abacus_size---radius--xs);
}

.radius--sm {
  border-radius: var(--abacus_size---radius--sm);
}

.radius--md {
  border-radius: var(--abacus_size---radius--md);
}

.radius--lg {
  border-radius: var(--abacus_size---radius--lg);
}

.radius--xl {
  border-radius: var(--abacus_size---radius--xl);
}

.radius--xxl {
  border-radius: var(--abacus_size---radius--xxl);
}

.radius--full {
  border-radius: var(--abacus_size---radius--full);
}

.radius--inherit {
  border-top-left-radius: inherit !important;
  border-top-right-radius: inherit !important;
  border-bottom-left-radius: inherit !important;
  border-bottom-right-radius: inherit !important;
  border-radius: inherit !important;
}

.radius--none {
  border-radius: 0 !important;
}

.font--display {
  font-family: var(--abacus_font---family--display);
  font-feature-settings: var(--font-settings--display);
}

.font--body {
  font-family: var(--abacus_font---family--body);
  font-feature-settings: var(--font-settings--body);
}

.font-size--display {
  font-size: var(--abacus_font---size--display);
  line-height: var(--abacus_font---line-height--display);
  letter-spacing: var(--abacus_font---letter-space--display);
}

.font-size--title-1 {
  font-size: var(--abacus_font---size--title-1);
  line-height: var(--abacus_font---line-height--title-1);
  letter-spacing: var(--abacus_font---letter-space--title-1);
}

.font-size--title-2 {
  font-size: var(--abacus_font---size--title-2);
  line-height: var(--abacus_font---line-height--title-2);
  letter-spacing: var(--abacus_font---letter-space--title-2);
}

.font-size--title-3 {
  font-size: var(--abacus_font---size--title-3);
  line-height: var(--abacus_font---line-height--title-3);
  letter-spacing: var(--abacus_font---letter-space--title-3);
}

.font-size--headline {
  font-size: var(--abacus_font---size--headline);
  line-height: var(--abacus_font---line-height--headline);
  letter-spacing: var(--abacus_font---letter-space--headline);
}

.font-size--body {
  font-size: var(--abacus_font---size--body);
  line-height: var(--abacus_font---line-height--body);
  letter-spacing: var(--abacus_font---letter-space--body);
}

.font-size--callout {
  font-size: var(--abacus_font---size--callout);
  line-height: var(--abacus_font---line-height--callout);
  letter-spacing: var(--abacus_font---letter-space--callout);
}

.font-size--subhead {
  font-size: var(--abacus_font---size--subhead);
  line-height: var(--abacus_font---line-height--subhead);
  letter-spacing: var(--abacus_font---letter-space--subhead);
}

.font-size--footnote {
  font-size: var(--abacus_font---size--footnote);
  line-height: var(--abacus_font---line-height--footnote);
  letter-spacing: var(--abacus_font---letter-space--footnote);
}

.font-size--caption {
  font-size: var(--abacus_font---size--caption);
  line-height: var(--abacus_font---line-height--caption);
  letter-spacing: var(--abacus_font---letter-space--caption);
}

.font-weight--100 {
  font-weight: var(--abacus_font---weight--100);
}

.font-weight--200 {
  font-weight: var(--abacus_font---weight--200);
}

.font-weight--300 {
  font-weight: var(--abacus_font---weight--300);
}

.font-weight--400 {
  font-weight: var(--abacus_font---weight--400);
}

.font-weight--500 {
  font-weight: var(--abacus_font---weight--500);
}

.font-weight--600 {
  font-weight: var(--abacus_font---weight--600);
}

.font-weight--700 {
  font-weight: var(--abacus_font---weight--700);
}

.font-weight--800 {
  font-weight: var(--abacus_font---weight--800);
}

.font-weight--900 {
  font-weight: var(--abacus_font---weight--900);
}

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

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

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

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

.text-style--italics {
  font-style: italic;
}

.text-style--link {
  color: var(--abacus---text--link);
  text-underline-offset: .125em;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--abacus_color---none);
  text-decoration-color: var(--abacus_color---none);
  text-decoration-style: solid;
  text-decoration-thickness: .0625em;
  transition: all .4s cubic-bezier(.19, 1, .22, 1);
}

.text-style--link:hover {
  color: var(--abacus---text--link-hover);
  text-underline-offset: .125em;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--abacus---text--link-hover);
  text-decoration-color: var(--abacus---text--link-hover);
  text-decoration-thickness: .0625em;
}

.text-style--link:active {
  color: var(--abacus---text--link-active);
  -webkit-text-decoration-color: var(--abacus---text--link-active);
  text-decoration-color: var(--abacus---text--link-active);
}

.text-style--link:focus-visible, .text-style--link[data-wf-focus-visible] {
  outline-color: var(--abacus---focus);
  outline-offset: .0625rem;
  color: var(--abacus---text--link-hover);
  -webkit-text-decoration-color: var(--abacus---text--link-hover);
  text-decoration-color: var(--abacus---text--link-hover);
  outline-width: .125rem;
  outline-style: solid;
}

.text-decoration--strikethrough {
  text-decoration: line-through;
  text-decoration-thickness: .09375em;
}

.text-decoration--underline {
  text-underline-offset: .125em;
  text-decoration: underline;
  text-decoration-thickness: .0625em;
}

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

.text-style--uppercase {
  text-transform: uppercase;
}

.text-style--capitalize {
  text-transform: capitalize;
}

.text-style--lowercase {
  text-transform: lowercase;
}

.text-wrap--balance {
  text-wrap: balance;
}

.text-wrap--pretty {
  text-wrap: pretty;
}

.text-wrap--none {
  text-wrap: nowrap;
}

.line-clamp--1 {
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
}

.line-clamp--2, .line-clamp--3, .line-clamp--4 {
  display: -webkit-box;
  overflow: hidden;
}

.rich-text h1 {
  margin-top: var(--abacus_size---space--lg);
  margin-bottom: var(--abacus_size---space--xxs);
  font-family: var(--abacus_font---family--display);
  font-size: var(--abacus_font---size--display);
  line-height: var(--abacus_font---line-height--display);
  font-weight: var(--abacus_font---weight--900);
  letter-spacing: var(--abacus_font---letter-space--display);
  font-feature-settings: var(--font-settings--display);
}

.rich-text h2 {
  margin-top: var(--abacus_size---space--md);
  margin-bottom: var(--abacus_size---space--xxs);
  font-family: var(--abacus_font---family--display);
  font-size: var(--abacus_font---size--title-1);
  line-height: var(--abacus_font---line-height--title-1);
  font-weight: var(--abacus_font---weight--800);
  letter-spacing: var(--abacus_font---letter-space--title-1);
  font-feature-settings: var(--font-settings--display);
  text-wrap: balance;
}

.rich-text h3 {
  margin-top: var(--abacus_size---space--md);
  margin-bottom: var(--abacus_size---space--xxs);
  font-family: var(--abacus_font---family--display);
  font-size: var(--abacus_font---size--title-2);
  line-height: var(--abacus_font---line-height--title-2);
  font-weight: var(--abacus_font---weight--700);
  letter-spacing: var(--abacus_font---letter-space--title-2);
  font-feature-settings: var(--font-settings--display);
}

.rich-text ul {
  margin-top: var(--abacus_size---gap--sm);
  margin-bottom: var(--abacus_size---gap--sm);
}

.rich-text h4 {
  margin-top: var(--abacus_size---space--md);
  margin-bottom: var(--abacus_size---space--xxs);
  font-family: var(--abacus_font---family--display);
  font-size: var(--abacus_font---size--title-3);
  line-height: var(--abacus_font---line-height--title-3);
  font-weight: var(--abacus_font---weight--500);
  letter-spacing: var(--abacus_font---letter-space--title-3);
  font-feature-settings: var(--font-settings--display);
}

.rich-text h5 {
  margin-top: var(--abacus_size---space--md);
  margin-bottom: var(--abacus_size---space--xxs);
  font-family: var(--abacus_font---family--display);
  font-size: var(--abacus_font---size--headline);
  line-height: var(--abacus_font---line-height--headline);
  font-weight: var(--abacus_font---weight--700);
  letter-spacing: var(--abacus_font---letter-space--headline);
}

.rich-text blockquote {
  margin-top: var(--abacus_size---space--sm);
  margin-bottom: var(--abacus_size---space--sm);
}

.rich-text h6 {
  margin-top: var(--abacus_size---space--md);
  margin-bottom: var(--abacus_size---space--xxs);
  font-family: var(--abacus_font---family--display);
  font-size: var(--abacus_font---size--subhead);
  line-height: var(--abacus_font---line-height--subhead);
  font-weight: var(--abacus_font---weight--700);
  letter-spacing: var(--abacus_font---letter-space--subhead);
  font-feature-settings: var(--font-settings--display);
}

.rich-text a {
  box-shadow: none;
  color: var(--abacus---text--link);
  text-underline-offset: .125em;
  text-decoration: underline;
  text-decoration-thickness: .0625em;
  transition: all .4s cubic-bezier(.19, 1, .22, 1);
}

.rich-text a:hover {
  box-shadow: inset 0 var(--abacus_size---space--neg-xs) 0 0 var(--abacus_color---accent--a6);
  color: var(--abacus---text--link-hover);
  text-decoration: none;
}

.rich-text a:active {
  color: var(--abacus---text--link-active);
}

.rich-text a:focus-visible, .rich-text a[data-wf-focus-visible] {
  box-shadow: inset 0 var(--abacus_size---space--neg-xs) 0 0 var(--abacus_color---accent--a6);
  outline-color: var(--abacus---focus);
  outline-offset: .0625rem;
  color: var(--abacus---text--link-hover);
  outline-width: .125rem;
  outline-style: solid;
}

.rich-text p {
  margin-top: var(--abacus_size---space--sm);
  margin-bottom: var(--abacus_size---space--sm);
}

.text-color--black {
  color: var(--abacus_color---black--12);
}

.text-color--white {
  color: var(--abacus_color---white--12);
}

.text-color--primary {
  color: var(--abacus---text--primary);
}

.text-color--secondary {
  color: var(--abacus---text--secondary);
}

.text-color--accent {
  color: var(--abacus---text--accent);
}

.text-color--info {
  color: var(--abacus---text--info);
}

.text-color--success {
  color: var(--abacus---text--success);
}

.text-color--warning {
  color: var(--abacus---text--warning);
}

.text-color--danger {
  color: var(--abacus---text--danger);
}

.icon--display {
  width: var(--abacus_icon---display);
  height: var(--abacus_icon---display);
  aspect-ratio: 1;
  font-family: var(--abacus_icon---font-family);
  font-size: var(--abacus_icon---display);
  line-height: 1;
  font-weight: var(--abacus_font---weight--400);
  letter-spacing: normal;
  object-fit: cover;
  -webkit-user-select: none;
  user-select: none;
  flex: none;
  position: relative;
}

.icon--title-1 {
  width: var(--abacus_icon---title-1);
  height: var(--abacus_icon---title-1);
  aspect-ratio: 1;
  font-family: var(--abacus_icon---font-family);
  font-size: var(--abacus_icon---title-1);
  line-height: 1;
  font-weight: var(--abacus_font---weight--400);
  letter-spacing: normal;
  object-fit: cover;
  -webkit-user-select: none;
  user-select: none;
  flex: none;
  position: relative;
}

.icon--title-2 {
  width: var(--abacus_icon---title-2);
  height: var(--abacus_icon---title-2);
  aspect-ratio: 1;
  font-family: var(--abacus_icon---font-family);
  font-size: var(--abacus_icon---title-2);
  line-height: 1;
  font-weight: var(--abacus_font---weight--400);
  letter-spacing: normal;
  object-fit: cover;
  -webkit-user-select: none;
  user-select: none;
  flex: none;
  position: relative;
}

.icon--title-3 {
  width: var(--abacus_icon---title-3);
  height: var(--abacus_icon---title-3);
  aspect-ratio: 1;
  font-family: var(--abacus_icon---font-family);
  font-size: var(--abacus_icon---title-3);
  line-height: 1;
  font-weight: var(--abacus_font---weight--400);
  letter-spacing: normal;
  object-fit: cover;
  -webkit-user-select: none;
  user-select: none;
  flex: none;
  position: relative;
}

.icon--headline {
  width: var(--abacus_icon---headline);
  height: var(--abacus_icon---headline);
  aspect-ratio: 1;
  font-family: var(--abacus_icon---font-family);
  font-size: var(--abacus_icon---headline);
  line-height: 1;
  font-weight: var(--abacus_font---weight--400);
  letter-spacing: normal;
  object-fit: cover;
  -webkit-user-select: none;
  user-select: none;
  flex: none;
  position: relative;
}

.icon--body {
  width: var(--abacus_icon---body);
  height: var(--abacus_icon---body);
  aspect-ratio: 1;
  font-family: var(--abacus_icon---font-family);
  font-size: var(--abacus_icon---body);
  line-height: 1;
  font-weight: var(--abacus_font---weight--400);
  letter-spacing: normal;
  object-fit: cover;
  -webkit-user-select: none;
  user-select: none;
  flex: none;
  position: relative;
}

.icon--callout {
  width: var(--abacus_icon---callout);
  height: var(--abacus_icon---callout);
  aspect-ratio: 1;
  font-family: var(--abacus_icon---font-family);
  font-size: var(--abacus_icon---callout);
  line-height: 1;
  font-weight: var(--abacus_font---weight--400);
  letter-spacing: normal;
  object-fit: cover;
  -webkit-user-select: none;
  user-select: none;
  flex: none;
  position: relative;
}

.icon--subhead {
  width: var(--abacus_icon---subhead);
  height: var(--abacus_icon---subhead);
  aspect-ratio: 1;
  font-family: var(--abacus_icon---font-family);
  font-size: var(--abacus_icon---subhead);
  line-height: 1;
  font-weight: var(--abacus_font---weight--400);
  letter-spacing: normal;
  object-fit: cover;
  -webkit-user-select: none;
  user-select: none;
  flex: none;
  position: relative;
}

.icon--footnote {
  width: var(--abacus_icon---footnote);
  height: var(--abacus_icon---footnote);
  aspect-ratio: 1;
  font-family: var(--abacus_icon---font-family);
  font-size: var(--abacus_icon---footnote);
  line-height: 1;
  font-weight: var(--abacus_font---weight--400);
  letter-spacing: normal;
  object-fit: cover;
  -webkit-user-select: none;
  user-select: none;
  flex: none;
  position: relative;
}

.icon--caption {
  width: var(--abacus_icon---caption);
  height: var(--abacus_icon---caption);
  aspect-ratio: 1;
  font-family: var(--abacus_icon---font-family);
  font-size: var(--abacus_icon---caption);
  line-height: 1;
  font-weight: var(--abacus_font---weight--400);
  letter-spacing: normal;
  object-fit: cover;
  -webkit-user-select: none;
  user-select: none;
  flex: none;
  position: relative;
}

.background--base {
  background-color: var(--abacus---background--base);
}

.background--selected {
  background-color: var(--abacus---background--selected);
}

.background--layer-1 {
  background-color: var(--abacus---background--layer-1);
}

.background--layer-2 {
  background-color: var(--abacus---background--layer-2);
}

.background--layer-3 {
  background-color: var(--abacus---background--layer-3);
}

.shadow--none {
  box-shadow: var(--shadow--none);
}

.shadow--out-1 {
  box-shadow: var(--shadow--out-1);
}

.shadow--out-2 {
  box-shadow: var(--shadow--out-2);
}

.shadow--out-3 {
  box-shadow: var(--shadow--out-3);
}

.shadow--out-4 {
  box-shadow: var(--shadow--out-4);
}

.shadow--in-1 {
  box-shadow: var(--shadow--in-1);
}

.shadow--in-2 {
  box-shadow: var(--shadow--in-2);
}

.shadow--in-3 {
  box-shadow: var(--shadow--in-3);
}

.shadow--in-4 {
  box-shadow: var(--shadow--in-4);
}

.styleguide__flex-visual {
  aspect-ratio: 1;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6909348c478642c554c9f1e9/6909348d478642c554c9f25f_94e17d2aa3f9126e125bdee1ad6282d0_dots.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 88%;
  width: 100%;
  max-width: 100%;
  container-type: inline-size;
}

.styleguide__color-box {
  height: var(--abacus_size---128);
  border: var(--abacus_size---stroke--xs) none var(--abacus_color---neutral--a6);
  outline-color: var(--abacus_color---neutral--a6);
  outline-offset: -.0625rem;
  color: var(--abacus---text--primary);
  outline-width: .0625rem;
  outline-style: solid;
  position: relative;
}

.image-wrap {
  position: relative;
  overflow: clip;
}

.aspect-ratio--auto {
  aspect-ratio: auto;
}

.aspect-ratio--2x1 {
  aspect-ratio: 2;
}

.aspect-ratio--16x9 {
  aspect-ratio: 16 / 9;
}

.aspect-ratio--3x2 {
  aspect-ratio: 3 / 2;
}

.aspect-ratio--4x3 {
  aspect-ratio: 4 / 3;
}

.aspect-ratio--5x4 {
  aspect-ratio: 5 / 4;
}

.aspect-ratio--1x1 {
  aspect-ratio: 1;
}

.aspect-ratio--5x6 {
  aspect-ratio: 5 / 6;
}

.aspect-ratio--3x4 {
  aspect-ratio: 3 / 4;
}

.aspect-ratio--2x3 {
  aspect-ratio: 2 / 3;
}

.object-fit--none {
  object-fit: none;
}

.object-fit--fill {
  object-fit: fill;
}

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

.object-fit--cover {
  object-fit: cover;
}

.hide {
  display: none !important;
}

.show {
  display: revert !important;
}

.show--tablet {
  display: none;
}

.overflow--visible {
  overflow: visible;
}

.overflow--hidden {
  overflow: hidden;
}

.overflow--clip {
  overflow: clip;
}

.overflow--scroll {
  overflow: scroll;
}

.overflow--auto {
  overflow: auto;
}

.opacity--muted {
  opacity: var(--abacus---opacity--muted);
}

.opacity--disabled {
  opacity: var(--abacus---opacity--disabled);
}

.order--first, .order--first-desktop, .order--first-tablet {
  order: -1;
}

.order--last, .order--last-desktop {
  order: 1;
}

.order--last-tablet {
  order: -1;
}

.z-index--auto {
  position: relative;
  z-index: auto !important;
}

.z-index--1 {
  position: relative;
  z-index: var(--abacus---z-index--1) !important;
}

.z-index--2 {
  position: relative;
  z-index: var(--abacus---z-index--2) !important;
}

.z-index--level-1 {
  position: relative;
  z-index: var(--abacus---z-index--level-1) !important;
}

.z-index--level-2 {
  position: relative;
  z-index: var(--abacus---z-index--level-2) !important;
}

.z-index--level-3 {
  position: relative;
  z-index: var(--abacus---z-index--level-3) !important;
}

.theme--light {
  --abacus---background--accent: var(--abacus_color---accent--9);
  --abacus---text-gradient--accent-1: var(--abacus_color---accent--9);
  --abacus---text-gradient--accent-2: var(--abacus_color---accent--12);
  --abacus---text--primary: var(--abacus_color---neutral--12);
  --abacus---border--1: var(--abacus_color---neutral--6);
  --abacus---background--layer-1: var(--abacus_color---neutral--3);
  --abacus---background-gradient--accent-2-0: var(--abacus_color---accent--9);
  --abacus---background-gradient--accent-2-100: var(--abacus_color---accent--11);
  --abacus---background--base: var(--abacus_color---neutral--1);
  --abacus---border--2: var(--abacus_color---neutral--7);
  --abacus---background--hover: var(--abacus_color---neutral--3);
  --abacus---text--secondary: var(--abacus_color---neutral--11);
  --abacus---background--layer-hover: var(--abacus_color---neutral--4);
  --abacus---background--layer-active: var(--abacus_color---neutral--5);
  --abacus---background--layer-selected: var(--abacus_color---neutral--4);
  --abacus---text--on-color: var(--abacus_color---white);
  --abacus---border--interactive: var(--abacus_color---accent--9);
  --abacus---toggle--border: var(--abacus---border--1);
  --abacus---background--layer-2: var(--abacus_color---neutral--2);
  --abacus---toggle--border-hover: var(--abacus---border--3);
  --abacus---toggle--background-hover: var(--abacus---background--hover);
  --abacus---toggle--background: var(--abacus---background--base);
  --abacus---toggle--border-checked: var(--abacus_color---info--12);
  --abacus---toggle--background-checked: var(--abacus_color---info--9);
  --abacus---toggle--focus: var(--abacus_color---info--a6);
  --abacus---tab--menu: var(--abacus_color---neutral--3);
  --abacus---tab--link-active: var(--abacus_color---neutral--1);
  --abacus---button--surface-background: var(--abacus_color---neutral--2);
  --abacus---button--surface-content: var(--abacus_color---accent--11);
  --abacus---button--surface-background-hover: var(--abacus_color---accent--3);
  --abacus---focus: var(--abacus_color---accent--a8);
  --abacus---button--filled-border: var(--abacus_color---accent--12);
  --abacus---button--filled-background: var(--abacus_color---accent--11);
  --abacus---button--filled-content: var(--abacus---text--on-color);
  --abacus---text--accent: var(--abacus_color---accent--11);
  --abacus---toggle--content: var(--abacus---text--secondary);
  --abacus---z-index--level-2: 990;
  --abacus---z-index--1: 1;
  --abacus---background--active: var(--abacus_color---neutral--4);
  --abacus---button--bordered-border: var(--abacus_color---accent--a9);
  --abacus---button--bordered-background: var(--abacus_color---none);
  --abacus---button--bordered-content: var(--abacus_color---accent--a11);
  --abacus---button--bordered-background-hover: var(--abacus_color---accent--a3);
  --abacus---button--filled-background-hover: var(--abacus_color---accent--9);
  --abacus---button--surface-border: var(--abacus_color---neutral--a6);
  --abacus---button--surface-border-hover: var(--abacus_color---accent--a6);
  --abacus---text--link: var(--abacus_color---accent--11);
  --abacus---text--link-hover: var(--abacus_color---accent--12);
  --abacus---text--link-active: var(--abacus_color---accent--11);
  --abacus---text--info: var(--abacus_status---11);
  --abacus---text--success: var(--abacus_color---success--11);
  --abacus---text--warning: var(--abacus_color---warning--11);
  --abacus---text--danger: var(--abacus_color---danger--11);
  --abacus---background--selected: var(--abacus_color---neutral--4);
  --abacus---background--layer-3: var(--abacus_color---neutral--3);
  --abacus---opacity--muted: .75;
  --abacus---opacity--disabled: .5;
  --abacus---z-index--2: 2;
  --abacus---z-index--level-1: 90;
  --abacus---z-index--level-3: 9990;
  --abacus---border--3: var(--abacus_color---neutral--8);
  --abacus---border--selected: var(--abacus_color---neutral--9);
  --abacus---text--placeholder: var(--abacus_color---neutral--a9);
  --abacus---tab--link-hover: var(--abacus_color---neutral--a3);
  --abacus---overlay: var(--abacus_color---black--5);
  --abacus---background--accent-dark: var(--abacus_color---accent--12);
  --abacus---opacity--none: 0;
  --abacus---background--selected-hover: var(--abacus_color---neutral--5);
  --abacus---background--layer-selected-hover: var(--abacus_color---neutral--5);
  --abacus---background--accent-light: var(--abacus_color---accent--a3);
  --abacus---background-gradient--neutral-1-0: var(--abacus_color---neutral--2);
  --abacus---highlight: var(--abacus_color---accent--a5);
  --abacus---background-gradient--neutral-1-100: var(--abacus_color---neutral--4);
  --abacus---background-gradient--neutral-2-0: var(--abacus_color---neutral--9);
  --abacus---background-gradient--neutral-2-100: var(--abacus_color---neutral--11);
  --abacus---background-gradient--accent-1-100: var(--abacus_color---accent--4);
  --abacus---background-gradient--accent-1-0: var(--abacus_color---accent--2);
  --abacus---background-gradient--info-1-0: var(--abacus_color---info--2);
  --abacus---background-gradient--info-1-100: var(--abacus_color---info--4);
  --abacus---background-gradient--info-2-0: var(--abacus_color---info--9);
  --abacus---background-gradient--info-2-100: var(--abacus_color---info--11);
  --abacus---background-gradient--success-1-0: var(--abacus_color---success--2);
  --abacus---background-gradient--success-1-100: var(--abacus_color---success--4);
  --abacus---background-gradient--success-2-0: var(--abacus_color---success--9);
  --abacus---background-gradient--success-2-100: var(--abacus_color---success--11);
  --abacus---background-gradient--warning-1-0: var(--abacus_color---warning--2);
  --abacus---background-gradient--warning-1-100: var(--abacus_color---warning--4);
  --abacus---background-gradient--warning-2-0: var(--abacus_color---warning--9);
  --abacus---background-gradient--warning-2-100: var(--abacus_color---warning--10);
  --abacus---background-gradient--danger-1-0: var(--abacus_color---danger--3);
  --abacus---background-gradient--danger-1-100: var(--abacus_color---danger--5);
  --abacus---background-gradient--danger-2-0: var(--abacus_color---danger--9);
  --abacus---background-gradient--danger-2-100: var(--abacus_color---danger--11);
  --abacus---text--helper: var(--abacus_color---neutral--a10);
  --abacus---text--link-visited: var(--abacus_status---11);
  --abacus---text-gradient--primary-1: var(--abacus_color---neutral--11);
  --abacus---text-gradient--primary-2: var(--abacus_color---neutral--12);
  --abacus---text-gradient--secondary-1: var(--abacus_color---neutral--10);
  --abacus---text-gradient--secondary-2: var(--abacus_color---neutral--11);
  --abacus---text-gradient--info-1: var(--abacus_color---info--9);
  --abacus---text-gradient--info-2: var(--abacus_color---info--a11);
  --abacus---text-gradient--success-1: var(--abacus_color---success--9);
  --abacus---text-gradient--success-2: #26997b;
  --abacus---text-gradient--danger-1: #f76b15;
  --abacus---text-gradient--danger-2: #e54666;
  --abacus---button--plain-content: var(--abacus_color---accent--a11);
  --abacus---button--plain-background: var(--abacus_color---none);
  --abacus---button--plain-background-hover: var(--abacus_color---accent--a3);
  --abacus---tag--content: var(--abacus_color---neutral--a11);
  --abacus---tag--background: var(--abacus_color---neutral--a3);
  --abacus---tag--background-hover: var(--abacus_color---neutral--a4);
  --abacus---button--plain-border: var(--abacus_color---none);
  --abacus---tag--border: var(--abacus---tag--background);
  --abacus---toggle--content-checked: var(--abacus---text--on-color);
  --abacus---scrollbar--track: var(--abacus_color---none);
  --abacus---scrollbar--thumb: var(--abacus_color---accent--a3);
  --abacus---scrollbar--thumb-hover: var(--abacus_color---accent--a6);
  --abacus_color---neutral--a9: #00000073;
  --abacus_color---neutral--a6: #00000026;
  --abacus_color---white--12: #ffffffeb;
  --abacus_color---neutral--9: #8d8d8d;
  --abacus_color---neutral--a8: #00000045;
  --abacus_color---neutral--a11: #0000009c;
  --abacus_color---black--11: #000000b8;
  --abacus_color---none: transparent;
  --abacus_color---black--4: #00000029;
  --abacus_color---white--5: #ffffff3d;
  --abacus_color---black--5: #0000003d;
  --abacus_color---black--3: #0000001f;
  --abacus_color---accent--a6: #003eff3d;
  --abacus_color---black--1: #0000000a;
  --abacus_color---white--1: #ffffff0a;
  --abacus_color---white--4: #ffffff29;
  --abacus_color---neutral--a5: #0000001f;
  --abacus_color---neutral--a2: #00000005;
  --abacus_color---accent--10: #3358d4;
  --abacus_color---black--12: #000000eb;
  --abacus_color---white--6: #ffffff52;
  --abacus_color---black--2: #00000014;
  --abacus_color---accent--a2: #0040ff08;
  --abacus_color---accent--a12: #001046e0;
  --abacus_color---black--10: #000000a3;
  --abacus_color---neutral--a4: #00000017;
  --abacus_color---accent--a7: #0037ed54;
  --abacus_color---accent--a5: #0044ff2e;
  --abacus_color---white--10: #ffffffa3;
  --abacus_color---white--7: #fff6;
  --abacus_color---white--9: #ffffff8f;
  --abacus_color---white: white;
  --abacus_color---black: black;
  --abacus_color---white--2: #ffffff14;
  --abacus_color---white--3: #ffffff1f;
  --abacus_color---white--8: #ffffff7a;
  --abacus_color---white--11: #ffffffb8;
  --abacus_color---black--6: #00000052;
  --abacus_color---black--7: #0006;
  --abacus_color---black--8: #0000007a;
  --abacus_color---black--9: #0000008f;
  --abacus_color---neutral--1: #fcfcfc;
  --abacus_color---neutral--2: #f9f9f9;
  --abacus_color---neutral--3: #f0f0f0;
  --abacus_color---neutral--4: #e8e8e8;
  --abacus_color---neutral--5: #e0e0e0;
  --abacus_color---neutral--6: #d9d9d9;
  --abacus_color---neutral--7: #cecece;
  --abacus_color---neutral--8: #bbb;
  --abacus_color---neutral--10: #838383;
  --abacus_color---neutral--11: #646464;
  --abacus_color---neutral--12: #202020;
  --abacus_color---neutral--a1: #00000003;
  --abacus_color---neutral--a3: #0000000f;
  --abacus_color---neutral--a7: #00000030;
  --abacus_color---neutral--a10: #0000007d;
  --abacus_color---neutral--a12: #000000de;
  --abacus_color---accent--1: #fdfdfe;
  --abacus_color---accent--2: #f7f9ff;
  --abacus_color---accent--3: #edf2fe;
  --abacus_color---accent--4: #e1e9ff;
  --abacus_color---accent--5: #d2deff;
  --abacus_color---accent--6: #c1d0ff;
  --abacus_color---accent--7: #abbdf9;
  --abacus_color---accent--8: #8da4ef;
  --abacus_color---accent--9: #3e63dd;
  --abacus_color---accent--11: #3a5bc7;
  --abacus_color---accent--12: #1f2d5c;
  --abacus_color---accent--a1: #00008003;
  --abacus_color---accent--a3: #0047f112;
  --abacus_color---accent--a4: #0044ff1f;
  --abacus_color---accent--a8: #0034dc73;
  --abacus_color---accent--a9: #0031d2c2;
  --abacus_color---accent--a10: #002ec9cc;
  --abacus_color---accent--a11: #002bb7c4;
  --abacus_color---info--1: #fbfdff;
  --abacus_color---info--2: #f4faff;
  --abacus_color---info--3: #e6f4fe;
  --abacus_color---info--4: #d5efff;
  --abacus_color---info--5: #c2e5ff;
  --abacus_color---info--6: #acd8fc;
  --abacus_color---info--7: #8ec8f6;
  --abacus_color---info--8: #5eb1ef;
  --abacus_color---info--9: #0090ff;
  --abacus_color---info--10: #0588f0;
  --abacus_color---info--11: #0d74ce;
  --abacus_color---info--12: #113264;
  --abacus_color---info--a1: #0080ff05;
  --abacus_color---info--a2: #008cff0a;
  --abacus_color---info--a3: #008ff51a;
  --abacus_color---info--a4: #009eff29;
  --abacus_color---info--a5: #0093ff3d;
  --abacus_color---info--a6: #0088f654;
  --abacus_color---info--a7: #0083eb70;
  --abacus_color---info--a8: #0084e6a1;
  --abacus_color---info--a9: #0090ff;
  --abacus_color---info--a10: #0086f0fa;
  --abacus_color---info--a11: #006dcbf2;
  --abacus_color---info--a12: #002359ed;
  --abacus_color---success--1: #fbfefb;
  --abacus_color---success--2: #f5fbf5;
  --abacus_color---success--3: #e9f6e9;
  --abacus_color---success--4: #daf1db;
  --abacus_color---success--5: #c9e8ca;
  --abacus_color---success--6: #b2ddb5;
  --abacus_color---success--7: #94ce9a;
  --abacus_color---success--8: #65ba74;
  --abacus_color---success--9: #46a758;
  --abacus_color---success--10: #3e9b4f;
  --abacus_color---success--11: #2a7e3b;
  --abacus_color---success--12: #203c25;
  --abacus_color---success--a1: #00c00005;
  --abacus_color---success--a2: #0099000a;
  --abacus_color---success--a3: #00970017;
  --abacus_color---success--a4: #009f0726;
  --abacus_color---success--a5: #00930536;
  --abacus_color---success--a6: #008f0a4d;
  --abacus_color---success--a7: #018b0f6b;
  --abacus_color---success--a8: #008d1999;
  --abacus_color---success--a9: #008619ba;
  --abacus_color---success--a10: #007b17c2;
  --abacus_color---success--a11: #006514d6;
  --abacus_color---success--a12: #002006de;
  --abacus_color---warning--1: #fefdfb;
  --abacus_color---warning--2: #fefbe9;
  --abacus_color---warning--3: #fff7c2;
  --abacus_color---warning--4: #ffee9c;
  --abacus_color---warning--5: #fbe577;
  --abacus_color---warning--6: #f3d673;
  --abacus_color---warning--7: #e9c162;
  --abacus_color---warning--8: #e2a336;
  --abacus_color---warning--9: #ffc53d;
  --abacus_color---warning--10: #ffba18;
  --abacus_color---warning--11: #ab6400;
  --abacus_color---warning--12: #4f3422;
  --abacus_color---warning--a1: #c0800005;
  --abacus_color---warning--a2: #f4d10017;
  --abacus_color---warning--a3: #ffde003d;
  --abacus_color---warning--a4: #ffd40063;
  --abacus_color---warning--a5: #f8cf0087;
  --abacus_color---warning--a6: #eab5008c;
  --abacus_color---warning--a7: #dc9b009e;
  --abacus_color---warning--a8: #da8a00c9;
  --abacus_color---warning--a9: #ffb300c2;
  --abacus_color---warning--a10: #ffb300e8;
  --abacus_color---warning--a11: #ab6400;
  --abacus_color---warning--a12: #341500de;
  --abacus_color---danger--1: #fffcfc;
  --abacus_color---danger--2: #fff7f6;
  --abacus_color---danger--3: #ffebe8;
  --abacus_color---danger--4: #ffdbd5;
  --abacus_color---danger--5: #ffccc5;
  --abacus_color---danger--6: #ffbbb4;
  --abacus_color---danger--7: #f9a79f;
  --abacus_color---danger--8: #f18b82;
  --abacus_color---danger--9: #ed3d3d;
  --abacus_color---danger--10: #df2a2f;
  --abacus_color---danger--11: #d41e28;
  --abacus_color---danger--12: #671616;
  --abacus_color---danger--a1: #ff000003;
  --abacus_color---danger--a2: #ff1d000a;
  --abacus_color---danger--a3: #ff220017;
  --abacus_color---danger--a4: #ff250029;
  --abacus_color---danger--a5: #ff1f003b;
  --abacus_color---danger--a6: #ff18014a;
  --abacus_color---danger--a7: #f0160061;
  --abacus_color---danger--a8: #e313007d;
  --abacus_color---danger--a9: #e70000c2;
  --abacus_color---danger--a10: #d90006d6;
  --abacus_color---danger--a11: #ce000be0;
  --abacus_color---danger--a12: #590000e8;
}

.theme--dark {
  --abacus---background--accent: var(--abacus_color---accent--9);
  --abacus---text-gradient--accent-1: var(--abacus_color---accent--12);
  --abacus---text-gradient--accent-2: var(--abacus_color---accent--9);
  --abacus---text--primary: var(--abacus_color---neutral--12);
  --abacus---border--1: var(--abacus_color---neutral--6);
  --abacus---background--layer-1: var(--abacus_color---neutral--3);
  --abacus---background-gradient--accent-2-0: var(--abacus_color---accent--10);
  --abacus---background-gradient--accent-2-100: var(--abacus_color---accent--9);
  --abacus---background--base: var(--abacus_color---neutral--1);
  --abacus---border--2: var(--abacus_color---neutral--7);
  --abacus---background--hover: var(--abacus_color---neutral--3);
  --abacus---text--secondary: var(--abacus_color---neutral--11);
  --abacus---background--layer-hover: var(--abacus_color---neutral--4);
  --abacus---background--layer-active: var(--abacus_color---neutral--5);
  --abacus---background--layer-selected: var(--abacus_color---neutral--4);
  --abacus---text--on-color: var(--abacus_color---white);
  --abacus---border--interactive: var(--abacus_color---accent--9);
  --abacus---toggle--border: var(--abacus---border--1);
  --abacus---background--layer-2: var(--abacus_color---neutral--2);
  --abacus---toggle--border-hover: var(--abacus---border--3);
  --abacus---toggle--background-hover: var(--abacus---background--layer-hover);
  --abacus---toggle--background: var(--abacus---background--layer-1);
  --abacus---toggle--border-checked: var(--abacus_color---info--4);
  --abacus---toggle--background-checked: var(--abacus_color---info--9);
  --abacus---toggle--focus: var(--abacus_color---info--a6);
  --abacus---tab--menu: var(--abacus_color---neutral--3);
  --abacus---tab--link-active: var(--abacus_color---neutral--5);
  --abacus---button--surface-background: var(--abacus_color---neutral--3);
  --abacus---button--surface-content: var(--abacus_color---accent--11);
  --abacus---button--surface-background-hover: var(--abacus_color---accent--4);
  --abacus---focus: var(--abacus_color---accent--a8);
  --abacus---button--filled-border: var(--abacus_color---accent--3);
  --abacus---button--filled-background: var(--abacus_color---accent--9);
  --abacus---button--filled-content: var(--abacus---text--on-color);
  --abacus---text--accent: var(--abacus_color---accent--11);
  --abacus---toggle--content: var(--abacus---text--secondary);
  --abacus---z-index--level-2: 990;
  --abacus---z-index--1: 1;
  --abacus---background--active: var(--abacus_color---neutral--4);
  --abacus---button--bordered-border: var(--abacus_color---accent--a9);
  --abacus---button--bordered-background: var(--abacus_color---none);
  --abacus---button--bordered-content: var(--abacus_color---accent--a11);
  --abacus---button--bordered-background-hover: var(--abacus_color---accent--a3);
  --abacus---button--filled-background-hover: var(--abacus_color---accent--10);
  --abacus---button--surface-border: var(--abacus_color---neutral--a6);
  --abacus---button--surface-border-hover: var(--abacus_color---accent--a6);
  --abacus---text--link: var(--abacus_color---accent--11);
  --abacus---text--link-hover: var(--abacus_color---accent--12);
  --abacus---text--link-active: var(--abacus_color---accent--11);
  --abacus---text--info: var(--abacus_status---11);
  --abacus---text--success: var(--abacus_color---success--11);
  --abacus---text--warning: var(--abacus_color---warning--11);
  --abacus---text--danger: var(--abacus_color---danger--11);
  --abacus---background--selected: var(--abacus_color---neutral--4);
  --abacus---background--layer-3: var(--abacus_color---neutral--3);
  --abacus---opacity--muted: .75;
  --abacus---opacity--disabled: .5;
  --abacus---z-index--2: 2;
  --abacus---z-index--level-1: 90;
  --abacus---z-index--level-3: 9990;
  --abacus---border--3: var(--abacus_color---neutral--8);
  --abacus---border--selected: var(--abacus_color---neutral--9);
  --abacus---text--placeholder: var(--abacus_color---neutral--a9);
  --abacus---tab--link-hover: var(--abacus_color---neutral--a3);
  --abacus---overlay: var(--abacus_color---black--5);
  --abacus---background--accent-dark: var(--abacus_color---accent--a3);
  --abacus---opacity--none: 0;
  --abacus---background--selected-hover: var(--abacus_color---neutral--5);
  --abacus---background--layer-selected-hover: var(--abacus_color---neutral--5);
  --abacus---background--accent-light: var(--abacus_color---accent--a12);
  --abacus---background-gradient--neutral-1-0: var(--abacus_color---neutral--2);
  --abacus---highlight: var(--abacus_color---accent--a5);
  --abacus---background-gradient--neutral-1-100: var(--abacus_color---neutral--4);
  --abacus---background-gradient--neutral-2-0: var(--abacus_color---neutral--10);
  --abacus---background-gradient--neutral-2-100: var(--abacus_color---neutral--9);
  --abacus---background-gradient--accent-1-100: var(--abacus_color---accent--4);
  --abacus---background-gradient--accent-1-0: var(--abacus_color---accent--2);
  --abacus---background-gradient--info-1-0: var(--abacus_color---info--2);
  --abacus---background-gradient--info-1-100: var(--abacus_color---info--4);
  --abacus---background-gradient--info-2-0: var(--abacus_color---info--10);
  --abacus---background-gradient--info-2-100: var(--abacus_color---info--9);
  --abacus---background-gradient--success-1-0: var(--abacus_color---success--2);
  --abacus---background-gradient--success-1-100: var(--abacus_color---success--4);
  --abacus---background-gradient--success-2-0: var(--abacus_color---success--10);
  --abacus---background-gradient--success-2-100: var(--abacus_color---success--9);
  --abacus---background-gradient--warning-1-0: var(--abacus_color---warning--2);
  --abacus---background-gradient--warning-1-100: var(--abacus_color---warning--4);
  --abacus---background-gradient--warning-2-0: var(--abacus_color---warning--10);
  --abacus---background-gradient--warning-2-100: var(--abacus_color---warning--9);
  --abacus---background-gradient--danger-1-0: var(--abacus_color---danger--3);
  --abacus---background-gradient--danger-1-100: var(--abacus_color---danger--5);
  --abacus---background-gradient--danger-2-0: var(--abacus_color---danger--10);
  --abacus---background-gradient--danger-2-100: var(--abacus_color---danger--9);
  --abacus---text--helper: var(--abacus_color---neutral--a10);
  --abacus---text--link-visited: var(--abacus_status---11);
  --abacus---text-gradient--primary-1: var(--abacus_color---neutral--11);
  --abacus---text-gradient--primary-2: var(--abacus_color---neutral--12);
  --abacus---text-gradient--secondary-1: var(--abacus_color---neutral--10);
  --abacus---text-gradient--secondary-2: var(--abacus_color---neutral--11);
  --abacus---text-gradient--info-1: var(--abacus_color---info--a11);
  --abacus---text-gradient--info-2: var(--abacus_color---info--a9);
  --abacus---text-gradient--success-1: var(--abacus_color---success--9);
  --abacus---text-gradient--success-2: #27b08b;
  --abacus---text-gradient--danger-1: #ff801f;
  --abacus---text-gradient--danger-2: #ec5a72;
  --abacus---button--plain-content: var(--abacus_color---accent--a11);
  --abacus---button--plain-background: var(--abacus_color---none);
  --abacus---button--plain-background-hover: var(--abacus_color---accent--a3);
  --abacus---tag--content: var(--abacus_color---neutral--a11);
  --abacus---tag--background: var(--abacus_color---neutral--a3);
  --abacus---tag--background-hover: var(--abacus_color---neutral--a4);
  --abacus---button--plain-border: var(--abacus_color---none);
  --abacus---tag--border: var(--abacus---tag--background);
  --abacus---toggle--content-checked: var(--abacus---text--on-color);
  --abacus---scrollbar--track: var(--abacus_color---none);
  --abacus---scrollbar--thumb: var(--abacus_color---accent--a3);
  --abacus---scrollbar--thumb-hover: var(--abacus_color---accent--a6);
  --abacus_color---neutral--a9: #ffffff70;
  --abacus_color---neutral--a6: #ffffff2b;
  --abacus_color---white--12: #ffffffeb;
  --abacus_color---neutral--9: #7d7d7d;
  --abacus_color---neutral--a8: #ffffff52;
  --abacus_color---neutral--a11: #ffffffb3;
  --abacus_color---black--11: #000000b8;
  --abacus_color---none: transparent;
  --abacus_color---black--4: #00000029;
  --abacus_color---white--5: #ffffff3d;
  --abacus_color---black--5: #0000003d;
  --abacus_color---black--3: #0000001f;
  --abacus_color---accent--a6: #5178fd7d;
  --abacus_color---black--1: #0000000a;
  --abacus_color---white--1: #ffffff0a;
  --abacus_color---white--4: #ffffff29;
  --abacus_color---neutral--a5: #ffffff21;
  --abacus_color---neutral--a2: #ffffff08;
  --abacus_color---accent--10: #5472e4;
  --abacus_color---black--12: #000000eb;
  --abacus_color---white--6: #ffffff52;
  --abacus_color---black--2: #00000014;
  --abacus_color---accent--a2: #3354fa17;
  --abacus_color---accent--a12: var(--abacus_color---accent--12);
  --abacus_color---black--10: #000000a3;
  --abacus_color---neutral--a4: #ffffff1a;
  --abacus_color---accent--a7: #5a7fff8f;
  --abacus_color---accent--a5: #4171fd6b;
  --abacus_color---white--10: #ffffffa3;
  --abacus_color---white--7: #fff6;
  --abacus_color---white--9: #ffffff8f;
  --abacus_color---white: white;
  --abacus_color---black: black;
  --abacus_color---white--2: #ffffff14;
  --abacus_color---white--3: #ffffff1f;
  --abacus_color---white--8: #ffffff7a;
  --abacus_color---white--11: #ffffffb8;
  --abacus_color---black--6: #00000052;
  --abacus_color---black--7: #0006;
  --abacus_color---black--8: #0000007a;
  --abacus_color---black--9: #0000008f;
  --abacus_color---neutral--1: #171717;
  --abacus_color---neutral--2: #1f1f1f;
  --abacus_color---neutral--3: #262626;
  --abacus_color---neutral--4: #2e2e2e;
  --abacus_color---neutral--5: #363636;
  --abacus_color---neutral--6: #3d3d3d;
  --abacus_color---neutral--7: #4d4d4d;
  --abacus_color---neutral--8: #606060;
  --abacus_color---neutral--10: #8a8a8a;
  --abacus_color---neutral--11: #b8b8b8;
  --abacus_color---neutral--12: #f0f0f0;
  --abacus_color---neutral--a1: transparent;
  --abacus_color---neutral--a3: #ffffff12;
  --abacus_color---neutral--a7: #ffffff3b;
  --abacus_color---neutral--a10: #ffffff80;
  --abacus_color---neutral--a12: #fffffff0;
  --abacus_color---accent--1: #11131f;
  --abacus_color---accent--2: #141726;
  --abacus_color---accent--3: #182449;
  --abacus_color---accent--4: #1d2e62;
  --abacus_color---accent--5: #253974;
  --abacus_color---accent--6: #304384;
  --abacus_color---accent--7: #3a4f97;
  --abacus_color---accent--8: #435db1;
  --abacus_color---accent--9: #3e63dd;
  --abacus_color---accent--11: #9eb1ff;
  --abacus_color---accent--12: #d6e1ff;
  --abacus_color---accent--a1: #1133ff0f;
  --abacus_color---accent--a3: #2f62ff3d;
  --abacus_color---accent--a4: #3566ff57;
  --abacus_color---accent--a8: #5b81feab;
  --abacus_color---accent--a9: #4671ffdb;
  --abacus_color---accent--a10: #5c7efee3;
  --abacus_color---accent--a11: var(--abacus_color---accent--11);
  --abacus_color---info--1: #0d1520;
  --abacus_color---info--2: #111927;
  --abacus_color---info--3: #0d2847;
  --abacus_color---info--4: #003362;
  --abacus_color---info--5: #004074;
  --abacus_color---info--6: #104d87;
  --abacus_color---info--7: #205d9e;
  --abacus_color---info--8: #2870bd;
  --abacus_color---info--9: #0090ff;
  --abacus_color---info--10: #3b9eff;
  --abacus_color---info--11: #70b8ff;
  --abacus_color---info--12: #c2e6ff;
  --abacus_color---info--a1: #004df212;
  --abacus_color---info--a2: #1166fb17;
  --abacus_color---info--a3: #0077ff3b;
  --abacus_color---info--a4: #0075ff57;
  --abacus_color---info--a5: #0081fd6b;
  --abacus_color---info--a6: #0f89fd80;
  --abacus_color---info--a7: #2a91fe99;
  --abacus_color---info--a8: #3094feba;
  --abacus_color---info--a9: #0090ff;
  --abacus_color---info--a10: var(--abacus_status---10);
  --abacus_color---info--a11: var(--abacus_status---11);
  --abacus_color---info--a12: var(--abacus_status---12);
  --abacus_color---success--1: #0e1511;
  --abacus_color---success--2: #141a15;
  --abacus_color---success--3: #1b2a1e;
  --abacus_color---success--4: #1d3a24;
  --abacus_color---success--5: #25482d;
  --abacus_color---success--6: #2d5736;
  --abacus_color---success--7: #366740;
  --abacus_color---success--8: #3e7949;
  --abacus_color---success--9: #46a758;
  --abacus_color---success--10: #53b365;
  --abacus_color---success--11: #71d083;
  --abacus_color---success--12: #c2f0c2;
  --abacus_color---success--a1: #00de1205;
  --abacus_color---success--a2: #5ef7780a;
  --abacus_color---success--a3: #70fe8c1c;
  --abacus_color---success--a4: #57ff802b;
  --abacus_color---success--a5: #68ff8b3b;
  --abacus_color---success--a6: #71ff8f4a;
  --abacus_color---success--a7: #77fd925c;
  --abacus_color---success--a8: #77fd9070;
  --abacus_color---success--a9: #65ff82a1;
  --abacus_color---success--a10: #72ff8dad;
  --abacus_color---success--a11: #89ff9fcc;
  --abacus_color---success--a12: #ceffcef0;
  --abacus_color---warning--1: #16120c;
  --abacus_color---warning--2: #1d180f;
  --abacus_color---warning--3: #302008;
  --abacus_color---warning--4: #3f2700;
  --abacus_color---warning--5: #4d3000;
  --abacus_color---warning--6: #5c3d05;
  --abacus_color---warning--7: #714f19;
  --abacus_color---warning--8: #8f6424;
  --abacus_color---warning--9: #ffc53d;
  --abacus_color---warning--10: #ffd60a;
  --abacus_color---warning--11: #ffca16;
  --abacus_color---warning--12: #ffe7b3;
  --abacus_color---warning--a1: #e63c0005;
  --abacus_color---warning--a2: #fd9b000d;
  --abacus_color---warning--a3: #fa820021;
  --abacus_color---warning--a4: #fc820033;
  --abacus_color---warning--a5: #fd8b0040;
  --abacus_color---warning--a6: #fd9b0052;
  --abacus_color---warning--a7: #ffab2566;
  --abacus_color---warning--a8: #ffae3587;
  --abacus_color---warning--a9: var(--abacus_color---warning--9);
  --abacus_color---warning--a10: var(--abacus_color---warning--10);
  --abacus_color---warning--a11: var(--abacus_color---warning--11);
  --abacus_color---warning--a12: var(--abacus_color---warning--12);
  --abacus_color---danger--1: var(--abacus_color---black);
  --abacus_color---danger--2: #190c0b;
  --abacus_color---danger--3: #3b1219;
  --abacus_color---danger--4: #51080a;
  --abacus_color---danger--5: #631112;
  --abacus_color---danger--6: #751f1e;
  --abacus_color---danger--7: #8f302d;
  --abacus_color---danger--8: #b9403c;
  --abacus_color---danger--9: #ed3d3d;
  --abacus_color---danger--10: #de2b30;
  --abacus_color---danger--11: #ff8f86;
  --abacus_color---danger--12: #ffd1cb;
  --abacus_color---danger--a1: var(--abacus_color---none);
  --abacus_color---danger--a2: #ff7b711a;
  --abacus_color---danger--a3: #ff403738;
  --abacus_color---danger--a4: #ff1a2052;
  --abacus_color---danger--a5: #ff2c2f63;
  --abacus_color---danger--a6: #ff444275;
  --abacus_color---danger--a7: #ff56518f;
  --abacus_color---danger--a8: #ff5853ba;
  --abacus_color---danger--a9: #ff4242ed;
  --abacus_color---danger--a10: #ff3137de;
  --abacus_color---danger--a11: var(--abacus_color---danger--11);
  --abacus_color---danger--a12: var(--abacus_color---danger--12);
}

.status--neutral {
  --abacus_status---a4: var(--abacus_color---neutral--a4);
  --abacus_status---a6: var(--abacus_color---neutral--a6);
  --abacus_status---6: var(--abacus_color---neutral--6);
  --abacus_status---7: var(--abacus_color---neutral--7);
  --abacus_status---8: var(--abacus_color---neutral--8);
  --abacus_status---3: var(--abacus_color---neutral--3);
  --abacus_status---11: var(--abacus_color---neutral--11);
  --abacus_status---1: var(--abacus_color---neutral--1);
  --abacus_status---2: var(--abacus_color---neutral--2);
  --abacus_status---4: var(--abacus_color---neutral--4);
  --abacus_status---5: var(--abacus_color---neutral--5);
  --abacus_status---9: var(--abacus_color---neutral--9);
  --abacus_status---10: var(--abacus_color---neutral--10);
  --abacus_status---12: var(--abacus_color---neutral--12);
  --abacus_status---a1: var(--abacus_color---neutral--a1);
  --abacus_status---a2: var(--abacus_color---neutral--a2);
  --abacus_status---a3: var(--abacus_color---neutral--a3);
  --abacus_status---a5: var(--abacus_color---neutral--a5);
  --abacus_status---a7: var(--abacus_color---neutral--a7);
  --abacus_status---a8: var(--abacus_color---neutral--a8);
  --abacus_status---a9: var(--abacus_color---neutral--a9);
  --abacus_status---a10: var(--abacus_color---neutral--a10);
  --abacus_status---a11: var(--abacus_color---neutral--a11);
  --abacus_status---a12: var(--abacus_color---neutral--a12);
}

.status--info {
  --abacus_status---a4: var(--abacus_color---info--a4);
  --abacus_status---a6: var(--abacus_color---info--a6);
  --abacus_status---6: var(--abacus_color---info--6);
  --abacus_status---7: var(--abacus_color---info--7);
  --abacus_status---8: var(--abacus_color---info--8);
  --abacus_status---3: var(--abacus_color---info--3);
  --abacus_status---11: var(--abacus_color---info--11);
  --abacus_status---1: var(--abacus_color---info--1);
  --abacus_status---2: var(--abacus_color---info--2);
  --abacus_status---4: var(--abacus_color---info--4);
  --abacus_status---5: var(--abacus_color---info--5);
  --abacus_status---9: var(--abacus_color---info--9);
  --abacus_status---10: var(--abacus_color---info--10);
  --abacus_status---12: var(--abacus_color---info--12);
  --abacus_status---a1: var(--abacus_color---info--a1);
  --abacus_status---a2: var(--abacus_color---info--a2);
  --abacus_status---a3: var(--abacus_color---info--a3);
  --abacus_status---a5: var(--abacus_color---info--a5);
  --abacus_status---a7: var(--abacus_color---info--a7);
  --abacus_status---a8: var(--abacus_color---info--a8);
  --abacus_status---a9: var(--abacus_color---info--a9);
  --abacus_status---a10: var(--abacus_color---info--a10);
  --abacus_status---a11: var(--abacus_color---info--a11);
  --abacus_status---a12: var(--abacus_color---info--a12);
}

.status--accent {
  --abacus_status---a4: var(--abacus_color---accent--a4);
  --abacus_status---a6: var(--abacus_color---accent--a6);
  --abacus_status---6: var(--abacus_color---accent--6);
  --abacus_status---7: var(--abacus_color---accent--7);
  --abacus_status---8: var(--abacus_color---accent--8);
  --abacus_status---3: var(--abacus_color---accent--3);
  --abacus_status---11: var(--abacus_color---accent--11);
  --abacus_status---1: var(--abacus_color---accent--1);
  --abacus_status---2: var(--abacus_color---accent--2);
  --abacus_status---4: var(--abacus_color---accent--4);
  --abacus_status---5: var(--abacus_color---accent--5);
  --abacus_status---9: var(--abacus_color---accent--9);
  --abacus_status---10: var(--abacus_color---accent--10);
  --abacus_status---12: var(--abacus_color---accent--12);
  --abacus_status---a1: var(--abacus_color---accent--a1);
  --abacus_status---a2: var(--abacus_color---accent--a2);
  --abacus_status---a3: var(--abacus_color---accent--a3);
  --abacus_status---a5: var(--abacus_color---accent--a5);
  --abacus_status---a7: var(--abacus_color---accent--a7);
  --abacus_status---a8: var(--abacus_color---accent--a8);
  --abacus_status---a9: var(--abacus_color---accent--a9);
  --abacus_status---a10: var(--abacus_color---accent--a10);
  --abacus_status---a11: var(--abacus_color---accent--a11);
  --abacus_status---a12: var(--abacus_color---accent--a12);
}

.status--success {
  --abacus_status---a4: var(--abacus_color---success--a4);
  --abacus_status---a6: var(--abacus_color---success--a6);
  --abacus_status---6: var(--abacus_color---success--6);
  --abacus_status---7: var(--abacus_color---success--7);
  --abacus_status---8: var(--abacus_color---success--8);
  --abacus_status---3: var(--abacus_color---success--3);
  --abacus_status---11: var(--abacus_color---success--11);
  --abacus_status---1: var(--abacus_color---success--1);
  --abacus_status---2: var(--abacus_color---success--2);
  --abacus_status---4: var(--abacus_color---success--4);
  --abacus_status---5: var(--abacus_color---success--5);
  --abacus_status---9: var(--abacus_color---success--9);
  --abacus_status---10: var(--abacus_color---success--10);
  --abacus_status---12: var(--abacus_color---success--12);
  --abacus_status---a1: var(--abacus_color---success--a1);
  --abacus_status---a2: var(--abacus_color---success--a2);
  --abacus_status---a3: var(--abacus_color---success--a3);
  --abacus_status---a5: var(--abacus_color---success--a5);
  --abacus_status---a7: var(--abacus_color---success--a7);
  --abacus_status---a8: var(--abacus_color---success--a8);
  --abacus_status---a9: var(--abacus_color---success--a9);
  --abacus_status---a10: var(--abacus_color---success--a10);
  --abacus_status---a11: var(--abacus_color---success--a11);
  --abacus_status---a12: var(--abacus_color---success--a12);
}

.status--warning {
  --abacus_status---a4: var(--abacus_color---warning--a4);
  --abacus_status---a6: var(--abacus_color---warning--a6);
  --abacus_status---6: var(--abacus_color---warning--6);
  --abacus_status---7: var(--abacus_color---warning--7);
  --abacus_status---8: var(--abacus_color---warning--8);
  --abacus_status---3: var(--abacus_color---warning--3);
  --abacus_status---11: var(--abacus_color---warning--11);
  --abacus_status---1: var(--abacus_color---warning--1);
  --abacus_status---2: var(--abacus_color---warning--2);
  --abacus_status---4: var(--abacus_color---warning--4);
  --abacus_status---5: var(--abacus_color---warning--5);
  --abacus_status---9: var(--abacus_color---warning--9);
  --abacus_status---10: var(--abacus_color---warning--10);
  --abacus_status---12: var(--abacus_color---warning--12);
  --abacus_status---a1: var(--abacus_color---warning--a1);
  --abacus_status---a2: var(--abacus_color---warning--a2);
  --abacus_status---a3: var(--abacus_color---warning--a3);
  --abacus_status---a5: var(--abacus_color---warning--a5);
  --abacus_status---a7: var(--abacus_color---warning--a7);
  --abacus_status---a8: var(--abacus_color---warning--a8);
  --abacus_status---a9: var(--abacus_color---warning--a9);
  --abacus_status---a10: var(--abacus_color---warning--a10);
  --abacus_status---a11: var(--abacus_color---warning--a11);
  --abacus_status---a12: var(--abacus_color---warning--a12);
}

.status--danger {
  --abacus_status---a4: var(--abacus_color---danger--a4);
  --abacus_status---a6: var(--abacus_color---danger--a6);
  --abacus_status---6: var(--abacus_color---danger--6);
  --abacus_status---7: var(--abacus_color---danger--7);
  --abacus_status---8: var(--abacus_color---danger--8);
  --abacus_status---3: var(--abacus_color---danger--3);
  --abacus_status---11: var(--abacus_color---danger--11);
  --abacus_status---1: var(--abacus_color---danger--1);
  --abacus_status---2: var(--abacus_color---danger--2);
  --abacus_status---4: var(--abacus_color---danger--4);
  --abacus_status---5: var(--abacus_color---danger--5);
  --abacus_status---9: var(--abacus_color---danger--9);
  --abacus_status---10: var(--abacus_color---danger--10);
  --abacus_status---12: var(--abacus_color---danger--12);
  --abacus_status---a1: var(--abacus_color---danger--a1);
  --abacus_status---a2: var(--abacus_color---danger--a2);
  --abacus_status---a3: var(--abacus_color---danger--a3);
  --abacus_status---a5: var(--abacus_color---danger--a5);
  --abacus_status---a7: var(--abacus_color---danger--a7);
  --abacus_status---a8: var(--abacus_color---danger--a8);
  --abacus_status---a9: var(--abacus_color---danger--a9);
  --abacus_status---a10: var(--abacus_color---danger--a10);
  --abacus_status---a11: var(--abacus_color---danger--a11);
  --abacus_status---a12: var(--abacus_color---danger--a12);
}

.border--none {
  border-style: none !important;
}

.pointer-events--auto {
  pointer-events: auto;
}

.pointer-events--off {
  pointer-events: none;
}

.clean-spacing {
  margin: 0 !important;
  padding: 0 !important;
}

.align--left {
  margin-top: auto;
  margin-bottom: auto;
  margin-right: auto;
}

.align--top {
  margin-bottom: auto;
  margin-left: auto;
  margin-right: auto;
}

.align--center {
  margin: auto;
}

.align--right {
  margin-top: auto;
  margin-bottom: auto;
  margin-left: auto;
}

.align--bottom {
  margin-top: auto;
  margin-left: auto;
  margin-right: auto;
}

.border--solid {
  border-style: solid;
}

.border--dashed {
  border-style: dashed;
}

.border--dotted {
  border-style: dotted;
}

.stroke--xs {
  border-width: var(--abacus_size---stroke--xs);
}

.stroke--sm {
  border-width: var(--abacus_size---stroke--sm);
}

.stroke--md {
  border-width: var(--abacus_size---stroke--md);
}

.stroke--lg {
  border-width: var(--abacus_size---stroke--lg);
}

.stroke--xl {
  border-width: var(--abacus_size---stroke--xl);
}

.stroke--left {
  border-style: none none none solid;
}

.stroke--top {
  border-style: solid none none;
}

.stroke--right {
  border-style: none solid none none;
}

.stroke--bottom {
  border-style: none none solid;
}

.stroke-color--1 {
  border-color: var(--abacus---border--1);
}

.stroke-color--2 {
  border-color: var(--abacus---border--2);
}

.stroke-color--3 {
  border-color: var(--abacus---border--3);
}

.stroke-color--selected {
  border-color: var(--abacus---border--selected);
}

.stroke-color--interactive {
  border-color: var(--abacus---border--interactive);
}

.stroke-color--status-1 {
  border-color: var(--abacus_status---6);
}

.stroke-color--status-2 {
  border-color: var(--abacus_status---7);
}

.stroke-color--status-3 {
  border-color: var(--abacus_status---8);
}

.carousel__arrow {
  margin-right: var(--abacus_size---space--xxs);
  margin-left: var(--abacus_size---space--xxs);
  padding-bottom: var(--abacus_size---32);
  color: var(--abacus_color---black--10);
  border-radius: 50vw;
  justify-content: center;
  align-items: center;
  width: 1em;
  display: flex;
}

.carousel__nav {
  height: 2rem;
  font-size: .5rem;
}

.carousel__content-placeholder {
  background-color: var(--abacus_color---neutral--a2);
  outline-color: var(--abacus_color---neutral--a8);
  outline-style: dotted;
  outline-width: var(--abacus_size---stroke--xl);
  outline-offset: calc(var(--abacus_size---stroke--xl) * -1);
  width: 100%;
  min-height: 35vh;
  margin-left: auto;
  margin-right: auto;
}

.carousel__slide {
  margin-right: var(--abacus_size---gap--global);
}

.carousel__mask {
  width: 100%;
  overflow: visible;
}

.carousel__mask.is--half {
  width: 50%;
}

.carousel__mask.is--third {
  width: 33%;
}

.carousel__mask.is--fourth {
  width: 25%;
}

.carousel {
  padding-right: var(--abacus_size---padding--page);
  padding-bottom: var(--abacus_size---space--xl);
  padding-left: var(--abacus_size---padding--page);
  -webkit-mask-image: var(--scroll-mask);
  mask-image: var(--scroll-mask);
  background-color: #0000;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: auto;
}

.form, .form__wrap {
  margin-bottom: 0;
}

.form__message-wrap {
  margin-top: var(--abacus_size---0);
  padding: var(--abacus_size---0);
  background-color: var(--abacus_color---none);
  width: 100%;
  max-width: 100%;
}

.form__message {
  padding-top: var(--abacus_size---space--sm);
  padding-right: var(--abacus_size---space--md);
  padding-bottom: var(--abacus_size---space--sm);
  padding-left: var(--abacus_size---space--md);
  grid-column-gap: var(--abacus_size---gap--sm);
  grid-row-gap: var(--abacus_size---gap--sm);
  border-top-style: solid;
  border-top-width: var(--abacus_size---stroke--md);
  border-top-color: var(--abacus_status---6);
  border-right-style: solid;
  border-right-width: var(--abacus_size---stroke--md);
  border-right-color: var(--abacus_status---6);
  border-bottom-style: solid;
  border-bottom-width: var(--abacus_size---stroke--md);
  border-bottom-color: var(--abacus_status---6);
  border-left-style: solid;
  border-left-width: var(--abacus_size---stroke--md);
  border-left-color: var(--abacus_status---6);
  border-top-left-radius: var(--abacus_size---radius--xl);
  border-top-right-radius: var(--abacus_size---radius--xl);
  border-bottom-left-radius: var(--abacus_size---radius--xl);
  border-bottom-right-radius: var(--abacus_size---radius--xl);
  background-color: var(--abacus_status---3);
  background-image: linear-gradient(180deg, var(--abacus_color---white--6), var(--abacus_color---black--1));
  color: var(--abacus_status---11);
  font-size: var(--abacus_font---size--callout);
  line-height: var(--abacus_font---line-height--callout);
  font-weight: var(--abacus_font---weight--400);
  text-align: left;
  letter-spacing: var(--abacus_font---letter-space--callout);
  background-blend-mode: overlay;
  text-wrap: pretty;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.input__wrap {
  padding: var(--abacus_size---0);
  grid-column-gap: var(--abacus_size---gap--xs);
  grid-row-gap: var(--abacus_size---gap--xs);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.input__label {
  font-family: var(--abacus_font---family--display);
  color: var(--abacus---text--primary);
  font-size: var(--abacus_font---size--subhead);
  line-height: var(--abacus_font---line-height--subhead);
  font-weight: var(--abacus_font---weight--500);
  letter-spacing: var(--abacus_font---letter-space--subhead);
  font-feature-settings: var(--font-settings--display);
  flex-flow: wrap;
  width: 100%;
  position: relative;
}

.input__label.is--overlap {
  z-index: var(--abacus---z-index--2);
  margin-left: var(--abacus_size---gap--md);
  padding-right: var(--abacus_size---space--xs);
  padding-left: var(--abacus_size---space--xs);
  border-top-left-radius: var(--abacus_size---radius--sm);
  border-top-right-radius: var(--abacus_size---radius--sm);
  border-bottom-left-radius: var(--abacus_size---radius--sm);
  border-bottom-right-radius: var(--abacus_size---radius--sm);
  background-color: var(--abacus_color---neutral--a4);
  -webkit-backdrop-filter: blur(1rem);
  backdrop-filter: blur(1rem);
  font-size: var(--abacus_font---size--footnote);
  line-height: var(--abacus_font---line-height--footnote);
  letter-spacing: var(--abacus_font---letter-space--footnote);
  max-width: max-content;
  position: absolute;
  top: -.625em;
  overflow: clip;
}

.input__label.is--inset {
  left: var(--abacus_size---gap--md);
  top: var(--abacus_size---gap--sm);
  z-index: var(--abacus---z-index--2);
  font-size: var(--abacus_font---size--footnote);
  line-height: var(--abacus_font---line-height--footnote);
  letter-spacing: var(--abacus_font---letter-space--footnote);
  max-width: max-content;
  position: absolute;
}

.input__label-hint {
  float: right;
  clear: right;
  color: var(--abacus---text--secondary);
  font-size: var(--abacus_font---size--caption);
  line-height: var(--abacus_font---line-height--caption);
  font-weight: var(--abacus_font---weight--400);
  letter-spacing: var(--abacus_font---letter-space--caption);
  vertical-align: baseline;
  display: inline;
}

.input__field {
  margin-bottom: var(--abacus_size---0);
  grid-column-gap: var(--abacus_size---gap--sm);
  grid-row-gap: var(--abacus_size---gap--sm);
  flex-flow: column;
  width: 100%;
  max-width: 100%;
  display: flex;
  position: relative;
}

.input {
  padding: var(--abacus_size---space--xs) var(--abacus_size---space--sm);
  border: var(--abacus_size---stroke--md) solid var(--abacus_color---neutral--a4);
  border-radius: var(--abacus_size---radius--md);
  background-color: var(--abacus_color---none);
  color: var(--abacus---text--secondary);
  font-size: var(--abacus_font---size--callout);
  line-height: var(--abacus_font---line-height--callout);
  font-weight: var(--abacus_font---weight--400);
  letter-spacing: var(--abacus_font---letter-space--callout);
  width: 100%;
  height: auto;
  min-height: auto;
  margin-bottom: 0;
  transition: all .4s cubic-bezier(.075, .82, .165, 1);
  position: relative;
}

.input:hover {
  z-index: 2;
  border-color: var(--abacus---border--3);
}

.input:focus {
  border-top-color: var(--abacus---border--interactive);
  border-right-color: var(--abacus---border--interactive);
  border-bottom-color: var(--abacus---border--interactive);
  border-left-color: var(--abacus---border--interactive);
  box-shadow: 0 0 var(--abacus_size---stroke--sm) var(--abacus_size---stroke--md) var(--abacus_color---accent--a7), 0 0 var(--abacus_size---stroke--sm) .3125rem var(--abacus_color---accent--a5);
  outline-color: var(--abacus---focus);
  color: #1f2d5c;
  outline-style: none;
  outline-width: var(--abacus_size---stroke--lg);
  outline-offset: var(--abacus_size---stroke--sm);
}

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

.input.w--open {
  border-bottom-right-radius: .236em;
  border-bottom-left-radius: .236em;
}

.input.is--overlap {
  padding-top: var(--abacus_size---space--sm);
  padding-right: var(--abacus_size---space--sm);
  padding-left: var(--abacus_size---space--sm);
}

.input.is--inset {
  padding-top: var(--abacus_size---gap--lg);
  padding-left: var(--abacus_size---space--sm);
}

.input.is--icon-left {
  padding-left: var(--abacus_size---space--lg);
}

.input.is--icon-right {
  padding-right: var(--abacus_size---space--lg);
}

.input.is--footer {
  border-color: var(--abacus_color---white--10);
  color: var(--abacus---text--on-color);
}

.input.is--footer:focus {
  box-shadow: 0 0 var(--abacus_size---stroke--sm) var(--abacus_size---stroke--md) var(--abacus_color---white--7), 0 0 var(--abacus_size---stroke--sm) .3125rem var(--abacus_color---white--5);
}

.input.is--footer::placeholder {
  color: var(--abacus_color---white--9);
}

.input__icon-wrap {
  z-index: 10;
  min-width: var(--abacus_icon---callout);
  padding: var(--abacus_size---space--xs) var(--abacus_size---gap--sm);
  color: var(--abacus---text--secondary);
  font-size: var(--abacus_font---size--subhead);
  line-height: var(--abacus_font---line-height--subhead);
  text-align: center;
  letter-spacing: var(--abacus_font---letter-space--subhead);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.input__icon-wrap.is--right {
  inset: 0% 0% 0% auto;
}

.toggle__radio {
  width: var(--abacus_icon---callout);
  height: var(--abacus_icon---callout);
  margin-top: 0;
  margin-right: var(--abacus_size---gap--sm);
  border-top-style: solid;
  border-top-width: var(--abacus_size---stroke--sm);
  border-top-color: var(--abacus---toggle--border);
  border-right-style: solid;
  border-right-width: var(--abacus_size---stroke--sm);
  border-right-color: var(--abacus---toggle--border);
  border-bottom-style: solid;
  border-bottom-width: var(--abacus_size---stroke--sm);
  border-bottom-color: var(--abacus---toggle--border);
  border-left-style: solid;
  border-left-width: var(--abacus_size---stroke--sm);
  border-left-color: var(--abacus---toggle--border);
  border-top-left-radius: var(--abacus_size---radius--full);
  border-top-right-radius: var(--abacus_size---radius--full);
  border-bottom-left-radius: var(--abacus_size---radius--full);
  border-bottom-right-radius: var(--abacus_size---radius--full);
  background-color: var(--abacus---toggle--background);
  background-image: radial-gradient(circle farthest-corner at 50% 0%, var(--abacus_color---white--5) 10%, var(--abacus_color---black--1)), linear-gradient(to bottom, var(--abacus_color---white--1), var(--abacus_color---white--1)), url("https://cdn.prod.website-files.com/6909348c478642c554c9f1e9/6909348d478642c554c9f261_radio-check.svg");
  font-size: var(--abacus_font---size--callout);
  line-height: var(--abacus_font---line-height--callout);
  letter-spacing: var(--abacus_font---letter-space--callout);
  background-blend-mode: overlay, normal, normal;
  box-shadow: var(--shadow--in-1);
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, 0%;
  flex: none;
  margin-left: 0;
  transition-property: all;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.785, .135, .15, .86);
  position: relative;
}

.toggle__radio:hover {
  background-color: var(--abacus---toggle--background-hover);
  transform: scale(1.05);
}

.toggle__radio:active {
  transform: scale(1);
}

.toggle__radio.w--redirected-checked {
  border-top-style: solid;
  border-top-width: var(--abacus_size---stroke--sm);
  border-top-color: var(--abacus---toggle--border-checked);
  border-right-style: solid;
  border-right-width: var(--abacus_size---stroke--sm);
  border-right-color: var(--abacus---toggle--border-checked);
  border-bottom-style: solid;
  border-bottom-width: var(--abacus_size---stroke--sm);
  border-bottom-color: var(--abacus---toggle--border-checked);
  border-left-style: solid;
  border-left-width: var(--abacus_size---stroke--sm);
  border-left-color: var(--abacus---toggle--border-checked);
  background-color: var(--abacus---toggle--background-checked);
  background-image: radial-gradient(circle farthest-corner at 50% 0%, var(--abacus_color---white--5) 10%, var(--abacus_color---black--1)), linear-gradient(to bottom, var(--abacus_color---white--1), var(--abacus_color---white--1)), url("https://cdn.prod.website-files.com/6909348c478642c554c9f1e9/6909348d478642c554c9f261_radio-check.svg");
  box-shadow: var(--shadow--out-1);
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, 50%;
  margin-top: 0;
  margin-left: 0;
}

.toggle__radio.w--redirected-focus {
  border-top-color: var(--abacus---toggle--background-checked);
  border-right-color: var(--abacus---toggle--background-checked);
  border-bottom-color: var(--abacus---toggle--background-checked);
  border-left-color: var(--abacus---toggle--background-checked);
  outline-color: var(--abacus---toggle--focus);
  box-shadow: var(--shadow--out-1);
  outline-style: solid;
  outline-width: var(--stroke--ultra-thick);
  outline-offset: var(--stroke--ultra-thin);
}

.toggle__radio.w--redirected-focus-visible {
  margin-top: 0;
  margin-left: 0;
}

.toggle-select__wrap {
  flex-direction: column;
  align-self: flex-start;
  align-items: flex-start;
  display: flex;
}

.toggle-select__group {
  grid-column-gap: var(--abacus_size---gap--sm);
  grid-row-gap: var(--abacus_size---gap--sm);
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: flex;
}

.toggle-select__button-wrap {
  width: var(--abacus_size---40);
  height: var(--abacus_size---40);
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: 0;
  display: flex;
  position: relative;
}

.toggle-select__button-background {
  border: var(--abacus_size---stroke--sm) solid var(--abacus---toggle--border);
  border-radius: var(--abacus_size---radius--full);
  background-color: var(--abacus---toggle--background);
  color: var(--abacus---toggle--content);
  cursor: pointer;
  width: 100%;
  height: 100%;
  margin: 0;
  transition: all .4s cubic-bezier(.19, 1, .22, 1);
  position: absolute;
  inset: 0%;
}

.toggle-select__button-background:hover {
  border-color: var(--abacus---toggle--border-hover);
  background-color: var(--abacus---toggle--background-hover);
}

.toggle-select__button-background.w--redirected-checked {
  border: var(--abacus_size---stroke--sm) solid var(--abacus---toggle--border-checked);
  background-color: var(--abacus---toggle--background-checked);
  background-image: none;
}

.toggle-select__button-background.w--redirected-focus {
  box-shadow: none;
}

.toggle-select__label {
  z-index: 1;
  margin-top: auto;
  margin-bottom: auto;
  position: relative;
}

.toggle-select__subtext {
  margin-top: var(--abacus_size---gap--sm);
  font-size: var(--abacus_font---size--subhead);
  line-height: var(--abacus_font---line-height--subhead);
  font-weight: var(--abacus_font---weight--400);
  letter-spacing: var(--abacus_font---letter-space--subhead);
  justify-content: space-between;
  align-self: stretch;
  display: flex;
}

.toggle-card__wrap {
  padding: var(--abacus_size---space--sm) var(--abacus_size---space--md);
  border-radius: var(--abacus_size---radius--md);
  font-size: var(--abacus_font---size--callout);
  line-height: var(--abacus_font---line-height--callout);
  letter-spacing: var(--abacus_font---letter-space--callout);
  flex-flow: column;
  margin-bottom: 0;
  display: flex;
  position: relative;
}

.toggle-card__border {
  z-index: 0;
  border-top-style: solid;
  border-top-width: var(--abacus_size---stroke--sm);
  border-top-color: var(--abacus---toggle--border);
  border-right-style: solid;
  border-right-width: var(--abacus_size---stroke--sm);
  border-right-color: var(--abacus---toggle--border);
  border-bottom-style: solid;
  border-bottom-width: var(--abacus_size---stroke--sm);
  border-bottom-color: var(--abacus---toggle--border);
  border-left-style: solid;
  border-left-width: var(--abacus_size---stroke--sm);
  border-left-color: var(--abacus---toggle--border);
  background-color: var(--abacus---toggle--background);
  border-radius: inherit;
  width: auto;
  height: auto;
  margin-top: 0;
  margin-left: 0;
  transition-property: all;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.075, .82, .165, 1);
  position: absolute;
  inset: 0%;
}

.toggle-card__border:hover {
  z-index: 0;
  background-color: var(--abacus---toggle--background-hover);
  box-shadow: var(--shadow--out-1);
}

.toggle-card__border.w--redirected-checked {
  border-top-width: var(--abacus_size---stroke--sm);
  border-top-color: var(--abacus---toggle--background-checked);
  border-right-width: var(--abacus_size---stroke--sm);
  border-right-color: var(--abacus---toggle--background-checked);
  border-bottom-width: var(--abacus_size---stroke--sm);
  border-bottom-color: var(--abacus---toggle--background-checked);
  border-left-width: var(--abacus_size---stroke--sm);
  border-left-color: var(--abacus---toggle--background-checked);
  background-color: var(--abacus---toggle--background-hover);
  box-shadow: var(--shadow--out-1);
}

.toggle-card__border.w--redirected-focus {
  outline-color: var(--abacus---toggle--focus);
  outline-style: solid;
  outline-width: var(--abacus_size---stroke--xl);
  outline-offset: var(--abacus_size---stroke--xs);
  box-shadow: none;
}

.toggle-card__tag {
  padding-top: var(--abacus_size---space--xxs);
  padding-right: var(--abacus_size---space--xs);
  padding-bottom: var(--abacus_size---space--xxs);
  padding-left: var(--abacus_size---space--xs);
  float: right;
  border-top-style: solid;
  border-top-width: var(--abacus_size---stroke--sm);
  border-top-color: var(--abacus---toggle--border);
  border-right-style: solid;
  border-right-width: var(--abacus_size---stroke--sm);
  border-right-color: var(--abacus---toggle--border);
  border-bottom-style: solid;
  border-bottom-width: var(--abacus_size---stroke--sm);
  border-bottom-color: var(--abacus---toggle--border);
  border-left-style: solid;
  border-left-width: var(--abacus_size---stroke--sm);
  border-left-color: var(--abacus---toggle--border);
  background-color: var(--abacus---toggle--border);
  color: var(--abacus---toggle--content);
  font-size: var(--abacus_font---size--caption);
  line-height: var(--abacus_font---line-height--caption);
  font-weight: var(--abacus_font---weight--600);
  letter-spacing: var(--abacus_font---letter-space--caption);
  border-radius: 0;
  border-top-right-radius: inherit;
  border-bottom-left-radius: inherit;
  position: absolute;
  inset: 0% 0% auto auto;
}

.toggle-card__caption {
  z-index: 5;
  margin-top: var(--abacus_size---space--xxs);
  color: var(--abacus---text--secondary);
  font-size: var(--abacus_font---size--caption);
  line-height: var(--abacus_font---line-height--caption);
  font-weight: var(--abacus_font---weight--400);
  letter-spacing: var(--abacus_font---letter-space--caption);
}

.toggle-image__wrap {
  border-radius: var(--abacus_size---radius--lg);
  margin-bottom: 0;
  padding: 0;
  position: relative;
}

.toggle-image__image {
  z-index: var(--abacus---z-index--2);
  object-fit: cover;
  border-radius: inherit;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: relative;
}

.toggle-image__border {
  z-index: var(--abacus---z-index--1);
  border-radius: inherit;
  border: .0625rem solid #d9d9d9;
  width: auto;
  height: auto;
  margin-top: 0;
  margin-left: 0;
  transition-property: all;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.785, .135, .15, .86);
  position: absolute;
  inset: 0%;
}

.toggle-image__border:hover {
  box-shadow: var(--shadow--out-1);
}

.toggle-image__border.w--redirected-checked {
  border-top-style: solid;
  border-top-width: var(--abacus_size---stroke--sm);
  border-top-color: var(--abacus---toggle--background-checked);
  border-right-style: solid;
  border-right-width: var(--abacus_size---stroke--sm);
  border-right-color: var(--abacus---toggle--background-checked);
  border-bottom-style: solid;
  border-bottom-width: var(--abacus_size---stroke--sm);
  border-bottom-color: var(--abacus---toggle--background-checked);
  border-left-style: solid;
  border-left-width: var(--abacus_size---stroke--sm);
  border-left-color: var(--abacus---toggle--background-checked);
  box-shadow: var(--shadow--out-2);
  width: inherit;
  height: inherit;
  margin-left: 0;
}

.toggle-image__border.w--redirected-focus-visible {
  outline-color: var(--abacus---focus);
  box-shadow: var(--shadow--out-1);
  outline-style: solid;
  outline-width: var(--abacus_size---stroke--xl);
  outline-offset: var(--abacus_size---stroke--xs);
}

.toggle__wrap {
  font-size: var(--abacus_font---size--callout);
  line-height: var(--abacus_font---line-height--callout);
  letter-spacing: var(--abacus_font---letter-space--callout);
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
  position: relative;
}

.toggle__label {
  font-size: var(--abacus_font---size--callout);
  line-height: var(--abacus_font---line-height--callout);
  font-weight: var(--abacus_font---weight--400);
  letter-spacing: var(--abacus_font---letter-space--callout);
}

.toggle__checkbox {
  width: var(--abacus_icon---callout);
  height: var(--abacus_icon---callout);
  margin-top: 0;
  margin-right: var(--abacus_size---gap--sm);
  border-top-style: solid;
  border-top-width: var(--abacus_size---stroke--sm);
  border-top-color: var(--abacus---toggle--border);
  border-right-style: solid;
  border-right-width: var(--abacus_size---stroke--sm);
  border-right-color: var(--abacus---toggle--border);
  border-bottom-style: solid;
  border-bottom-width: var(--abacus_size---stroke--sm);
  border-bottom-color: var(--abacus---toggle--border);
  border-left-style: solid;
  border-left-width: var(--abacus_size---stroke--sm);
  border-left-color: var(--abacus---toggle--border);
  border-top-left-radius: var(--abacus_size---radius--sm);
  border-top-right-radius: var(--abacus_size---radius--sm);
  border-bottom-left-radius: var(--abacus_size---radius--sm);
  border-bottom-right-radius: var(--abacus_size---radius--sm);
  background-color: var(--abacus---toggle--background);
  background-image: linear-gradient(180deg, var(--abacus_color---white--4), var(--abacus_color---black--1)), linear-gradient(to bottom, var(--abacus_color---white--1), var(--abacus_color---white--1));
  font-size: var(--abacus_font---size--callout);
  line-height: var(--abacus_font---line-height--callout);
  letter-spacing: var(--abacus_font---letter-space--callout);
  background-blend-mode: overlay, normal, normal;
  box-shadow: var(--shadow--in-1);
  background-position: 0 0, 0 0;
  background-repeat: repeat, repeat;
  background-size: auto, auto;
  background-attachment: scroll, scroll;
  flex: none;
  margin-left: 0;
  transition-property: all;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.785, .135, .15, .86);
  position: relative;
}

.toggle__checkbox:hover {
  background-color: var(--abacus---toggle--background-hover);
  transform: scale(1.05);
}

.toggle__checkbox:active {
  transform: scale(1);
}

.toggle__checkbox.w--redirected-checked {
  border-top-color: var(--abacus---toggle--border-checked);
  border-right-color: var(--abacus---toggle--border-checked);
  border-bottom-color: var(--abacus---toggle--border-checked);
  border-left-color: var(--abacus---toggle--border-checked);
  background-color: var(--abacus---toggle--background-checked);
  background-image: radial-gradient(circle farthest-corner at 50% 0%, var(--abacus_color---white--4), var(--abacus_color---black--1)), linear-gradient(to bottom, var(--abacus_color---white--1), var(--abacus_color---white--1)), url("https://cdn.prod.website-files.com/6909348c478642c554c9f1e9/6909348d478642c554c9f264_check-fat-fill.svg");
  box-shadow: var(--shadow--out-1);
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, 80%;
  background-attachment: scroll, scroll, scroll;
  margin-top: 0;
  margin-left: 0;
}

.toggle__checkbox.w--redirected-focus {
  border-top-color: var(--abacus---toggle--background-checked);
  border-right-color: var(--abacus---toggle--background-checked);
  border-bottom-color: var(--abacus---toggle--background-checked);
  border-left-color: var(--abacus---toggle--background-checked);
  outline-color: var(--abacus---toggle--focus);
  outline-style: solid;
  outline-width: var(--stroke--ultra-thick);
  outline-offset: var(--stroke--ultra-thin);
  box-shadow: var(--shadow--out-1);
  margin-top: 0;
  margin-left: 0;
}

.toggle__checkbox.w--redirected-focus-visible {
  margin-top: 0;
  margin-left: 0;
}

.pagination {
  grid-column-gap: var(--abacus_size---gap--global);
  grid-row-gap: var(--abacus_size---gap--global);
  justify-content: center;
  align-items: center;
  display: flex;
}

.pagination.is--between {
  justify-content: space-between;
}

.pagination__page-group {
  grid-column-gap: var(--abacus_size---gap--xxs);
  grid-row-gap: var(--abacus_size---gap--xxs);
  justify-content: center;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}

.pagination__button {
  padding-top: var(--abacus_size---gap--xs);
  padding-right: var(--abacus_size---space--sm);
  padding-bottom: var(--abacus_size---gap--xs);
  padding-left: var(--abacus_size---space--sm);
  grid-column-gap: var(--abacus_size---gap--sm);
  grid-row-gap: var(--abacus_size---gap--sm);
  border-top-style: solid;
  border-top-width: var(--abacus_size---stroke--xs);
  border-top-color: var(--abacus---border--1);
  border-right-style: solid;
  border-right-width: var(--abacus_size---stroke--xs);
  border-right-color: var(--abacus---border--1);
  border-bottom-style: solid;
  border-bottom-width: var(--abacus_size---stroke--xs);
  border-bottom-color: var(--abacus---border--1);
  border-left-style: solid;
  border-left-width: var(--abacus_size---stroke--xs);
  border-left-color: var(--abacus---border--1);
  border-top-left-radius: var(--abacus_size---radius--md);
  border-top-right-radius: var(--abacus_size---radius--md);
  border-bottom-left-radius: var(--abacus_size---radius--md);
  border-bottom-right-radius: var(--abacus_size---radius--md);
  background-color: var(--abacus---button--surface-background);
  background-image: linear-gradient(180deg, var(--abacus_color---white--4), var(--abacus_color---black--1));
  color: var(--abacus---button--surface-content);
  font-size: var(--abacus_font---size--callout);
  line-height: var(--abacus_font---line-height--callout);
  text-align: center;
  letter-spacing: var(--abacus_font---letter-space--callout);
  white-space: nowrap;
  cursor: pointer;
  background-blend-mode: overlay;
  -webkit-user-select: none;
  user-select: none;
  flex-direction: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  text-decoration: none;
  transition-property: all, transform;
  transition-duration: .4s, .4s;
  transition-timing-function: cubic-bezier(.075, .82, .165, 1), cubic-bezier(.785, .135, .15, .86);
  display: flex;
  position: relative;
}

.pagination__button:hover {
  background-color: var(--abacus---button--surface-background-hover);
}

.pagination__button:active {
  z-index: auto;
  background-color: var(--abacus---button--surface-background);
}

.pagination__button:focus-visible, .pagination__button[data-wf-focus-visible] {
  border-top-color: var(--abacus---border--interactive);
  border-right-color: var(--abacus---border--interactive);
  border-bottom-color: var(--abacus---border--interactive);
  border-left-color: var(--abacus---border--interactive);
  outline-color: var(--abacus---focus);
  outline-style: solid;
  outline-width: var(--stroke--ultra-thick, --abacus-designkit---stroke--ultra-thick);
  outline-offset: var(--stroke--ultra-thin, --abacus-designkit---stroke--ultra-thin);
}

.pagination__button.is--prev {
  padding-left: var(--abacus_size---space--xs);
  margin-right: auto;
}

.pagination__button.is--next {
  padding-right: var(--abacus_size---space--xs);
  margin-left: auto;
}

.pagination__button.is--page {
  width: var(--abacus_size---32);
  height: var(--abacus_size---32);
  color: var(--abacus---button--surface-content);
}

.pagination__button.is--page.w--current {
  border-color: var(--abacus---button--filled-border);
  background-color: var(--abacus---button--filled-background);
  color: var(--abacus---button--filled-content);
}

.pagination__page-count-wrap {
  color: var(--abacus---text--secondary);
  font-size: var(--abacus_font---size--callout);
  line-height: var(--abacus_font---line-height--callout);
  letter-spacing: var(--abacus_font---letter-space--callout);
}

.pagination__button-group {
  grid-column-gap: var(--abacus_size---gap--lg);
  grid-row-gap: var(--abacus_size---gap--lg);
  justify-content: center;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}

.tabs {
  min-height: var(--abacus_size---height--xxs);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 100vw;
  position: relative;
}

.tabs__menu {
  margin-right: auto;
  margin-bottom: var(--abacus_size---space--xl);
  padding-top: var(--abacus_size---stroke--lg);
  padding-right: var(--abacus_size---stroke--lg);
  padding-bottom: var(--abacus_size---stroke--lg);
  padding-left: var(--abacus_size---stroke--lg);
  border-top-style: solid;
  border-top-width: var(--abacus_size---stroke--xs);
  border-top-color: var(--abacus---border--1);
  border-right-style: solid;
  border-right-width: var(--abacus_size---stroke--xs);
  border-right-color: var(--abacus---border--1);
  border-bottom-style: solid;
  border-bottom-width: var(--abacus_size---stroke--xs);
  border-bottom-color: var(--abacus---border--1);
  border-left-style: solid;
  border-left-width: var(--abacus_size---stroke--xs);
  border-left-color: var(--abacus---border--1);
  border-radius: 0;
  border-top-left-radius: var(--abacus_size---radius--lg);
  border-top-right-radius: var(--abacus_size---radius--lg);
  border-bottom-left-radius: var(--abacus_size---radius--lg);
  border-bottom-right-radius: var(--abacus_size---radius--lg);
  background-color: var(--abacus---tab--menu);
  color: var(--abacus---text--secondary);
  font-size: var(--abacus_font---size--callout);
  line-height: var(--abacus_font---line-height--callout);
  font-weight: var(--abacus_font---weight--400);
  letter-spacing: var(--abacus_font---letter-space--callout);
  box-shadow: var(--shadow--in-1);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: end;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  display: flex;
  position: relative;
}

.tabs__menu-link {
  min-width: var(--abacus_size---width--xxs);
  padding-top: var(--abacus_size---gap--xs);
  padding-right: var(--abacus_size---gap--md);
  padding-bottom: var(--abacus_size---gap--xs);
  padding-left: var(--abacus_size---gap--md);
  grid-column-gap: var(--abacus_size---gap--sm);
  grid-row-gap: var(--abacus_size---gap--sm);
  color: var(--abacus---text--secondary);
  text-align: center;
  white-space: nowrap;
  border-radius: calc(var(--abacus_size---radius--lg)  - var(--abacus_size---stroke--xl));
  background-color: #0000;
  flex-direction: row;
  flex: 25%;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  text-decoration: none;
  transition-property: all;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.785, .135, .15, .86);
  display: inline-flex;
}

.tabs__menu-link:hover {
  background-color: var(--abacus---tab--link-hover);
}

.tabs__menu-link.w--current {
  background-color: var(--abacus---tab--link-active);
  font-weight: var(--abacus_font---weight--500);
  box-shadow: var(--shadow--out-1);
}

.tabs__menu-link.is--icon-right {
  padding-right: var(--abacus_size---gap--xs);
}

.tabs__menu-link.is--icon-left {
  padding-left: var(--abacus_size---gap--xs);
}

.tabs__content {
  overflow: visible;
}

.tabs__content-placeholder {
  border: var(--abacus_size---stroke--xl) dotted var(--abacus_color---neutral--a6);
  width: 100%;
  height: 35vh;
}

.toggle-card__label {
  font-family: var(--abacus_font---family--display);
  color: var(--abacus---text--primary);
  font-size: var(--abacus_font---size--subhead);
  line-height: var(--abacus_font---line-height--subhead);
  font-weight: var(--abacus_font---weight--600);
  letter-spacing: var(--abacus_font---letter-space--subhead);
  font-feature-settings: var(--font-settings--display);
  flex-flow: wrap;
  width: 100%;
  position: relative;
}

.sidebar__logo-wrap--tablet, .sidebar__background-overlay {
  display: none;
}

.sidebar__logo-link {
  height: var(--abacus_size---32);
  margin-left: var(--abacus_size---space--xs);
  padding: var(--abacus_size---0);
  color: var(--abacus---text--accent);
  align-self: flex-start;
}

.sidebar__menu-wrap {
  height: 100%;
}

.sidebar__link-list {
  flex-direction: column;
  display: flex;
}

.sidebar__menu {
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.sidebar__menu-button {
  padding: var(--abacus_size---0);
}

.sidebar__top {
  padding-right: var(--abacus_size---gap--md);
  padding-left: var(--abacus_size---gap--md);
  grid-column-gap: var(--abacus_size---gap--md);
  grid-row-gap: var(--abacus_size---gap--md);
  scrollbar-width: none;
  flex-direction: column;
  display: flex;
}

.sidebar {
  padding-top: var(--abacus_size---gap--global);
  padding-bottom: var(--abacus_size---gap--global);
  border-style: none solid none none;
  border-width: var(--abacus_size---stroke--sm);
  border-color: var(--abacus---border--1);
  background-color: var(--abacus---background--layer-1);
  color: var(--abacus---text--primary);
  flex-direction: column;
  align-content: flex-start;
  width: 20rem;
  min-width: 20rem;
  height: 100svh;
  display: flex;
  position: sticky;
  top: 0;
}

.sidebar__menu-bottom {
  padding-right: var(--abacus_size---gap--md);
  padding-left: var(--abacus_size---gap--md);
  grid-column-gap: var(--abacus_size---gap--global);
  grid-row-gap: var(--abacus_size---gap--global);
  flex-direction: column;
  display: flex;
}

.sidebar__container {
  z-index: var(--abacus---z-index--1);
  flex-direction: column;
  flex: 1;
  display: flex;
  position: relative;
}

.sidebar__logo-link--tablet {
  padding: var(--abacus_size---0);
  display: none;
}

.sidebar__close--mobile {
  cursor: pointer;
  display: none;
}

.sidebar__menu-top {
  padding: var(--abacus_size---gap--md);
  grid-column-gap: var(--abacus_size---gap--xxs);
  grid-row-gap: var(--abacus_size---gap--xxs);
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: auto;
}

.hero__section {
  min-height: var(--abacus_size---height--sm);
  padding-top: var(--abacus_size---padding--section-lg);
  padding-bottom: var(--abacus_size---padding--section-lg);
  border-bottom: var(--abacus_size---padding--section-sm) solid var(--abacus---background--accent-dark);
  background-color: var(--abacus---background--base);
  background-image: linear-gradient(180deg, var(--abacus---background--layer-1), var(--abacus---background--base));
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
  position: relative;
  overflow: clip;
}

.hero__section:where(.w-variant-e078a085-6ea9-c5e5-3b4d-6526b5ff1c39) {
  max-height: var(--abacus_size---height--lg);
  padding: var(--abacus_size---0);
  justify-content: flex-end;
  align-items: stretch;
  height: 100%;
  min-height: 50rem;
}

.hero__base-content:where(.w-variant-e078a085-6ea9-c5e5-3b4d-6526b5ff1c39) {
  display: none;
}

.hero__home-image-wrap {
  top: auto;
  left: auto;
  right: var(--abacus_size---gap--neg-xl);
  z-index: var(--abacus---z-index--1);
  flex: 0 auto;
  align-self: flex-end;
  width: 100%;
  min-width: 30%;
  max-width: 45%;
  height: 100%;
  margin-bottom: 0;
  margin-left: -30%;
  padding-bottom: 0;
  display: none;
  position: relative;
  bottom: 0;
}

.hero__home-image-wrap:where(.w-variant-e078a085-6ea9-c5e5-3b4d-6526b5ff1c39) {
  display: block;
}

.hero__home-text-gradient {
  background-image: radial-gradient(circle farthest-corner at 0% 0%, var(--abacus---text--primary), var(--abacus---text--accent));
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  -webkit-background-clip: text;
  background-clip: text;
}

.hero__home-image {
  aspect-ratio: auto;
  object-fit: contain;
  object-position: 50% 100%;
  width: 100%;
  position: absolute;
  inset: auto 0% 0%;
}

.hero__home-content {
  width: 100%;
  max-width: 68%;
  display: none;
}

.hero__home-content:where(.w-variant-e078a085-6ea9-c5e5-3b4d-6526b5ff1c39) {
  display: block;
}

.footer {
  padding-bottom: var(--abacus_size---padding--section-md);
  background-image: linear-gradient(180deg, var(--abacus---background--base), var(--abacus---background--layer-1));
  border-top-style: none;
  flex-flow: column;
  flex: 1;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}

.footer__form-field {
  grid-column-gap: var(--abacus_size---gap--sm);
  grid-row-gap: var(--abacus_size---gap--sm);
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  min-width: 40%;
  margin-bottom: 0;
  display: flex;
  position: relative;
}

.footer__bottom {
  padding: var(--abacus_size---space--xl) var(--abacus_size---space--md) var(--abacus_size---space--md);
  grid-column-gap: var(--abacus_size---gap--global);
  grid-row-gap: var(--abacus_size---gap--global);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer__form-block {
  padding: var(--abacus_size---space--xl);
  border-radius: var(--abacus_size---radius--xxl);
  background-color: var(--abacus---background--accent-dark);
  color: var(--abacus---text--on-color);
  flex-direction: column;
  justify-content: center;
  margin-bottom: 0;
  display: flex;
}

.footer__brand-link {
  grid-column-gap: var(--abacus_size---gap--md);
  grid-row-gap: var(--abacus_size---0);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

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

.footer__brand {
  height: var(--abacus_size---48);
  object-fit: cover;
  flex: none;
}

.footer__brand-slogan {
  letter-spacing: -.025em;
  text-transform: none;
  font-feature-settings: normal;
  margin-top: .236em;
  font-family: Inter, Arial, sans-serif;
  font-size: 1.9ch;
  font-weight: 700;
  line-height: 1.1;
  display: block;
}

@media screen and (max-width: 991px) {
  body {
    --abacus_size---4: .25rem;
    --abacus_size---gap--neg-xxs: -.236em;
    --abacus_size---gap--xxs: .236em;
    --abacus_size---padding--section-lg: var(--abacus_size---112);
    --abacus_size---stroke--xs: .03125rem;
    --abacus_size---padding--section-sm: var(--abacus_size---gap--lg);
    --abacus_size---160: 10rem;
    --abacus_size---24: 1.5rem;
    --abacus_size---space--xxs: .3em;
    --abacus_size---space--lg: 2.058em;
    --abacus_size---space--xl: 3.33em;
    --abacus_size---gap--global: var(--abacus_size---gap--lg);
    --abacus_size---gap--lg: 1.618em;
    --abacus_size---gap--sm: .618em;
    --abacus_size---stroke--sm: .0625rem;
    --abacus_size---padding--section-md: var(--abacus_size---gap--xl);
    --abacus_size---32: 2rem;
    --abacus_size---radius--sm: .382em;
    --abacus_size---0: 0em;
    --abacus_size---space--sm: .786em;
    --abacus_size---radius--xxs: .146em;
    --abacus_size---gap--xl: 2.618em;
    --abacus_size---space--xs: .486em;
    --abacus_size---radius--md: .618em;
    --abacus_size---gap--xs: .382em;
    --abacus_size---56: 3.5rem;
    --abacus_size---radius--full: 50vw;
    --abacus_size---40: 2.5rem;
    --abacus_size---height--xxs: 30svh;
    --abacus_size---space--neg-xs: -.486em;
    --abacus_size---stroke--lg: .125rem;
    --abacus_size---stroke--md: .09375rem;
    --abacus_size---gap--md: 1em;
    --abacus_size---container--lg: var(--abacus_size---width--xxl);
    --abacus_size---padding--page: var(--abacus_size---gap--xl);
    --abacus_size---width--xs: 16rem;
    --abacus_size---radius--lg: 1em;
    --abacus_size---space--md: 1.272em;
    --abacus_size---radius--xs: .236em;
    --abacus_size---container--sm: var(--abacus_size---width--lg);
    --abacus_size---container--md: var(--abacus_size---width--xl);
    --abacus_size---container--full: var(--abacus_size---width--full);
    --abacus_size---width--xxs: 8rem;
    --abacus_size---width--sm: 24rem;
    --abacus_size---width--md: 36rem;
    --abacus_size---width--lg: 48rem;
    --abacus_size---width--xl: 64rem;
    --abacus_size---width--xxl: 88rem;
    --abacus_size---width--full: 100vw;
    --abacus_size---space--xxl: 5.388em;
    --abacus_size---gap--xxl: 4.236em;
    --abacus_size---radius--xl: 1.618em;
    --abacus_size---radius--xxl: 2.618em;
    --abacus_size---128: 8rem;
    --abacus_size---stroke--xl: .1875rem;
    --abacus_size---64: 4rem;
    --abacus_size---height--sm: 50svh;
    --abacus_size---height--lg: 70svh;
    --abacus_size---gap--neg-xl: -2.618em;
    --abacus_size---48: 3rem;
    --abacus_size---gap--neg-xs: -.382em;
    --abacus_size---gap--neg-sm: -.618em;
    --abacus_size---gap--neg-md: -1em;
    --abacus_size---gap--neg-lg: -1.618em;
    --abacus_size---gap--neg-xxl: -4.236em;
    --abacus_size---space--neg-xxs: -.3em;
    --abacus_size---space--neg-sm: -.786em;
    --abacus_size---space--neg-md: -1.272em;
    --abacus_size---space--neg-lg: -2.058em;
    --abacus_size---space--neg-xl: -3.33em;
    --abacus_size---space--neg-xxl: -5.388em;
    --abacus_size---8: .5rem;
    --abacus_size---12: .75rem;
    --abacus_size---16: 1rem;
    --abacus_size---20: 1.25rem;
    --abacus_size---72: 4.5rem;
    --abacus_size---80: 5rem;
    --abacus_size---88: 5.5rem;
    --abacus_size---96: 6rem;
    --abacus_size---104: 6.5rem;
    --abacus_size---112: 7rem;
    --abacus_size---120: 7.5rem;
    --abacus_size---136: 8.5rem;
    --abacus_size---144: 9rem;
    --abacus_size---152: 9.5rem;
    --abacus_size---neg-4: -.25rem;
    --abacus_size---neg-8: -.5rem;
    --abacus_size---neg-12: -.75rem;
    --abacus_size---neg-16: -1rem;
    --abacus_size---neg-20: -1.25rem;
    --abacus_size---neg-24: -1.5rem;
    --abacus_size---neg-32: -2rem;
    --abacus_size---neg-40: -2.5rem;
    --abacus_size---neg-48: -3rem;
    --abacus_size---neg-64: -4rem;
    --abacus_size---neg-80: -5rem;
    --abacus_size---neg-96: -6rem;
    --abacus_size---neg-112: -7rem;
    --abacus_size---neg-128: -8rem;
    --abacus_size---neg-144: -9rem;
    --abacus_size---neg-160: -10rem;
    --abacus_size---height--xs: 40svh;
    --abacus_size---height--md: 60svh;
    --abacus_size---height--xl: 80svh;
    --abacus_size---height--xxl: 90svh;
    --abacus_size---height--full: 100vh;
    --abacus_font---family--display: Inter, Arial, sans-serif;
    --abacus_font---size--display: 3.625rem;
    --abacus_font---line-height--display: 1.1;
    --abacus_font---letter-space--display: -.03em;
    --abacus_font---weight--900: 900;
    --abacus_font---family--body: Inter, Arial, sans-serif;
    --abacus_font---size--callout: 1rem;
    --abacus_font---line-height--callout: 1.3;
    --abacus_font---letter-space--callout: -.015em;
    --abacus_font---size--subhead: .875rem;
    --abacus_font---line-height--subhead: 1.4;
    --abacus_font---letter-space--subhead: .005em;
    --abacus_font---size--footnote: .75rem;
    --abacus_font---line-height--footnote: 1.4;
    --abacus_font---letter-space--footnote: .01em;
    --abacus_font---size--title-1: 2.75rem;
    --abacus_font---line-height--title-1: 1.2;
    --abacus_font---letter-space--title-1: -.03em;
    --abacus_font---weight--800: 800;
    --abacus_font---weight--400: 400;
    --abacus_font---size--title-2: 1.975rem;
    --abacus_font---line-height--title-2: 1.2;
    --abacus_font---letter-space--title-2: -.025em;
    --abacus_font---weight--700: 700;
    --abacus_font---weight--500: 500;
    --abacus_font---size--headline: 1.15625rem;
    --abacus_font---line-height--headline: 1.3;
    --abacus_font---letter-space--headline: -.02em;
    --abacus_font---size--body: 1.0625rem;
    --abacus_font---line-height--body: 1.4;
    --abacus_font---weight--300: 300;
    --abacus_font---letter-space--body: -.015em;
    --abacus_font---size--caption: .6875rem;
    --abacus_font---line-height--caption: 1.3;
    --abacus_font---letter-space--caption: .02em;
    --abacus_font---size--title-3: 1.5625rem;
    --abacus_font---line-height--title-3: 1.3;
    --abacus_font---letter-space--title-3: -.02em;
    --abacus_font---weight--100: 100;
    --abacus_font---weight--200: 200;
    --abacus_font---weight--600: 600;
    --abacus_icon---headline: 1.5rem;
    --abacus_icon---body: 1.48rem;
    --abacus_icon---font-family: Phosphor, sans-serif;
    --abacus_icon---callout: 1.3rem;
    --abacus_icon---subhead: 1.23rem;
    --abacus_icon---footnote: 1.05rem;
    --abacus_icon---caption: .89rem;
    --abacus_icon---display: 3.98rem;
    --abacus_icon---title-1: 3.3rem;
    --abacus_icon---title-2: 2.37rem;
    --abacus_icon---title-3: 2rem;
  }

  .page-outline__wrap {
    display: none;
  }

  .footer__logo {
    height: var(--abacus_size---32);
  }

  .abacus--page-outline__wrap {
    display: none;
  }

  .abacus--back-to-top:where(.w-variant-225f10be-ecff-ac64-b592-073a39e6729c), .abacus--back-to-top:where(.w-variant-5bf27dcd-f98d-c759-0425-aeb4a631ba58) {
    margin-left: 0;
  }

  body {
    --abacus_size---4: .25rem;
    --abacus_size---gap--neg-xxs: -.236em;
    --abacus_size---gap--xxs: .236em;
    --abacus_size---padding--section-lg: var(--abacus_size---112);
    --abacus_size---stroke--xs: .03125rem;
    --abacus_size---padding--section-sm: var(--abacus_size---gap--lg);
    --abacus_size---160: 10rem;
    --abacus_size---24: 1.5rem;
    --abacus_size---space--xxs: .3em;
    --abacus_size---space--lg: 2.058em;
    --abacus_size---space--xl: 3.33em;
    --abacus_size---gap--global: var(--abacus_size---gap--lg);
    --abacus_size---gap--lg: 1.618em;
    --abacus_size---gap--sm: .618em;
    --abacus_size---stroke--sm: .0625rem;
    --abacus_size---padding--section-md: var(--abacus_size---gap--xl);
    --abacus_size---32: 2rem;
    --abacus_size---radius--sm: .382em;
    --abacus_size---0: 0em;
    --abacus_size---space--sm: .786em;
    --abacus_size---radius--xxs: .146em;
    --abacus_size---gap--xl: 2.618em;
    --abacus_size---space--xs: .486em;
    --abacus_size---radius--md: .618em;
    --abacus_size---gap--xs: .382em;
    --abacus_size---56: 3.5rem;
    --abacus_size---radius--full: 50vw;
    --abacus_size---40: 2.5rem;
    --abacus_size---height--xxs: 30svh;
    --abacus_size---space--neg-xs: -.486em;
    --abacus_size---stroke--lg: .125rem;
    --abacus_size---stroke--md: .09375rem;
    --abacus_size---gap--md: 1em;
    --abacus_size---container--lg: var(--abacus_size---width--xxl);
    --abacus_size---padding--page: var(--abacus_size---gap--xl);
    --abacus_size---width--xs: 16rem;
    --abacus_size---radius--lg: 1em;
    --abacus_size---space--md: 1.272em;
    --abacus_size---radius--xs: .236em;
    --abacus_size---container--sm: var(--abacus_size---width--lg);
    --abacus_size---container--md: var(--abacus_size---width--xl);
    --abacus_size---container--full: var(--abacus_size---width--full);
    --abacus_size---width--xxs: 8rem;
    --abacus_size---width--sm: 24rem;
    --abacus_size---width--md: 36rem;
    --abacus_size---width--lg: 48rem;
    --abacus_size---width--xl: 64rem;
    --abacus_size---width--xxl: 88rem;
    --abacus_size---width--full: 100vw;
    --abacus_size---space--xxl: 5.388em;
    --abacus_size---gap--xxl: 4.236em;
    --abacus_size---radius--xl: 1.618em;
    --abacus_size---radius--xxl: 2.618em;
    --abacus_size---128: 8rem;
    --abacus_size---stroke--xl: .1875rem;
    --abacus_size---64: 4rem;
    --abacus_size---height--sm: 50svh;
    --abacus_size---height--lg: 70svh;
    --abacus_size---gap--neg-xl: -2.618em;
    --abacus_size---48: 3rem;
    --abacus_size---gap--neg-xs: -.382em;
    --abacus_size---gap--neg-sm: -.618em;
    --abacus_size---gap--neg-md: -1em;
    --abacus_size---gap--neg-lg: -1.618em;
    --abacus_size---gap--neg-xxl: -4.236em;
    --abacus_size---space--neg-xxs: -.3em;
    --abacus_size---space--neg-sm: -.786em;
    --abacus_size---space--neg-md: -1.272em;
    --abacus_size---space--neg-lg: -2.058em;
    --abacus_size---space--neg-xl: -3.33em;
    --abacus_size---space--neg-xxl: -5.388em;
    --abacus_size---8: .5rem;
    --abacus_size---12: .75rem;
    --abacus_size---16: 1rem;
    --abacus_size---20: 1.25rem;
    --abacus_size---72: 4.5rem;
    --abacus_size---80: 5rem;
    --abacus_size---88: 5.5rem;
    --abacus_size---96: 6rem;
    --abacus_size---104: 6.5rem;
    --abacus_size---112: 7rem;
    --abacus_size---120: 7.5rem;
    --abacus_size---136: 8.5rem;
    --abacus_size---144: 9rem;
    --abacus_size---152: 9.5rem;
    --abacus_size---neg-4: -.25rem;
    --abacus_size---neg-8: -.5rem;
    --abacus_size---neg-12: -.75rem;
    --abacus_size---neg-16: -1rem;
    --abacus_size---neg-20: -1.25rem;
    --abacus_size---neg-24: -1.5rem;
    --abacus_size---neg-32: -2rem;
    --abacus_size---neg-40: -2.5rem;
    --abacus_size---neg-48: -3rem;
    --abacus_size---neg-64: -4rem;
    --abacus_size---neg-80: -5rem;
    --abacus_size---neg-96: -6rem;
    --abacus_size---neg-112: -7rem;
    --abacus_size---neg-128: -8rem;
    --abacus_size---neg-144: -9rem;
    --abacus_size---neg-160: -10rem;
    --abacus_size---height--xs: 40svh;
    --abacus_size---height--md: 60svh;
    --abacus_size---height--xl: 80svh;
    --abacus_size---height--xxl: 90svh;
    --abacus_size---height--full: 100vh;
    --abacus_icon---headline: 1.5rem;
    --abacus_icon---body: 1.48rem;
    --abacus_icon---font-family: Phosphor, sans-serif;
    --abacus_icon---callout: 1.3rem;
    --abacus_icon---subhead: 1.23rem;
    --abacus_icon---footnote: 1.05rem;
    --abacus_icon---caption: .89rem;
    --abacus_icon---display: 3.98rem;
    --abacus_icon---title-1: 3.3rem;
    --abacus_icon---title-2: 2.37rem;
    --abacus_icon---title-3: 2rem;
    --abacus_font---family--display: Inter, Arial, sans-serif;
    --abacus_font---size--display: 3.625rem;
    --abacus_font---line-height--display: 1.1;
    --abacus_font---letter-space--display: -.03em;
    --abacus_font---weight--900: 900;
    --abacus_font---family--body: Inter, Arial, sans-serif;
    --abacus_font---size--callout: 1rem;
    --abacus_font---line-height--callout: 1.3;
    --abacus_font---letter-space--callout: -.015em;
    --abacus_font---size--subhead: .875rem;
    --abacus_font---line-height--subhead: 1.4;
    --abacus_font---letter-space--subhead: .005em;
    --abacus_font---size--footnote: .75rem;
    --abacus_font---line-height--footnote: 1.4;
    --abacus_font---letter-space--footnote: .01em;
    --abacus_font---size--title-1: 2.75rem;
    --abacus_font---line-height--title-1: 1.2;
    --abacus_font---letter-space--title-1: -.03em;
    --abacus_font---weight--800: 800;
    --abacus_font---weight--400: 400;
    --abacus_font---size--title-2: 1.975rem;
    --abacus_font---line-height--title-2: 1.2;
    --abacus_font---letter-space--title-2: -.025em;
    --abacus_font---weight--700: 700;
    --abacus_font---weight--500: 500;
    --abacus_font---size--headline: 1.15625rem;
    --abacus_font---line-height--headline: 1.3;
    --abacus_font---letter-space--headline: -.02em;
    --abacus_font---size--body: 1.0625rem;
    --abacus_font---line-height--body: 1.4;
    --abacus_font---weight--300: 300;
    --abacus_font---letter-space--body: -.015em;
    --abacus_font---size--caption: .6875rem;
    --abacus_font---line-height--caption: 1.3;
    --abacus_font---letter-space--caption: .02em;
    --abacus_font---size--title-3: 1.5625rem;
    --abacus_font---line-height--title-3: 1.3;
    --abacus_font---letter-space--title-3: -.02em;
    --abacus_font---weight--100: 100;
    --abacus_font---weight--200: 200;
    --abacus_font---weight--600: 600;
  }

  .page-wrap {
    flex-flow: column;
  }

  .container--lg:where(.w-variant-e078a085-6ea9-c5e5-3b4d-6526b5ff1c39) {
    padding-top: var(--abacus_size---padding--section-lg);
    padding-bottom: var(--abacus_size---padding--section-lg);
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    min-height: auto;
  }

  .hide--tablet {
    display: none !important;
  }

  .show--tablet {
    display: revert !important;
  }

  .order--first-desktop, .order--last-desktop {
    order: 0;
  }

  .carousel__arrow {
    width: .786em;
  }

  .tabs__menu-link.is--icon-right, .tabs__menu-link.is--icon-left {
    min-width: auto;
  }

  .tabs__content {
    overflow: visible;
  }

  .sidebar__logo-wrap--tablet {
    padding: var(--abacus_size---gap--md) var(--abacus_size---space--md);
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .sidebar__background-overlay {
    background-color: var(--abacus---overlay);
    position: fixed;
    inset: 0%;
  }

  .sidebar__logo-link {
    justify-content: flex-start;
    align-self: center;
    align-items: center;
    width: auto;
    max-width: none;
    height: 1.75rem;
    margin-bottom: 0;
    margin-left: 0;
    display: flex;
  }

  .sidebar__menu-wrap {
    z-index: var(--abacus---z-index--2);
    max-height: calc(100svh - (var(--abacus_size---space--xxs) * 2));
    min-height: calc(100svh - (var(--abacus_size---space--xxs) * 2));
    background-color: #0000;
    width: 100%;
    max-width: 50svw;
  }

  .sidebar__menu {
    padding-bottom: var(--abacus_size---gap--global);
    border-top-left-radius: var(--abacus_size---radius--xl);
    border-top-right-radius: var(--abacus_size---radius--xl);
    border-bottom-left-radius: var(--abacus_size---radius--xl);
    border-bottom-right-radius: var(--abacus_size---radius--xl);
    background-color: var(--abacus---background--layer-1);
    outline-color: var(--abacus---border--1);
    outline-offset: 0px;
    box-shadow: var(--shadow--out-4);
    outline-style: solid;
    outline-width: var(--abacus_size---stroke--sm);
    position: static;
  }

  .sidebar__menu-button.w--open {
    background-color: #0000;
  }

  .sidebar__top {
    padding: var(--abacus_size---0);
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .sidebar {
    top: var(--abacus_size---gap--xs);
    margin-right: var(--abacus_size---gap--xs);
    margin-left: var(--abacus_size---gap--xs);
    padding-top: var(--abacus_size---space--sm);
    padding-right: var(--abacus_size---space--md);
    padding-bottom: var(--abacus_size---space--sm);
    padding-left: var(--abacus_size---space--md);
    border-top-left-radius: var(--abacus_size---radius--xxl);
    border-top-right-radius: var(--abacus_size---radius--xxl);
    border-bottom-left-radius: var(--abacus_size---radius--xxl);
    border-bottom-right-radius: var(--abacus_size---radius--xxl);
    box-shadow: var(--shadow--out-2);
    border-style: solid;
    width: auto;
    min-width: auto;
    height: auto;
    min-height: auto;
    position: sticky;
  }

  .sidebar__menu-bottom {
    grid-column-gap: var(--abacus_size---gap--md);
    grid-row-gap: var(--abacus_size---gap--md);
  }

  .sidebar__container {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .sidebar__logo-link--tablet {
    height: var(--abacus_size---32);
    color: var(--abacus---text--accent);
    justify-content: flex-start;
    align-items: center;
    width: auto;
    max-width: none;
    display: flex;
  }

  .menu-icon {
    padding: var(--abacus_size---0);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .menu-icon__line {
    width: var(--abacus_size---24);
    height: var(--abacus_size---stroke--lg);
    background-color: var(--abacus---border--selected);
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon__line--middle {
    width: var(--abacus_size---24);
    height: var(--abacus_size---stroke--lg);
    background-color: var(--abacus---border--selected);
    justify-content: center;
    align-items: center;
    margin-top: .375rem;
    margin-bottom: .375rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon__line--middle--inner {
    width: var(--abacus_size---4);
    height: var(--abacus_size---0);
    padding-bottom: 0;
    padding-right: 0;
  }

  .hero__section:where(.w-variant-e078a085-6ea9-c5e5-3b4d-6526b5ff1c39) {
    justify-content: center;
    align-items: stretch;
  }

  .hero__home-image-wrap:where(.w-variant-e078a085-6ea9-c5e5-3b4d-6526b5ff1c39) {
    display: none;
  }

  .hero__home-content {
    padding: var(--abacus_size---0);
  }

  .footer__form-field {
    width: 100%;
  }

  .footer__bottom {
    text-align: center;
    justify-content: center;
  }

  .footer__form-block {
    flex-direction: column;
  }
}

@media screen and (max-width: 767px) {
  .styleguide__hero {
    padding-top: var(--abacus_size---padding--section-sm);
  }

  .styleguide__hero-block {
    padding-top: var(--abacus_size---24);
  }

  .footer__bottom-wrap {
    flex-direction: column-reverse;
    align-items: flex-start;
    padding-bottom: 1rem;
  }

  .abacus--toggle-segment {
    min-height: var(--abacus_icon---title-2);
  }

  .abacus--hide--mobile {
    display: none !important;
  }

  .abacus--pagination.abacus--flex-h--between-center {
    justify-content: center;
  }

  .abacus--pagination__button.abacus--is--prev, .abacus--pagination__button.abacus--is--next {
    padding-right: var(--abacus_size---gap--xs);
    padding-left: var(--abacus_size---gap--xs);
  }

  .abacus--sidebar__link {
    text-wrap: wrap;
  }

  .abacus--sidebar__link.abacus--is--theme {
    flex-direction: row-reverse;
  }

  body {
    --abacus_size---4: .25rem;
    --abacus_size---gap--neg-xxs: -.236em;
    --abacus_size---gap--xxs: .236em;
    --abacus_size---padding--section-lg: var(--abacus_size---gap--xxl);
    --abacus_size---stroke--xs: .03125rem;
    --abacus_size---padding--section-sm: var(--abacus_size---gap--md);
    --abacus_size---160: 10rem;
    --abacus_size---24: 1.5rem;
    --abacus_size---space--xxs: .3em;
    --abacus_size---space--lg: 2.058em;
    --abacus_size---space--xl: 3.33em;
    --abacus_size---gap--global: var(--abacus_size---gap--lg);
    --abacus_size---gap--lg: 1.618em;
    --abacus_size---gap--sm: .618em;
    --abacus_size---stroke--sm: .0625rem;
    --abacus_size---padding--section-md: var(--abacus_size---gap--lg);
    --abacus_size---32: 2rem;
    --abacus_size---radius--sm: .382em;
    --abacus_size---0: 0em;
    --abacus_size---space--sm: .786em;
    --abacus_size---radius--xxs: .146em;
    --abacus_size---gap--xl: 2.618em;
    --abacus_size---space--xs: .486em;
    --abacus_size---radius--md: .618em;
    --abacus_size---gap--xs: .382em;
    --abacus_size---56: 3.5rem;
    --abacus_size---radius--full: 50vw;
    --abacus_size---40: 2.5rem;
    --abacus_size---height--xxs: 30svh;
    --abacus_size---space--neg-xs: -.486em;
    --abacus_size---stroke--lg: .125rem;
    --abacus_size---stroke--md: .09375rem;
    --abacus_size---gap--md: 1em;
    --abacus_size---container--lg: var(--abacus_size---width--xxl);
    --abacus_size---padding--page: var(--abacus_size---gap--md);
    --abacus_size---width--xs: 16rem;
    --abacus_size---radius--lg: 1em;
    --abacus_size---space--md: 1.272em;
    --abacus_size---radius--xs: .236em;
    --abacus_size---container--sm: var(--abacus_size---width--lg);
    --abacus_size---container--md: var(--abacus_size---width--xl);
    --abacus_size---container--full: var(--abacus_size---width--full);
    --abacus_size---width--xxs: 8rem;
    --abacus_size---width--sm: 24rem;
    --abacus_size---width--md: 36rem;
    --abacus_size---width--lg: 48rem;
    --abacus_size---width--xl: 64rem;
    --abacus_size---width--xxl: 88rem;
    --abacus_size---width--full: 100vw;
    --abacus_size---space--xxl: 5.388em;
    --abacus_size---gap--xxl: 4.236em;
    --abacus_size---radius--xl: 1.618em;
    --abacus_size---radius--xxl: 2.618em;
    --abacus_size---128: 8rem;
    --abacus_size---stroke--xl: .1875rem;
    --abacus_size---64: 4rem;
    --abacus_size---height--sm: 50svh;
    --abacus_size---height--lg: 70svh;
    --abacus_size---gap--neg-xl: -2.618em;
    --abacus_size---48: 3rem;
    --abacus_size---gap--neg-xs: -.382em;
    --abacus_size---gap--neg-sm: -.618em;
    --abacus_size---gap--neg-md: -1em;
    --abacus_size---gap--neg-lg: -1.618em;
    --abacus_size---gap--neg-xxl: -4.236em;
    --abacus_size---space--neg-xxs: -.3em;
    --abacus_size---space--neg-sm: -.786em;
    --abacus_size---space--neg-md: -1.272em;
    --abacus_size---space--neg-lg: -2.058em;
    --abacus_size---space--neg-xl: -3.33em;
    --abacus_size---space--neg-xxl: -5.388em;
    --abacus_size---8: .5rem;
    --abacus_size---12: .75rem;
    --abacus_size---16: 1rem;
    --abacus_size---20: 1.25rem;
    --abacus_size---72: 4.5rem;
    --abacus_size---80: 5rem;
    --abacus_size---88: 5.5rem;
    --abacus_size---96: 6rem;
    --abacus_size---104: 6.5rem;
    --abacus_size---112: 7rem;
    --abacus_size---120: 7.5rem;
    --abacus_size---136: 8.5rem;
    --abacus_size---144: 9rem;
    --abacus_size---152: 9.5rem;
    --abacus_size---neg-4: -.25rem;
    --abacus_size---neg-8: -.5rem;
    --abacus_size---neg-12: -.75rem;
    --abacus_size---neg-16: -1rem;
    --abacus_size---neg-20: -1.25rem;
    --abacus_size---neg-24: -1.5rem;
    --abacus_size---neg-32: -2rem;
    --abacus_size---neg-40: -2.5rem;
    --abacus_size---neg-48: -3rem;
    --abacus_size---neg-64: -4rem;
    --abacus_size---neg-80: -5rem;
    --abacus_size---neg-96: -6rem;
    --abacus_size---neg-112: -7rem;
    --abacus_size---neg-128: -8rem;
    --abacus_size---neg-144: -9rem;
    --abacus_size---neg-160: -10rem;
    --abacus_size---height--xs: 40svh;
    --abacus_size---height--md: 60svh;
    --abacus_size---height--xl: 80svh;
    --abacus_size---height--xxl: 90svh;
    --abacus_size---height--full: 100vh;
    --abacus_font---family--display: Inter, Arial, sans-serif;
    --abacus_font---size--display: 3rem;
    --abacus_font---line-height--display: 1.1;
    --abacus_font---letter-space--display: -.03em;
    --abacus_font---weight--900: 900;
    --abacus_font---family--body: Inter, Arial, sans-serif;
    --abacus_font---size--callout: 1rem;
    --abacus_font---line-height--callout: 1.3;
    --abacus_font---letter-space--callout: -.015em;
    --abacus_font---size--subhead: .875rem;
    --abacus_font---line-height--subhead: 1.4;
    --abacus_font---letter-space--subhead: .005em;
    --abacus_font---size--footnote: .75rem;
    --abacus_font---line-height--footnote: 1.4;
    --abacus_font---letter-space--footnote: .01em;
    --abacus_font---size--title-1: 2.25rem;
    --abacus_font---line-height--title-1: 1.2;
    --abacus_font---letter-space--title-1: -.03em;
    --abacus_font---weight--800: 800;
    --abacus_font---weight--400: 400;
    --abacus_font---size--title-2: 1.625rem;
    --abacus_font---line-height--title-2: 1.2;
    --abacus_font---letter-space--title-2: -.025em;
    --abacus_font---weight--700: 700;
    --abacus_font---weight--500: 500;
    --abacus_font---size--headline: 1.0625rem;
    --abacus_font---line-height--headline: 1.3;
    --abacus_font---letter-space--headline: -.02em;
    --abacus_font---size--body: 1.0625rem;
    --abacus_font---line-height--body: 1.4;
    --abacus_font---weight--300: 300;
    --abacus_font---letter-space--body: -.015em;
    --abacus_font---size--caption: .6875rem;
    --abacus_font---line-height--caption: 1.3;
    --abacus_font---letter-space--caption: .02em;
    --abacus_font---size--title-3: 1.25rem;
    --abacus_font---line-height--title-3: 1.3;
    --abacus_font---letter-space--title-3: -.02em;
    --abacus_font---weight--100: 100;
    --abacus_font---weight--200: 200;
    --abacus_font---weight--600: 600;
    --abacus_icon---headline: 1.38rem;
    --abacus_icon---body: 1.48rem;
    --abacus_icon---font-family: Phosphor, sans-serif;
    --abacus_icon---callout: 1.3rem;
    --abacus_icon---subhead: 1.23rem;
    --abacus_icon---footnote: 1.05rem;
    --abacus_icon---caption: .89rem;
    --abacus_icon---display: 3.3rem;
    --abacus_icon---title-1: 2.7rem;
    --abacus_icon---title-2: 1.95rem;
    --abacus_icon---title-3: 1.62rem;
  }

  .grid--2 {
    grid-template-columns: var(--grid-1);
  }

  .show--mobile {
    display: revert !important;
  }

  .order--first-tablet, .order--last-tablet {
    order: 0;
  }

  .carousel__slide {
    padding-left: 0;
    padding-right: 0;
  }

  .toggle-select__group {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .toggle-select__subtext {
    flex-direction: column;
  }

  .hide--mobile {
    display: none !important;
  }

  .pagination__button.is--prev, .pagination__button.is--next {
    padding-right: var(--abacus_size---gap--xs);
    padding-left: var(--abacus_size---gap--xs);
  }

  .tabs__menu {
    scrollbar-width: none;
    flex-flow: wrap;
    grid-auto-columns: 1fr;
    place-content: center;
    align-items: center;
    display: flex;
  }

  .tabs__content {
    overflow: visible;
  }

  .sidebar__logo-wrap--tablet {
    min-height: var(--abacus_size---64);
    margin-bottom: var(--abacus_size---0);
    border-bottom: var(--abacus_size---stroke--sm) solid var(--abacus_color---none);
  }

  .sidebar__menu-wrap {
    max-width: 80svw;
  }

  .sidebar__menu {
    padding-top: var(--abacus_size---0);
  }

  .sidebar__close--mobile {
    display: flex;
  }

  .hero__home-content {
    max-width: none;
  }

  .footer__form-field {
    flex-flow: wrap;
  }

  .footer__brand-wrap {
    text-align: center;
    width: 100%;
  }

  .footer__form-block {
    padding: var(--abacus_size---gap--xl);
  }

  .footer__brand-link {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column wrap;
    justify-content: center;
    max-height: none;
    margin-bottom: 0;
  }

  .footer__brand-slogan {
    margin-bottom: 0;
    font-size: 1.75ch;
  }
}

@media screen and (max-width: 479px) {
  .footer__top-wrap {
    grid-row-gap: 48px;
  }

  .tabs__content {
    overflow: visible;
  }

  .sidebar__menu-wrap {
    max-width: 100svw;
  }

  .hero__home-image {
    height: auto;
  }

  .footer__brand-link {
    margin-top: 0;
    font-size: 1rem;
  }

  .footer__brand {
    max-height: 3rem;
  }
}

#Follow-Us.w-node-bbc8e772-cb19-4cfb-16e1-574001b27c4f-01b27c4d {
  grid-area: Subscribe;
  place-self: end stretch;
}

@media screen and (max-width: 991px) {
  #w-node-bbc8e772-cb19-4cfb-16e1-574001b27c51-01b27c4d {
    order: 9999;
  }
}
