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

body {
  margin: 0;
}

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

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

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

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

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

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

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

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

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td, th {
  padding: 0;
}

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

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

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

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

.w-block {
  display: block;
}

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

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

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

.w-hidden {
  display: none;
}

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

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

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

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

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

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

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

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

.w-optimization {
  display: contents;
}

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

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

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

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

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

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

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

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

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

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

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

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

figure {
  margin: 0 0 10px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .w-col {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

.w-widget {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-tabs {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
  font-family: Aspekta;
  src: url("https://cdn.prod.website-files.com/6a647da6f78998077594517a/6a647da7f7899807759451c4_AspektaVF.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: Newsreader;
  src: url("https://cdn.prod.website-files.com/6a647da6f78998077594517a/6a647da7f7899807759451c5_Newsreader_60pt-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: block;
}

@font-face {
  font-family: Blobz;
  src: url("https://cdn.prod.website-files.com/6a647da6f78998077594517a/6a647da7f789980775945217_Blobz.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

:root {
  --colors-interface--dark: #1e1e1e;
  --typefaces--body: Aspekta, Arial, sans-serif;
  --colors-interface--white: white;
  --typography--body-size: 16px;
  --typography--body-line-height: 1.4em;
  --typography--h1-size: 51px;
  --typography--h1-line-height: 1.15em;
  --typography--h2-size: 40px;
  --typography--h2-line-height: 1.2em;
  --typography--h3-size: 32px;
  --typography--h3-line-height: 1.2em;
  --typography--h4-size: 25px;
  --typography--h4-line-height: 1.25em;
  --typography--h5-size: 20px;
  --typography--h5-line-height: 1.35em;
  --colors-interface--white-border: #ffffff1a;
  --section-padding--default: 96px;
  --globals--wide-section-padding: 9px;
  --section-padding--large: 168px;
  --colors-interface--dark-2: #121212;
  --section-padding--small: 48px;
  --containers--main-container-with-gutters: 1248px;
  --globals--gutter: 24px;
  --border-radius--default: 10px;
  --containers--content-s: 480px;
  --typography--display-size: 64px;
  --typography--display-line-height: 1.1em;
  --typefaces--serif: Newsreader, "Times New Roman", sans-serif;
  --containers--content-xl: 960px;
  --containers--content-l: 768px;
  --containers--content-m: 576px;
  --typography--badge-line-height: 1.4em;
  --colors-interface--body-text: #ffffffb3;
  --typefaces--badge: Aspekta, Arial, sans-serif;
  --typography--bade-size: 13px;
  --typography--fine-print-size: 13px;
  --typography--fine-print-line-height: 1.4em;
  --buttons--button-height: 48px;
  --buttons--button-x-radius: 54px;
  --colors-interface--white-faded: #ffffff0f;
  --colors-interface--glass-bg-dark: #00000040;
  --blur-effects--intense: 24px;
  --colors-interface--white-faded-hover: #ffffff1f;
  --colors-interface--glass-bg-white: #ffffff26;
  --globals--nav-hide-toggle: 0px;
  --globals--navbar-height-negative: -52px;
  --globals--navbar-height: 52px;
  --border-radius--small: 5px;
  --colors-brand--brand-1: #6c588d;
  --hero-sizes--default: 576px;
  --hero-sizes--small: 480px;
  --hero-sizes--large: 768px;
  --colors-brand--brand-4: #e0835c;
  --colors-brand--brand-2: #a2b79f;
  --colors-brand--brand-3: #d8a373;
  --colors-brand--crowdstrike-red-soft: #be4438;
  --grid-gaps--loose: 48px;
  --colors-brand--crowdstrike-red: #fc0000;
  --colors-interface--faded-heading: #ffffff80;
  --grid-gaps--tight: 12px;
  --containers--content-xs: 384px;
  --grid-gaps--default: 24px;
  --hero-sizes--fullscreen: 100svh;
}

.w-commerce-commerceaddtocartform {
  margin: 0 0 15px;
}

.w-commerce-commerceaddtocartoptionpillgroup {
  margin-bottom: 10px;
  display: flex;
}

.w-commerce-commerceaddtocartoptionpill {
  color: #000;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #000;
  margin-right: 10px;
  padding: 8px 15px;
}

.w-commerce-commerceaddtocartoptionpill.w--ecommerce-pill-selected {
  color: #fff;
  background-color: #000;
}

.w-commerce-commerceaddtocartoptionpill.w--ecommerce-pill-disabled {
  color: #666;
  cursor: not-allowed;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  outline-style: none;
}

.w-commerce-commerceaddtocartquantityinput {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 60px;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 6px 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commerceaddtocartquantityinput::placeholder {
  color: #999;
}

.w-commerce-commerceaddtocartquantityinput:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commerceaddtocartbutton {
  color: #fff;
  cursor: pointer;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 0;
  align-items: center;
  padding: 9px 15px;
  text-decoration: none;
  display: flex;
}

.w-commerce-commerceaddtocartbutton.w--ecommerce-add-to-cart-disabled {
  color: #666;
  cursor: not-allowed;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  outline-style: none;
}

.w-commerce-commercebuynowbutton {
  color: #fff;
  cursor: pointer;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 0;
  align-items: center;
  margin-top: 10px;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

.w-commerce-commercebuynowbutton.w--ecommerce-buy-now-disabled {
  color: #666;
  cursor: not-allowed;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  outline-style: none;
}

.w-commerce-commerceaddtocartoutofstock {
  background-color: #ddd;
  margin-top: 10px;
  padding: 10px;
}

.w-commerce-commerceaddtocarterror {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
}

.w-commerce-commercecheckoutformcontainer {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

.w-commerce-commercelayoutmain {
  flex: 0 800px;
  margin-right: 20px;
}

.w-commerce-commercecartapplepaybutton {
  color: #fff;
  cursor: pointer;
  appearance: none;
  background-color: #000;
  border-width: 0;
  border-radius: 2px;
  align-items: center;
  height: 38px;
  min-height: 30px;
  margin-bottom: 8px;
  padding: 0;
  text-decoration: none;
  display: flex;
}

.w-commerce-commercecartapplepayicon {
  width: 100%;
  height: 50%;
  min-height: 20px;
}

.w-commerce-commercecartquickcheckoutbutton {
  color: #fff;
  cursor: pointer;
  appearance: none;
  background-color: #000;
  border-width: 0;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  height: 38px;
  margin-bottom: 8px;
  padding: 0 15px;
  text-decoration: none;
  display: flex;
}

.w-commerce-commercequickcheckoutgoogleicon, .w-commerce-commercequickcheckoutmicrosofticon {
  margin-right: 8px;
  display: block;
}

.w-commerce-commercecheckoutcustomerinfowrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutblockheader {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 20px;
  display: flex;
}

.w-commerce-commercecheckoutblockcontent {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  padding: 20px;
}

.w-commerce-commercecheckoutlabel {
  margin-bottom: 8px;
}

.w-commerce-commercecheckoutemailinput {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutemailinput::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutemailinput:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingaddresswrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutshippingfullname {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingfullname::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingfullname:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingstreetaddress {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingstreetaddress::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstreetaddress:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutrow {
  margin-left: -8px;
  margin-right: -8px;
  display: flex;
}

.w-commerce-commercecheckoutcolumn {
  flex: 1;
  padding-left: 8px;
  padding-right: 8px;
}

.w-commerce-commercecheckoutshippingcity {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingcity::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingcity:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingstateprovince {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingstateprovince::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstateprovince:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingzippostalcode {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingzippostalcode::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingzippostalcode:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingcountryselector {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingcountryselector::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingcountryselector:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingmethodswrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutshippingmethodslist {
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}

.w-commerce-commercecheckoutshippingmethoditem {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  flex-direction: row;
  align-items: baseline;
  margin-bottom: 0;
  padding: 16px;
  font-weight: 400;
  display: flex;
}

.w-commerce-commercecheckoutshippingmethoddescriptionblock {
  flex-direction: column;
  flex-grow: 1;
  margin-left: 12px;
  margin-right: 12px;
  display: flex;
}

.w-commerce-commerceboldtextblock {
  font-weight: 700;
}

.w-commerce-commercecheckoutshippingmethodsemptystate {
  text-align: center;
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  padding: 64px 16px;
}

.w-commerce-commercecheckoutpaymentinfowrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutcardnumber {
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutcardnumber::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardnumber:focus, .w-commerce-commercecheckoutcardnumber.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutcardexpirationdate {
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutcardexpirationdate::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardexpirationdate:focus, .w-commerce-commercecheckoutcardexpirationdate.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutcardsecuritycode {
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutcardsecuritycode::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardsecuritycode:focus, .w-commerce-commercecheckoutcardsecuritycode.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingaddresstogglewrapper {
  flex-direction: row;
  display: flex;
}

.w-commerce-commercecheckoutbillingaddresstogglecheckbox {
  margin-top: 4px;
}

.w-commerce-commercecheckoutbillingaddresstogglelabel {
  margin-left: 8px;
  font-weight: 400;
}

.w-commerce-commercecheckoutbillingaddresswrapper {
  margin-top: 16px;
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutbillingfullname {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingfullname::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingfullname:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingstreetaddress {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingstreetaddress::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstreetaddress:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingcity {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingcity::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingcity:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingstateprovince {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingstateprovince::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstateprovince:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingzippostalcode {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingzippostalcode::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingzippostalcode:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingcountryselector {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingcountryselector::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingcountryselector:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutorderitemswrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummaryblockheader {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 20px;
  display: flex;
}

.w-commerce-commercecheckoutorderitemslist {
  margin-bottom: -20px;
}

.w-commerce-commercecheckoutorderitem {
  margin-bottom: 20px;
  display: flex;
}

.w-commerce-commercecartitemimage {
  width: 60px;
  height: 0%;
}

.w-commerce-commercecheckoutorderitemdescriptionwrapper {
  flex-grow: 1;
  margin-left: 16px;
  margin-right: 16px;
}

.w-commerce-commercecheckoutorderitemquantitywrapper {
  white-space: pre-wrap;
  display: flex;
}

.w-commerce-commercecheckoutorderitemoptionlist {
  margin-bottom: 0;
  padding-left: 0;
  text-decoration: none;
  list-style-type: none;
}

.w-commerce-commercelayoutsidebar {
  flex: 0 0 320px;
  position: sticky;
  top: 20px;
}

.w-commerce-commercecheckoutordersummarywrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummarylineitem, .w-commerce-commercecheckoutordersummaryextraitemslistitem {
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 8px;
  display: flex;
}

.w-commerce-commercecheckoutsummarytotal {
  font-weight: 700;
}

.w-commerce-commercecheckoutplaceorderbutton {
  color: #fff;
  cursor: pointer;
  appearance: none;
  text-align: center;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 3px;
  align-items: center;
  margin-bottom: 20px;
  padding: 9px 15px;
  text-decoration: none;
  display: block;
}

.w-commerce-commercecheckouterrorstate {
  background-color: #ffdede;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 10px 16px;
}

.w-commerce-commercepaypalcheckoutformcontainer {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

.w-commerce-commercecheckoutcustomerinfosummarywrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummaryitem, .w-commerce-commercecheckoutsummarylabel {
  margin-bottom: 8px;
}

.w-commerce-commercecheckoutsummaryflexboxdiv {
  flex-direction: row;
  justify-content: flex-start;
  display: flex;
}

.w-commerce-commercecheckoutsummarytextspacingondiv {
  margin-right: .33em;
}

.w-commerce-commercecheckoutpaymentsummarywrapper {
  margin-bottom: 20px;
}

.w-commerce-commercepaypalcheckouterrorstate {
  background-color: #ffdede;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 10px 16px;
}

.w-commerce-commerceorderconfirmationcontainer {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

.w-commerce-commercecheckoutshippingsummarywrapper {
  margin-bottom: 20px;
}

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

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

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

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

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

@media screen and (max-width: 767px) {
  .w-commerce-commercelayoutmain {
    flex-basis: auto;
    margin-right: 0;
  }

  .w-commerce-commercelayoutsidebar {
    flex-basis: auto;
  }
}

@media screen and (max-width: 479px) {
  .w-commerce-commerceaddtocartquantityinput, .w-commerce-commercecheckoutemailinput, .w-commerce-commercecheckoutshippingfullname, .w-commerce-commercecheckoutshippingstreetaddress, .w-commerce-commercecheckoutshippingstreetaddressoptional {
    font-size: 16px;
  }

  .w-commerce-commercecheckoutrow {
    flex-direction: column;
  }

  .w-commerce-commercecheckoutshippingcity, .w-commerce-commercecheckoutshippingstateprovince, .w-commerce-commercecheckoutshippingzippostalcode, .w-commerce-commercecheckoutshippingcountryselector, .w-commerce-commercecheckoutcardnumber, .w-commerce-commercecheckoutcardexpirationdate, .w-commerce-commercecheckoutcardsecuritycode, .w-commerce-commercecheckoutbillingfullname, .w-commerce-commercecheckoutbillingstreetaddress, .w-commerce-commercecheckoutbillingstreetaddressoptional, .w-commerce-commercecheckoutbillingcity, .w-commerce-commercecheckoutbillingstateprovince, .w-commerce-commercecheckoutbillingzippostalcode, .w-commerce-commercecheckoutbillingcountryselector {
    font-size: 16px;
  }
}

body {
  background-color: var(--colors-interface--dark);
  font-family: var(--typefaces--body);
  color: var(--colors-interface--white);
  font-size: var(--typography--body-size);
  line-height: var(--typography--body-line-height);
  font-feature-settings: "ss02" 1;
  font-weight: 400;
}

h1 {
  color: var(--colors-interface--white);
  font-size: var(--typography--h1-size);
  line-height: var(--typography--h1-line-height);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

h2 {
  font-size: var(--typography--h2-size);
  line-height: var(--typography--h2-line-height);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

h3 {
  color: var(--colors-interface--white);
  font-size: var(--typography--h3-size);
  line-height: var(--typography--h3-line-height);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

h4 {
  color: var(--colors-interface--white);
  font-size: var(--typography--h4-size);
  line-height: var(--typography--h4-line-height);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

h5 {
  font-size: var(--typography--h5-size);
  line-height: var(--typography--h5-line-height);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

h6 {
  font-size: var(--typography--body-size);
  line-height: var(--typography--body-line-height);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

p {
  margin-bottom: 0;
}

a {
  color: var(--colors-interface--white);
  font-variation-settings: "wght" 500;
  text-decoration: none;
}

ul {
  padding-left: var(--typography--body-line-height);
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  margin-top: 18px;
  margin-bottom: 18px;
  display: flex;
}

ol {
  padding-left: var(--typography--body-line-height);
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

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

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

strong {
  font-variation-settings: "wght" 500;
  font-weight: 700;
}

blockquote {
  border-left: 2px solid var(--colors-interface--white-border);
  font-size: var(--typography--h5-size);
  line-height: var(--typography--h5-line-height);
  margin-bottom: 0;
  padding: 24px 0 24px 24px;
}

figure {
  margin-bottom: 0;
}

.section {
  padding-top: var(--section-padding--default);
  padding-bottom: var(--section-padding--default);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.section.wide-section {
  max-height: 100svh;
  padding: 0px var(--globals--wide-section-padding);
}

.section.bottom-padding-l {
  padding-bottom: var(--section-padding--large);
}

.section.padding-l {
  width: 100vw;
  padding-top: var(--section-padding--large);
  padding-bottom: var(--section-padding--large);
  overflow: clip;
}

.section.bg-dark {
  background-color: var(--colors-interface--dark-2);
}

.section.top-padding-l {
  padding-top: var(--section-padding--large);
}

.section.padding-s {
  padding-top: var(--section-padding--small);
  padding-bottom: var(--section-padding--small);
}

.section.bottom-padding-0 {
  padding-bottom: 0;
}

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

.section.stufen-section, .section.blog-section {
  padding-top: 120px;
  padding-bottom: 120px;
}

.section.dp-aurora-host {
  position: relative;
  overflow: hidden;
}

.main-container {
  width: 100%;
  max-width: var(--containers--main-container-with-gutters);
  padding-right: var(--globals--gutter);
  padding-left: var(--globals--gutter);
}

.main-container.inside-wide-section {
  z-index: 5;
  flex-flow: column;
  flex: 1;
  justify-content: flex-end;
  padding-top: 48px;
  padding-bottom: 48px;
  display: flex;
  position: relative;
  transform-style: flat !important;
}

.main-container.inside-wide-section.align-center {
  justify-content: center;
}

.main-container.panel-section {
  z-index: 1;
  border-radius: var(--border-radius--default);
  background-color: #ffffff09;
  border: 1px solid #ffffff12;
  padding: 64px 56px;
  position: relative;
  overflow: hidden;
}

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

.vertical-content.align-center {
  justify-content: flex-start;
  align-items: center;
}

.vertical-content.page-title-text.ir-hero-col {
  flex: 520px;
  min-width: 320px;
  max-width: 660px;
}

.vertical-content.loose {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
}

.vertical-content.info-card-content {
  flex: 1;
  justify-content: space-between;
}

.vertical-content.cta {
  max-width: var(--containers--content-s);
}

.vertical-content.hero-1-content-wrap, .vertical-content.hero-2-content-wrap {
  text-align: center;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  padding-top: 48px;
}

.vertical-content.hero-2-content-wrap.hero-compact-wrap {
  grid-row-gap: 28px;
  justify-content: center;
  row-gap: 28px;
  padding-top: 0;
}

.vertical-content.services-3-hero-content {
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  top: 24px;
}

.display-heading {
  color: var(--colors-interface--white);
  font-size: var(--typography--display-size);
  line-height: var(--typography--display-line-height);
}

.display-heading.hero-h1-strong {
  font-variation-settings: "wght" 600;
  letter-spacing: -.025em;
  white-space: nowrap;
  font-size: clamp(4.5rem, 2.5vw + 2.25rem, 6.5rem);
  font-weight: 600;
}

.display-heading.hero-h1-strong.as-h1-mid {
  letter-spacing: -.02em;
  white-space: normal;
  font-size: clamp(2.6rem, 1.8vw + 1.7rem, 4.1rem);
}

.display-heading.cta-accent {
  color: #fff;
  -webkit-text-stroke-width: .028em;
  -webkit-text-stroke-color: #fff;
  -webkit-text-fill-color: transparent;
  font-style: normal;
  display: inline;
}

.display-heading.cta-headline-row {
  font-variation-settings: "wght" 600;
  letter-spacing: -.025em;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  gap: 0 .26em;
  font-weight: 600;
  display: flex;
}

.display-heading.cta-hl-lead {
  display: inline;
}

.display-heading.legal-h1 {
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.display-heading.cta-hl-tail {
  display: inline;
}

.display-heading.cta-hl-tail:empty {
  display: none;
}

.display-heading.sa-hero-h1 {
  text-wrap: balance;
}

.serif {
  font-family: var(--typefaces--serif);
  font-style: italic;
  font-weight: 400;
  line-height: 0;
}

.serif.cta-akzent {
  color: #fff;
  -webkit-text-stroke-width: .028em;
  -webkit-text-stroke-color: #fff;
  -webkit-text-fill-color: transparent;
  font-size: 1em;
  font-style: normal;
  font-weight: 600;
}

.heading-h1 {
  color: var(--colors-interface--white);
  font-size: var(--typography--h1-size);
  line-height: var(--typography--h1-line-height);
  font-weight: 400;
}

.heading-h1.price-amount {
  margin-bottom: -6px;
}

.heading-h1.page-title {
  max-width: var(--containers--content-xl);
}

.heading-h2 {
  color: var(--colors-interface--white);
  font-size: var(--typography--h2-size);
  line-height: var(--typography--h2-line-height);
  font-weight: 400;
}

.heading-h2.slider-panel-heading {
  max-width: var(--containers--content-s);
}

.heading-h3 {
  color: var(--colors-interface--white);
  font-size: var(--typography--h3-size);
  line-height: var(--typography--h3-line-height);
  font-variation-settings: "wght" 400;
  font-weight: 400;
}

.heading-h3.card-link-title {
  z-index: 2;
  position: relative;
}

.heading-h3.stat-context {
  position: relative;
  bottom: 2px;
}

.heading-h3.plan-subheading {
  opacity: .8;
}

.heading-h4 {
  font-size: var(--typography--h4-size);
  line-height: var(--typography--h4-line-height);
  font-variation-settings: "wght" 400;
  font-weight: 400;
}

.heading-h4.article-intro {
  max-width: var(--containers--content-l);
}

.heading-h4.team-member-name {
  max-width: 30%;
}

.heading-h4.customer-card-title {
  max-width: var(--containers--content-s);
}

.heading-h5 {
  color: var(--colors-interface--white);
  font-size: var(--typography--h5-size);
  line-height: var(--typography--h5-line-height);
  font-variation-settings: "wght" 400;
  font-weight: 400;
}

.heading-h5.industry-text {
  max-width: var(--containers--content-m);
  color: var(--colors-interface--body-text);
}

.heading-h5.utility-title {
  max-width: var(--containers--content-l);
}

.badge-title {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.square {
  background-color: var(--colors-interface--white);
  width: 8px;
  height: 8px;
}

.square:where(.w-variant-d55ad459-e1bd-dfea-b499-e470537a7f32) {
  width: 4px;
  height: 4px;
}

.badge-text {
  font-family: var(--typefaces--badge);
  color: var(--colors-interface--white);
  font-size: var(--typography--bade-size);
  line-height: var(--typography--badge-line-height);
  font-variation-settings: "wght" 600;
  text-transform: uppercase;
}

.badge-text.muted {
  opacity: .5;
}

.fine-print {
  font-size: var(--typography--fine-print-size);
  line-height: var(--typography--fine-print-line-height);
}

.fine-print.footer-fine-print {
  max-width: var(--containers--content-s);
  opacity: .7;
}

.fine-print.url {
  margin-bottom: 6px;
}

.dropdown {
  margin-left: 0;
  margin-right: 0;
  position: static;
}

.dropdown-toggle {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: var(--colors-interface--white);
  font-variation-settings: "wght" 500;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  transition: opacity .2s;
  display: flex;
}

.dropdown-toggle:hover, .dropdown-toggle:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  opacity: .7;
}

.dropdown-toggle.w--open, .dropdown-toggle.w--open:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  position: static;
}

.square-small {
  background-color: var(--colors-interface--white);
  width: 6px;
  height: 6px;
}

.arrow-link {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  justify-content: flex-start;
  align-items: center;
  transition: opacity .2s;
  display: flex;
}

.arrow-link:hover, .arrow-link:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  opacity: .7;
}

.button {
  height: var(--buttons--button-height);
  padding-right: var(--buttons--button-x-radius);
  padding-left: var(--buttons--button-x-radius);
  background-color: var(--colors-interface--white-faded);
  font-family: var(--typefaces--badge);
  font-size: var(--typography--bade-size);
  line-height: var(--typography--badge-line-height);
  font-variation-settings: "wght" 600;
  text-transform: uppercase;
  border-radius: 200px;
  justify-content: center;
  align-items: center;
  transition: background-color .2s;
  display: flex;
}

.button:where(.w-variant-8f2d086e-6eb8-7b77-ee37-541ee494b16f) {
  background-color: var(--colors-interface--glass-bg-dark);
  -webkit-backdrop-filter: blur(var(--blur-effects--intense));
  backdrop-filter: blur(var(--blur-effects--intense));
}

.button:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transition: background-color .26s cubic-bezier(.4, 0, .2, 1), color undefined undefined, box-shadow undefined undefined;
  color: #05060a;
  background-color: #fff;
  box-shadow: 0 8px 28px #05060a47;
}

.button:hover {
  background-color: var(--colors-interface--white-faded-hover);
}

.button:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  color: #fff;
  background-color: #ffffff0d;
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a647da6f78998077594517a/6a647da7f789980775945215_noise-pattern.png");
  background-size: 150px 150px;
  box-shadow: inset 0 0 0 1.5px #ffffffeb, 0 8px 28px #05060a2e;
}

.button.left {
  align-self: flex-start;
}

.button.dark {
  background-color: var(--colors-interface--glass-bg-dark);
}

.button.dark:hover, .button.dark:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  background-color: var(--colors-interface--glass-bg-white);
}

.navbar-wrapper {
  top: var(--globals--nav-hide-toggle);
  z-index: 99999999;
  margin-bottom: var(--globals--navbar-height-negative);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: sticky;
}

.navbar-wrapper:where(.w-variant-55fd61fb-b15b-0b78-00b4-467b3603999c), .navbar-wrapper:where(.w-variant-5a3b7bb5-14b0-e933-843d-f3055d5d3107) {
  background-color: var(--colors-interface--dark);
  margin-bottom: 0;
}

.navbar-top-line {
  width: 100%;
  height: var(--globals--wide-section-padding);
  background-color: var(--colors-interface--dark);
}

.navbar {
  height: var(--globals--navbar-height);
  border-bottom-left-radius: var(--border-radius--small);
  border-bottom-right-radius: var(--border-radius--small);
  background-color: var(--colors-interface--dark);
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  padding-left: 18px;
  padding-right: 18px;
  display: flex;
}

.navbar:where(.w-variant-55fd61fb-b15b-0b78-00b4-467b3603999c), .navbar:where(.w-variant-5a3b7bb5-14b0-e933-843d-f3055d5d3107) {
  border-bottom-left-radius: 5px;
  padding-left: 0;
  padding-right: 0;
}

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

.nav-link {
  color: var(--colors-interface--white);
  padding: 0;
  transition: opacity .2s;
}

.nav-link:hover, .nav-link:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  opacity: .7;
}

.nav-link.w--current, .nav-link.w--current:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  color: var(--colors-interface--white);
}

.wide-section-content {
  border-radius: var(--border-radius--default);
  background-color: var(--colors-brand--brand-1);
  flex-flow: column;
  justify-content: flex-start;
  align-self: stretch;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.wide-section-content.page-title {
  min-height: var(--hero-sizes--default);
  padding-top: var(--globals--navbar-height);
}

.wide-section-content.page-title.ir-hero-dark {
  background-color: var(--colors-interface--dark-2);
  background-image: radial-gradient(circle at 84% 6%, #6c588d80, #6c588d00 52%), radial-gradient(circle at 4% 96%, #6c588d4d, #6c588d00 46%);
}

.wide-section-content.page-title.cs-hero-dark {
  background-color: var(--colors-interface--dark-2);
  background-image: radial-gradient(circle at 82% 8%, #e2382a4d, #e2382a00 52%), radial-gradient(circle at 6% 94%, #8c101852, #8c101800 48%);
}

.wide-section-content.page-title.hero-short {
  height: auto;
  min-height: 44svh;
  padding-top: 124px;
  padding-bottom: 52px;
}

.wide-section-content.page-title.siem-hero-dark {
  background-color: var(--colors-interface--dark-2);
  background-image: radial-gradient(circle at 78% 2%, #6c588d6b, #6c588d00 54%), radial-gradient(circle at 6% 94%, #e0835c33, #e0835c00 50%);
}

.wide-section-content.mid-page-cta {
  min-height: 480px;
}

.wide-section-content.cta {
  min-height: var(--hero-sizes--small);
}

.wide-section-content.article-hero {
  min-height: var(--hero-sizes--large);
}

.wide-section-content.hero-1, .wide-section-content.hero-2 {
  height: calc(100svh - 18px);
}

.wide-section-content.about-hero {
  min-height: var(--hero-sizes--large);
}

.wide-section-content.about-hero.about-hero-compact {
  min-height: var(--hero-sizes--default);
}

.wide-section-content.about-2-hero, .wide-section-content.services-3-hero {
  min-height: var(--hero-sizes--large);
}

.wide-section-content.fq-hero-wrap {
  height: auto;
  min-height: 46svh;
  padding-top: 128px;
  padding-bottom: 56px;
}

.navbar-notch-left {
  width: 5px;
  height: 5px;
  position: absolute;
  top: 0;
  left: -5px;
}

.navbar-notch-right {
  width: 5px;
  height: 5px;
  transform-style: preserve-3d;
  position: absolute;
  top: 0;
  right: -5px;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.grid-bg {
  z-index: 4;
  opacity: .7;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-image: url("https://cdn.prod.website-files.com/6a647da6f78998077594517a/6a647da7f789980775945216_dot-grid.png");
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.grid-bg.non-overlay {
  z-index: 1;
  opacity: .2;
  mix-blend-mode: normal;
}

.grid-bg.service-grid-bg {
  opacity: .5;
  mix-blend-mode: normal;
}

.grid-bg.dark-cta-grid {
  opacity: .2;
  mix-blend-mode: normal;
}

.grid-bg.normal {
  z-index: 0;
  opacity: .2;
  mix-blend-mode: normal;
}

.noise-bg {
  z-index: 4;
  pointer-events: none;
  background-image: url("https://cdn.prod.website-files.com/6a647da6f78998077594517a/6a647da7f789980775945215_noise-pattern.png");
  background-position: 0 0;
  background-size: 150px 150px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.noise-bg.blog-hero-noise {
  opacity: .4;
}

.noise-bg.wide-text-box-noise {
  z-index: 2;
  opacity: .6;
}

.noise-bg.wide-video-box-noise {
  z-index: 1;
  opacity: .2;
}

.noise-bg.dark-cta-noise {
  opacity: .2;
}

.blob {
  z-index: 1;
  filter: blur(96px);
  pointer-events: none;
  color: var(--colors-brand--brand-4);
  font-family: Blobz, Arial, sans-serif;
  font-size: 50vw;
  line-height: 1em;
  position: absolute;
}

.blob.blob-a {
  top: -400px;
  left: -400px;
}

.blob.blob-b {
  z-index: 2;
  color: var(--colors-brand--brand-2);
}

.blob.page-title-blob-c {
  z-index: 3;
  color: var(--colors-brand--brand-3);
  letter-spacing: -21vw;
  font-size: 55vw;
  top: -162px;
  right: -428px;
}

.blob.page-title-blob-c.brand-color-4 {
  color: var(--colors-brand--brand-4);
}

.blob.page-title-blob-c.brand-color-2 {
  color: var(--colors-brand--brand-2);
}

.blob.page-title-blob-c.brand-color-3 {
  color: var(--colors-brand--brand-3);
}

.blob.page-title-blob-c.large {
  font-size: 60vw;
}

.blob.page-title-blob-c.cs-tint {
  color: #2d3037;
}

.blob.icon-blob-a {
  filter: blur(20px);
  font-size: 120px;
  top: 20px;
  left: -70px;
}

.blob.service-blob-a {
  filter: blur(54px);
  font-size: 300px;
  top: -50px;
  left: -100px;
}

.blob.service-blob-b {
  filter: blur(54px);
  color: var(--colors-brand--brand-2);
  font-size: 350px;
  top: 100px;
  right: -100px;
}

.blob.icon-blob-a-copy {
  filter: blur(20px);
  color: var(--colors-brand--brand-2);
  font-size: 120px;
  top: 20px;
  left: auto;
}

.blob.icon-blob-c {
  filter: blur(20px);
  color: var(--colors-brand--brand-3);
  font-size: 120px;
  top: auto;
  bottom: -48px;
  right: -72px;
}

.blob.icon-blob-d {
  filter: blur(20px);
  font-size: 120px;
  top: 48px;
}

.blob.blob-d {
  color: var(--colors-brand--brand-2);
  top: -400px;
  left: -400px;
}

.blob.blob-e {
  z-index: 2;
  color: var(--colors-brand--brand-4);
}

.blob.metric-card-blob-a {
  filter: blur(54px);
  color: var(--colors-brand--brand-3);
  font-size: 490px;
  bottom: 48px;
  left: 150px;
}

.blob.metric-card-blob-b {
  filter: blur(54px);
  color: var(--colors-brand--brand-2);
  font-size: 520px;
  bottom: -150px;
  left: -350px;
}

.blob.metric-blob-c {
  filter: blur(54px);
  font-size: 540px;
  top: -150px;
  right: -50px;
}

.blob.wide-box-blob-a {
  top: 100px;
  right: -400px;
}

.blob.wide-box-blob-b {
  color: var(--colors-brand--brand-2);
  font-size: 600px;
  top: -200px;
}

.blob.wide-box-blob-c {
  color: var(--colors-brand--brand-3);
  top: -100px;
  right: -400px;
}

.blob.page-title-blob-a {
  letter-spacing: -70px;
  top: -384px;
  left: -750px;
  transform: rotate(-7deg);
}

.blob.page-title-blob-a.brand-color, .blob.page-title-blob-a.brand-color-3 {
  color: var(--colors-brand--brand-3);
}

.blob.page-title-blob-a.brand-color-2 {
  color: var(--colors-brand--brand-2);
}

.blob.page-title-blob-a.brand-color-1 {
  color: var(--colors-brand--brand-1);
}

.blob.page-title-blob-a.large {
  font-size: 60vw;
}

.blob.page-title-blob-a.cs-tint {
  color: #8c1018;
}

.blob.page-title-blob-b {
  z-index: 2;
  color: var(--colors-brand--brand-2);
  letter-spacing: -200px;
  transform-style: preserve-3d;
  top: -14px;
  transform: scale3d(2, 1, 1)rotate(-12deg);
}

.blob.page-title-blob-b.brand-color-2 {
  color: var(--colors-brand--brand-2);
}

.blob.page-title-blob-b.brand-color-4 {
  color: var(--colors-brand--brand-4);
}

.blob.page-title-blob-b.brand-color-3 {
  color: var(--colors-brand--brand-3);
}

.blob.page-title-blob-b.large {
  font-size: 60vw;
}

.blob.page-title-blob-b.cs-tint {
  color: #d0242b;
}

.blob.plan-blob-a {
  font-size: 850px;
  top: -600px;
  left: -400px;
}

.blob.plan-blob-b {
  color: var(--colors-brand--brand-2);
  font-size: 900px;
  bottom: -700px;
  right: -200px;
}

.blob.wide-cta-blob-a1 {
  color: var(--colors-brand--brand-2);
  transform-style: preserve-3d;
  transform: rotateX(0)rotateY(180deg)rotateZ(0)scale3d(.5, 2, 1);
}

.blob.wide-cta-blob-a2 {
  color: var(--colors-brand--brand-2);
  transform-style: preserve-3d;
  transform: scale3d(.5, 2, 1);
}

.blob.wide-cta-blob-b1, .blob.wide-cta-blob-b2 {
  z-index: 2;
  transform-style: preserve-3d;
  transform: scale3d(1, 1.7, 1);
}

.blob.wide-cta-blob-c1 {
  z-index: 3;
  color: var(--colors-brand--brand-4);
  transform-style: preserve-3d;
  right: -519.68px;
  transform: scale3d(1.3, 1.8, 1);
}

.blob.wide-cta-blob-c2 {
  z-index: 3;
  color: var(--colors-brand--brand-3);
  transform-style: preserve-3d;
  right: -506.68px;
  transform: scale3d(1.3, 2, 1);
}

.blob.wide-cta-blob-d1 {
  z-index: 3;
  transform-style: preserve-3d;
  top: -162px;
  right: -428px;
  transform: scale3d(4, 1, 1);
}

.blob.wide-cta-blob-d2 {
  transform-style: preserve-3d;
  transform: scale3d(4, 1, 1);
}

.blob.wide-cta-blob-b1 {
  color: var(--colors-brand--brand-2);
  transform-style: preserve-3d;
  transform: rotateX(0)rotateY(180deg)rotateZ(0)scale3d(.5, 2, 1);
}

.blob.wide-cta-blob-b2 {
  color: var(--colors-brand--brand-2);
  transform-style: preserve-3d;
  transform: scale3d(.5, 2, 1);
}

.blob.hero-blob-a1.cs-blob-red {
  color: var(--colors-brand--crowdstrike-red-soft);
}

.blob.hero-blob-a1.cs-tint {
  color: #c0151f;
}

.blob.hero-blob-a2 {
  opacity: 0;
  color: var(--colors-brand--brand-3);
}

.blob.hero-blob-a2.alt-colour-1 {
  color: var(--colors-brand--brand-3);
}

.blob.hero-blob-a2.alt-colour-1.cs-tint {
  color: #383b43;
}

.blob.hero-blob-a2.brand-color-3 {
  color: var(--colors-brand--brand-3);
}

.blob.hero-blob-a2.brand-color-4 {
  color: var(--colors-brand--brand-4);
}

.blob.hero-blob-b1 {
  color: var(--colors-brand--brand-3);
}

.blob.hero-blob-b1.alt-colour-1.cs-tint {
  color: #2e3138;
}

.blob.hero-blob-b1.brand-color-3 {
  color: var(--colors-brand--brand-3);
}

.blob.hero-blob-b1.brand-color-2 {
  color: var(--colors-brand--brand-2);
}

.blob.hero-blob-b2 {
  color: var(--colors-brand--brand-4);
}

.blob.hero-blob-b2.alt-colour-1.cs-tint {
  color: #8c1018;
}

.blob.hero-blob-b2.brand-color-4 {
  color: var(--colors-brand--brand-4);
}

.blob.hero-blob-b2.brand-color-2, .blob.hero-blob-c1.alt-colour-1 {
  color: var(--colors-brand--brand-2);
}

.blob.hero-blob-c1.brand-color-4 {
  color: var(--colors-brand--brand-4);
}

.blob.hero-blob-c1.brand-color-3 {
  color: var(--colors-brand--brand-3);
}

.blob.hero-blob-c1.brand-color-2 {
  color: var(--colors-brand--brand-2);
}

.blob.hero-blob-c1.cs-blob-red {
  color: var(--colors-brand--brand-4);
}

.blob.hero-blob-c1.cs-tint {
  color: #e2382a;
}

.blob.hero-blob-c2 {
  opacity: 1;
}

.blob.hero-blob-c2.alt-colour-1, .blob.hero-blob-c2.brand-color-2 {
  color: var(--colors-brand--brand-2);
}

.blob.hero-blob-c2.brand-color-3 {
  color: var(--colors-brand--brand-3);
}

.blob.hero-blob-c2.cs-blob-red {
  color: var(--colors-brand--crowdstrike-red-soft);
}

.blob.hero-blob-c2.cs-tint {
  color: #2d3037;
}

.blob.hero-blob-d1.alt-colour-1, .blob.hero-blob-d1.brand-color-1 {
  color: var(--colors-brand--brand-1);
}

.blob.hero-blob-d1.brand-color-3 {
  color: var(--colors-brand--brand-3);
}

.blob.hero-blob-d1.brand-color-4 {
  color: var(--colors-brand--brand-4);
}

.blob.hero-blob-d1.brand-color-2 {
  color: var(--colors-brand--brand-2);
}

.blob.hero-blob-d1.cs-tint {
  color: #8c1018;
}

.blob.hero-blob-d2.alt-colour-1, .blob.hero-blob-d2.brand-color-1 {
  color: var(--colors-brand--brand-1);
}

.blob.hero-blob-d2.brand-color-3 {
  color: var(--colors-brand--brand-3);
}

.blob.hero-blob-d2.brand-color-2 {
  color: var(--colors-brand--brand-2);
}

.blob.hero-blob-d2.cs-tint {
  color: #474a53;
}

.blob.hero-blob-e1.alt-colour-1, .blob.hero-blob-e1.brand-color-3 {
  color: var(--colors-brand--brand-3);
}

.blob.hero-blob-e1.brand-color-2 {
  color: var(--colors-brand--brand-2);
}

.blob.hero-blob-e1.brand-color-1 {
  color: var(--colors-brand--brand-1);
}

.blob.hero-blob-e1.brand-color-4 {
  color: var(--colors-brand--brand-4);
}

.blob.hero-blob-e1.cs-tint {
  color: #d0242b;
}

.blob.hero-blob-e2 {
  opacity: 0;
  color: var(--colors-brand--brand-1);
}

.blob.hero-blob-e2.alt-colour-1 {
  color: var(--colors-brand--brand-3);
}

.blob.hero-blob-e2.alt-colour-1.cs-tint {
  color: #3f424a;
}

.blob.hero-blob-e2.brand-color-3 {
  color: var(--colors-brand--brand-3);
}

.blob.hero-blob-e2.brand-color-2 {
  color: var(--colors-brand--brand-2);
}

.blob.hero-blob-e2.brand-color-4 {
  color: var(--colors-brand--brand-4);
}

.blob.hero-blob-a1 {
  color: var(--colors-brand--brand-2);
}

.blob.hero-blob-a1.alt-colour-1, .blob.hero-blob-a1.brand-color-4 {
  color: var(--colors-brand--brand-4);
}

.blob.hero-blob-a1.brand-color-3 {
  color: var(--colors-brand--brand-3);
}

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

.navbar-content:where(.w-variant-55fd61fb-b15b-0b78-00b4-467b3603999c), .navbar-content:where(.w-variant-5a3b7bb5-14b0-e933-843d-f3055d5d3107) {
  padding-bottom: 9px;
}

.nav-links-wrapper {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: static;
}

.nav-contents {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  flex-shrink: 0;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.cart-button {
  background-color: #0000;
  padding: 0;
  transition: opacity .2s;
}

.cart-button:hover, .cart-button:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  opacity: .7;
}

.hide {
  display: none;
}

.search-dropdown-trigger {
  padding: 0;
  transition: opacity .2s;
}

.search-dropdown-trigger:hover, .search-dropdown-trigger:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  opacity: .7;
}

.external-link {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  font-size: var(--typography--bade-size);
  line-height: var(--typography--badge-line-height);
  font-variation-settings: "wght" 600;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.external-link-icon-wrapper {
  width: 16px;
  height: 16px;
  position: relative;
  overflow: hidden;
}

.external-link-icon {
  width: 16px;
  height: 16px;
  display: block;
}

.external-link-icon.reveal {
  position: relative;
  left: -16px;
}

.content---m {
  width: 100%;
  max-width: var(--containers--content-m);
}

.content---m.csirt-title-wide, .content---m.sa-hero-col {
  max-width: var(--containers--content-l);
}

.dropdown-element {
  background-color: #0000;
  align-self: stretch;
}

.dropdown-element.w--open, .dropdown-element.w--open:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  left: 0;
}

.dropdown-element.search-dropdown-element.w--open, .dropdown-element.search-dropdown-element.w--open:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  left: auto;
  right: 0;
}

.dropdown-element.nav-panel-narrow {
  max-width: 960px;
}

.dropdown-wide {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  padding: 36px 24px 24px;
  display: flex;
}

.dropdown-wide.nav-panel-content {
  width: 100%;
}

.dropdown-menus {
  grid-column-gap: 40px;
  grid-row-gap: var(--grid-gaps--loose);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(200px, 260px));
  grid-auto-columns: 1fr;
  justify-content: start;
  padding-bottom: 36px;
  display: grid;
}

.dropdown-menus.nav-panel-columns-fill {
  grid-template-columns: repeat(3, 1fr);
}

.dropdown-menu {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.dropdown-menu.nav-col-situation {
  border: 1px solid var(--colors-interface--white-border);
  border-radius: var(--border-radius--default);
  background-color: var(--colors-interface--white-faded);
  margin: 0;
  padding: 16px;
}

.dropdown-menu.nav-col-card {
  border-color: var(--colors-interface--white-border);
  border-top-left-radius: var(--border-radius--default);
  border-top-right-radius: var(--border-radius--default);
  border-bottom-left-radius: var(--border-radius--default);
  border-bottom-right-radius: var(--border-radius--default);
  background-color: var(--colors-interface--glass-bg-dark);
  border-style: solid;
  border-width: 1px;
  padding: 16px;
}

.bold {
  font-variation-settings: "wght" 500;
}

.dropdown-link {
  border-radius: var(--border-radius--small);
  opacity: .9;
  font-variation-settings: "wght" 400;
  margin: -8px -12px;
  padding: 8px 12px;
  font-size: 1rem;
  line-height: 1.3;
  transition: opacity .2s, background-color .2s;
}

.dropdown-link:hover, .dropdown-link:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  background-color: var(--colors-interface--white-faded-hover);
  opacity: 1;
}

.dropdown-link.cs-hub-row {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a647da6f78998077594517a/6a66070080acd9f6e680abca_Crowdstrike-Falcon.png");
  background-position: calc(100% + 64px);
  background-repeat: no-repeat;
  background-size: auto 26px;
  border-left: 2px solid #fc000000;
  transition-property: background-color, border-left-color, background-position-x;
  transition-duration: .26s, .26s, .42s;
  transition-timing-function: ease, ease, cubic-bezier(.22, 1, .36, 1);
}

.dropdown-link.cs-hub-row:hover {
  border-left-color: var(--colors-brand--crowdstrike-red);
  opacity: 1;
  background-color: #fc000014;
  background-position: calc(100% - 16px);
}

.dropdown-links {
  grid-column-gap: 6px;
  grid-row-gap: 14px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.dropdown-wide-bottom {
  grid-column-gap: var(--grid-gaps--loose);
  grid-row-gap: var(--grid-gaps--loose);
  border-top: 1px solid var(--colors-interface--white-border);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 24px;
  display: grid;
}

.icon-link-box {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-radius: var(--border-radius--default);
  background-color: var(--colors-interface--white-faded);
  font-variation-settings: "wght" 400;
  justify-content: flex-start;
  align-items: center;
  padding: 18px;
  transition: background-color .2s;
  display: flex;
}

.icon-link-box:hover, .icon-link-box:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  background-color: var(--colors-interface--white-faded-hover);
}

.icon-box {
  border-radius: var(--border-radius--default);
  background-color: var(--colors-brand--brand-1);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 72px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.icon-box-image {
  z-index: 3;
  border-radius: var(--border-radius--small);
  mix-blend-mode: overlay;
  width: 48px;
  height: 48px;
  position: relative;
}

.icon-link-text {
  flex-flow: column;
  flex: 1;
  display: flex;
}

.body-text {
  color: var(--colors-interface--body-text);
}

.body-text.card-text {
  flex: 1;
}

.body-text.team-bio {
  padding-top: 72px;
}

.body-text.logos-title {
  max-width: 240px;
}

.icon-link-box-arrow {
  flex: none;
  align-self: flex-start;
}

.dropdown-cta {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.button-text-wrapper {
  height: var(--typography--badge-line-height);
  flex-flow: column;
  flex: none;
  display: flex;
  overflow: hidden;
}

.inline-link {
  transition: opacity .2s;
}

.inline-link:hover, .inline-link:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  opacity: .7;
}

.dropdown-cta-text {
  flex-flow: column;
  flex: 1;
  display: flex;
}

.nav-menu {
  position: static;
}

.dropdown-wrapper {
  border-top: 0px none var(--colors-interface--white-border);
  border-bottom-left-radius: var(--border-radius--small);
  border-bottom-right-radius: var(--border-radius--small);
  background-color: var(--colors-interface--dark);
  overflow: hidden;
  box-shadow: 0 48px 48px #00000040;
}

.nav-controls {
  z-index: 1000;
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.nav-dropdown {
  margin-left: 0;
  margin-right: 0;
  position: static;
}

.nav-dropdown.relative {
  position: relative;
}

.nav-links {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  flex-flow: row;
  display: flex;
}

.dropdown-narrow {
  border-radius: var(--border-radius--small);
  background-color: var(--colors-interface--dark);
  flex-flow: column;
  min-width: 240px;
  display: flex;
  position: relative;
  top: 21px;
  overflow: hidden;
  box-shadow: 0 48px 48px #00000040;
}

.narrow-dropdown-link {
  opacity: .5;
  padding: 12px 18px;
  transition: background-color .2s, opacity .2s;
}

.narrow-dropdown-link:hover, .narrow-dropdown-link:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  background-color: var(--colors-interface--white-faded);
  opacity: 1;
}

.nav-button-wrapper {
  display: none;
}

.cart-container {
  border-radius: var(--border-radius--default);
  background-color: var(--colors-interface--dark-2);
}

.cart-close {
  width: 24px;
  height: 24px;
}

.cart-header {
  border-bottom-color: var(--colors-interface--white-border);
  padding-left: 18px;
  padding-right: 18px;
}

.cart-footer {
  border-top-color: var(--colors-interface--white-border);
  padding: 18px;
}

.cart-list {
  padding: 18px;
}

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

.utility-page-content {
  width: var(--containers--content-m);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  margin-bottom: 0;
  padding-left: 18px;
  padding-right: 18px;
  display: flex;
}

.utility-page-content.loose {
  grid-column-gap: var(--grid-gaps--loose);
  grid-row-gap: var(--grid-gaps--loose);
}

.utility-page-form {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.search-dropdown-form {
  border: 1px solid var(--colors-interface--white-border);
  border-radius: var(--border-radius--small);
  background-color: var(--colors-interface--dark);
  margin-bottom: 0;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 24px #00000040;
}

.search-dropdown-wrapper {
  min-width: 384px;
  position: relative;
  top: 21px;
  right: -86px;
}

.search-button {
  opacity: 0;
  background-color: #0000;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.search-button-wrapper {
  width: var(--buttons--button-height);
  height: var(--buttons--button-height);
  opacity: .5;
  justify-content: center;
  align-items: center;
  transition: opacity .2s;
  display: flex;
  position: absolute;
  right: 0;
}

.search-button-wrapper:hover, .search-button-wrapper:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  opacity: 1;
}

.search-button-icon {
  pointer-events: none;
}

.search-form-input {
  height: var(--buttons--button-height);
  padding: 12px var(--buttons--button-height) 12px 18px;
  border: 1px none var(--colors-interface--white-border);
  color: var(--colors-interface--white);
  font-size: var(--typography--body-size);
  line-height: var(--typography--body-line-height);
  background-color: #0000;
  border-radius: 0;
  margin-bottom: 0;
  font-weight: 400;
}

.search-form-input:focus, .search-form-input:focus:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  background-color: var(--colors-interface--dark);
}

.search-form-input::placeholder, .search-form-input::placeholder:where() {
  color: #ffffffb3;
}

.search-form-input.bordered {
  border-radius: var(--border-radius--small);
  border-style: solid;
  height: 72px;
  padding-left: 24px;
  padding-right: 24px;
}

.footer {
  padding-top: var(--section-padding--default);
  flex-flow: column;
  align-items: center;
  padding-bottom: 72px;
  display: flex;
}

.footer-wrapper {
  grid-column-gap: 168px;
  grid-row-gap: 168px;
  flex-flow: column;
  display: flex;
}

.footer-top {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-menus {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  display: flex;
}

.footer-menu {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-link {
  opacity: .5;
  white-space: nowrap;
  transition: opacity .2s;
}

.footer-link:hover, .footer-link:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  opacity: 1;
}

.footer-info {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-info-top {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-bottom {
  border-top: 1px solid var(--colors-interface--white-border);
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  display: flex;
}

.footer-copyright-text {
  opacity: .7;
}

.footer-copyright-link {
  opacity: .7;
  transition: opacity .2s;
}

.footer-copyright-link:hover, .footer-copyright-link:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  opacity: 1;
}

.social-icons {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.social-icon-link {
  opacity: .5;
  justify-content: center;
  align-items: center;
  transition: opacity .2s;
  display: flex;
}

.social-icon-link:hover, .social-icon-link:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  opacity: 1;
}

.social-icon-link.si-github {
  color: #fff;
  align-items: center;
  display: flex;
}

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

.vertical-section {
  grid-column-gap: 96px;
  grid-row-gap: 96px;
  flex-flow: column;
  display: flex;
}

.vertical-section.sticky-services {
  position: sticky;
  top: 96px;
}

.vertical-section.tight {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
}

.section-title {
  max-width: var(--containers--content-xl);
}

.faded-heading {
  color: var(--colors-interface--faded-heading);
}

.faded-heading.inside-page-title {
  color: var(--colors-interface--body-text);
}

.slider {
  background-color: #0000;
  height: auto;
}

.panel-wrap {
  border-radius: var(--border-radius--default);
  position: relative;
  overflow: hidden;
}

.slider-panel-image {
  z-index: 1;
  aspect-ratio: 16 / 9;
  position: relative;
}

.glass-panel-bottom {
  z-index: 2;
  background-color: var(--colors-interface--glass-bg-dark);
  width: 100%;
  min-height: 240px;
  -webkit-backdrop-filter: blur(var(--blur-effects--intense));
  backdrop-filter: blur(var(--blur-effects--intense));
  padding: 24px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.grid {
  grid-column-gap: var(--grid-gaps--loose);
  grid-row-gap: var(--grid-gaps--loose);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  display: grid;
}

.grid.contact {
  border-bottom: 1px solid var(--colors-interface--white-border);
  margin-bottom: 72px;
  padding-bottom: 72px;
}

.grid.contact.last {
  border-bottom-style: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.grid.contact-form {
  place-items: start center;
}

.text-item {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  display: flex;
}

.text-item.bordered {
  border-top: 1px solid var(--colors-interface--white-border);
  padding-top: 24px;
}

.arrow-button {
  width: var(--buttons--button-height);
  height: var(--buttons--button-height);
  background-color: var(--colors-interface--white-faded);
  -webkit-backdrop-filter: blur(var(--blur-effects--intense));
  backdrop-filter: blur(var(--blur-effects--intense));
  cursor: pointer;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  transition: background-color .2s;
  display: flex;
}

.arrow-button:hover, .arrow-button:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  background-color: var(--colors-interface--white-faded-hover);
}

.arrow-button.reverse {
  transform: rotate(180deg);
}

.arrow-button.reverse.slider-prev {
  margin-top: auto;
  margin-bottom: 0;
  bottom: 24px;
  left: 24px;
}

.arrow-button.slider-next {
  margin: auto 0 0;
  bottom: 24px;
  left: 78px;
}

.arrow-button.large {
  background-color: var(--colors-interface--glass-bg-dark);
  width: 72px;
  height: 72px;
}

.arrow-button.large:hover, .arrow-button.large:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  background-color: var(--colors-interface--white-faded-hover);
}

.arrow-button-icon-wrapper {
  flex-flow: row-reverse;
  width: 24px;
  height: 24px;
  display: flex;
  overflow: hidden;
}

.arrow-button-icon-wrapper.rotated {
  transform: rotate(90deg);
}

.slider-panel-text {
  grid-column-gap: var(--grid-gaps--loose);
  grid-row-gap: var(--grid-gaps--loose);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section-contents {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  flex-flow: column;
  display: flex;
}

.section-contents.search-results {
  max-width: var(--containers--content-l);
  margin-left: auto;
  margin-right: auto;
}

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

.icon-label-grid {
  grid-column-gap: var(--grid-gaps--tight);
  grid-row-gap: var(--grid-gaps--tight);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: stretch;
  display: grid;
}

.icon-label {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border: 1px solid var(--colors-interface--white-border);
  border-radius: var(--border-radius--default);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 18px;
  display: flex;
}

.icon-label-image {
  border-radius: var(--border-radius--small);
  max-height: 48px;
}

.grid-portrait-image {
  width: 100%;
  max-width: var(--containers--content-s);
  border-radius: var(--border-radius--default);
}

.grid-portrait-image.map {
  opacity: .3;
}

.grid-portrait-image.narrow {
  max-width: var(--containers--content-xs);
  aspect-ratio: 3 / 4;
}

.image-pair-composition {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 48px;
  display: grid;
  position: relative;
}

.image-pair-item {
  z-index: 2;
  aspect-ratio: 1;
  object-position: 50% 0%;
  position: relative;
}

.image-pair-item.right {
  border-top-left-radius: var(--border-radius--default);
  border-top-right-radius: var(--border-radius--default);
  border-bottom-right-radius: var(--border-radius--default);
}

.image-pair-item.right.portrait {
  aspect-ratio: 3 / 4;
}

.image-pair-item.left {
  border-top-left-radius: var(--border-radius--default);
  border-bottom-left-radius: var(--border-radius--default);
  border-bottom-right-radius: var(--border-radius--default);
}

.image-pair-item.left.desaturate {
  filter: saturate(0%);
}

.list-wrap {
  flex-flow: column;
  align-self: stretch;
  display: flex;
}

.list-item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-top: 1px solid var(--colors-interface--white-border);
  justify-content: flex-start;
  align-items: center;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
}

.square-bullet {
  background-color: var(--colors-interface--white);
  flex: none;
  width: 4px;
  height: 4px;
}

.boxed-cta {
  width: 100%;
  max-width: var(--containers--content-l);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-radius: var(--border-radius--default);
  background-color: var(--colors-interface--glass-bg-dark);
  -webkit-backdrop-filter: blur(var(--blur-effects--intense));
  backdrop-filter: blur(var(--blur-effects--intense));
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  padding: 36px;
  display: flex;
}

.boxed-cta-text {
  width: 100%;
  max-width: var(--containers--content-xs);
}

.services-scrolling-wrapper {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  height: 300vh;
  display: flex;
  position: relative;
}

.services-scrolling-row {
  padding-right: var(--grid-gaps--default);
  grid-column-gap: var(--grid-gaps--default);
  grid-row-gap: var(--grid-gaps--default);
  flex-flow: row;
  flex: none;
  display: flex;
}

.service-item {
  width: 100%;
  max-width: var(--containers--content-xs);
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  flex-flow: column;
  flex: none;
  display: flex;
}

.service-icon-box {
  aspect-ratio: 1;
  border-radius: var(--border-radius--default);
  background-color: var(--colors-brand--brand-1);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.service-box-icon {
  z-index: 3;
  border-radius: var(--border-radius--small);
  position: relative;
}

.services-scrolling-row-wrap {
  flex-flow: row;
  display: flex;
  position: sticky;
  top: 20vh;
}

.customer-quote-section {
  max-width: var(--containers--content-l);
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.customer-quote-section.wide {
  max-width: 100%;
}

.zoom-image-link {
  border-radius: var(--border-radius--default);
  overflow: hidden;
}

.zoom-image-link.blog-image {
  border-radius: 0;
}

.zoom-image-link.squared-edges {
  border-radius: 0;
  position: relative;
}

.zoom-image.stat-card-aside {
  height: 384px;
}

.customer-quote-text-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.customer-quote-text-wrap.centered {
  max-width: var(--containers--content-l);
  margin-left: auto;
  margin-right: auto;
}

.customer-quote-follow-link {
  border-left: 1px solid var(--colors-interface--white-border);
  flex: none;
  justify-content: flex-start;
  align-self: stretch;
  align-items: center;
  padding-left: 24px;
  display: flex;
}

.icon-link-grid {
  grid-column-gap: var(--grid-gaps--tight);
  grid-row-gap: var(--grid-gaps--tight);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.process-with-sidebar {
  grid-column-gap: var(--grid-gaps--loose);
  grid-row-gap: var(--grid-gaps--loose);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: end stretch;
  display: grid;
  position: relative;
}

.process-list {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.process-item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-top: 1px solid var(--colors-interface--white-border);
  flex-flow: column;
  align-self: stretch;
  padding-top: 24px;
  display: flex;
}

.industry-sidebar {
  height: auto;
  max-width: var(--containers--content-s);
  background-color: #0000;
  position: sticky;
  bottom: 24px;
}

.industry-sidebar.static {
  position: relative;
  bottom: 0;
}

.dot-nav {
  text-align: right;
  width: auto;
  height: 8px;
  padding-top: 0;
  font-size: 8px;
  line-height: 8px;
  bottom: 18px;
  right: 18px;
}

.dot-nav.inside-metric-card {
  bottom: 20px;
  right: 23px;
}

.industry-sidebar-slide {
  grid-column-gap: var(--grid-gaps--tight);
  grid-row-gap: var(--grid-gaps--tight);
  flex-flow: column;
  display: flex;
}

.industry-slide-image {
  aspect-ratio: 16 / 9;
  border-radius: var(--border-radius--default);
}

.customer-metric-card {
  border-radius: var(--border-radius--default);
  background-color: var(--colors-interface--dark-2);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 274px;
  padding: 18px;
  display: flex;
}

.customer-metric-text {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  max-width: 260px;
  display: flex;
}

.metric-with-arrow {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.metric-arrow.reverse {
  transform: rotate(180deg);
}

.customer-metric-card-logo {
  max-width: 180px;
  max-height: 72px;
}

.follow-on-link-wrap {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.blog-grid {
  grid-column-gap: var(--grid-gaps--default);
  grid-row-gap: var(--grid-gaps--default);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog-card {
  border-radius: var(--border-radius--default);
  flex-flow: column;
  display: flex;
  overflow: hidden;
}

.blog-card-body {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  background-color: var(--colors-interface--dark-2);
  flex-flow: column;
  padding: 18px;
  display: flex;
}

.blog-card-meta {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.cta-content {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

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

.empty-state {
  border-radius: var(--border-radius--default);
  background-color: var(--colors-interface--white-faded);
  text-align: center;
  padding: 18px;
}

.article-hero-image {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero-scrim {
  z-index: 3;
  background-image: linear-gradient(0deg, #000c, #0000);
  width: 100%;
  height: 100%;
  position: absolute;
}

.blog-title {
  width: 100%;
  max-width: var(--containers--content-l);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.blog-meta {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

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

.article {
  max-width: var(--containers--content-m);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  margin-top: -54px;
  margin-bottom: -24px;
  display: flex;
}

.article p {
  color: var(--colors-interface--body-text);
}

.article ol {
  color: var(--colors-interface--body-text);
  margin-top: 18px;
  margin-bottom: 18px;
}

.article ul {
  color: var(--colors-interface--body-text);
}

.article h6 {
  margin-top: 36px;
}

.article figure {
  margin-top: 96px;
  margin-bottom: 96px;
  transform: scale(1.2);
}

.article-cta {
  width: 100%;
  max-width: var(--containers--content-m);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-top: 1px solid var(--colors-interface--white-border);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 48px;
  display: flex;
}

.blog-categories-hero {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.category-selector {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: var(--colors-interface--glass-bg-dark);
  -webkit-backdrop-filter: blur(var(--blur-effects--intense));
  backdrop-filter: blur(var(--blur-effects--intense));
  border-radius: 200px;
  justify-content: center;
  align-items: center;
  padding: 18px 24px;
  display: flex;
}

.category-link {
  height: var(--typography--badge-line-height);
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: .5;
  font-size: var(--typography--bade-size);
  line-height: var(--typography--badge-line-height);
  font-variation-settings: "wght" 600;
  text-transform: uppercase;
  flex-flow: column;
  transition: opacity .2s;
  display: flex;
}

.category-link:hover, .category-link:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  opacity: 1;
}

.category-link.w--current, .category-link.w--current:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  opacity: 1;
  flex-flow: row-reverse;
  justify-content: flex-end;
  align-items: center;
}

.category-blip {
  background-color: var(--colors-interface--white);
  width: 8px;
  height: 8px;
}

.blog-categories-list {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.icon-link-thirds {
  grid-column-gap: var(--grid-gaps--default);
  grid-row-gap: var(--grid-gaps--loose);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.icon-link-thirds.tight {
  grid-column-gap: var(--grid-gaps--tight);
  grid-row-gap: var(--grid-gaps--loose);
}

.icon-link-b {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.icon-link-box-b {
  border-radius: var(--border-radius--default);
  background-color: var(--colors-interface--white-faded);
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 18px;
  transition: background-color .2s;
  display: flex;
}

.icon-link-box-b:hover, .icon-link-box-b:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  background-color: var(--colors-interface--white-faded-hover);
}

.icon-link-b-image {
  border-radius: var(--border-radius--small);
  max-height: 48px;
}

.icon-link-b-text {
  flex-flow: column;
  display: flex;
}

.wide-text-box {
  aspect-ratio: 16 / 9;
  border-radius: var(--border-radius--default);
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.wide-text-box.colored {
  background-color: var(--colors-brand--brand-1);
}

.wide-text-box-image {
  width: 100%;
  height: 100%;
  position: absolute;
}

.wide-text-box-image.flip {
  z-index: 1;
  opacity: 1;
}

.wide-text-box-image.flip.faded {
  opacity: .2;
}

.wide-text-box-image.flip.cs-strip-mobile {
  object-fit: cover;
}

.wide-text-box-contents {
  z-index: 3;
  width: 100%;
  max-width: var(--containers--content-m);
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  background-color: var(--colors-interface--glass-bg-dark);
  -webkit-backdrop-filter: blur(var(--blur-effects--intense));
  backdrop-filter: blur(var(--blur-effects--intense));
  flex-flow: column;
  justify-content: space-between;
  padding: 24px;
  display: flex;
  position: relative;
}

.wide-text-box-contents.narrow {
  z-index: 5;
  max-width: var(--containers--content-s);
}

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

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

.trusted-logo {
  opacity: .5;
}

.tabs-menu {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  border-bottom: 1px solid var(--colors-interface--white-border);
  margin-bottom: 24px;
  padding-bottom: 12px;
  display: flex;
}

.tab-link {
  height: var(--typography--badge-line-height);
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  opacity: .5;
  color: var(--colors-interface--white);
  background-color: #0000;
  flex-flow: column-reverse;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 0;
  transition: opacity .2s;
  display: flex;
  overflow: hidden;
}

.tab-link:hover, .tab-link:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  opacity: 1;
}

.tab-link.w--current, .tab-link.w--current:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  opacity: 1;
  background-color: #0000;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
}

.tab-blip {
  background-color: var(--colors-interface--white);
  width: 4px;
  height: 4px;
}

.customer-mini {
  width: 100%;
  max-width: var(--containers--content-l);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-radius: var(--border-radius--default);
  background-color: var(--colors-interface--dark-2);
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 18px 36px 18px 18px;
  display: flex;
}

.customer-mini-image {
  border-radius: var(--border-radius--default);
  max-width: 168px;
}

.customer-mini-text {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.boxed-video-cta {
  width: 100%;
  max-width: var(--containers--content-xl);
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  border-radius: var(--border-radius--default);
  background-color: var(--colors-interface--glass-bg-dark);
  -webkit-backdrop-filter: blur(var(--blur-effects--intense));
  backdrop-filter: blur(var(--blur-effects--intense));
  flex-flow: row;
  justify-content: center;
  align-self: center;
  align-items: center;
  padding: 36px;
  display: flex;
}

.video {
  aspect-ratio: 16 / 9;
  border-radius: var(--border-radius--default);
  justify-content: center;
  align-items: center;
  max-width: 340px;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 6px 24px #0003;
}

.video.wide {
  max-width: 100%;
}

.video-thumbnail {
  aspect-ratio: 16 / 9;
}

.video-play {
  z-index: 1;
  border-radius: var(--border-radius--small);
  background-color: var(--colors-interface--glass-bg-dark);
  width: 96px;
  height: 64px;
  -webkit-backdrop-filter: blur(var(--blur-effects--intense));
  backdrop-filter: blur(var(--blur-effects--intense));
  justify-content: center;
  align-items: center;
  transition: transform .2s;
  display: flex;
  position: absolute;
}

.video-play:hover, .video-play:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  transform: scale(1.1);
}

.video-play.large {
  z-index: 5;
  align-self: center;
  width: 132px;
  height: 88px;
  top: 50%;
  transform: translate(0, -50%);
}

.play-icon {
  width: auto;
  min-height: 16px;
}

.card-grid {
  grid-column-gap: var(--grid-gaps--tight);
  grid-row-gap: var(--grid-gaps--tight);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.card-grid.halves {
  grid-template-columns: 1fr 1fr;
}

.info-card {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  border-radius: var(--border-radius--default);
  background-color: var(--colors-interface--dark-2);
  flex-flow: column;
  padding: 18px;
  display: flex;
}

.info-card-title {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  display: flex;
}

.multipurpose-card {
  border-radius: var(--border-radius--default);
  background-color: var(--colors-interface--white-faded);
  flex-flow: column;
  display: flex;
  overflow: hidden;
}

.multipurpose-card-contents {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  padding: 18px;
  display: flex;
}

.multipurpose-image-card {
  aspect-ratio: 16 / 9;
}

.container---l {
  width: 100%;
  max-width: var(--containers--content-l);
}

.container---l.align-center {
  margin-left: auto;
  margin-right: auto;
}

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

.accordion-wrap.boxed {
  border-radius: var(--border-radius--default);
  background-color: var(--colors-interface--dark-2);
  margin-bottom: 48px;
  padding-left: 18px;
  padding-right: 18px;
}

.accordion-item {
  border-bottom: 1px solid var(--colors-interface--white-border);
}

.accordion-item.borderless {
  border-bottom-style: none;
}

.accordion-title {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.accordion-title.padded {
  padding-left: 24px;
  padding-right: 24px;
}

.accordion-title-text {
  font-variation-settings: "wght" 500;
  align-self: stretch;
  padding-top: 24px;
  padding-bottom: 24px;
  transition: opacity .2s;
}

.accordion-title-text:hover, .accordion-title-text:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  opacity: .7;
}

.accordion-icon {
  flex: none;
}

.accordion-content {
  padding-bottom: 48px;
}

.accordion-content.padding-s {
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
}

.accordion-text {
  max-width: var(--containers--content-m);
  color: var(--colors-interface--body-text);
}

.card-halves {
  grid-column-gap: var(--grid-gaps--tight);
  grid-row-gap: var(--grid-gaps--tight);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.card-link {
  aspect-ratio: 16 / 9;
  border-radius: var(--border-radius--default);
  background-color: var(--colors-interface--dark-2);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 18px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.car-link-bottom {
  z-index: 2;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.card-link-text {
  max-width: var(--containers--content-xs);
  color: var(--colors-interface--body-text);
}

.card-link-bg {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.logos-footer {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.marquee {
  display: flex;
  position: relative;
}

.marquee-group {
  flex: none;
}

.logo-marquee-row {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  justify-content: flex-start;
  align-items: center;
  padding-right: 72px;
  display: flex;
}

.logo-marquee-item {
  opacity: .5;
}

.logo-marquee-wrap {
  max-width: var(--containers--content-xl);
  overflow: hidden;
}

.marquee-scrim {
  z-index: 1;
  background-image: linear-gradient(90deg, var(--colors-interface--dark), #1e1e1e00 25%, #1e1e1e00 75%, var(--colors-interface--dark));
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
}

.bento {
  grid-column-gap: var(--grid-gaps--tight);
  grid-row-gap: var(--grid-gaps--tight);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.wide-video-box {
  aspect-ratio: 2;
  border-radius: var(--border-radius--default);
  background-color: var(--colors-interface--dark-2);
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  padding: 24px 24px 36px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.video-box-title {
  z-index: 2;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.video-text-box-text {
  z-index: 2;
  max-width: var(--containers--content-s);
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  display: flex;
  position: relative;
}

.background-video {
  z-index: 1;
  opacity: .5;
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.bento-offset-layout {
  grid-column-gap: var(--grid-gaps--tight);
  grid-row-gap: var(--grid-gaps--tight);
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.bento-offset-layout.reverse {
  grid-template-columns: 2fr 1fr;
}

.metric-slider-card {
  min-height: var(--hero-sizes--small);
  border-radius: var(--border-radius--default);
  background-color: var(--colors-brand--brand-1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.metric-card-slider {
  background-color: #0000;
  width: 100%;
  height: auto;
}

.customer-metric-card-copy {
  border-radius: var(--border-radius--default);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 100%;
  padding: 24px;
  display: flex;
}

.logo-squarish {
  height: 68px;
}

.wide-logo {
  height: 32px;
}

.ultrawide-logo {
  height: 26px;
}

.image-with-box-caption {
  border-radius: var(--border-radius--default);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.wide-image {
  align-self: stretch;
  max-height: 100%;
}

.caption-box {
  z-index: 1;
  width: 100%;
  max-width: var(--containers--content-xs);
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  border-radius: var(--border-radius--small);
  background-color: var(--colors-interface--glass-bg-dark);
  -webkit-backdrop-filter: blur(var(--blur-effects--intense));
  backdrop-filter: blur(var(--blur-effects--intense));
  text-align: left;
  flex-flow: column;
  padding: 18px;
  display: flex;
  position: absolute;
  bottom: 12px;
  left: 12px;
}

.caption-box.below-image.right {
  left: auto;
  right: 12px;
}

.caption-box.relative {
  border-radius: var(--border-radius--default);
  position: static;
}

.caption-box.wide {
  border-radius: var(--border-radius--default);
  max-width: 100%;
  position: static;
}

.box-wrap {
  position: relative;
}

.video-mobile-poster {
  display: none;
}

.icon-link-c {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-radius: var(--border-radius--default);
  background-color: var(--colors-interface--white-faded);
  justify-content: flex-start;
  align-items: center;
  padding: 18px;
  display: flex;
  position: relative;
}

.icon-link-c-arrow {
  align-self: flex-start;
}

.conventional-card {
  border-radius: var(--border-radius--default);
  flex-flow: column;
  display: flex;
  overflow: hidden;
}

.card-body {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  background-color: var(--colors-interface--dark-2);
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 18px;
  display: flex;
}

.service-list {
  border: 1px solid var(--colors-interface--white-border);
  border-radius: var(--border-radius--default);
  flex-flow: column;
  display: flex;
}

.service-item-wide {
  border-bottom: 1px solid var(--colors-interface--white-border);
  justify-content: space-between;
  align-items: center;
  padding: 24px;
  transition: background-color .2s;
  display: flex;
}

.service-item-wide:hover, .service-item-wide:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  background-color: var(--colors-interface--white-faded);
}

.service-item-title {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.muted {
  opacity: .5;
}

.dark-cta-box {
  min-height: var(--hero-sizes--small);
  border-radius: var(--border-radius--default);
  background-color: var(--colors-interface--dark-2);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 72px 36px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.dark-cta-contents {
  width: 100%;
  max-width: var(--containers--content-l);
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.about-us-intro {
  width: 100%;
  max-width: var(--containers--content-xl);
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.about-us-paragraphs {
  width: 100%;
  max-width: var(--containers--content-l);
  grid-column-gap: var(--grid-gaps--loose);
  grid-row-gap: var(--grid-gaps--loose);
  text-align: justify;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.paragraph-with-signature-wrap {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.signature-wrap {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.signature {
  transform: rotate(-5deg);
}

.history-title-wrap {
  width: 100%;
  max-width: var(--containers--content-l);
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.history-title-image {
  border-radius: var(--border-radius--default);
  max-width: 240px;
}

.horizontal-timeline {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: flex-end;
  padding-bottom: 108px;
  display: flex;
  overflow: scroll;
}

.horizontal-timeline.ir-htl-tall {
  justify-content: space-between;
  width: 100%;
  padding-bottom: 210px;
  overflow: hidden;
}

.timeline-marker {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.timeline-marker-blip {
  background-color: #000;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  display: none;
}

.timeline-marker-line {
  background-color: var(--colors-interface--white);
  opacity: .2;
  pointer-events: none;
  border-right: 1px dashed #000;
  width: 1px;
  height: 48px;
}

.timeline-marker-line.bg-dark {
  opacity: 1;
  border-right-style: none;
  width: 2px;
  height: 72px;
}

.timeline-marker-line.bg-dark.ir-line-red {
  background-color: #ff544a;
  box-shadow: 0 0 16px #ff463c8c;
}

.timeline-marker-line.highlight {
  opacity: 1;
  border-right-style: none;
  width: 2px;
}

.timeline-marker-text {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  width: 120px;
  font-size: var(--typography--fine-print-size);
  line-height: var(--typography--fine-print-line-height);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: absolute;
  top: 100%;
  left: 0;
  transform: translate(0, 12px);
}

.timeline-marker-text.ir-tmt-wide {
  width: 200px;
}

.timeline-marker-text.ir-tmt-end {
  text-align: right;
  align-items: flex-end;
  left: auto;
  right: 0;
}

.muted-text {
  opacity: .5;
}

.team-grid {
  grid-column-gap: var(--grid-gaps--tight);
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.team-card {
  border-radius: var(--border-radius--default);
  flex-flow: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.team-card.sidebar {
  max-width: var(--containers--content-xs);
  margin-left: auto;
  margin-right: auto;
}

.team-card-body {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--colors-interface--dark-2);
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  padding: 18px;
  display: flex;
}

.show-bio {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  opacity: .5;
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  transition: opacity .2s;
  display: inline-flex;
  position: absolute;
  right: 18px;
  transform: translate(0, -100%);
}

.show-bio:hover, .show-bio:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  opacity: 1;
}

.team-member-details {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  flex-flow: column;
  display: flex;
  position: relative;
}

.metrics-row {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  display: flex;
}

.metric-item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.logos-adjacent {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.about-marquee-wrap {
  overflow: hidden;
}

.tab-box {
  aspect-ratio: 16 / 9;
  border-radius: var(--border-radius--default);
  background-color: var(--colors-interface--dark-2);
  position: relative;
  overflow: hidden;
}

.tab-box-content {
  height: 100%;
  max-width: var(--containers--content-s);
  flex-flow: column;
  padding: 24px;
  display: flex;
  position: relative;
}

.box-tabs {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  flex: 1;
  margin-bottom: -24px;
  display: flex;
  position: static;
}

.box-tabs-content {
  z-index: 2;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
  position: static;
}

.box-tabs-menu {
  flex-flow: column;
  display: flex;
  position: static;
}

.box-tab-pane {
  position: static;
}

.box-tab-bg {
  z-index: 0;
  aspect-ratio: 16 / 9;
  width: 1200px;
  max-width: calc(100vw - 48px);
  position: absolute;
  inset: 0%;
}

.box-tab-link {
  z-index: 4;
  opacity: .5;
  color: var(--colors-interface--white);
  font-size: var(--typography--h2-size);
  line-height: var(--typography--h2-line-height);
  background-color: #0000;
  padding: 0;
  transition: opacity .2s;
  position: relative;
}

.box-tab-link:hover, .box-tab-link:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  opacity: 1;
}

.box-tab-link.w--current, .box-tab-link.w--current:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  opacity: 1;
  background-color: #0000;
  position: relative;
}

.tab-title {
  z-index: 4;
  position: relative;
}

.tab-content-glass-bg {
  z-index: 1;
  background-color: var(--colors-interface--glass-bg-dark);
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(var(--blur-effects--intense));
  backdrop-filter: blur(var(--blur-effects--intense));
  position: absolute;
  top: 0;
  left: 0;
}

.box-tab-text {
  font-variation-settings: "wght" 400;
}

.tab-pane-content {
  z-index: 6;
  position: relative;
}

.career-list {
  border: 1px solid var(--colors-interface--white-border);
  border-radius: var(--border-radius--default);
}

.career-link-wrap {
  border-bottom: 1px solid var(--colors-interface--white-border);
}

.career-link-wrap:last-child, .career-link-wrap:last-child:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  border-bottom-style: none;
}

.career-link {
  justify-content: space-between;
  align-items: center;
  padding: 24px;
  transition: background-color .2s;
  display: flex;
}

.career-link:hover, .career-link:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  background-color: var(--colors-interface--white-faded);
}

.career-link-meta {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.basis-wrap {
  opacity: .5;
  justify-content: flex-end;
  align-items: center;
  width: 96px;
  display: flex;
}

.apply-wrap {
  width: 100%;
  max-width: var(--containers--content-l);
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  border-top: 1px solid var(--colors-interface--white-border);
  flex-flow: column;
  align-self: stretch;
  margin-left: auto;
  margin-right: auto;
  padding-top: 72px;
  display: flex;
}

.form-block {
  margin-bottom: 0;
}

.form {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.form-input {
  height: var(--buttons--button-height);
  border: 1px solid var(--colors-interface--white-border);
  border-radius: var(--border-radius--small);
  color: var(--colors-interface--white);
  font-size: var(--typography--body-size);
  line-height: var(--typography--body-line-height);
  background-color: #0000;
  margin-bottom: 0;
  padding-left: 18px;
  padding-right: 18px;
  transition: border-color .2s;
}

.form-input:focus, .form-input:focus:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  border-color: #ffffff40;
}

.form-input::placeholder, .form-input::placeholder:where() {
  color: #ffffffb3;
}

.form-input.text-area {
  min-height: 200px;
  padding-top: 18px;
}

.form-input.select-wrap {
  justify-content: flex-start;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.select-input {
  height: var(--buttons--button-height);
  color: var(--colors-interface--white);
  font-size: var(--typography--body-size);
  line-height: var(--typography--body-line-height);
  background-color: #0000;
  border: 1px #000;
  margin-bottom: 0;
  padding: 0 18px;
  display: block;
}

.select-arrow {
  background-color: var(--colors-interface--dark);
  position: absolute;
  right: 3px;
}

.checkbox-field {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  margin-left: -12px;
  padding-left: 0;
  display: flex;
}

.checkbox {
  border: 1px solid var(--colors-interface--white-border);
  border-radius: var(--border-radius--small);
  width: 24px;
  height: 24px;
  margin-top: 0;
  margin-left: 0;
}

.checkbox.w--redirected-checked, .checkbox.w--redirected-checked:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  background-color: var(--colors-interface--dark-2);
  background-image: url("https://cdn.prod.website-files.com/6a647da6f78998077594517a/6a647da7f7899807759451cc_icon-interface-check.svg");
  background-position: 50%;
  background-size: 16px 16px;
}

.checkbox-label {
  margin-bottom: 0;
}

.form-success {
  border-radius: var(--border-radius--default);
  background-color: var(--colors-interface--white-faded);
  padding: 24px;
}

.form-error {
  border-radius: var(--border-radius--small);
  background-color: var(--colors-interface--white-faded);
  text-align: center;
  margin-top: 18px;
  padding: 18px;
}

.process {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  flex-flow: column;
  display: flex;
}

.process-step {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  flex-flow: column;
  display: flex;
}

.process-title {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-bottom: 1px solid var(--colors-interface--white-border);
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 24px;
  display: flex;
}

.prcoess-step-content-wrap {
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.process-step-content {
  width: 100%;
  max-width: var(--containers--content-m);
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  display: flex;
}

.accordion-box {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-radius: var(--border-radius--default);
  background-color: var(--colors-interface--white-faded);
  flex-flow: column;
  display: flex;
}

.accordion-boxes {
  grid-column-gap: var(--grid-gaps--tight);
  grid-row-gap: var(--grid-gaps--tight);
  flex-flow: column;
  display: flex;
}

.logo-grid {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  border-radius: var(--border-radius--default);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  overflow: hidden;
}

.logo-grid-item {
  background-color: var(--colors-interface--dark-2);
  justify-content: center;
  align-items: center;
  height: 144px;
  display: flex;
}

.logo-grid-image {
  opacity: .5;
}

.customer-aside {
  width: 100%;
  max-width: var(--containers--content-xs);
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  display: flex;
}

.square-customer {
  aspect-ratio: 1;
  border-radius: var(--border-radius--default);
}

.follow-on-cta {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: center;
  align-self: center;
  align-items: center;
  display: flex;
}

.service-grid {
  grid-column-gap: var(--grid-gaps--default);
  grid-row-gap: 96px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.customer-stories-grid {
  grid-column-gap: var(--grid-gaps--tight);
  grid-row-gap: var(--grid-gaps--tight);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.customer-story-card {
  border-radius: var(--border-radius--default);
  flex-flow: column;
  display: flex;
  overflow: hidden;
}

.customer-card-scrim {
  z-index: 1;
  background-image: linear-gradient(0deg, #0009, #0000);
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.customer-card-logo {
  z-index: 2;
  min-width: 140px;
  position: absolute;
  bottom: 24px;
  left: 24px;
}

.customer-card-body {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  background-color: var(--colors-interface--dark-2);
  flex-flow: column;
  padding: 18px;
  display: flex;
}

.customer-card-bottom {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.featured-customer-grid {
  grid-column-gap: var(--grid-gaps--tight);
  grid-row-gap: var(--grid-gaps--tight);
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.featured-customer-stat {
  border-radius: var(--border-radius--default);
  background-color: var(--colors-interface--dark-2);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 18px;
  display: flex;
}

.featured-customer-logo {
  min-height: 24px;
}

.featured-customer-stat-text {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-self: stretch;
  align-items: flex-start;
  display: flex;
}

.stat-wrap {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.featured-customer-wrap {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  border-bottom: 1px solid var(--colors-interface--white-border);
  flex-flow: column;
  padding-bottom: 72px;
  display: flex;
}

.featured-customer-quote-wrap {
  max-width: var(--containers--content-l);
  margin-left: auto;
  margin-right: auto;
}

.large-quote-wrap {
  max-width: var(--containers--content-xl);
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.quote-author {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.quote-author-avatar {
  border-radius: 50%;
  max-height: 72px;
}

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

.customer-story-wide {
  grid-column-gap: var(--grid-gaps--default);
  grid-row-gap: var(--grid-gaps--default);
  border-bottom: 1px solid var(--colors-interface--white-border);
  grid-template-rows: auto;
  grid-template-columns: 1fr 2.5fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  padding-top: 36px;
  padding-bottom: 36px;
  display: grid;
}

.customer-story-wide-logo {
  max-width: 150px;
}

.customer-title {
  grid-column-gap: var(--grid-gaps--loose);
  grid-row-gap: var(--grid-gaps--loose);
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.customer-stat-box {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  border-radius: var(--border-radius--default);
  background-color: var(--colors-interface--glass-bg-dark);
  min-height: 180px;
  -webkit-backdrop-filter: blur(var(--blur-effects--intense));
  backdrop-filter: blur(var(--blur-effects--intense));
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 18px;
  display: flex;
}

.customer-meta {
  width: 100%;
  max-width: var(--containers--content-l);
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  border-radius: var(--border-radius--default);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  overflow: hidden;
}

.customer-meta-item {
  background-color: var(--colors-interface--dark-2);
  justify-content: flex-start;
  align-items: flex-start;
  height: 144px;
  padding: 18px;
  display: flex;
}

.customer-meta-text {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  display: flex;
}

.customer-story-quote {
  width: 100%;
  max-width: var(--containers--content-m);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.intro-paragraph-container {
  width: 100%;
  max-width: var(--containers--content-l);
  margin-left: auto;
  margin-right: auto;
}

.icon-thirds {
  width: 100%;
  max-width: var(--containers--content-xl);
  grid-column-gap: var(--grid-gaps--loose);
  grid-row-gap: var(--grid-gaps--loose);
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.icon-center-item {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.icon-image {
  border-radius: var(--border-radius--small);
  max-height: 72px;
}

.rounded-portrait-image {
  border-radius: var(--border-radius--default);
}

.table {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
  position: relative;
}

.table-row {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  display: grid;
}

.table-row.header {
  background-color: var(--colors-interface--dark);
  margin-bottom: -18px;
  padding-top: 18px;
  padding-bottom: 18px;
  position: sticky;
  top: 0;
}

.table-title {
  border-bottom: 1px solid var(--colors-interface--white-border);
  padding-bottom: 18px;
}

.table-row-comparison {
  color: var(--colors-interface--body-text);
}

.table-cell {
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 58px;
  padding-top: 18px;
  padding-bottom: 18px;
  display: flex;
}

.table-cell.highlight {
  background-color: var(--colors-interface--white-faded);
}

.table-cell.highlight.round-top {
  border-top-left-radius: var(--border-radius--small);
  border-top-right-radius: var(--border-radius--small);
}

.table-cell.highlight.round-bottom {
  border-bottom-left-radius: var(--border-radius--small);
  border-bottom-right-radius: var(--border-radius--small);
}

.table-rows {
  flex-flow: column;
  padding-bottom: 48px;
  display: flex;
}

.table-midpoint {
  padding-bottom: 48px;
}

.mini-cta {
  width: 100%;
  max-width: var(--containers--content-l);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-radius: var(--border-radius--default);
  background-color: var(--colors-interface--dark-2);
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 24px 12px 12px;
  display: flex;
}

.table-group {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.wide-features-box {
  min-height: var(--hero-sizes--small);
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  border-radius: var(--border-radius--default);
  display: flex;
  position: relative;
  overflow: hidden;
}

.wide-feature-box-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.wide-feature-box-content {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  background-color: var(--colors-interface--glass-bg-dark);
  width: 100%;
  -webkit-backdrop-filter: blur(var(--blur-effects--intense));
  backdrop-filter: blur(var(--blur-effects--intense));
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 24px 24px 36px;
  display: flex;
  position: relative;
}

.feature-box-title {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.text-feature-halves {
  grid-column-gap: var(--grid-gaps--loose);
  grid-row-gap: var(--grid-gaps--loose);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.faq-wrap {
  width: 100%;
  max-width: var(--containers--content-xl);
  margin-left: auto;
  margin-right: auto;
}

.narrow-icon-thirds {
  width: 100%;
  max-width: var(--containers--content-l);
  grid-column-gap: var(--grid-gaps--loose);
  grid-row-gap: var(--grid-gaps--loose);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.small-icon-item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.page-nav {
  z-index: 2;
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  border-bottom: 1px solid var(--colors-interface--white-border);
  background-color: var(--colors-interface--dark);
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding-top: 72px;
  padding-bottom: 12px;
  display: flex;
  position: sticky;
  top: 0;
}

.industries-section {
  flex-flow: column;
  display: flex;
  position: relative;
}

.in-page-link-wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--colors-interface--dark);
  color: var(--colors-interface--faded-heading);
  justify-content: flex-start;
  align-items: center;
  transition: color .2s;
  display: flex;
  position: relative;
}

.in-page-link-wrap:hover, .in-page-link-wrap:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  color: var(--colors-interface--white);
}

.in-page-dot {
  background-color: var(--colors-interface--white);
  width: 4px;
  height: 4px;
}

.in-page-link {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--colors-interface--dark);
  color: var(--colors-interface--faded-heading);
  justify-content: flex-start;
  align-items: center;
  transition: transform .2s, color .2s;
  display: flex;
  position: relative;
  transform: translate(-4px);
}

.in-page-link:hover, .in-page-link:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  color: var(--colors-interface--white);
}

.in-page-link.w--current, .in-page-link.w--current:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  color: var(--colors-interface--white);
  transform: translate(6px);
}

.industry-section {
  border-bottom: 1px solid var(--colors-interface--white-border);
  padding-top: 108px;
  padding-bottom: 108px;
}

.industry-section.last {
  border-bottom-style: none;
  padding-bottom: 0;
}

.industry-grid {
  grid-column-gap: var(--grid-gaps--tight);
  grid-row-gap: var(--grid-gaps--tight);
  grid-template-rows: auto;
  grid-template-columns: 1fr 420px;
  grid-auto-columns: 1fr;
  display: grid;
}

.industry-detail-card {
  border-radius: var(--border-radius--default);
  background-color: var(--colors-interface--dark-2);
  flex-flow: column;
  justify-content: space-between;
  padding: 24px;
  display: flex;
}

.contact-list {
  flex-flow: column;
  display: flex;
}

.contact-image {
  max-width: var(--containers--content-s);
  border-radius: var(--border-radius--default);
}

.contact-methods {
  grid-column-gap: var(--grid-gaps--loose);
  grid-row-gap: var(--grid-gaps--loose);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact-links {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.sticky-card {
  position: sticky;
  top: 72px;
}

.hover-link {
  opacity: .5;
  transition: opacity .2s;
}

.hover-link:hover, .hover-link:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  opacity: 1;
}

.pricing-grid {
  grid-column-gap: var(--grid-gaps--tight);
  grid-row-gap: var(--grid-gaps--tight);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.pricing-plan {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  border-radius: var(--border-radius--default);
  background-color: var(--colors-interface--dark-2);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 18px;
  display: flex;
  overflow: hidden;
}

.price-wrap {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  border-bottom: 1px solid var(--colors-interface--white-border);
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  padding-bottom: 18px;
  display: flex;
}

.price-wrap.inside-plan {
  z-index: 5;
  border-bottom-style: none;
  padding-bottom: 0;
  position: relative;
}

.plan-text {
  max-width: var(--containers--content-s);
  color: var(--colors-interface--body-text);
}

.plan-list-box {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-radius: var(--border-radius--default);
  background-color: var(--colors-interface--white-faded);
  flex-flow: column;
  align-self: stretch;
  padding: 24px 24px 12px;
  display: flex;
}

.plan-list-box.bg-dark {
  background-color: var(--colors-interface--dark-2);
}

.stat-card-wrap {
  justify-content: center;
  align-items: center;
  padding: 48px;
  display: flex;
  position: relative;
}

.stat-card {
  z-index: 1;
  border-radius: var(--border-radius--default);
  background-color: var(--colors-interface--dark-2);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 244px;
  padding: 18px;
  display: flex;
  position: relative;
}

.stat-card-text {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.plan-top-wrap {
  width: 100%;
  max-width: var(--containers--content-xl);
  grid-column-gap: var(--grid-gaps--tight);
  grid-row-gap: var(--grid-gaps--tight);
  flex-flow: column;
  display: flex;
}

.plan-top {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  border-radius: var(--border-radius--default);
  background-color: var(--colors-brand--brand-1);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 376px;
  padding: 18px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.plan-title {
  z-index: 5;
  flex-flow: column;
  display: flex;
  position: relative;
}

.add-to-cart {
  z-index: 5;
  display: block;
  position: relative;
}

.default-state {
  margin-bottom: 0;
}

.plan-description.heading-h4 {
  max-width: var(--containers--content-m);
}

.checkout-form {
  background-color: #0000;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0;
  display: flex;
}

.checkout-left {
  flex: 1;
  margin-right: 24px;
}

.checkout-block {
  margin-bottom: 48px;
}

.block-header {
  border-color: var(--colors-interface--white-border);
  border-top-left-radius: var(--border-radius--default);
  border-top-right-radius: var(--border-radius--default);
  background-color: #0000;
  padding: 18px 24px;
}

.block-content {
  border-right-color: var(--colors-interface--white-border);
  border-bottom-color: var(--colors-interface--white-border);
  border-left-color: var(--colors-interface--white-border);
  border-bottom-left-radius: var(--border-radius--default);
  border-bottom-right-radius: var(--border-radius--default);
  background-color: #0000;
  padding: 24px;
}

.checkout-input {
  height: var(--buttons--button-height);
  border-style: none;
  border-color: var(--colors-interface--white-border);
  border-radius: var(--border-radius--small);
  background-color: var(--colors-interface--white-faded);
  color: var(--colors-interface--white);
  transition: background-color .2s;
}

.checkout-input:focus, .checkout-input.-wfp-focus, .checkout-input:focus:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .checkout-input.-wfp-focus:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  background-color: var(--colors-interface--white-faded-hover);
}

.billing-address-toggle {
  justify-content: flex-start;
  align-items: center;
}

.checkbox-2 {
  margin-top: 0;
}

.web-payments {
  margin-bottom: 48px;
}

.search-result-list {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  display: flex;
}

.search-result-text {
  color: var(--colors-interface--body-text);
}

.search-wrap {
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.search {
  width: 100%;
  margin-bottom: 0;
}

.centered {
  align-self: center;
}

._404 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.hero-1-image {
  opacity: .2;
  width: 100%;
  height: 100%;
  position: absolute;
}

.hero-1-heading-wrap {
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero-1-content {
  grid-column-gap: var(--grid-gaps--tight);
  grid-row-gap: var(--grid-gaps--tight);
  justify-content: center;
  align-self: stretch;
  align-items: stretch;
  display: flex;
}

.hero-2-heading-wrap {
  max-width: var(--containers--content-l);
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero-2-heading-wrap.hero-compact-heading {
  flex: none;
  width: 100%;
  max-width: none;
}

.hero-2-content {
  max-width: var(--containers--content-m);
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  flex-flow: column;
  justify-content: flex-start;
  align-self: stretch;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.about-hero-contents {
  grid-column-gap: var(--grid-gaps--loose);
  grid-row-gap: var(--grid-gaps--loose);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.hero-bg-video {
  z-index: 0;
  opacity: .3;
  filter: saturate(0%);
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
}

.about-2-hero-content {
  grid-column-gap: var(--grid-gaps--loose);
  grid-row-gap: var(--grid-gaps--loose);
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  display: grid;
  position: relative;
  top: 24px;
}

.hero-bento {
  grid-column-gap: var(--grid-gaps--tight);
  grid-row-gap: var(--grid-gaps--tight);
  flex-flow: column;
  display: flex;
}

.hero-bento-top {
  grid-column-gap: var(--grid-gaps--tight);
  grid-row-gap: var(--grid-gaps--tight);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.small-square-image {
  aspect-ratio: 1;
  border-radius: var(--border-radius--default);
  width: 100%;
}

.about-3-hero-heading-wrap {
  max-width: var(--containers--content-l);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.about-hero-3-content {
  max-width: var(--containers--content-m);
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  flex-flow: column;
  justify-content: flex-start;
  align-self: stretch;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.services-hero-3-image {
  opacity: .2;
  width: 100%;
  height: 100%;
  position: absolute;
}

.utility-section {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  border: 1px solid var(--colors-interface--white-border);
  border-radius: var(--border-radius--default);
  flex-flow: column;
  padding: 24px;
  display: flex;
}

.utility-sections {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  flex-flow: column;
  display: flex;
}

.container---m {
  max-width: var(--containers--content-m);
}

.typog-a {
  font-size: var(--typography--display-size);
  line-height: var(--typography--display-line-height);
}

.typog-example {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.typog-b {
  font-family: var(--typefaces--serif);
  font-size: var(--typography--display-size);
  line-height: var(--typography--display-line-height);
  font-style: italic;
}

.license-link {
  max-width: var(--containers--content-s);
}

.icon-license-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  flex-flow: wrap;
  display: flex;
}

.wide-cta-blob-wrapper-a {
  position: absolute;
  top: -19.6vw;
  left: -12.2vw;
  transform: rotate(64deg);
}

.wide-cta-blob-wrapper-c {
  position: absolute;
  right: -14.3vw;
  transform: rotate(15deg);
}

.wide-cta-blob-wrapper-d {
  position: absolute;
  bottom: -8.9vh;
  transform: rotate(-15deg);
}

.wide-cta-blob-wrapper-b {
  position: absolute;
  top: -130%;
  transform: rotate(83deg);
}

.hero-blob-wrapper-a {
  position: absolute;
  transform: scale(2);
}

.hero-blob-wrapper-c {
  position: absolute;
  transform: scale(1.2)translate(-42vw, 51vh);
}

.hero-blob-wrapper-b {
  opacity: 0;
  position: absolute;
  transform: translate(-34vw, -37vh);
}

.hero-blob-wrapper-d {
  position: absolute;
  transform: scale(1.5)translate(-62vw, 44vh);
}

.hero-blob-wrapper-e {
  position: absolute;
  transform: skew(7deg)scale(1)translate(-26vw, 59vh);
}

.background-effect-wrapper {
  position: absolute;
}

.background-effect-wrapper.transparent {
  opacity: .65;
}

.background-effect-wrapper.cs-fx-off, .background-effect-wrapper.siem-fx-off {
  display: none;
}

.dropdown-link-sub {
  opacity: .6;
  margin-top: 2px;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.45;
}

.nav-notfall-card {
  background-color: #d92d201a;
  border: 1px solid #d92d2059;
  border-radius: 8px;
  flex-direction: column;
  align-self: flex-start;
  row-gap: 8px;
  width: 100%;
  padding: 16px;
  display: flex;
}

.nav-notfall-label {
  color: #ff8a8a;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 600;
}

.nav-notfall-phone {
  color: #ff8a8a;
  font-size: 1.05rem;
  font-weight: 600;
  text-decoration: none;
}

.nav-notfall-note {
  opacity: .6;
  font-size: .75rem;
}

.dropdown-link-grid {
  grid-template-columns: 1fr;
  align-items: start;
  column-gap: 10px;
  display: grid;
}

.nav-item-icon {
  opacity: .85;
  grid-row: span 2;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  display: none;
}

.nav-group-spacer {
  margin-top: 32px;
}

.nav-column-label {
  opacity: .55;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 600;
}

.cs-matrix {
  border: 1px solid #ffffff1f;
  border-radius: 12px;
  width: 100%;
  overflow: hidden;
}

.cs-matrix-headrow {
  opacity: .55;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #ffffff0a;
  grid-template-rows: auto;
  grid-template-columns: 2.2fr 1fr 1fr 1fr;
  column-gap: 16px;
  padding: 14px 20px;
  font-size: .75rem;
  font-weight: 600;
  display: grid;
}

.cs-matrix-row {
  color: inherit;
  border-top: 1px solid #ffffff14;
  grid-template-rows: auto;
  grid-template-columns: 2.2fr 1fr 1fr 1fr;
  align-items: center;
  column-gap: 16px;
  padding: 16px 20px;
  text-decoration: none;
  display: grid;
}

.cs-matrix-row:hover, .cs-matrix-row:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  background-color: #ffffff08;
}

.cs-matrix-area {
  font-weight: 600;
}

.cs-matrix-modules {
  opacity: .5;
  margin-top: 2px;
  font-size: .75rem;
}

.cs-matrix-cell {
  text-align: center;
  flex-direction: column;
  align-items: center;
  row-gap: 3px;
  display: flex;
}

.cs-matrix-tag {
  opacity: .65;
  font-size: .72rem;
  line-height: 1.3;
}

.cs-check {
  color: #19cfdd;
  width: 18px;
  height: 18px;
}

.cs-dash {
  opacity: .3;
}

.inline-div-0, .inline-div-1, .inline-div-2 {
  text-align: center;
}

.cs-matrix-note {
  opacity: .5;
  margin-top: 12px;
  font-size: .78rem;
}

.hero-bg-image {
  z-index: 0;
  opacity: .45;
  filter: saturate(30%);
  pointer-events: none;
  object-fit: cover;
  object-position: 50% 35%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.nav-notfall-button {
  color: #ff7a6d;
  white-space: nowrap;
  background-color: #d92d201a;
  border: 1px solid #d92d2059;
  border-radius: 6px;
  align-items: center;
  column-gap: 6px;
  padding: 6px 12px;
  font-size: .8rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.nav-notfall-button:hover, .nav-notfall-button:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  background-color: #d92d202e;
  border: 1px solid #d92d208c;
}

.nav-notfall-icon {
  width: 14px;
  height: 14px;
}

.contact-label {
  opacity: .55;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: .75rem;
  font-weight: 600;
}

.contact-value {
  color: inherit;
  font-size: 1.05rem;
  font-weight: 600;
  text-decoration: none;
}

.contact-value:hover, .contact-value:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  color: #4da3ff;
}

.pgp-card {
  border: 1px solid #ffffff1f;
  border-radius: 12px;
  padding: 24px;
}

.pgp-label {
  opacity: .55;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: .75rem;
  font-weight: 600;
}

.pgp-title {
  margin-bottom: 12px;
  font-size: 1.4rem;
  font-weight: 600;
}

.pgp-text {
  opacity: .75;
  margin-bottom: 20px;
  font-size: .95rem;
  line-height: 1.55;
}

.pgp-row {
  border-top: 1px solid #ffffff14;
  justify-content: space-between;
  column-gap: 16px;
  padding: 8px 0;
  font-size: .85rem;
  display: flex;
}

.pgp-key {
  opacity: .55;
}

.pgp-val {
  text-align: right;
  word-break: break-all;
  font-family: JetBrains Mono;
}

.pgp-download {
  color: #4da3ff;
  margin-top: 20px;
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.kontakt-wege {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  display: grid;
}

.kontakt-karte {
  color: inherit;
  border: 1px solid #ffffff1f;
  border-radius: 12px;
  flex-direction: column;
  row-gap: 10px;
  padding: 28px;
  text-decoration: none;
  display: flex;
}

.kontakt-karte:hover, .kontakt-karte:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  background-color: #ffffff08;
}

.kontakt-karte-notfall {
  color: inherit;
  background-color: #d92d2014;
  border: 1px solid #d92d2059;
  border-radius: 12px;
  flex-direction: column;
  row-gap: 10px;
  padding: 28px;
  text-decoration: none;
  display: flex;
}

.kontakt-karte-notfall:hover, .kontakt-karte-notfall:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  background-color: #d92d2024;
}

.kw-label {
  opacity: .55;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 600;
}

.kw-titel {
  font-size: 1.45rem;
  font-weight: 600;
  line-height: 1.2;
}

.kw-text {
  opacity: .7;
  flex-grow: 1;
  font-size: .92rem;
  line-height: 1.5;
}

.kw-aktion {
  color: #4da3ff;
  font-size: 1rem;
  font-weight: 600;
}

.kw-aktion-rot {
  color: #ff7a6d;
  font-size: 1.05rem;
  font-weight: 600;
}

.zert-grid {
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  place-items: center;
  gap: 24px 28px;
  width: 100%;
  max-width: 860px;
  margin-top: 40px;
  display: grid;
}

.zert-badge {
  width: 100%;
  max-width: 104px;
  height: auto;
}

.zert-fuss {
  opacity: .75;
  text-align: center;
  max-width: 620px;
  margin-top: 36px;
  font-size: .9rem;
  line-height: 1.55;
}

.nav-menu-columns {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(200px, 260px));
  justify-content: start;
  gap: 32px 40px;
  padding-bottom: 48px;
  display: grid;
}

.nav-tool-card {
  background-color: #19cfdd12;
  border: 1px solid #19cfdd4d;
  border-radius: 8px;
  flex-direction: column;
  align-self: flex-start;
  row-gap: 8px;
  padding: 16px;
  display: flex;
}

.nav-tool-label {
  color: #19cfdd;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .7rem;
  font-weight: 600;
}

.nav-tool-title {
  font-size: 1.05rem;
  font-weight: 600;
}

.nav-tool-text {
  opacity: .7;
  font-size: .82rem;
  line-height: 1.45;
}

.nav-tool-link {
  color: #19cfdd;
  font-size: .85rem;
  font-weight: 600;
  text-decoration: none;
}

.nav-blog-card {
  color: inherit;
  flex-direction: column;
  align-self: flex-start;
  row-gap: 10px;
  text-decoration: none;
  display: flex;
}

.nav-blog-image {
  object-fit: cover;
  border-radius: 8px;
  width: 100%;
  height: 150px;
}

.nav-blog-title {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
}

.nav-blog-date {
  opacity: .55;
  font-size: .8rem;
}

.nav-notfall-inline {
  color: var(--colors-interface--body-text);
  place-self: center end;
  align-items: center;
  column-gap: 8px;
  font-size: .9rem;
  font-weight: 400;
  text-decoration: none;
  transition: color .2s;
  display: flex;
}

.nav-notfall-inline:hover, .nav-notfall-inline:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  color: var(--colors-interface--white);
}

.nav-notfall-inline-note {
  border-color: var(--colors-interface--white-border);
  border-top-left-radius: var(--buttons--button-x-radius);
  border-top-right-radius: var(--buttons--button-x-radius);
  border-bottom-left-radius: var(--buttons--button-x-radius);
  border-bottom-right-radius: var(--buttons--button-x-radius);
  opacity: 1;
  color: var(--colors-interface--faded-heading);
  border-style: solid;
  border-width: 1px;
  padding: 3px 10px;
  font-size: .75rem;
  font-weight: 400;
}

.res-section {
  background-color: var(--colors-interface--dark-2);
  padding: 96px 24px;
  position: relative;
  overflow: visible;
}

.res-container {
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

.res-grid {
  grid-column-gap: 64px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 420px 1fr;
  align-items: start;
  display: grid;
}

.res-form-card {
  z-index: 0;
  border: 1px solid var(--colors-interface--white-border);
  border-radius: var(--border-radius--default);
  background-color: var(--colors-interface--dark);
  padding: 32px;
  position: sticky;
  top: 120px;
  overflow: hidden;
}

.res-form-eyebrow {
  border-bottom: 1px solid var(--colors-interface--white-border);
  color: var(--colors-interface--white);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 8px;
  padding-bottom: 16px;
  font-size: .75rem;
  font-weight: 600;
}

.res-field-label {
  color: var(--colors-interface--body-text);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-top: 16px;
  margin-bottom: 8px;
  font-size: .75rem;
  font-weight: 600;
  display: block;
}

.res-input {
  border: 1px solid var(--colors-interface--white-border);
  border-radius: var(--border-radius--small);
  background-color: var(--colors-interface--dark-2);
  width: 100%;
  min-height: 48px;
  color: var(--colors-interface--white);
  margin-bottom: 0;
  padding: 12px 14px;
  font-size: 1rem;
  line-height: 1.4;
}

.res-input:focus {
  border-color: #ffffff52;
}

.res-input._w-input, .res-input._w-select, .res-input._w-input {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--colors-interface--white-border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--colors-interface--white-border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--colors-interface--white-border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--colors-interface--white-border);
  border-top-left-radius: var(--border-radius--small);
  border-top-right-radius: var(--border-radius--small);
  border-bottom-left-radius: var(--border-radius--small);
  border-bottom-right-radius: var(--border-radius--small);
  background-color: var(--colors-interface--glass-bg-dark);
  width: 100%;
  color: var(--colors-interface--white);
  margin-bottom: 0;
  padding: 12px 14px;
  font-size: 1rem;
}

.res-checkbox-row {
  grid-column-gap: 10px;
  color: var(--colors-interface--body-text);
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: .875rem;
  display: flex;
}

.res-submit, .res-submit._w-button {
  border-radius: var(--buttons--button-x-radius);
  background-color: var(--colors-interface--white);
  width: 100%;
  color: var(--colors-interface--dark-2);
  text-align: center;
  cursor: pointer;
  padding: 14px 24px;
  font-size: 1rem;
  font-weight: 600;
}

.res-headline {
  color: var(--colors-interface--white);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.5rem;
  line-height: 1.08;
}

.res-h-line {
  line-height: 1.08;
  display: block;
}

.res-h-highlight {
  color: #fff;
  -webkit-text-stroke-width: .028em;
  -webkit-text-stroke-color: #fff;
  -webkit-text-fill-color: transparent;
  margin-top: .06em;
  margin-bottom: -.04em;
  font-style: normal;
  font-weight: 500;
  line-height: 1.08;
  display: block;
}

.res-intro {
  max-width: 56ch;
  color: var(--colors-interface--body-text);
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 1.125rem;
  line-height: 1.6;
}

.res-features {
  grid-row-gap: 28px;
  flex-direction: column;
  display: flex;
}

.res-feature {
  grid-column-gap: 20px;
  align-items: flex-start;
  display: flex;
}

.res-feature-body {
  grid-row-gap: 4px;
  flex-direction: column;
  display: flex;
}

.res-feature-title {
  color: var(--colors-interface--white);
  font-size: 1.125rem;
  font-weight: 600;
}

.res-feature-sub {
  color: var(--colors-interface--body-text);
  font-size: 1rem;
  line-height: 1.5;
}

.res-icon-glyph {
  z-index: 4;
  filter: invert();
  width: 32px;
  height: 32px;
  position: relative;
}

._w-input-parent._w-input {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--colors-interface--white-border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--colors-interface--white-border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--colors-interface--white-border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--colors-interface--white-border);
  border-top-left-radius: var(--border-radius--small);
  border-top-right-radius: var(--border-radius--small);
  border-bottom-left-radius: var(--border-radius--small);
  border-bottom-right-radius: var(--border-radius--small);
  background-color: var(--colors-interface--glass-bg-dark);
  width: 100%;
  color: var(--colors-interface--white);
  margin-bottom: 0;
  padding: 12px 14px;
  font-size: 1rem;
}

.res-hero-glow {
  z-index: 1;
  pointer-events: none;
  height: 640px;
  position: absolute;
  top: -160px;
  left: 0;
  right: 0;
}

.res-glow-a {
  opacity: .55;
  filter: blur(90px);
  background-image: radial-gradient(closest-side, #6c588d, #0000 70%);
  width: 55%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -12%;
}

.res-glow-b {
  opacity: .3;
  filter: blur(110px);
  background-image: radial-gradient(closest-side, #e0835c, #0000 70%);
  width: 50%;
  height: 90%;
  position: absolute;
  top: 40px;
  right: -12%;
}

.res-hero-meta {
  grid-column-gap: 12px;
  align-items: center;
  margin-bottom: 28px;
  display: flex;
}

.res-eyebrow {
  color: var(--colors-interface--faded-heading);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 600;
}

.legal-section {
  background-color: var(--colors-interface--dark-2);
  padding: 160px 24px 96px;
  position: relative;
  overflow: hidden;
}

.legal-glow {
  opacity: .4;
  filter: blur(100px);
  pointer-events: none;
  background-image: radial-gradient(closest-side, #6c588d, #0000 70%);
  width: 50%;
  height: 520px;
  position: absolute;
  top: -160px;
  left: -10%;
}

.legal-container {
  z-index: 2;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.legal-eyebrow {
  color: var(--colors-interface--faded-heading);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: .75rem;
  font-weight: 600;
}

.legal-title {
  color: var(--colors-interface--white);
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 3rem;
  line-height: 1.15;
}

.legal-h2 {
  color: var(--colors-interface--white);
  margin-top: 48px;
  margin-bottom: 16px;
  font-size: 1.5rem;
  line-height: 1.3;
}

.legal-h3 {
  color: var(--colors-interface--white);
  margin-top: 32px;
  margin-bottom: 12px;
  font-size: 1.125rem;
}

.legal-p {
  color: var(--colors-interface--body-text);
  overflow-wrap: break-word;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 1rem;
  line-height: 1.7;
}

.legal-list {
  color: var(--colors-interface--body-text);
  overflow-wrap: break-word;
  margin-top: 0;
  margin-bottom: 16px;
  padding-left: 20px;
  line-height: 1.7;
}

.legal-card {
  border: 1px solid var(--colors-interface--white-border);
  border-radius: var(--border-radius--default);
  background-color: var(--colors-interface--dark);
  color: var(--colors-interface--body-text);
  overflow-wrap: break-word;
  margin-bottom: 16px;
  padding: 24px;
  line-height: 1.7;
}

.legal-card-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 16px;
  display: grid;
}

.res-blobs {
  z-index: -1;
  background-image: linear-gradient(158deg, var(--colors-brand--brand-1) 0%, var(--colors-brand--brand-3) 58%, var(--colors-brand--brand-4) 100%);
  opacity: .9;
  pointer-events: none;
  transform-origin: 50%;
  position: absolute;
  inset: 0;
  transform: none;
}

.res-badge {
  border: 1px solid var(--colors-interface--white-border);
  border-radius: var(--buttons--button-x-radius);
  color: var(--colors-interface--body-text);
  padding: 3px 12px;
  font-size: .75rem;
}

.res-card-glow {
  z-index: -1;
  opacity: .92;
  pointer-events: none;
  background-image: linear-gradient(158deg, #6c588d 0%, #d8a373 58%, #e0835c 100%);
  position: absolute;
  inset: 0;
}

.res-cb-wrap {
  grid-column-gap: 10px;
  align-items: center;
  min-height: auto;
  margin: 0;
  padding-left: 0;
  display: flex;
}

.res-cb-input {
  float: none;
  border-top-color: var(--colors-interface--white-border);
  border-right-color: var(--colors-interface--white-border);
  border-bottom-color: var(--colors-interface--white-border);
  border-left-color: var(--colors-interface--white-border);
  border-radius: 3px;
  flex: none;
  width: 18px;
  height: 18px;
  margin: 0;
}

.res-cb-text {
  color: var(--colors-interface--body-text);
  margin: 0;
  font-size: .875rem;
  line-height: 1.4;
}

.res-icon-grad {
  background-image: linear-gradient(140deg, #6c588d 0%, #e0835c 100%);
}

.res-fields {
  grid-row-gap: 14px;
  flex-direction: column;
  margin-bottom: 14px;
  display: flex;
}

._w-input {
  border: 1px solid var(--colors-interface--white-border);
  border-radius: var(--border-radius--small);
  background-color: var(--colors-interface--dark);
  width: 100%;
  min-height: 48px;
  color: var(--colors-interface--white);
  margin-bottom: 0;
  padding: 12px 14px;
  font-size: 1rem;
  line-height: 1.4;
}

.res-cb-link {
  color: var(--colors-interface--white);
  text-underline-offset: 2px;
  text-decoration: underline;
}

.res-card-foot {
  grid-row-gap: 6px;
  border-top: 1px solid var(--colors-interface--white-border);
  flex-direction: column;
  margin-top: 20px;
  padding-top: 16px;
  display: flex;
}

.res-card-foot-item {
  color: var(--colors-interface--white);
  font-size: .8125rem;
  line-height: 1.5;
}

.res-card-foot-note {
  color: var(--colors-interface--body-text);
  margin-top: 2px;
  font-size: .75rem;
  line-height: 1.5;
}

.res-hero-serif {
  color: #fff;
  -webkit-text-stroke-width: .028em;
  -webkit-text-stroke-color: #fff;
  -webkit-text-fill-color: transparent;
  font-style: normal;
  font-weight: 500;
}

.res-cards {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.res-card {
  border: 1px solid var(--colors-interface--white-border);
  border-radius: var(--border-radius--default);
  background-color: var(--colors-interface--dark);
  flex-direction: column;
  min-height: 440px;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.res-card-sheen {
  z-index: 0;
  opacity: .14;
  pointer-events: none;
  background-image: linear-gradient(158deg, #6c588d 0%, #0000 65%);
  position: absolute;
  inset: 0;
}

.res-card-meta-row {
  z-index: 1;
  grid-column-gap: 8px;
  flex: none;
  align-items: center;
  display: flex;
  position: relative;
}

.res-card-format {
  border: 1px solid var(--colors-interface--white-border);
  border-radius: var(--buttons--button-x-radius);
  color: var(--colors-interface--white);
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 3px 12px;
  font-size: .6875rem;
  font-weight: 600;
}

.res-card-title {
  z-index: 1;
  height: 3.75rem;
  color: var(--colors-interface--white);
  flex: none;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  line-height: 1.25;
  display: block;
  position: relative;
  overflow: hidden;
}

.res-card-text {
  z-index: 1;
  height: 4.5rem;
  color: var(--colors-interface--body-text);
  flex: none;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .9375rem;
  line-height: 1.6;
  display: block;
  position: relative;
  overflow: hidden;
}

.res-card-bottom {
  z-index: 1;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--colors-interface--white-border);
  flex: none;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 16px;
  display: flex;
  position: relative;
}

.res-card-note {
  color: var(--colors-interface--faded-heading);
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .75rem;
}

.res-card-arrow {
  color: var(--colors-interface--white);
  font-size: 1.125rem;
  line-height: 1;
}

.nav-lang {
  grid-column-gap: 8px;
  letter-spacing: .06em;
  align-items: center;
  font-size: 13px;
  display: inline-flex;
}

.nav-lang-link {
  color: var(--colors-interface--body-text);
  text-decoration: none;
  transition: color .2s;
}

.nav-lang-link:hover, .nav-lang-link:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .nav-lang-link.is-active {
  color: var(--colors-interface--white);
}

.nav-lang-sep {
  background-color: var(--colors-interface--white-border);
  width: 1px;
  height: 12px;
}

.sm-wrap {
  padding-top: 120px;
  padding-bottom: 40px;
}

.sm-head {
  max-width: 660px;
  margin-bottom: 20px;
}

.sm-kicker {
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--colors-brand--brand-2, #a2b79f);
  margin-bottom: 14px;
  font-size: .75rem;
  font-weight: 600;
}

.sm-title {
  color: #fff;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 3rem;
  line-height: 1.1;
}

.sm-em {
  color: #fff;
  -webkit-text-stroke-width: .028em;
  -webkit-text-stroke-color: #fff;
  -webkit-text-fill-color: transparent;
  font-style: normal;
  font-weight: 500;
}

.sm-lede {
  color: #ffffffb3;
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.6;
}

.sm-grid {
  grid-column-gap: clamp(48px, 7vw, 110px);
  grid-template-rows: auto;
  grid-template-columns: minmax(320px, 440px) minmax(0, 1fr);
  align-items: start;
  display: grid;
}

.sm-visual {
  align-self: start;
  position: sticky;
  top: 120px;
}

.sm-stack {
  flex-direction: column;
  padding-top: 32px;
  padding-bottom: 32px;
  display: flex;
}

.sm-layer {
  opacity: .45;
  background-color: #ffffff05;
  border: 1px solid #ffffff1a;
  border-radius: 12px;
  padding: 22px 24px;
  position: relative;
}

.sm-tick {
  opacity: 0;
  background-color: var(--colors-brand--brand-1, #6c588d);
  width: 26px;
  height: 2px;
  position: absolute;
  top: 0;
  left: 24px;
}

.sm-layer-name {
  color: #fff;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .8125rem;
  font-weight: 600;
}

.sm-layer-sub {
  color: #ffffff8c;
  margin-top: 6px;
  font-size: .875rem;
}

.sm-logo {
  width: auto;
  max-width: 200px;
  height: 24px;
  display: block;
}

.sm-logo.sm-logo-br {
  object-fit: contain;
  width: auto;
  max-width: none;
  height: 21px;
}

.sm-logo-cs {
  height: 30px;
}

.sm-flow {
  grid-column-gap: 10px;
  opacity: .35;
  align-items: center;
  column-gap: 10px;
  padding: 14px 24px;
  display: flex;
}

.sm-arrow {
  color: var(--colors-brand--brand-2, #a2b79f);
  font-size: 1rem;
  line-height: 1;
}

.sm-flow-text {
  color: #ffffffa6;
  letter-spacing: .02em;
  font-size: .8125rem;
}

.sm-steps {
  flex-direction: column;
  display: flex;
}

.sm-step {
  flex-direction: column;
  justify-content: center;
  min-height: 82vh;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
}

.sm-step-kicker {
  color: #ffffff80;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: .75rem;
  font-weight: 600;
}

.sm-step-title {
  color: #fff;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 2.375rem;
  line-height: 1.12;
}

.sm-step-lede {
  color: #ffffffb3;
  max-width: 52ch;
  margin-top: 0;
  margin-bottom: 28px;
  font-size: 1.0625rem;
  line-height: 1.6;
}

.sm-list {
  max-width: 560px;
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.sm-item {
  color: #ffffffd1;
  border-top: 1px solid #ffffff1a;
  padding: 15px 0 15px 26px;
  font-size: 1rem;
  line-height: 1.5;
  position: relative;
}

.sm-item-muted {
  color: #ffffff73;
}

.br-article-meta {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #ffffffb3;
  letter-spacing: .02em;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 24px;
  font-size: 14px;
  display: flex;
}

.br-meta-item, .br-meta-date {
  white-space: nowrap;
}

.br-meta-sep {
  color: #ffffff59;
}

.br-meta-lesezeit-wrap {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  display: flex;
}

.br-meta-num, .br-meta-label {
  white-space: nowrap;
}

.br-meta-autor-wrap {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
}

.br-meta-autor {
  white-space: nowrap;
}

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

.br-article-rail {
  min-width: 0;
}

.br-toc-box {
  position: sticky;
  top: 120px;
}

.br-serie-hint {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #ffffff08;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  align-items: baseline;
  margin-top: 48px;
  padding: 24px 28px;
  display: flex;
}

.br-serie-label {
  color: #ffffff80;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}

.br-serie-body {
  grid-column-gap: 18px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  align-items: baseline;
  display: flex;
}

.br-serie-name {
  color: #fff;
  letter-spacing: -.01em;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
}

.br-serie-link {
  color: #ffffffb3;
  text-underline-offset: 3px;
  font-size: 14px;
  text-decoration: underline;
}

.br-nl {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #ffffff08;
  border: 1px solid #ffffff1a;
  border-radius: 16px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 40px 48px;
  display: flex;
}

.br-nl-title {
  color: #fff;
  margin-bottom: 8px;
  font-size: 24px;
  font-weight: 600;
}

.br-nl-text {
  color: #ffffffb3;
  max-width: 46ch;
}

.br-nl-form, .br-nl-form._w-form {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  display: flex;
}

.br-nl-input, .br-nl-input._w-input {
  color: #fff;
  background-color: #ffffff0f;
  border: 1px solid #ffffff1f;
  border-radius: 10px;
  min-width: 260px;
  padding: 12px 16px;
}

.br-nl-btn, .br-nl-btn._w-button {
  color: #05060a;
  cursor: pointer;
  background-color: #fff;
  border-style: none;
  border-radius: 10px;
  padding: 12px 24px;
  font-size: 15px;
  font-weight: 600;
}

.br-card-typo {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  aspect-ratio: 3 / 2;
  background-image: linear-gradient(135deg, #ffffff0d, #ffffff04);
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px;
  display: flex;
  overflow: hidden;
}

.br-card-typo-format {
  color: #ffffff8c;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}

.br-card-typo-text {
  color: #ffffffeb;
  letter-spacing: -.01em;
  font-size: 19px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.45;
  overflow: hidden;
}

.br-card-typo-arrow {
  color: #ffffff80;
  font-size: 18px;
}

.br-card-typo-1, .wltmp {
  display: none;
}

.wltmp-f {
  letter-spacing: .14em;
}

.wltmp-t {
  line-height: 1.35;
}

.wltmp-a {
  font-size: 18px;
}

.br-cat-src {
  display: none;
}

.sm-faq {
  max-width: 820px;
  padding-top: 30px;
  padding-bottom: 120px;
}

.sm-faq-kicker {
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--colors-brand--brand-2, #a2b79f);
  margin-bottom: 14px;
  font-size: .75rem;
  font-weight: 600;
}

.sm-faq-title {
  color: #fff;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 2.5rem;
  line-height: 1.12;
}

.sm-faq-em {
  color: #fff;
  -webkit-text-stroke-width: .028em;
  -webkit-text-stroke-color: #fff;
  -webkit-text-fill-color: transparent;
  font-style: normal;
  font-weight: 500;
}

.sm-faq-lede {
  color: #ffffffb3;
  max-width: 60ch;
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 1.0625rem;
  line-height: 1.6;
}

.sm-faq-item {
  border-top: 1px solid #ffffff1a;
}

.sm-faq-item-last {
  border-bottom: 1px solid #ffffff1a;
}

.sm-faq-q {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  column-gap: 18px;
  padding-top: 22px;
  padding-bottom: 22px;
  display: flex;
}

.sm-faq-qt {
  color: #fff;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.4;
}

.sm-faq-icon {
  color: #ffffff80;
  flex-shrink: 0;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1;
}

.sm-faq-ainner {
  min-height: 0;
}

.sm-faq-p {
  color: #ffffffb3;
  max-width: 64ch;
  margin-top: 0;
  margin-bottom: 26px;
  font-size: 1rem;
  line-height: 1.65;
}

.nav-style-carrier {
  display: none;
}

.nav-col-plain {
  box-shadow: none;
  background-color: #0000;
  background-image: none;
  border-style: none;
  border-width: 0;
  border-radius: 0;
  padding: 4px 36px;
}

.nav-col-plain-first {
  padding-left: 4px;
}

.nav-col-divider {
  border-left: 1px solid #ffffff1a;
}

.nav-menu-columns-even {
  grid-column-gap: 0;
  grid-row-gap: 0;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.nav-col-latest {
  border-left: 1px solid #ffffff1a;
  padding: 4px 4px 4px 36px;
}

.nav-legal-block {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  border-top: 1px solid #ffffff1a;
  flex-direction: column;
  margin-top: 16px;
  padding-top: 14px;
  display: flex;
}

.sm-track {
  position: relative;
}

.ts-row {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px 28px;
  padding-top: 4px;
  padding-bottom: 4px;
  display: flex;
}

.ts-item {
  color: #ffffff8c;
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: .9rem;
  font-weight: 500;
}

.ts-dot {
  background-color: #ffffff40;
  border-radius: 50%;
  width: 4px;
  height: 4px;
}

.sm-cmp {
  padding-top: 0;
  padding-bottom: 30px;
}

.sm-cmp-head {
  max-width: 720px;
  margin-bottom: 36px;
}

.sm-cmp-kicker {
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--colors-brand--brand-2, #a2b79f);
  margin-bottom: 14px;
  font-size: .75rem;
  font-weight: 600;
}

.sm-cmp-title {
  color: #fff;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 2.5rem;
  line-height: 1.12;
}

.sm-cmp-em {
  color: #fff;
  -webkit-text-stroke-width: .028em;
  -webkit-text-stroke-color: #fff;
  -webkit-text-fill-color: transparent;
  font-style: normal;
  font-weight: 500;
}

.sm-cmp-lede {
  color: #ffffffb3;
  max-width: 60ch;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.0625rem;
  line-height: 1.6;
}

.sm-cmp-scroll {
  overflow-x: auto;
}

.sm-cmp-table {
  background-color: #ffffff05;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  min-width: 780px;
  overflow: hidden;
}

.sm-cmp-hrow {
  background-color: #ffffff0a;
  grid-template-rows: auto;
  grid-template-columns: 1.7fr .9fr .9fr 1.3fr;
  align-items: stretch;
  display: grid;
}

.sm-cmp-row {
  border-top: 1px solid #ffffff14;
  grid-template-rows: auto;
  grid-template-columns: 1.7fr .9fr .9fr 1.3fr;
  align-items: stretch;
  display: grid;
}

.sm-cmp-cell {
  color: #fffc;
  align-items: center;
  padding: 16px 18px;
  font-size: .9375rem;
  line-height: 1.45;
  display: flex;
}

.sm-cmp-cell.sm-cmp-colhead {
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.sm-cmp-colhead {
  color: #ffffff8c;
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 600;
}

.sm-cmp-val {
  text-align: center;
  justify-content: center;
  font-size: 1rem;
}

.sm-cmp-yes {
  color: var(--colors-brand--brand-2, #a2b79f);
  font-weight: 600;
}

.sm-cmp-part {
  color: #ffffff73;
  font-size: .8125rem;
}

.sm-cmp-no {
  color: #ffffff47;
}

.sm-cmp-hl {
  background-color: #6c588d1f;
}

.sm-cmp-br {
  color: #fff;
  display: block;
}

.sm-cmp-brsub {
  letter-spacing: .04em;
  text-transform: none;
  color: var(--colors-brand--brand-2, #a2b79f);
  margin-top: 4px;
  font-size: .6875rem;
  font-weight: 500;
  display: block;
}

.sm-cmp-note {
  color: #ffffff73;
  margin-top: 14px;
  font-size: .8125rem;
}

.cs-teaser-logo {
  opacity: .85;
  filter: brightness(0) invert();
  align-self: flex-start;
  width: auto;
  height: 32px;
}

.cs-falcon-center {
  z-index: 3;
  opacity: .95;
  filter: brightness(0) invert();
  pointer-events: none;
  width: 180px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 75%;
  transform: translate(-50%, -50%);
}

.cs-falcon-center.cs-falcon-mobile {
  pointer-events: none;
}

.hero-cta-row {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px 16px;
  display: flex;
}

.hero-notfall {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color: #ffb0a6;
  background-color: #0c0a0a8c;
  border: 1px solid #ff7a6d8c;
  padding: 11px 18px;
  font-size: .875rem;
}

.hero-compact {
  height: auto;
  min-height: 84svh;
  padding-top: 148px;
  padding-bottom: 72px;
}

.hero-compact.hero-short {
  min-height: 44svh;
  padding-top: 124px;
  padding-bottom: 52px;
}

.hero-compact-wrap {
  grid-row-gap: 44px;
  justify-content: center;
  row-gap: 44px;
}

.hero-compact-heading {
  flex-grow: 0;
}

.ir-serif {
  color: #fff;
  -webkit-text-stroke-width: .028em;
  -webkit-text-stroke-color: #fff;
  -webkit-text-fill-color: transparent;
  font-style: normal;
  font-weight: 500;
}

.ir-alert {
  flex-direction: column;
  align-items: center;
  padding: 140px 0 0;
  display: flex;
  position: relative;
}

.ir-alert-card {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #0a0a0b8c;
  background-image: linear-gradient(160deg, #ff463c29, #ff463c08 45%, #0000);
  border: 1px solid #ff544a66;
  border-radius: 16px;
  flex-flow: column wrap;
  flex: 0 400px;
  justify-content: space-between;
  align-items: stretch;
  gap: 18px;
  min-width: 320px;
  padding: 36px 40px;
  display: flex;
  box-shadow: 0 0 60px #ff403614;
}

.ir-alert-main {
  flex: none;
  min-width: 0;
}

.ir-alert-badge {
  color: #ff6f66;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 1px solid #ff6f6673;
  border-radius: 999px;
  margin-bottom: 16px;
  padding: 6px 12px;
  font-size: .6875rem;
  font-weight: 700;
  display: inline-block;
}

.ir-alert-h {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0 0 12px;
  font-size: 1.3rem;
  line-height: 1.15;
}

.ir-alert-p {
  color: #ffffffb8;
  max-width: 56ch;
  margin: 0 0 14px;
  line-height: 1.6;
}

.ir-alert-facts {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  display: flex;
}

.ir-alert-fact {
  color: #ffffffbf;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: .75rem;
}

.ir-alert-side {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  border-top: 1px solid #ffffff1f;
  flex-direction: column;
  flex: 0 auto;
  align-items: flex-start;
  gap: 4px;
  width: 100%;
  padding: 18px 0 0;
  display: flex;
}

.ir-alert-label {
  color: #ffffff8c;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .6875rem;
  font-weight: 700;
}

.ir-alert-phone {
  color: #fff;
  letter-spacing: -.01em;
  white-space: nowrap;
  border-bottom: 2px solid #ff6f66b3;
  padding-bottom: 4px;
  font-size: 1.75rem;
  font-weight: 700;
  text-decoration: none;
}

.ir-alert-note {
  color: #ffffff80;
  font-size: .8125rem;
}

.ir-hero-inner {
  grid-row-gap: 0;
  grid-column-gap: 0;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ir-eyebrow {
  color: #ffffff80;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: .6875rem;
  font-weight: 700;
}

.ir-hero-h1 {
  margin: 0 0 22px;
}

.ir-hero-sub {
  max-width: 62ch;
  margin: 0 0 30px;
}

.ir-hero-ctas {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 32px;
  display: flex;
}

.ir-btn {
  color: #0b0b0c;
  background-color: #fff;
  border-radius: 999px;
  padding: 14px 26px;
  font-size: .9375rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.ir-btn-ghost {
  color: #fff;
  border: 1px solid #ffffff40;
  border-radius: 999px;
  padding: 13px 24px;
  font-size: .9375rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.ir-sec {
  flex-direction: column;
  align-items: center;
  padding: 96px 0;
  display: flex;
  position: relative;
}

.ir-h2 {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 26ch;
  margin: 0 0 18px;
  font-size: clamp(1.9rem, 3.4vw, 2.9rem);
  line-height: 1.12;
}

.ir-lede {
  color: #ffffffb3;
  max-width: 62ch;
  margin: 0;
  font-size: 1.0625rem;
  line-height: 1.65;
}

.ir-tl {
  flex-direction: column;
  margin-top: 64px;
  display: flex;
}

.ir-tl-item {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  display: flex;
}

.ir-tl-rail {
  flex-direction: column;
  flex: none;
  align-items: center;
  width: 18px;
  display: flex;
}

.ir-tl-dot {
  border: 2px solid #fff;
  border-radius: 50%;
  flex: none;
  width: 14px;
  height: 14px;
  margin-top: 6px;
}

.ir-tl-line {
  background-color: #ffffff29;
  flex: auto;
  width: 1px;
  margin-top: 8px;
}

.ir-tl-line-off {
  background-color: #0000;
}

.ir-tl-body {
  max-width: 640px;
  padding-bottom: 56px;
}

.ir-tl-phase {
  color: #ffffff73;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: .6875rem;
  font-weight: 700;
}

.ir-tl-eta {
  color: #fff;
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 1px solid #ffffff40;
  border-radius: 999px;
  margin-bottom: 14px;
  padding: 6px 14px;
  font-size: .75rem;
  font-weight: 600;
  display: inline-block;
}

.ir-tl-h {
  color: #fff;
  margin: 0 0 10px;
  font-size: 1.35rem;
}

.ir-tl-p {
  color: #ffffffb3;
  margin: 0;
  line-height: 1.65;
}

.ir-ws-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  margin-top: 56px;
  display: grid;
}

.ir-ws-card {
  background-color: #ffffff08;
  border: 1px solid #ffffff1a;
  border-radius: 16px;
  padding: 30px;
}

.ir-ws-k {
  color: #ffffff73;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: .6875rem;
  font-weight: 700;
}

.ir-ws-h {
  color: #fff;
  margin: 0 0 16px;
  font-size: 1.3rem;
}

.ir-ws-list {
  color: #ffffffb3;
  margin: 0;
  padding-left: 1.1em;
  line-height: 1.6;
}

.ir-ws-li {
  margin-bottom: 10px;
}

.ir-ex-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  margin-top: 56px;
  display: grid;
}

.ir-ex-card {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #ffffff05;
  border: 1px solid #ffffff1a;
  border-radius: 16px;
  flex-direction: column;
  padding: 30px;
  display: flex;
}

.ir-ex-tag {
  color: #fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 1px solid #ffffff38;
  border-radius: 999px;
  align-self: flex-start;
  padding: 6px 12px;
  font-size: .6875rem;
  font-weight: 700;
}

.ir-ex-s {
  color: #fff;
  margin: 0;
  font-weight: 500;
  line-height: 1.55;
}

.ir-ex-a {
  color: #ffffffa6;
  border-top: 1px solid #ffffff1a;
  margin: 0;
  padding-top: 14px;
  line-height: 1.65;
}

.ir-q-lead {
  background-image: linear-gradient(135deg, #6c588d38, #6c588d0d 55%, #0000);
  border: 1px solid #ffffff24;
  border-radius: 18px;
  margin-top: 56px;
  padding: 38px;
}

.ir-q-badge {
  color: #fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 1px solid #ffffff4d;
  border-radius: 999px;
  margin-bottom: 18px;
  padding: 6px 12px;
  font-size: .6875rem;
  font-weight: 700;
  display: inline-block;
}

.ir-q-leadp {
  color: #ffffffc7;
  max-width: 80ch;
  margin: 0;
  line-height: 1.7;
}

.ir-q-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  margin-top: 20px;
  display: grid;
}

.ir-q-card {
  background-color: #ffffff08;
  border: 1px solid #ffffff1a;
  border-radius: 16px;
  padding: 30px;
}

.ir-q-h {
  color: #fff;
  margin: 0 0 12px;
  font-size: 1.25rem;
}

.ir-q-p {
  color: #ffffffb3;
  margin: 0;
  line-height: 1.65;
}

.ir-q-pills {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  margin-top: 28px;
  display: flex;
}

.ir-q-pill {
  color: #fffc;
  border: 1px solid #ffffff29;
  border-radius: 999px;
  padding: 8px 16px;
  font-size: .8125rem;
  font-weight: 600;
}

.ir-q-note {
  color: #fff9;
  margin: 26px 0 0;
  line-height: 1.6;
}

.ir-link {
  color: #fff;
  text-underline-offset: 3px;
  text-decoration: underline;
}

.ir-r-bens {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  margin-top: 56px;
  display: grid;
}

.ir-r-benh {
  color: #fff;
  margin: 0 0 8px;
  font-size: 1.05rem;
}

.ir-r-benp {
  color: #ffffffa6;
  margin: 0;
  font-size: .9375rem;
  line-height: 1.6;
}

.ir-r-tiers {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  align-items: stretch;
  margin-top: 64px;
  display: grid;
}

.ir-r-tier {
  background-color: #ffffff08;
  border: 1px solid #ffffff1f;
  border-radius: 18px;
  flex-direction: column;
  padding: 32px;
  display: flex;
  position: relative;
}

.ir-r-tier-hi {
  border: 1px solid var(--colors-brand--brand-1);
  background-image: linear-gradient(160deg, #6c588d38, #6c588d0d 60%, #0000);
  border-radius: 18px;
  flex-direction: column;
  padding: 32px;
  display: flex;
  position: relative;
}

.ir-r-hibadge {
  background-color: var(--colors-brand--brand-1);
  color: #fff;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 5px 12px;
  font-size: .6875rem;
  font-weight: 700;
  position: absolute;
  top: -13px;
  left: 28px;
}

.ir-r-tname {
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: .8125rem;
  font-weight: 700;
}

.ir-r-ttag {
  color: #ffffffa6;
  min-height: 44px;
  margin: 0 0 22px;
  font-size: .9375rem;
  line-height: 1.5;
}

.ir-r-spec {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-top: 1px solid #ffffff1a;
  justify-content: space-between;
  padding: 13px 0;
  display: flex;
}

.ir-r-sk {
  color: #ffffff8c;
  font-size: .875rem;
}

.ir-r-sv {
  color: #fff;
  text-align: right;
  white-space: nowrap;
  font-size: .9375rem;
  font-weight: 600;
}

.ir-r-all {
  color: #ffffffb3;
  margin: 28px 0 0;
  line-height: 1.6;
}

.ir-r-note {
  color: #ffffff80;
  margin: 10px 0 0;
  font-size: .9375rem;
  line-height: 1.6;
}

.ir-r-cta {
  margin-top: 28px;
}

.ir-r-adv {
  background-image: linear-gradient(120deg, #a2b79f24, #0000 60%);
  border: 1px solid #ffffff1f;
  border-radius: 18px;
  margin-top: 64px;
  padding: 38px;
}

.ir-r-advh {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0 0 14px;
  font-size: 1.6rem;
}

.ir-r-advp {
  color: #ffffffb8;
  max-width: 80ch;
  margin: 0;
  line-height: 1.7;
}

.ir-rc-ctas {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 30px;
  display: flex;
}

.ir-bridge {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  background-color: #ffffff08;
  border: 1px solid #ffffff1f;
  border-radius: 18px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 80px;
  padding: 40px;
  display: flex;
}

.ir-bridge-main {
  flex: 480px;
}

.ir-bridge-h {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0 0 12px;
  font-size: 1.7rem;
}

.ir-bridge-p {
  color: #ffffffb3;
  max-width: 64ch;
  margin: 0;
  line-height: 1.65;
}

.ir-faq {
  border-top: 1px solid #ffffff1f;
  max-width: 820px;
  margin-top: 48px;
}

.ir-faq-item {
  border-bottom: 1px solid #ffffff1f;
}

.ir-faq-q {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  display: flex;
}

.ir-faq-qt {
  color: #fff;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
}

.ir-faq-x {
  color: #ffffff80;
  flex: none;
  font-size: 1.4rem;
  line-height: 1;
}

.ir-faq-a {
  overflow: hidden;
}

.ir-faq-aw {
  min-height: 0;
}

.ir-faq-p {
  color: #ffffffb3;
  max-width: 68ch;
  margin: 0;
  padding: 0 0 24px;
  line-height: 1.7;
}

.ir-hero-grid {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 72px;
  width: 100%;
  display: flex;
  position: relative;
}

.ir-htl-h {
  color: #fff;
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.35;
}

.cs-hub-sec {
  flex-direction: column;
  align-items: center;
  padding: 104px 24px;
  display: flex;
}

.cs-hub-wrap {
  width: 100%;
  max-width: 1216px;
}

.cs-hub-h2 {
  color: #fff;
  letter-spacing: -.02em;
  margin: 0 0 48px;
  font-size: clamp(2rem, 4vw, 2.9rem);
  font-weight: 500;
}

.cs-hub-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(440px, 100%), 1fr));
  display: grid;
}

.cs-hub-card {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #ffffff08;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  flex-direction: column;
  padding: 34px 30px;
  text-decoration: none;
  transition: border-color .25s, background .25s, transform .25s;
  display: flex;
}

.cs-hub-card:hover, .cs-hub-card:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  background-color: #ffffff0e;
  border-color: #19cfdd8c;
  transform: translateY(-3px);
}

.cs-hub-top {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.cs-hub-num {
  color: #fff6;
  letter-spacing: .14em;
  font-size: .8rem;
}

.cs-hub-arrow {
  color: #ffffffb3;
  border: 1px solid #ffffff24;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  font-size: .95rem;
  display: flex;
}

.cs-hub-title {
  color: #fff;
  font-size: 1.28rem;
  font-weight: 600;
  line-height: 1.3;
}

.cs-hub-desc {
  color: #ffffff9e;
  flex-grow: 1;
  font-size: .98rem;
  line-height: 1.55;
}

.cs-hub-tags {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 6px;
  display: flex;
}

.cs-hub-tag {
  color: #ffffff8c;
  letter-spacing: .12em;
  text-transform: uppercase;
  border: 1px solid #ffffff1f;
  border-radius: 100px;
  padding: 5px 12px;
  font-size: .68rem;
}

.legal-docs {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 8px;
  margin-bottom: 24px;
  display: grid;
}

.legal-doc-card {
  grid-row-gap: 12px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--colors-interface--white-border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--colors-interface--white-border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--colors-interface--white-border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--colors-interface--white-border);
  border-top-left-radius: var(--border-radius--default);
  border-top-right-radius: var(--border-radius--default);
  border-bottom-left-radius: var(--border-radius--default);
  border-bottom-right-radius: var(--border-radius--default);
  background-color: var(--colors-interface--dark);
  color: var(--colors-interface--white);
  flex-direction: column;
  padding: 24px;
  text-decoration: none;
  transition: border-color .2s, transform .2s;
  display: flex;
}

.legal-doc-card:hover, .legal-doc-card:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
  border-color: var(--colors-interface--faded-heading);
  transform: translateY(-2px);
}

.legal-doc-top {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.legal-doc-lang {
  border: 1px solid var(--colors-interface--white-border);
  color: var(--colors-interface--body-text);
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: .6875rem;
  font-weight: 600;
}

.legal-doc-format {
  color: var(--colors-interface--faded-heading);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .6875rem;
  font-weight: 600;
}

.legal-doc-title {
  color: var(--colors-interface--white);
  flex-grow: 1;
  margin-top: 4px;
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.45;
}

.legal-doc-cta {
  grid-column-gap: 8px;
  color: var(--colors-interface--white);
  align-items: center;
  margin-top: 4px;
  font-size: .9375rem;
  font-style: normal;
  font-weight: 500;
  display: flex;
}

.legal-doc-arrow {
  color: var(--colors-interface--faded-heading);
  font-size: 1rem;
  font-style: normal;
  transition: transform .2s, color .2s;
}

.siem-hero {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 24px;
  padding-bottom: 16px;
  display: flex;
}

.siem-kicker {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: var(--colors-interface--faded-heading);
  font-size: var(--typography--bade-size);
  font-variation-settings: "wght" 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: 1.4;
  font-family: var(--typefaces--badge);
  align-items: center;
  display: flex;
}

.siem-kicker-dash {
  background-image: linear-gradient(90deg, #6c588d, #e0835c);
  border-radius: 2px;
  width: 28px;
  height: 2px;
}

.siem-hero-h1 {
  max-width: 980px;
  color: var(--colors-interface--white);
  font-size: var(--typography--display-size);
  line-height: var(--typography--display-line-height);
  font-variation-settings: "wght" 550;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
}

.siem-hero-line {
  display: block;
}

.siem-hero-serifline {
  color: #fff;
  letter-spacing: 0;
  -webkit-text-stroke-width: .028em;
  -webkit-text-stroke-color: #fff;
  -webkit-text-fill-color: transparent;
  font-style: normal;
  font-weight: 500;
  display: block;
}

.siem-hero-sub {
  max-width: 640px;
  color: var(--colors-interface--body-text);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19px;
  line-height: 1.6;
}

.siem-hero-ctas {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 6px;
  display: flex;
}

.siem-btn {
  height: var(--buttons--button-height);
  font-size: var(--typography--bade-size);
  font-variation-settings: "wght" 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-family: var(--typefaces--badge);
  border-radius: 200px;
  justify-content: center;
  align-items: center;
  padding-left: 28px;
  padding-right: 28px;
  text-decoration: none;
  transition: background-color .2s;
  display: inline-flex;
}

.siem-btn-solid {
  background-color: var(--colors-interface--white);
  color: var(--colors-interface--dark-2);
}

.siem-btn-ghost {
  border: 1px solid var(--colors-interface--white-border);
  background-color: var(--colors-interface--white-faded);
  color: var(--colors-interface--white);
}

.siem-seg-wrap {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.siem-section-head {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 768px;
  margin-bottom: 48px;
  display: flex;
}

.siem-h2 {
  color: var(--colors-interface--white);
  font-size: var(--typography--h2-size);
  line-height: var(--typography--h2-line-height);
  font-variation-settings: "wght" 550;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
}

.siem-seg {
  grid-column-gap: var(--grid-gaps--default);
  grid-row-gap: var(--grid-gaps--default);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.siem-seg-card {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--colors-interface--white-border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--colors-interface--white-border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--colors-interface--white-border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--colors-interface--white-border);
  border-top-left-radius: var(--border-radius--default);
  border-top-right-radius: var(--border-radius--default);
  border-bottom-left-radius: var(--border-radius--default);
  border-bottom-right-radius: var(--border-radius--default);
  background-color: var(--colors-interface--white-faded);
  flex-direction: column;
  align-items: flex-start;
  padding: 32px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.siem-seg-eyebrow {
  color: var(--colors-brand--brand-3);
  font-variation-settings: "wght" 650;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
  font-family: var(--typefaces--badge);
}

.siem-seg-title {
  color: var(--colors-interface--white);
  font-size: var(--typography--h4-size);
  line-height: var(--typography--h4-line-height);
  font-variation-settings: "wght" 550;
}

.siem-seg-text {
  color: var(--colors-interface--body-text);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.55;
}

.siem-seg-arrow {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--colors-brand--brand-3);
  font-variation-settings: "wght" 650;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 12.5px;
  font-family: var(--typefaces--badge);
  margin-top: 8px;
  display: flex;
}

.siem-phase {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.siem-intro {
  color: var(--colors-interface--body-text);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.6;
}

.siem-service {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  border-top: 1px solid var(--colors-interface--white-border);
  grid-template-rows: auto;
  grid-template-columns: 2fr 3fr;
  align-items: start;
  width: 100%;
  padding-top: 44px;
  padding-bottom: 44px;
  display: grid;
}

.siem-service-head {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.siem-h3 {
  color: var(--colors-interface--white);
  font-size: var(--typography--h3-size);
  line-height: var(--typography--h3-line-height);
  font-variation-settings: "wght" 550;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
}

.siem-service-lead {
  color: var(--colors-interface--faded-heading);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.55;
}

.siem-service-body {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.siem-body {
  color: var(--colors-interface--body-text);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.6;
}

.siem-list {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.siem-li {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: var(--colors-interface--body-text);
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 15.5px;
  line-height: 1.5;
  display: flex;
}

.siem-li-check {
  color: var(--colors-brand--brand-2);
  font-variation-settings: "wght" 700;
  flex: none;
}

.siem-pkgs {
  grid-column-gap: var(--grid-gaps--default);
  grid-row-gap: var(--grid-gaps--default);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.siem-pkg {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  border: 1px solid var(--colors-interface--white-border);
  border-radius: var(--border-radius--default);
  background-color: var(--colors-interface--white-faded);
  flex-direction: column;
  padding: 28px;
  display: flex;
}

.siem-pkg-featured {
  background-image: linear-gradient(160deg, #6c588d33, #d8a37314 55%, #e0835c1a);
  border: 1px solid #6c588d8c;
}

.siem-pkg-name {
  color: var(--colors-brand--brand-3);
  font-variation-settings: "wght" 650;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
  font-family: var(--typefaces--badge);
}

.siem-pkg-price {
  color: var(--colors-interface--white);
  font-variation-settings: "wght" 620;
  letter-spacing: -.01em;
  font-size: 28px;
}

.siem-pkg-pricenote {
  color: var(--colors-interface--faded-heading);
  margin-bottom: 14px;
  font-size: 12.5px;
}

.siem-pkg-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid var(--colors-interface--white-faded);
  color: var(--colors-interface--body-text);
  justify-content: space-between;
  align-items: baseline;
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: 14.5px;
  line-height: 1.45;
  display: flex;
}

.siem-pkg-val {
  color: var(--colors-interface--white);
  font-variation-settings: "wght" 600;
  white-space: nowrap;
  flex: none;
}

.siem-finenote {
  color: var(--colors-interface--faded-heading);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 13.5px;
}

.siem-uc-table {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--colors-interface--white-border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--colors-interface--white-border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--colors-interface--white-border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--colors-interface--white-border);
  border-top-left-radius: var(--border-radius--default);
  border-top-right-radius: var(--border-radius--default);
  border-bottom-left-radius: var(--border-radius--default);
  border-bottom-right-radius: var(--border-radius--default);
  background-color: var(--colors-interface--white-faded);
  width: 100%;
  overflow: hidden;
}

.siem-uc-head {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: var(--colors-interface--faded-heading);
  font-variation-settings: "wght" 650;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 11px;
  font-family: var(--typefaces--badge);
  background-color: #ffffff0a;
  grid-template-rows: auto;
  grid-template-columns: 56px 1fr auto;
  padding: 10px 18px;
  display: grid;
}

.siem-uc-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid var(--colors-interface--white-faded);
  color: var(--colors-interface--body-text);
  grid-template-rows: auto;
  grid-template-columns: 56px 1fr auto;
  align-items: baseline;
  padding: 11px 18px;
  font-size: 14px;
  line-height: 1.45;
  display: grid;
}

.siem-uc-id {
  color: var(--colors-brand--brand-3);
  font-family: ui-monospace;
  font-size: 12.5px;
}

.siem-uc-mitre {
  color: var(--colors-interface--faded-heading);
  white-space: nowrap;
  font-family: ui-monospace;
  font-size: 12px;
}

.siem-note {
  color: var(--colors-interface--body-text);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
}

.siem-note-link {
  color: var(--colors-brand--brand-3);
  text-decoration: underline;
}

.siem-pkg-check {
  color: var(--colors-brand--brand-2);
  font-variation-settings: "wght" 700;
  flex: none;
}

.siem-pkg-val-off {
  color: var(--colors-interface--faded-heading);
  flex: none;
}

.siem-proof {
  grid-column-gap: var(--grid-gaps--default);
  grid-row-gap: var(--grid-gaps--default);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  display: grid;
}

.siem-proof-item {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 1px solid var(--colors-interface--white-border);
  border-radius: var(--border-radius--default);
  background-color: var(--colors-interface--white-faded);
  flex-direction: column;
  padding: 24px;
  display: flex;
}

.siem-proof-kpi {
  color: var(--colors-interface--white);
  font-variation-settings: "wght" 600;
  font-size: 19px;
  line-height: 1.3;
}

.siem-proof-text {
  color: var(--colors-interface--body-text);
  font-size: 14px;
  line-height: 1.5;
}

.siem-know {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  align-items: start;
  width: 100%;
  display: grid;
}

.siem-ws-card {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border: 1px solid var(--colors-interface--white-border);
  border-radius: var(--border-radius--default);
  background-image: linear-gradient(150deg, #6c588d4d, #d8a3731f 55%, #e0835c29);
  flex-direction: column;
  align-items: flex-start;
  padding: 32px;
  display: flex;
}

.siem-ws-meta {
  flex-direction: column;
  width: 100%;
  margin-top: 6px;
  display: flex;
}

.siem-ws-meta-row {
  border-top: 1px solid var(--colors-interface--white-border);
  color: var(--colors-interface--body-text);
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 14px;
}

.siem-posts-col {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.siem-posts-head {
  color: var(--colors-interface--faded-heading);
  font-variation-settings: "wght" 650;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
  font-family: var(--typefaces--badge);
  margin-bottom: 6px;
}

.siem-post-card {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  border-top: 1px solid var(--colors-interface--white-border);
  flex-direction: column;
  padding-top: 18px;
  padding-bottom: 18px;
  text-decoration: none;
  display: flex;
}

.siem-post-meta {
  color: var(--colors-interface--faded-heading);
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 11.5px;
  font-family: var(--typefaces--badge);
}

.siem-post-title {
  color: var(--colors-interface--white);
  font-variation-settings: "wght" 550;
  font-size: 18px;
  line-height: 1.4;
}

.siem-post-sub {
  color: var(--colors-interface--body-text);
  font-size: 14.5px;
  line-height: 1.5;
}

.as-hero {
  background-color: #0a0a0b;
  padding: 148px 5vw 124px;
  position: relative;
  overflow: hidden;
}

.as-hero-bg {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.as-hero-aurora {
  filter: blur(115px);
  will-change: transform;
  border-radius: 50%;
  position: absolute;
}

.as-aurora-a {
  opacity: .55;
  background-image: radial-gradient(closest-side, #6c588d, #0000 72%);
  width: 62%;
  height: 95%;
  top: -20%;
  left: -12%;
}

.as-aurora-b {
  opacity: .38;
  background-image: radial-gradient(closest-side, #e0835c, #0000 70%);
  width: 58%;
  height: 88%;
  top: 4%;
  right: -16%;
}

.as-aurora-c {
  opacity: .3;
  background-image: radial-gradient(closest-side, #d8a373, #0000 70%);
  width: 54%;
  height: 82%;
  bottom: -34%;
  left: 26%;
}

.as-aurora-d {
  opacity: .16;
  background-image: radial-gradient(closest-side, #a2b79f, #0000 70%);
  width: 34%;
  height: 52%;
  top: 30%;
  left: 46%;
}

.as-hero-inner {
  z-index: 1;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.as-kicker {
  align-items: center;
  column-gap: 14px;
  margin-bottom: 26px;
  display: flex;
}

.as-kicker-dash {
  background-image: linear-gradient(90deg, #6c588d, #d8a373 55%, #e0835c);
  border-radius: 2px;
  width: 28px;
  height: 2px;
}

.as-kicker-text {
  color: #ffffff8c;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .8125rem;
  font-weight: 600;
}

.as-hero-h1 {
  color: #fff;
  font-variation-settings: "wght" 550;
  letter-spacing: -.02em;
  max-width: 980px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(2.6rem, 5.4vw, 4.4rem);
  line-height: 1.06;
}

.as-hero-sub {
  color: #ffffffa8;
  max-width: 730px;
  margin-top: 28px;
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 1.6;
}

.as-hero-cta {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  margin-top: 42px;
  display: flex;
}

.as-btn-primary {
  color: #0a0a0b;
  background-image: linear-gradient(120deg, #6c588d, #d8a373 58%, #e0835c);
  border-radius: 999px;
  padding: 14px 27px;
  font-size: .9375rem;
  font-weight: 600;
  text-decoration: none;
}

.as-btn-ghost {
  color: #ffffffdb;
  border: 1px solid #ffffff38;
  border-radius: 999px;
  padding: 13px 25px;
  font-size: .9375rem;
  text-decoration: none;
}

.as-hero-1 {
  flex-direction: column;
  align-items: flex-start;
  gap: 28px;
  padding-top: 24px;
  padding-bottom: 16px;
  display: flex;
}

.as-kicker-1 {
  align-items: center;
  column-gap: 12px;
  display: flex;
}

.as-hero-h1-1 {
  color: #fff;
  font-variation-settings: "wght" 550;
  letter-spacing: -.02em;
  max-width: 980px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(2.5rem, 5.2vw, 4.2rem);
  line-height: 1.06;
}

.as-hero-line {
  display: block;
}

.as-hero-serifline {
  color: #fff;
  letter-spacing: 0;
  -webkit-text-stroke-width: .028em;
  -webkit-text-stroke-color: #fff;
  -webkit-text-fill-color: transparent;
  font-style: normal;
  font-weight: 500;
  display: block;
}

.as-hero-sub-1 {
  color: #ffffffa8;
  max-width: 730px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 1.6;
}

.as-hero-ctas {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 14px;
  display: flex;
}

.as-btn {
  border-radius: 999px;
  padding: 14px 26px;
  font-size: .9375rem;
  font-weight: 600;
  text-decoration: none;
}

.as-btn-solid {
  color: #0a0a0b;
  background-image: linear-gradient(120deg, #6c588d, #d8a373 58%, #e0835c);
}

.as-btn-ghost-1 {
  color: #ffffffdb;
  border: 1px solid #ffffff38;
}

.as-aurora {
  filter: blur(115px);
  pointer-events: none;
  will-change: transform;
  border-radius: 50%;
  position: absolute;
}

.as-sec-head {
  flex-direction: column;
  align-items: flex-start;
  row-gap: 18px;
  margin-bottom: 56px;
  display: flex;
}

.as-h2 {
  color: #fff;
  font-variation-settings: "wght" 550;
  letter-spacing: -.018em;
  max-width: 860px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(2rem, 3.6vw, 3rem);
  line-height: 1.12;
}

.as-lead {
  color: #ffffffad;
  max-width: 780px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.0625rem;
  line-height: 1.65;
}

.as-lead-stack {
  flex-direction: column;
  row-gap: 20px;
  display: flex;
}

.as-trust {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 28px;
  margin-top: 64px;
  display: grid;
}

.as-trust-item {
  border-top: 1px solid #ffffff24;
  padding-top: 26px;
}

.as-trust-title {
  color: #d8a373;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: .8125rem;
  font-weight: 600;
}

.as-trust-text {
  color: #ffffff9e;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .9375rem;
  line-height: 1.6;
}

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

.as-card {
  background-image: linear-gradient(150deg, #6c588d33, #d8a3730f 55%, #0000);
  border: 1px solid #ffffff1f;
  border-radius: 18px;
  flex-direction: column;
  row-gap: 14px;
  padding: 34px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.as-card-eyebrow {
  color: #d8a373;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 600;
}

.as-card-title {
  color: #fff;
  font-variation-settings: "wght" 550;
  letter-spacing: -.01em;
  font-size: 1.5rem;
  line-height: 1.2;
}

.as-card-text {
  color: #ffffffa8;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .9688rem;
  line-height: 1.6;
}

.as-card-out {
  flex-direction: column;
  row-gap: 8px;
  margin-top: 4px;
  display: flex;
}

.as-card-out-item {
  color: #ffffffbd;
  padding-left: 18px;
  font-size: .9063rem;
  line-height: 1.5;
}

.as-card-for {
  color: #ffffff80;
  margin-top: 6px;
  font-size: .875rem;
  line-height: 1.55;
}

.as-card-meta {
  color: #e0835c;
  border-top: 1px solid #ffffff1f;
  flex-wrap: wrap;
  column-gap: 10px;
  margin-top: 18px;
  padding-top: 18px;
  font-size: .875rem;
  font-weight: 600;
  display: flex;
}

.as-card-wide {
  grid-column-start: span 2;
}

.as-band {
  background-image: linear-gradient(160deg, #6c588d47, #d8a3731a 55%, #e0835c24);
  border: 1px solid #6c588d8c;
  border-radius: 20px;
  padding: 52px 48px;
  position: relative;
  overflow: hidden;
}

.as-band-h {
  color: #fff;
  font-variation-settings: "wght" 550;
  letter-spacing: -.015em;
  max-width: 720px;
  margin-top: 14px;
  margin-bottom: 18px;
  font-size: clamp(1.6rem, 2.6vw, 2.2rem);
  line-height: 1.16;
}

.as-band-text {
  color: #ffffffb3;
  max-width: 760px;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 1rem;
  line-height: 1.65;
}

.as-band-link {
  color: #e0835c;
  margin-top: 12px;
  font-size: .9375rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.as-steps {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 28px;
  display: grid;
}

.as-step {
  border-top: 2px solid #d8a37380;
  padding-top: 28px;
}

.as-step-num {
  color: #6c588d;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: .8125rem;
  font-weight: 700;
}

.as-step-title {
  color: #fff;
  font-variation-settings: "wght" 550;
  margin-bottom: 10px;
  font-size: 1.25rem;
  line-height: 1.25;
}

.as-step-text {
  color: #ffffffa3;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .9375rem;
  line-height: 1.6;
}

.as-note {
  background-image: linear-gradient(135deg, #6c588d2e, #0000 60%);
  border: 1px solid #ffffff24;
  border-radius: 18px;
  margin-top: 56px;
  padding: 30px 34px;
}

.as-note-title {
  color: #fff;
  font-variation-settings: "wght" 550;
  margin-bottom: 12px;
  font-size: 1.125rem;
}

.as-note-text {
  color: #ffffffa8;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .9688rem;
  line-height: 1.65;
}

.cs-aurora-wrap {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.cs-aurora {
  filter: blur(115px);
  pointer-events: none;
  will-change: transform;
  border-radius: 50%;
  position: absolute;
}

.cs-aurora-a {
  opacity: .52;
  background-image: radial-gradient(closest-side, #c0151f, #0000 72%);
  width: 66%;
  height: 100%;
  top: -24%;
  left: -14%;
}

.cs-aurora-b {
  opacity: .44;
  background-image: radial-gradient(closest-side, #e2382a, #0000 70%);
  width: 60%;
  height: 92%;
  top: 0%;
  right: -18%;
}

.cs-aurora-c {
  opacity: .42;
  background-image: radial-gradient(closest-side, #8c1018, #0000 70%);
  width: 58%;
  height: 86%;
  bottom: -38%;
  left: 22%;
}

.cs-aurora-d {
  opacity: .38;
  background-image: radial-gradient(closest-side, #474a53, #0000 70%);
  width: 40%;
  height: 58%;
  top: 26%;
  left: 42%;
}

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

.hero-actions.ha-left {
  align-items: flex-start;
}

.hero-notfall-line {
  color: #fffffff2;
  letter-spacing: .01em;
  text-shadow: 0 1px 16px #05060a8c;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  column-gap: 8px;
  font-size: .95rem;
  font-weight: 500;
  text-decoration: none;
  transition-property: color;
  transition-duration: .2s;
  display: inline-flex;
}

.hero-notfall-line:hover {
  color: #ff9d92;
}

.hero-notfall-line.footer-notfall {
  justify-content: flex-start;
}

.proof-band-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.proof-band {
  grid-column-gap: 0px;
  border-top: 1px solid #ffffff1a;
  border-bottom: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px 0;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  display: grid;
}

.proof-item {
  text-align: center;
  border-left: 1px solid #ffffff1a;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 5px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.proof-item-a {
  border-left-style: none;
  padding-left: 20px;
}

.proof-claim {
  color: #fffffff2;
  letter-spacing: -.01em;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.3;
}

.proof-detail {
  color: #ffffff8c;
  max-width: 30ch;
  font-size: .82rem;
  font-weight: 400;
  line-height: 1.4;
}

.bedarf-card {
  border-radius: var(--border-radius--small);
  margin: -14px -16px;
  padding: 14px 16px;
  transition: background-color .2s;
  position: relative;
}

.bedarf-card:hover {
  background-color: #ffffff09;
}

.bedarf-icon {
  position: relative;
  overflow: hidden;
}

.bedarf-grad {
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.bedarf-noise {
  opacity: .55;
  mix-blend-mode: overlay;
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a647da6f78998077594517a/6a647da7f789980775945215_noise-pattern.png");
  background-size: 150px 150px;
  position: absolute;
  inset: 0;
}

.bedarf-g1 {
  background-image: linear-gradient(140deg, #6c588d 0%, #e0835c 100%);
}

.bedarf-g2 {
  background-image: linear-gradient(155deg, #e0835c 0%, #6c588d 100%);
}

.bedarf-g3 {
  background-image: linear-gradient(125deg, #6c588d 0%, #d8a373 100%);
}

.bedarf-g4 {
  background-image: linear-gradient(150deg, #d8a373 0%, #e0835c 55%, #6c588d 100%);
}

.bedarf-g5 {
  background-image: linear-gradient(135deg, #6c588d 0%, #d8a373 55%, #e0835c 100%);
}

.bedarf-g6 {
  background-image: linear-gradient(165deg, #e0835c 0%, #d8a373 45%, #6c588d 100%);
}

.bedarf-title {
  font-variation-settings: "wght" 600;
  letter-spacing: -.01em;
  margin-bottom: 6px;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.35;
}

.bedarf-desc {
  color: var(--colors-interface--body-text);
  font-variation-settings: "wght" 400;
  font-size: .9rem;
  line-height: 1.55;
}

.ai-sec {
  padding-top: 96px;
  padding-bottom: 96px;
}

.ai-wrap {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.ai-eyebrow {
  opacity: .5;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 13px;
}

.ai-h2 {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: clamp(28px, 3.4vw, 44px);
  line-height: 1.12;
}

.ai-lede {
  opacity: .7;
  max-width: 62ch;
  margin-top: 0;
  margin-bottom: 44px;
  font-size: 18px;
  line-height: 1.65;
}

.ai-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  display: grid;
}

.ai-card {
  background-color: #ffffff05;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  padding: 28px;
}

.ai-card-t {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 19px;
  line-height: 1.3;
}

.ai-card-p {
  opacity: .7;
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
}

.ai-rows {
  grid-row-gap: 0;
  grid-column-gap: 0;
  border-top: 1px solid #ffffff1a;
  flex-direction: column;
  display: flex;
}

.ai-row {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  border-bottom: 1px solid #ffffff1a;
  padding-top: 28px;
  padding-bottom: 28px;
  display: flex;
}

.ai-num {
  opacity: .4;
  letter-spacing: .1em;
  min-width: 40px;
  padding-top: 6px;
  font-size: 13px;
}

.ai-row-body {
  max-width: 68ch;
}

.ai-row-t {
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 21px;
  line-height: 1.3;
}

.ai-row-p {
  opacity: .7;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.ai-step {
  opacity: .45;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 12px;
}

.ai-link {
  text-underline-offset: 3px;
  color: inherit;
  text-decoration: underline;
}

.ai-note {
  opacity: .55;
  max-width: 68ch;
  margin-top: 32px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7;
}

.ai-faq {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  margin-top: 44px;
  display: grid;
}

.ai-qa {
  border-top: 1px solid #ffffff1a;
  padding-top: 20px;
}

.ai-q {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 1.35;
}

.ai-a {
  opacity: .7;
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
}

.cs-qs-sec {
  flex-direction: column;
  align-items: center;
  padding: 96px 24px 0;
  display: flex;
}

.cs-qs-panel {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #17181a;
  border: 1px solid #ffffff1a;
  border-left: 3px solid #e2382a;
  border-radius: 0 8px 8px 0;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr));
  width: 100%;
  max-width: 1216px;
  padding: 46px 42px;
  display: grid;
}

.cs-qs-kicker {
  color: #e2382a;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-size: .72rem;
}

.cs-qs-h2 {
  color: #fff;
  letter-spacing: -.02em;
  margin: 0 0 18px;
  font-size: clamp(1.9rem, 3.4vw, 2.55rem);
  font-weight: 500;
  line-height: 1.15;
}

.cs-qs-lead {
  color: #ffffffa8;
  margin: 0 0 20px;
  font-size: 1.02rem;
  line-height: 1.6;
}

.cs-qs-meta {
  color: #fff6;
  margin: 0 0 26px;
  font-size: .8rem;
  line-height: 1.55;
}

.cs-qs-cta {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  color: #16181c;
  background-color: #fff;
  border-radius: 100px;
  align-items: center;
  padding: 13px 26px;
  font-size: .95rem;
  font-weight: 600;
  text-decoration: none;
  transition: background .25s, transform .25s;
  display: inline-flex;
}

.cs-qs-cta:hover {
  background-color: #ffffffdb;
  transform: translateY(-2px);
}

.cs-qs-link {
  color: #ffffff94;
  text-underline-offset: 3px;
  margin-top: 18px;
  font-size: .9rem;
  text-decoration: underline;
  transition: color .25s;
  display: block;
}

.cs-qs-link:hover {
  color: #fff;
}

.cs-qs-steps {
  flex-direction: column;
  display: flex;
}

.cs-qs-step {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #ffffff14;
  grid-template-rows: auto;
  grid-template-columns: 40px 1fr;
  padding: 17px 0;
  display: grid;
}

.cs-qs-step-end {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 40px 1fr;
  padding: 17px 0;
  display: grid;
}

.cs-qs-num {
  color: #e2382a;
  letter-spacing: .14em;
  padding-top: 4px;
  font-size: .72rem;
}

.cs-qs-st {
  color: #fff;
  margin: 0 0 5px;
  font-size: 1rem;
  font-weight: 600;
}

.cs-qs-sd {
  color: #ffffff94;
  margin: 0;
  font-size: .92rem;
  line-height: 1.5;
}

.cs-hero-fade {
  z-index: 0;
  pointer-events: none;
  background-image: linear-gradient(#12121200 0%, #1212128c 55%, #121212 100%);
  height: 40%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.cs-mx-sec {
  flex-direction: column;
  align-items: center;
  padding: 104px 24px;
  display: flex;
}

.cs-mx-wrap {
  width: 100%;
  max-width: 1216px;
}

.cs-mx-h2 {
  color: #fff;
  letter-spacing: -.02em;
  margin: 0 0 14px;
  font-size: clamp(2rem, 4vw, 2.9rem);
  font-weight: 500;
}

.cs-mx-lead {
  color: #ffffff9e;
  max-width: 680px;
  margin: 0 0 40px;
  font-size: 1.05rem;
  line-height: 1.6;
}

.cs-mx-data {
  display: none;
}

.xray-outline {
  color: #fff;
  -webkit-text-stroke-width: .028em;
  -webkit-text-stroke-color: #fff;
  -webkit-text-fill-color: transparent;
  font-style: normal;
}

.xray-outline.tl-xray {
  -webkit-text-stroke-width: .018em;
  font-style: normal;
}

.xray-outline.cta-line {
  letter-spacing: 0;
  font-weight: 500;
  line-height: 1.08;
  display: block;
}

.as-hl {
  display: block;
}

.footer-notfall {
  margin-top: 20px;
}

.footer-legal {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  margin-left: 24px;
  display: inline-flex;
}

.footer-legal-link {
  text-underline-offset: 3px;
  color: inherit;
  -webkit-text-decoration: underline #ffffff40;
  text-decoration: underline #ffffff40;
}

.anfrage-wrap {
  flex-direction: column;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.anfrage-kopf {
  text-align: center;
  margin-bottom: 32px;
}

.weg-schalter {
  background-color: #ffffff0a;
  border: 1px solid #ffffff1f;
  border-radius: 16px;
  column-gap: 8px;
  margin-bottom: 40px;
  padding: 8px;
  display: flex;
}

.weg-tab {
  text-align: center;
  cursor: pointer;
  border-radius: 10px;
  flex-direction: column;
  flex: 1;
  align-items: center;
  row-gap: 4px;
  padding: 16px 20px;
  display: flex;
}

.weg-tab-aktiv {
  background-image: linear-gradient(135deg, #6c588d8c, #d8a37352 55%, #e0835c6b);
}

.weg-tab-titel {
  color: #ffffffa6;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.3;
}

.weg-tab-sub {
  color: #ffffff73;
  font-size: .8rem;
  line-height: 1.4;
}

.weg-panel {
  width: 100%;
}

.pp-grid {
  background-color: #ffffff08;
  border: 1px solid #ffffff1f;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  gap: 32px 44px;
  padding: 36px;
  display: grid;
}

.pp-links {
  flex-direction: column;
  align-items: flex-start;
  row-gap: 14px;
  display: flex;
}

.pp-label {
  color: #ffffff80;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 600;
}

.pp-titel {
  color: #fff;
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.25;
}

.pp-text {
  color: #ffffffb3;
  font-size: .95rem;
  line-height: 1.6;
}

.pp-aktionen {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  margin-top: 6px;
  display: flex;
}

.pp-btn {
  color: #0b0b0c;
  background-color: #fff;
  border-radius: 8px;
  padding: 12px 22px;
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.pp-link {
  color: #fffc;
  border-bottom: 1px solid #ffffff4d;
  padding-bottom: 2px;
  font-size: .9rem;
  text-decoration: none;
}

.pp-key {
  border-left: 1px solid #ffffff1f;
  flex-direction: column;
  justify-content: center;
  padding-left: 36px;
  display: flex;
}

.pp-row {
  border-bottom: 1px solid #ffffff14;
  justify-content: space-between;
  column-gap: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.pp-k {
  color: #ffffff80;
  font-size: .85rem;
}

.pp-v {
  color: #fff;
  text-align: right;
  font-size: .85rem;
  font-weight: 500;
}

.pp-fp {
  flex-direction: column;
  row-gap: 6px;
  padding-top: 12px;
  display: flex;
}

.pp-fpv {
  color: #fff;
  letter-spacing: .02em;
  overflow-wrap: break-word;
  font-size: .8rem;
  line-height: 1.6;
}

.aisq-sec {
  border-top: 1px solid #ffffff1f;
  padding: 6rem 0;
  position: relative;
}

.aisq-wrap {
  width: 760px;
  max-width: 92vw;
  margin-left: auto;
  margin-right: auto;
}

.aisq-eyebrow {
  color: #ffffff6b;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: .72rem;
  font-weight: 600;
}

.aisq-h2 {
  color: #fff;
  letter-spacing: -.02em;
  margin-top: 1rem;
  margin-bottom: 2rem;
  font-size: 2.1rem;
  font-weight: 600;
  line-height: 1.12;
}

.aisq-list {
  border-top: 1px solid #ffffff1f;
}

.aisq-item {
  border-bottom: 1px solid #ffffff1f;
}

.aisq-q {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: space-between;
  align-items: baseline;
  padding: 1.2rem 0;
  display: flex;
}

.aisq-qt {
  color: #fff;
  font-size: 1.05rem;
  font-weight: 600;
}

.aisq-x {
  color: #ffffff6b;
  flex: none;
  font-size: 1.25rem;
}

.aisq-a {
  overflow: hidden;
}

.aisq-ap {
  color: #ffffff9e;
  max-width: 70ch;
  margin-bottom: 1.2rem;
  font-size: .95rem;
}

.aisf-sec {
  border-top: 1px solid #ffffff1f;
  padding: 7rem 0;
  position: relative;
}

.aisf-wrap {
  width: 1180px;
  max-width: 92vw;
  margin-left: auto;
  margin-right: auto;
}

.aisf-eyebrow {
  color: #ffffff6b;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: .72rem;
  font-weight: 600;
}

.aisf-thesis {
  color: #fff;
  letter-spacing: -.015em;
  border-left: 2px solid #6c588d;
  max-width: 44ch;
  margin-top: 2rem;
  margin-bottom: 0;
  padding-left: 2rem;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.34;
}

.aisf-src {
  color: #ffffff6b;
  margin-top: 1rem;
  margin-bottom: 0;
  font-size: .82rem;
}

.aisf-bridge {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 34ch;
  margin-top: 3rem;
  margin-bottom: 0;
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.3;
}

.aisf-actions {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 2.6rem;
  display: flex;
}

.aisf-row {
  display: flex;
}

.aisf-alt {
  color: #ffffff9e;
  font-size: .95rem;
  text-decoration: underline;
}

.aisl-sec {
  border-top: 1px solid #ffffff1f;
  padding: 6rem 0;
  position: relative;
}

.aisl-wrap {
  width: 1180px;
  max-width: 92vw;
  margin-left: auto;
  margin-right: auto;
}

.aisl-eyebrow {
  color: #ffffff6b;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: .72rem;
  font-weight: 600;
}

.aisl-h2 {
  color: #fff;
  letter-spacing: -.02em;
  margin-top: 1rem;
  margin-bottom: 1.2rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.1;
}

.aisl-xr {
  color: #fff;
}

.aisl-lede {
  color: #ffffff9e;
  max-width: 62ch;
  margin-bottom: 0;
  font-size: 1.075rem;
}

.aisl-list {
  border-top: 1px solid #ffffff1f;
  margin-top: 2.6rem;
}

.aisl-row {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  border-bottom: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: 15rem 1fr;
  padding: 1.5rem 0;
  display: grid;
}

.aisl-miss {
  color: #ffffff6b;
  font-size: .88rem;
}

.aisl-strike {
  text-decoration: line-through;
}

.aisl-h3 {
  color: #fff;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: .35rem;
  font-size: 1.08rem;
  font-weight: 600;
}

.aisl-p {
  color: #ffffff9e;
  max-width: 60ch;
  margin-bottom: 0;
  font-size: .95rem;
}

.aisl-tag {
  color: #ffffff6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: .5rem;
  font-size: .66rem;
  display: block;
}

.aisr-sec {
  border-top: 1px solid #ffffff1f;
  padding: 6rem 0;
  position: relative;
}

.aisr-wrap {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  align-items: start;
  width: 1180px;
  max-width: 92vw;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.aisr-left {
  min-width: 0;
}

.aisr-eyebrow {
  color: #ffffff6b;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: .72rem;
  font-weight: 600;
}

.aisr-h2 {
  color: #fff;
  letter-spacing: -.02em;
  margin-top: 1rem;
  margin-bottom: 0;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.1;
}

.aisr-clock {
  border-bottom: 1px solid #ffffff1f;
  margin-top: 1.6rem;
}

.aisr-tick {
  grid-column-gap: 1.2rem;
  grid-row-gap: 1.2rem;
  border-top: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: 6.5rem 1fr;
  align-items: baseline;
  padding: 1.05rem 0;
  display: grid;
}

.aisr-t {
  color: #d8a373;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .78rem;
}

.aisr-d {
  color: #fff;
  font-size: 1.05rem;
}

.aisr-stamp {
  grid-column-gap: .7rem;
  grid-row-gap: .7rem;
  color: #fff;
  border: 1.5px solid #e0835cbf;
  border-radius: 8px;
  align-items: center;
  margin-top: 2.4rem;
  padding: .7rem 1.1rem;
  display: inline-flex;
}

.aisr-stampb {
  letter-spacing: .04em;
  font-size: 1.05rem;
  font-weight: 700;
}

.aisr-stamps {
  color: #ffffff9e;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .7rem;
}

.aisr-note {
  border-left: 1px solid #ffffff1f;
  padding-left: 2rem;
}

.aisr-lede {
  color: #ffffff9e;
  margin-bottom: 1rem;
  font-size: 1.075rem;
}

.aisr-small {
  color: #ffffff6b;
  margin-bottom: 0;
  font-size: .9rem;
}

.aisn-sec {
  border-top: 1px solid #ffffff1f;
  position: relative;
}

.aisn-stage {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  align-items: stretch;
  min-height: 70vh;
  padding: 4rem 4vw;
  display: flex;
}

.aisn-scale {
  grid-column-gap: .9rem;
  grid-row-gap: .9rem;
  border-right: 1px solid #ffffff1f;
  flex-direction: column;
  flex: none;
  justify-content: center;
  width: 8.5rem;
  padding-right: 1.2rem;
  display: flex;
}

.aisn-cap {
  color: #ffffff6b;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .68rem;
}

.aisn-depth {
  color: #fff;
  letter-spacing: -.03em;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1;
}

.aisn-depthno {
  font-weight: 700;
}

.aisn-depthsub {
  color: #ffffff6b;
  font-size: 1rem;
  font-weight: 500;
}

.aisn-ticks {
  grid-column-gap: .42rem;
  grid-row-gap: .42rem;
  flex-direction: column;
  margin-top: .4rem;
  display: flex;
}

.aisn-tick {
  background-color: #ffffff38;
  width: 14px;
  height: 2px;
}

.aisn-tickon {
  background-color: #fff;
  width: 46px;
}

.aisn-core {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: column;
  flex: auto;
  min-width: 0;
  display: flex;
}

.aisn-band {
  background-color: #ffffff0a;
  border: 1px solid #ffffff1a;
  border-radius: 8px;
  padding: .7rem 1rem;
  position: relative;
  overflow: hidden;
}

.aisn-btop {
  grid-column-gap: .8rem;
  grid-row-gap: .8rem;
  align-items: center;
  display: flex;
}

.aisn-bno {
  color: #ffffff6b;
  flex: none;
  width: 1.4rem;
  font-size: .7rem;
}

.aisn-bname {
  color: #fff;
  letter-spacing: -.01em;
  font-size: 1rem;
  font-weight: 600;
}

.aisn-bwhat {
  color: #ffffff6b;
  text-align: right;
  margin-left: auto;
  font-size: .84rem;
}

.aisn-brisk {
  color: #ffffffe0;
  max-width: 64ch;
  margin-top: .55rem;
  margin-bottom: 0;
  margin-left: 2.2rem;
  font-size: .95rem;
}

.aisn-close {
  color: #ffffff9e;
  text-align: center;
  max-width: 56ch;
  margin: 1.4rem auto 0;
  padding-bottom: 2rem;
  font-size: .95rem;
}

.aisn-steps {
  z-index: 3;
  width: 1180px;
  max-width: 92vw;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.aisn-step {
  align-items: center;
  min-height: 74vh;
  display: flex;
}

.aisn-card {
  background-color: #0b0b0dc7;
  border: 1px solid #ffffff1f;
  border-radius: 14px;
  max-width: 34ch;
  margin-left: auto;
  padding: 1.35rem 1.4rem;
}

.aisn-k {
  color: #ffffff6b;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: .5rem;
  font-size: .7rem;
  display: block;
}

.aisn-cp {
  color: #ffffffe6;
  margin-bottom: 0;
  font-size: 1rem;
}

.aisa-sec {
  border-top: 1px solid #ffffff1f;
  position: relative;
}

.aisa-stage {
  justify-content: center;
  align-items: center;
  min-height: 70vh;
  padding: 5rem 4vw;
  display: flex;
}

.aisa-folder {
  background-color: #a8875b;
  border-radius: 14px;
  margin-top: 36px;
  padding: 16px;
  position: relative;
}

.aisa-tab {
  color: #2a2318;
  letter-spacing: .18em;
  text-transform: uppercase;
  background-color: #a8875b;
  border-radius: 10px 10px 0 0;
  padding: 9px 22px;
  font-size: .68rem;
  font-weight: 700;
  position: absolute;
  top: -32px;
  left: 26px;
}

.aisa-paper {
  color: #262119;
  background-color: #efe8d9;
  border-radius: 6px;
  width: 560px;
  max-width: 82vw;
  padding: 26px 28px 20px 62px;
  position: relative;
}

.aisa-holes {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  flex-direction: column;
  justify-content: center;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
}

.aisa-hole {
  background-color: #111114;
  border-radius: 50%;
  width: 15px;
  height: 15px;
}

.aisa-phead {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid #2621194d;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: .9rem;
  display: flex;
}

.aisa-pheadl {
  min-width: 0;
}

.aisa-ptitle {
  color: #262119;
  letter-spacing: .02em;
  font-size: 1.02rem;
  font-weight: 700;
}

.aisa-psub {
  color: #2621198c;
  margin-top: .2rem;
  font-size: .76rem;
}

.aisa-stampakt {
  color: #262119;
  letter-spacing: .16em;
  text-transform: uppercase;
  white-space: nowrap;
  border: 1.5px solid #262119;
  border-radius: 6px;
  padding: .32rem .55rem;
  font-size: .64rem;
  font-weight: 700;
}

.aisa-rows {
  margin-top: .9rem;
}

.aisa-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px dotted #26211959;
  grid-template-rows: auto;
  grid-template-columns: 10.5rem 1fr;
  align-items: baseline;
  padding: .48rem 0;
  display: grid;
}

.aisa-lbl {
  color: #2621198c;
  font-size: .76rem;
}

.aisa-val {
  color: #262119;
  font-size: .92rem;
}

.aisa-mono {
  letter-spacing: .03em;
}

.aisa-gap {
  background-image: linear-gradient(100deg, #e0835c57, #e0835c1a 78%);
}

.aisa-pfoot {
  color: #2621198c;
  letter-spacing: .05em;
  margin-top: .9rem;
  font-size: .68rem;
}

.aisa-steps {
  z-index: 3;
  width: 1180px;
  max-width: 92vw;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.aisa-step {
  align-items: center;
  min-height: 86vh;
  display: flex;
}

.aisa-card {
  background-color: #0b0b0dc7;
  border: 1px solid #ffffff1f;
  border-radius: 14px;
  max-width: 34ch;
  margin-left: auto;
  padding: 1.35rem 1.4rem;
}

.aisa-k {
  color: #ffffff6b;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: .5rem;
  font-size: .7rem;
  display: block;
}

.aisa-cp {
  color: #ffffffe6;
  margin-bottom: 0;
  font-size: 1rem;
}

.aisz-sec {
  border-top: 1px solid #ffffff1f;
  position: relative;
}

.aisz-stage {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 60vh;
  padding: 5rem 4vw;
  display: flex;
}

.aisz-eyebrow {
  color: #ffffff6b;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: .72rem;
  font-weight: 600;
}

.aisz-satz {
  color: #fff;
  letter-spacing: -.018em;
  max-width: 26ch;
  margin-bottom: 0;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.28;
}

.aisz-w {
  font-weight: 600;
}

.aisz-inj {
  color: #e0835c;
  margin-top: 1.1rem;
  font-size: 1.35rem;
  font-weight: 500;
  display: block;
}

.aisz-chips {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 60ch;
  display: flex;
}

.aisz-chip {
  color: #ffffff6b;
  letter-spacing: .08em;
  text-transform: uppercase;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  padding: .4rem .8rem;
  font-size: .72rem;
}

.aisz-punch {
  color: #ffffff9e;
  margin-bottom: 0;
  font-size: 1.05rem;
}

.aisz-steps {
  z-index: 3;
  width: 1180px;
  max-width: 92vw;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.aisz-step {
  align-items: center;
  min-height: 86vh;
  display: flex;
}

.aisz-card {
  background-color: #0b0b0dc7;
  border: 1px solid #ffffff1f;
  border-radius: 14px;
  max-width: 34ch;
  margin-left: auto;
  padding: 1.35rem 1.4rem;
}

.aisz-k {
  color: #ffffff6b;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: .5rem;
  font-size: .7rem;
  display: block;
}

.aisz-cp {
  color: #ffffffe6;
  margin-bottom: 0;
  font-size: 1rem;
}

.aisa-cover {
  z-index: 3;
  background-color: #b08e60;
  border: 1px solid #00000038;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 16px;
}

.aisa-covin {
  grid-column-gap: .6rem;
  grid-row-gap: .6rem;
  text-align: center;
  border: 1px solid #2a231873;
  border-radius: 3px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  display: flex;
  position: absolute;
  inset: 16px;
}

.aisa-covlbl {
  color: #2a2318;
  letter-spacing: .34em;
  text-transform: uppercase;
  font-size: 1.05rem;
  font-weight: 700;
}

.aisa-covsub {
  color: #2a231899;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .66rem;
}

.aisa-covaz {
  color: #2a231899;
  letter-spacing: .06em;
  font-size: .7rem;
}

.aisn-trace {
  grid-column-gap: .6rem;
  grid-row-gap: .6rem;
  align-items: baseline;
  margin-top: .5rem;
  margin-left: 2.2rem;
  display: flex;
}

.aisn-trace-k {
  color: #ffffff6b;
  letter-spacing: .16em;
  text-transform: uppercase;
  flex: none;
  font-size: .62rem;
}

.aisn-trace-v {
  color: #d8a373;
  letter-spacing: .02em;
  font-size: .78rem;
}

.aisz2-satz {
  color: #fff;
  letter-spacing: -.018em;
  max-width: 26ch;
  margin-bottom: 0;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.28;
}

.aisz2-w {
  font-weight: 600;
}

.aisz2-inj {
  color: #e0835c;
  margin-top: 1.1rem;
  font-size: 1.3rem;
  font-weight: 500;
  display: block;
}

.reg-hero-grid {
  grid-column-gap: 64px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  align-items: center;
  display: grid;
}

.reg-hero-main {
  max-width: 640px;
}

.reg-eyebrow {
  color: #ffffff8c;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 13px;
}

.reg-h1 {
  font-size: var(--typography--display-size);
  line-height: var(--typography--display-line-height);
  margin-top: 0;
  margin-bottom: 24px;
  font-weight: 500;
}

.reg-serif {
  color: #fff;
  -webkit-text-stroke-width: .028em;
  -webkit-text-stroke-color: #fff;
  -webkit-text-fill-color: transparent;
  font-style: normal;
  font-weight: 400;
}

.reg-hero-sub {
  color: #ffffffb8;
  max-width: 56ch;
  margin-top: 0;
  margin-bottom: 36px;
  font-size: 19px;
  line-height: 1.6;
}

.reg-hero-ctas {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.reg-btn {
  height: var(--buttons--button-height);
  border-top-left-radius: var(--buttons--button-x-radius);
  border-top-right-radius: var(--buttons--button-x-radius);
  border-bottom-left-radius: var(--buttons--button-x-radius);
  border-bottom-right-radius: var(--buttons--button-x-radius);
  color: #0c0c0c;
  background-color: #f5f4f0;
  align-items: center;
  padding: 0 28px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.reg-btn-ghost {
  height: var(--buttons--button-height);
  border-top-left-radius: var(--buttons--button-x-radius);
  border-top-right-radius: var(--buttons--button-x-radius);
  border-bottom-left-radius: var(--buttons--button-x-radius);
  border-bottom-right-radius: var(--buttons--button-x-radius);
  color: #f5f4f0;
  background-color: #0000;
  border: 1px solid #ffffff47;
  align-items: center;
  padding: 0 28px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.reg-hero-panel {
  border-radius: var(--border-radius--default);
  background-color: #ffffff08;
  border: 1px solid #ffffff24;
  padding: 28px;
}

.reg-hp-head {
  color: #ffffff80;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12px;
}

.reg-hp-row {
  grid-column-gap: 16px;
  border-top: 1px solid #ffffff14;
  justify-content: space-between;
  padding: 12px 0;
  font-size: 15px;
  display: flex;
}

.reg-hp-k {
  color: #ffffff8c;
}

.reg-hp-v {
  color: #fff;
  text-align: right;
}

.nis2-sec {
  background-color: var(--colors-interface--dark);
  flex-direction: column;
  align-items: center;
  padding: 110px 0;
  display: flex;
  position: relative;
}

.nis2-sec.nis2-sec-alt {
  background-color: var(--colors-interface--dark-2);
}

.reg-h2 {
  font-size: var(--typography--h2-size);
  line-height: var(--typography--h2-line-height);
  margin-top: 0;
  margin-bottom: 18px;
  font-weight: 500;
}

.reg-lede {
  color: #ffffffad;
  max-width: 62ch;
  margin-top: 0;
  margin-bottom: 56px;
  font-size: 18px;
  line-height: 1.65;
}

.nis2-check-grid {
  grid-column-gap: 72px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  display: grid;
}

.nis2-check {
  grid-column-gap: 14px;
  border-radius: var(--border-radius--default);
  cursor: pointer;
  background-color: #ffffff05;
  border: 1px solid #ffffff1f;
  align-items: flex-start;
  margin-bottom: 14px;
  padding: 18px 20px;
  display: flex;
}

.nis2-box {
  border: 1.5px solid #ffffff59;
  border-radius: 6px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  display: flex;
}

.nis2-tick {
  opacity: 0;
  color: #0c0c0c;
  font-size: 14px;
  line-height: 1;
}

.nis2-check-t {
  color: #ffffffd9;
  font-size: 16px;
  line-height: 1.45;
}

.nis2-q {
  grid-column-gap: 18px;
  border-top: 1px solid #ffffff1a;
  padding: 22px 0;
  display: flex;
}

.nis2-q-n {
  color: #fff6;
  letter-spacing: .1em;
  margin-top: 5px;
  font-size: 13px;
}

.nis2-q-t {
  color: #fff;
  margin: 0;
  font-size: 21px;
  line-height: 1.4;
}

.nis2-q-final {
  border-radius: var(--border-radius--default);
  background-color: #ffffff0a;
  border: 1px solid #ffffff29;
  margin-top: 34px;
  padding: 26px 28px;
}

.nis2-qf-t {
  color: #fff;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 20px;
}

.nis2-qf-link {
  color: #f5f4f0;
  font-size: 15px;
  text-decoration: underline;
}

.nis2-sec-alt {
  background-color: #ffffff05;
}

.nis2-map {
  grid-column-gap: 56px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.5fr;
  align-items: start;
  display: grid;
}

.nis2-map-trig {
  grid-column-gap: 16px;
  border-radius: var(--border-radius--default);
  cursor: pointer;
  border: 1px solid #ffffff1a;
  align-items: baseline;
  margin-bottom: 12px;
  padding: 20px 22px;
  display: flex;
}

.nis2-mt-p {
  color: #ffffff73;
  letter-spacing: .08em;
  flex: none;
  min-width: 44px;
  font-size: 13px;
}

.nis2-mt-t {
  color: #ffffffd9;
  font-size: 16px;
  line-height: 1.4;
}

.nis2-map-panel {
  border-radius: var(--border-radius--default);
  background-color: #ffffff08;
  border: 1px solid #ffffff24;
  padding: 40px;
}

.nis2-md-h {
  color: #fff;
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 26px;
  font-weight: 500;
}

.nis2-md-p {
  color: #ffffffb8;
  margin-top: 0;
  margin-bottom: 28px;
  font-size: 17px;
  line-height: 1.65;
}

.nis2-md-meta {
  grid-column-gap: 24px;
  grid-row-gap: 18px;
  border-top: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  padding-top: 22px;
  display: grid;
}

.nis2-md-k {
  color: #ffffff73;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 12px;
  display: block;
}

.nis2-md-l {
  color: #fff;
  margin-right: 14px;
  font-size: 16px;
  text-decoration: underline;
}

.nis2-md-l.stack-below {
  margin-top: 8px;
  margin-right: 0;
  display: block;
}

.nis2-md-v {
  color: #ffffffd9;
  font-size: 16px;
  line-height: 1.5;
}

.nis2-tl {
  border-radius: var(--border-radius--default);
  border: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
  overflow: hidden;
}

.nis2-tl-step {
  border-left: 1px solid #ffffff1f;
  padding: 36px 32px;
}

.nis2-tl-time {
  color: #fff;
  margin-bottom: 12px;
  font-size: 64px;
  line-height: 1;
}

.nis2-tl-name {
  color: #ffffff80;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 13px;
}

.nis2-tl-p {
  color: #ffffffb8;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 16px;
  line-height: 1.6;
}

.nis2-tl-tag {
  color: #ffffffd9;
  border: 1px solid #fff3;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 13px;
  display: inline-block;
}

.nis2-tl-foot {
  grid-column-gap: 32px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 36px;
  display: flex;
}

.nis2-tl-note {
  color: #fff;
  margin: 0;
  font-size: 18px;
}

.nis2-cross {
  background-color: var(--colors-interface--dark);
  flex-direction: column;
  align-items: center;
  padding-bottom: 110px;
  display: flex;
}

.nis2-cross-inner {
  grid-column-gap: 32px;
  grid-row-gap: 20px;
  border-radius: var(--border-radius--default);
  background-color: #ffffff05;
  border: 1px solid #ffffff1f;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 32px 36px;
  display: flex;
}

.nis2-cross-t {
  color: #ffffffbf;
  max-width: 70ch;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.reg-faq {
  max-width: 820px;
}

.reg-faq-item {
  border-top: 1px solid #ffffff1f;
}

.reg-faq-q {
  grid-column-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 4px;
  display: flex;
}

.reg-faq-qt {
  color: #fff;
  font-size: 19px;
  line-height: 1.4;
}

.reg-faq-x {
  color: #ffffff80;
  flex: none;
  font-size: 24px;
}

.reg-faq-a {
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  display: grid;
  overflow: hidden;
}

.reg-faq-aw {
  min-height: 0;
  overflow: hidden;
}

.reg-faq-p {
  color: #ffffffb3;
  max-width: 68ch;
  margin: 0;
  padding: 0 4px 26px;
  font-size: 16.5px;
  line-height: 1.65;
}

.dora-sec {
  background-color: var(--colors-interface--dark);
  flex-direction: column;
  align-items: center;
  padding: 110px 0;
  display: flex;
  position: relative;
}

.dora-sec-alt {
  background-color: var(--colors-interface--dark-2);
}

.dora-dash {
  border-radius: var(--border-radius--default);
  background-color: #ffffff08;
  border: 1px solid #ffffff29;
  margin-bottom: 40px;
  overflow: hidden;
}

.dora-dash-bar {
  grid-column-gap: 7px;
  color: #fff9;
  border-bottom: 1px solid #ffffff1a;
  align-items: center;
  padding: 14px 20px;
  font-size: 13px;
  display: flex;
}

.dora-dot {
  background-color: #ffffff38;
  border-radius: 50%;
  width: 9px;
  height: 9px;
}

.dora-dash-title {
  color: #ffffffd9;
  margin-left: 10px;
}

.dora-dash-live {
  color: #ffffff73;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-left: auto;
  font-size: 11px;
}

.dora-kpis {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.dora-kpi {
  border-bottom: 1px solid #ffffff14;
  border-right: 1px solid #ffffff14;
  padding: 26px 24px;
}

.dora-kpi-v {
  color: #fff;
  margin-bottom: 8px;
  font-size: 34px;
  line-height: 1;
}

.dora-kpi-k {
  color: #ffffff8c;
  font-size: 13px;
  line-height: 1.4;
}

.dora-row {
  grid-column-gap: 18px;
  color: #ffffffd9;
  border-top: 1px solid #ffffff0f;
  align-items: center;
  padding: 16px 24px;
  font-size: 15px;
  display: flex;
}

.dora-bar {
  background-color: #ffffff1a;
  border-radius: 2px;
  flex: auto;
  max-width: 220px;
  height: 4px;
  margin-left: auto;
  overflow: hidden;
}

.dora-fill {
  background-color: #96e6b4bf;
  height: 100%;
  display: block;
}

.dora-fill.inline-span-0 {
  width: 98%;
}

.dora-fill.inline-span-1 {
  width: 100%;
}

.dora-fill.dora-fill-warn.inline-span-2 {
  width: 76%;
}

.dora-fill.inline-span-3 {
  width: 92%;
}

.dora-fill-warn {
  background-color: #f0cd82bf;
}

.dora-state {
  color: #96e6b4;
  letter-spacing: .06em;
  border: 1px solid #78dca080;
  border-radius: 999px;
  flex: none;
  padding: 5px 12px;
  font-size: 12px;
}

.dora-state-warn {
  color: #f0cd82;
  border-color: #f0c87880;
}

.dora-dash-foot {
  color: #ffffff73;
  border-top: 1px solid #ffffff1a;
  padding: 14px 24px;
  font-size: 12.5px;
}

.dora-feats {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 36px;
  display: grid;
}

.dora-feat {
  border-radius: var(--border-radius--default);
  border: 1px solid #ffffff1f;
  padding: 26px;
}

.dora-feat-h {
  color: #fff;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 17px;
  font-weight: 500;
}

.dora-feat-p {
  color: #ffffffa6;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.dora-req {
  grid-column-gap: 48px;
  grid-row-gap: 14px;
  border-top: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.6fr;
  padding: 34px 0;
  display: grid;
}

.dora-req-kap {
  color: #ffffff73;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 12px;
  display: block;
}

.dora-req-t {
  color: #fff;
  font-size: 22px;
  line-height: 1.3;
  display: block;
}

.dora-req-p {
  color: #ffffffb8;
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 16.5px;
  line-height: 1.6;
}

.dora-req-l {
  color: #fff;
  font-size: 15.5px;
  text-decoration: underline;
}

.dora-cross {
  background-color: var(--colors-interface--dark);
  flex-direction: column;
  align-items: center;
  padding-bottom: 110px;
  display: flex;
}

.nav-split {
  cursor: default;
  border-radius: 10px;
  margin: -2px -14px;
  padding: 12px 14px;
  display: block;
  position: relative;
  overflow: hidden;
}

.nav-split-base {
  grid-column-gap: 12px;
  align-items: flex-start;
  display: flex;
}

.nav-split-txt {
  min-width: 0;
}

.nav-split-line {
  background-color: #fff6;
  width: 1px;
  position: absolute;
  top: 12px;
  bottom: 12px;
  left: 50%;
  transform: scaleY(0);
}

.nav-split-panes {
  display: flex;
  position: absolute;
  inset: 0;
}

.nav-split-half {
  opacity: 0;
  color: #fff;
  border-radius: 8px;
  flex-direction: column;
  flex: 1 1 0;
  justify-content: center;
  align-items: center;
  margin: 6px 8px;
  padding: 4px 12px;
  text-decoration: none;
  display: flex;
}

.nav-split-h {
  letter-spacing: .01em;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
}

.nav-split-hs {
  color: #ffffff80;
  white-space: nowrap;
  margin-top: 3px;
  font-size: 12px;
}

.as-sym-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  display: grid;
}

.as-sym {
  border: 1px solid #ffffff1f;
  border-radius: 16px;
  flex-direction: column;
  row-gap: 16px;
  padding: 28px 30px 26px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.as-sym-quote {
  color: #fff;
  font-variation-settings: "wght" 500;
  letter-spacing: -.01em;
  font-size: 1.1875rem;
  line-height: 1.4;
}

.as-sym-foot {
  border-top: 1px solid #ffffff1a;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
  margin-top: auto;
  padding-top: 14px;
  display: flex;
}

.as-sym-answer {
  color: #d8a373;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .8125rem;
  font-weight: 600;
}

.as-sym-meta {
  color: #ffffff73;
  font-size: .8125rem;
}

.as-sym-hint {
  color: #ffffff80;
  max-width: 640px;
  margin-top: 28px;
  margin-bottom: 0;
  font-size: .9375rem;
  line-height: 1.6;
}

.fsp-eyebrow {
  color: #ffffff73;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: .75rem;
  font-weight: 600;
}

.sm-faq-a {
  overflow: hidden;
}

.fsp-head {
  max-width: 760px;
}

.fsp-kicker {
  color: #ffffff6b;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: .72rem;
  font-weight: 600;
}

.fsp-h2 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.15;
}

.fsp-lede-p {
  color: #ffffffb8;
  margin-bottom: 26px;
  font-size: 1.05rem;
  line-height: 1.65;
}

.fsp-chips {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  display: flex;
}

.fsp-chip {
  color: #ffffffc7;
  background-color: #ffffff08;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  padding: 7px 14px;
  font-size: .82rem;
}

.fsp-pathwrap {
  margin-top: 0;
}

.fsp-phases {
  margin-top: 10px;
}

.fsp-phase {
  grid-template-rows: auto;
  grid-template-columns: 44px 1fr;
  column-gap: 24px;
  padding-top: 8px;
  padding-bottom: 44px;
  display: grid;
}

.fsp-gutter {
  flex-direction: column;
  align-items: center;
  row-gap: 12px;
  display: flex;
}

.fsp-node {
  background-color: #0000;
  border: 2px solid #ffffffd9;
  border-radius: 50%;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 6px;
  transition: background-color .45s, box-shadow .45s;
}

.fsp-vline {
  background-color: #ffffff21;
  flex-grow: 1;
  width: 2px;
}

.fsp-ph-body {
  max-width: 720px;
}

.fsp-ph-kicker {
  color: #fff6;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: .72rem;
  font-weight: 600;
}

.fsp-ph-title {
  color: #fff;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 1.5rem;
  font-weight: 600;
}

.fsp-ph-text {
  color: #ffffffb3;
  margin-bottom: 14px;
  font-size: 1rem;
  line-height: 1.65;
}

.fsp-ph-link {
  color: #fff;
  border-bottom: 1px solid #ffffff4d;
  padding-bottom: 2px;
  font-size: .95rem;
  font-weight: 500;
  text-decoration: none;
}

.fsp-conwrap {
  max-width: 860px;
}

.fsp-con {
  background-color: #0b0c10;
  border: 1px solid #ffffff1f;
  border-radius: 14px;
  padding: 26px 28px;
  font-family: SF Mono;
  box-shadow: 0 18px 60px #00000059;
}

.fsp-con-row {
  border-bottom: 1px dashed #ffffff14;
  grid-template-rows: auto;
  grid-template-columns: 84px 104px 1fr;
  column-gap: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: grid;
}

.fsp-con-last {
  border-bottom-style: none;
}

.fsp-con-time {
  color: #ffffff61;
  font-size: .82rem;
}

.fsp-con-tag {
  color: #ffffffbf;
  letter-spacing: .08em;
  font-size: .78rem;
  font-weight: 700;
}

.fsp-tag-det {
  color: #ff5a52;
}

.fsp-tag-rep {
  color: #d8a373;
}

.fsp-con-msg {
  color: #ffffffd1;
  font-size: .9rem;
  line-height: 1.55;
}

.fsp-con-cap {
  color: #ffffff73;
  max-width: 680px;
  margin-top: 14px;
  font-size: .85rem;
}

.fsp-adj {
  grid-column-gap: 26px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  margin-top: 4px;
  display: flex;
}

.fsp-adj-link {
  color: #fff;
  border-bottom: 1px solid #ffffff47;
  padding-bottom: 2px;
  font-size: .98rem;
  font-weight: 500;
  text-decoration: none;
}

.fsp-posts-head {
  margin-bottom: 28px;
}

.tt-scenario {
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  flex-direction: column;
  display: flex;
}

.tt-sc-card {
  background-image: linear-gradient(165deg, #ffffff0e, #ffffff04);
  border: 1px solid #ffffff1a;
  border-radius: 18px;
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 2.5rem;
  box-shadow: 0 30px 80px #00000059;
}

.tt-sc-head {
  grid-column-gap: .65rem;
  grid-row-gap: .65rem;
  align-items: center;
  margin-bottom: 1.4rem;
  display: flex;
}

.tt-sc-dot {
  background-color: #fff;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 4px #ffffff1f;
}

.tt-sc-meta {
  color: #ffffff80;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .8125rem;
}

.tt-sc-text {
  color: #fff;
  margin: 0 0 1.75rem;
  font-size: 1.35rem;
  line-height: 1.5;
}

.tt-sc-choices {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  display: flex;
}

.tt-sc-btn {
  color: #ffffffd9;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  background-color: #ffffff0a;
  border: 1px solid #ffffff29;
  border-radius: 999px;
  padding: .7rem 1.25rem;
  font-size: .95rem;
  transition: border-color .2s, background .2s, color .2s;
}

.tt-sc-btn-on {
  color: #0b0b0e;
  background-color: #fff;
  border-color: #fff;
}

.tt-sc-answers {
  border-top: 1px solid #ffffff14;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  display: none;
}

.tt-sc-answers-open {
  display: block;
}

.tt-sc-answer {
  display: none;
}

.tt-sc-answer-on {
  display: block;
}

.tt-sc-ap {
  color: #ffffffbf;
  margin: 0 0 1.1rem;
  font-size: 1.05rem;
  line-height: 1.65;
}

.tt-sc-cta {
  color: #fff;
  border-bottom: 1px solid #ffffff59;
  padding-bottom: 2px;
  font-size: .95rem;
  text-decoration: none;
  display: inline-block;
}

.tt-sc-jump {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.tt-sc-jumplabel {
  color: #fff6;
  font-size: .85rem;
}

.tt-chip {
  color: #ffffffbf;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  padding: .55rem 1.1rem;
  font-size: .9rem;
  text-decoration: none;
  transition: border-color .2s, color .2s;
}

.tt-kicker {
  color: #ffffff73;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-size: .8125rem;
  font-weight: 500;
}

.tt-h2 {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 26ch;
  margin: 0 0 1.25rem;
  font-size: clamp(1.9rem, 3.4vw, 2.75rem);
  font-weight: 500;
  line-height: 1.12;
}

.tt-lede {
  color: #ffffffa6;
  max-width: 62ch;
  margin: 0 0 3rem;
  font-size: 1.125rem;
  line-height: 1.65;
}

.tt-block {
  display: block;
}

.tt-grid2 {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 3.5rem;
  display: grid;
}

.tt-card {
  background-color: #ffffff08;
  border: 1px solid #ffffff17;
  border-radius: 16px;
  padding: 1.75rem;
}

.tt-card-t {
  color: #fff;
  margin-bottom: .6rem;
  font-size: 1.05rem;
  font-weight: 600;
}

.tt-card-p {
  color: #fff9;
  margin: 0;
  font-size: .98rem;
  line-height: 1.6;
}

.tt-flow {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 3.5rem;
  display: grid;
}

.tt-step {
  border-top: 1px solid #ffffff24;
  padding-top: 1.1rem;
}

.tt-step-n {
  color: #ffffff59;
  letter-spacing: .08em;
  margin-bottom: .5rem;
  font-size: .8rem;
}

.tt-step-t {
  color: #fff;
  margin-bottom: .45rem;
  font-size: 1rem;
  font-weight: 600;
}

.tt-step-p {
  color: #ffffff8c;
  margin: 0;
  font-size: .92rem;
  line-height: 1.55;
}

.tt-scen {
  grid-column-gap: .6rem;
  grid-row-gap: .6rem;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 3.5rem;
  display: flex;
}

.tt-scen-label {
  color: #ffffff73;
  margin-right: .25rem;
  font-size: .9rem;
}

.tt-tag {
  color: #ffffffb3;
  border: 1px solid #ffffff21;
  border-radius: 999px;
  padding: .45rem .9rem;
  font-size: .85rem;
}

.tt-tag-own {
  color: #ffffffd9;
  border: 1px dashed #ffffff40;
  border-radius: 999px;
  padding: .45rem .9rem;
  font-size: .85rem;
}

.tt-nis {
  border-left: 2px solid #ffffff59;
  max-width: 720px;
  padding: .25rem 0 .25rem 1.75rem;
}

.tt-nis-q {
  color: #fff;
  margin-bottom: .6rem;
  font-size: 1.35rem;
  line-height: 1.45;
}

.tt-nis-src {
  color: #fff6;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-size: .8rem;
}

.tt-nis-p {
  color: #ffffffa6;
  margin: 0;
  font-size: 1rem;
  line-height: 1.6;
}

.tt-grid3 {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 2.5rem;
  display: grid;
}

.tt-card-n {
  color: #ffffff59;
  letter-spacing: .08em;
  margin-bottom: .75rem;
  font-size: .8rem;
}

.tt-facts {
  grid-column-gap: .6rem;
  grid-row-gap: .6rem;
  flex-wrap: wrap;
  display: flex;
}

.tt-fact {
  color: #ffffffb3;
  border: 1px solid #ffffff21;
  border-radius: 999px;
  padding: .5rem 1rem;
  font-size: .875rem;
}

.tt-proof {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 1.5rem;
  display: grid;
}

.tt-pcol {
  border-top: 1px solid #ffffff24;
  min-width: 0;
  padding-top: 1.1rem;
}

.tt-pcol-t {
  color: #fff;
  margin-bottom: .5rem;
  font-size: 1rem;
  font-weight: 600;
}

.tt-pcol-p {
  color: #ffffff8c;
  margin: 0;
  font-size: .92rem;
  line-height: 1.6;
}

.tt-fcard {
  background-color: #ffffff08;
  border: 1px solid #ffffff17;
  border-radius: 16px;
  flex-direction: column;
  padding: 1.75rem;
  text-decoration: none;
  transition: border-color .2s, background .2s;
  display: flex;
}

.tt-fcard-meta {
  color: #fff6;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: .9rem;
  font-size: .78rem;
}

.tt-fcard-t {
  color: #fff;
  margin-bottom: .6rem;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.3;
}

.tt-fcard-p {
  color: #fff9;
  flex: 1;
  margin: 0 0 1.25rem;
  font-size: .95rem;
  line-height: 1.6;
}

.tt-fcard-link {
  color: #fff;
  font-size: .9rem;
}

.tt-more {
  color: #fff;
  border-bottom: 1px solid #ffffff4d;
  margin-top: .75rem;
  padding-bottom: 2px;
  font-size: .95rem;
  text-decoration: none;
  display: inline-block;
}

.stufen-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.stufen-head {
  max-width: 46ch;
  margin-bottom: 0;
}

.stufen-title {
  margin-top: 0;
  margin-bottom: 16px;
}

.stufen-lede {
  color: #ffffff94;
  font-size: 1rem;
  line-height: 1.6;
}

.stufen-grid {
  grid-column-gap: 32px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.stufe {
  grid-row-gap: 14px;
  border-top: 1px solid #ffffff29;
  flex-direction: column;
  row-gap: 14px;
  padding-top: 24px;
  display: flex;
}

.stufe-num {
  color: #fff;
  letter-spacing: -.02em;
  -webkit-text-stroke-width: .022em;
  -webkit-text-stroke-color: #fff;
  -webkit-text-fill-color: transparent;
  font-size: 2.75rem;
  font-weight: 600;
  line-height: 1;
}

.stufe-name {
  color: #fffffff5;
  letter-spacing: -.015em;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.25;
}

.stufe-desc {
  color: #ffffff94;
  font-size: .95rem;
  line-height: 1.6;
}

.stufe-list {
  grid-row-gap: 9px;
  flex-direction: column;
  row-gap: 9px;
  margin-top: 10px;
  display: flex;
}

.stufe-item {
  color: #ffffffd1;
  border-left: 1px solid #fff3;
  padding-left: 14px;
  font-size: .9rem;
  line-height: 1.4;
}

.stufen-note {
  color: #fff9;
  border-top: 1px solid #ffffff29;
  max-width: 64ch;
  margin-top: 0;
  padding-top: 28px;
  font-size: 1.05rem;
  line-height: 1.6;
}

.stufen-note-lead {
  color: #fffffff5;
  font-weight: 600;
}

.cs-t-nav {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 3rem;
  display: flex;
}

.cs-t-grid {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1.55fr .95fr;
  align-items: start;
  display: grid;
}

.cs-t-main {
  min-width: 0;
}

.cs-t-agh {
  color: #ffffff73;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
  font-size: .8125rem;
}

.cs-t-agenda {
  flex-direction: column;
  display: flex;
}

.cs-t-row {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  border-top: 1px solid #ffffff1f;
  padding: 1.25rem 0;
  display: flex;
}

.cs-t-num {
  color: #ffffff59;
  letter-spacing: .08em;
  min-width: 2rem;
  padding-top: .2rem;
  font-size: .8rem;
}

.cs-t-rb {
  min-width: 0;
}

.cs-t-rt {
  color: #fff;
  margin-bottom: .4rem;
  font-size: 1.05rem;
  font-weight: 600;
}

.cs-t-rp {
  color: #fff9;
  margin: 0;
  font-size: .95rem;
  line-height: 1.6;
}

.cs-t-goal {
  color: #fff;
  border-top: 1px solid #ffffff1f;
  max-width: 56ch;
  margin-top: .25rem;
  padding-top: 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.cs-t-card {
  background-color: #ffffff08;
  border: 1px solid #ffffff1a;
  border-radius: 16px;
  align-self: start;
  padding: 1.75rem;
  position: sticky;
  top: 110px;
}

.cs-t-fr {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  border-bottom: 1px solid #ffffff12;
  flex-direction: column;
  padding: .8rem 0;
  display: flex;
}

.cs-t-fl {
  color: #fff6;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .75rem;
}

.cs-t-fv {
  color: #ffffffd9;
  font-size: .95rem;
}

.cs-t-cta {
  color: #0b0b0e;
  text-align: center;
  background-color: #fff;
  border-radius: 999px;
  margin-top: 1.4rem;
  padding: .85rem 1.4rem;
  font-size: .95rem;
  font-weight: 600;
  text-decoration: none;
  transition: opacity .2s;
  display: block;
}

.cs-t-sub {
  color: #ffffff8c;
  text-align: center;
  margin-top: .9rem;
  font-size: .85rem;
  text-decoration: none;
  display: block;
}

.cs-t-link {
  color: #fff;
  border-bottom: 1px solid #ffffff59;
  text-decoration: none;
}

.blog-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.blog-head {
  grid-column-gap: 24px;
  justify-content: space-between;
  align-items: baseline;
  column-gap: 24px;
  margin-bottom: 0;
  display: flex;
}

.blog-headline {
  margin-top: 0;
  margin-bottom: 0;
}

.blog-all {
  grid-column-gap: 8px;
  color: #ffffff9e;
  letter-spacing: .02em;
  white-space: nowrap;
  border-bottom: 1px solid #ffffff38;
  align-items: center;
  column-gap: 8px;
  padding-bottom: 4px;
  font-size: .875rem;
  font-weight: 500;
  text-decoration: none;
  transition-property: color, border-color;
  transition-duration: .2s;
  display: inline-flex;
}

.blog-all:hover {
  color: #fff;
  border-bottom-color: #fff9;
}

.blog-grid-1 {
  grid-column-gap: 28px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.blog-card-1 {
  grid-row-gap: 12px;
  border-top: 1px solid #ffffff29;
  flex-direction: column;
  row-gap: 12px;
  margin-left: -20px;
  margin-right: -20px;
  padding: 22px 20px;
  text-decoration: none;
  transition-property: background-color;
  transition-duration: .2s;
  display: flex;
}

.blog-card-meta-1 {
  grid-column-gap: 10px;
  color: #ffffff80;
  letter-spacing: .04em;
  text-transform: uppercase;
  align-items: center;
  column-gap: 10px;
  font-size: .78rem;
  font-weight: 500;
  display: flex;
}

.blog-card-title {
  color: #fffffff5;
  letter-spacing: -.015em;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.blog-card-sub {
  color: #ffffff94;
  font-size: .92rem;
  line-height: 1.55;
}

.blog-grid {
  grid-column-gap: 28px;
  grid-row-gap: 32px;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.blog-card {
  grid-row-gap: 12px;
  border-radius: var(--border-radius--small);
  border-top: 1px #ffffff29;
  flex-direction: column;
  row-gap: 12px;
  height: auto;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  text-decoration: none;
  transition-property: background-color;
  transition-duration: .2s;
  display: flex;
}

.blog-card:hover {
  background-color: #0000;
}

.icon-kreuz {
  transform-origin: 50%;
}

.pt-hero-main {
  z-index: 2;
  text-align: left;
  max-width: 860px;
  position: relative;
}

.pt-sec {
  flex-direction: column;
  align-items: center;
  padding-top: 110px;
  padding-bottom: 80px;
  display: flex;
}

.pt-list {
  border-bottom: 1px solid #ffffff1f;
  margin-top: 8px;
}

.pt-row {
  grid-column-gap: 40px;
  grid-row-gap: 16px;
  color: #f5f4f0;
  border-top: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: 280px 1fr;
  padding: 46px 20px;
  text-decoration: none;
  display: grid;
}

.pt-side {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.pt-num {
  color: #fff6;
  letter-spacing: .12em;
  font-size: 13px;
}

.pt-layer {
  color: #ffffff8c;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 1.5;
}

.pt-namewrap {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  margin-bottom: 14px;
  display: flex;
}

.pt-name {
  color: #fff;
  letter-spacing: -.01em;
  font-size: 34px;
  font-weight: 600;
  line-height: 1.1;
}

.pt-badge {
  color: #ff9a9a;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #fc000014;
  border: 1px solid #fc000080;
  border-radius: 100px;
  align-items: center;
  padding: 5px 12px;
  font-size: 12px;
  display: inline-flex;
}

.pt-desc {
  color: #ffffffa8;
  max-width: 62ch;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.65;
}

.pt-arrow {
  color: #f5f4f0;
  margin-top: 16px;
  font-size: 15px;
  font-weight: 500;
}

.pt-msec {
  flex-direction: column;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 110px;
  display: flex;
}

.mb-name {
  color: #fff;
  letter-spacing: -.01em;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.15;
}

.mb-link {
  color: #f5f4f0;
  margin-top: 16px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.nis2-cards {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.nis2-card {
  cursor: pointer;
  background-color: #ffffff05;
  border: 1px solid #ffffff1f;
  border-radius: 10px;
  min-height: 168px;
  padding: 28px;
  position: relative;
  overflow: hidden;
}

.nis2-card-front {
  flex-direction: column;
  height: 100%;
  display: flex;
}

.nis2-card-head {
  grid-column-gap: 14px;
  align-items: flex-start;
  display: flex;
}

.nis2-card-t {
  color: #ffffffe6;
  font-size: 18px;
  line-height: 1.4;
}

.nis2-card-hint {
  color: #b7a3ddd9;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: auto;
  padding-top: 18px;
  font-size: 13px;
}

.nis2-card-back {
  opacity: 0;
  flex-direction: column;
  justify-content: center;
  padding: 28px;
  display: flex;
  position: absolute;
  inset: 0;
}

.nis2-card-tag {
  color: #ffffff73;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
}

.nis2-card-q {
  color: #fff;
  margin-bottom: 16px;
  font-size: 20px;
  line-height: 1.4;
}

.nis2-card-l {
  color: #b7a3dd;
  font-size: 15px;
  text-decoration: underline;
}

.nis2-tally {
  grid-column-gap: 32px;
  grid-row-gap: 16px;
  background-color: #6c588d1a;
  border: 1px solid #6c588d80;
  border-radius: 10px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 24px;
  padding: 28px 32px;
  display: flex;
}

.nis2-tally-t {
  color: #fff;
  margin: 0;
  font-size: 21px;
  line-height: 1.4;
}

.nis2-tally-l {
  color: #fff;
  flex: none;
  font-size: 16px;
  text-decoration: underline;
}

.about-principles {
  grid-row-gap: 0;
  grid-column-gap: 0;
  border-bottom: 1px solid #ffffff1f;
  flex-direction: column;
  align-self: start;
  display: flex;
}

.about-principle {
  border-top: 1px solid #ffffff1f;
  padding: 28px 0;
}

.about-principle-num {
  opacity: .45;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 13px;
}

.about-principle-head {
  margin-bottom: 10px;
  font-size: 22px;
  line-height: 1.3;
}

.about-principle-body {
  opacity: .72;
  max-width: 46ch;
  font-size: 16px;
  line-height: 1.65;
}

.about-proof-row {
  border-top: 1px solid #ffffff1f;
  margin-top: 72px;
  padding-top: 44px;
}

.cert-marquee-item {
  color: #ffffff8c;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 15px;
  font-weight: 600;
}

.ab-inhalt {
  z-index: 6;
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  flex-direction: column;
  width: 100%;
  padding-top: 64px;
  padding-bottom: 64px;
  display: flex;
  position: relative;
}

.ab-kopf {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  text-align: left;
  flex-direction: column;
  max-width: 620px;
  display: flex;
}

.ab-titel {
  color: #fff;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.15;
}

.ab-sub {
  color: #ffffffb8;
  font-size: 1.05rem;
  line-height: 1.5;
}

.ab-schritte {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  display: grid;
}

.ab-schritt {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-left: 1px solid #ffffff29;
  flex-direction: column;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.ab-schritt-erst {
  border-left-style: none;
  padding-left: 0;
}

.ab-nr {
  color: #ffffff80;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 600;
}

.ab-s-titel {
  color: #fff;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.25;
}

.ab-s-text {
  color: #ffffffb8;
  font-size: .92rem;
  line-height: 1.6;
}

.ab-notfall {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-top: 1px solid #ffffff29;
  flex-wrap: wrap;
  align-items: baseline;
  width: 100%;
  padding-top: 24px;
  display: flex;
}

.ab-nf-text {
  color: #ffffffb8;
  font-size: 1rem;
}

.ab-nf-tel {
  color: #ff7a6d;
  font-size: 1.05rem;
  font-weight: 600;
  text-decoration: none;
}

.ab-nf-tel:hover {
  text-decoration: underline;
}

.ab-nf-zusatz {
  color: #ffffff80;
  font-size: .85rem;
}

.ab-scrim {
  z-index: 5;
  pointer-events: none;
  background-image: linear-gradient(#0a0b104d 0%, #0a0b1094 42%, #0a0b109e 100%);
  position: absolute;
  inset: 0;
}

.agb-body {
  z-index: 2;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.agb-lead {
  max-width: 700px;
  color: var(--colors-interface--body-text);
  margin-top: 0;
  margin-bottom: 80px;
  font-size: 1.25rem;
  line-height: 1.65;
}

.agb-lead-em {
  color: var(--colors-interface--white);
}

.agb-register {
  border-top: 1px solid var(--colors-interface--white-border);
}

.agb-reg-head {
  justify-content: space-between;
  align-items: baseline;
  padding-top: 14px;
  padding-bottom: 14px;
  display: flex;
}

.agb-reg-head-l, .agb-reg-head-r {
  color: var(--colors-interface--faded-heading);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .6875rem;
  font-weight: 600;
}

.agb-row {
  grid-column-gap: 32px;
  grid-row-gap: 24px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--colors-interface--white-border);
  grid-template-rows: auto;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  align-items: start;
  padding-top: 40px;
  padding-bottom: 40px;
  display: grid;
}

.agb-num {
  color: #ffffff47;
  letter-spacing: .02em;
  padding-top: 6px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
}

.agb-row-title {
  color: var(--colors-interface--white);
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.3;
}

.agb-row-desc {
  max-width: 50ch;
  color: var(--colors-interface--body-text);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.65;
}

.agb-files {
  grid-row-gap: 10px;
  flex-direction: column;
  padding-top: 2px;
  display: flex;
}

.agb-file {
  grid-column-gap: 12px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--colors-interface--white-border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--colors-interface--white-border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--colors-interface--white-border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--colors-interface--white-border);
  min-width: 196px;
  color: var(--colors-interface--white);
  border-radius: 999px;
  align-items: center;
  padding: 10px 16px;
  text-decoration: none;
  transition: background-color .26s cubic-bezier(.4, 0, .2, 1), box-shadow .26s cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.agb-file:hover {
  background-color: #ffffff0d;
  box-shadow: inset 0 0 0 1.5px #ffffffe6;
}

.agb-file-lang {
  min-width: 22px;
  color: var(--colors-interface--faded-heading);
  letter-spacing: .08em;
  font-size: .6875rem;
  font-weight: 600;
}

.agb-file-label {
  flex-grow: 1;
  font-size: .9375rem;
  font-weight: 500;
}

.agb-file-arrow {
  color: var(--colors-interface--faded-heading);
  font-size: 1rem;
  transition: transform .26s cubic-bezier(.4, 0, .2, 1), color .26s cubic-bezier(.4, 0, .2, 1);
}

.agb-foot {
  grid-column-gap: 24px;
  border-top: 1px solid var(--colors-interface--white-border);
  justify-content: space-between;
  align-items: center;
  padding-top: 32px;
  padding-bottom: 28px;
  display: flex;
}

.agb-foot-text {
  color: var(--colors-interface--body-text);
  font-size: 1rem;
}

.agb-foot-link {
  grid-column-gap: 8px;
  color: var(--colors-interface--white);
  white-space: nowrap;
  align-items: center;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.agb-foot-arrow {
  color: var(--colors-interface--faded-heading);
  font-style: normal;
}

.agb-more {
  grid-column-gap: 20px;
  border-top: 1px solid var(--colors-interface--white-border);
  align-items: center;
  padding-top: 20px;
  display: flex;
}

.agb-more-label {
  color: var(--colors-interface--faded-heading);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .6875rem;
  font-weight: 600;
}

.agb-more-link {
  color: var(--colors-interface--body-text);
  text-underline-offset: 3px;
  font-size: .9375rem;
  -webkit-text-decoration: underline #ffffff40;
  text-decoration: underline #ffffff40;
}

.agb-more-link:hover {
  color: var(--colors-interface--white);
}

.tm-page {
  background-image: radial-gradient(120% 60% at 10% -5%, #6c588d61 0%, #6c588d00 60%), radial-gradient(80% 50% at 92% 2%, #e0835c33 0%, #e0835c00 62%);
  padding: 96px 20px 110px;
  position: relative;
  overflow: hidden;
}

.tm-wrap {
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.tm-portrait {
  aspect-ratio: 4 / 3.4;
  background-image: linear-gradient(148deg, #6c588d 0%, #d8a373 58%, #e0835c 100%);
  border-radius: 14px;
  width: 100%;
  margin-bottom: 26px;
  position: relative;
  overflow: hidden;
}

.tm-portrait-slot {
  position: absolute;
  inset: 0;
}

.tm-meta {
  color: #ffffffd9;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 10px;
  position: absolute;
  bottom: 11px;
  left: 13px;
}

.tm-name {
  letter-spacing: -.025em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 46px;
  font-weight: 600;
  line-height: 1;
}

.tm-given {
  color: #fff;
  -webkit-text-fill-color: transparent;
  display: block;
}

.tm-family {
  color: #fff;
  display: block;
}

.tm-role {
  color: #ffffff8f;
  margin-top: 14px;
  font-size: 15px;
}

.tm-blurb {
  color: #fffc;
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.62;
}

.tm-certsrc {
  display: none;
}

.tm-certs {
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 22px;
  display: flex;
}

.tm-cert {
  color: #ffffffa8;
  letter-spacing: .1em;
  border: 1px solid #ffffff21;
  border-radius: 999px;
  padding: 5px 9px;
  font-size: 10.5px;
}

.tm-primary {
  color: #0a0a0d;
  background-color: #fff;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  column-gap: 9px;
  width: 100%;
  margin-top: 30px;
  padding: 16px 20px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  box-shadow: 0 14px 30px -14px #00000047;
}

.tm-hint {
  color: #ffffff57;
  text-align: center;
  margin-top: 9px;
  font-size: 12px;
}

.tm-ways {
  border-top: 1px solid #ffffff1a;
  margin-top: 30px;
}

.tm-way {
  color: #fff;
  border-bottom: 1px solid #ffffff1a;
  align-items: baseline;
  column-gap: 12px;
  padding-top: 15px;
  padding-bottom: 15px;
  text-decoration: none;
  display: flex;
}

.tm-arrow {
  color: #ffffff57;
  font-size: 12px;
}

.tm-label {
  font-size: 15px;
  font-weight: 500;
}

.tm-val {
  color: #ffffff57;
  text-align: right;
  letter-spacing: .03em;
  margin-left: auto;
  font-size: 11.5px;
}

.tm-share {
  text-align: center;
  margin-top: 26px;
}

.tm-share-link {
  color: #ffffff6b;
  font-size: 12.5px;
  text-decoration: none;
}

.tm-bio {
  color: #ffffffc7;
  border-top: 1px solid #ffffff1a;
  margin-top: 44px;
  padding-top: 30px;
  font-size: 15px;
  line-height: 1.7;
}

.pt-mark {
  opacity: 0;
  pointer-events: none;
  color: #ffffff73;
  width: 104px;
  height: 104px;
  position: absolute;
  top: 50%;
  right: 8px;
}

.pt-mark.pt-logo-img {
  opacity: 0;
}

.pt-logo {
  color: #ffffffe6;
}

.si-github {
  color: #fff;
  align-items: center;
  display: flex;
}

.si-github-glyph {
  fill: currentColor;
  width: 24px;
  height: 24px;
  display: block;
}

.as-hero-left {
  text-align: left;
  align-items: flex-start;
}

.fo-kicker {
  color: #d8a373;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: .78rem;
}

.fo-h2 {
  letter-spacing: -.02em;
  max-width: 22ch;
  margin: 0 0 16px;
  font-size: clamp(1.9rem, 2.4vw + .9rem, 2.9rem);
  line-height: 1.12;
}

.fo-intro {
  color: #ffffff9e;
  max-width: 62ch;
  margin: 0 0 46px;
  line-height: 1.6;
}

.fo-row {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  border-top: 1px solid #ffffff1c;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  padding: 34px 0;
  display: grid;
}

.fo-row-last {
  border-bottom: 1px solid #ffffff1c;
}

.fo-badge {
  color: #e0835c;
  letter-spacing: .12em;
  text-transform: uppercase;
  border: 1px solid #e0835c73;
  border-radius: 999px;
  margin-bottom: 16px;
  padding: 5px 12px;
  font-size: .74rem;
  display: inline-block;
}

.fo-name {
  letter-spacing: -.015em;
  margin-bottom: 12px;
  font-size: 1.5rem;
}

.fo-text {
  color: #ffffffa8;
  max-width: 52ch;
  line-height: 1.65;
}

.fo-facts {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  padding-top: 6px;
  display: flex;
}

.fo-fact {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: baseline;
  display: flex;
}

.fo-fact-k {
  color: #ffffff61;
  letter-spacing: .1em;
  text-transform: uppercase;
  flex: none;
  width: 96px;
  font-size: .78rem;
}

.fo-fact-v {
  color: #ffffffd1;
  font-size: .97rem;
  line-height: 1.5;
}

.fo-foot {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 38px;
  display: flex;
}

.fo-btn {
  color: #0b0b0d;
  background-color: #fff;
  border-radius: 8px;
  padding: 15px 28px;
  font-size: .97rem;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-block;
}

.fo-btn:hover {
  opacity: .86;
}

.fo-small {
  color: #ffffff6b;
  max-width: 46ch;
  font-size: .9rem;
  line-height: 1.55;
}

.bf-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  align-items: start;
  display: grid;
}

.bf-kicker {
  color: #d8a373;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: .78rem;
}

.bf-h2 {
  letter-spacing: -.02em;
  margin: 0 0 18px;
  font-size: clamp(1.8rem, 2.1vw + .9rem, 2.6rem);
  line-height: 1.14;
}

.bf-text {
  color: #ffffffa8;
  max-width: 48ch;
  margin: 0 0 18px;
  line-height: 1.65;
}

.bf-list {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.bf-li {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #ffffffc7;
  align-items: baseline;
  font-size: .97rem;
  line-height: 1.5;
  display: flex;
}

.bf-dot {
  background-color: #e0835c;
  border-radius: 50%;
  flex: none;
  width: 5px;
  height: 5px;
  transform: translateY(-3px);
}

.bf-host {
  background-color: #ffffff07;
  border: 1px solid #ffffff1c;
  border-radius: 14px;
  padding: 32px;
}

.bf-privacy {
  color: #fff6;
  margin-top: 6px;
  font-size: .85rem;
  line-height: 1.55;
}

.bf-privacy-link {
  color: #ffffff9e;
  text-underline-offset: 3px;
  text-decoration: underline;
}

.bf-privacy-link:hover {
  color: #e0835c;
}

.re-hero-hint {
  color: #ffffff6b;
  max-width: 52ch;
  font-size: .92rem;
  line-height: 1.55;
}

.pt-logo-img {
  opacity: 1;
}

.re-lead {
  grid-column-gap: 80px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  align-items: start;
  display: grid;
}

.re-lead-head, .re-lead-body {
  display: block;
}

.re-kicker {
  color: #ffffff73;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: .78rem;
}

.re-h2 {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 20ch;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.7rem;
  font-weight: 500;
  line-height: 1.1;
}

.re-p {
  color: #ffffff9e;
  margin-top: 0;
  margin-bottom: 22px;
  font-size: 1.02rem;
  line-height: 1.75;
}

.re-bridge {
  color: #fff;
  border-left: 1px solid #e0835c99;
  max-width: 62ch;
  margin-top: 34px;
  margin-bottom: 0;
  padding-left: 22px;
  font-size: 1.18rem;
  line-height: 1.6;
}

.re-sec-head {
  margin-bottom: 8px;
}

.re-intro {
  color: #fff9;
  max-width: 68ch;
  margin-top: 22px;
  margin-bottom: 0;
  font-size: 1.05rem;
  line-height: 1.7;
}

.re-rhythm {
  margin-top: 52px;
}

.re-rhythm-switch {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 38px;
  display: flex;
}

.re-day-btn {
  color: #ffffff94;
  cursor: pointer;
  border: 1px solid #ffffff29;
  border-radius: 999px;
  padding: 9px 18px;
  font-size: .9rem;
  transition: border-color .24s, color .24s;
}

.re-day-btn-on {
  color: #fff;
  border-color: #ffffffd9;
}

.re-week {
  background-color: #ffffff05;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  padding: 32px 32px 28px;
}

.re-week-cap {
  color: #fff6;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: .75rem;
}

.re-week-cap-b {
  margin-top: 0;
  margin-bottom: 14px;
}

.re-week-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.re-wd-bar {
  border: 1px solid #ffffff38;
  border-radius: 8px;
  align-items: flex-start;
  height: 108px;
  padding: 14px;
  transition: background-image .4s, border-color .4s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.re-wd-bar-on {
  background-color: #1c1b20;
  background-image: radial-gradient(72% 150% at 0 100%, #141317eb 0%, #1413177a 34%, #14131700 66%), radial-gradient(90% 175% at 100% 116%, #e0835ca8 0%, #e0835c38 40%, #e0835c00 72%), radial-gradient(88% 170% at 6% -22%, #a2b79f4d 0%, #a2b79f14 46%, #a2b79f00 76%), radial-gradient(130% 130% at 66% 100%, #6c588d42 0%, #6c588d00 62%);
  border-color: #e0835c4d;
}

.re-wd-name {
  z-index: 2;
  color: #ffffff52;
  letter-spacing: -.01em;
  font-size: 1.15rem;
  font-weight: 500;
  line-height: 1;
  transition: color .4s;
  position: relative;
}

.re-wd-name-on {
  color: #fff;
}

.re-week-rail {
  background-color: #ffffff1f;
  height: 1px;
  margin-top: 30px;
  margin-bottom: 32px;
}

.re-back {
  grid-column-gap: 40px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.re-back-item {
  border-top: 1px solid #ffffff24;
  padding-top: 16px;
}

.re-rhythm-note {
  color: #ffffffb8;
  max-width: 72ch;
  margin-top: 26px;
  margin-bottom: 0;
  font-size: 1.02rem;
  line-height: 1.7;
}

.re-reg {
  border-bottom: 1px solid #ffffff1a;
  margin-top: 48px;
}

.re-reg-row {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  border-top: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 104px 250px 1fr;
  align-items: start;
  padding-top: 28px;
  padding-bottom: 28px;
  display: grid;
}

.re-reg-num {
  color: #fff;
  letter-spacing: -.02em;
  -webkit-text-stroke-width: .022em;
  -webkit-text-stroke-color: #fff;
  -webkit-text-fill-color: transparent;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1;
}

.re-reg-title {
  color: #fff;
  font-size: 1.12rem;
  font-weight: 500;
  line-height: 1.4;
}

.re-reg-text {
  color: #fff9;
  font-size: 1rem;
  line-height: 1.72;
}

.re-cert {
  border-bottom: 1px solid #ffffff1a;
  margin-top: 46px;
}

.re-cert-row {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-top: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 92px 340px 1fr;
  align-items: baseline;
  padding-top: 20px;
  padding-bottom: 20px;
  display: grid;
}

.re-cert-code {
  color: #fff;
  letter-spacing: .06em;
  font-size: .95rem;
  font-weight: 600;
}

.re-cert-name {
  color: #ffffffc7;
  font-size: .98rem;
  line-height: 1.5;
}

.re-cert-use {
  color: #ffffff80;
  font-size: .94rem;
  line-height: 1.6;
}

.re-eng {
  border-left: 1px solid #6c588db3;
  max-width: 76ch;
  margin-top: 54px;
  padding-left: 24px;
}

.re-eng-h {
  color: #fff;
  margin-bottom: 14px;
  font-size: 1.08rem;
  font-weight: 500;
}

.re-link {
  color: #ffffffb8;
  border-bottom: 1px solid #ffffff38;
  margin-top: 18px;
  padding-bottom: 2px;
  font-size: .95rem;
  text-decoration: none;
  display: inline-block;
}

.re-scale {
  margin-top: 50px;
}

.re-scale-axis {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 12px;
  display: flex;
}

.re-scale-endl {
  color: #ffffff73;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: .72rem;
}

.re-scale-endr {
  color: #ffffff73;
  text-align: right;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: .72rem;
}

.re-scale-line {
  background-image: linear-gradient(90deg, #8b74b4 0%, #b98fa0 30%, #d8a373 62%, #e0835c 100%);
  border-radius: 1px;
  width: 100%;
  height: 2px;
}

.re-scale-cols {
  grid-column-gap: 40px;
  grid-row-gap: 14px;
  grid-template-rows: auto auto auto;
  grid-template-columns: repeat(4, 1fr);
  align-items: start;
  display: grid;
}

.re-scale-col {
  padding-top: 26px;
  position: relative;
}

.re-scale-tick {
  background-color: #ffffff4d;
  width: 1px;
  height: 22px;
  position: absolute;
  top: 0;
  left: 0;
}

.re-scale-tick-on {
  background-image: linear-gradient(#d8a373 0%, #e0835c 100%);
  width: 2px;
  height: 42px;
}

.re-scale-t {
  color: #ffffffb3;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
}

.re-scale-t-on {
  color: #fff;
  font-weight: 600;
}

.re-scale-x {
  color: #ffffff7a;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .93rem;
  line-height: 1.65;
}

.re-link-s {
  margin-top: 14px;
  font-size: .9rem;
}

.re-scale-note {
  color: #ffffff80;
  max-width: 74ch;
  margin-top: 42px;
  margin-bottom: 0;
  font-size: .96rem;
  line-height: 1.7;
}

.re-frame {
  border-bottom: 1px solid #ffffff1a;
  margin-top: 44px;
}

.re-frame-row {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  border-top: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 190px 1fr;
  align-items: start;
  padding-top: 22px;
  padding-bottom: 22px;
  display: grid;
}

.re-frame-k {
  color: #ffffff73;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding-top: 5px;
  font-size: .78rem;
}

.re-frame-v {
  color: #ffffffad;
  font-size: 1rem;
  line-height: 1.72;
}

.re-faq {
  border-bottom: 1px solid #ffffff1a;
  max-width: 940px;
  margin-top: 44px;
}

.re-faq-item {
  border-top: 1px solid #ffffff1a;
}

.re-faq-q {
  color: #fff;
  cursor: pointer;
  padding-top: 22px;
  padding-bottom: 22px;
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.45;
}

.re-faq-a {
  color: #fff9;
  max-width: 78ch;
  padding-bottom: 26px;
  font-size: .98rem;
  line-height: 1.72;
}

.re-faq-a-closed {
  display: none;
}

.re-back-lead {
  color: #ffffffb8;
  max-width: 66ch;
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 1.02rem;
  line-height: 1.7;
}

.re-back-t {
  color: #fff;
  margin-bottom: 8px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
}

.re-back-x {
  color: #ffffff85;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .92rem;
  line-height: 1.65;
}

.cta-actions {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  row-gap: 16px;
  display: flex;
}

.cta-termin-line {
  letter-spacing: .01em;
  text-shadow: 0 1px 16px #05060a8c;
  align-items: center;
  column-gap: 10px;
  font-size: .95rem;
  font-weight: 500;
  display: inline-flex;
}

.cta-termin-label {
  color: #ffffff9e;
}

.irb-hero {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.irb-hero-top {
  max-width: 880px;
}

.irb-h1 {
  color: #fff;
  letter-spacing: -.02em;
  margin: 0 0 16px;
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  line-height: 1.04;
}

.irb-sub {
  color: #ffffffb8;
  max-width: 56ch;
  margin: 0;
  font-size: 1rem;
  line-height: 1.65;
}

.irb-chips {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  margin-top: 26px;
  display: flex;
}

.irb-chip {
  color: #ffffffad;
  background-color: #ffffff08;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  padding: 7px 14px;
  font-size: .8125rem;
}

.irb-fork {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  width: 100%;
  display: grid;
}

.irb-track {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  background-color: #ffffff08;
  border: 1px solid #ffffff1f;
  border-radius: 18px;
  flex-direction: column;
  padding: 26px 28px;
  display: flex;
}

.irb-track-now {
  background-color: #0a0a0b8c;
  background-image: linear-gradient(160deg, #ff463c29, #ff463c08 45%, #0000);
  border-color: #ff544a66;
  box-shadow: 0 0 60px #ff403614;
}

.irb-track-tag {
  color: #ff6f66;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 1px solid #ff6f6673;
  border-radius: 999px;
  align-self: flex-start;
  padding: 6px 13px;
  font-size: .6875rem;
  font-weight: 700;
}

.irb-track-tag-n {
  color: #fffc;
  border-color: #ffffff47;
}

.irb-phone {
  color: #fff;
  letter-spacing: -.01em;
  white-space: nowrap;
  border-bottom: 2px solid #ff6f66b3;
  align-self: flex-start;
  padding-bottom: 6px;
  font-size: clamp(1.5rem, 2.4vw, 1.95rem);
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.irb-track-h {
  color: #fff;
  letter-spacing: -.01em;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
}

.irb-track-p {
  color: #ffffffb8;
  max-width: 46ch;
  margin: 0;
  font-size: .9375rem;
  line-height: 1.6;
}

.irb-track-meta {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  display: flex;
}

.irb-meta-item {
  color: #ffffffb3;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: .75rem;
}

.irb-track-link {
  color: #ffffffd1;
  text-underline-offset: 4px;
  margin-top: auto;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: underline;
}

.irb-track-link-flat {
  margin-top: 0;
}

.irb-track-foot {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  align-items: flex-start;
  margin-top: auto;
  display: flex;
}

.irb-sec-sofort {
  padding-top: 96px;
  padding-bottom: 96px;
}

.irb-steps {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  width: 100%;
  margin-top: 52px;
  display: grid;
}

.irb-step {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #ffffff05;
  border: 1px solid #ffffff1a;
  border-radius: 16px;
  flex-direction: column;
  padding: 28px;
  display: flex;
  position: relative;
}

.irb-step-last {
  background-image: linear-gradient(160deg, #ff463c1f, #ff463c05 55%, #0000);
  border-color: #ff544a59;
}

.irb-step-n {
  color: #ffffff52;
  letter-spacing: .16em;
  font-size: .8125rem;
  font-weight: 700;
}

.irb-step-h {
  color: #fff;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.35;
}

.irb-step-p {
  color: #ffffffad;
  margin: 0;
  font-size: .9375rem;
  line-height: 1.6;
}

.irb-callbar {
  grid-column-gap: 24px;
  grid-row-gap: 18px;
  background-color: #0a0a0b80;
  background-image: linear-gradient(120deg, #ff463c24, #ff463c05 60%, #0000);
  border: 1px solid #ff544a59;
  border-radius: 16px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 34px;
  padding: 26px 32px;
  display: flex;
}

.irb-callbar-t {
  max-width: 56ch;
}

.irb-callbar-h {
  color: #fff;
  margin-bottom: 6px;
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.3;
}

.irb-callbar-p {
  color: #ffffffad;
  margin: 0;
  font-size: .9375rem;
  line-height: 1.55;
}

.irb-callbar-phone {
  color: #fff;
  letter-spacing: -.01em;
  white-space: nowrap;
  border-bottom: 2px solid #ff6f66b3;
  padding-bottom: 4px;
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none;
}

.irb-case {
  width: 100%;
  margin-top: 48px;
}

.irb-case-meta {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 34px;
  display: flex;
}

.irb-case-mi {
  color: #ffffffb3;
  border: 1px solid #ffffff29;
  border-radius: 999px;
  padding: 6px 13px;
  font-size: .75rem;
  font-weight: 500;
}

.irb-case-rows {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.irb-case-row {
  grid-column-gap: 32px;
  grid-row-gap: 8px;
  border-left: 1px solid #ffffff29;
  flex-wrap: wrap;
  padding-bottom: 30px;
  padding-left: 34px;
  display: flex;
  position: relative;
}

.irb-case-row-end {
  border-left-color: #0000;
  padding-bottom: 0;
}

.irb-case-t {
  color: #ff6f66;
  letter-spacing: .08em;
  text-transform: uppercase;
  flex: none;
  width: 130px;
  padding-top: 2px;
  font-size: .8125rem;
  font-weight: 700;
}

.irb-case-b {
  flex: 380px;
  min-width: 0;
}

.irb-case-h {
  color: #fff;
  margin-bottom: 8px;
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.3;
}

.irb-case-p {
  color: #ffffffb3;
  max-width: 64ch;
  margin: 0;
  line-height: 1.65;
}

.irb-case-note {
  color: #ffffff80;
  max-width: 70ch;
  margin: 30px 0 0;
  font-size: .875rem;
  line-height: 1.6;
}

.irb-conf {
  background-color: #ffffff06;
  border: 1px solid #ffffff1f;
  border-radius: 18px;
  width: 100%;
  margin-top: 34px;
  padding: 30px 34px;
}

.irb-conf-h {
  color: #fff;
  margin-bottom: 10px;
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.3;
}

.irb-conf-p {
  color: #ffffffb3;
  max-width: 78ch;
  margin: 0;
  line-height: 1.7;
}

.cta-termin-link {
  color: #fffffff2;
  border-bottom: 1px solid #ffffff61;
  padding-bottom: 2px;
  font-weight: 500;
  text-decoration: none;
  transition-property: border-bottom-color, color;
  transition-duration: .22s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.cta-termin-link:hover {
  color: #fff;
  border-bottom-color: #ffffffeb;
}

.hero-line {
  display: block;
}

.dm-kicker {
  color: #ffffff73;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: .78rem;
}

.dm-h2 {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 20ch;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.7rem;
  font-weight: 500;
  line-height: 1.1;
}

.dm-intro {
  color: #fff9;
  max-width: 68ch;
  margin-top: 22px;
  margin-bottom: 0;
  font-size: 1.05rem;
  line-height: 1.7;
}

.dm-sec-head {
  margin-bottom: 8px;
}

.dm-terms {
  margin-top: 46px;
}

.dm-term-row {
  grid-column-gap: 48px;
  grid-row-gap: 14px;
  border-top: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 230px) minmax(0, 1fr);
  padding-top: 30px;
  padding-bottom: 30px;
  display: grid;
}

.dm-term-k {
  color: #fff;
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.35;
}

.dm-term-sub {
  color: #fff6;
  letter-spacing: .03em;
  margin-top: 7px;
  font-size: .8rem;
}

.dm-term-v {
  color: #ffffff9e;
  max-width: 72ch;
  font-size: 1rem;
  line-height: 1.72;
}

.dm-scope {
  grid-column-gap: 64px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 44px;
  display: grid;
}

.dm-scope-item {
  border-top: 1px solid #ffffff1a;
  padding-top: 26px;
  padding-bottom: 26px;
}

.dm-scope-t {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
}

.dm-scope-d {
  color: #ffffff8c;
  margin-top: 9px;
  font-size: .95rem;
  line-height: 1.68;
}

.dm-note {
  color: #ffffff73;
  max-width: 72ch;
  margin-top: 40px;
  font-size: .92rem;
  line-height: 1.7;
}

.dm-chain {
  margin-top: 46px;
}

.dm-step {
  grid-column-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 34px minmax(0, 1fr);
  display: grid;
}

.dm-step-mark {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.dm-step-num {
  color: #ffffff80;
  border: 1px solid #fff3;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  font-size: .72rem;
  display: flex;
}

.dm-step-num-on {
  color: #14141a;
  background-color: #fff;
  border-color: #ffffffe6;
  font-weight: 600;
}

.dm-step-line {
  background-color: #ffffff21;
  flex-grow: 1;
  width: 1px;
  margin-top: 8px;
  margin-bottom: 8px;
}

.dm-step-body {
  padding-top: 5px;
  padding-bottom: 34px;
}

.dm-step-t {
  color: #fff;
  font-size: 1.08rem;
  font-weight: 500;
  line-height: 1.35;
}

.dm-step-d {
  color: #fff9;
  max-width: 64ch;
  margin-top: 10px;
  font-size: .98rem;
  line-height: 1.72;
}

.dm-cut {
  border-top: 1px dashed #ffffff38;
  margin-top: 2px;
  margin-bottom: 34px;
  padding-top: 18px;
}

.dm-cut-t {
  color: #ffffff80;
  max-width: 62ch;
  font-size: .92rem;
  line-height: 1.65;
}

.dm-delim {
  grid-column-gap: 44px;
  grid-row-gap: 34px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 44px;
  display: grid;
}

.dm-delim-col {
  border-top: 1px solid #ffffff1a;
  padding-top: 26px;
}

.dm-delim-t {
  color: #fff;
  margin-bottom: 11px;
  font-size: 1rem;
  font-weight: 500;
}

.dm-delim-d {
  color: #ffffff94;
  font-size: .95rem;
  line-height: 1.68;
}

.dm-link {
  color: #ffffffb8;
  border-bottom: 1px solid #ffffff38;
  margin-top: 16px;
  padding-bottom: 2px;
  font-size: .92rem;
  text-decoration: none;
  display: inline-block;
}

.dm-tech {
  grid-column-gap: 72px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 40px;
  display: grid;
}

.dm-p {
  color: #ffffff9e;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 1.02rem;
  line-height: 1.75;
}

.dm-tech-facts {
  padding-top: 4px;
}

.dm-fact-row {
  grid-column-gap: 26px;
  grid-row-gap: 8px;
  border-top: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 150px) minmax(0, 1fr);
  padding-top: 20px;
  padding-bottom: 20px;
  display: grid;
}

.dm-fact-k {
  color: #ffffff73;
  letter-spacing: .03em;
  font-size: .85rem;
}

.dm-fact-v {
  color: #ffffffb3;
  font-size: .95rem;
  line-height: 1.6;
}

.dm-faq {
  border-bottom: 1px solid #ffffff1a;
  margin-top: 42px;
}

.dm-faq-item {
  border-top: 1px solid #ffffff1a;
}

.dm-faq-q {
  color: #fff;
  cursor: pointer;
  padding-top: 22px;
  padding-bottom: 22px;
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.45;
}

.dm-faq-a {
  color: #fff9;
  max-width: 78ch;
  padding-bottom: 26px;
  font-size: .98rem;
  line-height: 1.72;
}

.dm-faq-a-closed {
  display: none;
}

.fdy-layers {
  border-top: 1px solid #ffffff29;
  flex-direction: column;
  margin-top: 54px;
  display: flex;
}

.fdy-layer {
  grid-column-gap: 48px;
  border-bottom: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 220px minmax(0, 1fr);
  padding-top: 30px;
  padding-bottom: 30px;
  display: grid;
}

.fdy-layer-n {
  color: #fff;
  letter-spacing: -.01em;
  font-size: 1.16rem;
  font-weight: 600;
}

.fdy-layer-d {
  color: #ffffff80;
  margin-top: 7px;
  font-size: .88rem;
  line-height: 1.5;
}

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

.fdy-chip {
  color: #ffffffd1;
  background-color: #ffffff08;
  border: 1px solid #ffffff29;
  border-radius: 999px;
  padding: 9px 17px;
  font-size: .87rem;
  line-height: 1.35;
}

.fdy-note {
  color: #ffffff9e;
  max-width: 720px;
  margin-top: 34px;
  font-size: .95rem;
  line-height: 1.65;
}

.fdy-hub {
  grid-column-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  align-items: start;
  margin-top: 52px;
  display: grid;
}

.fdy-feat {
  border-top: 1px solid #ffffff1f;
  padding-top: 26px;
  padding-bottom: 26px;
}

.fdy-feat-t {
  color: #fff;
  margin-bottom: 9px;
  font-size: 1.02rem;
  font-weight: 600;
}

.fdy-feat-d {
  color: #ffffff9e;
  font-size: .95rem;
  line-height: 1.65;
}

.fdy-console {
  background-color: #ffffff09;
  border: 1px solid #ffffff24;
  border-radius: 14px;
  padding: 26px 26px 24px;
}

.fdy-console-path {
  color: #ffffff6b;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: .74rem;
}

.fdy-console-app {
  color: #fff;
  letter-spacing: -.015em;
  font-size: 1.34rem;
  font-weight: 600;
}

.fdy-console-by {
  color: #ffffff8c;
  margin-top: 10px;
  font-size: .9rem;
}

.fdy-console-cert {
  color: #fff;
  border: 1px solid #ffffff47;
  border-radius: 999px;
  margin-top: 20px;
  padding: 7px 15px;
  font-size: .82rem;
  font-weight: 500;
  display: inline-block;
}

.fdy-console-meta {
  color: #ffffff8c;
  border-top: 1px solid #ffffff1f;
  margin-top: 22px;
  padding-top: 18px;
  font-size: .86rem;
  line-height: 1.6;
}

.fdy-console-hint {
  color: #ffffff70;
  margin-top: 16px;
  font-size: .82rem;
  line-height: 1.6;
}

.fdy-cases {
  flex-direction: column;
  margin-top: 52px;
  display: flex;
}

.fdy-case {
  border-top: 1px solid #ffffff29;
  padding-top: 40px;
  padding-bottom: 42px;
}

.fdy-case-meta {
  color: #ffffff73;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: .78rem;
}

.fdy-case-t {
  color: #fff;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 1.62rem;
  font-weight: 600;
  line-height: 1.25;
}

.fdy-case-row {
  grid-column-gap: 40px;
  border-top: 1px solid #ffffff14;
  grid-template-rows: auto;
  grid-template-columns: 168px minmax(0, 1fr);
  padding-top: 18px;
  padding-bottom: 18px;
  display: grid;
}

.fdy-case-k {
  color: #ffffff80;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding-top: 3px;
  font-size: .84rem;
}

.fdy-case-v {
  color: #ffffffc7;
  font-size: 1rem;
  line-height: 1.7;
}

.fdy-case-v-strong {
  color: #fff;
}

.fdy-hard {
  border-top: 1px solid #ffffff29;
  flex-direction: column;
  margin-top: 50px;
  display: flex;
}

.fdy-hard-item {
  grid-column-gap: 26px;
  border-bottom: 1px solid #ffffff17;
  grid-template-rows: auto;
  grid-template-columns: 44px minmax(0, 1fr);
  padding-top: 26px;
  padding-bottom: 26px;
  display: grid;
}

.fdy-hard-i {
  color: #ffffff52;
  letter-spacing: .04em;
  padding-top: 5px;
  font-size: .82rem;
  font-weight: 500;
}

.fdy-hard-q {
  color: #fff;
  margin-bottom: 9px;
  font-size: 1.06rem;
  font-weight: 600;
  line-height: 1.4;
}

.fdy-hard-a {
  color: #fff9;
  max-width: 760px;
  font-size: .95rem;
  line-height: 1.68;
}

.fdy-close {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.fdy-close-item {
  background-color: #ffffff08;
  border: 1px solid #ffffff24;
  border-radius: 10px;
  padding: 14px 20px;
}

.fdy-close-k {
  color: #fff;
  font-size: .96rem;
  font-weight: 600;
}

.fdy-close-v {
  color: #ffffff80;
  margin-top: 5px;
  font-size: .84rem;
}

.fdy-ladder {
  border-top: 1px solid #ffffff29;
  flex-direction: column;
  margin-top: 50px;
  display: flex;
}

.fdy-rung {
  grid-column-gap: 32px;
  border-bottom: 1px solid #ffffff17;
  grid-template-rows: auto;
  grid-template-columns: 92px minmax(0, 1fr) 190px;
  align-items: start;
  padding-top: 26px;
  padding-bottom: 26px;
  display: grid;
}

.fdy-rung-s {
  color: #fff6;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding-top: 5px;
  font-size: .78rem;
}

.fdy-rung-t {
  color: #fff;
  margin-bottom: 8px;
  font-size: 1.06rem;
  font-weight: 600;
  line-height: 1.4;
}

.fdy-rung-d {
  color: #fff9;
  font-size: .94rem;
  line-height: 1.65;
}

.fdy-rung-w {
  color: #ffffff8c;
  text-align: right;
  padding-top: 4px;
  font-size: .84rem;
  line-height: 1.5;
}

.fdy-rung-w-dev {
  color: #ffffffd9;
}

.fdy-ladder-out {
  color: #ffffff9e;
  max-width: 760px;
  margin-top: 34px;
  font-size: .98rem;
  line-height: 1.7;
}

.fdy-link {
  color: #fff;
  border-bottom: 1px solid #ffffff59;
  text-decoration: none;
}

.fdy-faq {
  border-top: 1px solid #ffffff29;
  flex-direction: column;
  margin-top: 46px;
  display: flex;
}

.fdy-faq-item {
  border-bottom: 1px solid #ffffff1a;
}

.fdy-faq-q {
  color: #fff;
  cursor: pointer;
  padding-top: 24px;
  padding-bottom: 24px;
  font-size: 1.06rem;
  font-weight: 600;
  line-height: 1.45;
}

.fdy-faq-a {
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  display: grid;
}

.fdy-faq-a-closed {
  grid-template-rows: 0fr;
  grid-template-columns: 1fr;
}

.fdy-faq-inner {
  overflow: hidden;
}

.fdy-faq-p {
  color: #ffffffa6;
  max-width: 820px;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 26px;
  font-size: .98rem;
  line-height: 1.72;
}

.soar-decay {
  flex-direction: column;
  margin-top: 52px;
  display: flex;
}

.soar-phase {
  grid-column-gap: 40px;
  border-top: 1px solid #ffffff24;
  grid-template-rows: auto;
  grid-template-columns: 148px minmax(0, 1fr);
  padding-top: 26px;
  padding-bottom: 26px;
  display: grid;
}

.soar-phase-when {
  color: #ffffff73;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding-top: 4px;
  font-size: .84rem;
}

.soar-phase-t {
  color: #fff;
  margin-bottom: 9px;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.4;
}

.soar-phase-d {
  color: #ffffff9e;
  max-width: 780px;
  font-size: .96rem;
  line-height: 1.7;
}

.soar-phase-2 {
  border-top-color: #ffffff1c;
}

.soar-phase-3 {
  border-top-color: #ffffff14;
}

.soar-phase-4 {
  border-top-color: #ffffff0f;
  border-bottom: 1px solid #ffffff0f;
}

.soar-phase-4-t {
  color: #ffffffb8;
}

.soar-punch {
  color: #ffffffd1;
  border-left: 2px solid #ffffff4d;
  max-width: 760px;
  margin-top: 38px;
  padding-left: 22px;
  font-size: 1.06rem;
  line-height: 1.7;
}

.soar-qs {
  border-top: 1px solid #ffffff29;
  flex-direction: column;
  margin-top: 50px;
  display: flex;
}

.soar-q-item {
  grid-column-gap: 26px;
  border-bottom: 1px solid #ffffff17;
  grid-template-rows: auto;
  grid-template-columns: 44px minmax(0, 1fr);
  padding-top: 26px;
  padding-bottom: 26px;
  display: grid;
}

.soar-q-i {
  color: #ffffff52;
  letter-spacing: .04em;
  padding-top: 5px;
  font-size: .82rem;
  font-weight: 500;
}

.soar-q-t {
  color: #fff;
  margin-bottom: 9px;
  font-size: 1.06rem;
  font-weight: 600;
  line-height: 1.4;
}

.soar-q-d {
  color: #fff9;
  max-width: 780px;
  font-size: .95rem;
  line-height: 1.68;
}

.soar-case {
  border-top: 1px solid #ffffff2e;
  margin-top: 50px;
  padding-top: 38px;
}

.soar-case-meta {
  color: #ffffff73;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 30px;
  font-size: .78rem;
}

.soar-case-row {
  grid-column-gap: 40px;
  border-top: 1px solid #ffffff14;
  grid-template-rows: auto;
  grid-template-columns: 190px minmax(0, 1fr);
  padding-top: 20px;
  padding-bottom: 20px;
  display: grid;
}

.soar-case-k {
  color: #ffffff80;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding-top: 3px;
  font-size: .84rem;
}

.soar-case-v {
  color: #ffffffc2;
  font-size: 1rem;
  line-height: 1.72;
}

.soar-case-row-key {
  background-color: #ffffff09;
  border-top-color: #ffffff38;
  border-radius: 12px;
  margin-top: 12px;
  padding-left: 26px;
  padding-right: 26px;
}

.soar-case-k-key {
  color: #ffffffc7;
}

.soar-case-v-key, .soar-case-out {
  color: #fff;
}

.soar-fields {
  border-top: 1px solid #ffffff29;
  flex-direction: column;
  margin-top: 50px;
  display: flex;
}

.soar-field {
  grid-column-gap: 48px;
  border-bottom: 1px solid #ffffff17;
  grid-template-rows: auto;
  grid-template-columns: 260px minmax(0, 1fr);
  padding-top: 26px;
  padding-bottom: 26px;
  display: grid;
}

.soar-field-t {
  color: #fff;
  font-size: 1.06rem;
  font-weight: 600;
  line-height: 1.4;
}

.soar-field-d {
  color: #ffffff9e;
  font-size: .96rem;
  line-height: 1.7;
}

.soar-op {
  background-color: #ffffff08;
  border: 1px solid #ffffff29;
  border-radius: 14px;
  margin-top: 42px;
  padding: 30px 30px 28px;
}

.soar-op-t {
  color: #fff;
  margin-bottom: 12px;
  font-size: 1.14rem;
  font-weight: 600;
}

.soar-op-d {
  color: #ffffffa8;
  max-width: 800px;
  font-size: .98rem;
  line-height: 1.72;
}

.soar-split {
  grid-column-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 50px;
  display: grid;
}

.soar-col-h {
  color: #fff;
  border-bottom: 1px solid #fff3;
  margin-bottom: 4px;
  padding-bottom: 18px;
  font-size: 1.08rem;
  font-weight: 600;
}

.soar-col-item {
  color: #ffffffad;
  border-bottom: 1px solid #ffffff14;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: .96rem;
  line-height: 1.62;
}

.soar-out {
  color: #ffffff9e;
  max-width: 780px;
  margin-top: 38px;
  font-size: .98rem;
  line-height: 1.7;
}

.soar-link {
  color: #fff;
  border-bottom: 1px solid #ffffff59;
  text-decoration: none;
}

.soar-faq {
  border-top: 1px solid #ffffff29;
  flex-direction: column;
  margin-top: 46px;
  display: flex;
}

.soar-faq-item {
  border-bottom: 1px solid #ffffff1a;
}

.soar-faq-q {
  color: #fff;
  cursor: pointer;
  padding-top: 24px;
  padding-bottom: 24px;
  font-size: 1.06rem;
  font-weight: 600;
  line-height: 1.45;
}

.soar-faq-a {
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  display: grid;
}

.soar-faq-a-closed {
  grid-template-rows: 0fr;
  grid-template-columns: 1fr;
}

.soar-faq-inner {
  overflow: hidden;
}

.soar-faq-p {
  color: #ffffffa6;
  max-width: 820px;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 26px;
  font-size: .98rem;
  line-height: 1.72;
}

.dora-shot {
  max-width: 1500px;
  margin-top: 48px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.dora-shot-frame {
  background-color: #ffffff05;
  border: 1px solid #ffffff24;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 30px 80px #00000080;
}

.dora-shot-img {
  width: 100%;
  height: auto;
  display: block;
}

.dora-shot-cap {
  color: #ffffff73;
  max-width: 80ch;
  margin-top: 18px;
  font-size: .86rem;
  line-height: 1.65;
}

.dtr-head {
  color: #ffffff59;
  letter-spacing: .14em;
  text-transform: uppercase;
  grid-template-rows: auto;
  grid-template-columns: 300px 1fr;
  padding-bottom: 14px;
  font-size: .74rem;
  display: grid;
}

.dtr-list {
  border-top: 1px solid #ffffff1a;
  margin-top: 44px;
}

.dtr-row {
  border-bottom: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 300px 1fr;
  padding-top: 30px;
  padding-bottom: 30px;
  display: grid;
}

.dtr-l {
  padding-right: 32px;
}

.dtr-r {
  border-left: 1px solid #ffffff1a;
  padding-left: 48px;
}

.dtr-hr {
  padding-left: 48px;
}

.dtr-art {
  color: #ffffff6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 9px;
  font-size: .74rem;
  display: block;
}

.dtr-t {
  color: #ffffffeb;
  font-size: 1.02rem;
  font-weight: 500;
  line-height: 1.4;
  display: block;
}

.dtr-q {
  color: #fff;
  margin-bottom: 10px;
  font-size: 1.12rem;
  line-height: 1.5;
}

.dtr-s {
  color: #ffffff94;
  max-width: 64ch;
  font-size: .96rem;
  line-height: 1.7;
}

.dtr-foot {
  color: #ffffff80;
  max-width: 76ch;
  margin-top: 34px;
  font-size: .92rem;
  line-height: 1.7;
}

.sa-sec {
  padding-top: 6rem;
  padding-bottom: 6rem;
  position: relative;
}

.sa-wrap {
  width: min(1180px, 92vw);
  margin-left: auto;
  margin-right: auto;
}

.sa-eyebrow {
  color: #ffffff80;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: .68rem;
}

.sa-h2 {
  color: #fff;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 1.1rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.1;
}

.sa-lede {
  color: #ffffffa8;
  max-width: 62ch;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.05rem;
  line-height: 1.65;
}

.sa-qs {
  border-top: 1px solid #ffffff1f;
  margin-top: 3.4rem;
}

.sa-q {
  grid-column-gap: 2.6rem;
  grid-row-gap: 2.6rem;
  border-bottom: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
  display: grid;
}

.sa-q-l {
  grid-column-gap: 1rem;
  align-items: flex-start;
  display: flex;
}

.sa-q-no {
  color: #fff6;
  letter-spacing: .08em;
  padding-top: .55rem;
  font-family: ui-monospace;
  font-size: .72rem;
}

.sa-q-t {
  color: #fff;
  letter-spacing: -.015em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.25;
}

.sa-q-r {
  grid-row-gap: 1.7rem;
  flex-direction: column;
  display: flex;
}

.sa-q-k {
  color: #ffffff6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: .5rem;
  font-size: .66rem;
  display: block;
}

.sa-q-p {
  color: #ffffffb8;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .98rem;
  line-height: 1.65;
}

.sa-inv {
  background-color: #ffffff05;
  border: 1px solid #ffffff24;
  border-radius: 10px;
  margin-top: 3rem;
  overflow: hidden;
}

.sa-inv-cap {
  grid-column-gap: .85rem;
  border-bottom: 1px solid #ffffff1f;
  align-items: center;
  padding: .9rem 1.4rem;
  display: flex;
}

.sa-inv-tag {
  color: #ffffffeb;
  letter-spacing: .16em;
  text-transform: uppercase;
  border: 1px solid #ffffff59;
  border-radius: 3px;
  padding: .22rem .5rem;
  font-size: .6rem;
}

.sa-inv-capt {
  color: #ffffff80;
  font-size: .78rem;
}

.sa-inv-head {
  grid-column-gap: 1rem;
  color: #ffffff6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-bottom: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 2.5fr) minmax(0, .75fr) minmax(0, 1.5fr) minmax(0, 1.2fr) minmax(0, .9fr);
  padding: .8rem 1.4rem;
  font-size: .63rem;
  display: grid;
}

.sa-inv-row {
  grid-column-gap: 1rem;
  border-bottom: 1px solid #ffffff14;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 2.5fr) minmax(0, .75fr) minmax(0, 1.5fr) minmax(0, 1.2fr) minmax(0, .9fr);
  align-items: center;
  padding: 1rem 1.4rem;
  display: grid;
}

.sa-inv-n {
  color: #fff;
  font-size: .95rem;
}

.sa-inv-m {
  color: #fffc;
  letter-spacing: .02em;
  font-size: .86rem;
}

.sa-inv-d, .sa-inv-f {
  color: #ffffff9e;
  font-size: .88rem;
}

.sa-inv-r {
  grid-column-gap: .18rem;
  align-items: center;
  display: flex;
}

.sa-bar {
  background-color: #ffffff24;
  border-radius: 1px;
  width: .3rem;
  height: .85rem;
  display: block;
}

.sa-on {
  background-color: #d8a373;
}

.sa-hi {
  background-color: #e0835c;
}

.sa-inv-rl {
  color: #ffffffa8;
  margin-left: .45rem;
  font-size: .78rem;
}

.sa-inv-more {
  color: #ffffff61;
  padding: .95rem 1.4rem;
  font-size: .85rem;
}

.sa-inv-foot {
  color: #ffffffa8;
  max-width: 74ch;
  margin-top: 1.7rem;
  margin-bottom: 0;
  font-size: .95rem;
  line-height: 1.7;
}

.sa-scope {
  border-top: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 3.2rem;
  display: grid;
}

.sa-scope-col {
  padding-top: 2.2rem;
  padding-right: 3.2rem;
}

.sa-scope-out {
  border-left: 1px solid #ffffff1f;
  padding-left: 3.2rem;
  padding-right: 0;
}

.sa-scope-k {
  color: #ffffffe6;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 1.9rem;
  font-size: .66rem;
  display: block;
}

.sa-scope-i {
  border-bottom: 1px solid #ffffff14;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}

.sa-scope-t {
  color: #fff;
  margin-top: 0;
  margin-bottom: .42rem;
  font-size: 1.06rem;
  font-weight: 500;
}

.sa-scope-p {
  color: #ffffff9e;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .94rem;
  line-height: 1.62;
}

.sa-steps {
  grid-column-gap: 2.2rem;
  grid-row-gap: 2.2rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 3.4rem;
  display: grid;
}

.sa-step {
  border-top: 1px solid #ffffff42;
  padding-top: 1.3rem;
}

.sa-step-d {
  color: #ffffff73;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: .9rem;
  font-size: .68rem;
  display: block;
}

.sa-step-t {
  color: #fff;
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 1.1rem;
  font-weight: 500;
}

.sa-step-p {
  color: #ffffff9e;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .92rem;
  line-height: 1.6;
}

.sa-deliv {
  border: 1px solid #ffffff24;
  border-radius: 10px;
  margin-top: 3.4rem;
  padding: 1.8rem;
}

.sa-deliv-k {
  color: #ffffff73;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 1.3rem;
  font-size: .66rem;
  display: block;
}

.sa-deliv-row {
  grid-column-gap: 2.2rem;
  grid-row-gap: 1.1rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.sa-deliv-i {
  color: #ffffffdb;
  border-left: 2px solid #d8a373;
  padding-left: 1rem;
  font-size: .94rem;
  line-height: 1.55;
}

.sa-form-grid {
  grid-column-gap: 3.4rem;
  grid-row-gap: 3.4rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  align-items: start;
  margin-top: 3.2rem;
  display: grid;
}

.sa-form-card {
  background-image: linear-gradient(152deg, #6c588d73, #d8a3732e 54%, #e0835c1a);
  border: 1px solid #ffffff29;
  border-radius: 12px;
  padding: 2rem;
}

.sa-form-side {
  padding-top: .3rem;
}

.sa-side-k {
  color: #ffffff73;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  font-size: .66rem;
  display: block;
}

.sa-side-i {
  border-bottom: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 2.2rem minmax(0, 1fr);
  margin-bottom: 1.2rem;
  padding-bottom: 1.2rem;
  display: grid;
}

.sa-side-n {
  color: #fff6;
  letter-spacing: .08em;
  padding-top: .18rem;
  font-size: .72rem;
}

.sa-side-p {
  color: #ffffffb8;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .95rem;
  line-height: 1.6;
}

.sa-side-foot {
  color: #ffffff8c;
  margin-top: .4rem;
  margin-bottom: 0;
  font-size: .92rem;
}

.sa-side-link {
  color: #fff;
  text-decoration: underline;
}

.sa-next {
  border-top: 1px solid #ffffff1f;
  margin-top: 3rem;
}

.sa-next-row {
  grid-column-gap: 2.4rem;
  border-bottom: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .55fr) minmax(0, 1.7fr) 2.2rem;
  align-items: baseline;
  padding: 1.7rem 1rem;
  text-decoration: none;
  display: grid;
}

.sa-next-t {
  color: #fff;
  letter-spacing: -.01em;
  font-size: 1.18rem;
  font-weight: 500;
}

.sa-next-p {
  color: #ffffffa3;
  font-size: .95rem;
  line-height: 1.62;
}

.sa-next-a {
  color: #fff6;
  text-align: right;
  font-size: 1rem;
}

.sa-faq {
  border-top: 1px solid #ffffff1f;
  margin-top: 3rem;
}

.sa-faq-item {
  border-bottom: 1px solid #ffffff1f;
}

.sa-faq-q {
  grid-column-gap: 2rem;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.sa-faq-qt {
  color: #fff;
  letter-spacing: -.01em;
  font-size: 1.12rem;
  font-weight: 500;
}

.sa-faq-x {
  color: #ffffff73;
  font-size: 1.3rem;
  line-height: 1;
}

.sa-faq-p {
  color: #ffffffad;
  max-width: 78ch;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .98rem;
  line-height: 1.7;
}

.sa-faq-ap {
  margin-bottom: 1.6rem;
}

.sa-in, .sa-in._w-input, .sa-in._w-input-1 {
  color: #fff;
  background-color: #0000004d;
  border: 1px solid #fff3;
  border-radius: 8px;
  width: 100%;
  margin-bottom: .85rem;
  padding: .85rem 1rem;
  font-size: .95rem;
}

.sa-fgroup {
  display: block;
}

.sa-ta, .sa-ta._w-input {
  color: #fff;
  background-color: #0000004d;
  border: 1px solid #fff3;
  border-radius: 8px;
  width: 100%;
  min-height: 112px;
  margin-bottom: 1.1rem;
  padding: .85rem 1rem;
  font-size: .95rem;
  line-height: 1.5;
}

.sa-consent {
  grid-column-gap: .7rem;
  align-items: flex-start;
  margin-bottom: 1.4rem;
  display: flex;
}

.sa-cb {
  width: 1.05rem;
  height: 1.05rem;
  margin-top: .22rem;
  margin-left: 0;
  margin-right: 0;
}

.sa-consent-t {
  color: #ffffffb8;
  font-size: .82rem;
  line-height: 1.5;
}

.sa-consent-l {
  color: #fff;
  text-decoration: underline;
}

.sa-form-t {
  color: #fff;
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 1.12rem;
  font-weight: 500;
  line-height: 1.35;
}

.sa-form-note {
  color: #ffffff94;
  margin-top: .95rem;
  margin-bottom: 0;
  font-size: .78rem;
  line-height: 1.5;
}

.sa-hw {
  display: inline;
}

.sa-aurora {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.sa-aur {
  border-radius: 50%;
  display: block;
  position: absolute;
}

.fsp-tl {
  width: 100%;
  margin-top: 44px;
}

.fsp-tl-meta {
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 34px;
  display: flex;
}

.fsp-tl-mi {
  color: #ffffffb3;
  border: 1px solid #ffffff29;
  border-radius: 999px;
  padding: 6px 13px;
  font-size: .75rem;
  font-weight: 500;
}

.fsp-tl-rows {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.fsp-tl-row {
  border-left: 1px solid #ffffff29;
  flex-wrap: wrap;
  gap: 8px 32px;
  padding-bottom: 30px;
  padding-left: 34px;
  display: flex;
  position: relative;
}

.fsp-tl-row-end {
  border-left-color: #0000;
  padding-bottom: 0;
}

.fsp-tl-t {
  color: #ff6f66;
  letter-spacing: .08em;
  text-transform: uppercase;
  flex: none;
  width: 130px;
  padding-top: 2px;
  font-size: .8125rem;
  font-weight: 700;
}

.fsp-tl-b {
  flex: 380px;
  min-width: 0;
}

.fsp-tl-h {
  color: #fff;
  margin-bottom: 8px;
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.3;
}

.fsp-tl-p {
  color: #ffffffb3;
  max-width: 64ch;
  margin: 0;
  line-height: 1.65;
}

.fsp-tl-note {
  color: #ffffff80;
  max-width: 70ch;
  margin: 34px 0 0;
  font-size: .875rem;
  line-height: 1.6;
}

.cs-qs-tz {
  align-self: center;
  width: 100%;
  display: grid;
}

.cs-qs-tzr {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-bottom: 1px solid #ffffff14;
  grid-template-rows: auto;
  grid-template-columns: 108px 1fr;
  padding: 16px 0;
  display: grid;
}

.cs-qs-tzl {
  color: #e2382a;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding-top: 3px;
  font-size: .72rem;
}

.cs-qs-tzt {
  color: #ffffff9e;
  font-size: .95rem;
  line-height: 1.55;
}

.fq-sec {
  justify-content: center;
  padding: 104px 24px 0;
  display: flex;
  position: relative;
}

.fq-wrap {
  width: 100%;
  max-width: 1216px;
}

.fq-head {
  max-width: 780px;
  margin-bottom: 52px;
}

.fq-kicker {
  color: #e2382a;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: .72rem;
}

.fq-h2 {
  color: #fff;
  letter-spacing: -.02em;
  margin: 0 0 18px;
  font-size: 2.35rem;
  line-height: 1.15;
}

.fq-lead {
  color: #ffffffa8;
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.65;
}

.fq-rail {
  border-top: 1px solid #ffffff1a;
}

.fq-phase {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  border-bottom: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 220px 1fr;
  padding: 44px 0;
  display: grid;
}

.fq-mark {
  padding-left: 26px;
  position: relative;
}

.fq-dot {
  background-color: #e2382a;
  border-radius: 50%;
  width: 11px;
  height: 11px;
  position: absolute;
  top: 5px;
  left: 0;
}

.fq-plabel {
  color: #fff;
  letter-spacing: -.01em;
  font-size: 1.05rem;
  font-weight: 600;
  display: block;
}

.fq-psub {
  color: #ffffff6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 5px;
  font-size: .74rem;
  display: block;
}

.fq-body {
  min-width: 0;
}

.fq-steps {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  display: grid;
}

.fq-step {
  grid-template-rows: auto;
  grid-template-columns: 44px 1fr;
  align-items: start;
  display: grid;
}

.fq-stx {
  min-width: 0;
}

.fq-num {
  color: #e2382a;
  letter-spacing: .14em;
  padding-top: 5px;
  font-size: .72rem;
}

.fq-st {
  color: #fff;
  margin: 0 0 6px;
  font-size: 1rem;
  font-weight: 600;
}

.fq-sd {
  color: #fff9;
  margin: 0;
  font-size: .95rem;
  line-height: 1.6;
}

.fq-ptext {
  color: #ffffffc7;
  margin: 0 0 20px;
  font-size: 1.02rem;
  line-height: 1.65;
}

.fq-list {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.fq-forks {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
  display: grid;
}

.fq-fork {
  background-color: #17181a;
  border: 1px solid #ffffff1a;
  border-radius: 8px;
  padding: 22px 24px;
}

.fq-fork-a {
  border-left: 3px solid #e2382a;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fq-fork-t {
  color: #fff;
  margin-bottom: 8px;
  font-size: 1rem;
  font-weight: 600;
}

.fq-fork-d {
  color: #fff9;
  margin: 0;
  font-size: .94rem;
  line-height: 1.6;
}

.fq-mods {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
  display: grid;
}

.fq-mod {
  cursor: pointer;
  background-color: #17181a;
  border: 1px solid #ffffff1a;
  border-radius: 8px;
  padding: 20px 48px 20px 22px;
  display: block;
  position: relative;
}

.fq-mod-n {
  color: #fff;
  margin-bottom: 6px;
  font-size: 1rem;
  font-weight: 600;
  display: block;
}

.fq-mod-d {
  color: #ffffff8c;
  font-size: .9rem;
  line-height: 1.55;
  display: block;
}

.fq-tray {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #17181a;
  border: 1px solid #ffffff1a;
  border-left: 3px solid #e2382a;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 26px;
  padding: 20px 24px;
  display: flex;
}

.fq-tray-l {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: baseline;
  min-width: 0;
  display: flex;
}

.fq-tray-c {
  color: #e2382a;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
}

.fq-tray-t {
  color: #ffffffa8;
  font-size: .95rem;
  line-height: 1.5;
}

.fq-tray-cta {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  color: #16181c;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 100px;
  align-items: center;
  padding: 13px 26px;
  font-size: .95rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.fq-note {
  color: #ffffff61;
  max-width: 800px;
  margin: 20px 0 0;
  font-size: .86rem;
  line-height: 1.6;
}

.fq-cols {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
  display: grid;
}

.fq-col {
  background-color: #17181a;
  border: 1px solid #ffffff1a;
  border-radius: 8px;
  padding: 28px 28px 30px;
}

.fq-col-b {
  border-left: 3px solid #e2382a;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fq-col-h {
  color: #ffffff8c;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: .74rem;
}

.fq-faq {
  border-top: 1px solid #ffffff1a;
}

.fq-fi {
  border-bottom: 1px solid #ffffff1a;
}

.fq-fq {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  display: flex;
}

.fq-fq-t {
  color: #fff;
  font-size: 1.02rem;
  font-weight: 500;
  line-height: 1.45;
}

.fq-fq-x {
  flex: none;
  width: 14px;
  height: 14px;
  position: relative;
}

.fq-fa {
  max-height: 0;
  overflow: hidden;
}

.fq-hero-sec {
  color: #fff9;
  border-bottom: 1px solid #fff3;
  align-items: center;
  padding-bottom: 2px;
  font-size: .95rem;
  text-decoration: none;
  display: inline-flex;
}

.ip-head {
  max-width: 760px;
}

.ip-kicker {
  color: #ffffff6b;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: .72rem;
  font-weight: 600;
}

.ip-h2 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.15;
}

.ip-lede {
  color: #ffffffb8;
  margin-bottom: 26px;
  font-size: 1.05rem;
  line-height: 1.65;
}

.ip-stats {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 20px;
  display: grid;
}

.ip-stat {
  border-top: 1px solid #ffffff24;
  padding-top: 18px;
}

.ip-stat-n {
  color: #fff;
  margin-bottom: 10px;
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 1;
}

.ip-stat-t {
  color: #ffffffa8;
  font-size: .95rem;
  line-height: 1.6;
}

.ip-src {
  color: #ffffff61;
  margin-top: 22px;
  font-size: .8rem;
}

.ip-close {
  color: #ffffffd9;
  max-width: 760px;
  margin-top: 30px;
  margin-bottom: 0;
  font-size: 1.05rem;
  line-height: 1.65;
}

.ip-switch {
  background-color: #ffffff08;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  margin-top: 26px;
  margin-bottom: 36px;
  padding: 4px;
  display: flex;
}

.ip-sw-btn {
  color: #fff9;
  cursor: pointer;
  border-radius: 999px;
  padding: 9px 20px;
  font-size: .85rem;
  font-weight: 600;
}

.ip-path {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, 1fr);
  display: grid;
}

.ip-step {
  padding-top: 26px;
  padding-right: 18px;
  position: relative;
}

.ip-step-n {
  color: #ffffff57;
  letter-spacing: .14em;
  margin-bottom: 10px;
  font-size: .72rem;
  font-weight: 600;
}

.ip-step-t {
  color: #fff;
  margin-bottom: 10px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
}

.ip-step-d {
  color: #fff9;
  font-size: .86rem;
  line-height: 1.55;
}

.ip-on {
  display: none;
}

.ip-path-foot {
  color: #ffffffb3;
  max-width: 760px;
  margin-top: 34px;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.65;
}

.ip-caps {
  grid-column-gap: 34px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 8px;
  display: grid;
}

.ip-cap {
  border-top: 1px solid #ffffff24;
  padding-top: 18px;
}

.ip-cap-t {
  color: #fff;
  margin-bottom: 10px;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.3;
}

.ip-cap-d {
  color: #ffffffa8;
  font-size: .93rem;
  line-height: 1.6;
}

.ip-not {
  background-color: #ffffff08;
  border-radius: 14px;
  max-width: 860px;
  margin-top: 46px;
  padding: 26px 28px;
}

.ip-not-t {
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: .78rem;
  font-weight: 600;
}

.ip-not-d {
  color: #ffffffb8;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.65;
}

.ip-facts {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  margin-top: 26px;
  display: flex;
}

.ip-fact {
  color: #ffffffb8;
  background-color: #ffffff08;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  padding: 7px 14px;
  font-size: .82rem;
}

.ip-stages {
  margin-top: 10px;
}

.ip-stage {
  grid-column-gap: 44px;
  border-top: 1px solid #ffffff1f;
  grid-template-rows: auto;
  grid-template-columns: 200px 1fr;
  padding-top: 32px;
  padding-bottom: 32px;
  display: grid;
}

.ip-stage-n {
  color: #ffffff52;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: .72rem;
  font-weight: 600;
}

.ip-stage-k {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.1;
}

.ip-stage-t {
  color: #fff;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.35;
}

.ip-stage-d {
  color: #ffffffad;
  margin-bottom: 14px;
  font-size: .98rem;
  line-height: 1.65;
}

.ip-stage-m {
  color: #ffffff75;
  font-size: .86rem;
  line-height: 1.6;
}

.ip-link {
  color: #fff;
  font-weight: 600;
  text-decoration: underline;
}

.ip-flow {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 10px;
  display: grid;
}

.ip-fl {
  border-top: 2px solid #fff3;
  padding-top: 20px;
}

.ip-fl-n {
  color: #ffffff52;
  letter-spacing: .14em;
  margin-bottom: 10px;
  font-size: .72rem;
  font-weight: 600;
}

.ip-fl-t {
  color: #fff;
  margin-bottom: 10px;
  font-size: 1.05rem;
  font-weight: 600;
}

.ip-fl-d {
  color: #ffffffa3;
  font-size: .9rem;
  line-height: 1.6;
}

.ip-cases {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 44px;
  display: grid;
}

.ip-case {
  background-color: #ffffff08;
  border-radius: 14px;
  padding: 24px 26px;
}

.ip-case-t {
  color: #fff;
  margin-bottom: 12px;
  font-size: 1rem;
  font-weight: 600;
}

.ip-case-d {
  color: #ffffffa8;
  font-size: .93rem;
  line-height: 1.62;
}

.ip-tab {
  border-top: 1px solid #ffffff24;
  margin-top: 8px;
}

.ip-tr {
  grid-column-gap: 26px;
  border-bottom: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 200px 1fr 1fr;
  padding-top: 18px;
  padding-bottom: 18px;
  display: grid;
}

.ip-th {
  padding-top: 16px;
  padding-bottom: 16px;
}

.ip-td {
  color: #ffffffb3;
  font-size: .93rem;
  line-height: 1.6;
}

.ip-td-l {
  color: #fff6;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .78rem;
  font-weight: 600;
}

.ip-guide {
  grid-column-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr 1fr;
  align-items: start;
  display: grid;
}

.ip-guide-meta {
  color: #ffffff73;
  margin-bottom: 26px;
  font-size: .85rem;
  line-height: 1.6;
}

.ip-guide-cta {
  display: flex;
}

.ip-guide-r {
  background-color: #ffffff08;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  padding: 28px 30px;
}

.ip-toc-t {
  color: #ffffff6b;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: .72rem;
  font-weight: 600;
}

.ip-toc-i {
  color: #ffffffc7;
  border-top: 1px solid #ffffff14;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: .95rem;
  line-height: 1.55;
}

.ip-toc-n {
  color: #ffffff52;
  margin-right: 10px;
  font-weight: 600;
}

.ip-faq {
  border-top: 1px solid #ffffff1f;
  max-width: 900px;
  margin-top: 8px;
}

.ip-fq {
  border-bottom: 1px solid #ffffff1f;
}

.ip-fq-q {
  color: #fff;
  cursor: pointer;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 40px;
  font-size: 1.02rem;
  font-weight: 600;
  line-height: 1.45;
  position: relative;
}

.ip-fq-a {
  color: #ffffffad;
  padding-bottom: 22px;
  padding-right: 40px;
  font-size: .96rem;
  line-height: 1.68;
  display: none;
}

.fq-fgrid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 360px 1fr;
  align-items: start;
  display: grid;
}

.fq-side {
  background-color: #17181a;
  border: 1px solid #ffffff1a;
  border-left: 3px solid #e2382a;
  border-radius: 0 8px 8px 0;
  padding: 28px;
}

.fq-side-h {
  color: #ffffff8c;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: .74rem;
}

.fq-chips {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  display: flex;
}

.fq-side-empty {
  color: #ffffff73;
  margin: 0;
  font-size: .9rem;
  line-height: 1.6;
}

.fq-side-sep {
  background-color: #ffffff1a;
  height: 1px;
  margin: 24px 0;
}

.fq-side-steps {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  display: grid;
}

.fq-side-step {
  grid-template-rows: auto;
  grid-template-columns: 34px 1fr;
  align-items: start;
  display: grid;
}

.fq-side-num {
  color: #e2382a;
  letter-spacing: .14em;
  padding-top: 2px;
  font-size: .72rem;
}

.fq-side-txt {
  color: #fff9;
  font-size: .92rem;
  line-height: 1.55;
}

.fq-side-note {
  color: #ffffff6b;
  margin: 0;
  font-size: .86rem;
  line-height: 1.6;
}

.fq-side-tel {
  color: #fff;
  white-space: nowrap;
  border-bottom: 1px solid #ffffff40;
  text-decoration: none;
}

.fq-fbox {
  background-color: #17181a;
  border: 1px solid #ffffff1a;
  border-radius: 8px;
  padding: 32px;
}

.fq-fields {
  display: block;
}

.fq-frow {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 14px;
  display: grid;
}

.fq-in, .fq-in._w-input, .fq-in._w-input-1, .fq-in._w-select, .fq-in._w-select {
  color: #fff;
  background-color: #1d1f22;
  border: 1px solid #ffffff1f;
  border-radius: 6px;
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 15px 16px;
  font-size: .97rem;
  line-height: 1.4;
}

.fq-sel {
  cursor: pointer;
}

.fq-ta {
  resize: vertical;
  min-height: 132px;
  margin-bottom: 18px;
}

.fq-check {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  cursor: pointer;
  grid-template-rows: auto;
  grid-template-columns: 20px 1fr;
  align-items: start;
  margin-bottom: 22px;
  display: grid;
}

.fq-cb {
  width: 20px;
  height: 20px;
  margin: 1px 0 0;
}

.fq-check-t {
  color: #fff9;
  font-size: .9rem;
  line-height: 1.55;
}

.fq-check-l {
  color: #fff;
  border-bottom: 1px solid #ffffff40;
  text-decoration: none;
}

.fq-submit, .fq-submit._w-button {
  color: #16181c;
  cursor: pointer;
  background-color: #fff;
  border-style: none;
  border-radius: 100px;
  width: 100%;
  padding: 16px 28px;
  font-size: .98rem;
  font-weight: 600;
}

.fq-fnote {
  color: #ffffff61;
  text-align: center;
  margin: 16px 0 0;
  font-size: .83rem;
  line-height: 1.6;
}

.fq-in-wide {
  margin-bottom: 14px;
}

.fq-msg {
  color: #fff;
  font-size: .98rem;
  line-height: 1.6;
}

.cs-rf-sec {
  flex-direction: column;
  align-items: center;
  padding: 0 24px 104px;
  display: flex;
}

.cs-rf-wrap {
  border-top: 1px solid #ffffff1a;
  width: 100%;
  max-width: 1216px;
  padding-top: 88px;
}

.cs-rf-cols {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr 1fr;
  align-items: start;
  display: grid;
}

.cs-rf-offer {
  min-width: 0;
}

.cs-rf-kick {
  color: #ffffff73;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0 0 14px;
  font-size: .72rem;
}

.cs-rf-h2 {
  color: #fff;
  letter-spacing: -.02em;
  margin: 0 0 10px;
  font-size: clamp(2rem, 4vw, 2.9rem);
  font-weight: 500;
  line-height: 1.15;
}

.cs-rf-lead {
  color: #e2382a;
  margin: 0 0 22px;
  font-size: 1.35rem;
  font-weight: 500;
  line-height: 1.3;
}

.cs-rf-text {
  color: #ffffff9e;
  max-width: 56ch;
  margin: 0 0 34px;
  font-size: 1.02rem;
  line-height: 1.65;
}

.cs-rf-lbl {
  color: #ffffff61;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-size: .68rem;
}

.cs-rf-list {
  max-width: 54ch;
  margin: 0 0 36px;
  padding-left: 0;
  list-style-type: none;
}

.cs-rf-li {
  color: #ffffffb8;
  margin: 0 0 14px;
  padding-left: 22px;
  font-size: .95rem;
  line-height: 1.55;
  position: relative;
}

.cs-rf-act {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 12px 28px;
  display: flex;
}

.cs-rf-cta {
  color: #e2382a;
  border-bottom: 1px solid #e2382a66;
  padding-bottom: 2px;
  font-size: .98rem;
  text-decoration: none;
}

.cs-rf-alt {
  color: #ffffff73;
  border-bottom: 1px solid #ffffff24;
  padding-bottom: 2px;
  font-size: .88rem;
  text-decoration: none;
}

.cs-rf-cases {
  min-width: 0;
}

.cs-rf-case {
  background-color: #17181a;
  border-left: 3px solid #e2382a59;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  column-gap: 24px;
  margin-bottom: 16px;
  padding: 24px 26px;
  display: grid;
}

.cs-rf-cnum {
  color: #ffffff47;
  letter-spacing: .12em;
  padding-top: 4px;
  font-size: .72rem;
}

.cs-rf-cbody {
  min-width: 0;
}

.cs-rf-row {
  grid-template-rows: auto;
  grid-template-columns: 100px 1fr;
  align-items: baseline;
  column-gap: 16px;
  margin-bottom: 12px;
  display: grid;
}

.cs-rf-key {
  color: #ffffff57;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .72rem;
}

.cs-rf-red1 {
  background-color: #ffffff1a;
  border-radius: 2px;
  width: 62%;
  height: 11px;
  display: block;
}

.cs-rf-red2 {
  background-color: #ffffff1a;
  border-radius: 2px;
  width: 84%;
  height: 11px;
  display: block;
}

.cs-rf-red3 {
  background-color: #ffffff1a;
  border-radius: 2px;
  width: 46%;
  height: 11px;
  display: block;
}

.cs-rf-state {
  color: #ffffff8c;
  letter-spacing: normal;
  border-top: 1px solid #ffffff12;
  margin: 18px 0 0;
  padding-top: 16px;
  font-size: .92rem;
  line-height: 1.6;
}

.cs-rf-note {
  color: #ffffff57;
  max-width: 46ch;
  margin: 22px 0 0;
  font-size: .82rem;
  line-height: 1.6;
}

.cl-wrap {
  width: 100%;
}

.cl-head {
  max-width: 760px;
}

.cl-kicker {
  color: #ffffff6b;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: .72rem;
  font-weight: 600;
}

.cl-h2 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.15;
}

.cl-lede {
  color: #ffffffb8;
  margin-bottom: 0;
  font-size: 1.05rem;
  line-height: 1.65;
}

.cl-defs {
  border-top: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 54px;
  display: grid;
}

.cl-def {
  border-bottom: 1px solid #ffffff1a;
  padding-top: 30px;
  padding-bottom: 32px;
  padding-right: 44px;
}

.cl-def-r {
  border-left: 1px solid #ffffff1a;
  padding-left: 44px;
  padding-right: 0;
}

.cl-def-t {
  color: #fff;
  margin-bottom: 10px;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.35;
}

.cl-def-d {
  color: #ffffff9e;
  font-size: .95rem;
  line-height: 1.62;
}

.cl-pil {
  border-top: 1px solid #ffffff1a;
  margin-top: 54px;
}

.cl-pil-hd {
  color: #ffffff61;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-bottom: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 220px 1fr 1fr;
  column-gap: 36px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: .7rem;
  font-weight: 600;
  display: grid;
}

.cl-pil-r {
  border-bottom: 1px solid #ffffff14;
  grid-template-rows: auto;
  grid-template-columns: 220px 1fr 1fr;
  column-gap: 36px;
  padding-top: 24px;
  padding-bottom: 24px;
  display: grid;
}

.cl-pil-c1 {
  flex-direction: column;
  display: flex;
}

.cl-pil-ab {
  color: #fff;
  letter-spacing: .01em;
  font-size: 1rem;
  font-weight: 600;
}

.cl-pil-nm {
  color: #fff6;
  margin-top: 3px;
  font-size: .85rem;
}

.cl-pil-c2 {
  color: #ffffffb8;
  font-size: .95rem;
  line-height: 1.6;
}

.cl-pil-c3 {
  color: #ffffff94;
  font-size: .95rem;
  line-height: 1.6;
}

.cl-facts {
  background-color: #ffffff05;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  margin-top: 56px;
  padding: 30px 34px 32px;
}

.cl-facts-t {
  color: #ffffff61;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: .7rem;
  font-weight: 600;
}

.cl-facts-g {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  column-gap: 48px;
  display: grid;
}

.cl-fact {
  border-top: 1px solid #ffffff12;
  grid-template-rows: auto;
  grid-template-columns: 150px 1fr;
  column-gap: 20px;
  padding-top: 11px;
  padding-bottom: 11px;
  display: grid;
}

.cl-fact-k {
  color: #ffffff73;
  font-size: .9rem;
}

.cl-fact-v {
  color: #ffffffd9;
  font-size: .9rem;
  line-height: 1.5;
}

.cl-fun {
  border-top: 1px solid #ffffff1a;
  margin-top: 54px;
}

.cl-stg {
  border-bottom: 1px solid #ffffff14;
  grid-template-rows: auto;
  grid-template-columns: 170px 200px 1fr;
  align-items: start;
  column-gap: 40px;
  padding-top: 28px;
  padding-bottom: 30px;
  display: grid;
}

.cl-stg-l {
  flex-direction: column;
  display: flex;
}

.cl-stg-n {
  color: #ffffffe0;
  letter-spacing: -.02em;
  font-size: 2.1rem;
  font-weight: 600;
  line-height: 1;
}

.cl-n-fin {
  color: #fff;
  font-size: 2.9rem;
}

.cl-stg-lb {
  color: #fff6;
  margin-top: 8px;
  font-size: .82rem;
  line-height: 1.4;
}

.cl-stg-bw {
  padding-top: 14px;
}

.cl-stg-b {
  background-image: linear-gradient(90deg, #6c588d, #d8a373 62%, #e0835c);
  border-radius: 5px;
  height: 10px;
}

.cl-b1 {
  width: 100%;
}

.cl-b2 {
  width: 62%;
}

.cl-b3 {
  width: 38%;
}

.cl-b4 {
  width: 22%;
}

.cl-b5 {
  background-color: #0000;
  background-image: none;
  border: 1.5px solid #ffffffeb;
  width: 13%;
  height: 10px;
}

.cl-stg-t {
  color: #fff;
  margin-bottom: 9px;
  font-size: 1.02rem;
  font-weight: 600;
  line-height: 1.35;
}

.cl-stg-d {
  color: #ffffff9e;
  font-size: .95rem;
  line-height: 1.62;
}

.cl-close {
  color: #ffffffc7;
  max-width: 760px;
  margin-top: 34px;
  margin-bottom: 0;
  font-size: 1.05rem;
  line-height: 1.62;
}

.cl-note {
  color: #ffffff57;
  max-width: 760px;
  margin-top: 16px;
  margin-bottom: 0;
  font-size: .82rem;
  line-height: 1.55;
}

.cl-stages {
  border-top: 1px solid #ffffff1a;
  margin-top: 54px;
}

.cl-stage {
  border-bottom: 1px solid #ffffff14;
  grid-template-rows: auto;
  grid-template-columns: 250px 1fr;
  column-gap: 44px;
  padding-top: 34px;
  padding-bottom: 36px;
  display: grid;
}

.cl-stage-l {
  flex-direction: column;
  display: flex;
}

.cl-stage-no {
  color: #ffffff47;
  letter-spacing: .18em;
  margin-bottom: 12px;
  font-size: .78rem;
  font-weight: 600;
}

.cl-stage-ti {
  color: #fff;
  font-size: 1.28rem;
  font-weight: 600;
  line-height: 1.2;
}

.cl-stage-su {
  color: #ffffff6b;
  margin-top: 6px;
  font-size: .88rem;
  line-height: 1.4;
}

.cl-stage-d {
  color: #ffffffbd;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 1rem;
  line-height: 1.62;
}

.cl-ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.cl-li {
  color: #fff9;
  margin-bottom: 9px;
  padding-left: 20px;
  font-size: .94rem;
  line-height: 1.55;
  position: relative;
}

.cl-clouds {
  border-top: 1px solid #ffffff1a;
  margin-top: 54px;
}

.cl-cloud {
  border-bottom: 1px solid #ffffff14;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  column-gap: 56px;
  padding-top: 32px;
  padding-bottom: 34px;
  display: grid;
}

.cl-cloud-n {
  color: #fff;
  margin-bottom: 12px;
  font-size: 1.28rem;
  font-weight: 600;
  line-height: 1.2;
}

.cl-cloud-w {
  color: #ffffffa8;
  font-size: .96rem;
  line-height: 1.62;
}

.cl-cloud-t {
  color: #ffffff61;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: .7rem;
  font-weight: 600;
}

.cl-dis {
  border-top: 1px solid #ffffff1a;
  margin-top: 54px;
}

.cl-di {
  border-bottom: 1px solid #ffffff14;
  grid-template-rows: auto;
  grid-template-columns: 250px 1fr;
  column-gap: 44px;
  padding-top: 28px;
  padding-bottom: 30px;
  display: grid;
}

.cl-di-n {
  color: #fff;
  font-size: 1.12rem;
  font-weight: 600;
  line-height: 1.25;
}

.cl-di-s {
  color: #fff6;
  margin-top: 5px;
  font-size: .85rem;
}

.cl-di-d {
  color: #ffffffa8;
  font-size: .96rem;
  line-height: 1.62;
}

.cl-di-a {
  color: #fffc;
  margin-top: 14px;
  font-size: .9rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.cl-faq {
  border-top: 1px solid #ffffff1a;
  margin-top: 44px;
}

.cl-fq {
  border-bottom: 1px solid #ffffff14;
}

.cl-fq-q {
  color: #fff;
  cursor: pointer;
  padding-top: 22px;
  padding-bottom: 22px;
  padding-right: 44px;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.4;
  position: relative;
}

.cl-fq-a {
  overflow: hidden;
}

.cl-fq-p {
  color: #ffffffa8;
  max-width: 760px;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: .98rem;
  line-height: 1.68;
}

.dp-head {
  max-width: 760px;
}

.dp-kicker {
  color: #ffffff80;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: .6875rem;
  font-weight: 600;
}

.dp-h2 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 2.375rem;
  font-weight: 600;
  line-height: 1.14;
}

.dp-lede {
  color: #ffffff9e;
  margin-bottom: 0;
  font-size: 1.0625rem;
  line-height: 1.65;
}

.dp-defs {
  border-top: 1px solid #ffffff1a;
  margin-top: 52px;
}

.dp-def {
  grid-column-gap: 36px;
  border-bottom: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 300px 1fr;
  align-items: start;
  padding-top: 26px;
  padding-bottom: 26px;
  display: grid;
}

.dp-def-t {
  color: #fff;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.4;
}

.dp-def-b {
  color: #ffffff9e;
  font-size: .9688rem;
  line-height: 1.62;
}

.dp-tracks {
  grid-row-gap: 54px;
  margin-top: 56px;
  display: grid;
}

.dp-track {
  position: relative;
}

.dp-track.dp-track-new {
  background-color: #ffffff08;
  border: 1px solid #ffffff24;
  border-radius: 14px;
  padding: 26px 28px 28px;
}

.dp-track-head {
  grid-column-gap: 14px;
  flex-wrap: wrap;
  align-items: baseline;
  margin-bottom: 20px;
  display: flex;
}

.dp-track-tag {
  color: #ffffff73;
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 1px solid #ffffff29;
  border-radius: 999px;
  padding: 5px 12px;
  font-size: .75rem;
  font-weight: 600;
}

.dp-track-tag-on {
  color: #fff;
  border-color: #ffffff8c;
}

.dp-track-note {
  color: #ffffff73;
  font-size: .875rem;
}

.dp-parallel {
  color: #fff9;
  border: 1px dashed #ffffff3d;
  border-radius: 999px;
  margin-bottom: 16px;
  padding: 6px 14px;
  font-size: .8125rem;
  display: inline-block;
}

.dp-rail {
  padding-top: 4px;
  position: relative;
}

.dp-line {
  background-color: #ffffff24;
  height: 1px;
  position: absolute;
  top: 8px;
  left: 0;
  right: 0;
}

.dp-line-fill {
  background-color: #ffffffd9;
  height: 1px;
  position: absolute;
  top: 8px;
  left: 0;
}

.dp-stops {
  display: flex;
  position: relative;
}

.dp-stops-wide {
  width: 126%;
}

.dp-stop {
  flex: 1 0 0;
  padding-right: 20px;
  position: relative;
}

.dp-dot {
  z-index: 1;
  background-color: #ffffff38;
  border-radius: 50%;
  width: 9px;
  height: 9px;
  margin-top: 4px;
  margin-bottom: 18px;
  display: block;
  position: relative;
}

.dp-dot.dp-dot-open {
  background-color: #0000;
  border: 1.5px solid #ffffff59;
  width: 14px;
  height: 14px;
  margin-top: 2px;
  margin-bottom: 19px;
}

.dp-dot-on {
  background-color: #fff;
}

.dp-dot-end {
  background-color: #0000;
  border: 1.5px solid #fff;
  width: 12px;
  height: 12px;
  margin-top: 2px;
}

.dp-stop-l {
  color: #ffffff80;
  font-size: .875rem;
  line-height: 1.45;
  display: block;
}

.dp-stop-l-on {
  color: #ffffffe6;
}

.dp-track-foot {
  color: #ffffff61;
  margin-top: 14px;
  font-size: .875rem;
}

.dp-track-foot-on {
  color: #ffffff9e;
}

.dp-note {
  color: #ffffff61;
  max-width: 640px;
  margin-top: 34px;
  font-size: .8125rem;
  line-height: 1.55;
}

.dp-cols {
  grid-column-gap: 56px;
  grid-row-gap: 44px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 52px;
  display: grid;
}

.dp-col {
  border-top: 1px solid #ffffff29;
  padding-top: 24px;
}

.dp-col-tag {
  color: #ffffff80;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: .6875rem;
  font-weight: 600;
}

.dp-col-t {
  color: #fff;
  margin-bottom: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.dp-li {
  color: #ffffff9e;
  margin-bottom: 12px;
  padding-left: 18px;
  font-size: .9375rem;
  line-height: 1.6;
  position: relative;
}

.dp-link {
  color: #fff;
  font-size: .9375rem;
  text-decoration: underline;
}

.dp-roles {
  border-top: 1px solid #ffffff1a;
  margin-top: 52px;
}

.dp-role {
  grid-column-gap: 36px;
  border-bottom: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 200px 1fr 1fr;
  align-items: start;
  padding-top: 24px;
  padding-bottom: 24px;
  display: grid;
}

.dp-role-n {
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
}

.dp-role-q {
  color: #ffffffdb;
  font-size: .9375rem;
  line-height: 1.6;
}

.dp-role-w {
  color: #ffffff8c;
  font-size: .9375rem;
  line-height: 1.6;
}

.dp-rows {
  border-top: 1px solid #ffffff29;
  margin-top: 52px;
}

.dp-row {
  grid-column-gap: 36px;
  border-bottom: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 200px 1fr 1fr;
  align-items: start;
  padding-top: 22px;
  padding-bottom: 22px;
  display: grid;
}

.dp-row-head {
  padding-top: 14px;
  padding-bottom: 14px;
}

.dp-row-a {
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
}

.dp-row-b {
  color: #ffffffdb;
  font-size: .9375rem;
  line-height: 1.6;
}

.dp-row-c {
  color: #ffffff8c;
  font-size: .9375rem;
  line-height: 1.6;
}

.dp-facts {
  grid-column-gap: 28px;
  grid-row-gap: 24px;
  border-top: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 44px;
  padding-top: 32px;
  display: grid;
}

.dp-fact-k {
  color: #ffffff6b;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: .6875rem;
  font-weight: 600;
}

.dp-fact-v {
  color: #fff;
  font-size: .9375rem;
  line-height: 1.45;
}

.dp-steps {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 52px;
  display: grid;
}

.dp-step {
  border-top: 1px solid #ffffff29;
  padding-top: 22px;
}

.dp-step-n {
  color: #ffffff6b;
  letter-spacing: .08em;
  margin-bottom: 12px;
  font-size: .75rem;
  font-weight: 600;
}

.dp-step-t {
  color: #fff;
  margin-bottom: 12px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.35;
}

.dp-step-b {
  color: #fff9;
  font-size: .9375rem;
  line-height: 1.62;
}

.dp-panel {
  border: 1px solid #ffffff24;
  border-radius: 14px;
  margin-top: 48px;
  padding: 32px;
}

.dp-panel-t {
  color: #fff;
  margin-bottom: 16px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.35;
}

.dp-panel-b {
  color: #ffffff9e;
  margin-bottom: 14px;
  font-size: .9375rem;
  line-height: 1.65;
}

.dp-stages {
  border-top: 1px solid #ffffff29;
  margin-top: 52px;
}

.dp-stage {
  grid-column-gap: 44px;
  border-bottom: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 260px 1fr;
  align-items: start;
  padding-top: 28px;
  padding-bottom: 28px;
  display: grid;
}

.dp-stage-h {
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

.dp-stage-n {
  color: #ffffff6b;
  letter-spacing: .08em;
  font-size: .75rem;
  font-weight: 600;
}

.dp-stage-t {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.dp-stage-w {
  color: #ffffff73;
  font-size: .8125rem;
}

.dp-strong {
  color: #fff;
  font-weight: 600;
}

.dp-faq {
  border-top: 1px solid #ffffff24;
  max-width: 900px;
  margin-top: 48px;
}

.dp-faq-i {
  border-bottom: 1px solid #ffffff24;
}

.dp-faq-q {
  color: #fff;
  cursor: pointer;
  padding-top: 22px;
  padding-bottom: 22px;
  padding-right: 44px;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.45;
  position: relative;
}

.dp-faq-a {
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  display: grid;
}

.dp-faq-in {
  color: #ffffff9e;
  padding-bottom: 24px;
  padding-right: 44px;
  font-size: .9375rem;
  line-height: 1.68;
}

.dp-aurora {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.dp-aurora-l {
  filter: blur(80px);
  will-change: transform;
  border-radius: 50%;
  position: absolute;
}

.dp-aurora-a {
  background-image: radial-gradient(circle, #6c588d66, #6c588d00 65%);
  width: 640px;
  height: 640px;
  top: -120px;
  left: -160px;
}

.dp-aurora-b {
  background-image: radial-gradient(circle, #e0835c42, #e0835c00 65%);
  width: 560px;
  height: 560px;
  bottom: -160px;
  right: -140px;
}

.dp-aurora-c {
  background-image: radial-gradient(circle, #d8a37333, #d8a37300 60%);
  width: 480px;
  height: 480px;
  top: 30%;
  left: 38%;
}

.dp-break-sec {
  text-align: center;
  padding: 140px 24px;
}

.dp-break-inner {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.dp-break-line {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0;
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 500;
  line-height: 1.1;
}

.footer-address-en {
  color: var(--colors-interface--body-text);
}

.legal-note {
  color: #ffffff8c;
  border-left: 2px solid #ffffff29;
  margin-bottom: 40px;
  padding-left: 16px;
  font-size: .9375rem;
  line-height: 1.6;
}

.tel-nowrap {
  white-space: nowrap;
}

.br-mobile-menu {
  text-align: left;
  flex-direction: column;
  width: 100%;
  display: none;
}

.br-mm-hotline {
  background-color: #d92d201a;
  border: 1px solid #d92d2066;
  border-radius: 12px;
  flex-direction: column;
  row-gap: 3px;
  margin-bottom: 18px;
  padding: 14px 16px;
  text-decoration: none;
  display: flex;
}

.br-mm-hotline-kicker {
  color: #ffffff9e;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.br-mm-hotline-num {
  color: #ff7a6d;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 600;
}

.br-mm-group {
  width: 100%;
}

.br-mm-toggle {
  color: #fff;
  cursor: pointer;
  border-bottom: 1px solid #ffffff1a;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 15px 0;
  font-size: 17px;
  font-weight: 500;
  display: flex;
}

.br-mm-chev {
  border-bottom: 1.5px solid #ffffffa6;
  border-right: 1.5px solid #ffffffa6;
  width: 9px;
  height: 9px;
  margin-top: -5px;
  margin-right: 5px;
  transition: transform .3s cubic-bezier(.4, 0, .2, 1);
  transform: rotate(45deg);
}

.br-mm-panel {
  max-height: 0;
  transition: max-height .35s cubic-bezier(.4, 0, .2, 1);
  overflow: hidden;
}

.br-mm-sec {
  color: #ffffff6b;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin-top: 18px;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 600;
}

.br-mm-link {
  color: #ffffffc7;
  border-left: 1px solid #ffffff24;
  padding: 11px 0 11px 14px;
  font-size: 15px;
  line-height: 1.35;
  text-decoration: none;
  display: block;
}

.br-mm-item {
  color: #fff;
  border-bottom: 1px solid #ffffff1a;
  justify-content: space-between;
  align-items: center;
  column-gap: 10px;
  padding: 15px 0;
  font-size: 17px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.br-mm-cs {
  justify-content: flex-start;
}

.br-mm-falcon {
  opacity: .9;
  filter: brightness(0) invert();
  width: 20px;
  height: 20px;
}

.br-mm-arrow {
  color: #ffffff8c;
  margin-left: auto;
  font-weight: 400;
}

.stufen-note-tail {
  color: inherit;
}

.iren-sec, .iren-wrap {
  position: relative;
}

.iren-eyebrow {
  color: #ffffff73;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: .8125rem;
  display: block;
}

.iren-h2 {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 26ch;
  margin: 0 0 18px;
  font-size: clamp(1.9rem, 3.4vw, 2.9rem);
  line-height: 1.12;
}

.iren-lede {
  color: #ffffffb3;
  max-width: 62ch;
  margin: 0;
  font-size: 1.0625rem;
  line-height: 1.65;
}

.iren-grid {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  margin-top: 56px;
  display: grid;
}

.iren-card {
  background-color: #ffffff05;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  padding: 26px;
}

.iren-ch {
  color: #fff;
  margin: 0 0 8px;
  font-size: 1.05rem;
}

.iren-cp {
  color: #ffffffa6;
  margin: 0;
  font-size: .9375rem;
  line-height: 1.6;
}

.iren-rows {
  grid-row-gap: 0px;
  flex-direction: column;
  margin-top: 48px;
  display: flex;
}

.iren-row {
  border-top: 1px solid #ffffff1a;
  padding-top: 28px;
  padding-bottom: 28px;
}

.iren-rh {
  color: #fff;
  letter-spacing: -.01em;
  max-width: 34ch;
  margin: 0 0 10px;
  font-size: 1.25rem;
}

.iren-rp {
  color: #ffffffa6;
  max-width: 76ch;
  margin: 0;
  font-size: 1rem;
  line-height: 1.65;
}

.iren-two {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  margin-top: 48px;
  display: grid;
}

.iren-panel {
  background-color: #ffffff05;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  padding: 30px;
}

.iren-ph {
  color: #fff;
  margin: 0 0 10px;
  font-size: 1.15rem;
}

.iren-pp {
  color: #ffffffa6;
  margin: 0;
  font-size: .9375rem;
  line-height: 1.65;
}

.iren-alarm {
  background-color: #d92d2014;
  border: 1px solid #d92d2059;
  border-radius: 12px;
  margin-top: 28px;
  padding: 26px;
}

.iren-alarm-t {
  color: #ffffffb3;
  margin-bottom: 6px;
  font-size: .9375rem;
}

.iren-alarm-tel {
  color: #ff7a6d;
  letter-spacing: -.01em;
  margin-bottom: 6px;
  font-size: 1.6rem;
  font-weight: 600;
  text-decoration: none;
  display: block;
}

.iren-alarm-s {
  color: #ffffff80;
  font-size: .875rem;
}

.iren-actions {
  grid-column-gap: 22px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 28px;
  display: flex;
}

.iren-btn {
  color: #fff;
  border: 1px solid #ffffff38;
  border-radius: 999px;
  padding: 14px 24px;
  font-size: .9375rem;
  text-decoration: none;
}

.iren-link {
  color: #ffffffa6;
  font-size: .9375rem;
  text-decoration: none;
}

.iren-stats {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  margin-top: 48px;
  display: grid;
}

.iren-stat {
  border-top: 1px solid #ffffff24;
  padding-top: 22px;
}

.iren-sv {
  color: #fff;
  letter-spacing: -.02em;
  margin-bottom: 8px;
  font-size: 1.5rem;
  font-weight: 600;
}

.iren-sl {
  color: #fff9;
  font-size: .875rem;
  line-height: 1.55;
}

.iren-certs {
  color: #ffffff80;
  letter-spacing: .02em;
  margin-top: 40px;
  font-size: .875rem;
}

.iren-faq {
  grid-column-gap: 40px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  margin-top: 48px;
  display: grid;
}

.iren-fq {
  border-top: 1px solid #ffffff1a;
  padding-top: 22px;
}

.iren-fqh {
  color: #fff;
  margin: 0 0 8px;
  font-size: 1.0625rem;
}

.iren-fqp {
  color: #ffffffa6;
  margin: 0;
  font-size: .9375rem;
  line-height: 1.65;
}

.cx-ctarow {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-top: 1px solid #ffffff14;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 32px;
  padding-top: 26px;
  display: flex;
}

.cx-ctaq {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.4;
}

.cxprobe {
  display: block;
}

.cxprobe-c {
  padding: 4px;
}

.cx-scroll {
  overflow-x: auto;
}

.cx-table {
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  background-color: #ffffff05;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  width: 100%;
  min-width: 820px;
  overflow: hidden;
}

.cx-hcell {
  color: #ffffff8c;
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  vertical-align: middle;
  background-color: #ffffff0a;
  padding: 16px 18px;
  font-size: .75rem;
  font-weight: 600;
}

.cx-hlead {
  text-align: left;
  width: 38%;
}

.cx-hnarrow {
  width: 15%;
}

.cx-hbr {
  background-color: #6c588d1f;
  width: 32%;
}

.cx-brand {
  color: #fff;
  letter-spacing: .08em;
  display: block;
}

.cx-brandsub {
  color: #a2b79f;
  letter-spacing: .04em;
  text-transform: none;
  margin-top: 5px;
  font-size: .6875rem;
  font-weight: 500;
  display: block;
}

.cx-rowh {
  color: #ffffffdb;
  text-align: left;
  vertical-align: middle;
  border-top: 1px solid #ffffff14;
  height: 56px;
  padding: 17px 18px;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.45;
}

.cx-val {
  text-align: center;
  vertical-align: middle;
  border-top: 1px solid #ffffff14;
  height: 56px;
  padding: 17px 18px;
  font-size: 1rem;
}

.cx-yes {
  color: #a2b79f;
  font-weight: 600;
}

.cx-part {
  color: #ffffff73;
  font-size: .8125rem;
}

.cx-no {
  color: #ffffff8c;
}

.cx-hl {
  background-color: #6c588d1f;
}

.cx-divcell {
  padding: 0;
}

.cx-divtext {
  color: #a2b79f;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-top: 1px solid #a2b79f73;
  border-bottom: 1px solid #a2b79f73;
  padding: 13px 18px;
  font-size: .75rem;
  font-weight: 600;
  display: block;
}

.cx-supref {
  color: #a2b79f;
  vertical-align: super;
  padding-left: 1px;
  font-size: .75em;
  line-height: 1;
  text-decoration: none;
}

.cx-legend {
  color: #ffffff73;
  max-width: 82ch;
  margin-top: 16px;
  margin-bottom: 0;
  font-size: .8125rem;
  line-height: 1.6;
}

.cx-fn {
  color: #ffffff73;
  max-width: 82ch;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: .8125rem;
  line-height: 1.6;
}

.cx-fnanchor {
  display: inline-block;
  position: relative;
}

.cx-fnmark {
  color: #a2b79f;
  vertical-align: super;
  cursor: help;
  background-color: #0000;
  border-style: none;
  margin: 0;
  padding: 0 3px 0 0;
  font-size: .75em;
  line-height: 1;
}

.cx-tip {
  z-index: 30;
  opacity: 0;
  color: #ffffffb8;
  text-align: left;
  visibility: hidden;
  background-color: #14141a;
  border: 1px solid #ffffff24;
  border-radius: 12px;
  width: 380px;
  margin-bottom: 12px;
  padding: 16px 18px;
  font-size: .8125rem;
  line-height: 1.55;
  position: absolute;
  bottom: 100%;
  left: 0;
}

.cx-tiphead {
  color: #fff;
  margin-bottom: 9px;
  font-weight: 600;
  display: block;
}

.cx-tiprow {
  margin-top: 7px;
  display: block;
}

.cx-tipkey {
  color: #fff;
  font-weight: 600;
}

.cqh-page {
  color: #fff;
  background-color: #0a0a0b;
  min-height: 100svh;
  font-family: Aspekta, Arial, sans-serif;
  position: relative;
}

.cqh-bg {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.cqh-head {
  z-index: 50;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #0a0a0bd1;
  border-bottom: 1px solid #ffffff14;
  align-items: center;
  padding: 14px 32px;
  display: flex;
  position: sticky;
  top: 0;
}

.cqh-brand {
  color: #fff;
  letter-spacing: -.01em;
  font-size: 1.05rem;
  font-weight: 700;
  text-decoration: none;
}

.cqh-brand-by {
  color: #ffffff73;
  font-size: .8rem;
}

.cqh-nav {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  align-items: center;
  margin-left: auto;
  display: flex;
}

.cqh-navlink {
  color: #ffffffa6;
  font-size: .9rem;
  text-decoration: none;
  transition: color .2s;
}

.cqh-help {
  color: #0a0a0b;
  background-color: #fff;
  border-radius: 8px;
  padding: 8px 16px;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .26s;
  box-shadow: 0 6px 18px #00000047;
}

.cqh-hero {
  z-index: 1;
  max-width: 1140px;
  margin: 0 auto;
  padding: 96px 32px 40px;
  position: relative;
}

.cqh-eyebrow {
  color: #ffffff80;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: .75rem;
  font-weight: 600;
}

.cqh-h1 {
  color: #fff;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 1.05;
}

.cqh-xray {
  color: #fff;
  -webkit-text-fill-color: transparent;
  font-style: normal;
}

.cqh-sub {
  color: #ffffffa6;
  max-width: 62ch;
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.6;
}

.cqh-tools {
  z-index: 2;
  max-width: 1140px;
  margin: 0 auto;
  padding: 8px 32px;
  position: relative;
}

.cqh-searchwrap {
  width: 100%;
}

.cqh-filters {
  grid-column-gap: 28px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  margin-top: 18px;
  display: flex;
}

.cqh-fgroup {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.cqh-flabel {
  color: #fff6;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-right: 2px;
  font-size: .7rem;
  font-weight: 600;
}

.cqh-pill {
  color: #ffffffbf;
  cursor: pointer;
  background-color: #ffffff0d;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  padding: 6px 13px;
  font-family: inherit;
  font-size: .8125rem;
  transition: all .2s;
}

.cqh-meta {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #ffffff80;
  align-items: center;
  margin-top: 16px;
  font-size: .875rem;
  display: flex;
}

.cqh-clear {
  color: #ffffff80;
  cursor: pointer;
  border-style: none;
  padding: 0;
  font-family: inherit;
  font-size: .8125rem;
  text-decoration: underline;
}

.cqh-gridwrap {
  z-index: 1;
  max-width: 1140px;
  min-height: 300px;
  margin: 0 auto;
  padding: 18px 32px 56px;
  position: relative;
}

.cqh-grid {
  min-height: 100px;
}

.cqh-empty {
  color: #ffffff80;
  text-align: center;
  padding: 48px 0;
  font-size: .95rem;
  display: none;
}

.cqh-strip {
  z-index: 1;
  border-top: 1px solid #ffffff14;
  padding: 56px 32px;
  position: relative;
}

.cqh-strip-inner {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 1140px;
  margin: 0 auto;
  display: flex;
}

.cqh-strip-copy {
  max-width: 640px;
}

.cqh-h2 {
  color: #fff;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 1.6rem;
  font-weight: 600;
}

.cqh-strip-p {
  color: #fff9;
  margin: 0;
  line-height: 1.6;
}

.cqh-btn {
  color: #fff;
  background-color: #ffffff0f;
  border: 1px solid #ffffff38;
  border-radius: 10px;
  padding: 12px 22px;
  font-size: .9375rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .26s;
  display: inline-block;
}

.cqh-btn-solid {
  color: #0a0a0b;
  background-color: #fff;
  border: 1px solid #fff;
  box-shadow: 0 10px 30px #0000004d;
}

.cqh-band {
  z-index: 1;
  border-top: 1px solid #ffffff14;
  padding: 56px 32px 72px;
  position: relative;
}

.cqh-card {
  grid-row-gap: 14px;
  color: #fff;
  background-color: #ffffff08;
  border: 1px solid #ffffff1a;
  border-radius: 12px;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 20px;
  text-decoration: none;
  transition: border-color .26s, transform .26s, background-color .26s;
  display: flex;
}

.cqh-card-title {
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
}

.cqh-card-badges {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-wrap: wrap;
  display: flex;
}

.cqh-b {
  color: #fff9;
  letter-spacing: .05em;
  text-transform: uppercase;
  background-color: #ffffff0f;
  border: 1px solid #ffffff1a;
  border-radius: 6px;
  padding: 3px 8px;
  font-size: .6875rem;
  font-weight: 600;
  display: inline-block;
}

.cqh-b.cqh-b-src {
  color: #bfafdbe6;
}

.cqh-b.cqh-b-mod {
  color: #e0a683e6;
}

.cqh-b.cqh-b-tag {
  color: #ffffffbf;
}

.cqh-detail {
  position: relative;
}

.cqh-dmain {
  z-index: 1;
  max-width: 880px;
  margin: 0 auto;
  padding: 64px 32px 72px;
  position: relative;
}

.cqh-crumb {
  color: #ffffff8c;
  margin-bottom: 28px;
  font-size: .875rem;
  text-decoration: none;
  transition: color .2s;
  display: inline-block;
}

.cqh-dhead {
  margin: 0;
}

.cqh-dmeta {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-wrap: wrap;
  margin: 16px 0 8px;
  display: flex;
}

.cqh-ddesc {
  margin-top: 10px;
}

.cqh-codewrap {
  margin: 28px 0 8px;
  position: relative;
}

.cqh-codehead {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  display: flex;
}

.cqh-codelabel {
  color: #ffffff73;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .7rem;
  font-weight: 600;
}

.cqh-copy {
  box-sizing: border-box;
  color: #ffffffbf;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #ffffff12;
  border: 1px solid #ffffff24;
  border-radius: 6px;
  align-items: center;
  height: 30px;
  padding: 0 11px;
  font-family: inherit;
  font-size: .6875rem;
  font-weight: 600;
  transition: all .15s;
  display: inline-flex;
}

.cqh-pre {
  color: #e8e8ea;
  white-space: pre;
  background-color: #0b0b0c;
  border: 1px solid #ffffff1f;
  border-radius: 10px;
  margin: 0;
  padding: 20px;
  font-size: .875rem;
  line-height: 1.65;
  overflow-x: auto;
}

.cqh-expl {
  margin-top: 36px;
}

.cqh-srcline {
  color: #ffffff80;
  margin-top: 28px;
  font-size: .875rem;
}

.cqh-dh1 {
  color: #fff;
  letter-spacing: -.015em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.12;
}

.cqh-ddesc-p {
  color: #ffffffb3;
  max-width: 70ch;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.0625rem;
  line-height: 1.7;
}

.cqh-data, .cx-divsub {
  display: none;
}

.cqf-main {
  padding: 6px 32px 72px;
}

.cqf-grid {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 300px;
  align-items: start;
  column-gap: 48px;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.cqf-formwrap {
  min-width: 0;
}

.cqf-label {
  color: #ffffff73;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: .7rem;
  font-weight: 600;
}

.cqf-side {
  grid-row-gap: 14px;
  flex-direction: column;
  display: flex;
  position: sticky;
  top: 76px;
}

.cqf-card {
  background-color: #ffffff09;
  border: 1px solid #ffffff1f;
  border-radius: 12px;
  padding: 18px;
}

.cqf-card-t {
  color: #fff;
  margin-bottom: 10px;
  font-size: .875rem;
  font-weight: 600;
}

.cqf-step {
  grid-column-gap: 10px;
  color: #ffffffa6;
  padding: 5px 0;
  font-size: .8125rem;
  line-height: 1.5;
  display: flex;
}

.cqf-stepn {
  color: #ffffffb3;
  border: 1px solid #ffffff40;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  font-size: .65rem;
  display: flex;
}

.cqf-side-p {
  color: #fff9;
  margin-bottom: 10px;
  font-size: .8125rem;
  line-height: 1.55;
}

.cqf-slink {
  color: #ffffffc7;
  padding: 4px 0;
  font-size: .8125rem;
  text-decoration: none;
  display: block;
}

.cqf-fields {
  display: block;
}

.cqf-field {
  margin-bottom: 16px;
}

.cqf-flabel {
  color: #ffffffc7;
  margin-bottom: 6px;
  font-size: .75rem;
  font-weight: 600;
  display: block;
}

.cqf-opt {
  color: #ffffff61;
  margin-left: 4px;
  font-weight: 400;
}

.cqf-input, .cqf-input._w-input, .cqf-input._w-select, .cqf-input._w-input-1 {
  color: #fff;
  background-color: #ffffff0b;
  border: 1px solid #ffffff24;
  border-radius: 9px;
  width: 100%;
  height: 42px;
  margin-bottom: 0;
  padding: 8px 13px;
  font-size: .875rem;
  display: block;
}

.cqf-ta, .cqf-ta._w-input, .cqf-ta._w-input-1 {
  color: #fff;
  background-color: #ffffff0b;
  border: 1px solid #ffffff24;
  border-radius: 9px;
  width: 100%;
  min-height: 84px;
  margin-bottom: 0;
  padding: 10px 13px;
  font-size: .875rem;
  line-height: 1.55;
  display: block;
}

.cqf-ta-code {
  white-space: pre;
  background-color: #0b0b0c;
  min-height: 200px;
  font-size: .8125rem;
  line-height: 1.6;
}

.cqf-row2 {
  grid-column-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.cqf-select {
  cursor: pointer;
}

.cqf-submit {
  color: #0a0a0b;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  height: 44px;
  margin-top: 4px;
  padding: 0 24px;
  font-size: .875rem;
  font-weight: 600;
  transition: all .2s;
  display: inline-flex;
}

.cqf-ok {
  color: #fff;
  text-align: left;
  background-color: #ffffff0d;
  border: 1px solid #ffffff4d;
  border-radius: 12px;
  padding: 24px;
  font-size: .9rem;
  line-height: 1.6;
}

.cqf-err {
  color: #e8c4b2;
  background-color: #e0835c14;
  border: 1px solid #e0835c66;
  border-radius: 10px;
  margin-top: 10px;
  padding: 12px 16px;
  font-size: .8125rem;
}

.cqf-note {
  color: #ffffff61;
  max-width: 56ch;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: .71875rem;
  line-height: 1.55;
}

.crn-main {
  max-width: 860px;
  margin: 0 auto;
  padding: 8px 24px 96px;
}

.crn-list {
  border-top: 1px solid #ffffff24;
}

.crn-item {
  grid-column-gap: 32px;
  border-bottom: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 170px minmax(0, 1fr);
  padding: 30px 0;
  display: grid;
}

.crn-when {
  flex-direction: column;
  align-items: flex-start;
  row-gap: 10px;
  display: flex;
}

.crn-date {
  color: #ffffff8c;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .82rem;
}

.crn-tag {
  color: #ffffffb3;
  letter-spacing: .08em;
  text-transform: uppercase;
  border: 1px solid #ffffff38;
  border-radius: 99px;
  padding: 3px 9px;
  font-size: .68rem;
}

.crn-tag-app {
  color: #ff8c82e6;
  border-color: #ff5a5073;
}

.crn-tag-lib {
  color: #ffffffb3;
  border-color: #ffffff38;
}

.crn-body {
  min-width: 0;
}

.crn-t {
  color: #fff;
  margin: 0 0 10px;
  font-size: 1.18rem;
  line-height: 1.3;
}

.crn-d {
  color: #ffffffad;
  margin: 0;
  font-size: .95rem;
  line-height: 1.62;
}

.crn-foot {
  color: #ffffff80;
  margin: 26px 0 0;
  font-size: .88rem;
}

.crn-ghlink {
  color: #ffffffbf;
  border-bottom: 1px solid #ffffff4d;
  text-decoration: none;
}

.cfa-main {
  max-width: 980px;
  margin: 0 auto;
  padding: 8px 24px 96px;
}

.cfa-facts {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 28px;
  display: flex;
}

.cfa-fact {
  color: #ffffff9e;
  letter-spacing: .05em;
  text-transform: uppercase;
  border: 1px solid #ffffff29;
  border-radius: 99px;
  padding: 6px 14px;
  font-size: .78rem;
}

.cfa-ctarow {
  flex-direction: column;
  align-items: center;
  row-gap: 12px;
  margin-bottom: 56px;
  display: flex;
}

.cfa-cta {
  color: #0a0a0a;
  letter-spacing: .02em;
  background-color: #fff;
  border-radius: 8px;
  align-items: center;
  height: 44px;
  padding: 0 22px;
  font-size: .85rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.cfa-ctanote {
  color: #ffffff73;
  font-size: .8rem;
}

.cfa-grid {
  grid-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 56px;
  display: grid;
}

.cfa-card {
  background-color: #ffffff06;
  border: 1px solid #ffffff21;
  border-radius: 12px;
  padding: 22px;
}

.cfa-card-t {
  color: #fff;
  margin-bottom: 10px;
  font-size: 1rem;
  font-weight: 600;
}

.cfa-card-d {
  color: #ffffffa6;
  font-size: .9rem;
  line-height: 1.6;
}

.cfa-install {
  margin-bottom: 56px;
}

.cfa-inst-t {
  color: #ffffff80;
  text-align: center;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: .78rem;
}

.cfa-steps {
  grid-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.cfa-step {
  grid-column-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: start;
  display: grid;
}

.cfa-step-n {
  color: #fffc;
  border: 1px solid #ffffff47;
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-size: .82rem;
  display: flex;
}

.cfa-step-d {
  color: #ffffffad;
  padding-top: 4px;
  font-size: .9rem;
  line-height: 1.55;
}

.cfa-mono {
  color: #ffffffe0;
  font-size: .86em;
}

.cfa-band {
  text-align: center;
  background-color: #ffffff08;
  border: 1px solid #ffffff24;
  border-radius: 14px;
  padding: 30px;
}

.cfa-band-t {
  color: #fff;
  margin-bottom: 8px;
  font-size: 1.25rem;
}

.cfa-band-d {
  color: #ffffff9e;
  max-width: 560px;
  margin: 0 auto 16px;
  font-size: .92rem;
  line-height: 1.6;
}

.cfa-band-link {
  color: #fff;
  border-bottom: 1px solid #ffffff59;
  font-size: .9rem;
  text-decoration: none;
}

.cqh-navgroup {
  display: contents;
}

.cqh-navlink-1, .cqh-navlink-1-2, .cqh-navlink-1-2-3, .cqh-navlink-1-2-3-4 {
  text-decoration: none;
}

.cqh-tabs {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 18px;
  display: flex;
}

.cqh-tab {
  color: #ffffff9e;
  letter-spacing: .02em;
  cursor: pointer;
  appearance: none;
  background-color: #0000;
  border: 1px solid #ffffff29;
  border-radius: 99px;
  padding: 7px 16px;
  font-size: .82rem;
}

.cqh-tab-soon {
  color: #ffffff52;
  cursor: default;
  border-color: #ffffff17;
}

.cqh-soon {
  color: #ffffff4d;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-left: 7px;
  font-size: .62rem;
}

.cqh-lgrid {
  display: none;
}

.cqh-promo {
  padding: 26px 24px 0;
}

.cqh-promo-inner {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  background-color: #ff5a500d;
  border: 1px solid #ff5a5052;
  border-radius: 16px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 1140px;
  margin: 0 auto;
  padding: 30px 34px;
  display: flex;
}

.cqh-promo-copy {
  min-width: 260px;
  max-width: 720px;
}

.cqh-promo-h {
  color: #fff;
  margin: 0 0 8px;
  font-size: 1.35rem;
  line-height: 1.25;
}

.cqh-promo-p {
  color: #ffffffa8;
  margin: 0;
  font-size: .92rem;
  line-height: 1.6;
}

.cqh-promo-btn {
  color: #fff;
  white-space: nowrap;
  border: 1px solid #ffffff59;
  border-radius: 8px;
  align-items: center;
  height: 42px;
  padding: 0 20px;
  font-size: .85rem;
  text-decoration: none;
  display: inline-flex;
}

.cqh-navlink-1-2-3-4-5 {
  text-decoration: none;
}

.cqh-wn {
  align-self: center;
  margin-left: auto;
}

.irq2-band {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  margin-top: 46px;
  display: grid;
}

.irq2-tile {
  text-align: center;
  background-color: #ffffff08;
  border: 1px solid #ffffff1a;
  border-radius: 16px;
  flex-direction: column;
  align-items: center;
  padding: 26px 26px 30px;
  transition: border-color .25s, background-color .25s;
  display: flex;
}

.irq2-plate {
  background-color: #fafafa;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 200px;
  padding: 26px;
  display: flex;
}

.irq2-plate.irq2-plate-dark {
  background-color: #0f1013;
  border: 1px solid #ffffff24;
}

.irq2-logo {
  object-fit: contain;
  max-width: 82%;
  max-height: 150px;
}

.irq2-logo.irq2-logo-invert {
  filter: invert() brightness(1.2);
  mix-blend-mode: lighten;
}

.irq2-name {
  color: #fff;
  margin-top: 20px;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.3;
}

.irq2-cap {
  color: #fff9;
  max-width: 32ch;
  margin-top: 6px;
  font-size: .875rem;
  line-height: 1.5;
}

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

.nav-notfall-icon-en {
  flex: none;
  width: 16px;
  height: 16px;
}

.br-mm-chev-en {
  display: inline-block;
}

.br-mm-hotline-kicker-en, .br-mm-hotline-num-en, .br-mm-hotline-num-fix {
  display: block;
}

.mc-accent-tmp {
  font-style: normal;
}

.mc-sec-a, .mc-sec-f, .mc-sec-e, .mc-sec-d, .mc-sec-c, .mc-sec-b, .mc-sec-a2, .mc-cmp-sec, .mc-story-sec {
  position: relative;
}

.res-card-media {
  border-bottom: 1px solid #ffffff14;
  flex: none;
  height: 152px;
  position: relative;
  overflow: hidden;
}

.res-card-media-grad {
  opacity: 1;
  background-image: linear-gradient(150deg, #9a9aa23d, #9a9aa20f 55%, #ffffff05);
  position: absolute;
  inset: 0;
}

.res-card-media-grain {
  opacity: .45;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a647da6f78998077594517a/6a647da7f789980775945215_noise-pattern.png");
  background-size: 160px 160px;
  position: absolute;
  inset: 0;
}

.res-card-body {
  grid-row-gap: 14px;
  flex-direction: column;
  flex: auto;
  min-height: 0;
  padding: 22px 28px 26px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ad-head {
  max-width: 760px;
  margin-bottom: 56px;
}

.ad-kicker {
  color: #d8a373;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: .78rem;
}

.ad-h2 {
  color: #fff;
  letter-spacing: -.02em;
  margin: 0 0 16px;
  font-size: clamp(1.9rem, 2.4vw + .9rem, 2.9rem);
  line-height: 1.12;
}

.ad-intro {
  color: #ffffff9e;
  max-width: 64ch;
  margin: 0;
  line-height: 1.6;
}

.ad-block {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  border-top: 1px solid #ffffff1c;
  grid-template-rows: auto;
  grid-template-columns: 110px 1fr;
  padding: 52px 0;
  display: grid;
}

.ad-num {
  color: #fff;
  letter-spacing: -.02em;
  -webkit-text-fill-color: transparent;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
}

.ad-body {
  min-width: 0;
}

.ad-area {
  color: #fff6;
  letter-spacing: .13em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: .73rem;
}

.ad-h3 {
  color: #fff;
  letter-spacing: -.015em;
  margin: 0 0 14px;
  font-size: clamp(1.4rem, 1.2vw + 1rem, 1.9rem);
  line-height: 1.2;
}

.ad-def {
  color: #ffffffd1;
  max-width: 62ch;
  margin: 0 0 28px;
  font-size: 1.08rem;
  line-height: 1.6;
}

.ad-cols {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  margin-bottom: 26px;
  display: grid;
}

.ad-col {
  min-width: 0;
}

.ad-label {
  color: #fff6;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: .73rem;
}

.ad-text {
  color: #ffffffa8;
  margin: 0;
  font-size: .98rem;
  line-height: 1.65;
}

.ad-fact {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-top: 1px solid #ffffff14;
  grid-template-rows: auto;
  grid-template-columns: 104px 1fr;
  padding: 9px 0;
  font-size: .92rem;
  display: grid;
}

.ad-k {
  color: #ffffff6b;
}

.ad-v {
  color: #ffffffc7;
  line-height: 1.5;
}

.ad-free {
  color: #e0835c;
}

.ad-foot {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.ad-req {
  color: #fff;
  border: 1px solid #ffffff38;
  border-radius: 8px;
  padding: 12px 22px;
  font-size: .95rem;
  text-decoration: none;
  transition: border-color .2s, color .2s;
  display: inline-block;
}

.ad-more {
  color: #ffffff8c;
  font-size: .93rem;
  text-decoration: none;
  transition: color .2s;
}

.af-kicker {
  color: #d8a373;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: .78rem;
}

.af-h2 {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 640px;
  margin: 0 0 40px;
  font-size: clamp(1.9rem, 2.4vw + .9rem, 2.9rem);
  line-height: 1.12;
}

.af-list {
  max-width: 840px;
}

.af-item {
  border-top: 1px solid #ffffff1c;
}

.af-q {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #fff;
  text-align: left;
  cursor: pointer;
  width: 100%;
  font-size: 1.08rem;
  line-height: 1.4;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  font-family: inherit;
  display: flex;
}

.af-chev {
  border-bottom: 1.5px solid #ffffff8c;
  border-right: 1.5px solid #ffffff8c;
  flex: none;
  width: 9px;
  height: 9px;
  margin-right: 4px;
  transition: transform .25s;
  transform: rotate(45deg);
}

.af-a {
  padding: 0 0 26px;
}

.af-p {
  color: #ffffffa8;
  max-width: 66ch;
  margin: 0;
  line-height: 1.65;
}

.fk-grid {
  display: block;
}

.fk-row {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  border-top: 1px solid #ffffff1c;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  padding: 30px 0;
  display: grid;
}

.fk-main {
  min-width: 0;
}

.fk-badge {
  color: #e0835c;
  letter-spacing: .12em;
  text-transform: uppercase;
  border: 1px solid #e0835c80;
  border-radius: 999px;
  margin-bottom: 12px;
  padding: 4px 11px;
  font-size: .72rem;
  display: inline-block;
}

.fk-name {
  color: #fff;
  letter-spacing: -.01em;
  margin-bottom: 10px;
  font-size: 1.28rem;
}

.fk-text {
  color: #ffffffa8;
  max-width: 56ch;
  margin: 0;
  font-size: .97rem;
  line-height: 1.6;
}

.fk-facts {
  min-width: 0;
}

.fk-fact {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-top: 1px solid #ffffff14;
  grid-template-rows: auto;
  grid-template-columns: 96px 1fr;
  padding: 8px 0;
  font-size: .9rem;
  display: grid;
}

.fk-k {
  color: #ffffff6b;
}

.fk-v {
  color: #ffffffc7;
  line-height: 1.5;
}

.cs-rf-lines {
  min-width: 0;
}

.cs-rf-val {
  color: #ffffffc7;
  font-size: .92rem;
  line-height: 1.5;
}

.siem-aurora-wrap {
  z-index: 1;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.siem-au-a {
  opacity: .58;
  filter: blur(115px);
  pointer-events: none;
  will-change: transform;
  background-image: radial-gradient(closest-side, #6c588d, #0000 72%);
  border-radius: 50%;
  width: 64%;
  height: 98%;
  position: absolute;
  top: -22%;
  left: -12%;
}

.siem-au-b {
  opacity: .36;
  filter: blur(115px);
  pointer-events: none;
  will-change: transform;
  background-image: radial-gradient(closest-side, #e0835c, #0000 70%);
  border-radius: 50%;
  width: 58%;
  height: 90%;
  position: absolute;
  top: 2%;
  right: -16%;
}

.siem-au-c {
  opacity: .3;
  filter: blur(115px);
  pointer-events: none;
  will-change: transform;
  background-image: radial-gradient(closest-side, #d8a373, #0000 70%);
  border-radius: 50%;
  width: 56%;
  height: 84%;
  position: absolute;
  bottom: -36%;
  left: 24%;
}

.siem-au-d {
  opacity: .18;
  filter: blur(115px);
  pointer-events: none;
  will-change: transform;
  background-image: radial-gradient(closest-side, #a2b79f, #0000 70%);
  border-radius: 50%;
  width: 36%;
  height: 56%;
  position: absolute;
  top: 26%;
  left: 44%;
}

.dp-fx-sec {
  padding-top: 40px;
  padding-bottom: 8px;
}

.dp-fx-in {
  max-width: 1248px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.dp-fx-k {
  margin-bottom: 18px;
}

.dp-nb-sec {
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  overflow: hidden;
}

.dp-nb-aura {
  opacity: .55;
  filter: blur(40px);
  pointer-events: none;
  background-image: radial-gradient(38% 58% at 16% 28%, #6c588d8c 0%, #6c588d00 70%), radial-gradient(34% 52% at 60% 72%, #d8a37352 0%, #d8a37300 72%), radial-gradient(30% 46% at 88% 24%, #e0835c4d 0%, #e0835c00 74%);
  position: absolute;
  inset: 0;
}

.dp-nb-in {
  max-width: 1248px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  position: relative;
}

.dp-nb {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 34px 44px;
  display: grid;
}

.dp-nb-i {
  border-top: 1px solid #ffffff29;
  padding-top: 22px;
}

.dp-nb-n {
  color: #fff;
  letter-spacing: -.03em;
  font-size: 4.4rem;
  font-weight: 500;
  line-height: 1;
}

.dp-nb-t {
  color: #fff;
  margin-top: 14px;
  font-size: 1rem;
  font-weight: 500;
}

.dp-nb-s {
  color: #ffffff94;
  margin-top: 8px;
  font-size: .95rem;
  line-height: 1.62;
}

.dp-lim {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 52px;
  display: grid;
}

.dp-lim-c {
  background-color: #ffffff06;
  border: 1px solid #ffffff17;
  border-radius: 14px;
  padding: 28px 26px;
  position: relative;
  overflow: hidden;
}

.dp-lim-bar {
  background-image: linear-gradient(90deg, #6c588d, #d8a373 55%, #e0835c);
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.dp-lim-k {
  color: #ffffff61;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: .6875rem;
  font-weight: 600;
}

.dp-lim-t {
  color: #fff;
  margin-bottom: 10px;
  font-size: 1.06rem;
  font-weight: 500;
  line-height: 1.35;
}

.dp-lim-b {
  color: #fff9;
  font-size: .95rem;
  line-height: 1.68;
}

.dp-vs {
  margin-top: 52px;
}

.dp-vs-c {
  border-top: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.dp-vs-l {
  padding-top: 28px;
  padding-bottom: 28px;
  padding-right: 36px;
}

.dp-vs-r {
  border-left: 1px solid #ffffff1a;
  padding-top: 28px;
  padding-bottom: 28px;
  padding-left: 36px;
}

.dp-vs-n {
  color: #fff;
  margin-bottom: 10px;
  font-size: 1.06rem;
  font-weight: 500;
}

.dp-vs-o {
  color: #ffffff80;
  margin-bottom: 10px;
  font-size: 1.06rem;
  font-weight: 500;
}

.dp-vs-t {
  color: #ffffff94;
  font-size: .95rem;
  line-height: 1.68;
}

.dp-vs-u {
  color: #ffffffc2;
  font-size: .95rem;
  line-height: 1.68;
}

.dp-vs-a {
  color: #fff;
  border-bottom: 1px solid #ffffff52;
  text-decoration: none;
}

.dp-scale {
  border-top: 1px solid #ffffff1a;
  margin-top: 24px;
  padding-top: 15px;
  display: flex;
}

.dp-scale-i {
  color: #ffffff6b;
  letter-spacing: .06em;
  text-transform: uppercase;
  flex: 1 1 0;
  padding-right: 20px;
  font-size: .75rem;
  font-weight: 600;
  position: relative;
}

.dp-scale-w {
  flex-grow: 3;
}

.dp-qz {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  margin-top: 52px;
  display: grid;
}

.dp-qz-c {
  border-top: 1px solid #ffffff29;
  padding-top: 26px;
}

.dp-qz-r {
  color: #fff6;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: .6875rem;
  font-weight: 600;
}

.dp-qz-q {
  color: #fff;
  letter-spacing: -.01em;
  margin-bottom: 14px;
  font-size: 1.28rem;
  font-weight: 500;
  line-height: 1.32;
}

.dp-qz-a {
  color: #ffffff94;
  font-size: .95rem;
  line-height: 1.68;
}

.termin-embed {
  background-color: #ffffff08;
  border: 1px solid #ffffff14;
  border-radius: 16px;
  width: 100%;
  min-height: 660px;
  overflow: hidden;
}

.ex-wrap {
  width: 100%;
}

.ex-head {
  max-width: 760px;
}

.ex-kicker {
  color: #ffffff73;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: .78rem;
}

.ex-h2 {
  letter-spacing: -.02em;
  max-width: 20ch;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.7rem;
  font-weight: 500;
  line-height: 1.1;
}

.ex-lede {
  color: #fff9;
  max-width: 68ch;
  margin-top: 22px;
  margin-bottom: 0;
  font-size: 1.05rem;
  line-height: 1.7;
}

.ex-p {
  color: #ffffff9e;
  margin-bottom: 22px;
  font-size: 1.02rem;
  line-height: 1.75;
}

.ex-punch {
  border-left: 2px solid #ffffff38;
  max-width: 72ch;
  margin-top: 44px;
  padding-left: 22px;
}

.ex-punch-t {
  color: #fff;
  letter-spacing: -.01em;
  font-size: 1.32rem;
  font-weight: 500;
  line-height: 1.45;
}

.ex-punch-d {
  color: #ffffff9e;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 1.02rem;
  line-height: 1.75;
}

.ex-defs {
  border-top: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 56px;
  margin-top: 56px;
  display: grid;
}

.ex-def {
  border-bottom: 1px solid #ffffff1a;
  padding-top: 28px;
  padding-bottom: 28px;
}

.ex-def-t {
  color: #fff;
  max-width: 36ch;
  font-size: 1.08rem;
  font-weight: 500;
  line-height: 1.45;
}

.ex-def-d {
  color: #fff9;
  max-width: 48ch;
  margin-top: 12px;
  font-size: .98rem;
  line-height: 1.72;
}

.ex-tbl {
  border-top: 1px solid #ffffff1a;
  margin-top: 52px;
}

.ex-trh {
  border-bottom: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1.2fr 1.5fr;
  column-gap: 36px;
  padding-top: 14px;
  padding-bottom: 14px;
  display: grid;
}

.ex-thc {
  color: #ffffff61;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: .72rem;
}

.ex-tr {
  border-bottom: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1.2fr 1.5fr;
  align-items: start;
  column-gap: 36px;
  padding-top: 22px;
  padding-bottom: 22px;
  display: grid;
}

.ex-tc1 {
  color: #fff;
  font-size: 1.02rem;
  font-weight: 500;
  line-height: 1.5;
}

.ex-tc2, .ex-tc3 {
  color: #fff9;
  font-size: .96rem;
  line-height: 1.65;
}

.ex-note {
  background-color: #ffffff04;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  max-width: 78ch;
  margin-top: 56px;
  padding: 26px 26px 22px;
}

.ex-note-t {
  color: #fff;
  margin-bottom: 16px;
  font-size: 1.02rem;
  font-weight: 500;
}

.ex-list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.ex-li {
  color: #fff9;
  margin-bottom: 10px;
  padding-left: 18px;
  font-size: .98rem;
  line-height: 1.7;
  position: relative;
}

.ex-steps {
  border-top: 1px solid #ffffff1a;
  margin-top: 56px;
}

.ex-step {
  border-bottom: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 76px minmax(0, 1fr);
  column-gap: 28px;
  padding-top: 30px;
  padding-bottom: 30px;
  display: grid;
}

.ex-step-n {
  color: #ffffff52;
  letter-spacing: .04em;
  font-size: 1.02rem;
  font-weight: 500;
}

.ex-step-b {
  max-width: 76ch;
}

.ex-step-t {
  color: #fff;
  letter-spacing: -.01em;
  font-size: 1.28rem;
  font-weight: 500;
  line-height: 1.35;
}

.ex-step-m {
  color: #ffffff6b;
  letter-spacing: .05em;
  margin-top: 8px;
  font-size: .82rem;
}

.ex-step-d {
  color: #ffffff9e;
  margin-top: 14px;
  font-size: 1rem;
  line-height: 1.72;
}

.ex-chain {
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  column-gap: 22px;
  margin-top: 56px;
  display: grid;
}

.ex-ch {
  border-top: 2px solid #fff3;
  padding-top: 22px;
}

.ex-ch-n {
  color: #ffffff61;
  letter-spacing: .13em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: .72rem;
}

.ex-ch-t {
  color: #fff;
  font-size: 1.04rem;
  font-weight: 500;
  line-height: 1.4;
}

.ex-ch-d {
  color: #ffffff94;
  margin-top: 10px;
  font-size: .94rem;
  line-height: 1.68;
}

.ex-cases {
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 56px;
  margin-top: 60px;
  display: grid;
}

.ex-case {
  border-top: 1px solid #ffffff1a;
  padding-top: 24px;
}

.ex-case-t {
  color: #ffffff61;
  letter-spacing: .13em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: .72rem;
}

.ex-case-d {
  color: #fff9;
  font-size: .98rem;
  line-height: 1.72;
}

.ex-cols3 {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 44px;
  margin-top: 56px;
  display: grid;
}

.ex-col {
  border-top: 2px solid #fff3;
  padding-top: 24px;
}

.ex-col-t {
  color: #fff;
  font-size: 1.08rem;
  font-weight: 500;
  line-height: 1.4;
}

.ex-col-d {
  color: #fff9;
  margin-top: 12px;
  font-size: .96rem;
  line-height: 1.7;
}

.ex-trh2 {
  border-bottom: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2.1fr;
  column-gap: 36px;
  padding-top: 14px;
  padding-bottom: 14px;
  display: grid;
}

.ex-tr2 {
  border-bottom: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2.1fr;
  align-items: start;
  column-gap: 36px;
  padding-top: 24px;
  padding-bottom: 24px;
  display: grid;
}

.ex-link {
  color: #fff;
  text-underline-offset: 3px;
  text-decoration: underline;
}

.ex-cards {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 26px;
  margin-top: 56px;
  display: grid;
}

.ex-card {
  background-color: #ffffff04;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  flex-direction: column;
  padding: 26px 24px 24px;
  display: flex;
}

.ex-card-m {
  color: #fff6;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: .74rem;
}

.ex-card-t {
  color: #fff;
  letter-spacing: -.01em;
  font-size: 1.22rem;
  font-weight: 500;
  line-height: 1.35;
}

.ex-card-d {
  color: #fff9;
  flex-grow: 1;
  margin-top: 14px;
  font-size: .96rem;
  line-height: 1.7;
}

.ex-card-a {
  color: #fff;
  margin-top: 22px;
  font-size: .94rem;
  text-decoration: none;
  display: inline-block;
}

.ex-faq {
  border-top: 1px solid #ffffff1a;
  margin-top: 52px;
}

.ex-fi {
  border-bottom: 1px solid #ffffff1a;
}

.ex-fq {
  color: #fff;
  cursor: pointer;
  padding-top: 22px;
  padding-bottom: 22px;
  padding-right: 44px;
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.5;
  position: relative;
}

.ex-fa {
  overflow: hidden;
}

.ex-fap {
  color: #fff9;
  max-width: 78ch;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: .98rem;
  line-height: 1.72;
}

.ex-numblock {
  width: 100%;
}

.ex-nums {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 44px;
  margin-top: 56px;
  display: grid;
}

.ex-num {
  border-top: 2px solid #fff3;
  padding-top: 22px;
}

.ex-num-v {
  color: #fff;
  letter-spacing: -.02em;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.05;
}

.ex-num-d {
  color: #ffffff94;
  margin-top: 12px;
  font-size: .94rem;
  line-height: 1.68;
}

.ex-src {
  color: #ffffff52;
  max-width: 80ch;
  margin-top: 24px;
  font-size: .8rem;
  line-height: 1.6;
}

.sa-faq-a {
  grid-template-rows: 1fr;
  min-height: 0;
  transition: grid-template-rows .4s cubic-bezier(.4, 0, .2, 1);
  display: grid;
}

.dp-when {
  color: #ffffff6b;
  letter-spacing: .07em;
  text-transform: uppercase;
  margin-top: 8px;
  font-size: .6875rem;
  font-weight: 600;
  display: block;
}

.dp-when.dp-when-end {
  color: #fff;
}

.cl-mods {
  border-top: 1px solid #ffffff1a;
  margin-top: 56px;
  padding-top: 46px;
}

.cl-mods-h {
  align-items: center;
  gap: 14px;
  margin-bottom: 26px;
  display: flex;
}

.cl-mods-b {
  background-image: linear-gradient(90deg, #6c588d, #d8a373 55%, #e0835c);
  border-radius: 2px;
  width: 28px;
  height: 2px;
}

.cl-mods-k {
  color: #ffffff6b;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 600;
}

.cl-mods-g {
  flex-wrap: wrap;
  gap: 18px;
  display: flex;
}

.cl-mod {
  background-image: linear-gradient(150deg, #6c588d47, #d8a3731a 55%, #e0835c21);
  border: 1px solid #6c588d6b;
  border-radius: 16px;
  flex: 260px;
  padding: 26px;
  text-decoration: none;
  transition: border-color .26s cubic-bezier(.4, 0, .2, 1);
  display: block;
  position: relative;
}

.cl-mod-c {
  border-radius: 12px;
  width: 44px;
  height: 44px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}

.cl-mc1 {
  background-image: linear-gradient(140deg, #6c588d 0%, #e0835c 100%);
}

.cl-mc2 {
  background-image: linear-gradient(155deg, #e0835c 0%, #6c588d 100%);
}

.cl-mc3 {
  background-image: linear-gradient(125deg, #6c588d 0%, #d8a373 100%);
}

.cl-mod-n {
  opacity: .55;
  mix-blend-mode: overlay;
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a647da6f78998077594517a/6a647da7f789980775945215_noise-pattern.png");
  background-size: 150px 150px;
  position: absolute;
  inset: 0;
}

.cl-mod-t {
  color: #fff;
  margin-bottom: 8px;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.3;
}

.cl-mod-d {
  color: #ffffffa8;
  font-size: .92rem;
  line-height: 1.55;
}

.cl-mod-a {
  color: #fffc;
  margin-top: 16px;
  font-size: .9rem;
  font-weight: 500;
  display: inline-block;
}

.cl-auto {
  background-image: linear-gradient(160deg, #6c588d4d, #d8a3731c 55%, #e0835c26);
  border: 1px solid #6c588d8c;
  border-radius: 20px;
  margin-top: 54px;
  padding: 44px;
  position: relative;
}

.cl-auto-h {
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  display: flex;
}

.cl-auto-b {
  background-image: linear-gradient(90deg, #6c588d, #d8a373 55%, #e0835c);
  border-radius: 2px;
  width: 28px;
  height: 2px;
}

.cl-auto-k {
  color: #ffffff85;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 600;
}

.cl-auto-t {
  color: #fff;
  letter-spacing: -.01em;
  max-width: 720px;
  margin-bottom: 14px;
  font-size: 1.55rem;
  font-weight: 600;
  line-height: 1.22;
}

.cl-auto-d {
  color: #ffffffb8;
  max-width: 760px;
  font-size: 1rem;
  line-height: 1.62;
}

.cl-auto-l {
  flex-wrap: wrap;
  gap: 10px 28px;
  margin-top: 22px;
  display: flex;
}

.cl-auto-a {
  color: #ffffffdb;
  font-size: .94rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.cl-tr {
  background-image: linear-gradient(120deg, #6c588d42, #d8a37317 58%, #e0835c1f);
  border: 1px solid #6c588d6b;
  border-radius: 18px;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px 26px;
  margin-top: 54px;
  padding: 28px 32px 28px 28px;
  display: flex;
}

.cl-tr-c {
  background-image: linear-gradient(140deg, #6c588d 0%, #d8a373 55%, #e0835c 100%);
  border-radius: 14px;
  flex: none;
  width: 52px;
  height: 52px;
  position: relative;
  overflow: hidden;
}

.cl-tr-n {
  opacity: .55;
  mix-blend-mode: overlay;
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/6a647da6f78998077594517a/6a647da7f789980775945215_noise-pattern.png");
  background-size: 150px 150px;
  position: absolute;
  inset: 0;
}

.cl-tr-x {
  flex: 340px;
}

.cl-tr-t {
  color: #fff;
  margin-bottom: 6px;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.3;
}

.cl-tr-d {
  color: #ffffffad;
  font-size: .94rem;
  line-height: 1.55;
}

.cl-tr-btn {
  color: #fff;
  background-color: #ffffff14;
  border: 1px solid #ffffff4d;
  border-radius: 999px;
  flex: none;
  padding: 14px 26px;
  font-size: .92rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .26s cubic-bezier(.4, 0, .2, 1);
  display: inline-block;
}

.cl-st-l {
  flex-wrap: wrap;
  gap: 8px 26px;
  margin-top: 18px;
  display: flex;
}

.cl-st-a {
  color: #fffc;
  font-size: .9rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.consent_components {
  display: block;
  position: relative;
}

.consent_placeholder {
  aspect-ratio: 16 / 9;
  display: none;
}

.consent_placeholder_iframe {
  width: 100%;
  height: 100%;
  padding: 2rem;
  display: block;
  position: absolute;
  inset: 0%;
}

.consent_placeholder_wrapper {
  z-index: 2;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  pointer-events: auto;
  color: #fff;
  text-align: center;
  background-color: #000c;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 1rem;
  font-size: .75rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.consent_placeholder_text {
  font-size: 1rem;
}

.consent_placeholder_buttons {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.consent_placeholder_prefs {
  color: #fff;
  background-color: #0000;
  border-bottom: 1px solid #fff;
  padding: .5rem .25rem;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
  transition: opacity .2s;
}

.consent_placeholder_prefs:hover {
  opacity: .7;
}

.consent_placeholder_accept {
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: .25rem;
  padding: .5rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
  transition: opacity .2s;
  display: block;
}

.consent_placeholder_accept:hover {
  opacity: .7;
}

.consent_prefs_heading {
  font-size: 1.25rem;
  font-weight: 700;
}

.consent_prefs_category-content {
  border: 1px solid #d9d9d9;
  border-radius: .5rem;
  display: none;
  overflow: hidden;
}

.consent_prefs_category-content.is-active {
  border-style: solid;
  flex-flow: column;
  display: flex;
}

.consent_prefs_form-block {
  z-index: 2;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 32rem;
  margin-bottom: 0;
  display: flex;
  position: relative;
}

.consent_banner_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.consent_prefs_provider-accordion {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  cursor: pointer;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-bottom: 0;
  display: flex;
}

.consent_prefs_option {
  display: flex;
}

.consent_banner {
  color: #000;
  background-color: #fff;
  border: 1px solid silver;
  border-radius: .5rem;
  flex-flow: column;
  max-width: 30rem;
  padding: 1.5rem;
  display: block;
}

.consent_prefs_form {
  background-color: #fff;
  border: 1px solid silver;
  border-radius: .5rem;
  width: 100%;
  max-width: 32rem;
  height: 100%;
  max-height: 80vh;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}

.consent_prefs_label-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .375fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: grid;
}

.consent_prefs_header {
  z-index: 2;
  background-color: #fff;
  border-bottom: 1px solid #d9d9d9;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.25rem;
  display: flex;
  position: relative;
  inset: 0% 0% auto;
}

.consent_prefs_close-icon {
  color: #000;
  width: 1rem;
  line-height: 0;
}

.consent_prefs_caret {
  justify-content: center;
  align-items: center;
  width: 1rem;
  display: flex;
}

.consent_prefs_caret.is-active {
  transform: rotate(180deg);
}

.consent_banner_link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  opacity: 1;
  color: #000;
  flex-flow: row;
  justify-content: flex-end;
  align-self: flex-end;
  align-items: center;
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: flex;
  position: static;
  inset: auto auto 10px 10px;
}

.consent_prefs_checkbox {
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0%;
}

.consent_prefs_provider-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: none;
  overflow: hidden;
}

.consent_prefs_provider-content.is-active {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.consent_logo {
  height: 1.25rem;
}

.consent_prefs_checkbox-toggle {
  background-color: #fff;
  border-radius: 999px;
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
  position: relative;
}

.consent_prefs_checkbox-toggle.is-active {
  background-color: #fff;
  margin-left: 1.25rem;
}

.consent_prefs_close {
  color: #fff;
  cursor: pointer;
  border-radius: 999rem;
  padding: .5rem;
  text-decoration: none;
  transition: opacity .2s;
  display: flex;
  position: relative;
  inset: 0% 0% auto auto;
}

.consent_prefs_close:hover {
  opacity: .5;
}

.consent_prefs_empty-message {
  color: gray;
  margin-bottom: 0;
  font-size: .875rem;
  line-height: 1.5;
}

.consent_opt-in_banner {
  z-index: 99999;
  margin-bottom: 1rem;
  margin-right: 1rem;
  display: block;
  position: fixed;
  inset: auto 0% 0% auto;
}

.consent_prefs_checkbox-label {
  display: none;
}

.consent_prefs_detail {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.consent_prefs_description {
  margin-bottom: 0;
  font-size: .875rem;
  line-height: 1.5;
}

.consent_prefs_overlay {
  z-index: 1;
  background-color: #0000001a;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.consent_button_accept {
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: .25rem;
  padding: .5rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
  transition: opacity .2s;
  display: block;
}

.consent_button_accept:hover {
  opacity: .7;
}

.consent_button_prefs {
  color: #333;
  background-color: #0000;
  border-bottom: 1px solid #000;
  padding: .5rem .25rem;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
  transition: opacity .2s;
}

.consent_button_prefs:hover {
  opacity: .7;
}

.consent_banner_paragraph {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
}

.consent_prefs_popup {
  z-index: 997;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: 2rem;
  display: flex;
  position: relative;
  inset: 0%;
}

.consent_prefs_checkbox-field {
  background-color: #ccc;
  border-radius: 999rem;
  flex-direction: row;
  flex: none;
  justify-content: flex-start;
  align-items: stretch;
  width: 2.75rem;
  height: 1.5rem;
  margin-bottom: 0;
  padding: .125rem;
  display: flex;
  position: relative;
}

.consent_prefs_checkbox-field.is-focused {
  outline-offset: 1px;
  outline: 1px solid #18ad3a;
}

.consent_prefs_checkbox-field.is-active {
  background-color: #18ad3a;
}

.consent_prefs_open-icon {
  width: 1.5rem;
  line-height: 0;
  display: flex;
}

.consent_prefs_tracker-template {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-color: #f5f5f5;
  border-radius: .25rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: .75rem;
  display: flex;
  overflow: hidden;
}

.consent_prefs_value {
  margin-top: 0;
  margin-bottom: 0;
  font-size: .875rem;
  line-height: 1.5;
}

.consent_prefs_label-active {
  color: #000;
  border: 1px solid silver;
  border-radius: .25rem;
  flex: none;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 400;
}

.consent_banner_buttons {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.consent_prefs_list {
  flex-flow: column;
  display: flex;
  overflow: auto;
}

.consent_opt-in {
  display: block;
}

.consent_banner_privacy-link {
  color: #4169e1;
  text-decoration: underline;
}

.consent_prefs_icon {
  justify-content: center;
  align-items: center;
  width: 1rem;
  display: flex;
}

.consent_prefs_icon.is-active {
  transform: rotate(90deg);
}

.consent_prefs_label {
  margin-right: .25rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.5;
}

.consent_prefs_page {
  color: #4169e1;
  font-size: .875rem;
  line-height: 1.5;
  text-decoration: underline;
}

.consent_checkbox_label {
  margin-bottom: 0;
  margin-right: auto;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

.consent_prefs_buttons {
  z-index: 2;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: #f5f5f5;
  border-top: 1px solid silver;
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  padding: .75rem 1rem;
  display: flex;
  position: relative;
  inset: auto 0% 0%;
}

.consent_opt-in_prefs {
  z-index: 99998;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  position: fixed;
  inset: 0%;
}

.consent_button_prefs-submit {
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: .25rem;
  padding: .5rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  transition: opacity .2s;
}

.consent_button_prefs-submit:hover {
  opacity: .7;
}

.consent_prefs_open-button {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  background-color: #000;
  border-radius: .5rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: .5rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  transition: opacity .2s;
  display: flex;
}

.consent_prefs_open-button:hover {
  opacity: .7;
}

.consent_prefs_category-accordion {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  cursor: pointer;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-bottom: 0;
  display: flex;
}

.consent_opt-in_open-prefs {
  z-index: 99999;
  color: #333;
  -webkit-text-decoration: block;
  text-decoration: block;
  cursor: pointer;
  padding-bottom: 1rem;
  padding-left: 1rem;
  display: block;
  position: fixed;
  inset: auto auto 0% 0%;
}

.consent_prefs_item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-bottom: 1px solid #f5f5f5;
  flex-flow: column;
  padding: 1rem;
  display: flex;
}

.consent_prefs_empty-state {
  text-align: center;
  background-color: #f5f5f5;
  border-radius: .25rem;
  padding: 1rem;
}

.consent_button_reject {
  color: #000;
  text-align: center;
  background-color: #0000001a;
  border-radius: .25rem;
  padding: .5rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
  display: block;
}

.consent_button_reject:hover {
  opacity: .7;
}

.consent_provider_template {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: .75rem;
  display: flex;
  overflow: hidden;
  box-shadow: 0 0 0 .5px #d9d9d9;
}

.consent_prefs_form-wrapper {
  color: #000;
  flex-flow: column;
  height: 100%;
  display: flex;
  overflow: visible;
}

@media screen and (max-width: 991px) {
  .main-container.contains-navbar {
    padding-left: 0;
    padding-right: 0;
  }

  .main-container.contains-navbar:where(.w-variant-55fd61fb-b15b-0b78-00b4-467b3603999c) {
    padding-right: var(--globals--gutter);
    padding-left: var(--globals--gutter);
  }

  .main-container.contains-navbar:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    padding-left: 0;
    padding-right: 0;
  }

  .main-container.contains-navbar:where(.w-variant-5a3b7bb5-14b0-e933-843d-f3055d5d3107) {
    padding-right: var(--globals--gutter);
    padding-left: var(--globals--gutter);
  }

  .main-container.panel-section {
    padding: 44px 36px;
  }

  .vertical-content.about-2-hero-title, .vertical-content.about-2-hero-title:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    justify-content: flex-start;
    align-items: center;
  }

  .vertical-content.services-3-hero-content, .vertical-content.services-3-hero-content:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    position: static;
  }

  .display-heading.hero-h1-strong {
    white-space: normal;
    font-size: 4rem;
  }

  .heading-h1.long-text, .heading-h1.long-text:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: var(--typography--h2-size);
    line-height: var(--typography--h1-line-height);
  }

  .heading-h4.article-intro, .heading-h4.article-intro:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-width: var(--containers--content-m);
    font-size: var(--typography--h5-size);
    line-height: var(--typography--h5-line-height);
  }

  .heading-h5.body-color-on-tablet, .heading-h5.body-color-on-tablet:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    color: var(--colors-interface--body-text);
  }

  .dropdown, .dropdown:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    align-self: stretch;
  }

  .dropdown-toggle, .dropdown-toggle:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: var(--typography--h4-size);
    line-height: var(--typography--h4-line-height);
    font-variation-settings: "wght" 400;
    justify-content: space-between;
  }

  .navbar-wrapper, .navbar-wrapper:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    margin-bottom: 0;
  }

  .nav-link {
    border-bottom: 1px solid var(--colors-interface--white-border);
    font-size: var(--typography--h4-size);
    line-height: var(--typography--h4-line-height);
    font-variation-settings: "wght" 400;
    margin-left: 0;
    margin-right: 0;
    padding-top: 12px;
    padding-bottom: 12px;
    display: none;
  }

  .nav-link:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    border-bottom: 1px solid var(--colors-interface--white-border);
    font-size: var(--typography--h4-size);
    line-height: var(--typography--h4-line-height);
    font-variation-settings: "wght" 400;
    margin-left: 0;
    margin-right: 0;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .wide-section-content.page-title, .wide-section-content.page-title:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    padding-top: 0;
  }

  .wide-section-content.article-hero, .wide-section-content.article-hero:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    min-height: var(--hero-sizes--default);
  }

  .wide-section-content.hero-1, .wide-section-content.hero-1:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .wide-section-content.hero-2, .wide-section-content.hero-2:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    height: calc(100svh - 72px);
  }

  .wide-section-content.fq-hero-wrap {
    min-height: 40svh;
    padding-top: 108px;
    padding-bottom: 46px;
  }

  .navbar-notch-left, .navbar-notch-left:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .navbar-notch-right, .navbar-notch-right:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    display: none;
  }

  .blob.page-title-blob-c, .blob.page-title-blob-c:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: 60vw;
  }

  .blob.page-title-blob-c.brand-color-3, .blob.page-title-blob-c.brand-color-3:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: 70vw;
  }

  .blob.page-title-blob-a, .blob.page-title-blob-a:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: 60vw;
  }

  .blob.page-title-blob-a.brand-color-4, .blob.page-title-blob-a.brand-color-4:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: 70vw;
  }

  .blob.page-title-blob-b, .blob.page-title-blob-b:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: 60vw;
  }

  .blob.page-title-blob-b.brand-color-2, .blob.page-title-blob-b.brand-color-2:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: 70vw;
  }

  .blob.plan-blob-a, .blob.plan-blob-a:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: 750px;
  }

  .blob.hero-blob-a1, .blob.hero-blob-a1:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .blob.hero-blob-a2, .blob.hero-blob-a2:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    filter: blur(56px);
    font-size: 70vw;
  }

  .blob.hero-blob-b1, .blob.hero-blob-b1:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    filter: blur(56vh);
    font-size: 70vw;
  }

  .blob.hero-blob-b2, .blob.hero-blob-b2:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .blob.hero-blob-c1, .blob.hero-blob-c1:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .blob.hero-blob-c2, .blob.hero-blob-c2:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .blob.hero-blob-d1, .blob.hero-blob-d1:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .blob.hero-blob-d2, .blob.hero-blob-d2:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .blob.hero-blob-e1, .blob.hero-blob-e1:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .blob.hero-blob-e2, .blob.hero-blob-e2:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .blob.hero-blob-a1, .blob.hero-blob-a1:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    filter: blur(56px);
    font-size: 70vw;
  }

  .nav-links-wrapper, .nav-links-wrapper:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    height: 100%;
  }

  .dropdown-element.w--open, .dropdown-element.w--open:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    position: static;
  }

  .dropdown-wide, .dropdown-wide:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    padding: 24px 0 48px;
  }

  .dropdown-menus, .dropdown-menus:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-row-gap: 72px;
    grid-template-columns: 1fr 1fr;
    padding-bottom: 48px;
  }

  .bold.becomes-h4, .bold.becomes-h4:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: var(--typography--h4-size);
    line-height: var(--typography--h4-line-height);
    font-variation-settings: "wght" 400;
  }

  .dropdown-wide-bottom, .dropdown-wide-bottom:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    border-top-style: none;
    flex-flow: column;
    padding-top: 0;
    display: flex;
  }

  .body-text.logos-title, .body-text.logos-title:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-width: 100%;
  }

  .dropdown-cta.hide-on-tablet, .dropdown-cta.hide-on-tablet:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    display: none;
  }

  .nav-menu, .nav-menu:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    z-index: 999999;
    width: 100vw;
    margin-top: var(--globals--navbar-height);
    border-bottom-left-radius: var(--border-radius--small);
    border-bottom-right-radius: var(--border-radius--small);
    background-color: var(--colors-interface--dark);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: calc(100vh - 52px);
    padding: 24px;
    position: fixed;
    top: 0;
    left: 0;
  }

  .dropdown-wrapper, .dropdown-wrapper:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    box-shadow: none;
  }

  .menu-button, .menu-button:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    padding: 12px 0 12px 12px;
  }

  .menu-button.w--open, .menu-button.w--open:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    background-color: #0000;
    padding-right: 0;
  }

  .nav-controls, .nav-controls:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .nav-dropdown {
    border-bottom: 1px solid var(--colors-interface--white-border);
    align-self: stretch;
    padding-top: 12px;
    padding-bottom: 12px;
    display: none;
  }

  .nav-dropdown:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    border-bottom: 1px solid var(--colors-interface--white-border);
    align-self: stretch;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .nav-links, .nav-links:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    flex: 1;
    padding-bottom: 96px;
    display: flex;
    overflow: scroll;
  }

  .dropdown-narrow, .dropdown-narrow:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    box-shadow: none;
    border-radius: 0;
    padding-top: 12px;
    position: static;
  }

  .narrow-dropdown-link, .narrow-dropdown-link:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    border-radius: var(--border-radius--small);
    padding-left: 0;
    padding-right: 0;
  }

  .narrow-dropdown-link:hover, .narrow-dropdown-link:hover:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    background-color: #0000;
  }

  .nav-button-wrapper, .nav-button-wrapper:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex-flow: column;
    flex: 1;
    justify-content: flex-end;
    align-items: stretch;
    padding-top: 24px;
    display: flex;
  }

  .menu-button-icons, .menu-button-icons:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex-flow: row;
    width: 24px;
    height: 24px;
    display: flex;
    overflow: hidden;
  }

  .menu-icon, .menu-icon:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    display: block;
  }

  .footer-wrapper, .footer-wrapper:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 96px;
    grid-row-gap: 96px;
  }

  .footer-top {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    flex-flow: column;
    display: flex;
  }

  .footer-top:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 96px;
    grid-row-gap: 96px;
    flex-flow: column-reverse;
    display: flex;
  }

  .footer-info, .footer-info:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .vertical-section.sticky-services, .vertical-section.sticky-services:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-width: 100%;
  }

  .vertical-section.hero, .vertical-section.hero:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 72px;
    grid-row-gap: 72px;
  }

  .slider-panel-image, .slider-panel-image:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    aspect-ratio: 3 / 2;
  }

  .grid, .grid:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-width: var(--containers--content-m);
    grid-column-gap: 96px;
    grid-row-gap: 96px;
    flex-flow: column;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .grid.contact, .grid.contact:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 72px;
    grid-row-gap: 72px;
  }

  .grid.customer-stat, .grid.customer-stat:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column-reverse;
  }

  .text-item.bordered.becomes-card, .text-item.bordered.becomes-card:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    background-color: var(--colors-interface--dark-2);
    border-top-style: none;
    padding: 24px;
  }

  .service-item, .service-item:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-width: 348px;
  }

  .zoom-image.stat-card-aside, .zoom-image.stat-card-aside:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    height: auto;
  }

  .customer-quote-text-wrap.centered, .customer-quote-text-wrap.centered:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-width: var(--containers--content-m);
    padding-left: 0;
    padding-right: 0;
  }

  .process-with-sidebar, .process-with-sidebar:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 96px;
    grid-row-gap: 96px;
    flex-flow: column-reverse;
    justify-content: flex-end;
    align-items: flex-start;
    display: flex;
  }

  .industry-sidebar, .industry-sidebar:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-width: 100%;
    position: static;
  }

  .industry-sidebar-slide, .industry-sidebar-slide:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: var(--grid-gaps--tight);
    grid-row-gap: var(--grid-gaps--tight);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .industry-slide-image, .industry-slide-image:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    aspect-ratio: auto;
  }

  .blog-grid, .blog-grid:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-template-columns: 1fr 1fr;
  }

  .blog-title, .blog-title:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-width: var(--containers--content-m);
  }

  .article figure, .article figure:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    margin-top: 48px;
    margin-bottom: 48px;
    transform: none;
  }

  .blog-heading, .blog-heading:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: var(--typography--h2-size);
    line-height: var(--typography--h2-line-height);
  }

  .icon-link-thirds, .icon-link-thirds:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-template-columns: 1fr 1fr;
  }

  .icon-link-thirds.tight, .icon-link-thirds.tight:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-row-gap: var(--grid-gaps--tight);
    flex-flow: column;
    display: flex;
  }

  .icon-link-b-text, .icon-link-b-text:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex: 1;
  }

  .wide-text-box, .wide-text-box:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    aspect-ratio: auto;
    flex-flow: column;
  }

  .wide-text-box-image.flip, .wide-text-box-image.flip:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    position: static;
  }

  .wide-text-box-image.flip.cs-strip-mobile {
    width: 100%;
    height: 240px;
  }

  .wide-text-box-contents {
    grid-row-gap: 40px;
    background-color: var(--colors-interface--dark-2);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    row-gap: 40px;
    max-width: 100%;
  }

  .wide-text-box-contents:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    background-color: var(--colors-interface--dark-2);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    max-width: 100%;
  }

  .wide-text-box-contents.narrow, .wide-text-box-contents.narrow:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-width: 100%;
  }

  .card-grid, .card-grid:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-template-columns: 1fr 1fr;
  }

  .multipurpose-card, .multipurpose-card:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex-flow: row;
  }

  .multipurpose-image-card, .multipurpose-image-card:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    aspect-ratio: auto;
    max-width: 50%;
  }

  .card-halves, .card-halves:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    width: 100%;
    max-width: var(--containers--content-m);
    flex-flow: column;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .logo-marquee-wrap, .logo-marquee-wrap:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-width: 100%;
  }

  .wide-video-box, .wide-video-box:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    aspect-ratio: 3 / 2;
  }

  .background-video, .background-video:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    display: none;
  }

  .bento-offset-layout, .bento-offset-layout:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex-flow: column;
    display: flex;
  }

  .metric-slider-card, .metric-slider-card:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    min-height: 0;
  }

  .customer-metric-card-copy, .customer-metric-card-copy:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 72px;
    grid-row-gap: 72px;
  }

  .video-mobile-poster, .video-mobile-poster:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    opacity: .4;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }

  .about-us-paragraphs, .about-us-paragraphs:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-width: var(--containers--content-m);
    grid-column-gap: var(--grid-gaps--default);
    grid-row-gap: var(--grid-gaps--default);
  }

  .team-grid, .team-grid:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-template-columns: 1fr 1fr;
  }

  .logos-adjacent, .logos-adjacent:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    text-align: center;
    flex-flow: column;
  }

  .tab-box, .tab-box:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-width: var(--containers--content-m);
    aspect-ratio: auto;
    background-color: #0000;
    margin-left: auto;
    margin-right: auto;
  }

  .tab-box-content, .tab-box-content:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-width: 100%;
    padding: 0;
  }

  .box-tabs-menu, .box-tabs-menu:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    margin-bottom: 48px;
  }

  .box-tab-pane, .box-tab-pane:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    border-radius: var(--border-radius--default);
    overflow: hidden;
  }

  .box-tab-bg, .box-tab-bg:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-width: 100%;
    position: static;
  }

  .tab-content-glass-bg, .tab-content-glass-bg:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    display: none;
  }

  .process-step-content, .process-step-content:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-width: 100%;
  }

  .service-grid, .service-grid:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-template-columns: 1fr 1fr;
  }

  .customer-stories-grid, .customer-stories-grid:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-template-columns: 1fr;
  }

  .featured-customer-grid, .featured-customer-grid:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-width: var(--containers--content-m);
    flex-flow: column-reverse;
    display: flex;
  }

  .featured-customer-stat, .featured-customer-stat:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .featured-customer-logo, .featured-customer-logo:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    min-height: auto;
  }

  .featured-customer-wrap, .featured-customer-wrap:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    justify-content: flex-start;
    align-items: center;
  }

  .featured-customer-quote-wrap, .featured-customer-quote-wrap:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .intro-paragraph-container, .intro-paragraph-container:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-width: var(--containers--content-m);
  }

  .rounded-portrait-image, .rounded-portrait-image:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    aspect-ratio: 16 / 9;
  }

  .table-row, .table-row:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .page-nav, .page-nav:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    padding-top: 0;
    position: static;
  }

  .industry-grid, .industry-grid:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex-flow: column;
    display: flex;
  }

  .industry-detail-card, .industry-detail-card:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 72px;
    grid-row-gap: 72px;
  }

  .contact-image, .contact-image:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-width: var(--containers--content-m);
  }

  .sticky-card, .sticky-card:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    align-self: stretch;
    width: 100%;
    position: static;
  }

  .pricing-grid, .pricing-grid:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-width: var(--containers--content-m);
    grid-column-gap: 72px;
    grid-row-gap: 72px;
    flex-flow: column;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .pricing-plan, .pricing-plan:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .checkout-form, .checkout-form:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex-flow: column;
  }

  .checkout-left, .checkout-left:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    width: 100%;
    margin-right: 0;
  }

  .checkout-right, .checkout-right:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex-basis: 100%;
    width: 100%;
    position: static;
  }

  .about-hero-contents, .about-hero-contents:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex-flow: column-reverse;
    justify-content: space-between;
    align-items: flex-start;
  }

  .hero-bg-video, .hero-bg-video:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    display: none;
  }

  .about-2-hero-content, .about-2-hero-content:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-width: var(--containers--content-m);
    grid-column-gap: 72px;
    grid-row-gap: 72px;
    text-align: center;
    flex-flow: column;
    margin-left: auto;
    margin-right: auto;
    padding-top: 48px;
    padding-bottom: 48px;
    display: flex;
    position: static;
  }

  .kontakt-wege, .kontakt-wege:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-template-columns: 1fr;
  }

  .kontakt-karte, .kontakt-karte:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .kontakt-karte-notfall, .kontakt-karte-notfall:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    padding: 20px;
  }

  .zert-grid, .zert-grid:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 20px;
  }

  .nav-lang {
    margin-top: 22px;
  }

  .cs-falcon-center, .cs-falcon-center:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    display: none;
  }

  .cs-falcon-center.cs-falcon-mobile {
    width: 132px;
    display: block;
    top: 120px;
    left: 50%;
  }

  .hero-compact, .hero-compact:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    min-height: 78svh;
    padding-top: 128px;
    padding-bottom: 64px;
  }

  .hero-compact.hero-short {
    min-height: 40svh;
    padding-top: 108px;
    padding-bottom: 46px;
  }

  .siem-hero-h1, .siem-hero-h1:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: 52px;
  }

  .siem-service, .siem-service:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .siem-proof, .siem-proof:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-template-columns: 1fr 1fr;
  }

  .siem-know, .siem-know:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .proof-band {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .proof-item-c {
    border-left-style: none;
    padding-left: 0;
  }

  .stufen-head {
    margin-bottom: 44px;
  }

  .stufen-grid, .blog-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .blog-grid {
    grid-template-columns: 1fr 1fr;
  }

  .ab-schritte {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 32px;
  }

  .ab-schritt {
    border-left-style: none;
    padding-left: 0;
    padding-right: 28px;
  }

  .fo-row {
    grid-column-gap: 26px;
    grid-row-gap: 26px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fo-fact-k {
    width: 84px;
  }

  .bf-grid {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bf-host {
    padding: 24px 20px;
  }

  .br-mobile-menu {
    display: flex;
  }

  .ad-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 64px 1fr;
  }

  .ad-num {
    font-size: 2.1rem;
  }
}

@media screen and (max-width: 767px) {
  body, body:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    --colors-interface--dark: #1e1e1e;
    --typefaces--body: Aspekta, Arial, sans-serif;
    --colors-interface--white: white;
    --typography--body-size: 16px;
    --typography--body-line-height: 1.4em;
    --typography--h1-size: 51px;
    --typography--h1-line-height: 1.15em;
    --typography--h2-size: 32px;
    --typography--h2-line-height: 1.2em;
    --typography--h3-size: 32px;
    --typography--h3-line-height: 1.2em;
    --typography--h4-size: 25px;
    --typography--h4-line-height: 1.25em;
    --typography--h5-size: 20px;
    --typography--h5-line-height: 1.35em;
    --colors-interface--white-border: #ffffff1a;
    --section-padding--default: 96px;
    --globals--wide-section-padding: 9px;
    --section-padding--large: 96px;
    --colors-interface--dark-2: #121212;
    --section-padding--small: 48px;
    --containers--main-container-with-gutters: 1248px;
    --globals--gutter: 24px;
    --border-radius--default: 10px;
    --containers--content-s: 480px;
    --typography--display-size: var(--typography--h1-size);
    --typography--display-line-height: var(--typography--h1-line-height);
    --typefaces--serif: Newsreader, "Times New Roman", sans-serif;
    --containers--content-xl: 960px;
    --containers--content-l: 768px;
    --containers--content-m: 576px;
    --typography--badge-line-height: 1.4em;
    --colors-interface--body-text: #ffffffb3;
    --typefaces--badge: Aspekta, Arial, sans-serif;
    --typography--bade-size: 13px;
    --typography--fine-print-size: 13px;
    --typography--fine-print-line-height: 1.4em;
    --buttons--button-height: 48px;
    --buttons--button-x-radius: 54px;
    --colors-interface--white-faded: #ffffff0f;
    --colors-interface--glass-bg-dark: #00000040;
    --blur-effects--intense: 24px;
    --colors-interface--white-faded-hover: #ffffff1f;
    --colors-interface--glass-bg-white: #ffffff26;
    --globals--nav-hide-toggle: 0px;
    --globals--navbar-height-negative: -52px;
    --globals--navbar-height: 52px;
    --border-radius--small: 5px;
    --colors-brand--brand-1: #6c588d;
    --hero-sizes--default: 480px;
    --hero-sizes--small: 480px;
    --hero-sizes--large: 768px;
    --colors-brand--brand-4: #e0835c;
    --colors-brand--brand-2: #a2b79f;
    --colors-brand--brand-3: #d8a373;
    --colors-brand--crowdstrike-red-soft: #be4438;
    --grid-gaps--loose: 48px;
    --colors-brand--crowdstrike-red: #fc0000;
    --colors-interface--faded-heading: #ffffff80;
    --grid-gaps--tight: 12px;
    --containers--content-xs: 384px;
    --grid-gaps--default: 24px;
    --hero-sizes--fullscreen: 100svh;
  }

  .main-container.contains-navbar {
    padding-left: 0;
    padding-right: 0;
  }

  .main-container.contains-navbar:where(.w-variant-55fd61fb-b15b-0b78-00b4-467b3603999c) {
    padding-left: 24px;
    padding-right: 24px;
  }

  .main-container.contains-navbar:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    padding-left: 0;
    padding-right: 0;
  }

  .main-container.contains-navbar:where(.w-variant-5a3b7bb5-14b0-e933-843d-f3055d5d3107) {
    padding-left: 24px;
    padding-right: 24px;
  }

  .main-container.panel-section {
    padding: 32px 18px;
  }

  .vertical-content.boxed-video-content, .vertical-content.boxed-video-content:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .vertical-content.history-title, .vertical-content.history-title:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    justify-content: flex-start;
    align-items: center;
  }

  .vertical-content.hero-1-content-wrap, .vertical-content.hero-1-content-wrap:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    justify-content: center;
    padding-top: 0;
  }

  .vertical-content.hero-2-content-wrap, .vertical-content.hero-2-content-wrap:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex: none;
    justify-content: center;
    padding-top: 0;
  }

  .display-heading.cta-headline-row {
    text-align: center;
    display: block;
  }

  .display-heading.cta-hl-lead {
    margin-right: .24em;
  }

  .display-heading.legal-h1 {
    font-size: 2.5rem;
    line-height: 1.15;
  }

  .display-heading.cta-hl-tail {
    margin-left: .24em;
  }

  .heading-h1.page-title, .heading-h1.page-title:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: var(--typography--h2-size);
    line-height: var(--typography--h2-line-height);
  }

  .heading-h5.hide-on-mobile, .heading-h5.hide-on-mobile:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    display: none;
  }

  .badge-text.career-location, .badge-text.career-location:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    opacity: .5;
  }

  .navbar-top-line, .navbar-top-line:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    display: none;
  }

  .wide-section-content.hero-1, .wide-section-content.hero-1:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .wide-section-content.hero-2, .wide-section-content.hero-2:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    height: auto;
    min-height: var(--hero-sizes--default);
  }

  .wide-section-content.about-hero, .wide-section-content.about-hero:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    min-height: var(--hero-sizes--default);
  }

  .wide-section-content.services-3-hero, .wide-section-content.services-3-hero:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    min-height: var(--hero-sizes--small);
  }

  .wide-section-content.fq-hero-wrap {
    min-height: auto;
    padding-top: 96px;
    padding-bottom: 40px;
  }

  .navbar-notch-left, .navbar-notch-left:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .navbar-notch-right, .navbar-notch-right:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    display: none;
  }

  .blob, .blob:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: 30vw;
  }

  .blob.page-title-blob-c, .blob.page-title-blob-c:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    filter: blur(56px);
    font-size: 70vw;
    top: 0;
    right: 0;
  }

  .blob.wide-box-blob-a, .blob.wide-box-blob-a:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: 600px;
  }

  .blob.wide-box-blob-b, .blob.wide-box-blob-b:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: 400px;
    left: -100px;
  }

  .blob.wide-box-blob-c, .blob.wide-box-blob-c:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: 400px;
  }

  .blob.page-title-blob-a, .blob.page-title-blob-a:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    filter: blur(56px);
    font-size: 70vw;
    top: 225px;
    left: -459px;
  }

  .blob.page-title-blob-b, .blob.page-title-blob-b:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    filter: blur(56px);
    font-size: 70vw;
    top: 152px;
  }

  .blob.hero-blob-a1, .blob.hero-blob-a1:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .blob.hero-blob-a2, .blob.hero-blob-a2:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .blob.hero-blob-b1, .blob.hero-blob-b1:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .blob.hero-blob-b2, .blob.hero-blob-b2:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .blob.hero-blob-c1, .blob.hero-blob-c1:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .blob.hero-blob-c2, .blob.hero-blob-c2:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .blob.hero-blob-d1, .blob.hero-blob-d1:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .blob.hero-blob-d2, .blob.hero-blob-d2:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .blob.hero-blob-e1, .blob.hero-blob-e1:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .blob.hero-blob-e2, .blob.hero-blob-e2:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .blob.hero-blob-a1, .blob.hero-blob-a1:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    filter: blur(56px);
  }

  .nav-contents, .nav-contents:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .nav-controls, .nav-controls:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    display: none;
  }

  .footer-bottom {
    grid-column-gap: 24px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-bottom:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column-reverse;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .social-icons {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    justify-content: flex-start;
  }

  .vertical-section, .vertical-section:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 72px;
    grid-row-gap: 72px;
  }

  .slider-panel-image, .slider-panel-image:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    aspect-ratio: auto;
  }

  .glass-panel-bottom, .glass-panel-bottom:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    background-color: var(--colors-interface--dark-2);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    position: static;
  }

  .grid.tight-on-mobile, .grid.tight-on-mobile:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 72px;
    grid-row-gap: 72px;
  }

  .arrow-button.reverse.slider-prev, .arrow-button.reverse.slider-prev:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    margin-top: 12px;
    margin-left: 0;
    margin-right: auto;
    position: static;
  }

  .arrow-button.slider-next, .arrow-button.slider-next:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    bottom: 0;
    left: 54px;
  }

  .slider-panel-text, .slider-panel-text:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex-flow: column;
    display: flex;
  }

  .section-contents, .section-contents:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .services-scrolling-wrapper, .services-scrolling-wrapper:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    height: auto;
  }

  .service-item, .service-item:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-width: var(--containers--content-xs);
  }

  .service-icon-box, .service-icon-box:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    aspect-ratio: 3 / 2;
  }

  .services-scrolling-row-wrap, .services-scrolling-row-wrap:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    overflow: scroll;
  }

  .customer-quote-text-wrap, .customer-quote-text-wrap:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    flex-flow: column;
    padding-left: 0;
    padding-right: 0;
  }

  .customer-quote-follow-link, .customer-quote-follow-link:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    border-left-style: none;
    padding-left: 0;
  }

  .icon-link-grid, .icon-link-grid:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex-flow: column;
    display: flex;
  }

  .blog-card-body {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    padding: 16px;
  }

  .blog-card-meta {
    grid-column-gap: 10px;
    grid-row-gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .article-wrap.product, .article-wrap.product:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 72px;
    grid-row-gap: 72px;
  }

  .blog-categories-hero {
    grid-row-gap: 24px;
  }

  .category-selector {
    display: none;
  }

  .icon-link-b, .icon-link-b:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .icon-link-b-arrow, .icon-link-b-arrow:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    position: absolute;
    right: 0;
  }

  .customer-mini, .customer-mini:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .boxed-video-cta, .boxed-video-cta:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    text-align: center;
    flex-flow: column-reverse;
  }

  .card-grid, .card-grid:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex-flow: column;
    display: flex;
  }

  .info-card, .info-card:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .multipurpose-card, .multipurpose-card:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex-flow: column;
  }

  .multipurpose-image-card, .multipurpose-image-card:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    aspect-ratio: 16 / 9;
    max-width: 100%;
  }

  .wide-video-box, .wide-video-box:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    aspect-ratio: 1;
  }

  .icon-link-c, .icon-link-c:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .icon-link-c-arrow, .icon-link-c-arrow:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    position: absolute;
    right: 18px;
  }

  .card-body, .card-body:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .service-item-wide, .service-item-wide:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    padding-left: 18px;
    padding-right: 18px;
  }

  .about-us-paragraphs, .about-us-paragraphs:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    text-align: left;
    flex-flow: column;
    display: flex;
  }

  .history-title-wrap, .history-title-wrap:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-width: var(--containers--content-s);
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    text-align: center;
    flex-flow: column;
  }

  .about-marquee-wrap, .about-marquee-wrap:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-width: 100%;
  }

  .box-tabs-menu, .box-tabs-menu:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    margin-bottom: 24px;
  }

  .career-link, .career-link:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 18px;
  }

  .career-link-title, .career-link-title:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: var(--typography--h5-size);
    line-height: var(--typography--h5-line-height);
    font-variation-settings: "wght" 400;
  }

  .career-link-meta, .career-link-meta:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    align-self: stretch;
  }

  .basis-wrap, .basis-wrap:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex: 1;
    justify-content: flex-start;
    align-items: center;
  }

  .customer-story-wide, .customer-story-wide:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .customer-story-wide-logo, .customer-story-wide-logo:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    margin-bottom: 24px;
  }

  .customer-title, .customer-title:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex-flow: column;
    display: flex;
  }

  .customer-stat-box, .customer-stat-box:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    display: none;
  }

  .icon-thirds, .icon-thirds:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex-flow: column;
    display: flex;
  }

  .icon-center-item, .icon-center-item:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    text-align: left;
    flex-flow: row;
  }

  .text-feature-halves, .text-feature-halves:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: var(--grid-gaps--default);
    grid-row-gap: var(--grid-gaps--default);
  }

  .narrow-icon-thirds, .narrow-icon-thirds:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 24px;
    grid-row-gap: 48px;
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .small-icon-item, .small-icon-item:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-width: 240px;
  }

  .page-nav, .page-nav:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .industry-detail-card, .industry-detail-card:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .contact-image, .contact-image:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-width: 100%;
  }

  .hero-1-content, .hero-1-content:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex-flow: column;
    display: none;
  }

  .hero-2-heading-wrap, .hero-2-heading-wrap:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex: none;
  }

  .hero-2-content, .hero-2-content:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
  }

  .about-2-hero-content, .about-2-hero-content:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .about-3-hero-heading-wrap, .about-3-hero-heading-wrap:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex: none;
  }

  .about-hero-3-content, .about-hero-3-content:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    display: none;
  }

  .icon-license-grid, .icon-license-grid:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .icon-license-image, .icon-license-image:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-height: 72px;
  }

  .cs-matrix-headrow, .cs-matrix-headrow:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-template-columns: 1.4fr .8fr .8fr .8fr;
    column-gap: 8px;
    padding-left: 12px;
    padding-right: 12px;
    font-size: .65rem;
  }

  .cs-matrix-row, .cs-matrix-row:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-template-columns: 1.4fr .8fr .8fr .8fr;
    column-gap: 8px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .cs-matrix-tag, .cs-matrix-tag:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    display: none;
  }

  .zert-grid, .zert-grid:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .zert-badge, .zert-badge:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-width: 80px;
  }

  .legal-title, .legal-title:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: 2.5rem;
  }

  .legal-h2 {
    overflow-wrap: break-word;
    margin-top: 36px;
    font-size: 1.25rem;
    line-height: 1.35;
  }

  .legal-h3 {
    overflow-wrap: break-word;
    margin-top: 26px;
    font-size: 1.0625rem;
  }

  .legal-list {
    padding-left: 18px;
    font-size: .9375rem;
  }

  .legal-card {
    padding: 18px;
    font-size: .9375rem;
  }

  .legal-card-grid {
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .br-card-typo {
    grid-row-gap: 16px;
    border-radius: 12px;
    padding: 20px;
  }

  .br-card-typo-format {
    letter-spacing: .12em;
    font-size: 10px;
  }

  .br-card-typo-text {
    font-size: 17px;
    line-height: 1.4;
  }

  .hero-compact, .hero-compact:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    min-height: auto;
    padding-top: 112px;
    padding-bottom: 56px;
  }

  .hero-compact.hero-short {
    min-height: auto;
    padding-top: 96px;
    padding-bottom: 40px;
  }

  .ir-hero-ctas {
    margin-top: 24px;
  }

  .legal-docs, .legal-docs:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-template-columns: 1fr;
  }

  .siem-hero-h1, .siem-hero-h1:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: 40px;
  }

  .siem-hero-sub, .siem-hero-sub:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: 17px;
  }

  .siem-h2, .siem-h2:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: 32px;
  }

  .siem-seg, .siem-seg:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .siem-pkgs, .siem-pkgs:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-template-columns: 1fr;
  }

  .siem-uc-head, .siem-uc-head:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .siem-uc-row, .siem-uc-row:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-template-columns: 40px 1fr auto;
    padding: 10px 14px;
  }

  .siem-proof, .siem-proof:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-template-columns: 1fr;
  }

  .footer-legal {
    grid-column-gap: 18px;
    grid-row-gap: 10px;
    flex-wrap: wrap;
    margin-top: 12px;
    margin-left: 0;
    display: flex;
  }

  .blog-grid {
    grid-template-columns: 1fr;
  }

  .ab-inhalt {
    gap: 32px;
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .ab-titel {
    font-size: 1.6rem;
  }

  .ab-schritte {
    grid-template-columns: 1fr;
    row-gap: 28px;
  }

  .ab-schritt {
    border-top: 1px solid #ffffff29;
    border-left-style: none;
    padding-top: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .ab-schritt-erst {
    border-top-style: none;
    padding-top: 0;
  }

  .cta-termin-line {
    text-align: center;
    flex-direction: column;
    align-items: center;
    gap: 8px 0;
  }

  .ad-block {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 40px 0;
  }

  .ad-cols {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ad-fact {
    grid-template-rows: auto;
    grid-template-columns: 96px 1fr;
  }

  .fk-row {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 26px 0;
  }

  .consent_placeholder_wrapper {
    font-size: 1rem;
  }
}

@media screen and (max-width: 479px) {
  body, body:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    --colors-interface--dark: #1e1e1e;
    --typefaces--body: Aspekta, Arial, sans-serif;
    --colors-interface--white: white;
    --typography--body-size: 16px;
    --typography--body-line-height: 1.4em;
    --typography--h1-size: 51px;
    --typography--h1-line-height: 1.15em;
    --typography--h2-size: 32px;
    --typography--h2-line-height: 1.2em;
    --typography--h3-size: 25px;
    --typography--h3-line-height: 1.25em;
    --typography--h4-size: 20px;
    --typography--h4-line-height: 1.35em;
    --typography--h5-size: 18px;
    --typography--h5-line-height: 1.4em;
    --colors-interface--white-border: #ffffff1a;
    --section-padding--default: 72px;
    --globals--wide-section-padding: 9px;
    --section-padding--large: 96px;
    --colors-interface--dark-2: #121212;
    --section-padding--small: 48px;
    --containers--main-container-with-gutters: 1248px;
    --globals--gutter: 18px;
    --border-radius--default: 7px;
    --containers--content-s: 480px;
    --typography--display-size: 40px;
    --typography--display-line-height: var(--typography--h1-line-height);
    --typefaces--serif: Newsreader, "Times New Roman", sans-serif;
    --containers--content-xl: 960px;
    --containers--content-l: 768px;
    --containers--content-m: 576px;
    --typography--badge-line-height: 1.4em;
    --colors-interface--body-text: #ffffffb3;
    --typefaces--badge: Aspekta, Arial, sans-serif;
    --typography--bade-size: 13px;
    --typography--fine-print-size: 13px;
    --typography--fine-print-line-height: 1.4em;
    --buttons--button-height: 48px;
    --buttons--button-x-radius: 54px;
    --colors-interface--white-faded: #ffffff0f;
    --colors-interface--glass-bg-dark: #00000040;
    --blur-effects--intense: 24px;
    --colors-interface--white-faded-hover: #ffffff1f;
    --colors-interface--glass-bg-white: #ffffff26;
    --globals--nav-hide-toggle: 0px;
    --globals--navbar-height-negative: -52px;
    --globals--navbar-height: 52px;
    --border-radius--small: 3px;
    --colors-brand--brand-1: #6c588d;
    --hero-sizes--default: 480px;
    --hero-sizes--small: 480px;
    --hero-sizes--large: 768px;
    --colors-brand--brand-4: #e0835c;
    --colors-brand--brand-2: #a2b79f;
    --colors-brand--brand-3: #d8a373;
    --colors-brand--crowdstrike-red-soft: #be4438;
    --grid-gaps--loose: 48px;
    --colors-brand--crowdstrike-red: #fc0000;
    --colors-interface--faded-heading: #ffffff80;
    --grid-gaps--tight: 12px;
    --containers--content-xs: 384px;
    --grid-gaps--default: 24px;
    --hero-sizes--fullscreen: 100svh;
  }

  .main-container.inside-wide-section, .main-container.inside-wide-section:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .main-container.contains-navbar:where(.w-variant-55fd61fb-b15b-0b78-00b4-467b3603999c), .main-container.contains-navbar:where(.w-variant-5a3b7bb5-14b0-e933-843d-f3055d5d3107) {
    padding-left: 18px;
    padding-right: 18px;
  }

  .vertical-content.service-box-text, .vertical-content.service-box-text:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    padding-right: 24px;
  }

  .vertical-content.page-title-text, .vertical-content.page-title-text:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .vertical-content.about-2-hero-title, .vertical-content.about-2-hero-title:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
  }

  .display-heading, .display-heading:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: var(--typography--display-size);
  }

  .display-heading.hero-h1-strong {
    font-size: clamp(2.75rem, 13vw, 3.5rem);
  }

  .display-heading.legal-h1 {
    font-size: 2rem;
    line-height: 1.18;
  }

  .heading-h1.page-title, .heading-h1.page-title:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .heading-h2.long-title, .heading-h2.long-title:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: var(--typography--h3-size);
    line-height: var(--typography--h3-line-height);
  }

  .heading-h3.long-text, .heading-h3.long-text:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: var(--typography--h4-size);
    line-height: var(--typography--h4-line-height);
  }

  .heading-h4.long-text, .heading-h4.long-text:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: var(--typography--h5-size);
    line-height: var(--typography--h5-line-height);
  }

  .heading-h4.article-intro, .heading-h4.article-intro:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: var(--typography--body-size);
    line-height: var(--typography--badge-line-height);
  }

  .heading-h4.table-title-text, .heading-h4.table-title-text:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    text-align: center;
  }

  .heading-h5.customery-story-wide-text, .heading-h5.customery-story-wide-text:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    color: var(--colors-interface--body-text);
    font-size: var(--typography--body-size);
    line-height: var(--typography--badge-line-height);
  }

  .badge-text.categories-title, .badge-text.categories-title:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    display: none;
  }

  .dropdown-toggle, .dropdown-toggle:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .nav-link, .nav-link:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: var(--typography--h5-size);
    line-height: var(--typography--h5-line-height);
  }

  .wide-section-content.about-2-hero, .wide-section-content.about-2-hero:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    min-height: auto;
  }

  .blob, .blob:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    filter: blur(64px);
    font-size: 65vw;
  }

  .blob.page-title-blob-c, .blob.page-title-blob-c:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: 70vh;
  }

  .blob.service-blob-a, .blob.service-blob-a:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: 200px;
  }

  .blob.service-blob-b, .blob.service-blob-b:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: 300px;
  }

  .blob.page-title-blob-a, .blob.page-title-blob-a:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: 70vh;
    top: 0;
    left: 0;
  }

  .blob.page-title-blob-b, .blob.page-title-blob-b:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: 70vh;
    top: 200px;
  }

  .blob.hero-blob-a1, .blob.hero-blob-a1:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .blob.hero-blob-a2, .blob.hero-blob-a2:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    filter: blur(36px);
    font-size: 60vh;
  }

  .blob.hero-blob-b1, .blob.hero-blob-b1:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .blob.hero-blob-b2, .blob.hero-blob-b2:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .blob.hero-blob-c1, .blob.hero-blob-c1:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .blob.hero-blob-c2, .blob.hero-blob-c2:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    filter: blur(48px);
    font-size: 60vh;
  }

  .blob.hero-blob-d1, .blob.hero-blob-d1:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    filter: blur(48px);
    font-size: 60vw;
  }

  .blob.hero-blob-d2, .blob.hero-blob-d2:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .blob.hero-blob-e1, .blob.hero-blob-e1:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .blob.hero-blob-e2, .blob.hero-blob-e2:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    filter: blur(48px);
    font-size: 60vh;
  }

  .blob.hero-blob-a1, .blob.hero-blob-a1:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    filter: blur(36px);
    font-size: 60vh;
  }

  .dropdown-wide, .dropdown-wide:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    padding: 36px 0 24px;
  }

  .dropdown-menus, .dropdown-menus:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-row-gap: 48px;
    padding-bottom: 24px;
  }

  .dropdown-menu, .dropdown-menu:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .dropdown-link, .dropdown-link:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: var(--typography--body-size);
    line-height: var(--typography--body-line-height);
  }

  .icon-link-box, .icon-link-box:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
  }

  .icon-link-box-arrow, .icon-link-box-arrow:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    position: absolute;
    right: 18px;
  }

  .dropdown-cta, .dropdown-cta:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex-flow: column;
    align-items: stretch;
  }

  .nav-menu, .nav-menu:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    padding-left: 18px;
    padding-right: 18px;
  }

  .nav-links, .nav-links:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    overflow: hidden auto;
  }

  .cart-container, .cart-container:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    border-radius: 0;
  }

  .footer, .footer:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    padding-bottom: 48px;
  }

  .footer-wrapper {
    grid-column-gap: 56px;
    grid-row-gap: 56px;
  }

  .footer-top {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .footer-menus {
    grid-column-gap: 24px;
    grid-row-gap: 40px;
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
    display: grid;
  }

  .footer-menus:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex-flow: column;
  }

  .footer-info {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    display: flex;
  }

  .footer-info:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    display: flex;
  }

  .vertical-section, .vertical-section:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 54px;
    grid-row-gap: 54px;
  }

  .vertical-section.hero, .vertical-section.hero:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .panel-wrap, .panel-wrap:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    border-radius: var(--border-radius--default);
  }

  .glass-panel-bottom, .glass-panel-bottom:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    padding: 18px;
  }

  .grid, .grid:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 72px;
    grid-row-gap: 72px;
  }

  .grid.tight-on-mobile, .grid.tight-on-mobile:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .grid.customer-stat, .grid.customer-stat:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .text-item.bordered.becomes-card, .text-item.bordered.becomes-card:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    padding: 18px;
  }

  .arrow-button.inside-icon-link, .arrow-button.inside-icon-link:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    position: absolute;
    right: 18px;
  }

  .image-pair-composition, .image-pair-composition:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    padding: 0;
  }

  .boxed-cta, .boxed-cta:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    padding-left: 24px;
    padding-right: 24px;
  }

  .services-scrolling-row, .services-scrolling-row:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: var(--grid-gaps--tight);
    grid-row-gap: var(--grid-gaps--tight);
  }

  .service-item, .service-item:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-width: 240px;
  }

  .service-item.inside-grid, .service-item.inside-grid:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-width: 100%;
  }

  .service-icon-box, .service-icon-box:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    aspect-ratio: 1;
  }

  .customer-quote-section, .customer-quote-section:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .customer-quote-section.wide, .customer-quote-section.wide:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .customer-quote-follow-link.inside-mini, .customer-quote-follow-link.inside-mini:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    justify-content: center;
    align-items: center;
  }

  .icon-link-grid, .icon-link-grid:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex-flow: column;
    display: flex;
  }

  .process-list, .process-list:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .industry-sidebar-slide, .industry-sidebar-slide:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    display: flex;
  }

  .customer-metric-text, .customer-metric-text:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-width: 160px;
  }

  .follow-on-link-wrap, .follow-on-link-wrap:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .blog-grid, .blog-grid:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex-flow: column;
    display: flex;
  }

  .cta-content, .cta-content:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .buttons, .buttons:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex-flow: column;
  }

  .hero-scrim, .hero-scrim:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    background-image: linear-gradient(0deg, #000c 25%, #0000);
  }

  .article, .article:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    margin-top: -86px;
  }

  .category-selector:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    width: 100%;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .icon-link-thirds, .icon-link-thirds:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-row-gap: 24px;
    flex-flow: column;
    display: flex;
  }

  .icon-link-b, .icon-link-b:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .icon-link-b-arrow, .icon-link-b-arrow:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    display: none;
  }

  .wide-text-box-image.flip.cs-strip-mobile {
    height: 200px;
  }

  .wide-text-box-contents, .wide-text-box-contents:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    padding: 18px;
  }

  .wide-text-box-contents.narrow, .wide-text-box-contents.narrow:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .logos, .logos:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 48px;
    grid-row-gap: 24px;
    flex-flow: wrap;
  }

  .tabs-menu, .tabs-menu:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    text-align: center;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: start;
    display: grid;
  }

  .customer-mini, .customer-mini:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    padding-top: 24px;
    padding-bottom: 24px;
    padding-right: 18px;
  }

  .customer-mini-text, .customer-mini-text:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    justify-content: flex-start;
    align-items: center;
  }

  .boxed-video-cta, .boxed-video-cta:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background-color: #0000;
    border-radius: 0;
    padding: 0;
  }

  .video.about-hero-video, .video.about-hero-video:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    display: none;
  }

  .accordion-wrap.boxed, .accordion-wrap.boxed:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    margin-bottom: 24px;
  }

  .accordion-title.padded, .accordion-title.padded:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .accordion-content.padding-s, .accordion-content.padding-s:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    padding-left: 18px;
    padding-right: 18px;
  }

  .card-link, .card-link:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    aspect-ratio: 1;
  }

  .wide-video-box, .wide-video-box:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    aspect-ratio: 3 / 2;
  }

  .video-box-title, .video-box-title:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .video-text-box-text, .video-text-box-text:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    display: none;
  }

  .customer-metric-card-copy, .customer-metric-card-copy:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    padding: 18px;
  }

  .image-with-box-caption, .image-with-box-caption:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    border-radius: 0;
  }

  .caption-box.below-image, .caption-box.below-image:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    background-color: var(--colors-interface--dark-2);
    border-radius: 0;
    position: static;
  }

  .box-wrap, .box-wrap:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    border-radius: var(--border-radius--default);
    flex-flow: column-reverse;
    display: flex;
    overflow: hidden;
  }

  .video-mobile-poster, .video-mobile-poster:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    opacity: 1;
  }

  .icon-link-c, .icon-link-c:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .icon-link-c-arrow, .icon-link-c-arrow:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    display: none;
  }

  .service-item-title, .service-item-title:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    flex-flow: column;
    flex: 1;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .dark-cta-box, .dark-cta-box:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    padding-left: 24px;
    padding-right: 24px;
  }

  .paragraph-with-signature-wrap, .paragraph-with-signature-wrap:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .team-grid, .team-grid:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-row-gap: 12px;
    flex-flow: column;
    display: flex;
  }

  .team-card.sidebar, .team-card.sidebar:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-width: 100%;
  }

  .team-member-details, .team-member-details:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 54px;
    grid-row-gap: 54px;
  }

  .metrics-row, .metrics-row:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
  }

  .box-tabs-menu, .box-tabs-menu:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    margin-bottom: 12px;
  }

  .career-link-meta, .career-link-meta:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a), .form, .form:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
  }

  .form-input, .form-input:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    padding-left: 12px;
    padding-right: 12px;
  }

  .form-input.text-area, .form-input.text-area:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    padding-top: 12px;
  }

  .process-step, .process-step:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .process-title, .process-title:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex-flow: row-reverse;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 18px;
  }

  .logo-grid, .logo-grid:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex-flow: column;
    display: flex;
  }

  .logo-grid-item, .logo-grid-item:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    height: 108px;
  }

  .follow-on-cta, .follow-on-cta:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex-flow: column;
  }

  .service-grid, .service-grid:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .customer-card-body, .customer-card-body:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .featured-customer-wrap, .featured-customer-wrap:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    padding-bottom: 48px;
  }

  .quote-author-avatar, .quote-author-avatar:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    max-height: 54px;
  }

  .customer-story-wide-logo, .customer-story-wide-logo:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    margin-bottom: 0;
  }

  .customer-meta, .customer-meta:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex-flow: column;
    display: flex;
  }

  .customer-meta-item, .customer-meta-item:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    height: 108px;
  }

  .icon-center-item, .icon-center-item:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .rounded-portrait-image, .rounded-portrait-image:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    aspect-ratio: 1;
  }

  .table-row, .table-row:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-template-columns: 1fr 1fr 1fr;
    margin-bottom: 12px;
  }

  .table-row-comparison, .table-row-comparison:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    text-align: center;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .table-cell, .table-cell:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    border-radius: var(--border-radius--small);
  }

  .table-rows, .table-rows:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    padding-bottom: 24px;
  }

  .mini-cta, .mini-cta:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 18px;
  }

  .wide-feature-box-content, .wide-feature-box-content:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    padding: 18px;
  }

  .feature-box-title, .feature-box-title:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column-reverse;
  }

  .text-feature-halves, .text-feature-halves:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: var(--grid-gaps--default);
    grid-row-gap: var(--grid-gaps--default);
    flex-flow: column;
    display: flex;
  }

  .narrow-icon-thirds, .narrow-icon-thirds:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-row-gap: 12px;
  }

  .small-icon-item, .small-icon-item:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    width: 100%;
    max-width: 100%;
  }

  .page-nav, .page-nav:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-auto-columns: 1fr;
    position: static;
  }

  .industry-section, .industry-section:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .industry-detail-card, .industry-detail-card:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    padding: 18px;
  }

  .contact-methods, .contact-methods:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: var(--grid-gaps--default);
    grid-row-gap: var(--grid-gaps--default);
  }

  .pricing-grid, .pricing-grid:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .pricing-plan, .pricing-plan:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .price-wrap, .price-wrap:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    margin-top: 24px;
  }

  .stat-card-wrap, .stat-card-wrap:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    padding: 0;
  }

  .block-header, .block-header:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    padding-left: 18px;
    padding-right: 18px;
  }

  .block-content, .block-content:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    padding: 18px;
  }

  .about-2-hero-content, .about-2-hero-content:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    padding-top: 48px;
    padding-bottom: 0;
  }

  .utility-section, .utility-section:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    border-style: none;
    padding: 0;
  }

  .icon-license-grid, .icon-license-grid:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    justify-content: center;
    align-items: flex-start;
  }

  .wide-cta-blob-wrapper-a, .wide-cta-blob-wrapper-a:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    top: -37.6vw;
    left: 31.6vw;
    transform: rotate(77deg);
  }

  .legal-title, .legal-title:where(.w-variant-61b013bb-df7b-3315-4326-d9f4533f553a) {
    font-size: 2rem;
  }

  .cs-falcon-center.cs-falcon-mobile {
    width: 104px;
    top: 100px;
  }

  .proof-band {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    row-gap: 18px;
  }

  .proof-item {
    border-left-style: none;
    padding-left: 0;
    padding-right: 0;
  }

  .stufen-grid {
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .stufen-note {
    margin-top: 40px;
  }

  .blog-head {
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 16px;
  }

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

  .consent_placeholder_buttons {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    align-items: stretch;
  }

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

  .consent_prefs_heading {
    font-size: 1rem;
  }

  .consent_banner {
    margin-left: 1rem;
    left: 0%;
  }

  .consent_prefs_label-wrapper {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    grid-template-columns: 1fr;
  }

  .consent_banner_link {
    order: 1;
  }

  .consent_prefs_description {
    text-wrap: balance;
  }

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

  .consent_prefs_popup {
    padding: 1.25rem;
  }

  .consent_prefs_label-active {
    border-style: none;
    padding: 0;
  }

  .consent_banner_buttons {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    align-items: stretch;
  }

  .consent_prefs_buttons {
    flex-flow: column;
    align-items: stretch;
  }
}

#w-node-_75a4c18c-94e0-86af-e61f-627d99335aaf-75945223 {
  place-self: stretch stretch;
}
