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), :where(button.w-modal-trigger) {
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  text-align: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
  background-color: #0000;
  border: 0;
  margin: 0;
  padding: 0;
}

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

:where(.w-popover[data-w-popover-backdrop-animated])::backdrop {
  animation: var(--w-backdrop-animation, none);
}

:where(.w-popover) {
  --w-backdrop-animation: initial;
}

.w-popover-mask {
  opacity: 0 !important;
  clip-path: none !important;
  pointer-events: auto !important;
  border: 0 !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: fixed !important;
  inset: 0 !important;
  transform: none !important;
}

.w-popover-mask[popover] {
  translate: none !important;
  rotate: none !important;
  scale: none !important;
}

.w-popover-mask::backdrop {
  display: none !important;
}

.w-popover-mask:not(:popover-open) {
  display: none !important;
}

@supports not selector(:popover-open) {
  .w-popover-mask {
    display: none !important;
  }
}

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

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

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

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

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

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

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

.w-optimization {
  display: contents;
}

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

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

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

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

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

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

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

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

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

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

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

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

figure {
  margin: 0 0 10px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .w-col {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

.w-widget {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-tabs {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
  font-family: Inter;
  src: url("https://cdn.prod.website-files.com/69c2bb5c1a484585c7047f4a/69c2bb5f1a484585c7048005_Inter-VariableFont_opsz%2Cwght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Geistmono Variablefont Wght;
  src: url("https://cdn.prod.website-files.com/69c2bb5c1a484585c7047f4a/69c2bb5f1a484585c7048008_GeistMono-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

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

:root {
  --_typography---inter: Inter, Arial, sans-serif;
  --black: black;
  --_font-size---text-regular: 1rem;
  --_typography---line-height--text-regular: 1.3;
  --_typography---font-weight--regular: 400;
  --_spacing---letter-spacing--text-regular: -.15px;
  --_font-size---h1: 3.5rem;
  --_typography---line-height--h1: 1.1;
  --_spacing---letter-spacing--h1: -1px;
  --_font-size---h2: 2.5rem;
  --_typography---line-height--h2: 1.15;
  --_spacing---letter-spacing--h2: -.65px;
  --_font-size---h3: 1.75rem;
  --_typography---line-height--h3: 1.2;
  --_spacing---letter-spacing--h3: -.35px;
  --_font-size---h4: 1.25rem;
  --_typography---line-height--h4: 1.3;
  --_spacing---letter-spacing--h4: -.25px;
  --_font-size---h5: 1.1rem;
  --_typography---line-height--h5: 1.3;
  --_spacing---letter-spacing--h5: -.15px;
  --_font-size---h6: 1rem;
  --_typography---line-height--h6: 1.3;
  --_spacing---letter-spacing--h6: -.15px;
  --gray-100: #f2f2f2;
  --_typography---font-weight--semibold: 600;
  --_typography---font-weight--light: 300;
  --_typography---font-weight--bold: 700;
  --_typography---line-height--text-large: 1.25;
  --_spacing---letter-spacing--text-large: -.3px;
  --_font-size---text-medium: 1.25rem;
  --_typography---line-height--text-medium: 1.25;
  --_spacing---letter-spacing--text-medium: -.25px;
  --_typography---font-weight--extrabold: 800;
  --_font-size---text-small: .875rem;
  --_typography---line-height--text-small: 1.3;
  --_spacing---letter-spacing--text-small: -.15px;
  --_spacing---section-spacing--page-padding: 2.5rem;
  --white: white;
  --_typography---font-weight--medium: 500;
  --_spacing---section-spacing--padding-hero: 11rem;
  --_font-size---text-large: 1.5rem;
  --_spacing---letter-spacing--text-xlarge: -.35px;
  --gray-400: #ababab;
  --_font-size---text-xsmall: .75rem;
  --_typography---line-height--text-xsmall: 1.3;
  --_spacing---letter-spacing--text-xsmall: -.15px;
  --_typography---alpha-lyrae: Alphalyrae, Arial, sans-serif;
  --_typography---geist-mono: "Geistmono Variablefont Wght", Arial, sans-serif;
  --_radius---radius-lg: .5rem;
  --gray-800: #3d3d3d;
  --gray-600: #616161;
  --_radius---radius-full: 100vw;
  --gradient-1: #ffc533;
  --gradient-2: #ff9202;
  --gradient-3: #ff764f;
  --gradient-4: #e56d6a;
  --_spacing---section-spacing--padding-full: 9rem;
  --_radius---radius-sm: .25rem;
  --gray-200: #e3e3e3;
  --_radius---radius-xl: .625rem;
  --_spacing---section-spacing--padding-half: 5rem;
  --_spacing---letter-spacing--tag-text: 1px;
  --_font-size---tag-text: .8125rem;
  --_font-size---text-xlarge: 1.75rem;
  --_radius---radius-none: 0rem;
  --_radius---radius-xs: .125rem;
  --au-ink: #0b0c0b;
  --au-lime: #b8ff00;
  --au-muted: #62655f;
  --au-black: #080908;
  --au-paper: #fafbf8;
  --bp-bg: #faf8f2;
  --bp-text: #111b3b;
  --bp-lav: #eee9ff;
  --bp-purple: #5b45ff;
  --bp-muted: #5f6e8d;
  --bp-border: #dbe1ec;
  --bp-navy: #15264b;
  --_radius---radius-md: .375rem;
  --_typography---line-height--text-xlarge: 1.2;
  --_typography---line-height--tag-text: 1.2;
  --_typography---font-weight--thin: 100;
  --_typography---font-weight--extra-light: 200;
  --_typography---font-weight--black: 900;
  --_spacing---section-spacing--padding-none: 120px;
}

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

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

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

body {
  font-family: var(--_typography---inter);
  color: var(--black);
  font-size: var(--_font-size---text-regular);
  line-height: var(--_typography---line-height--text-regular);
  font-weight: var(--_typography---font-weight--regular);
  letter-spacing: var(--_spacing---letter-spacing--text-regular);
  --_spacing---letter-spacing--text-regular: -.15px;
  --_spacing---letter-spacing--h1: -1px;
  --_spacing---letter-spacing--h2: -.65px;
  --_spacing---letter-spacing--h3: -.35px;
  --_spacing---letter-spacing--h4: -.25px;
  --_spacing---letter-spacing--h5: -.15px;
  --_spacing---letter-spacing--h6: -.15px;
  --_spacing---letter-spacing--text-large: -.3px;
  --_spacing---letter-spacing--text-medium: -.25px;
  --_spacing---letter-spacing--text-small: -.15px;
  --_spacing---section-spacing--page-padding: 2.5rem;
  --_spacing---section-spacing--padding-hero: 11rem;
  --_spacing---letter-spacing--text-xlarge: -.35px;
  --_spacing---letter-spacing--text-xsmall: -.15px;
  --_spacing---section-spacing--padding-full: 9rem;
  --_spacing---section-spacing--padding-half: 5rem;
  --_spacing---letter-spacing--tag-text: 1px;
  --_spacing---section-spacing--padding-none: 120px;
  --_font-size---text-regular: 1rem;
  --_font-size---h1: 3.5rem;
  --_font-size---h2: 2.5rem;
  --_font-size---h3: 1.75rem;
  --_font-size---h4: 1.25rem;
  --_font-size---h5: 1.1rem;
  --_font-size---h6: 1rem;
  --_font-size---text-medium: 1.25rem;
  --_font-size---text-small: .875rem;
  --_font-size---text-large: 1.5rem;
  --_font-size---text-xsmall: .75rem;
  --_font-size---tag-text: .8125rem;
  --_font-size---text-xlarge: 1.75rem;
}

h1 {
  font-family: var(--_typography---inter);
  font-size: var(--_font-size---h1);
  line-height: var(--_typography---line-height--h1);
  font-weight: var(--_typography---font-weight--regular);
  letter-spacing: var(--_spacing---letter-spacing--h1);
  margin-top: 0;
  margin-bottom: 0;
}

h2 {
  font-size: var(--_font-size---h2);
  line-height: var(--_typography---line-height--h2);
  font-weight: var(--_typography---font-weight--regular);
  letter-spacing: var(--_spacing---letter-spacing--h2);
  margin-top: 0;
  margin-bottom: 0;
}

h3 {
  font-size: var(--_font-size---h3);
  line-height: var(--_typography---line-height--h3);
  font-weight: var(--_typography---font-weight--regular);
  letter-spacing: var(--_spacing---letter-spacing--h3);
  margin-top: 0;
  margin-bottom: 0;
}

h4 {
  font-size: var(--_font-size---h4);
  line-height: var(--_typography---line-height--h4);
  font-weight: var(--_typography---font-weight--regular);
  letter-spacing: var(--_spacing---letter-spacing--h4);
  margin-top: 0;
  margin-bottom: 0;
}

h5 {
  font-size: var(--_font-size---h5);
  line-height: var(--_typography---line-height--h5);
  font-weight: var(--_typography---font-weight--regular);
  letter-spacing: var(--_spacing---letter-spacing--h5);
  margin-top: 0;
  margin-bottom: 0;
}

h6 {
  font-size: var(--_font-size---h6);
  line-height: var(--_typography---line-height--h6);
  font-weight: var(--_typography---font-weight--regular);
  letter-spacing: var(--_spacing---letter-spacing--h6);
  margin-top: 0;
  margin-bottom: 0;
}

p {
  font-weight: var(--_typography---font-weight--regular);
  margin-bottom: 0;
}

a {
  color: var(--black);
  text-decoration: none;
}

ul {
  margin-top: 0;
  margin-bottom: 2rem;
  padding-left: 2rem;
}

ol {
  margin-top: 0;
  margin-bottom: 2rem;
  padding-left: 2rem;
}

li {
  margin-bottom: 1rem;
}

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

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

blockquote {
  background-color: var(--gray-100);
  font-size: var(--_font-size---text-regular);
  border-left: 1px #000;
  margin-top: 3rem;
  margin-bottom: 3rem;
  padding: 2rem 1.25rem;
  line-height: 1.5;
}

figure {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.z-2 {
  z-index: 2;
  position: relative;
}

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

.styleguide-row {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: start;
  display: grid;
}

.text-style-strikethrough {
  text-decoration: line-through;
}

.text-weight-semibold {
  font-weight: var(--_typography---font-weight--semibold);
}

.text-weight-light {
  font-weight: var(--_typography---font-weight--light);
}

.max-width-full {
  width: 100%;
  max-width: none;
}

.show {
  display: block;
}

.overflow-hidden {
  overflow: hidden;
}

.icon-1-1-small {
  width: 2rem;
  height: 2rem;
}

.heading-medium {
  font-size: var(--_font-size---h2);
  line-height: var(--_typography---line-height--h2);
  font-weight: var(--_typography---font-weight--regular);
  letter-spacing: var(--_spacing---letter-spacing--h2);
}

.heading-large {
  font-size: var(--_font-size---h1);
  line-height: var(--_typography---line-height--h1);
  font-weight: var(--_typography---font-weight--regular);
  letter-spacing: var(--_spacing---letter-spacing--h1);
}

.text-weight-bold {
  font-weight: var(--_typography---font-weight--bold);
}

.text-size-large {
  color: var(--black);
  font-size: var(--_font-size---text-regular);
  line-height: var(--_typography---line-height--text-large);
  font-weight: var(--_typography---font-weight--regular);
  letter-spacing: var(--_spacing---letter-spacing--text-large);
}

.icon-medium {
  height: 3rem;
}

.text-size-regular {
  font-size: var(--_font-size---text-regular);
  font-weight: var(--_typography---font-weight--regular);
}

.text-weight-normal {
  font-weight: var(--_typography---font-weight--regular);
}

.styleguide-section {
  grid-column-gap: 4rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: grid;
}

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

.z-1 {
  z-index: 1;
  position: relative;
}

.icon-small {
  height: 2rem;
}

.show-mobile-portrait {
  display: none;
}

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

.hide {
  display: none;
}

.styleguide-section-type {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #000;
  padding: 1.25rem;
  font-size: 1rem;
  font-weight: 600;
}

.text-size-medium {
  font-size: var(--_font-size---text-medium);
  line-height: var(--_typography---line-height--text-medium);
  font-weight: var(--_typography---font-weight--regular);
  letter-spacing: var(--_spacing---letter-spacing--text-medium);
}

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

.text-weight-xbold {
  font-weight: var(--_typography---font-weight--extrabold);
}

.text-style-link {
  color: var(--black);
  font-size: var(--_font-size---text-regular);
  text-decoration: none;
}

.text-style-muted {
  opacity: .6;
}

.text-size-small {
  font-size: var(--_font-size---text-small);
  line-height: var(--_typography---line-height--text-small);
  letter-spacing: var(--_spacing---letter-spacing--text-small);
  text-decoration: none;
}

.rich-text h1 {
  margin-bottom: 1.5rem;
}

.rich-text h2 {
  margin-bottom: 1rem;
}

.rich-text h3, .rich-text h4, .rich-text h5, .rich-text h6, .rich-text p {
  margin-bottom: 1.5rem;
}

.rich-text a {
  border-bottom: 1px solid var(--black);
  transition: opacity .2s;
}

.rich-text a:hover {
  opacity: .65;
}

.max-width-xlarge {
  width: 100%;
  max-width: 64rem;
}

.icon-large {
  height: 4rem;
}

.max-width-medium {
  width: 100%;
  max-width: none;
}

.max-width-xsmall {
  width: 100%;
  max-width: 16rem;
}

.max-width-xxsmall {
  width: 100%;
  max-width: 12rem;
}

.icon-1-1-medium {
  width: 3rem;
  height: 3rem;
}

.container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.container-large.career-editorial-layout {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  justify-content: flex-start;
  align-items: center;
  max-width: 1280px;
  display: flex;
}

.container-large.draft-hero-container-blog, .container-large.draft-hero-container-faq, .container-large.draft-hero-container-book-demo, .container-large.draft-hero-container-contact, .container-large.draft-hero-container-careers {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.container-large.integrations-unicorn-rail-match {
  max-width: 1440px;
}

.max-width-xxlarge {
  width: 100%;
  max-width: 80rem;
}

.styleguide-classes {
  display: none;
}

.align-center {
  margin-left: auto;
  margin-right: auto;
}

.styleguide-column {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.page-padding {
  z-index: 2;
  padding-right: var(--_spacing---section-spacing--page-padding);
  padding-left: var(--_spacing---section-spacing--page-padding);
  position: static;
}

.page-padding.home-copy-original-hero {
  width: 100%;
  height: 690px;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.page-padding.home-copy-original-hero.home-hero-desktop-gutters-v1 {
  padding-left: 40px;
  padding-right: 40px;
}

.page-padding.about-locked-shell.careers-hero-shell {
  position: relative;
  left: -32px;
}

.page-padding.about-locked-shell.careers-hero-shell.draft-hero-rail-careers {
  box-sizing: border-box;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  left: 0;
  right: auto;
}

.page-padding.about-locked-shell.faq-north-star-outer.draft-hero-rail-faq {
  box-sizing: border-box;
  width: min(1160px, 100% - 64px);
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.page-padding.about-locked-shell.draft-hero-rail-blog {
  box-sizing: border-box;
  width: 80%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.page-padding.career-editorial-padding {
  width: 100%;
}

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

.show-tablet {
  display: none;
}

.max-width-large {
  width: 100%;
  max-width: 48rem;
}

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

.show-mobile-landscape {
  display: none;
}

.max-width-small {
  width: 100%;
  max-width: 20rem;
}

.icon-1-1-large {
  width: 4rem;
  height: 4rem;
}

.error-message {
  margin-top: .75rem;
  padding: .75rem;
}

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

.utility-page-content {
  text-align: center;
  flex-direction: column;
  max-width: 20rem;
  display: flex;
}

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

.main-wrapper {
  color: var(--black);
  overflow: clip;
}

.container-medium {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
}

.container-small {
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.margin-tiny {
  margin: .125rem;
}

.margin-xxsmall {
  margin: .25rem;
}

.margin-xsmall {
  margin: .5rem;
}

.margin-small {
  margin: 1rem;
}

.margin-medium {
  margin: 2rem;
}

.margin-large {
  margin: 3rem;
}

.margin-xlarge {
  margin: 4rem;
}

.margin-xxlarge {
  margin: 5rem;
}

.margin-huge {
  margin: 6rem;
}

.margin-xhuge {
  margin: 8rem;
}

.margin-xxhuge {
  margin: 12rem;
}

.margin-0 {
  margin: 0;
}

.padding-0 {
  padding: 0;
}

.padding-tiny {
  padding: .125rem;
}

.padding-xxsmall {
  padding: .25rem;
}

.padding-xsmall {
  padding: .5rem;
}

.padding-small {
  padding: 1rem;
}

.padding-medium {
  padding: 2rem;
}

.padding-large {
  padding: 3rem;
}

.padding-xlarge {
  padding: 4rem;
}

.padding-xxlarge {
  padding: 5rem;
}

.padding-huge {
  padding: 6rem;
}

.padding-xhuge {
  padding: 8rem;
}

.padding-xxhuge {
  padding: 12rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.overflow-scroll {
  overflow: scroll;
}

.overflow-auto {
  overflow: auto;
}

.text-style-nowrap {
  white-space: nowrap;
}

.heading-small {
  font-size: var(--_font-size---h2);
  line-height: var(--_typography---line-height--h3);
  font-weight: var(--_typography---font-weight--regular);
  letter-spacing: var(--_spacing---letter-spacing--h3);
}

.heading-xsmall {
  font-size: var(--_font-size---h4);
  line-height: var(--_typography---line-height--h4);
  font-weight: var(--_typography---font-weight--regular);
  letter-spacing: var(--_spacing---letter-spacing--h4);
}

.text-weight-medium {
  font-weight: var(--_typography---font-weight--medium);
}

.styleguide-header {
  padding-top: var(--_spacing---section-spacing--padding-hero);
  border-bottom: 2px solid #e6e6e6;
  margin-bottom: 2rem;
  padding-bottom: 5rem;
}

.license-section {
  padding-top: var(--_spacing---section-spacing--padding-hero);
}

.license-heading-text {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 80px;
  display: flex;
}

.license-image {
  object-fit: cover;
  width: 100%;
  height: 250px;
}

.license-images-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  display: grid;
}

.inline-link {
  border-bottom: 1px solid var(--black);
  color: var(--black);
  transition: opacity .2s;
}

.inline-link:hover {
  opacity: .7;
}

.inline-link.white {
  border-bottom-color: var(--white);
  color: var(--white);
  font-style: normal;
  text-decoration: none;
  display: inline;
}

.license-item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 5rem;
  display: grid;
}

.license-item.last {
  margin-bottom: 0;
}

.changelog-section {
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  display: flex;
}

.changelog-component {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.utility-image {
  width: 100%;
}

.text-size-xlarge {
  font-size: var(--_font-size---text-regular);
  line-height: var(--_font-size---text-large);
  font-weight: var(--_typography---font-weight--regular);
  text-align: center;
  letter-spacing: var(--_spacing---letter-spacing--text-xlarge);
  padding-top: 40px;
}

.text-size-xlarge.career-editorial-copy-text {
  color: var(--gray-400);
  text-align: left;
  font-size: 18px;
  line-height: 28px;
}

.text-size-xsmall {
  font-size: var(--_font-size---text-xsmall);
  line-height: var(--_typography---line-height--text-xsmall);
  letter-spacing: var(--_spacing---letter-spacing--text-xsmall);
}

.home-hero-section {
  padding-top: var(--_spacing---section-spacing--padding-hero);
}

.home-hero-component {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  display: flex;
}

.home-hero-component.home-copy-signal-layout {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: row;
  grid-template-columns: 1.03fr .97fr;
  align-items: center;
  column-gap: 64px;
  width: 100%;
  height: 690px;
  display: grid;
}

.home_hero {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.home_hero.home {
  align-items: center;
  max-width: 40rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.pixelated-font {
  font-family: var(--_typography---alpha-lyrae);
  font-weight: var(--_typography---font-weight--medium);
}

.max-width-medium-small {
  text-align: left;
  justify-content: flex-start;
  align-self: auto;
  width: 100%;
  max-width: none;
  display: flex;
}

.max-width-medium-small.use-case-header-subtext {
  width: auto;
}

.max-width-medium-small.home-hero-subtext.hero-box {
  justify-content: center;
}

.button {
  grid-column-gap: .63rem;
  grid-row-gap: .63rem;
  background-color: var(--black);
  font-family: var(--_typography---alpha-lyrae);
  color: var(--white);
  justify-content: center;
  align-items: center;
  padding: 1.25rem 1.75rem;
  display: flex;
}

.button.white {
  background-color: var(--white);
  color: var(--black);
}

.button.form-button {
  text-align: center;
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.button.form-button.signup {
  width: 100%;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.button.form-button.career-submit-compact {
  padding-top: 20px;
  padding-bottom: 20px;
}

.button.draft-submit-cta {
  align-self: flex-start;
  width: max-content;
  display: inline-flex;
}

.button.draft-dark-cta-exact {
  align-self: start;
  width: max-content;
  max-width: 100%;
}

.button.draft-hero-dark-gap {
  align-self: flex-start;
  width: max-content;
  max-width: 100%;
  margin-top: 34px;
}

.button-arrow {
  width: 1rem;
}

.tag-text {
  font-family: var(--_typography---geist-mono);
  font-size: 11.5px;
  line-height: 1.45;
  font-weight: var(--_typography---font-weight--regular);
  text-align: left;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 26px;
}

.tag-text.absolute {
  margin-bottom: 0;
  position: absolute;
  inset: auto 0% -100%;
}

.tag-text.absolute.navbar-button-text {
  font-size: var(--_font-size---text-small);
}

.tag-text.absolute.use-case-hero-secondary-label-copy {
  text-transform: none;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin-bottom: 0;
}

.tag-text.uescases-tab-text {
  z-index: 2;
  position: relative;
}

.tag-text.navbar-button-text {
  margin-bottom: 0;
  font-size: 11.5px;
}

.tag-text.large {
  font-size: var(--_font-size---text-small);
}

.tag-text.contact-eyebrow-purple {
  background-image: radial-gradient(circle closest-side at 8px, #7467ff, #fff);
  padding-left: 1.5rem;
}

.tag-text.contact-eyebrow-purple.demo-north-star-eyebrow.contact-north-star-eyebrow-gap {
  margin-bottom: 10px;
}

.tag-text.career-editorial-eyebrow {
  color: #767872;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
}

.tag-text.home-unicorn-trust-eyebrow-standard {
  color: #767872;
  text-align: center;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
}

.tag-text.use-case-hero-secondary-label {
  text-transform: none;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin-bottom: 0;
}

.button-text-wrap {
  position: relative;
  overflow: clip;
}

.button-text-wrap.draft-light-cta-wrap {
  height: 16.675px;
  overflow: hidden;
}

.button-text-wrap.use-case-hero-secondary-wrap {
  height: 20.8px;
}

.home-hero-bottom {
  justify-content: center;
  align-items: center;
  height: 28rem;
  display: flex;
  position: relative;
  overflow: clip;
}

.home-hero-bottom.home-copy-signal-visual {
  width: 100%;
  height: 647px;
  display: block;
  position: relative;
  overflow: visible;
}

.home-hero-lottie {
  width: 100%;
  height: 100%;
}

.chat-ui {
  border-radius: var(--_radius---radius-lg);
  background-color: var(--black);
  flex-flow: column;
  justify-content: space-between;
  width: 65%;
  height: 11rem;
  padding: 1.25rem 1.25rem .75rem;
  display: flex;
  position: absolute;
  overflow: clip;
}

.chat-ui.feature {
  width: 80%;
  height: 10rem;
  inset: auto auto 10% 1rem;
}

.chat-ui.home-copy-chat-hidden {
  display: none;
}

.chat-top {
  height: auto;
  color: var(--white);
  font-size: var(--_font-size---text-regular);
  background-color: #0000;
  border: 0 #000;
  flex: 1;
  margin-bottom: 0;
  padding: 0;
}

.chat-top::placeholder {
  color: var(--gray-400);
}

.chat-bottom {
  border-top: 1px solid var(--gray-800);
  justify-content: space-between;
  align-items: center;
  padding-top: .75rem;
  display: flex;
}

.chat-icon-circle {
  border: 1px solid var(--gray-600);
  border-radius: var(--_radius---radius-full);
  justify-content: center;
  align-items: center;
  width: 1.8rem;
  height: 1.8rem;
  display: flex;
  overflow: clip;
}

.chat-icon-circle.main {
  background-image: linear-gradient(45deg, var(--gradient-1), var(--gradient-2) 31%, var(--gradient-3) 68%, var(--gradient-4));
}

.chat-icon {
  width: 40%;
}

.chat-bottom-right {
  grid-column-gap: .4rem;
  grid-row-gap: .4rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.chat-form-block {
  flex: 1;
  margin-bottom: 0;
}

.chat-form {
  justify-content: space-between;
  min-height: 100%;
  display: flex;
}

.hidden-chat-ui-span {
  display: none;
}

.client-logos-section {
  padding-top: var(--_spacing---section-spacing--padding-full);
  padding-bottom: var(--_spacing---section-spacing--padding-full);
}

.client-logos-component {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  display: block;
}

.ticker-wrap {
  opacity: .6;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 37px;
  padding-top: 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.ticker-row {
  flex-flow: row;
  flex: none;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 37px;
  animation: none;
  display: flex;
  transform: none;
}

.ticker-row:nth-child(2n) {
  display: none;
}

.ticker-logo {
  opacity: .48;
  object-fit: contain;
  flex: none;
  width: auto;
  max-width: 180px;
  height: 32px;
  margin-right: 0;
}

.ticker-overlay {
  background-image: linear-gradient(90deg, var(--white), #0000);
  width: 9rem;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.ticker-overlay.right {
  inset: 0% 0% 0% auto;
  transform: rotate(180deg);
}

.home-alternative-flex-section {
  padding-top: 0;
}

.home-alternative-flex-section._2 {
  padding-top: var(--_spacing---section-spacing--padding-full);
  padding-bottom: var(--_spacing---section-spacing--padding-full);
}

.feature-flex-section {
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
  padding-top: 0;
  display: flex;
}

.feature-flex-section.reverse {
  flex-flow: row-reverse;
  margin-right: 20px;
}

.feature-flex-section.use-case-page {
  padding-top: 60px;
}

.demo-left-flex {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  max-width: 26rem;
  padding: 0 1rem;
  display: flex;
}

.demo-left-flex.reverse {
  padding-left: 1rem;
  padding-right: 1rem;
}

.demo-left-flex.use-case-container.use-case-box {
  max-width: none;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.demo-left-flex.home-alt-copy {
  padding-left: 1rem;
  padding-right: 1rem;
}

.demo-left-flex.demo-copy-box {
  padding-left: 0;
  padding-right: 0;
}

.feature-flex-image-wrap {
  width: 50%;
  max-width: 36rem;
  position: relative;
  overflow: clip;
}

.feature-flex-bg-image {
  border-radius: 0;
  width: auto;
  max-width: 100%;
  height: 400px;
  margin: 0;
  overflow: hidden;
}

.feature-flex-editor-img {
  width: 100%;
  max-width: 24rem;
  height: auto;
  margin-top: -20px;
  margin-bottom: 0;
  margin-left: 4rem;
  position: absolute;
  inset: -14px auto 0% 0%;
}

.integrate-container {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto 0% -3rem;
}

.integrate-logo-inside-wrap {
  border: 1px solid var(--black);
  border-radius: var(--_radius---radius-full);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 12rem;
  height: 12rem;
  display: flex;
}

.integrate-company-logo {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  border-radius: 16px;
  width: 4rem;
  max-width: 100%;
}

.integrate-circle {
  border: 1px solid var(--white);
  border-radius: var(--_radius---radius-full);
  width: 22rem;
  height: 22rem;
  position: absolute;
}

.integrate-circle.outside {
  border-color: var(--black);
  width: 32rem;
  height: 32rem;
}

.integrate-circle.inside {
  border-color: var(--black);
}

.integrate-tool-box {
  border-radius: var(--_radius---radius-sm);
  background-color: var(--white);
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  position: absolute;
  overflow: clip;
}

.integrate-tool-box.inside-circle._1 {
  left: 65%;
}

.integrate-tool-box.inside-circle._2 {
  top: 20%;
  left: 2%;
}

.integrate-tool-box.inside-circle._3 {
  inset: auto 22% 0% auto;
}

.integrate-tool-box.outside-circle._1 {
  inset: auto 0% 8% 80%;
}

.integrate-tool-box.outside-circle._2 {
  top: 65%;
  left: 0%;
}

.integrate-tool-box.outside-circle._3 {
  inset: 0% 25% auto auto;
}

.integrate-tool-icon {
  justify-content: center;
  align-items: center;
  width: 60%;
  display: flex;
}

.border-wrap {
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: calc(2.5rem - 1px);
  padding-right: calc(2.5rem - 1px);
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.border {
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--gray-200);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--gray-200);
  width: calc(100% + 2px);
  max-width: calc(80rem + 2px);
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.lottie-pointers-section {
  padding-top: var(--_spacing---section-spacing--padding-full);
  padding-bottom: var(--_spacing---section-spacing--padding-full);
}

.lottie-pointers-component {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.lottie-pointers-top {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 37rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.lottie-pointers-top.narrow {
  max-width: 40rem;
}

.lottie-pointers-top.narrow.hero-block-feat {
  justify-content: center;
  max-width: 75%;
}

.lottie-pointers-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.lottie-pointer-item {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  border-top: 1px solid var(--gray-200);
  border-right: 1px solid var(--gray-200);
  border-bottom: 1px solid var(--gray-200);
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  padding: 3.5rem 1.25rem 2.5rem;
  display: flex;
}

.lottie-pointer-item._3 {
  border-right-style: none;
}

.lottie-pointer-content-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.vertical-features-section {
  padding-bottom: var(--_spacing---section-spacing--padding-full);
}

.vertical-features-component {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.vertical-home-features-heading-text-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 36%;
  padding-top: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  position: sticky;
  top: 0;
}

.vertical-features-wrap {
  border: 1px solid var(--gray-200);
  flex-flow: column;
  width: 60%;
  display: flex;
}

.vertical-feature-item {
  padding: 4rem 1.5rem;
}

.vertical-feature-item.middle {
  border-top: 1px solid var(--gray-200);
  border-bottom: 1px solid var(--gray-200);
}

.vertical-feature-text-heading-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 33rem;
  margin-bottom: 1.75rem;
  display: flex;
}

.vertical-feature-image-wrap {
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  height: 32rem;
  display: flex;
  position: relative;
}

.vertical-feature-image-wrap._2, .vertical-feature-image-wrap._3 {
  justify-content: center;
  align-items: center;
}

.vertical-image-bg {
  border-radius: 0;
  width: 100%;
  height: 100%;
}

.vertical-feature-image-1, .vertical-feature-image-2, .vertical-feature-image-3 {
  width: 100%;
  max-width: 26rem;
  position: absolute;
}

.usecases-section {
  background-color: var(--gray-100);
  padding-top: 5rem;
  padding-bottom: 5rem;
}

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

.usecases-top {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 24rem;
  margin-bottom: 3rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.usecases-tabs {
  width: 100%;
}

.usecases-tabs-menu {
  justify-content: space-between;
  display: flex;
}

.usecases-tab-link {
  border-top: 1px solid var(--gray-200);
  border-right: 1px solid var(--gray-200);
  border-bottom: 1px solid var(--gray-200);
  background-color: #0000;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 1.5rem 1rem;
  display: flex;
  overflow: clip;
}

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

.usecases-tab-link._4 {
  border-right-style: none;
}

.usecases-tab-link-highlight {
  background-color: var(--white);
  position: absolute;
  inset: 0%;
}

.usecases-tab-pane-wrap {
  margin-top: 3rem;
}

.usecases-tab-content-wrap {
  justify-content: space-between;
  align-items: center;
  padding-bottom: 20px;
  padding-right: 20px;
  display: flex;
}

.usecases-tab-content-left {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.usecases-tab-image-wrap {
  background-color: #fff0;
  background-image: url("https://cdn.prod.website-files.com/69c2bb5c1a484585c7047f4a/6a222746560c0a175084aa4e_donorlytics-dot-matrix-transparent.png");
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px #d9d9d9;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 32rem;
  display: flex;
  position: relative;
}

.usecases-tab-image-wrap._2, .usecases-tab-image-wrap._3, .usecases-tab-image-wrap._4 {
  background-image: url("https://cdn.prod.website-files.com/69c2bb5c1a484585c7047f4a/6a222746560c0a175084aa4e_donorlytics-dot-matrix-transparent.png");
}

.chart-outer-wrap {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  border-radius: var(--_radius---radius-xl);
  background-color: var(--white);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 70%;
  padding: 1.5rem 1.5rem 2.8rem;
  display: flex;
}

.chart-wrap {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  flex-flow: column;
  width: 100%;
  display: flex;
  position: relative;
}

.chart-number-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.chart-number-line {
  background-color: var(--gray-200);
  flex: 1;
  height: 1px;
}

.chart-svg {
  justify-content: center;
  align-items: center;
  width: 90%;
  height: 80%;
  display: flex;
  position: absolute;
  inset: auto 0% 1rem 1.5rem;
}

.developmenttab {
  width: 100%;
  max-width: 24rem;
}

.usecases-code-img {
  width: 100%;
  max-width: 26rem;
}

.usecases-entrepreneurs-img {
  width: 100%;
  max-width: 26rem;
  position: absolute;
}

.testimonial-section {
  padding-top: var(--_spacing---section-spacing--padding-half);
  padding-bottom: var(--_spacing---section-spacing--padding-half);
}

.testimonial-component {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: clip;
}

.testimonial-top {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 23rem;
  margin-bottom: 3rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.testimonial-outer-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.testimonial-items-wrap {
  width: 100%;
  display: flex;
}

.testimonial-items-row {
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.testimonial-item {
  border: 1px solid var(--gray-200);
  flex: none;
  max-width: 22rem;
  margin-right: 1rem;
  padding-top: .88rem;
  padding-bottom: 2rem;
}

.testimonial-item-top {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  padding-left: .88rem;
  padding-right: .88rem;
  display: flex;
}

.testimonial-item-img {
  flex: none;
  width: 2.5rem;
  height: 3.5rem;
}

.testimonial-item-person-details {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  display: flex;
}

.testimonial-divider-line {
  background-color: var(--gray-200);
  width: 100%;
  height: 1px;
  margin-top: 1rem;
  margin-bottom: 1.75rem;
}

.testimonial-item-bottom {
  padding-left: .88rem;
  padding-right: .88rem;
}

.blog-cms-hero-section {
  padding-top: var(--_spacing---section-spacing--padding-full);
}

.blog-cms-hero-top {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 44rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.person-details-wrap {
  grid-column-gap: .3rem;
  grid-row-gap: .3rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 10rem;
  display: flex;
}

.person-image {
  flex: none;
  width: 2.81rem;
  height: 3.75rem;
}

.blog-cms-hero-image {
  width: 100%;
  max-width: 58rem;
  height: 32rem;
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.blog-cms-hero-component {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.person-wrap {
  grid-column-gap: .63rem;
  grid-row-gap: .63rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.blog-cms-tag-date-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.blog-cms-content-component {
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

.home-blog-section {
  padding-bottom: var(--_spacing---section-spacing--padding-full);
}

.home-blog-component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  display: flex;
}

.home-blog-top {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.home-blog-top-heading-text-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 22rem;
  padding-left: 1rem;
  display: flex;
}

.blogs-list-wrapper {
  width: 100%;
}

.blog-list {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 80px 36px;
  display: grid;
}

.blog-list-item {
  border-width: 0;
  border-top-style: solid;
  border-top-color: var(--gray-200);
  border-right-style: solid;
  border-right-color: var(--gray-200);
  border-bottom-style: solid;
  border-bottom-color: var(--gray-200);
}

.blog-item-link {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  row-gap: 28px;
  width: 100%;
  padding: 0;
  display: flex;
}

.blog-item-image-wrap {
  overflow: clip;
}

.blog-image {
  width: 100%;
  height: 16rem;
}

.blog-item-content {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 30rem;
  display: flex;
}

.cta-section {
  margin-top: var(--_spacing---section-spacing--padding-full);
  padding-top: var(--_spacing---section-spacing--padding-hero);
  padding-bottom: var(--_spacing---section-spacing--padding-hero);
  background-color: var(--black);
  color: var(--white);
  text-align: center;
  background-image: url("https://cdn.prod.website-files.com/69c2bb5c1a484585c7047f4a/69c2bb5f1a484585c704805c_CTA%20BG.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.cta-component {
  z-index: 2;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.faq-section {
  padding-top: 140px;
}

.faq-component {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.faq-component.home-faq-hubspot-component-v2 {
  width: 100%;
  display: block;
}

.faq-heading-wrap {
  max-width: 20rem;
  padding-left: 1rem;
  padding-right: 1rem;
  position: sticky;
  top: 2rem;
}

.faq-heading-wrap.home-faq-hubspot-heading-v2 {
  width: 100%;
  max-width: none;
  margin-bottom: 56px;
  padding-left: 0;
  padding-right: 0;
  position: static;
}

.faq-items-wrap {
  border-top: 1px solid var(--gray-200);
  border-right: 1px solid #e3e3e3;
  border-left: 1px solid var(--gray-200);
  flex-flow: column;
  width: 65%;
  display: flex;
}

.faq-items-wrap.home-faq-hubspot-list-v2 {
  border-style: none;
  border-width: 0;
}

.faq-item {
  border-bottom: 1px solid var(--gray-200);
  padding: 2rem 1rem 1rem;
}

.faq-trigger {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  display: flex;
}

.faq-icon {
  flex: none;
  width: 1rem;
  height: 1rem;
}

.faq-answer {
  max-width: 31.25rem;
  overflow: clip;
}

.footer-text-wrap {
  text-align: center;
  width: 100%;
  max-width: 16rem;
}

.footer-inside {
  grid-column-gap: 9.5rem;
  grid-row-gap: 9.5rem;
  flex-flow: column;
  display: flex;
}

.footer-col {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-image {
  width: 250px;
  height: 100%;
  display: block;
}

.footer-logo-text-wrap {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-logo {
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  display: flex;
}

.footer-logo.w--current {
  width: auto;
}

.footer-link-line {
  background-color: #fff;
  width: 100%;
  height: 1px;
  position: absolute;
  inset: auto 0% 0%;
}

._12-col-grid {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  display: grid;
}

._12-col-grid.footer-bottom {
  padding-top: 1.5rem;
  position: relative;
}

._12-col-grid.about-hero-top {
  margin-bottom: 4rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

._12-col-grid.team-component {
  padding-left: 1rem;
}

._12-col-grid.careers-cms-hero-component {
  padding-left: 1rem;
  padding-right: 1rem;
}

.footer-secondary-links-wrap {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  text-align: left;
  justify-content: flex-end;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.footer-links-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.divider-line-footer {
  transform-origin: 0%;
  background-color: #fff3;
  height: 1px;
  position: absolute;
  inset: 0% 0% auto;
}

.footer-link {
  color: var(--white);
  font-size: var(--_font-size---text-medium);
  text-decoration: none;
  position: relative;
  overflow: clip;
}

.footer-col-wrap {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.footer {
  background-color: var(--black);
  color: var(--white);
  padding-top: 4.5rem;
  padding-bottom: 1.5rem;
  position: relative;
}

.nav-menu {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.border-wrap-2 {
  z-index: 2;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: calc(2.5rem - 1px);
  padding-right: calc(2.5rem - 1px);
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.border-wrap-2.light-line {
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0%;
}

.border-wrap-2.light-line.navbar {
  display: none;
}

.nav-logo {
  color: var(--black);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav-logo.nav-logo-white {
  display: none;
}

.button-2 {
  color: #fff;
  text-align: center;
  background-color: #000;
  justify-content: center;
  align-items: center;
  height: 4rem;
  padding: .75rem 2.8rem;
  line-height: 1;
  display: flex;
  position: relative;
  overflow: clip;
}

.button-2.r {
  background-color: #dc3a05;
  height: 4rem;
}

.full-width-line {
  background-color: var(--gray-200);
  width: 100%;
  height: 1px;
}

.nav-link {
  z-index: 2;
  font-family: var(--_typography---geist-mono);
  font-size: var(--_font-size---text-small);
  line-height: var(--_typography---line-height--h3);
  letter-spacing: var(--_spacing---letter-spacing--tag-text);
  text-transform: uppercase;
  transition: opacity .2s;
  position: relative;
}

.nav-link:hover {
  opacity: .6;
}

.logo {
  width: auto;
}

.logo.w--current {
  width: auto;
  display: block;
}

.border-2 {
  border-left: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3;
  width: calc(100% + 2px);
  max-width: calc(80rem + 2px);
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.border-2.light-line {
  border-left-color: #444;
  border-right-color: #444;
}

.menu-button {
  display: none;
}

.navbar-logo-menu-button-wrap {
  flex: 0 auto;
}

.navbar-inside {
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem 0;
  display: flex;
}

.navbar {
  z-index: 99;
  position: relative;
}

.announcement-bar {
  z-index: 100;
  background-color: var(--black);
  color: var(--white);
  text-align: center;
  position: relative;
}

.announcement-bar-text-wrap {
  justify-content: center;
  align-items: center;
  padding-top: .88rem;
  padding-bottom: .88rem;
  display: flex;
  position: relative;
}

.announcement-bar-close-icon {
  cursor: pointer;
  flex: none;
  width: 1.25rem;
  margin-top: 1rem;
  margin-right: 1rem;
  padding-left: .25rem;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.announcement-text {
  font-family: var(--_typography---geist-mono);
  font-size: var(--_font-size---tag-text);
  line-height: var(--_typography---line-height--text-regular);
  font-weight: var(--_typography---font-weight--regular);
  letter-spacing: var(--_spacing---letter-spacing--tag-text);
  text-transform: uppercase;
}

.more-blogs-section {
  padding-top: var(--_spacing---section-spacing--padding-full);
}

.more-blogs-top {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 2.5rem;
  padding-left: 1rem;
  display: flex;
}

.blog-section {
  padding-top: var(--_spacing---section-spacing--padding-half);
}

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

.blog-heading-text-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 43.75rem;
  margin-bottom: 4rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.product-hero-old {
  padding-top: var(--_spacing---section-spacing--padding-hero);
}

.product-hero-old.test-paddomg {
  padding-top: var(--_font-size---text-xlarge);
  padding-bottom: 220px;
  position: relative;
}

.about-hero-component {
  justify-content: center;
  align-items: center;
  display: block;
}

.tag-text-wrap {
  padding-top: .25rem;
}

.about-hero-heading-text-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.about-hero-image {
  width: 100%;
  height: 38rem;
}

.stats-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-bottom: 1px solid var(--gray-200);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.stats-item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-right: 1px solid var(--gray-200);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 16.25rem;
  display: flex;
}

.stats-item._4 {
  border-right-style: none;
}

.about-component {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.about-heading-text-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  position: sticky;
  top: 1rem;
}

.about-photos-grid {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 65%;
  display: grid;
}

.integration-block {
  padding-top: var(--_spacing---section-spacing--padding-half);
}

.our-perspective-block {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

._8-pointers-top {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 50%;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

._8-pointers-top.integration-cat-box {
  max-width: 75%;
}

.integration-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

._8-pointer-item {
  border-style: solid solid solid none;
  border-width: 1px;
  border-color: var(--gray-200) var(--gray-200) var(--gray-200) black;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 30px;
  padding: 1rem 1rem 2rem;
  display: flex;
}

._8-pointer-item.careers-unicorn-grid-cell {
  border-top-style: none;
  border-top-width: 0;
}

._8-pointer-icon-box {
  border: 1px solid var(--gray-200);
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
}

.use-grid {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 20rem;
  padding-top: 20px;
  display: flex;
}

.use-grid.perspective {
  padding-top: 20px;
}

.use-grid.grid1 {
  grid-column-gap: .4rem;
  grid-row-gap: .4rem;
  border: 1px #000;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
}

.careers-section {
  padding-top: var(--_spacing---section-spacing--padding-full);
}

.careers-section.careers-unicorn-section-spacing {
  padding-top: 120px;
}

.careers-component {
  margin-top: 0;
  padding-top: 140px;
}

.careers-top {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 2.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.careers-list-wrapper {
  width: 100%;
  margin-top: 3rem;
  margin-bottom: .75rem;
}

.careers-list {
  flex-flow: column;
  display: flex;
}

.careers-list-item {
  border-top: 1px solid var(--gray-200);
}

.careers-list-item:last-child {
  border-bottom: 1px solid var(--gray-200);
}

.careers-item-details {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.careers-item {
  justify-content: space-between;
  align-items: flex-end;
  padding: 1.25rem;
  display: flex;
}

.careers-item-left {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.link-with-underline {
  padding-bottom: .35rem;
  position: relative;
  overflow: clip;
}

.link-underline-wrap {
  width: 100%;
  height: 1px;
  position: absolute;
  inset: auto 0% 0%;
}

.link-underline-2, .link-underline-1 {
  background-color: #0a0a0a;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.team-content {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.max-width-mid-small {
  width: 100%;
  max-width: 24rem;
}

.team-cms-list {
  grid-column-gap: .5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.team-section {
  padding-top: 10rem;
}

.team-cms-list-wrapper {
  width: 100%;
}

.team-cms-item {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.team-top {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 32rem;
  display: flex;
}

.team-item-image {
  aspect-ratio: 2 / 2.75;
}

.team-item-details {
  grid-column-gap: .8rem;
  grid-row-gap: .8rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.team-item-name-job-title-wrap {
  grid-column-gap: .4rem;
  grid-row-gap: .4rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.socials-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  padding-top: 0;
  display: flex;
}

.social-link {
  justify-content: center;
  align-items: center;
  padding: .25rem;
  transition: transform .2s;
  display: flex;
}

.social-link:hover {
  transform: translate(0, -3px);
}

.social-link._2 {
  margin-bottom: -.2rem;
}

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

.scroll-trigger {
  pointer-events: none;
  height: 100%;
  min-height: 100vh;
  position: absolute;
  inset: auto 0% 0%;
}

.tag-wrap {
  padding-top: .4rem;
}

.cms-hero-content {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.back-link-arrow {
  width: .75rem;
}

.back-link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  transition: opacity .4s;
  display: flex;
}

.back-link:hover {
  opacity: .6;
}

.cms-hero-content-top {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.careers-cms-hero-section, .int-hero-section {
  padding-top: var(--_spacing---section-spacing--padding-hero);
}

.int-hero-top {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 4rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.int-hero-top.about-locked-hero-content.careers-integrations-layout {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.int-hero-top.about-locked-hero-content.careers-integrations-layout.draft-hero-copy-careers {
  row-gap: 34px;
  padding-left: 0;
  padding-right: 0;
}

.int-hero-top.about-locked-shell.faq-ixu-stack {
  grid-column-gap: 0px;
  grid-row-gap: 31px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  row-gap: 34px;
  width: 900px;
  max-width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
}

.int-hero-heading-text-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 35rem;
  display: flex;
}

.int-hero-heading-text-wrap.about-locked-hero-content.draft-hero-stack-int-exact {
  gap: 0;
}

.careers-ticker-wrap {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border-top: 1px solid var(--gray-200);
  border-bottom: 1px solid var(--gray-200);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
  overflow: clip;
}

.careers-ticker-wrap.career-gallery-band {
  background-color: #fff;
  border-top-style: none;
  border-bottom-style: none;
}

.careers-ticker-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  padding-right: 1rem;
  display: flex;
  overflow: clip;
}

.careers-ticker-img {
  aspect-ratio: 1;
  flex: none;
  width: 20rem;
}

.careers-ticker-img.longer {
  aspect-ratio: 2 / 3;
}

.careers-text-section {
  padding-top: var(--_spacing---section-spacing--padding-full);
  text-align: center;
}

.careers-text-component {
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

.apply-section {
  padding-top: var(--_spacing---section-spacing--padding-full);
}

.apply-component {
  justify-content: space-between;
  align-items: flex-start;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.apply-left {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 30%;
  display: flex;
}

.form-flex {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.form-item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 48%;
  display: flex;
}

.form-item.full-width {
  width: 100%;
}

.form-block {
  width: 50%;
  margin-bottom: 0;
}

.form-block.signup, .form-block.contact {
  width: 100%;
}

.form-text-field {
  border-style: none none solid;
  border-width: 1px;
  border-color: var(--black) black var(--gray-200);
  min-height: 2.5rem;
  color: var(--black);
  font-size: var(--_font-size---text-regular);
  background-color: #0000;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.form-text-field:focus {
  border-bottom-color: var(--gray-400);
}

.form-text-field::placeholder {
  font-size: var(--_font-size---text-small);
}

.form-text-field.textarea {
  min-height: 7rem;
}

.form-text-field.white-bg {
  border-style: solid;
  border-color: var(--gray-200);
  background-color: var(--white);
  min-height: 3.25rem;
  font-size: var(--_font-size---text-small);
  padding-left: 1rem;
}

.form-text-field.white-bg:focus {
  border-color: var(--gray-400);
}

.form-text-field.white-bg::placeholder {
  font-size: var(--_font-size---text-small);
}

.form {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
}

.form.signup {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
}

.button-3 {
  color: #fff;
  text-align: center;
  background-color: #000;
  justify-content: center;
  align-items: center;
  height: 4rem;
  padding: .75rem 2.8rem;
  line-height: 1;
  display: flex;
  position: relative;
  overflow: clip;
}

.button-3.l {
  background-color: #dc3a05;
  width: 100%;
  height: 5rem;
}

.success-message {
  color: #fff;
  text-align: center;
  background-color: #009700;
  padding: 1.25rem;
  font-size: 1rem;
}

.error-message-2 {
  color: #fff;
  text-align: center;
  background-color: #ff3f00;
  margin-top: 1rem;
  padding: 1.25rem;
}

.signup-section {
  padding-top: var(--_spacing---section-spacing--padding-full);
}

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

.signup-wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--gray-100);
  flex-flow: column;
  width: 50%;
  max-width: 32rem;
  padding: 3rem 2rem;
  display: flex;
}

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

.signup-top.login {
  text-align: center;
}

.signup-logo-link {
  justify-content: center;
  align-items: flex-start;
  width: 80%;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.signup-logo-link.login {
  width: auto;
  margin-bottom: 1rem;
}

.signup-logo {
  width: 80%;
}

.signup-buttons {
  grid-column-gap: .6rem;
  grid-row-gap: .6rem;
  flex-flow: column;
  display: flex;
}

.signup-button {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  border: 1px solid var(--gray-200);
  background-color: var(--white);
  justify-content: center;
  align-items: center;
  min-height: 3.25rem;
  padding-left: .75rem;
  padding-right: .75rem;
  display: flex;
}

.signup-button-logo {
  flex: none;
  width: 1.25rem;
}

.signup-or {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.signup-or-wrap {
  z-index: 1;
  background-color: var(--gray-100);
  justify-content: center;
  align-items: center;
  padding: .6rem;
  display: flex;
  position: relative;
}

.signup-or-line {
  background-color: var(--gray-200);
  width: 100%;
  height: 1px;
  position: absolute;
}

.signup-button-text-wrap {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.remember-checkbox-wrap {
  margin-top: .5rem;
}

.remember-checkbox {
  background-color: var(--white);
}

.contact-section {
  padding-top: var(--_spacing---section-spacing--padding-hero);
  padding-bottom: var(--_font-size---text-xsmall);
}

.contact-section.contact-purple-gradient {
  background-image: radial-gradient(circle at 100% 100%, #fff, #fff);
}

.contact-component {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.contact-component.draft-hero-grid-book-demo, .contact-component.draft-hero-grid-contact {
  box-sizing: border-box;
  padding-left: 0;
  padding-right: 0;
}

.demo-left {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 40%;
  display: flex;
  position: sticky;
  top: 2rem;
}

.contact-details {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 20px;
  display: flex;
}

.contact-detail-item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 12rem;
  display: flex;
}

.contact-right {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  width: 45%;
  padding-top: 40px;
  display: flex;
}

.button-4 {
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: #065335;
  border-radius: .25rem;
  padding: .88rem 1.5rem;
  position: relative;
  overflow: clip;
}

.pricing-section {
  padding-top: var(--_spacing---section-spacing--padding-hero);
}

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

.pricing-top {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 50rem;
  margin-bottom: 3rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.pricing-tabs {
  width: 100%;
}

.pricing-tabs-menu {
  background-color: var(--gray-100);
  justify-content: space-between;
  max-width: 24rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.pricing-tab-link {
  border-top: 1px solid var(--gray-200);
  border-right: 1px solid var(--gray-200);
  border-bottom: 1px solid var(--gray-200);
  background-color: #0000;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 1.5rem 1rem;
  display: flex;
  position: relative;
  overflow: clip;
}

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

.pricing-tab-link._1 {
  border: 1px solid var(--gray-200);
}

.pricing-tab-link-highlight {
  background-color: var(--white);
  position: absolute;
  inset: 0%;
}

.pricing-tab-pane-wrap {
  margin-top: auto;
}

.pricing-tables-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px solid var(--gray-200);
  border-bottom: 1px solid var(--gray-200);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.pricing-table {
  padding-top: 2rem;
  padding-bottom: 5rem;
}

.pricing-table.middle {
  border-right: 1px solid var(--gray-200);
  border-left: 1px solid var(--gray-200);
}

.pricing-table-top {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  position: relative;
}

.pricing-table-middle {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-top: 1px solid var(--gray-200);
  border-bottom: 1px solid var(--gray-200);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2rem 1rem;
  display: flex;
  position: relative;
}

.pricing-table-middle.middle-table {
  overflow: clip;
}

.pricing-table-plan-cost {
  grid-column-gap: .3rem;
  grid-row-gap: .3rem;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.pricing-tag-text-wrap {
  padding-bottom: .5rem;
}

.pricing-table-end {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  padding-top: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.pricing-table-pointer {
  grid-column-gap: .7rem;
  grid-row-gap: .7rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.pricing-table-pointer-box {
  background-color: var(--black);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
}

.pricing-table-pointer-box-icon {
  width: 55%;
}

.pricing-table-lottie {
  z-index: -1;
  justify-content: center;
  align-items: flex-end;
  width: 150%;
  height: 150%;
  position: absolute;
  inset: -25% 0% 0% -25%;
}

.pricing-popular-tag {
  background-color: var(--gray-100);
  margin-left: 40px;
  padding: .31rem .81rem;
  position: absolute;
  inset: .25rem auto auto 7.5rem;
}

.blog-category-section {
  padding-top: var(--_spacing---section-spacing--padding-hero);
}

.blog-category-component {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.team-member-content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 45%;
  display: flex;
}

.team-member-name-title {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.team-member-image {
  object-fit: cover;
  object-position: 50% 20%;
  width: 50%;
  height: 38rem;
}

.team-member-component {
  justify-content: space-between;
  align-items: center;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1rem;
  display: flex;
}

.team-member-section {
  padding-top: var(--_spacing---section-spacing--padding-hero);
}

.code-block-list {
  grid-column-gap: 1.8rem;
  grid-row-gap: 1.8rem;
  flex-flow: column;
  margin-top: 1.2rem;
  display: flex;
}

.instructions-item {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 40rem;
  display: flex;
}

.instructions-list-item {
  margin-bottom: 3rem;
}

.instructions-list-item.small-margin {
  margin-bottom: 1rem;
}

.instructions-image {
  margin-top: 1rem;
}

.code-block-item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.code-block {
  width: 100%;
}

.instructions-list {
  max-width: 650px;
  margin-top: 2rem;
}

.instructions-component {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.instructions-section {
  padding-top: var(--_spacing---section-spacing--padding-hero);
}

.text-block, .text-block-2, .text-block-3, .text-block-4, .text-block-5 {
  color: var(--gray-600);
}

.text-block-6 {
  font-size: var(--_font-size---text-regular);
  letter-spacing: var(--_spacing---letter-spacing--h1);
  text-decoration: none;
}

.text-block-7, .text-block-8, .text-block-9, .text-block-10, .text-block-11, .text-block-12 {
  font-size: var(--_font-size---text-regular);
}

.text-block-13 {
  font-size: var(--_font-size---text-regular);
  letter-spacing: var(--_spacing---letter-spacing--text-regular);
}

.text-block-14, .text-block-15, .text-block-16 {
  font-size: var(--_font-size---text-regular);
}

.mobile-white-logo {
  object-fit: cover;
  width: 250px;
  max-width: 100%;
}

.testimonial-column-light {
  border: 1px #000;
  padding: 0 30px 80px;
  position: relative;
}

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

.centered-heading {
  text-align: center;
  margin-bottom: 16px;
}

.testimonial-grid-two {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 50px;
  display: grid;
}

.testimonial-card-two {
  border: 1px solid #e4ebf3;
  flex-direction: column;
  padding: 32px 16px 16px;
  display: flex;
}

.testimonial-text-two {
  margin-bottom: 52px;
}

.testimonial-info-three {
  background-color: #f5f7fa00;
  align-items: center;
  padding: 24px 16px;
  display: flex;
}

.testimonial-image {
  object-fit: cover;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  margin-right: 16px;
}

.testimonial-main-heading {
  font-size: var(--_font-size---text-regular);
  margin-bottom: 2px;
  font-weight: 600;
}

.text-block-17 {
  font-size: var(--_font-size---text-small);
}

.testimonial-info-three-2 {
  background-color: #f5f7fa00;
  align-items: center;
  padding: 24px 16px;
  display: flex;
}

.testimonial-main-heading-2 {
  font-size: var(--_font-size---text-regular);
  margin-bottom: 2px;
  font-weight: 600;
}

.text-block-18, .text-block-19, .text-block-20 {
  font-size: var(--_font-size---text-small);
}

.rich-text-block {
  letter-spacing: var(--_spacing---letter-spacing--text-regular);
}

.heading {
  width: 63%;
}

.heading.int-heading {
  width: 100%;
}

.text-block-21 {
  padding-bottom: 40px;
}

.text-block-22 {
  text-align: left;
  padding-top: 20px;
}

.heading-2 {
  font-size: var(--_font-size---h2);
}

.text-block-23 {
  text-align: left;
  width: auto;
  padding-top: 20px;
  padding-bottom: 20px;
}

.image-2 {
  padding-bottom: 20px;
}

.list {
  margin-bottom: 0;
}

.text-block-24 {
  padding-bottom: 40px;
}

.text-block-25 {
  text-align: center;
  width: 100%;
  max-width: 25rem;
  padding-bottom: 0;
}

.text-block-26, .text-block-27, .text-block-28 {
  text-align: left;
}

.text-block-29 {
  padding-top: 20px;
}

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

.mobile-logo-white {
  color: var(--black);
  justify-content: flex-start;
  align-items: center;
  display: none;
}

.mobile-logo-white.nav-logo-white {
  display: none;
}

.text-block-31 {
  font-size: var(--_font-size---text-xsmall);
}

.text-block-32 {
  font-size: var(--_font-size---text-xsmall);
  font-style: italic;
}

.hero-mesh {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  opacity: .5;
  -webkit-text-fill-color: inherit;
  background-image: url("https://cdn.prod.website-files.com/69c2bb5c1a484585c7047f4a/69cdb1ec7efe998de4b77471_background.webp");
  background-position: 100% 100%;
  background-size: contain;
  background-clip: border-box;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 350px;
  padding: 0;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.cards-wrapper {
  z-index: 2;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  max-width: 900px;
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.card_center {
  z-index: 3;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  flex-flow: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 340px;
  height: 200px;
  margin: 0;
  padding: 20px;
  display: flex;
  position: relative;
  inset: -60px auto auto;
  transform: scale(1.06);
  box-shadow: 0 20px 50px #0000000f;
}

.card_center.card-left {
  z-index: 1;
  position: relative;
  transform: rotate(-6deg);
}

.text-block-33 {
  opacity: .8;
  text-align: center;
}

.card_left {
  z-index: 1;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  flex-flow: column;
  justify-content: flex-end;
  align-self: center;
  align-items: center;
  width: 340px;
  height: 200px;
  margin: 0;
  padding: 20px;
  display: flex;
  position: relative;
  left: auto;
  right: -26px;
  transform: rotate(-6deg);
  box-shadow: 0 20px 50px #0000000f;
}

.card_left.card-left {
  z-index: 1;
  position: relative;
  transform: rotate(-6deg);
}

.card_right {
  z-index: 1;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  flex-flow: column;
  justify-content: flex-end;
  align-self: center;
  align-items: center;
  width: 340px;
  height: 200px;
  margin: 0;
  padding: 20px;
  display: flex;
  position: relative;
  left: -26px;
  right: auto;
  transform: rotate(6deg);
  box-shadow: 0 20px 50px #0000000f;
}

.card_right.card-left {
  z-index: 1;
  position: relative;
  transform: rotate(-6deg);
}

.product_hero_textblock {
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding-bottom: 100px;
  display: flex;
}

.product_hero_section {
  padding-top: var(--_spacing---section-spacing--padding-hero);
}

.product_hero_section.test-paddomg {
  padding-top: var(--_font-size---text-xlarge);
  padding-bottom: 220px;
  position: relative;
}

.how-it-woeks, .how-it-works {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.home-platform-section {
  margin-top: 140px;
  padding-top: 0;
}

.home-platform-section._2 {
  padding-top: var(--_spacing---section-spacing--padding-full);
  padding-bottom: var(--_spacing---section-spacing--padding-full);
}

.home-replacement {
  padding-top: var(--_spacing---section-spacing--padding-full);
}

.home-in-practioce {
  padding-top: 0;
  padding-bottom: 140px;
}

.home-in-practioce._2, .home-how-it-works {
  padding-top: var(--_spacing---section-spacing--padding-full);
  padding-bottom: var(--_spacing---section-spacing--padding-full);
}

.home-use-cases {
  background-color: var(--gray-100);
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.product-hero {
  padding-top: var(--_spacing---section-spacing--padding-hero);
}

.product-hero.test-paddomg {
  padding-top: var(--_font-size---text-xlarge);
  padding-bottom: 220px;
  position: relative;
}

.product-how-it-works {
  padding-top: var(--_spacing---section-spacing--padding-full);
  padding-bottom: var(--_spacing---section-spacing--padding-full);
}

.product-in-practice {
  padding-top: 0;
  padding-bottom: 140px;
}

.product-in-practice._2 {
  padding-top: var(--_spacing---section-spacing--padding-full);
  padding-bottom: var(--_spacing---section-spacing--padding-full);
}

.product-use-cases {
  background-color: var(--gray-100);
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.prodcut-replacement, .product-replacement {
  padding-top: var(--_spacing---section-spacing--padding-full);
}

.product-platform {
  margin-top: 140px;
  padding-top: 0;
}

.product-platform._2 {
  padding-top: var(--_spacing---section-spacing--padding-full);
  padding-bottom: var(--_spacing---section-spacing--padding-full);
}

.heading-4 {
  font-size: var(--_font-size---h1);
}

.text-block-36 {
  max-width: 65%;
}

.heading-5 {
  font-size: var(--_font-size---h1);
}

.image-3, .image-4, .image-5, .image-6, .image-7, .image-8 {
  max-width: 80%;
}

.faq-page {
  padding-top: 140px;
}

.pricing-section-copy, .faq-header {
  padding-top: var(--_spacing---section-spacing--padding-hero);
}

.pricing-component-copy, .faq-section-hero {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.faq-section-hero.faq-header {
  padding-top: var(--_radius---radius-none);
}

.heading-6 {
  font-size: var(--_font-size---h1);
}

.home-hero {
  padding-top: var(--_spacing---section-spacing--padding-hero);
}

.home-hero.home-copy-signal-section {
  box-sizing: border-box;
  color: #080808;
  background-color: #fff;
  background-image: radial-gradient(circle at 80% 45%, #635bff0a, #0000 32%);
  height: 950px;
  min-height: 950px;
  padding-top: 150px;
  padding-bottom: 100px;
  position: relative;
  overflow: hidden;
}

.home-trust {
  box-sizing: border-box;
  border-top: 1px solid #d9d9d3;
  border-bottom: 1px solid #d9d9d3;
  height: 157px;
  padding-top: 34px;
  padding-bottom: 40px;
}

.home-trust.mi-test-trust-white {
  background-color: #fff;
}

.home-trust.home-unicorn-trust-top-divider-only-v1 {
  border-top-color: #e9e9e5;
  border-bottom-style: none;
  border-bottom-width: 0;
}

.home-missing-layer {
  padding-top: 0;
}

.home-missing-layer._2 {
  padding-top: var(--_spacing---section-spacing--padding-full);
  padding-bottom: var(--_spacing---section-spacing--padding-full);
}

.home-alt-1 {
  padding-top: 0;
}

.home-alt-1._2, .home-impact {
  padding-top: var(--_spacing---section-spacing--padding-full);
  padding-bottom: var(--_spacing---section-spacing--padding-full);
}

.home-vertical-features {
  padding-bottom: var(--_spacing---section-spacing--padding-full);
}

.home-user-personas {
  background-color: var(--gray-100);
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.about-our-perspective {
  padding-top: var(--_spacing---section-spacing--padding-full);
  padding-left: 0;
  padding-right: 0;
}

.about-hero {
  padding-top: var(--_spacing---section-spacing--padding-hero);
}

.about-hero.test-paddomg {
  padding-top: var(--_font-size---text-xlarge);
  padding-bottom: 220px;
  position: relative;
}

.about-approach-header {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.about-approach-header.integration-cat-box {
  max-width: 75%;
}

.about-our-approach {
  padding-top: var(--_spacing---section-spacing--padding-full);
}

.careers-values {
  padding-top: var(--_spacing---section-spacing--padding-half);
}

.careers-values.careers-values-editorial {
  background-color: #0a0a0a;
  justify-content: flex-start;
  align-items: center;
  min-height: 0;
  padding-top: 120px;
  padding-bottom: 120px;
  display: flex;
}

.careers-text-component-copy {
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

.about-approach-text-block, .about-approach-text-block-copy, .careers-values-text-block {
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.careers-values-text-block.career-editorial-copy {
  width: 48%;
}

.captcha-wrapper {
  width: 100%;
  display: flex;
  overflow: hidden;
}

.careers-hero {
  padding-top: var(--_spacing---section-spacing--padding-hero);
}

.careers-header-block {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 35rem;
  display: flex;
}

.careers-header-block.careers-hero-measure {
  max-width: 56.25rem;
}

.careers-header-block.careers-hero-measure.about-locked-hero-content.careers-hero-mobile-fit {
  gap: 0;
}

.careers-hero-copy, .careers-hero-block {
  padding-top: var(--_spacing---section-spacing--padding-hero);
}

.careers-hero-block.about-locked-hero.careers-purple-gradient {
  background-image: radial-gradient(circle at 72% 42%, #635bff26, #635bff00 25%), radial-gradient(circle, #08090813 .6px, #0000 .6px);
}

.careers-hero-block.about-locked-hero.careers-gradient-position {
  background-image: radial-gradient(circle at 72% 23%, #635bff26, #0000 25%), radial-gradient(circle, #08090813 .6px, #0000 .6px);
}

.use-case-body {
  padding-top: 0;
}

.use-case-body._2 {
  padding-top: var(--_spacing---section-spacing--padding-full);
  padding-bottom: var(--_spacing---section-spacing--padding-full);
}

.feature-flex-section-copy {
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
  padding-top: 0;
  display: flex;
}

.feature-flex-section-copy.reverse {
  flex-flow: row-reverse;
}

.feature-flex-section-copy.use-case-page {
  padding-top: 60px;
}

.footer-text-block {
  text-align: center;
  justify-content: flex-start;
  align-self: auto;
  width: 100%;
  max-width: none;
  display: flex;
}

.footer-text-block.use-case-header-subtext {
  width: auto;
}

.footer-text-block.home-hero-subtext.hero-box {
  justify-content: center;
}

.use-case-header {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.use-case-header.home {
  align-items: center;
  max-width: 40rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.home_hero-copy {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.home_hero-copy.home {
  align-items: center;
  max-width: 40rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.use-se {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.use-se.home {
  align-items: center;
  max-width: 40rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.integration, .integration-copy, .integration-section {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.about-alt-1 {
  padding-top: 60px;
}

.about-alt-1._2 {
  padding-top: var(--_spacing---section-spacing--padding-full);
  padding-bottom: var(--_spacing---section-spacing--padding-full);
}

.ab-test-hero, .about-hero-section {
  padding-top: var(--_spacing---section-spacing--padding-hero);
}

.about-approach {
  padding-top: 60px;
}

.about-approach._2 {
  padding-top: var(--_spacing---section-spacing--padding-full);
  padding-bottom: var(--_spacing---section-spacing--padding-full);
}

.heading-4-copy {
  font-size: var(--_font-size---h1);
}

.about-faq {
  padding-top: 140px;
}

.blog-hreo-section, .faq-hero-section {
  padding-top: var(--_spacing---section-spacing--padding-hero);
}

.contact-left-bard, .contact-left-bard-copy, .contact-left {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 40%;
  display: flex;
  position: sticky;
  top: 2rem;
}

.heading-11 {
  font-size: var(--_font-size---h2);
}

.demo-faq {
  padding-top: 0;
}

.pricing-plan-label, .pricing-plan-label-growth, .pricing-plan-label-pro {
  font-size: var(--_font-size---text-regular);
  line-height: var(--_font-size---text-large);
  font-weight: var(--_typography---font-weight--regular);
  text-align: center;
  letter-spacing: var(--_spacing---letter-spacing--text-xlarge);
  padding-top: 40px;
}

.category-header {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 50%;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.category-header.integration-cat-box {
  max-width: 75%;
}

.platform-replacement-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: none;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.platform-replacement-grid.integration-cat-box {
  max-width: 75%;
}

.text-block-37 {
  padding-bottom: 40px;
}

.about-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-top: 40px;
  display: grid;
}

.career-offering-block {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.platform-replacement-block {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.repalcement-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.perspective-grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.r-grid, .r-grid2, .r-grid3, .r-grid4, .r-grid5, .r-grid6 {
  border-top: 1px solid var(--gray-200);
  border-right: 1px solid var(--gray-200);
  border-bottom: 1px solid var(--gray-200);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 30px;
  padding: 1rem 1rem 2rem;
  display: flex;
}

.i-grid1, .i-grid2, .i-grid3 {
  border-top: 0px none var(--gray-200);
  border-right: 1px solid var(--gray-200);
  border-bottom: 1px solid #e3e3e3;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 30px;
  padding: 1rem 1rem 2rem;
  display: flex;
}

.i-grid4 {
  border-style: none solid solid none;
  border-width: 0 1px 1px;
  border-color: var(--gray-200) var(--gray-200) #e3e3e3 #e3e3e3;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 30px;
  padding: 1rem 1rem 2rem;
  display: flex;
}

.i-grid5, .i-grid6, .i-grid7, .i-grid8 {
  border-top: 0px none var(--gray-200);
  border-right: 1px solid var(--gray-200);
  border-bottom: 1px solid #e3e3e3;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 30px;
  padding: 1rem 1rem 2rem;
  display: flex;
}

.platform-hero-tile, .pricing-hero-title {
  font-size: var(--_font-size---h1);
}

.home-faq-section {
  padding-top: 140px;
}

.home-faq-section.mi-test-faq-white {
  background-color: #fff;
}

.product-faq-section, .pricing-faq-section, .integrations-faq-section {
  padding-top: 140px;
}

.about-grid1, .about-grid2, .about-grid3 {
  border-top: 1px solid var(--gray-200);
  border-right: 1px solid var(--gray-200);
  border-bottom: 1px solid var(--gray-200);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 30px;
  padding: 1rem 1rem 2rem;
  display: flex;
}

.about-grid-section {
  z-index: 2;
  padding-right: var(--_spacing---section-spacing--page-padding);
  padding-left: var(--_spacing---section-spacing--page-padding);
  position: static;
}

.about-grid-container {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.int-block-1 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.int-block-2, .int-block-3 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 60px;
  display: flex;
}

.i-grid9, .i-grid10, .i-grid11, .i-grid12 {
  border-top: 0px none var(--gray-200);
  border-right: 1px solid var(--gray-200);
  border-bottom: 1px solid #e3e3e3;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 30px;
  padding: 1rem 1rem 2rem;
  display: flex;
}

.grid--drm {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px solid #e3e3e3;
  border-bottom: 0 #e3e3e3;
  border-left: 1px solid #e3e3e3;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.grid--drm:after {
  pointer-events: none;
  content: "";
  background-image: linear-gradient(to right, #0000 calc(100% - 1px), #e3e3e3 calc(100% - 1px));
  background-repeat: repeat-x;
  background-size: 33.3333% 100%;
  border-top: 1px solid #e3e3e3;
  border-right: 0 #e3e3e3;
  grid-area: 4 / 4 / 5 / 7;
  display: none;
}

.grid---comms {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px solid #e3e3e3;
  border-bottom: 0 #e3e3e3;
  border-left: 1px solid #e3e3e3;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.grid---comms:after {
  pointer-events: none;
  content: "";
  background-image: linear-gradient(to right, #0000 calc(100% - 1px), #e3e3e3 calc(100% - 1px));
  background-repeat: repeat-x;
  background-size: 25% 100%;
  border-top: 1px solid #e3e3e3;
  border-right: 0 #e3e3e3;
  grid-area: 2 / 3 / 3 / 7;
  display: none;
}

.grid---ops {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-image: linear-gradient(to right, #e3e3e3, #e3e3e3);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 83.3333% 1px;
  border-top: 0 #e3e3e3;
  border-bottom: 0 #e3e3e3;
  border-left: 1px solid #e3e3e3;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.grid---ops:after {
  pointer-events: none;
  content: "";
  background-image: linear-gradient(to right, #0000 calc(100% - 1px), #e3e3e3 calc(100% - 1px));
  background-repeat: repeat-x;
  background-size: 100% 100%;
  border-top: 1px solid #e3e3e3;
  border-right: 0 #e3e3e3;
  grid-area: 1 / 6 / 2 / 7;
  display: none;
}

.grid---ops:before {
  pointer-events: none;
  content: "";
  border-top: 1px solid #e3e3e3;
  grid-area: 1 / 1 / 2 / 6;
  display: none;
}

.image-9 {
  height: 65%;
}

.image-10 {
  height: 50%;
}

.grid---careers {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.faq-page-full-list {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.career-header {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.career-header.integration-cat-box {
  max-width: 75%;
}

.career-header.career-editorial-heading {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 42%;
}

.hero-micro-text {
  text-align: left;
  justify-content: flex-start;
  align-self: auto;
  width: 100%;
  max-width: none;
  display: flex;
}

.hero-micro-text.use-case-header-subtext {
  width: auto;
}

.hero-micro-text.home-hero-subtext.hero-box {
  justify-content: center;
}

.micro-text-hero {
  width: 100%;
  max-width: 25rem;
  color: var(--gray-400);
  font-size: var(--_font-size---text-xsmall);
  text-align: center;
}

.rich-text-block-2 {
  text-align: left;
}

.boardtab, .leadershiptab {
  width: 100%;
  max-width: 24rem;
}

.operationstab, .thinktab {
  width: 100%;
  max-width: 26rem;
}

.asktab {
  width: 100%;
  max-width: 24rem;
  position: absolute;
}

.perks {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 50%;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.perks.integration-cat-box {
  max-width: 75%;
}

.perks.careers-unicorn-perks-intro {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.paragraph {
  color: var(--gray-400);
  font-size: var(--_radius---radius-xs);
  -webkit-text-stroke-color: var(--gray-200);
}

.use-case-hero {
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
  padding-bottom: 0;
}

.use-case-hero._2 {
  padding-top: var(--_spacing---section-spacing--padding-full);
  padding-bottom: var(--_spacing---section-spacing--padding-full);
}

.hero_left {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  max-width: 30rem;
  padding: 0 1rem;
  display: flex;
}

.hero_left.reverse {
  padding-left: 1rem;
  padding-right: 1rem;
}

.hero_left.use-case-container.use-case-box {
  max-width: none;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.hero_left.home-alt-copy {
  padding-left: 1rem;
  padding-right: 1rem;
}

.hero_left.demo-copy-box {
  padding-left: 0;
  padding-right: 0;
}

.hero_right {
  border-radius: 12px;
  width: 50%;
  max-width: 36rem;
  position: relative;
  overflow: clip;
}

.container-2 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: auto;
  max-width: 940px;
  display: flex;
}

.div-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.the-challenge {
  padding-top: var(--_spacing---section-spacing--padding-full);
}

.section-block {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 50rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.section-block.integration-cat-box {
  max-width: 75%;
}

.the-impact {
  padding-top: var(--_spacing---section-spacing--padding-full);
  padding-bottom: 0;
}

.grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid #e3e3e3;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-self: auto;
  justify-items: center;
  width: 90%;
}

.text-block-38 {
  font-size: var(--_font-size---text-xlarge);
  font-weight: var(--_typography---font-weight--regular);
  text-align: center;
  padding-bottom: 20px;
}

.use-grid-block {
  text-align: center;
  border-left: 1px solid #e3e3e3;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
}

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

.impact-block {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 60px;
  display: flex;
}

.conversion {
  margin-top: 140px;
  padding-top: 0;
}

.conversion._2 {
  padding-top: var(--_spacing---section-spacing--padding-full);
  padding-bottom: var(--_spacing---section-spacing--padding-full);
}

.rentention {
  margin-top: 140px;
  padding-top: 0;
}

.rentention._2 {
  padding-top: var(--_spacing---section-spacing--padding-full);
  padding-bottom: var(--_spacing---section-spacing--padding-full);
}

.zmajor-gifts {
  margin-top: 140px;
  padding-top: 0;
}

.zmajor-gifts._2 {
  padding-top: var(--_spacing---section-spacing--padding-full);
  padding-bottom: var(--_spacing---section-spacing--padding-full);
}

.major-gifts {
  margin-top: 140px;
  padding-top: 0;
}

.major-gifts._2 {
  padding-top: var(--_spacing---section-spacing--padding-full);
  padding-bottom: var(--_spacing---section-spacing--padding-full);
}

.use-case-top {
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
  padding-top: 0;
  display: flex;
}

.use-case-top.reverse {
  flex-flow: row-reverse;
}

.use-case-top.use-case-page {
  padding-top: 60px;
}

.use-case-middle {
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
  padding-top: 0;
  display: flex;
}

.use-case-middle.reverse {
  flex-flow: row-reverse;
}

.use-case-middle.use-case-page {
  padding-top: 60px;
}

.use-case-bottom {
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
  padding-top: 0;
  display: flex;
}

.use-case-bottom.reverse {
  flex-flow: row-reverse;
}

.use-case-bottom.use-case-page {
  padding-top: 60px;
}

.use-list {
  padding-top: var(--_spacing---section-spacing--padding-full);
  padding-bottom: 0;
}

.grid-2, .list-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr;
  width: 100%;
}

.div-block-2 {
  border-bottom: 1px solid #e3e3e3;
  justify-content: space-between;
  align-items: center;
  width: 80%;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.div-block-3 {
  justify-content: center;
  display: flex;
}

.left-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: center;
  display: flex;
}

.block-list {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.challenge-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: none;
  padding-left: 0;
  padding-right: 1rem;
  display: flex;
}

.challenge-2.integration-cat-box {
  max-width: 75%;
}

.challange-bloc-k2 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 60px;
  margin-left: 100px;
  display: flex;
}

.use-list-check {
  color: #2e7d32;
  letter-spacing: -.15px;
  align-self: auto;
  font-size: 22px;
  font-weight: 500;
  line-height: .9;
}

.list-status-text {
  color: #2e7d32;
}

.text-block-39, .text-block-40, .text-block-41, .text-block-42, .text-block-43, .text-block-44, .text-block-45, .text-block-46, .text-block-47 {
  color: var(--gray-400);
}

.div-block-2-copy {
  border-bottom: 1px #e3e3e3;
  justify-content: space-between;
  align-items: center;
  width: 80%;
  padding-top: 40px;
  padding-bottom: 20px;
  display: flex;
}

.heading-12 {
  font-size: 30px;
}

.div-block-2-first {
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  justify-content: space-between;
  align-items: center;
  width: 80%;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.bold-text, .bold-text-2, .bold-text-3 {
  font-size: 40px;
  font-weight: 500;
}

.image-11 {
  border-radius: 99px;
  max-width: 18%;
  max-height: 15%;
}

.div-block-4 {
  text-align: left;
  justify-content: center;
  display: flex;
}

.text-block-48 {
  text-align: left;
  align-self: center;
  padding-left: 20px;
}

.heading-13 {
  font-size: 20px;
  line-height: 1.5;
}

.button2-border {
  grid-column-gap: .63rem;
  grid-row-gap: .63rem;
  background-color: var(--black);
  font-family: var(--_typography---alpha-lyrae);
  color: var(--white);
  justify-content: center;
  align-items: center;
  padding: 1.25rem 1.75rem;
  display: flex;
}

.button2-border.white {
  background-color: var(--white);
  color: var(--black);
  border: 1px solid #e3e3e3;
}

.button2-border.white.draft-hero-light-gap {
  align-self: flex-start;
  width: max-content;
  max-width: 100%;
  margin-top: 34px;
}

.button2-border.white.draft-light-cta-exact {
  align-self: flex-start;
  width: max-content;
  max-width: 100%;
}

.button2-border.form-button {
  text-align: center;
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.button2-border.form-button.signup {
  width: 100%;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.button-copy {
  grid-column-gap: .63rem;
  grid-row-gap: .63rem;
  background-color: var(--black);
  font-family: var(--_typography---alpha-lyrae);
  color: var(--white);
  justify-content: center;
  align-items: center;
  padding: 1.25rem 1.75rem;
  display: flex;
}

.button-copy.white {
  background-color: var(--white);
  color: var(--black);
  border: 1px solid #e3e3e3;
}

.button-copy.form-button {
  text-align: center;
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.button-copy.form-button.signup {
  width: 100%;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.use-bottom, .use-bottom-2, .use-bottom-3 {
  width: 100%;
  max-width: 24rem;
  height: auto;
  margin-top: -20px;
  margin-bottom: 0;
  margin-left: 4rem;
  position: absolute;
  inset: -14px auto 0% 0%;
}

.use-bottom-4, .use-top-1, .use-top-2, .use-top-3, .use-top-4 {
  width: 100%;
  max-width: 26rem;
  height: auto;
  margin-top: 40px;
  margin-bottom: 0;
  margin-left: 4rem;
  position: absolute;
  inset: -14px auto 0% 0%;
}

.use-mid-1, .use-mid-2, .use-mid-3, .use-mid-4 {
  width: 100%;
  max-width: 24rem;
  height: auto;
  margin-top: 20px;
  margin-bottom: 0;
  margin-left: 4rem;
  position: absolute;
  inset: -14px auto 0% 0%;
}

.platform-bottom {
  width: 100%;
  max-width: 26rem;
  height: auto;
  margin-top: 30px;
  margin-bottom: 0;
  margin-left: 4rem;
  position: absolute;
  inset: -14px auto 0% 0%;
}

.legal-rich {
  text-align: left;
  max-width: 46rem;
  margin-left: auto;
  margin-right: auto;
}

.legal-updated {
  opacity: .6;
  margin-bottom: 2rem;
  font-size: .875rem;
}

.legal-p {
  margin-top: 0;
  margin-bottom: 1rem;
  line-height: 1.7;
}

.legal-important {
  margin-top: 0;
  margin-bottom: 1.5rem;
  line-height: 1.7;
}

.legal-h2 {
  margin-top: 2.75rem;
  margin-bottom: .75rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.legal-h3 {
  margin-top: 1.5rem;
  margin-bottom: .35rem;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
}

.legal-address {
  margin-top: .5rem;
}

.legal-address-line {
  line-height: 1.6;
}

.dl-live-panel {
  background-color: #fff;
  border: 1px solid #141e191f;
  border-radius: 22px;
  width: 100%;
  max-width: 980px;
  margin: 42px auto 0;
  font-family: inherit;
  overflow: hidden;
  box-shadow: 0 24px 70px #141e1914;
}

.dl-live-top {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-bottom: 1px solid #141e191a;
  justify-content: space-between;
  align-items: center;
  padding: 28px 30px 22px;
  display: flex;
}

.dl-eyebrow, .dl-row-kicker {
  color: #647068;
  letter-spacing: .13em;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
}

.dl-live-title {
  color: #18211c;
  margin-top: 7px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.dl-status {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #536058;
  white-space: nowrap;
  align-items: center;
  font-size: 13px;
  display: flex;
}

.dl-dot {
  background-color: #69a77d;
  border-radius: 999px;
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 5px #69a77d1f;
}

.dl-live-list {
  flex-direction: column;
  display: flex;
}

.dl-live-row {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  border-bottom: 1px solid #141e1914;
  justify-content: space-between;
  align-items: center;
  padding: 23px 30px;
  display: flex;
}

.dl-row-main {
  min-width: 0;
}

.dl-row-title {
  color: #18211c;
  margin-top: 6px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
}

.dl-row-sub {
  color: #66706a;
  margin-top: 5px;
  font-size: 14px;
  line-height: 1.45;
}

.dl-row-action {
  color: #34453b;
  white-space: nowrap;
  background-color: #f8faf8;
  border: 1px solid #141e191f;
  border-radius: 999px;
  padding: 8px 11px;
  font-size: 12px;
  font-weight: 600;
}

.dl-live-foot {
  color: #34453b;
  background-color: #f6f8f6;
  padding: 18px 30px;
  font-size: 14px;
  font-weight: 600;
}

.home-copy-obsolete-embed {
  display: none;
}

.home-copy-signal-copy {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  flex: none;
  order: -9999;
  justify-content: center;
  align-self: center;
  align-items: flex-start;
  width: auto;
  min-width: 0;
  height: auto;
  padding-left: 0;
  display: block;
}

.home-copy-signal-eyebrow {
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 22px;
  font-size: 12.5px;
  line-height: 1;
}

.home-copy-signal-heading {
  letter-spacing: -.055em;
  max-width: 760px;
  font-size: 92px;
  font-weight: 500;
  line-height: .91;
}

.home-copy-signal-lede {
  color: #666762;
  max-width: 640px;
  margin-top: 32px;
  font-size: 21px;
  line-height: 1.55;
}

.home-copy-signal-secondary {
  color: #111;
  background-color: #0000;
  border: 1px #111;
  border-radius: 0;
  order: 9999;
  align-items: center;
  min-height: auto;
  padding: 0;
  font-weight: 600;
  display: inline-flex;
}

.home-copy-signal-primary {
  background-color: #111;
  border-radius: 999px;
  order: -1;
  justify-content: center;
  align-items: center;
  min-height: 56px;
  padding-left: 32px;
  padding-right: 32px;
  font-weight: 600;
  display: inline-flex;
}

.home-copy-signal-actions {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  column-gap: 34px;
  height: 56px;
  margin-top: 34px;
}

.home-copy-signal-orb {
  background-color: #c7ff00;
  border: 1px solid #111;
  border-radius: 999px;
  width: 128px;
  height: 128px;
  position: absolute;
  box-shadow: 0 0 60px #c7ff0073;
}

.home-copy-signal-orb.home-copy-radar-ring-outer {
  background-color: #0000;
  border-color: #b7b7b7;
  width: 430px;
  height: 430px;
}

.home-copy-signal-orb.home-copy-radar-ring-outer.home-copy-radar-ring-inner {
  width: 286px;
  height: 286px;
}

.home-copy-signal-orb.home-copy-radar-ring-outer.home-copy-radar-ring-inner.home-copy-radar-signal-dot {
  background-color: #111;
  border-color: #111;
  width: 14px;
  height: 14px;
  transform: translate(130px, -70px);
}

.home-copy-radar-card {
  background-color: #fff;
  border: 1px solid #d9d9d2;
  border-radius: 14px;
  width: 220px;
  height: 92px;
  position: absolute;
  transform: translate(-150px, -125px);
}

.home-copy-radar-card.home-copy-radar-card-secondary {
  display: block;
  transform: translate(150px, 115px);
}

.feature-flex-image-wrap-copy {
  width: 50%;
  max-width: 36rem;
  position: relative;
  overflow: visible;
}

.feature-flex-bg-image-copy {
  border-radius: 0;
  width: auto;
  max-width: 100%;
  height: 400px;
  margin: 0;
  overflow: hidden;
}

.integrate-container-copy {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  min-height: 640px;
  display: flex;
  position: relative;
  inset: auto 0% -3rem;
  overflow: visible;
}

.integrate-logo-inside-wrap-copy {
  border: 1px solid var(--black);
  border-radius: var(--_radius---radius-full);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 12rem;
  height: 12rem;
  display: flex;
}

.integrate-circle-copy.inside, .integrate-circle-copy.inside-copy {
  border-color: var(--black);
}

.integrate-circle-copy {
  border: 1px solid var(--white);
  border-radius: var(--_radius---radius-full);
  width: 22rem;
  height: 22rem;
  position: absolute;
}

.integrate-circle-copy.outside {
  border-color: var(--black);
  width: 32rem;
  height: 32rem;
}

.integrate-circle-copy.inside {
  border-color: var(--black);
}

.integrate-circle-copy.outside-copy {
  border-color: var(--black);
  width: 32rem;
  height: 32rem;
}

.integrate-company-logo-copy {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  border-radius: 16px;
  width: 4rem;
  max-width: 100%;
}

.integrate-tool-box-copy.inside-circle-copy._1 {
  left: 65%;
}

.integrate-tool-box-copy.inside-circle-copy._2 {
  top: 20%;
  left: 2%;
}

.integrate-tool-box-copy.inside-circle-copy._3 {
  inset: auto 22% 0% auto;
}

.integrate-tool-box-copy.inside-circle-copy._1-copy {
  left: 65%;
}

.image-7-copy, .image-8-copy {
  max-width: 80%;
}

.integrate-tool-box-copy.outside-circle-copy._3, .integrate-tool-box-copy.outside-circle-copy._3-copy {
  inset: 0% 25% auto auto;
}

.image-3-copy {
  max-width: 80%;
}

.integrate-tool-box-copy.outside-circle-copy._2-copy {
  top: 65%;
  left: 0%;
}

.image-4-copy {
  max-width: 80%;
}

.integrate-tool-box-copy {
  border-radius: var(--_radius---radius-sm);
  background-color: var(--white);
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  position: absolute;
  overflow: clip;
}

.integrate-tool-box-copy.inside-circle._1 {
  left: 65%;
}

.integrate-tool-box-copy.inside-circle._2 {
  top: 20%;
  left: 2%;
}

.integrate-tool-box-copy.inside-circle._3 {
  inset: auto 22% 0% auto;
}

.integrate-tool-box-copy.outside-circle._1 {
  inset: auto 0% 8% 80%;
}

.integrate-tool-box-copy.outside-circle._2 {
  top: 65%;
  left: 0%;
}

.integrate-tool-box-copy.outside-circle._3 {
  inset: 0% 25% auto auto;
}

.integrate-tool-box-copy.outside-circle-copy._1 {
  inset: auto 0% 8% 80%;
}

.integrate-tool-box-copy.outside-circle-copy._2 {
  top: 65%;
  left: 0%;
}

.integrate-tool-box-copy.outside-circle-copy._3 {
  inset: 0% 25% auto auto;
}

.integrate-tool-box-copy.outside-circle-copy._1-copy {
  inset: auto 0% 8% 80%;
}

.image-5-copy {
  max-width: 80%;
}

.unicorn-radar {
  aspect-ratio: 1;
  width: 647px;
  max-width: 100%;
  height: 647px;
  min-height: 560px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
  overflow: visible;
}

.unicorn-radar-grid {
  z-index: 0;
  opacity: .38;
  background-image: radial-gradient(circle, #b8bab4 1px, #0000 1.2px);
  background-size: 18px 18px;
  border-radius: 50%;
  width: auto;
  height: auto;
  display: block;
  position: absolute;
  inset: 13px;
}

.unicorn-radar-axis {
  opacity: .25;
  background-color: #0f0f0f14;
  min-width: 0;
  min-height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.unicorn-radar-axis-x {
  width: 92%;
  height: 1px;
}

.unicorn-radar-axis-y {
  width: 1px;
  height: 92%;
}

.unicorn-radar-ring {
  border: 1px solid #dfe0db;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.unicorn-radar-ring-1 {
  z-index: 3;
  border: 1px solid #19191924;
  border-radius: 999px;
  width: 129px;
  height: 129px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.unicorn-radar-ring-2 {
  z-index: 3;
  border: 1px solid #19191924;
  border-radius: 999px;
  width: 272px;
  height: 272px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.unicorn-radar-ring-3 {
  z-index: 3;
  border: 1px solid #19191924;
  border-radius: 999px;
  width: 414px;
  height: 414px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.unicorn-radar-ring-4 {
  z-index: 3;
  border: 1px solid #19191924;
  border-radius: 999px;
  width: 556px;
  height: 556px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.unicorn-radar-sweep {
  opacity: .58;
  transform-origin: 0 0;
  clip-path: polygon(0 0, 100% 0, 0 100%);
  background-image: linear-gradient(135deg, #beff00b8, #beff0000);
  border-radius: 50%;
  width: 42%;
  height: 42%;
  position: absolute;
  inset: 50% 7% 7% 50%;
}

.unicorn-radar-core {
  z-index: 6;
  background-color: #c7ff0014;
  border: 1px solid #aae6008c;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 84px;
  height: 84px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 64px 20px #c7ff0029;
}

.unicorn-radar-core-dot {
  background-color: #c7ff00;
  border: 1px solid #fff;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  box-shadow: 0 0 34px 10px #c7ff009e;
}

.unicorn-radar-orbit {
  z-index: 4;
  background-color: #0000;
  border-radius: 50%;
  width: 570px;
  height: 570px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.unicorn-radar-orbit-dot {
  background-color: #000;
  border-radius: 50%;
  width: 13px;
  height: 13px;
  position: absolute;
  top: 18%;
  right: 8.5%;
  box-shadow: 0 0 0 7px #fffffff2;
}

.unicorn-signal-card {
  z-index: 4;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fffffff0;
  border: 1px solid #e2e3de;
  border-radius: 12px;
  align-items: flex-start;
  min-width: 190px;
  padding: 14px 17px;
  display: flex;
  position: absolute;
  box-shadow: 0 16px 40px #00000014;
}

.unicorn-signal-title {
  font-size: 13px;
  line-height: 1.3;
  display: block;
}

.unicorn-signal-detail {
  color: #81837d;
  margin-top: 3px;
  font-size: 11px;
  line-height: 1.35;
  display: block;
}

.unicorn-signal-status {
  background-color: #c7ff00;
  border-radius: 50%;
  flex: none;
  width: 9px;
  height: 9px;
  margin-top: 4px;
  box-shadow: 0 0 0 6px #c7ff0024;
}

.unicorn-signal-card-opportunity {
  z-index: 7;
  top: 18%;
  left: auto;
  right: 0%;
}

.unicorn-signal-card-retention {
  z-index: 7;
  inset: 60% auto 28% 2%;
}

.unicorn-radar-label {
  z-index: 7;
  color: #9b9d97;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: monospace;
  font-size: 10.9px;
  position: absolute;
  bottom: 8%;
  left: auto;
  right: 4%;
}

.unicorn-reality-section {
  color: #fff;
  background-color: #080808;
  width: 100%;
}

.unicorn-reality-section.reality-v3-light-section {
  color: #111;
  background-color: #fbfaf8;
}

.unicorn-reality-content {
  box-sizing: border-box;
  width: calc(100% - 64px);
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 128px;
  padding-bottom: 86px;
}

.unicorn-section-intro {
  max-width: 780px;
}

.unicorn-section-intro-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.unicorn-eyebrow, .unicorn-eyebrow.unicorn-eyebrow-dark.reality-v3-light-eyebrow-final {
  color: #767872;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
}

.unicorn-eyebrow.reality-v3-light-eyebrow {
  color: #74747b;
}

.unicorn-eyebrow-dark {
  color: #a7aaa2;
}

.unicorn-display {
  letter-spacing: -.055em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 72px;
  font-weight: 500;
  line-height: .98;
}

.unicorn-display.unicorn-display-light.reality-v3-light-heading-final, .unicorn-display.reality-v3-light-heading {
  color: #111;
}

.unicorn-display-light {
  color: #fff;
}

.unicorn-intro-copy {
  max-width: 720px;
  margin: 28px auto 0;
  font-size: 18px;
  line-height: 1.6;
}

.unicorn-intro-copy.unicorn-intro-copy-dark {
  max-width: 750px;
}

.unicorn-intro-copy.unicorn-intro-copy-dark.reality-v3-light-copy-final, .unicorn-intro-copy.reality-v3-light-copy {
  color: #5f6268;
}

.unicorn-intro-copy-dark {
  color: #b8bab4;
}

.unicorn-system-map {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  background-color: #0b0b0b;
  background-image: radial-gradient(circle, #252525 1px, #0000 1.3px);
  background-size: 18px 18px;
  border: 1px solid #282828;
  border-radius: 26px;
  grid-template-rows: auto;
  grid-template-columns: 260px 1fr 300px;
  align-items: center;
  min-height: 560px;
  margin-top: 72px;
  padding: 34px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.unicorn-system-inputs {
  z-index: 3;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
  position: relative;
}

.unicorn-system-node {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #121212f0;
  border: 1px solid #303030;
  border-radius: 13px;
  align-items: center;
  min-height: 72px;
  padding: 12px 16px;
  display: flex;
}

.unicorn-node-index {
  color: #70736b;
  font-family: monospace;
  font-size: 11px;
}

.unicorn-node-title {
  color: #fff;
  font-size: 14px;
  line-height: 1.3;
  display: block;
}

.unicorn-node-detail {
  color: #797b76;
  font-size: 11px;
  line-height: 1.4;
  display: block;
}

.unicorn-flow-field {
  justify-content: center;
  align-items: center;
  min-height: 430px;
  display: flex;
  position: relative;
}

.unicorn-flow-line {
  opacity: .72;
  transform-origin: center;
  background-image: linear-gradient(90deg, #363636, #c7ff00, #363636);
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  overflow: visible;
}

.unicorn-flow-line.unicorn-flow-line-1, .unicorn-flow-line.unicorn-flow-line-2, .unicorn-flow-line.unicorn-flow-line-3, .unicorn-flow-line.unicorn-flow-line-4, .unicorn-flow-line.unicorn-flow-line-5 {
  background-image: linear-gradient(90deg, #363636, #635bff 50%, #363636);
}

.unicorn-flow-line-1 {
  top: 20%;
  transform: rotate(12deg);
}

.unicorn-flow-line-2 {
  top: 35%;
  transform: rotate(6deg);
}

.unicorn-flow-line-3 {
  top: 50%;
}

.unicorn-flow-line-4 {
  top: 65%;
  transform: rotate(-6deg);
}

.unicorn-flow-line-5 {
  top: 80%;
  transform: rotate(-12deg);
}

.unicorn-flow-dot {
  background-color: #635bff;
  border-radius: 50%;
  width: 9px;
  height: 9px;
  position: absolute;
  top: -4px;
  left: 10%;
  box-shadow: 0 0 14px #635bff8c;
}

.unicorn-intelligence-core {
  z-index: 4;
  background-color: #090909;
  border: 1px solid #404040;
  border-bottom-color: #635bff0a;
  border-radius: 34px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 150px;
  display: flex;
  position: relative;
  box-shadow: 0 0 0 10px #635bff0a, 0 0 80px #635bff26;
}

.unicorn-core-letter {
  color: #000;
  background-color: #635bff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  font-size: 16px;
  font-weight: 800;
  display: flex;
}

.unicorn-core-title {
  color: #fff;
  margin-top: 12px;
  font-size: 14px;
}

.unicorn-core-detail {
  color: #767873;
  font-size: 10px;
}

.unicorn-system-outputs {
  z-index: 3;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  display: flex;
  position: relative;
}

.unicorn-output-node {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #121212f0;
  border: 1px solid #303030;
  border-radius: 13px;
  align-items: center;
  min-height: 76px;
  padding: 14px 18px;
  display: flex;
}

.unicorn-output-dot {
  background-color: #635bff;
  border-radius: 50%;
  flex: none;
  width: 9px;
  height: 9px;
  box-shadow: 0 0 14px #635bff8c;
}

.unicorn-output-title {
  color: #fff;
  font-size: 14px;
  line-height: 1.3;
  display: block;
}

.unicorn-output-detail {
  color: #797b76;
  font-size: 11px;
  line-height: 1.4;
  display: block;
}

.unicorn-reality-footer {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #7f817b;
  letter-spacing: .13em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  margin-top: 34px;
  font-family: monospace;
  font-size: 11px;
  display: flex;
}

.unicorn-footer-line {
  background-color: #323232;
  width: 36px;
  height: 1px;
}

.unicorn-reality-emphasis {
  color: #635bff;
  font-weight: 500;
}

.unicorn-cost-section {
  background-color: #fff;
  width: 100%;
}

.unicorn-cost-section.mi-test-cost-white {
  background-color: #fff;
}

.unicorn-page-padding {
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
}

.unicorn-container-large {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.unicorn-cost-grid {
  grid-column-gap: 110px;
  grid-row-gap: 110px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  padding-top: 145px;
  padding-bottom: 145px;
  display: grid;
}

.unicorn-cost-visual {
  background-color: #0000;
  background-image: none;
  border: 0 #d9d9d3;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: auto;
  min-height: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.unicorn-cost-image {
  z-index: 2;
  filter: drop-shadow(0 30px 32px #0000001f);
  object-fit: contain;
  width: 100%;
  max-width: 100%;
  height: auto;
  display: none;
  position: relative;
}

.unicorn-media-badge {
  z-index: 4;
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  background-color: #ffffffeb;
  border: 1px solid #deded8;
  border-radius: 999px;
  align-items: center;
  padding: 9px 14px;
  font-size: 12px;
  display: flex;
  position: absolute;
  top: 28px;
  left: 30px;
}

.unicorn-media-dot {
  background-color: #635bff;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.unicorn-cost-copy {
  max-width: 650px;
}

.unicorn-cost-copy.home-mobile-cost-copy-rail-v2.home-cost-mobile-copy-first-v1 {
  order: 0;
}

.unicorn-display-dark {
  color: #080808;
}

.unicorn-body-large {
  color: #666862;
  max-width: 620px;
  margin-top: 28px;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.65;
}

.unicorn-pull-quote {
  color: #080808;
  border-top: 1px #d9d9d3;
  border-bottom: 1px #d9d9d3;
  border-left: 3px solid #635bff;
  max-width: 600px;
  margin-top: 46px;
  margin-bottom: 0;
  padding-top: 24px;
  padding-left: 28px;
  font-size: 20px;
  line-height: 1.45;
}

.unicorn-shift-section {
  background-color: #fff;
  width: 100%;
  padding-bottom: 128px;
}

.unicorn-shift-section.mi-test-shift-ivory {
  background-color: #faf8f3;
}

.unicorn-shift-panel {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  background-color: #f0efff;
  border-radius: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  align-items: center;
  min-height: 420px;
  padding: 76px;
  display: grid;
}

.unicorn-shift-panel.mi-test-shift-panel-white {
  background-color: #fff;
}

.unicorn-shift-title {
  color: #080808;
  letter-spacing: -.055em;
  background-color: #f0efff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 76px;
  font-weight: 500;
  line-height: .94;
}

.unicorn-shift-title.mi-test-shift-title-sage {
  background-color: #e7efe7;
}

.unicorn-shift-side {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.unicorn-shift-copy {
  color: #20211f;
  max-width: 520px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.6;
}

.unicorn-light-button {
  color: #fff;
  background-color: #080808;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 54px;
  padding: 0 26px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.unicorn-impact-section {
  background-color: #fff;
  border-top: 1px #d9d9d3;
  width: 100%;
  padding-top: 134px;
  padding-bottom: 150px;
}

.unicorn-impact-section.mi-test-impact-white {
  background-color: #fff;
}

.unicorn-impact-intro {
  max-width: 800px;
}

.unicorn-impact-lede {
  color: #666862;
  max-width: 680px;
  margin-top: 26px;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.6;
}

.unicorn-impact-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 66px;
  display: grid;
}

.unicorn-impact-card {
  background-color: #fff;
  border: 1px solid #d9d9d3;
  border-radius: 18px;
  flex-direction: column;
  min-height: 540px;
  padding: 28px;
  display: flex;
  overflow: hidden;
}

.unicorn-impact-card.unicorn-impact-card-dark {
  background-color: #fff;
}

.unicorn-impact-card-dark {
  color: #fff;
  background-color: #0b0b0b;
  border-color: #080808;
}

.unicorn-impact-visual {
  background-color: #f3f3ef;
  background-image: radial-gradient(circle, #c6c8c1 1px, #0000 1.2px);
  background-size: 15px 15px;
  border-radius: 13px;
  height: 250px;
  position: relative;
  overflow: hidden;
}

.unicorn-impact-visual.unicorn-impact-visual-answer.home-mobile-impact-learning-frame-match-v1 {
  aspect-ratio: 5 / 3;
  height: auto;
}

.unicorn-impact-visual-focus {
  background-color: #121212;
  background-image: radial-gradient(circle, #363636 1px, #0000 1.2px);
}

.unicorn-risk-line {
  background-color: #a7aaa3;
  height: 2px;
  position: absolute;
  bottom: 30%;
  left: 14%;
  right: 14%;
  transform: rotate(-8deg);
}

.unicorn-risk-marker {
  background-color: #ff7a32;
  border-radius: 50%;
  width: 13px;
  height: 13px;
  position: absolute;
  bottom: 38%;
  right: 12%;
  box-shadow: 0 0 0 10px #ff7a321f;
}

.unicorn-risk-bar {
  background-color: #b7b9b3;
  width: 1px;
  position: absolute;
  bottom: 20%;
}

.unicorn-risk-bar-1 {
  height: 30%;
  left: 30%;
}

.unicorn-risk-bar-2 {
  height: 43%;
  left: 50%;
}

.unicorn-risk-bar-3 {
  height: 57%;
  left: 70%;
}

.unicorn-focus-ring {
  border: 1px solid #4d4d4d;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.unicorn-focus-ring-1 {
  width: 130px;
  height: 130px;
}

.unicorn-focus-ring-2 {
  width: 220px;
  height: 220px;
}

.unicorn-focus-core {
  background-color: #635bff;
  border-radius: 50%;
  width: 56px;
  height: 56px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 40px #635bff59;
}

.unicorn-answer-row {
  background-color: #ffffffe0;
  border: 1px solid #d4d5d0;
  border-radius: 999px;
  height: 36px;
  position: absolute;
  left: 14%;
  right: 14%;
}

.unicorn-answer-row-1 {
  top: 27%;
}

.unicorn-answer-row-2 {
  top: 49%;
  left: 28%;
}

.unicorn-answer-row-3 {
  top: 71%;
  right: 28%;
}

.unicorn-answer-dot {
  background-color: #635bff;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 12px;
  left: 13px;
}

.unicorn-card-number {
  color: #8d8f89;
  margin-top: 28px;
  font-family: monospace;
  font-size: 11px;
}

.unicorn-card-title {
  color: #080808;
  letter-spacing: -.04em;
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 38px;
  font-weight: 500;
  line-height: 1;
}

.unicorn-card-title.unicorn-card-title-light {
  color: #000;
}

.unicorn-card-title-light {
  color: #fff;
}

.unicorn-card-copy {
  color: #747670;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.55;
}

.unicorn-card-copy.unicorn-card-copy-dark {
  color: #747670;
  -webkit-text-stroke-color: #747670;
}

.unicorn-card-copy-dark {
  color: #9ea09a;
}

.unicorn-capabilities-v2-section {
  background-color: #f2f2ee;
  padding-top: 120px;
  padding-bottom: 120px;
}

.unicorn-capabilities-v2-section.mi-test-capabilities-stone {
  background-color: #f5f5f0;
}

.unicorn-capabilities-v2-layout {
  align-items: flex-start;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.unicorn-capabilities-v2-intro {
  align-self: flex-start;
  width: 40%;
  padding-right: 72px;
  position: sticky;
  top: 108px;
}

.unicorn-capabilities-v2-eyebrow {
  color: #767872;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
}

.unicorn-capabilities-v2-heading {
  color: #050505;
  letter-spacing: -.055em;
  max-width: 520px;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 76px;
  font-weight: 500;
  line-height: .98;
}

.unicorn-capabilities-v2-body {
  color: #62625f;
  max-width: 500px;
  margin-bottom: 32px;
  font-size: 18px;
  line-height: 1.55;
}

.unicorn-capabilities-v2-link {
  color: #050505;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  text-decoration-line: none;
  display: inline-flex;
}

.unicorn-capabilities-v2-cards {
  flex-direction: column;
  row-gap: 18px;
  width: 60%;
  display: flex;
}

.unicorn-capabilities-v2-card {
  background-color: #fff;
  border: 1px solid #deded8;
  border-radius: 28px;
  padding: 48px;
  overflow: hidden;
}

.unicorn-capabilities-v2-card-copy {
  max-width: 700px;
  margin-bottom: 36px;
}

.unicorn-capabilities-v2-card-label {
  color: #202020;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
}

.unicorn-capabilities-v2-card-heading {
  color: #050505;
  letter-spacing: -.045em;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.02;
}

.unicorn-capabilities-v2-card-body {
  color: #62625f;
  max-width: 650px;
  font-size: 17px;
  line-height: 1.55;
}

.unicorn-capabilities-v2-visual {
  background-color: #fafafa;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-height: 360px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.unicorn-capabilities-v2-image {
  z-index: 2;
  width: 72%;
  max-width: 350px;
  height: auto;
  position: relative;
}

.unicorn-audience-v2-section {
  background-color: #fff;
  padding-top: 140px;
  padding-bottom: 140px;
}

.unicorn-audience-v2-section.mi-test-audience-white {
  background-color: #fff;
}

.unicorn-audience-v2-component {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.unicorn-audience-v2-header {
  text-align: center;
  max-width: 900px;
  margin-bottom: 72px;
  margin-left: auto;
  margin-right: auto;
}

.unicorn-audience-v2-eyebrow {
  color: #767872;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
}

.unicorn-audience-v2-heading {
  color: #050505;
  letter-spacing: -.055em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 82px;
  font-weight: 500;
  line-height: .98;
}

.unicorn-audience-v2-tabs {
  width: 100%;
}

.unicorn-audience-v2-menu {
  border-bottom: 1px solid #d9d9d4;
  width: 100%;
  margin-bottom: 24px;
  display: flex;
}

.unicorn-audience-v2-tab {
  color: #8a8a86;
  text-align: center;
  background-color: #0000;
  width: 25%;
  padding: 22px 16px;
  position: relative;
}

.unicorn-audience-v2-tab.w--current {
  color: #111;
  background-color: #fff;
  border-bottom: 2px solid #635bff;
}

.unicorn-audience-v2-indicator {
  background-color: #b7f719;
  height: 2px;
  display: none;
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
}

.unicorn-audience-v2-pane {
  background-color: #f5f5f2;
  border: 1px solid #deded8;
  border-radius: 28px;
  min-height: 720px;
  display: flex;
  overflow: hidden;
}

.unicorn-audience-v2-copy {
  flex-direction: column;
  justify-content: center;
  width: 44%;
  padding: 64px;
  display: flex;
}

.unicorn-audience-v2-role {
  color: #202020;
  letter-spacing: .17em;
  text-transform: uppercase;
  margin-bottom: 28px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
}

.unicorn-audience-v2-role-heading {
  color: #050505;
  letter-spacing: -.05em;
  margin-top: 0;
  margin-bottom: 28px;
  font-size: 62px;
  font-weight: 500;
  line-height: 1.02;
}

.unicorn-audience-v2-role-body {
  color: #62625f;
  max-width: 560px;
  margin-bottom: 28px;
  font-size: 17px;
  line-height: 1.55;
}

.unicorn-audience-v2-chips {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.unicorn-audience-v2-chip {
  color: #5f5f5b;
  background-color: #fff;
  border: 1px solid #ddddda;
  border-radius: 999px;
  padding: 10px 14px;
  font-size: 13px;
  line-height: 1;
}

.unicorn-audience-v2-image-panel {
  background-color: #f8f8f6;
  justify-content: center;
  align-items: center;
  width: 56%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.unicorn-audience-v2-image {
  z-index: 2;
  width: 72%;
  max-width: 400px;
  height: auto;
  position: relative;
}

.unicorn-audience-v2-active {
  color: #111;
  text-align: center;
  border-bottom: 2px solid #b7f719;
  width: 25%;
  padding: 22px 16px;
  position: relative;
  background-color: #fff !important;
}

.unicorn-testimonials-v2-section {
  color: #f5f5f2;
  background-color: #070707;
  padding-top: 140px;
  padding-bottom: 130px;
  overflow: hidden;
}

.unicorn-testimonials-v2-section.mi-test-testimonials-sand {
  background-color: #fff2d9;
}

.unicorn-testimonials-v2-section.mi-test-testimonials-terracotta {
  background-color: #9a4f36;
}

.unicorn-testimonials-v2-container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 48px;
  padding-right: 48px;
}

.unicorn-testimonials-v2-header {
  grid-template-columns: .42fr 1fr;
  align-items: end;
  column-gap: 72px;
  margin-bottom: 88px;
  display: grid;
}

.unicorn-testimonials-v2-eyebrow {
  color: #767872;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  padding-bottom: 18px;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
}

.unicorn-testimonials-v2-eyebrow.unicorn-draft-testimonial-mono {
  color: #fff;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
}

.unicorn-testimonials-v2-heading {
  color: #f2f2ef;
  letter-spacing: -.055em;
  max-width: 900px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 88px;
  font-weight: 500;
  line-height: .98;
}

.unicorn-testimonials-v2-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 18px;
  display: grid;
}

.unicorn-testimonials-v2-card {
  background-color: #101010;
  border: 1px solid #292929;
  border-radius: 22px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 470px;
  padding: 36px 36px 32px;
  display: flex;
}

.unicorn-testimonials-v2-mark {
  color: #635bff;
  margin-bottom: 26px;
  font-size: 56px;
  font-weight: 500;
  line-height: .8;
}

.unicorn-testimonials-v2-quote {
  color: #e8e8e4;
  margin-bottom: 48px;
  font-size: 21px;
  line-height: 1.48;
}

.unicorn-testimonials-v2-divider {
  background-color: #2d2d2d;
  height: 1px;
  margin-bottom: 26px;
  display: none;
}

.unicorn-testimonials-v2-author {
  border-top: 1px solid #2d2d2d;
  align-items: center;
  column-gap: 14px;
  padding-top: 26px;
  display: flex;
}

.unicorn-testimonials-v2-initials {
  color: #111;
  background-color: #f0efff;
  border-radius: 999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.unicorn-testimonials-v2-name {
  color: #f4f4f0;
  margin-bottom: 4px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
}

.unicorn-testimonials-v2-role {
  color: #888884;
  font-size: 13px;
  line-height: 1.3;
}

.unicorn-testimonials-v2-old-hidden, .unicorn-home-border-hidden {
  display: none;
}

.home-copy-signal-proof {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  color: #777873;
  letter-spacing: .04em;
  text-transform: uppercase;
  align-items: center;
  margin-top: 72px;
  font-size: 12.5px;
  line-height: 1.5;
  display: flex;
}

.home-copy-signal-proof-item {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  white-space: nowrap;
  align-items: center;
  display: flex;
}

.home-copy-signal-proof-dot {
  background-color: #635bff;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.home-copy-signal-scroll {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #9a9a95;
  letter-spacing: .18em;
  text-transform: uppercase;
  white-space: nowrap;
  align-items: center;
  font-size: 10.9px;
  line-height: 1.5;
  display: flex;
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
}

.home-copy-signal-scroll-line {
  background-color: #c9c9c3;
  width: 48px;
  height: 1px;
  display: block;
}

.home-copy-signal-radar-layers {
  z-index: 1;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.home-copy-signal-radar-axis {
  opacity: .72;
  background-color: #dfe0db;
  position: absolute;
}

.home-copy-signal-radar-axis-x {
  width: 92%;
  height: 1px;
  top: 50%;
  left: 4%;
}

.home-copy-signal-radar-axis-y {
  width: 1px;
  height: 92%;
  top: 4%;
  left: 50%;
}

.home-copy-signal-radar-sweep {
  transform-origin: center;
  background-image: conic-gradient(from -22deg, #c7ff0000 0deg 304deg, #c7ff000a 320deg, #c7ff005c 356deg, #c7ff0000 360deg);
  border-radius: 50%;
  width: 94%;
  height: 94%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)rotate(-18deg);
}

.home-copy-signal-shell {
  width: calc(100% - 64px);
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.home-copy-signal-shell.draft-hero-rail-home {
  box-sizing: border-box;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.home-copy-signal-radar-stage {
  width: 100%;
  height: 647px;
  display: block;
  position: relative;
}

.home-copy-trust-shell {
  width: calc(100% - 64px);
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.platform-unicorn-page {
  width: 100%;
  overflow: hidden;
}

.platform-unicorn-container {
  box-sizing: border-box;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 64px;
  padding-right: 64px;
}

.platform-unicorn-container.platform-unicorn-hero-container.draft-hero-rail-platform {
  box-sizing: border-box;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.platform-unicorn-hero {
  box-sizing: border-box;
  color: #080808;
  background-color: #faf8f2;
  min-height: 920px;
  padding-top: 150px;
  padding-bottom: 90px;
  position: relative;
  overflow: hidden;
}

.platform-unicorn-hero-container {
  min-height: 680px;
}

.platform-unicorn-source-strip {
  background-color: #f7f7f3;
  border-top: 0 #deded8;
  border-bottom: 0 #deded8;
  padding-top: 26px;
  padding-bottom: 26px;
}

.platform-unicorn-gap {
  color: #080808;
  background-color: #f4f4ef;
  padding-top: 140px;
  padding-bottom: 140px;
  overflow: hidden;
}

.platform-unicorn-bridge {
  color: #080808;
  background-color: #f0efff;
  padding-top: 90px;
  padding-bottom: 90px;
}

.platform-unicorn-outcomes {
  color: #080808;
  background-color: #fff;
  padding-top: 130px;
  padding-bottom: 130px;
  overflow: hidden;
}

.platform-unicorn-position {
  color: #fff;
  background-color: #080808;
  padding-top: 130px;
  padding-bottom: 130px;
  display: none;
  overflow: hidden;
}

.platform-unicorn-standard {
  color: #080808;
  background-color: #f4f4ef;
  padding-top: 130px;
  padding-bottom: 130px;
}

.platform-unicorn-standard.platform-start-v2-legacy-hidden {
  display: none;
}

.platform-unicorn-hero-grid {
  z-index: 2;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.08fr) minmax(520px, .92fr);
  align-items: center;
  column-gap: 44px;
  min-height: 680px;
  display: grid;
  position: relative;
}

.platform-unicorn-hero-copy {
  z-index: 4;
  position: relative;
}

.platform-unicorn-eyebrow {
  color: #767872;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  align-items: center;
  column-gap: 10px;
  margin-bottom: 24px;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
  display: flex;
}

.platform-unicorn-eyebrow.platform-hero-eyebrow-match {
  color: #767872;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  margin-bottom: 30px;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
}

.platform-unicorn-eyebrow.platform-hero-eyebrow-match.platform-hero-eyebrow-inverse {
  color: #fff;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.platform-unicorn-eyebrow.platform-hero-eyebrow-match.platform-hero-eyebrow-inverse.draft-hero-eyebrow-active {
  margin-left: 0;
  margin-right: auto;
}

.platform-unicorn-eyebrow-dot {
  background-color: #080808;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  display: block;
}

.platform-unicorn-hero-title {
  color: #000;
  letter-spacing: -.055em;
  max-width: 720px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 92px;
  font-weight: 600;
  line-height: .84;
}

.platform-unicorn-hero-title.platform-hero-title-inverse {
  color: #fff;
}

.platform-unicorn-hero-title.draft-contact-heading-gap {
  margin-top: -24px;
}

.platform-unicorn-hero-title.advn-usecase-hero-title-exact {
  color: #080908;
}

.platform-unicorn-hero-muted {
  color: #080808;
  margin-left: .16em;
  display: inline;
}

.platform-unicorn-hero-lede {
  color: #666762;
  max-width: 570px;
  margin-top: 34px;
  margin-bottom: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 20px;
  line-height: 1.55;
}

.platform-unicorn-hero-lede.platform-hero-lede-inverse {
  color: #b8b2be;
  margin-left: 0;
  margin-right: 0;
}

.platform-unicorn-hero-lede.draft-contact-lede-gap {
  margin-top: 10px;
}

.platform-unicorn-hero-lede.advn-usecase-hero-text-exact {
  color: #666962;
  max-width: 555px;
  margin-top: 34px;
  line-height: 29px;
}

.platform-unicorn-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 34px;
  display: flex;
}

.platform-unicorn-button {
  min-height: 54px;
  transition: background-color .18s ease, color undefined undefined, transform undefined undefined;
  color: #fff;
  background-color: #080808;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding-left: 28px;
  padding-right: 28px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.platform-unicorn-button:hover {
  color: #080808;
  background-color: #c7ff00;
  transform: translate(0, -2px);
}

.platform-unicorn-button-secondary {
  min-height: 54px;
  transition: background-color .18s ease, border-color undefined undefined, transform undefined undefined;
  color: #080808;
  background-color: #ffffffb8;
  border: 1px solid #d8d9d3;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding-left: 28px;
  padding-right: 28px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.platform-unicorn-button-secondary:hover {
  background-color: #f2f2ed;
  border-color: #080808;
  transform: translate(0, -2px);
}

.platform-unicorn-hero-art {
  min-height: 640px;
  position: relative;
  transform: translateX(28px);
}

.platform-unicorn-orbit {
  border: 1px solid #635bff33;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.platform-unicorn-orbit.platform-unicorn-orbit-one {
  background-image: radial-gradient(circle, #635bff6b, #635bff1a 19%, #635bff05 48%, #fff0 70%);
  border-color: #635bff2e;
}

.platform-unicorn-orbit.platform-unicorn-orbit-two, .platform-unicorn-orbit.platform-unicorn-orbit-three {
  border-color: #635bff2e;
}

.platform-unicorn-orbit-one {
  background-image: radial-gradient(circle, #c7ff006b 0%, #c7ff001a 19%, #c7ff0005 48%, #fff0 70%);
  width: 560px;
  height: 560px;
}

.platform-unicorn-orbit-two {
  width: 410px;
  height: 410px;
}

.platform-unicorn-orbit-three {
  width: 250px;
  height: 250px;
}

.platform-unicorn-brief {
  z-index: 3;
  background-color: #fffffff5;
  border: 1px solid #1112101c;
  border-radius: 18px;
  width: 560px;
  max-width: 88%;
  min-height: 410px;
  padding: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)rotate(-1deg);
  box-shadow: 0 28px 72px #1a1c121a;
}

.platform-unicorn-brief-meta {
  color: #7f817a;
  border-bottom: 1px solid #e2e3dd;
  justify-content: space-between;
  padding-bottom: 16px;
  font-size: 12px;
  display: flex;
}

.platform-unicorn-brief-title {
  letter-spacing: -.055em;
  max-width: 470px;
  margin: 28px 10px 20px;
  font-size: 39px;
  font-weight: 600;
  line-height: 1;
}

.platform-unicorn-brief-list {
  grid-template-rows: repeat(2, minmax(88px, 1fr));
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-left: 10px;
  margin-right: 10px;
  display: grid;
}

.platform-unicorn-brief-row {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #deded8;
  border-radius: 11px;
  grid-template-rows: auto;
  grid-template-columns: 20px 1fr auto;
  align-items: center;
  column-gap: 12px;
  height: 100%;
  min-height: 88px;
  padding-left: 14px;
  padding-right: 14px;
  display: grid;
}

.platform-unicorn-brief-row.platform-unicorn-brief-row-active {
  background-color: #f0efff;
  border-color: #c9c5ff;
  padding-top: 10px;
  padding-bottom: 10px;
}

.platform-unicorn-brief-row-active {
  background-color: #efffc3;
  border-color: #c3ea50;
}

.platform-unicorn-brief-row-title {
  background-color: #0000;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  display: block;
}

.platform-unicorn-brief-row-copy {
  color: #83857e;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.25;
  display: block;
}

.platform-unicorn-brief-time {
  color: #878982;
  font-size: 11px;
}

.platform-unicorn-signal-dot {
  background-color: #635bff;
  border: 2px solid #080808;
  border-radius: 50%;
  width: 9px;
  height: 9px;
  display: block;
}

.platform-unicorn-float-card {
  z-index: 5;
  background-color: #fffffff5;
  border: 1px solid #1112101c;
  border-radius: 14px;
  width: 210px;
  padding: 18px;
  position: absolute;
  box-shadow: 0 20px 48px #191a1217;
}

.platform-unicorn-float-label {
  color: #858880;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 1.2;
  display: block;
}

.platform-unicorn-float-title {
  margin-top: 10px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.22;
  display: block;
}

.platform-unicorn-float-status {
  color: #635bff;
  margin-top: 10px;
  font-size: 12px;
  display: block;
}

.platform-unicorn-float-card-one {
  top: 7%;
  right: 0%;
  transform: rotate(2deg);
}

.platform-unicorn-float-card-two {
  bottom: 5%;
  left: 1%;
  transform: rotate(-2deg);
}

.platform-unicorn-concept-label {
  color: #969891;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-family: monospace;
  font-size: 10px;
  position: absolute;
  bottom: 0%;
  right: 0%;
}

.platform-unicorn-source-row {
  justify-content: space-between;
  align-items: center;
  gap: 12px 28px;
  display: flex;
  overflow: hidden;
}

.platform-unicorn-source-label {
  color: #a0a29b;
  letter-spacing: .13em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 600;
}

.platform-unicorn-source-item {
  color: #a0a29b;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 600;
}

.platform-unicorn-gap-grid {
  grid-template-rows: auto;
  grid-template-columns: .82fr 1.18fr;
  align-items: start;
  column-gap: 110px;
  display: grid;
}

.platform-unicorn-section-copy {
  max-width: 560px;
}

.platform-unicorn-section-title {
  letter-spacing: -.055em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 68px;
  font-weight: 600;
  line-height: .94;
}

.platform-unicorn-section-lede {
  color: #666762;
  max-width: 570px;
  margin-top: 30px;
  margin-bottom: 0;
  font-size: 19px;
  line-height: 1.55;
}

.platform-unicorn-gap-art {
  min-height: 820px;
  position: relative;
}

.platform-unicorn-fragment {
  background-color: #fff;
  border: 1px solid #deded8;
  border-radius: 16px;
  width: 440px;
  max-width: 84%;
  padding: 24px;
  position: absolute;
  box-shadow: 0 20px 50px #19191214;
}

.platform-unicorn-fragment.platform-unicorn-fragment-two {
  top: 19%;
}

.platform-unicorn-fragment.platform-unicorn-fragment-three {
  top: 41%;
}

.platform-unicorn-fragment-one {
  top: 0%;
  left: 7%;
  transform: rotate(-1.5deg);
}

.platform-unicorn-fragment-two {
  top: 25%;
  right: 0%;
  transform: rotate(1.5deg);
}

.platform-unicorn-fragment-three {
  top: 52%;
  left: 0%;
  transform: rotate(-1deg);
}

.platform-unicorn-fragment-meta {
  color: #83857e;
  letter-spacing: .1em;
  text-transform: uppercase;
  justify-content: space-between;
  column-gap: 18px;
  margin-bottom: 18px;
  font-size: 11px;
  display: flex;
}

.platform-unicorn-fragment-title {
  letter-spacing: -.035em;
  max-width: 350px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.08;
}

.platform-unicorn-fragment-copy {
  color: #73756e;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
}

.platform-unicorn-mini-bars {
  align-items: flex-end;
  column-gap: 6px;
  height: 58px;
  margin-top: 20px;
  display: flex;
}

.platform-unicorn-mini-bar {
  background-color: #dfe1da;
  border-radius: 3px 3px 0 0;
  flex-grow: 1;
  display: block;
}

.platform-unicorn-mini-bar-one {
  height: 28%;
}

.platform-unicorn-mini-bar-two {
  height: 45%;
}

.platform-unicorn-mini-bar-three {
  height: 67%;
}

.platform-unicorn-mini-bar-four {
  height: 58%;
}

.platform-unicorn-mini-bar-hot {
  background-color: #ff835e;
  height: 38%;
}

.platform-unicorn-gap-result {
  z-index: 3;
  color: #fff;
  background-color: #080808;
  border-radius: 17px;
  width: 510px;
  max-width: 88%;
  padding: 34px;
  position: absolute;
  bottom: 0%;
  right: 2%;
  box-shadow: 0 26px 66px #00000029;
}

.platform-unicorn-gap-result-label {
  color: #635bff;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: 11px;
  display: block;
}

.platform-unicorn-gap-result-title {
  letter-spacing: -.05em;
  margin-top: 15px;
  font-size: 34px;
  font-weight: 600;
  line-height: 1;
  display: block;
}

.platform-unicorn-gap-result-copy {
  color: #a7aaa2;
  margin-top: 17px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.5;
}

.platform-unicorn-bridge-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr .7fr;
  align-items: flex-end;
  column-gap: 84px;
  display: grid;
}

.platform-unicorn-bridge-title {
  letter-spacing: -.055em;
  max-width: 840px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 86px;
  font-weight: 600;
  line-height: .86;
}

.platform-unicorn-bridge-copy {
  max-width: 500px;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 1.5;
}

.platform-unicorn-outcome-system {
  width: 100%;
}

.platform-unicorn-outcomes-index {
  color: #767872;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  border-bottom: 1px solid #deded8;
  justify-content: space-between;
  padding-bottom: 28px;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
  display: flex;
}

.platform-unicorn-chapter {
  border-bottom: 0 #deded8;
  grid-template-rows: auto;
  grid-template-columns: .82fr 1.18fr;
  align-items: center;
  column-gap: 100px;
  padding-top: 130px;
  padding-bottom: 130px;
  display: grid;
}

.platform-unicorn-chapter-reverse {
  grid-template-rows: auto;
  grid-template-columns: 1.18fr .82fr;
}

.platform-unicorn-chapter-copy {
  max-width: 560px;
}

.platform-unicorn-chapter-copy-reverse {
  grid-row-start: 1;
  grid-column-start: 2;
}

.platform-unicorn-chapter-label {
  color: #767872;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  align-items: center;
  column-gap: 10px;
  margin-bottom: 26px;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
  display: flex;
}

.platform-unicorn-chapter-title {
  letter-spacing: -.055em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 66px;
  font-weight: 600;
  line-height: .92;
}

.platform-unicorn-chapter-lede {
  color: #686a63;
  margin-top: 28px;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.55;
}

.platform-unicorn-fact-row {
  border-top: 1px solid #deded8;
  grid-template-rows: auto;
  grid-template-columns: 90px 1fr;
  column-gap: 20px;
  margin-top: 28px;
  padding-top: 20px;
  display: grid;
}

.platform-unicorn-fact-label {
  color: #92948d;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
}

.platform-unicorn-fact-copy {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}

.platform-unicorn-visual-shell {
  background-color: #f7f7f3;
  border: 1px solid #deded8;
  border-radius: 24px;
  min-height: 720px;
  padding: 30px;
  position: relative;
  overflow: hidden;
}

.platform-unicorn-visual-shell.platform-unicorn-context-shell.platform-context-approved-shell-v1 {
  aspect-ratio: 1274 / 1234;
  height: auto;
  min-height: 0;
  box-shadow: none;
  background-color: #0000;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  display: block;
  overflow: visible;
}

.platform-unicorn-visual-meta {
  z-index: 3;
  color: #8b8d86;
  letter-spacing: .1em;
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
  display: flex;
  position: relative;
}

.platform-unicorn-acid-text {
  color: #635bff;
}

.platform-unicorn-orange-text {
  color: #e86b46;
  font-size: 12px;
  font-weight: 600;
  display: block;
}

.platform-unicorn-chart-stage {
  border-bottom: 1px solid #d9dbd4;
  border-left: 1px solid #d9dbd4;
  position: absolute;
  inset: 84px 28px 28px;
}

.platform-unicorn-chart-line {
  background-color: #dfe1da;
  height: 1px;
  position: absolute;
  left: 0%;
  right: 0%;
}

.platform-unicorn-chart-line-one {
  top: 22%;
}

.platform-unicorn-chart-line-two {
  top: 50%;
}

.platform-unicorn-chart-line-three {
  top: 78%;
}

.platform-unicorn-bar-row {
  align-items: flex-end;
  column-gap: 5%;
  height: 88%;
  display: flex;
  position: absolute;
  bottom: 0%;
  left: 8%;
  right: 8%;
}

.platform-unicorn-signal-bar {
  background-color: #d8dad3;
  border-radius: 6px 6px 0 0;
  flex-grow: 1;
  display: block;
}

.platform-unicorn-signal-bar-one {
  height: 20%;
}

.platform-unicorn-signal-bar-two {
  height: 32%;
}

.platform-unicorn-signal-bar-three {
  height: 47%;
}

.platform-unicorn-signal-bar-four {
  height: 62%;
}

.platform-unicorn-signal-bar-five {
  background-color: #d8ef91;
  height: 76%;
}

.platform-unicorn-signal-bar-six {
  background-color: #e5f7af;
  height: 70%;
}

.platform-unicorn-signal-bar-seven {
  background-color: #ffb29b;
  height: 54%;
}

.platform-unicorn-signal-bar-eight {
  background-color: #ff835e;
  height: 38%;
}

.platform-unicorn-chart-callout {
  z-index: 3;
  background-color: #fff;
  border: 1px solid #d8d9d3;
  border-radius: 12px;
  width: 200px;
  padding: 18px;
  position: absolute;
  top: 14%;
  right: 8%;
  box-shadow: 0 16px 35px #1414101a;
}

.platform-unicorn-chart-callout-title {
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.2;
  display: block;
}

.platform-unicorn-context-shell {
  aspect-ratio: 1;
  background-color: #f2f2ed;
  flex-direction: column;
  height: auto;
  min-height: 0;
  display: flex;
}

.platform-unicorn-context-stage {
  flex-grow: 1;
  height: auto;
  min-height: 0;
  position: absolute;
  inset: 84px 28px 28px;
  overflow: hidden;
}

.platform-unicorn-context-card {
  background-color: #fff;
  border: 1px solid #deded8;
  border-radius: 14px;
  width: 260px;
  padding: 20px;
  position: absolute;
  box-shadow: 0 16px 36px #19191214;
}

.platform-unicorn-context-card-one {
  top: 4%;
  left: 0%;
  transform: rotate(-2deg);
}

.platform-unicorn-context-card-two {
  bottom: 3%;
  right: 0%;
  transform: rotate(2deg);
}

.platform-unicorn-card-kicker {
  color: #8a8c85;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 10px;
  display: block;
}

.platform-unicorn-context-card-title {
  margin-top: 10px;
  font-size: 16px;
  display: block;
}

.platform-unicorn-context-card-copy {
  color: #7c7e77;
  margin-top: 7px;
  font-size: 13px;
  display: block;
}

.platform-unicorn-context-main {
  z-index: 3;
  background-color: #fff;
  border: 1px solid #d5d6d0;
  border-radius: 16px;
  width: 420px;
  max-width: 72%;
  padding: 28px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 24px 55px #19191221;
}

.platform-unicorn-context-title {
  letter-spacing: -.045em;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 30px;
  font-weight: 600;
  line-height: 1;
}

.platform-unicorn-context-copy {
  color: #70726b;
  margin-top: 15px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
}

.platform-unicorn-context-metrics {
  border-top: 1px solid #deded8;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  column-gap: 22px;
  margin-top: 24px;
  padding-top: 18px;
  display: grid;
}

.platform-unicorn-context-metric {
  margin-top: 8px;
  font-size: 22px;
  display: block;
}

.platform-unicorn-role-shell {
  background-color: #faf8f2;
  padding: 0;
}

.platform-unicorn-role-stage {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 1.15fr 1fr;
  display: grid;
  position: absolute;
  inset: 84px 28px 28px;
}

.platform-unicorn-role-card {
  color: #fff;
  background-color: #141414;
  border: 1px solid #2e2e2e;
  border-radius: 15px;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px;
  display: flex;
}

.platform-unicorn-role-card-title {
  margin-top: 24px;
  font-size: 17px;
  line-height: 1.2;
  display: block;
}

.platform-unicorn-role-center {
  color: #fff;
  text-align: center;
  background-image: radial-gradient(circle, #635bff47, #111111fa 64%);
  border: 1px solid #3b356e;
  border-radius: 18px;
  flex-direction: column;
  grid-row: 1 / 3;
  grid-column-start: 2;
  justify-content: center;
  align-items: center;
  padding: 28px;
  display: flex;
}

.platform-unicorn-role-center-dot {
  background-color: #635bff;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  margin-bottom: 28px;
  display: block;
  box-shadow: 0 0 28px #635bffcc;
}

.platform-unicorn-role-center-label {
  color: #635bff;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 10px;
}

.platform-unicorn-role-center-title {
  letter-spacing: -.035em;
  margin-top: 14px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.1;
  display: block;
}

.platform-unicorn-action-stage {
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  align-items: start;
  gap: 36px;
  min-height: 650px;
  padding: 96px 22px;
  display: grid;
  position: relative;
  inset: 0 auto auto 0;
}

.platform-unicorn-action-line {
  z-index: 0;
  background-color: #c9c9c2;
  width: auto;
  height: 1px;
  display: none;
  position: absolute;
  inset: 156px 9% 15%;
}

.platform-unicorn-action-step {
  z-index: 2;
  background-color: #fff;
  border: 1px solid #e3e3de;
  border-radius: 18px;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 1fr;
  align-content: start;
  align-items: center;
  gap: 24px 14px;
  min-height: 210px;
  padding: 22px 20px 20px;
  display: grid;
  position: relative;
}

.platform-unicorn-step-dot {
  z-index: 3;
  background-color: #f7f7f3;
  border: 1px solid #b9bbb4;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-left: 0;
  font-size: 10px;
  display: flex;
  position: relative;
}

.platform-unicorn-step-dot-active {
  background-color: #c7ff00;
  border-color: #7ca000;
  box-shadow: 0 0 0 8px #c7ff0040;
}

.platform-unicorn-step-title {
  margin-bottom: 12px;
  font-size: 18px;
  line-height: 1.05;
  display: block;
}

.platform-unicorn-step-copy {
  color: #777770;
  margin-top: 5px;
  font-size: 14px;
  line-height: 1.42;
  display: block;
}

.platform-unicorn-step-time {
  color: #8a8c85;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #eeeee8;
  border-radius: 999px;
  width: fit-content;
  padding: 7px 10px;
  font-size: 9px;
  line-height: 1.1;
  display: inline-flex;
}

.platform-unicorn-position-system {
  width: 100%;
}

.platform-unicorn-position-header {
  max-width: 1040px;
}

.platform-unicorn-dark-eyebrow {
  color: #d6d8d1;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  column-gap: 10px;
  margin-bottom: 28px;
  font-size: 12px;
  font-weight: 600;
  display: flex;
}

.platform-unicorn-dark-eyebrow-dot {
  background-color: #635bff;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  display: block;
}

.platform-unicorn-position-title {
  letter-spacing: -.055em;
  max-width: 980px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 82px;
  font-weight: 600;
  line-height: .88;
}

.platform-unicorn-position-lede {
  color: #a7aaa2;
  max-width: 760px;
  margin-top: 30px;
  margin-bottom: 0;
  font-size: 19px;
  line-height: 1.55;
}

.platform-unicorn-position-stage {
  background-image: radial-gradient(circle, #635bff1c, #08080800 46%);
  border: 1px solid #292929;
  border-radius: 28px;
  min-height: 760px;
  margin-top: 84px;
  position: relative;
  overflow: hidden;
}

.platform-unicorn-position-ring {
  border: 1px solid #c7ff001f;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.platform-unicorn-position-ring.platform-unicorn-position-ring-one {
  border-color: #635bff47;
}

.platform-unicorn-position-ring.platform-unicorn-position-ring-two {
  border-color: #635bff57;
}

.platform-unicorn-position-ring-one {
  width: 620px;
  height: 620px;
}

.platform-unicorn-position-ring-two {
  width: 420px;
  height: 420px;
}

.platform-unicorn-position-top {
  z-index: 2;
  justify-content: space-between;
  align-items: flex-start;
  column-gap: 36px;
  display: flex;
  position: absolute;
  top: 8%;
  left: 8%;
  right: 8%;
}

.platform-unicorn-position-kicker {
  color: #7f827a;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
  display: block;
}

.platform-unicorn-position-top-title {
  color: #fff;
  max-width: 350px;
  margin-top: 9px;
  font-size: 18px;
  line-height: 1.25;
  display: block;
}

.platform-unicorn-position-question {
  color: #a8aba3;
  text-align: right;
  max-width: 390px;
  font-size: 22px;
  line-height: 1.2;
}

.platform-unicorn-position-center {
  z-index: 3;
  color: #080808;
  background-color: #f0efff;
  border: 1px solid #635bff;
  border-radius: 20px;
  width: 82%;
  padding: 30px;
  position: absolute;
  top: 49%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 80px #635bff26;
}

.platform-unicorn-position-brand {
  letter-spacing: -.04em;
  margin-bottom: 24px;
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
  display: block;
}

.platform-unicorn-position-jobs {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 0;
  display: grid;
}

.platform-unicorn-position-job {
  border-left: 1px solid #0808082e;
  padding-left: 18px;
  padding-right: 18px;
}

.platform-unicorn-position-job-label {
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 10px;
  display: block;
}

.platform-unicorn-position-job-title {
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.25;
  display: block;
}

.platform-unicorn-position-bottom {
  z-index: 2;
  justify-content: space-between;
  column-gap: 12px;
  display: flex;
  position: absolute;
  bottom: 8%;
  left: 7%;
  right: 7%;
}

.platform-unicorn-position-source {
  color: #9c9f97;
  background-color: #131313;
  border: 1px solid #303030;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 54px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 12px;
  display: flex;
}

.platform-unicorn-position-notes {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  column-gap: 64px;
  margin-top: 58px;
  display: grid;
}

.platform-unicorn-position-note {
  border-top: 1px #2d2d2d;
  padding-top: 24px;
}

.platform-unicorn-position-note-label {
  color: #635bff;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
  display: block;
}

.platform-unicorn-position-note-copy {
  color: #a7aaa2;
  max-width: 530px;
  margin-top: 13px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.5;
}

.platform-unicorn-standard-grid {
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  align-items: start;
  column-gap: 120px;
  display: grid;
}

.platform-unicorn-standard-copy {
  max-width: 600px;
}

.platform-unicorn-standard-title {
  letter-spacing: -.055em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 72px;
  font-weight: 600;
  line-height: .9;
}

.platform-unicorn-standard-lede {
  color: #666762;
  margin-top: 30px;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.55;
}

.platform-unicorn-timeline {
  border-top: 1px solid #c9cbc3;
  display: grid;
}

.platform-unicorn-timeline-item {
  border-bottom: 1px solid #c9cbc3;
  grid-template-rows: auto;
  grid-template-columns: 76px 1fr;
  column-gap: 24px;
  padding-top: 28px;
  padding-bottom: 28px;
  display: grid;
}

.platform-unicorn-timeline-highlight {
  background-color: #c7ff00;
  border-bottom-style: none;
  border-radius: 15px;
  margin-top: 14px;
  margin-bottom: 14px;
  padding-left: 28px;
  padding-right: 28px;
}

.platform-unicorn-timeline-number {
  font-size: 18px;
  line-height: 1.2;
}

.platform-unicorn-timeline-title {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
}

.platform-unicorn-timeline-copy {
  color: #686a63;
  margin-top: 9px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
}

.platform-unicorn-timeline-copy-highlight {
  color: #445018;
}

.pricing-unicorn-v3 {
  color: #0a0b0a;
  background-color: #fbfcf9;
  overflow: hidden;
}

.pricing-unicorn-shell {
  width: calc(100% - 48px);
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.pricing-unicorn-shell.draft-hero-rail-pricing {
  box-sizing: border-box;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.pricing-unicorn-hero {
  text-align: center;
  background-image: radial-gradient(circle at 50% 40%, #635bff29, #635bff12 24%, #635bff00 55%), radial-gradient(circle, #0a0b0a1a .65px, #0000 .65px);
  padding: 128px 0 164px;
  position: relative;
}

.pricing-unicorn-eyebrow {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #767872;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
  display: flex;
}

.pricing-unicorn-dot {
  background-color: #635bff;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  box-shadow: 0 0 0 6px #635bff2e;
}

.pricing-unicorn-title {
  letter-spacing: -.065em;
  max-width: 940px;
  margin: 0 auto;
  font-size: 82px;
  font-weight: 500;
  line-height: .94;
}

.pricing-unicorn-deck {
  color: #4f524d;
  max-width: 640px;
  margin: 30px auto 0;
  font-size: 18px;
  line-height: 1.6;
}

.pricing-unicorn-assurances {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  color: #51544f;
  letter-spacing: .08em;
  text-transform: uppercase;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 36px;
  font-size: 10px;
  display: flex;
}

.pricing-unicorn-assurance {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
}

.pricing-unicorn-assurance-dot {
  background-color: #635bff;
  border-radius: 999px;
  flex-shrink: 0;
  width: 6px;
  min-width: 6px;
  height: 6px;
}

.pricing-unicorn-plans-wrap {
  z-index: 2;
  margin-top: -84px;
  padding-bottom: 108px;
  position: relative;
}

.pricing-unicorn-plans {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
  display: grid;
}

.pricing-unicorn-plan {
  background-color: #fff;
  border: 1px solid #dddeda;
  border-radius: 18px;
  flex-direction: column;
  min-height: 650px;
  padding: 32px;
  display: flex;
}

.pricing-unicorn-plan.pricing-unicorn-plan-dark {
  background-image: radial-gradient(circle at 76% 17%, #635bff2e, #0000 24%);
}

.pricing-unicorn-plan-dark {
  color: #fff;
  background-color: #0a0b0a;
  background-image: radial-gradient(circle at 76% 17%, #b8ff002e, #0000 24%);
  border-color: #0a0b0a;
}

.pricing-unicorn-plan-top {
  min-height: 185px;
}

.pricing-unicorn-plan-label {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.pricing-unicorn-plan-name {
  letter-spacing: -.02em;
  font-size: 16px;
  font-weight: 600;
}

.pricing-unicorn-popular {
  color: #fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #635bff;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 9px;
  line-height: 1;
}

.pricing-unicorn-outcome {
  letter-spacing: -.04em;
  max-width: 300px;
  margin: 28px 0 0;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.12;
}

.pricing-unicorn-audience {
  color: #666963;
  margin: 16px 0 0;
  font-size: 13px;
  line-height: 1.55;
}

.pricing-unicorn-audience-dark {
  color: #a9aca5;
  margin: 16px 0 0;
  font-size: 13px;
  line-height: 1.55;
}

.pricing-unicorn-price-row {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: flex-start;
  margin-top: 34px;
  display: flex;
}

.pricing-unicorn-price {
  letter-spacing: -.07em;
  font-size: 62px;
  font-weight: 500;
  line-height: .9;
}

.pricing-unicorn-term {
  color: #666963;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-top: 5px;
  font-size: 9px;
  line-height: 1.4;
}

.pricing-unicorn-term-dark {
  color: #a9aca5;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-top: 5px;
  font-size: 9px;
  line-height: 1.4;
}

.pricing-unicorn-billing {
  color: #666963;
  margin: 13px 0 24px;
  font-size: 11px;
  font-style: italic;
}

.pricing-unicorn-billing-dark {
  color: #a9aca5;
  margin: 13px 0 24px;
  font-size: 11px;
  font-style: italic;
}

.pricing-unicorn-button {
  color: #fff;
  letter-spacing: .12em;
  text-transform: uppercase;
  background-color: #0a0b0a;
  border: 1px solid #0a0b0a;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 48px;
  padding: 0 20px;
  font-size: 10px;
  font-weight: 600;
  display: flex;
}

.pricing-unicorn-button-lime {
  color: #fff;
  letter-spacing: .12em;
  text-transform: uppercase;
  background-color: #635bff;
  border: 1px solid #635bff;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 48px;
  padding: 0 20px;
  font-size: 10px;
  font-weight: 600;
  display: flex;
}

.pricing-unicorn-includes {
  border-top: 1px solid #dddeda;
  margin: 30px 0 0;
  padding: 28px 0 0;
  list-style: none;
}

.pricing-unicorn-includes-dark {
  border-top: 1px solid #2d302c;
  margin: 30px 0 0;
  padding: 28px 0 0;
  list-style: none;
}

.pricing-unicorn-feature {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  align-items: flex-start;
  margin: 14px 0;
  font-size: 13px;
  line-height: 1.4;
  display: flex;
}

.pricing-unicorn-check {
  color: #fff;
  background-color: #0a0b0a;
  border-radius: 2px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 15px;
  height: 15px;
  font-size: 9px;
  display: flex;
}

.pricing-unicorn-check-lime {
  color: #fff;
  background-color: #635bff;
  border-radius: 2px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 15px;
  height: 15px;
  font-size: 9px;
  display: flex;
}

.pricing-unicorn-standard {
  background-color: #f0efff;
  border-radius: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr repeat(3, 1fr);
  margin-top: 16px;
  display: grid;
  overflow: hidden;
}

.pricing-unicorn-standard-lead {
  flex-direction: column;
  justify-content: space-between;
  min-height: 126px;
  padding: 25px 28px;
  display: flex;
}

.pricing-unicorn-standard-item {
  border-left: 1px solid #0a0b0a33;
  flex-direction: column;
  justify-content: space-between;
  min-height: 126px;
  padding: 25px 28px;
  display: flex;
}

.pricing-unicorn-standard-title {
  letter-spacing: -.05em;
  font-size: 27px;
  font-weight: 500;
  line-height: 1.05;
}

.pricing-unicorn-standard-kicker {
  color: #767872;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
}

.pricing-unicorn-standard-label {
  font-size: 14px;
  font-weight: 600;
}

.pricing-unicorn-standard-copy {
  margin: 8px 0 0;
  font-size: 12px;
  line-height: 1.45;
}

.pricing-unicorn-faq-v3 {
  color: #0a0a0a;
  background-color: #fff;
  padding: 124px 32px;
}

.pricing-unicorn-faq-shell {
  grid-column-gap: 96px;
  grid-row-gap: 96px;
  grid-template-rows: auto;
  grid-template-columns: .72fr 1.28fr;
  align-items: start;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
}

.pricing-unicorn-faq-intro {
  max-width: 390px;
}

.pricing-unicorn-eyebrow-1 {
  color: #767872;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
}

.pricing-unicorn-faq-title {
  letter-spacing: -.055em;
  margin: 0 0 20px;
  font-size: 58px;
  font-weight: 500;
  line-height: .96;
}

.pricing-unicorn-faq-copy {
  color: #666;
  max-width: 330px;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.pricing-unicorn-faq-list {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.pricing-unicorn-faq-item {
  background-color: #fff;
  border: 1px solid #deded8;
  border-radius: 14px;
  overflow: hidden;
}

.pricing-unicorn-faq-question {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  min-height: 84px;
  padding: 0 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
  list-style: none;
  display: flex;
}

.pricing-unicorn-faq-plus {
  color: #555;
  border: 1px solid #deded8;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-size: 18px;
  line-height: 1;
  display: flex;
}

.pricing-unicorn-faq-answer {
  color: #666;
  max-width: 670px;
  margin: 0;
  padding: 0 72px 28px 24px;
  font-size: 15px;
  line-height: 1.6;
}

.pricing-unicorn-close-v3 {
  background-color: #fff;
  padding: 20px 24px 0;
}

.pricing-unicorn-close-shell {
  color: #fff;
  background-color: #050505;
  border-radius: 20px 20px 0 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  min-height: 570px;
  margin: 0 auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.pricing-unicorn-close-content {
  z-index: 2;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 650px;
  padding: 96px 28px;
  display: flex;
  position: relative;
}

.pricing-unicorn-close-eyebrow {
  color: #a8a8a3;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
}

.pricing-unicorn-close-title {
  letter-spacing: -.055em;
  white-space: pre-line;
  width: 100%;
  margin: 0;
  font-size: 82px;
  font-weight: 500;
  line-height: .9;
}

.pricing-unicorn-close-copy {
  color: #a7a7a2;
  max-width: 510px;
  margin: 28px auto 32px;
  font-size: 17px;
  line-height: 1.55;
}

.pricing-unicorn-close-button {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  color: #080808;
  letter-spacing: .12em;
  text-transform: uppercase;
  background-color: #c6ff00;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 0 22px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.pricing-unicorn-orbit {
  border: 1px solid #c6ff0029;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.pricing-unicorn-orbit-one {
  width: 500px;
  height: 500px;
}

.pricing-unicorn-orbit-two {
  opacity: .72;
  width: 760px;
  height: 760px;
}

.pricing-unicorn-orbit-three {
  opacity: .42;
  width: 1040px;
  height: 1040px;
}

.about-unicorn-page {
  color: var(--au-ink);
  background-color: #fff;
  font-family: Inter, Arial, sans-serif;
  overflow: hidden;
}

.about-unicorn-shell {
  width: min(1320px, 100% - 96px);
  margin: 0 auto;
}

.about-unicorn-hero {
  background-color: #fff;
  background-image: radial-gradient(circle at 28% 18%, #b8ff0021, #b8ff0000 28%), radial-gradient(circle, #0a0b0a17 .7px, #0000 .7px);
  background-size: auto, 18px 18px;
  padding: 150px 0 88px;
  position: relative;
}

.about-unicorn-hero-fade {
  pointer-events: none;
  background-image: linear-gradient(#fff0, #fff);
  height: 180px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.about-unicorn-hero-grid {
  z-index: 1;
  grid-row-gap: clamp(56px, 8vw, 140px);
  grid-column-gap: clamp(56px, 8vw, 140px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.45fr) minmax(340px, .72fr);
  align-items: end;
  display: grid;
  position: relative;
}

.about-unicorn-eyebrow {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #767872;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  align-items: center;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
  display: flex;
}

.about-unicorn-dot {
  background-color: var(--au-lime);
  border-radius: 999px;
  width: 7px;
  min-width: 7px;
  height: 7px;
  display: block;
  box-shadow: 0 0 0 8px #b8ff0021;
}

.about-unicorn-h1 {
  letter-spacing: -.066em;
  max-width: 820px;
  margin: 28px 0 0;
  font-size: clamp(64px, 7.4vw, 118px);
  font-weight: 520;
  line-height: .91;
}

.about-unicorn-hero-side {
  padding: 0 0 8px;
}

.about-unicorn-kicker {
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--au-lime);
  letter-spacing: -.025em;
  max-width: 460px;
  padding-left: 18px;
  font-size: 20px;
  font-weight: 560;
  line-height: 1.25;
}

.about-unicorn-lede {
  max-width: 470px;
  color: var(--au-muted);
  margin: 28px 0 32px;
  font-size: 16px;
  line-height: 1.62;
}

.about-unicorn-button {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  letter-spacing: .16em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  min-height: 54px;
  padding: 0 24px;
  font-size: 11px;
  font-weight: 650;
  text-decoration: none;
  display: inline-flex;
}

.about-unicorn-button-dark {
  background-color: var(--au-black);
  color: #fff;
}

.about-unicorn-button-light {
  color: var(--au-black);
  background-color: #fff;
}

.about-unicorn-photo-frame {
  z-index: 1;
  background-color: #f0f1ed;
  height: clamp(500px, 55vw, 720px);
  margin-top: 96px;
  position: relative;
  overflow: hidden;
}

.about-unicorn-photo {
  filter: saturate(.84) contrast(1.03);
  object-fit: cover;
  object-position: center 44%;
  width: 100%;
  height: 100%;
}

.about-unicorn-photo-shade {
  background-image: linear-gradient(#0000 58%, #0506058f);
  position: absolute;
  inset: 0;
}

.about-unicorn-photo-note {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #fffffff0;
  align-items: flex-start;
  width: min(390px, 100% - 64px);
  padding: 23px 25px;
  display: flex;
  position: absolute;
  bottom: 32px;
  right: 34px;
}

.about-unicorn-photo-note-label {
  letter-spacing: .18em;
  white-space: nowrap;
  font-size: 9px;
  font-weight: 700;
}

.about-unicorn-photo-note-copy {
  letter-spacing: -.02em;
  font-size: 16px;
  line-height: 1.35;
}

.about-unicorn-perspective {
  background-color: var(--au-black);
  color: #fff;
  padding: 150px 0;
}

.about-unicorn-section-intro {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.35fr;
  align-items: end;
  column-gap: 80px;
  margin-bottom: 76px;
  display: grid;
}

.about-unicorn-intro-eyebrow {
  grid-column-start: 1;
}

.about-unicorn-intro-heading {
  grid-column-start: 1;
  margin-top: 28px;
}

.about-unicorn-intro-copy {
  grid-row: 1 / span 2;
  grid-column-start: 2;
  align-self: end;
}

.about-unicorn-eyebrow-light {
  color: #fff;
}

.about-unicorn-h2 {
  letter-spacing: -.057em;
  max-width: 720px;
  margin: 0;
  font-size: clamp(46px, 5.2vw, 76px);
  font-weight: 520;
  line-height: .98;
}

.about-unicorn-h2-light {
  color: #fff;
}

.about-unicorn-section-copy {
  max-width: 540px;
  color: var(--au-muted);
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}

.about-unicorn-section-copy-light {
  color: #a8aaa5;
}

.about-unicorn-lenses {
  border-top: 1px solid #ffffff26;
  border-bottom: 1px solid #ffffff26;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.about-unicorn-lens {
  border-right: 1px solid #ffffff26;
  flex-direction: column;
  min-height: 520px;
  padding: 38px 34px 42px;
  display: flex;
  position: relative;
}

.about-unicorn-lens-featured {
  background-image: linear-gradient(#b8ff0012, #b8ff0000);
}

.about-unicorn-lens-visual {
  justify-content: center;
  align-items: center;
  height: 180px;
  margin-bottom: auto;
  display: flex;
  position: relative;
}

.about-unicorn-orbit {
  border: 1px solid #ffffff3d;
  border-radius: 50%;
  width: 132px;
  height: 132px;
  position: absolute;
  box-shadow: 0 0 0 28px #ffffff06, 0 0 0 58px #ffffff05;
}

.about-unicorn-core {
  background-color: var(--au-lime);
  border-radius: 50%;
  width: 13px;
  height: 13px;
  box-shadow: 0 0 30px #b8ff00bf;
}

.about-unicorn-lens-index {
  color: var(--au-lime);
  letter-spacing: .18em;
  margin-bottom: 18px;
  font-size: 10px;
  font-weight: 700;
}

.about-unicorn-lens-title {
  color: #fff;
  letter-spacing: -.035em;
  max-width: 330px;
  margin: 0 0 16px;
  font-size: 27px;
  font-weight: 520;
  line-height: 1.08;
}

.about-unicorn-lens-copy {
  color: #a8aaa5;
  max-width: 360px;
  margin: 0;
  font-size: 14px;
  line-height: 1.62;
}

.about-unicorn-line {
  transform-origin: center;
  background-image: linear-gradient(90deg, #0000, #b8ff0099, #0000);
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
}

.about-unicorn-line-one {
  width: 190px;
  transform: translate(-50%, -50%)rotate(0);
}

.about-unicorn-line-two {
  width: 165px;
  transform: translate(-50%, -50%)rotate(60deg);
}

.about-unicorn-line-three {
  width: 165px;
  transform: translate(-50%, -50%)rotate(-60deg);
}

.about-unicorn-lens-visual-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  width: 170px;
  height: 170px;
  margin: 5px auto auto;
  padding: 18px;
  display: grid;
}

.about-unicorn-grid-cell {
  border: 1px solid #fff3;
}

.about-unicorn-grid-core {
  border-color: var(--au-lime);
  background-color: var(--au-lime);
  box-shadow: 0 0 24px #b8ff0080;
}

.about-unicorn-beliefs {
  background-color: var(--au-paper);
  padding: 160px 0 150px;
}

.about-unicorn-beliefs-grid {
  grid-row-gap: clamp(72px, 10vw, 150px);
  grid-column-gap: clamp(72px, 10vw, 150px);
  grid-template-rows: auto;
  grid-template-columns: minmax(300px, .78fr) minmax(480px, 1.22fr);
  display: grid;
}

.about-unicorn-beliefs-heading {
  align-self: start;
  position: sticky;
  top: 120px;
}

.about-unicorn-beliefs-title-main, .about-unicorn-beliefs-copy-main {
  margin-top: 28px;
}

.about-unicorn-belief-list {
  border-top: 1px solid #cfd2cb;
}

.about-unicorn-belief-row {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  border-bottom: 1px solid #cfd2cb;
  grid-template-rows: auto;
  grid-template-columns: 58px 1fr;
  padding: 38px 0;
  display: grid;
}

.about-unicorn-belief-number {
  color: #848780;
  letter-spacing: .16em;
  padding-top: 7px;
  font-size: 10px;
  font-weight: 700;
}

.about-unicorn-belief-title {
  letter-spacing: -.04em;
  margin: 0 0 14px;
  font-size: 31px;
  font-weight: 520;
  line-height: 1.06;
}

.about-unicorn-belief-copy {
  max-width: 620px;
  color: var(--au-muted);
  margin: 0;
  font-size: 15px;
  line-height: 1.62;
}

.about-unicorn-manifesto {
  color: #fff;
  text-align: center;
  background-color: #050605;
  padding: 150px 0 160px;
  position: relative;
  overflow: hidden;
}

.about-unicorn-manifesto-rings {
  border: 1px solid #ffffff14;
  border-radius: 50%;
  width: 780px;
  height: 780px;
  position: absolute;
  top: 44%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 110px #ffffff06, 0 0 0 220px #ffffff05;
}

.about-unicorn-manifesto-texture {
  background-image: radial-gradient(circle, #ffffff24 .65px, #0000 .65px);
  background-size: auto;
  position: absolute;
  inset: 0;
}

.about-unicorn-manifesto-inner {
  z-index: 2;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.about-unicorn-manifesto-mark {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  margin-bottom: 25px;
  display: flex;
}

.about-unicorn-mark {
  background-color: var(--au-lime);
  border-radius: 50%;
  width: 6px;
  height: 6px;
  display: block;
}

.about-unicorn-mark-mid {
  opacity: .55;
}

.about-unicorn-mark-faint {
  opacity: .22;
}

.about-unicorn-manifesto-label {
  color: #999d97;
  letter-spacing: .18em;
  margin: 0 0 24px;
  font-size: 10px;
  font-weight: 700;
}

.about-unicorn-manifesto-title {
  letter-spacing: -.066em;
  max-width: 920px;
  margin: 0;
  font-size: clamp(60px, 7vw, 104px);
  font-weight: 520;
  line-height: .92;
}

.about-unicorn-manifesto-copy {
  color: #b8bbb5;
  max-width: 660px;
  margin: 32px auto 38px;
  font-size: 16px;
  line-height: 1.62;
}

.about-locked-page {
  color: #080908;
  background-color: #fff;
  width: 100%;
  margin-bottom: 0;
  font-family: Inter, Arial, sans-serif;
  overflow: hidden;
}

.about-locked-shell {
  width: min(1160px, 100% - 64px);
  margin-left: auto;
  margin-right: auto;
}

.about-locked-shell.draft-hero-rail-integrations, .about-locked-shell.draft-hero-rail-about {
  box-sizing: border-box;
  width: min(1160px, 100% - 64px);
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.about-locked-hero {
  text-align: left;
  background-color: #fff;
  background-image: radial-gradient(circle at 72% 42%, #635bff26, #0000 25%), radial-gradient(circle, #08090813 .6px, #0000 .6px);
  align-items: center;
  min-height: 770px;
  padding: 150px 0 90px;
  display: flex;
}

.about-locked-hero-content {
  max-width: 900px;
}

.about-locked-hero-content.draft-hero-stack-exact {
  gap: 0;
}

.about-locked-eyebrow {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  letter-spacing: .13em;
  text-transform: uppercase;
  align-items: center;
  font-family: IBM Plex Mono;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  display: flex;
}

.about-locked-dot {
  background-color: #635bff;
  border-radius: 50%;
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  display: none;
  box-shadow: 0 0 0 7px #635bff26;
}

.about-locked-h1 {
  letter-spacing: -.068em;
  max-width: 900px;
  margin: 30px 0 34px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: clamp(64px, 8.2vw, 110px);
  font-weight: 500;
  line-height: .91;
}

.about-locked-hero-bottom {
  grid-column-gap: 48px;
  grid-row-gap: 31px;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 34px;
  max-width: 555px;
  margin-top: 0;
  margin-left: 0;
  display: flex;
}

.about-locked-hero-copy {
  color: #666962;
  max-width: 555px;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 20px;
  line-height: 1.45;
}

.about-locked-button {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  color: #fff;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #080908;
  flex: none;
  justify-content: space-between;
  align-items: center;
  width: max-content;
  min-width: 196px;
  padding: 20px 22px;
  font-family: IBM Plex Mono;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.about-locked-button-text {
  display: block;
}

.about-locked-arrow {
  font-size: 15px;
  line-height: 1;
  display: block;
}

.about-locked-origin {
  background-color: #f1f1ed;
  padding: 120px 0;
}

.about-locked-origin-grid {
  grid-column-gap: 120px;
  grid-row-gap: clamp(80px, 11vw, 150px);
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  display: grid;
}

.about-locked-photo-wrap {
  aspect-ratio: 1.22;
  background-color: #ddd;
  border-radius: 20px;
  width: 100%;
  max-width: 650px;
  height: auto;
  position: relative;
  overflow: hidden;
}

.about-locked-photo {
  filter: saturate(.82) contrast(1.03);
  object-fit: cover;
  object-position: 50% 45%;
  width: 100%;
  height: 100%;
  display: block;
}

.about-locked-origin-copy {
  max-width: 590px;
}

.about-locked-label {
  color: #767872;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
}

.about-locked-h2 {
  letter-spacing: -.055em;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 68px;
  font-weight: 600;
  line-height: .94;
}

.about-locked-origin-heading {
  max-width: 590px;
}

.about-locked-body {
  color: #666762;
  max-width: 530px;
  margin: 32px 0 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.55;
}

.about-locked-sides {
  text-align: center;
  background-color: #fbfbf9;
  padding: 140px 0;
}

.about-locked-sides-intro {
  text-align: left;
  max-width: 1180px;
  margin: 0 auto 80px;
}

.about-locked-intro-copy {
  color: #666762;
  max-width: 570px;
  margin: 30px 0 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 19px;
  line-height: 1.55;
}

.about-locked-sides-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  text-align: left;
  border-top: 1px solid #d9dad4;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.about-locked-side {
  background-color: #0000;
  border-bottom: 1px solid #d9dad4;
  flex-direction: column;
  grid-template-columns: 145px 1fr;
  justify-content: space-between;
  align-items: start;
  column-gap: 34px;
  min-height: 235px;
  padding: 37px 0 40px;
  display: grid;
}

.about-locked-side.about-locked-side-accent {
  border-top: 0 #0000;
}

.about-locked-side-number {
  color: #777a74;
  letter-spacing: .08em;
  font-family: IBM Plex Mono;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  display: block;
}

.about-locked-side-number.about-perspective-label-alignment {
  margin-top: 5px;
}

.about-locked-side-copy {
  grid-column-gap: 80px;
  grid-template-columns: minmax(260px, .7fr) 1fr;
  align-items: start;
  display: grid;
}

.about-locked-h3 {
  letter-spacing: -.05em;
  max-width: 420px;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 50px;
  font-weight: 600;
  line-height: 1;
}

.about-locked-small-body {
  color: #666762;
  max-width: 560px;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.55;
}

.about-locked-beliefs {
  color: #fff;
  background-color: #080908;
  padding: 72px 0;
}

.about-locked-beliefs-layout {
  grid-column-gap: clamp(70px, 11vw, 150px);
  grid-row-gap: clamp(70px, 11vw, 150px);
  grid-template-rows: auto;
  grid-template-columns: .78fr 1.22fr;
  align-items: start;
  display: block;
}

.about-locked-beliefs-intro {
  width: 100%;
  max-width: 760px;
  display: block;
}

.about-locked-label-dark {
  color: #9a9c96;
}

.about-locked-beliefs-note {
  color: #b8bbb5;
  max-width: 570px;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.55;
}

.about-locked-belief-list {
  grid-column-gap: 34px;
  grid-row-gap: 14px;
  border-top: 1px solid #292b28;
  flex-flow: wrap;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
  gap: 0;
  width: 100%;
  margin-top: 70px;
  padding-top: 0;
  display: flex;
}

.about-locked-belief {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 18px;
  border-style: none;
  border-top-width: 0;
  border-bottom-width: 0;
  flex: 0 0 33.3333%;
  grid-template-rows: auto;
  grid-template-columns: 34px 1fr;
  justify-content: start;
  align-items: start;
  column-gap: 12px;
  min-width: 0;
  min-height: 145px;
  padding: 36px 40px 40px 0;
  display: block;
}

.about-locked-belief-number {
  color: #635bff;
  letter-spacing: .1em;
  margin-bottom: 14px;
  padding-top: 0;
  font-family: IBM Plex Mono;
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  display: none;
}

.about-locked-belief-heading {
  color: #f6f6f2;
  letter-spacing: -.025em;
  text-transform: none;
  max-width: 650px;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.15;
}

.about-locked-close {
  color: #fff;
  text-align: center;
  background-color: #080908;
  padding: 135px 0;
  position: relative;
  overflow: hidden;
}

.about-locked-ring {
  pointer-events: none;
  border: 1px solid #ffffff14;
  border-radius: 50%;
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.about-locked-ring-one {
  width: 520px;
  height: 520px;
}

.about-locked-ring-two {
  border-color: #ffffff06;
  width: 690px;
  height: 690px;
}

.about-locked-close-inner {
  z-index: 1;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.about-locked-close-label {
  color: #9b9e97;
}

.about-locked-close-heading {
  max-width: 820px;
}

.about-locked-close-copy {
  color: #b6b8b3;
  max-width: 510px;
  margin: 28px auto 34px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

.about-locked-close-button {
  color: #080908;
  background-color: #b9ff00;
  margin: 0;
}

.platform-unicorn-action-step-active {
  z-index: 2;
  background-color: #f4fadf;
  border: 1px solid #dce9aa;
  border-radius: 22px;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 1fr;
  grid-row-start: 2;
  grid-column-start: 2;
  align-content: start;
  row-gap: 24px;
  min-height: 210px;
  margin-top: 0;
  padding: 22px 20px 20px;
  display: grid;
  position: relative;
  box-shadow: 0 18px 45px #b8ff001a;
}

.platform-unicorn-action-return {
  z-index: 0;
  border-bottom: 1px solid #c9c9c2;
  border-left: 1px solid #c9c9c2;
  border-right: 1px solid #c9c9c2;
  border-bottom-right-radius: 54px;
  border-bottom-left-radius: 54px;
  justify-content: center;
  align-items: flex-end;
  height: 68px;
  display: flex;
  position: absolute;
  bottom: 30px;
  left: 8%;
  right: 8%;
}

.platform-unicorn-action-return-label {
  color: #8a8a82;
  letter-spacing: .14em;
  text-transform: uppercase;
  background-color: #f7f7f3;
  padding: 0 14px;
  font-family: DM Mono;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2;
  transform: translateY(50%);
}

.platform-unicorn-loop-arrows {
  display: contents;
}

.platform-unicorn-loop-arrow {
  z-index: 5;
  color: #5f6259;
  background-color: #f7f7f3;
  border: 1px solid #d9d9d2;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  display: flex;
  position: absolute;
}

.platform-unicorn-loop-arrow.platform-unicorn-loop-arrow-right {
  padding-left: 0;
}

.platform-unicorn-loop-arrow-top {
  top: 201px;
  left: 50%;
  transform: translate(-50%, -50%);
}

.platform-unicorn-loop-arrow-right {
  top: 324px;
  right: 8px;
  transform: translate(50%, -50%);
}

.platform-unicorn-loop-arrow-bottom {
  top: 447px;
  left: 50%;
  transform: translate(-50%, -50%);
}

.platform-unicorn-loop-arrow-left {
  top: 324px;
  left: 8px;
  transform: translate(-50%, -50%);
}

.platform-unicorn-action-step-final {
  z-index: 2;
  background-color: #fff;
  border: 1px solid #e3e3de;
  border-radius: 18px;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 1fr;
  grid-row-start: 2;
  grid-column-start: 1;
  align-content: start;
  align-items: center;
  row-gap: 24px;
  min-height: 210px;
  padding: 22px 20px 20px;
  display: grid;
  position: relative;
}

.platform-loop-v2 {
  background-color: #fff;
  border: 1px solid #e6e8ed;
  border-radius: 24px;
  min-height: 600px;
  margin-top: 20px;
  position: relative;
  box-shadow: 0 18px 42px #14234f14;
}

.platform-loop-v2-track {
  border: 1px solid #c9cac1;
  border-radius: 55px;
  position: absolute;
  inset: 80px 52px 100px;
}

.platform-loop-v2-track.platform-loop-polish-track-v1 {
  border-color: #adb6c6;
}

.platform-loop-v2-return {
  border-bottom: 1.5px solid #635bff;
  border-left: 1.5px solid #635bff;
  border-bottom-left-radius: 55px;
  width: calc(50% - 52px);
  height: calc(50% - 100px);
  position: absolute;
  bottom: 100px;
  left: 52px;
}

.platform-loop-v2-arrow {
  z-index: 2;
  width: 0;
  height: 0;
  position: absolute;
}

.platform-loop-v2-arrow.platform-loop-v2-arrow-top.platform-loop-arrow-top-larger-v1 {
  border-top-width: 5.6px;
  border-bottom-width: 5.6px;
  border-left-width: 9.8px;
}

.platform-loop-v2-arrow.platform-loop-v2-arrow-top.platform-loop-arrow-top-larger-v1.platform-loop-polish-arrow-top-v1 {
  border-left-color: #adb6c6;
}

.platform-loop-v2-arrow.platform-loop-v2-arrow-right.platform-loop-arrow-right-larger-v1 {
  border-top-width: 9.8px;
  border-left-width: 5.6px;
  border-right-width: 5.6px;
}

.platform-loop-v2-arrow.platform-loop-v2-arrow-right.platform-loop-arrow-right-larger-v1.platform-loop-polish-arrow-right-v1 {
  border-top-color: #adb6c6;
}

.platform-loop-v2-arrow.platform-loop-v2-arrow-bottom.platform-loop-arrow-bottom-larger-v1 {
  border-top-width: 5.6px;
  border-bottom-width: 5.6px;
  border-right-width: 9.8px;
}

.platform-loop-v2-arrow.platform-loop-v2-arrow-bottom.platform-loop-arrow-bottom-larger-v1.platform-loop-polish-arrow-bottom-v1 {
  border-right-color: #adb6c6;
}

.platform-loop-v2-arrow.platform-loop-v2-arrow-left {
  border-bottom-color: #635bff;
}

.platform-loop-v2-arrow.platform-loop-v2-arrow-left.platform-loop-arrow-left-larger-v1 {
  border-bottom-width: 9.8px;
  border-left-width: 5.6px;
  border-right-width: 5.6px;
}

.platform-loop-v2-arrow-top {
  border-top: 4px solid #0000;
  border-bottom: 4px solid #0000;
  border-left: 7px solid #c9cac1;
  top: 80px;
  left: 50%;
  transform: translate(-50%, -50%);
}

.platform-loop-v2-arrow-right {
  border-top: 7px solid #c9cac1;
  border-left: 4px solid #0000;
  border-right: 4px solid #0000;
  top: 50%;
  right: 52px;
  transform: translate(50%, -50%);
}

.platform-loop-v2-arrow-bottom {
  border-top: 4px solid #0000;
  border-bottom: 4px solid #0000;
  border-right: 7px solid #c9cac1;
  bottom: 100px;
  left: 50%;
  transform: translate(-50%, 50%);
}

.platform-loop-v2-arrow-left {
  border-bottom: 7px solid #719400;
  border-left: 4px solid #0000;
  border-right: 4px solid #0000;
  top: 50%;
  left: 52px;
  transform: translate(-50%, -50%);
}

.platform-loop-v2-step {
  z-index: 3;
  width: 190px;
  position: absolute;
}

.platform-loop-v2-step-one {
  top: 59px;
  left: 86px;
}

.platform-loop-v2-step-two {
  text-align: right;
  top: 59px;
  right: 86px;
}

.platform-loop-v2-step-three {
  text-align: right;
  top: 477px;
  right: 86px;
}

.platform-loop-v2-step-four {
  top: 477px;
  left: 86px;
}

.platform-loop-v2-node {
  background-color: #f7f7f3;
  border: 1px solid #c9cac1;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 15px;
  font-family: DM Mono;
  font-size: 11px;
  line-height: 1;
  display: flex;
}

.platform-loop-v2-node.platform-loop-v2-node-right.platform-loop-v2-node-active {
  background-color: #635bff;
  border-color: #4b45cc;
  box-shadow: 0 0 0 9px #635bff2b;
}

.platform-loop-v2-node.platform-loop-v2-node-right.platform-loop-v2-node-active.platform-loop-polish-active-number-v1 {
  color: #fff;
  font-family: Inter, Arial, sans-serif;
  font-weight: 600;
}

.platform-loop-v2-node.platform-loop-v2-node-right.platform-loop-v2-node-top.platform-loop-polish-number-2-v1, .platform-loop-v2-node.platform-loop-v2-node-top.platform-loop-polish-number-v1, .platform-loop-v2-node.platform-loop-polish-number-3-v1 {
  color: #192d50;
  background-color: #fff;
  border-color: #cdd0e3;
  font-family: Inter, Arial, sans-serif;
  font-weight: 600;
  box-shadow: 0 1px 3px #192d500f;
}

.platform-loop-v2-node-right {
  margin-left: auto;
}

.platform-loop-v2-node-active {
  background-color: #c7ff00;
  border-color: #719400;
  box-shadow: 0 0 0 9px #c7ff002b;
}

.platform-loop-v2-title {
  margin-bottom: 4px;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.08;
  display: block;
}

.platform-loop-v2-title.platform-loop-polish-title-v1 {
  color: #192d50;
  font-weight: 600;
}

.platform-loop-v2-copy {
  color: #72736c;
  font-size: 12px;
  line-height: 1.35;
  display: block;
}

.platform-loop-v2-copy.platform-loop-polish-copy-v1 {
  color: #68748b;
}

.platform-loop-v2-center {
  z-index: 3;
  box-sizing: border-box;
  text-align: center;
  background-color: #14234f;
  border-radius: 18px;
  width: 360px;
  padding: 28px 26px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 16px 34px #14234f2e;
}

.platform-loop-v2-core {
  width: auto;
  height: auto;
  box-shadow: none;
  color: #7d63ff;
  background-color: #0000;
  border-radius: 0;
  margin: 0 0 16px;
  font-size: 34px;
  line-height: 34px;
  display: block;
}

.platform-loop-v2-center-label {
  color: #b7a5ff;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-family: DM Mono;
  font-size: 10px;
  line-height: 1.2;
  display: block;
}

.platform-loop-v2-center-label.platform-loop-polish-center-label-v1 {
  font-family: Inter, Arial, sans-serif;
  font-weight: 600;
}

.platform-loop-v2-center-title {
  color: #fff;
  letter-spacing: -.01em;
  max-width: 315px;
  margin-bottom: 14px;
  margin-left: auto;
  margin-right: auto;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.02;
  display: block;
}

.platform-loop-v2-center-copy {
  color: #dfe5f3;
  max-width: 275px;
  margin-left: auto;
  margin-right: auto;
  font-size: 13px;
  line-height: 1.45;
  display: block;
}

.platform-start-v2-section {
  color: #090a08;
  background-color: #f3f3ef;
  width: 100%;
  overflow: hidden;
}

.platform-start-v2-container {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 72px 54px;
}

.platform-start-v2-grid {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
  align-items: center;
  column-gap: 68px;
  min-height: 760px;
  display: grid;
}

.platform-start-v2-copy {
  flex-direction: column;
  justify-content: center;
  max-width: 520px;
  height: 100%;
  display: flex;
}

.platform-start-v2-eyebrow {
  color: #767872;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  align-items: center;
  column-gap: 12px;
  margin-bottom: 24px;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
  display: flex;
}

.platform-start-v2-eyebrow-dot {
  background-color: #090a08;
  border-radius: 100%;
  flex: none;
  width: 8px;
  height: 8px;
}

.platform-start-v2-title {
  letter-spacing: -.055em;
  max-width: 520px;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 84px;
  font-weight: 500;
  line-height: .92;
}

.platform-start-v2-lede {
  color: #696b63;
  max-width: 475px;
  margin: 32px 0 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5;
}

.platform-start-v2-assurance {
  color: #090a08;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-top: 1px solid #d2d3cc;
  align-items: center;
  column-gap: 10px;
  margin-top: 42px;
  padding-top: 19px;
  font-family: DM Mono;
  font-size: 11px;
  line-height: 1.5;
  display: flex;
}

.platform-start-v2-assurance-dot {
  background-color: #635bff;
  border-radius: 100%;
  flex: none;
  width: 7px;
  height: 7px;
  box-shadow: 0 0 0 4px #635bff26;
}

.platform-start-v2-visual {
  background-color: #fbfbf8;
  border: 1px solid #d2d3cc;
  border-radius: 28px;
  min-height: 610px;
  padding: 24px;
  position: relative;
  overflow: hidden;
}

.platform-start-v2-meta {
  color: #696b63;
  letter-spacing: .15em;
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  padding: 5px 3px 20px;
  font-family: DM Mono;
  font-size: 10px;
  line-height: 1.2;
  display: flex;
}

.platform-start-v2-meta-accent {
  color: #635bff;
  font-weight: 500;
}

.platform-start-v2-stages {
  border-top: 1px solid #d2d3cc;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.platform-start-v2-stage {
  min-height: 102px;
  padding: 20px 20px 17px;
}

.platform-start-v2-stage-divider {
  border-left: 1px solid #d2d3cc;
}

.platform-start-v2-stage-label {
  color: #696b63;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-bottom: 11px;
  font-family: DM Mono;
  font-size: 9px;
  line-height: 1.2;
  display: block;
}

.platform-start-v2-stage-text {
  letter-spacing: -.025em;
  max-width: 155px;
  font-family: Inter, Arial, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.12;
  display: block;
}

.platform-start-v2-memory {
  background-color: #ecece6;
  border-radius: 20px;
  min-height: 420px;
  position: relative;
  overflow: hidden;
}

.platform-start-v2-shine {
  pointer-events: none;
  background-image: linear-gradient(115deg, #ffffff80, #fff0 45%);
  position: absolute;
  inset: 0;
}

.platform-start-v2-source {
  width: 118px;
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translateY(-50%);
}

.platform-start-v2-micro {
  color: #696b63;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-bottom: 17px;
  font-family: DM Mono;
  font-size: 8px;
  line-height: 1.2;
  display: block;
}

.platform-start-v2-source-lines {
  row-gap: 15px;
  display: grid;
}

.platform-start-v2-source-line {
  background-color: #bfc0b9;
  height: 1px;
  display: block;
  position: relative;
}

.platform-start-v2-source-dot {
  background-color: #8d8f87;
  border-radius: 100%;
  width: 5px;
  height: 5px;
  position: absolute;
  top: -2px;
  right: -2px;
}

.platform-start-v2-source-line-1 {
  width: 84%;
}

.platform-start-v2-source-line-2 {
  width: 67%;
}

.platform-start-v2-source-line-3 {
  width: 100%;
}

.platform-start-v2-source-line-4 {
  width: 73%;
}

.platform-start-v2-join {
  background-image: linear-gradient(90deg, #bfc0b9, #635bff);
  width: 72px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 148px;
}

.platform-start-v2-arrow {
  border-top: 3px solid #0000;
  border-bottom: 3px solid #635bff;
  border-left: 6px solid #635bff;
  width: 0;
  height: 0;
  position: absolute;
  top: -3px;
  right: -1px;
}

.platform-start-v2-stack {
  width: 260px;
  height: 282px;
  position: absolute;
  top: 49%;
  left: 57%;
  transform: translate(-50%, -50%);
}

.platform-start-v2-sheet {
  background-color: #fbfbf8;
  border: 1px solid #cfd0c8;
  border-radius: 12px;
  width: 220px;
  height: 248px;
  position: absolute;
}

.platform-start-v2-sheet-back-3 {
  background-color: #dedfd7;
  top: 30px;
  left: 38px;
}

.platform-start-v2-sheet-back-2 {
  background-color: #e8e9e2;
  top: 20px;
  left: 25px;
}

.platform-start-v2-sheet-back-1 {
  background-color: #f1f1eb;
  top: 10px;
  left: 12px;
}

.platform-start-v2-sheet-front {
  padding: 24px;
  top: 0;
  left: 0;
  box-shadow: 0 16px 34px #090a0812;
}

.platform-start-v2-sheet-tab {
  background-color: #635bff;
  width: 52px;
  height: 7px;
  position: absolute;
  top: -1px;
  right: 18px;
}

.platform-start-v2-sheet-label {
  color: #635bff;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-bottom: 46px;
  font-family: DM Mono;
  font-size: 8px;
  line-height: 1.2;
  display: block;
}

.platform-start-v2-sheet-title {
  letter-spacing: -.045em;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 27px;
  font-weight: 500;
  line-height: 1;
}

.platform-start-v2-record-lines {
  row-gap: 12px;
  margin-top: 33px;
  display: grid;
}

.platform-start-v2-record-line {
  background-color: #d5d6cf;
  height: 1px;
  display: block;
  position: relative;
}

.platform-start-v2-record-dot {
  background-color: #635bff;
  border-radius: 100%;
  width: 5px;
  height: 5px;
  position: absolute;
  top: -2px;
  left: 0;
}

.platform-start-v2-record-line-1 {
  width: 92%;
}

.platform-start-v2-record-line-2 {
  width: 72%;
}

.platform-start-v2-record-line-3 {
  width: 84%;
}

.platform-start-v2-accumulation {
  width: 112px;
  position: absolute;
  top: 50%;
  right: 27px;
  transform: translateY(-50%);
}

.platform-start-v2-micro-right {
  text-align: right;
  margin-bottom: 21px;
}

.platform-start-v2-days {
  justify-content: flex-end;
  align-items: flex-end;
  column-gap: 7px;
  height: 136px;
  display: flex;
}

.platform-start-v2-day {
  background-color: #c7c8c0;
  border-radius: 5px 5px 0 0;
  width: 7px;
  display: block;
}

.platform-start-v2-day.platform-start-v2-day-5 {
  background-color: #8a84ff;
}

.platform-start-v2-day.platform-start-v2-day-6 {
  background-color: #635bff;
}

.platform-start-v2-day-1 {
  height: 24px;
}

.platform-start-v2-day-2 {
  height: 37px;
}

.platform-start-v2-day-3 {
  height: 53px;
}

.platform-start-v2-day-4 {
  height: 72px;
}

.platform-start-v2-day-5 {
  background-color: #9cba35;
  height: 96px;
}

.platform-start-v2-day-6 {
  background-color: #baff00;
  height: 126px;
}

.platform-start-v2-memory-line {
  border-top: 1px solid #cfd0c8;
  justify-content: flex-start;
  padding-top: 18px;
  display: flex;
  position: absolute;
  bottom: 28px;
  left: 30px;
  right: 30px;
}

.platform-start-v2-footer-note {
  color: #696b63;
  letter-spacing: .15em;
  text-transform: uppercase;
  font-family: DM Mono;
  font-size: 8px;
  line-height: 1.2;
}

.platform-start-v2-responsive-marker {
  display: none;
}

.platform-start-v2-size-anchor {
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  display: block;
  overflow: hidden;
}

.platform-loop-v2-node-top {
  position: relative;
}

.about-locked-side-accent {
  border-top: 0 #0000;
}

.about-locked-beliefs-title {
  color: #f6f6f2;
  letter-spacing: -.055em;
  white-space: pre-line;
  max-width: 760px;
  margin-top: 22px;
  margin-bottom: 24px;
  font-family: Inter, Arial, sans-serif;
  font-size: 68px;
  font-weight: 600;
  line-height: .94;
}

.about-locked-belief-divider {
  border-left: 1px solid #292b28;
  padding-left: 34px;
}

.ixu-eyebrow.careers-purple-eyebrow {
  background-image: radial-gradient(circle at 5px, #635bff, #635bff29 4px, #0000 7px);
}

.about-locked-belief-copy {
  color: #969a93;
  max-width: 280px;
  margin-top: 15px;
  margin-bottom: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
}

.about-locked-belief-with-divider {
  box-sizing: border-box;
  border-left: 1px solid #292b28;
  flex: 0 0 33.3333%;
  min-width: 0;
  min-height: 145px;
  padding: 36px 40px 40px;
  display: block;
}

.about-locked-belief-with-divider:last-child {
  padding-right: 0;
}

.about-standard-bridge {
  background-color: #fbfbf8;
  background-image: radial-gradient(circle at 100% 0, #635bff21, #635bff0a 20%, #635bff00 48%);
  margin-bottom: -144px;
  padding: 88px 54px;
  position: relative;
  overflow: hidden;
}

.about-standard-inner {
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.about-standard-eyebrow {
  color: #767872;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  align-items: center;
  column-gap: 12px;
  margin-bottom: 24px;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
  display: flex;
}

.about-standard-dot {
  background-color: #635bff;
  border-radius: 50%;
  flex: none;
  width: 9px;
  height: 9px;
  display: block;
  box-shadow: 0 0 0 8px #635bff26;
}

.about-standard-statement {
  color: #080908;
  letter-spacing: -.055em;
  max-width: 1120px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 68px;
  font-weight: 400;
  line-height: .99;
}

.about-standard-quiet {
  color: #8b8e87;
}

.about-standard-rule {
  background-color: #635bff;
  width: 72px;
  height: 2px;
  margin-top: 48px;
}

.ixu-hero-section {
  background-color: #fff;
  border-bottom: 1px solid #e8e8e5;
  position: relative;
  overflow: hidden;
}

.ixu-category-header {
  text-align: left;
  border-top: 1px #ddddda;
  justify-content: flex-start;
  align-items: center;
  column-gap: 28px;
  width: 100%;
  padding-top: 44px;
  padding-bottom: 38px;
  display: flex;
}

.ixu-category-index {
  color: #6d8f00;
  letter-spacing: .14em;
  text-transform: uppercase;
  min-width: 190px;
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
}

.ixu-category-title {
  color: #0a0a0a;
  text-align: left;
  letter-spacing: -.04em;
  margin: 0;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.08;
}

.ixu-eyebrow-dot {
  background-color: #b9ff00;
  border-radius: 999px;
  flex-grow: 0;
  flex-shrink: 0;
  width: 2px;
  min-width: 2px;
  max-width: 2px;
  height: 2px;
  min-height: 2px;
  max-height: 2px;
  display: block;
  box-shadow: 0 0 0 3px #b9ff0029;
}

.ixu-eyebrow {
  color: #111;
  letter-spacing: .14em;
  text-transform: uppercase;
  background-image: radial-gradient(circle at 5px, #635bff, #635bff29 4px, #0000 7px);
  align-items: center;
  min-height: 12px;
  margin-bottom: 34px;
  padding-left: 18px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  display: flex;
}

.ixu-eyebrow.ixu-eyebrow-inverse {
  color: #fff;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.ixu-hero-h1 {
  max-width: 1180px;
}

.ixu-hero-heading {
  color: #000;
  letter-spacing: -.068em;
  max-width: 1180px;
  margin: 30px 0 34px;
  font-size: 92px;
  font-weight: 500;
  line-height: .91;
}

.ixu-grid-left-border {
  border-left: 1px solid #e3e3e3;
}

.home-v2-hero-collage {
  width: 128%;
  max-width: none;
  margin-left: -100px;
}

.contact-hero-heading {
  letter-spacing: -1px;
  max-width: 420px;
  font-size: 5.75rem;
  line-height: 5.46rem;
}

.contact-hero-heading.demo-north-star-heading.contact-north-star-heading-gap {
  margin-bottom: 36px;
}

.contact-hero-supporting-copy {
  color: var(--gray-600);
  font-size: 1.35rem;
  line-height: 1.9;
}

.career-editorial-title {
  color: var(--white);
  letter-spacing: -.055em;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 68px;
  font-weight: 600;
  line-height: .94;
}

.ts-page {
  color: #080808;
  background-color: #fbfbf8;
  overflow: hidden;
}

.ts-shell {
  width: min(1320px, 100% - 64px);
  margin: 0 auto;
}

.ts-hero {
  background-image: radial-gradient(circle at 50% 56%, #f0edff 0, #fbfbf8 43% 100%);
  border-bottom: 1px solid #0808081f;
  padding: 124px 0 88px;
}

.ts-hero-shell {
  text-align: center;
}

.ts-kicker {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  letter-spacing: .2em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 30px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  display: inline-flex;
}

.ts-index {
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

.ts-path-label {
  color: #7657ff;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  display: block;
}

.ts-closing-kicker {
  color: #7657ff;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin: 52px 0 24px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  display: block;
}

.ts-kicker-dot {
  background-color: #7657ff;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 8px #7657ff21;
}

.ts-hero-title {
  letter-spacing: -.065em;
  max-width: 1080px;
  margin: 0 auto;
  font-size: clamp(58px, 7vw, 112px);
  font-weight: 600;
  line-height: .92;
}

.ts-hero-lede {
  color: #555;
  max-width: 720px;
  margin: 38px auto 0;
  font-size: 20px;
  line-height: 1.5;
}

.ts-assurance-orbit {
  width: min(760px, 90vw);
  height: 520px;
  margin: 50px auto 0;
  position: relative;
}

.ts-orbit-line {
  border: 1px solid #08080824;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ts-orbit-one {
  width: 510px;
  height: 510px;
}

.ts-orbit-two {
  border-style: dashed;
  width: 360px;
  height: 360px;
}

.ts-orbit-core {
  color: #fff;
  background-color: #080808;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 230px;
  height: 230px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 28px 80px #2418542e;
}

.ts-orbit-overline {
  color: #c8bcff;
  letter-spacing: .18em;
  margin-bottom: 14px;
  font-size: 9px;
}

.ts-orbit-core-text {
  letter-spacing: -.04em;
  font-size: 28px;
  line-height: 1.05;
}

.ts-orbit-label {
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid #0808081f;
  border-radius: 999px;
  padding: 12px 18px;
  font-size: 12px;
  position: absolute;
  box-shadow: 0 12px 28px #0808080f;
}

.ts-orbit-label-n {
  color: #7657ff;
  margin-right: 8px;
  font-weight: 700;
}

.ts-orbit-label-one {
  top: 125px;
  left: 0;
}

.ts-orbit-label-two {
  top: 115px;
  right: 0;
}

.ts-orbit-label-three {
  bottom: 110px;
  left: 15px;
}

.ts-orbit-label-four {
  bottom: 130px;
  right: 0;
}

.ts-hero-note {
  color: #494949;
  margin: 8px auto 0;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 18px;
  font-style: italic;
}

.ts-principles {
  color: #fff;
  background-color: #080808;
  padding: 150px 0;
}

.ts-section-intro {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 240px 1fr 380px;
  align-items: start;
  margin-bottom: 72px;
  display: grid;
}

.ts-section-title {
  letter-spacing: -.055em;
  margin: 0;
  font-size: clamp(48px, 5vw, 78px);
  font-weight: 600;
  line-height: .96;
}

.ts-section-copy {
  color: #b7b7b7;
  margin: 0;
  font-size: 18px;
  line-height: 1.55;
}

.ts-index-light {
  color: #a995ff;
}

.ts-principle-list {
  border-top: 1px solid #ffffff38;
}

.ts-principle-row {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  border-bottom: 1px solid #ffffff38;
  grid-template-rows: auto;
  grid-template-columns: 90px 1.05fr 1.2fr 150px;
  align-items: center;
  padding: 34px 0;
  display: grid;
}

.ts-principle-number {
  color: #a995ff;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 16px;
  font-style: italic;
}

.ts-principle-title {
  letter-spacing: -.035em;
  margin: 0;
  font-size: 30px;
  line-height: 1.1;
}

.ts-principle-copy {
  color: #aaa;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.ts-principle-word {
  color: #777;
  text-align: right;
  letter-spacing: .22em;
  font-size: 10px;
}

.ts-path {
  background-color: #f4f1e9;
  padding: 150px 0;
}

.ts-section-intro-center {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 90px;
  display: block;
}

.ts-index-purple {
  color: #7657ff;
  margin-bottom: 24px;
}

.ts-section-title-path {
  margin-bottom: 24px;
}

.ts-section-copy-center {
  color: #5c5c5c;
  max-width: 560px;
  margin: 0 auto;
}

.ts-path-rail {
  grid-row-gap: 0;
  grid-column-gap: 0;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  position: relative;
}

.ts-path-line {
  background-color: #b8b1a3;
  height: 1px;
  position: absolute;
  top: 25px;
  left: 25px;
  right: calc(25% - 25px);
}

.ts-path-step {
  padding: 0 28px 0 0;
  position: relative;
}

.ts-path-node {
  z-index: 1;
  background-color: #f4f1e9;
  border: 1px solid #80776a;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  margin-bottom: 46px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-style: italic;
  display: flex;
  position: relative;
}

.ts-path-title {
  letter-spacing: -.035em;
  margin: 0 0 14px;
  font-size: 28px;
  line-height: 1.05;
}

.ts-path-copy {
  color: #5c5a55;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.ts-control {
  background-color: #e9e4ff;
  padding: 150px 0;
}

.ts-control-heading {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr .7fr;
  align-items: end;
  margin-bottom: 74px;
  display: grid;
}

.ts-control-copy {
  color: #4e4963;
}

.ts-ledger {
  border-top: 1px solid #8e83bd;
}

.ts-ledger-head {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  color: #5f538e;
  letter-spacing: .18em;
  border-bottom: 1px solid #8e83bd;
  grid-template-rows: auto;
  grid-template-columns: .7fr 1.15fr 1.15fr;
  padding: 16px 20px;
  font-size: 10px;
  display: grid;
}

.ts-ledger-row {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  border-bottom: 1px solid #aaa0ce;
  grid-template-rows: auto;
  grid-template-columns: .7fr 1.15fr 1.15fr;
  align-items: start;
  padding: 30px 20px;
  display: grid;
}

.ts-ledger-area {
  letter-spacing: -.025em;
  font-size: 22px;
}

.ts-ledger-copy {
  color: #403b51;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.ts-control-seal {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-end;
  align-items: center;
  margin-top: 34px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 16px;
  font-style: italic;
  display: flex;
}

.ts-control-seal-label {
  letter-spacing: .18em;
  border: 1px solid #6e5fb2;
  border-radius: 999px;
  padding: 9px 13px;
  font-size: 9px;
  font-style: normal;
}

.ts-honesty {
  color: #fff;
  background-color: #080808;
  padding: 160px 0;
}

.ts-honesty-shell {
  text-align: center;
}

.ts-honesty-mark {
  color: #9075ff;
  margin-bottom: 34px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 130px;
  line-height: .5;
}

.ts-honesty-title {
  letter-spacing: -.055em;
  max-width: 1080px;
  margin: 0 auto;
  font-size: clamp(52px, 6.5vw, 98px);
  font-weight: 500;
  line-height: .98;
}

.ts-honesty-copy {
  color: #b6b6b6;
  max-width: 720px;
  margin: 42px auto 82px;
  font-size: 19px;
  line-height: 1.55;
}

.ts-boundary {
  text-align: left;
  border-top: 1px solid #3b3b3b;
  border-bottom: 1px solid #3b3b3b;
  grid-template-rows: auto;
  grid-template-columns: 1fr 140px 1fr;
  display: grid;
}

.ts-boundary-side {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 16px 1fr;
  padding: 42px 24px;
  display: grid;
}

.ts-boundary-eyebrow {
  color: #8d78ee;
  letter-spacing: .18em;
  font-size: 9px;
}

.ts-boundary-title {
  letter-spacing: -.03em;
  margin: 12px 0;
  font-size: 27px;
  line-height: 1.1;
}

.ts-boundary-copy {
  color: #999;
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}

.ts-boundary-status {
  border-radius: 50%;
  width: 9px;
  height: 9px;
  margin-top: 4px;
}

.ts-status-known {
  background-color: #9b85ff;
  box-shadow: 0 0 0 8px #9b85ff24;
}

.ts-status-needed {
  border: 1px solid #9b85ff;
}

.ts-boundary-divider {
  border-left: 1px solid #3b3b3b;
  border-right: 1px solid #3b3b3b;
  justify-content: center;
  align-items: center;
  display: flex;
}

.ts-boundary-divider-label {
  color: #777;
  letter-spacing: .18em;
  white-space: nowrap;
  font-size: 9px;
  transform: rotate(-90deg);
}

.ts-proof {
  background-color: #fbfbf8;
  padding: 150px 0;
}

.ts-proof-title {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 280px 1fr;
  margin-bottom: 72px;
  display: grid;
}

.ts-question-list {
  border-top: 1px solid #b9b9b5;
}

.ts-question {
  grid-column-gap: 42px;
  grid-row-gap: 42px;
  border-bottom: 1px solid #b9b9b5;
  grid-template-rows: auto;
  grid-template-columns: 90px .9fr 1.1fr;
  align-items: start;
  padding: 38px 0;
  display: grid;
}

.ts-question-n {
  color: #7657ff;
  font-family: Georgia, Times, Times New Roman, serif;
  font-style: italic;
}

.ts-question-title {
  letter-spacing: -.03em;
  margin: 0;
  font-size: 27px;
  line-height: 1.15;
}

.ts-question-copy {
  color: #555;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.ts-closing {
  text-align: center;
  background-color: #fbfbf8;
  padding: 140px 0;
}

.ts-closing-shell {
  max-width: 980px;
}

.ts-closing-rule {
  background-color: #c8c8c3;
  height: 1px;
}

.ts-closing-title {
  letter-spacing: -.06em;
  margin: 0;
  font-size: clamp(58px, 7vw, 106px);
  line-height: .94;
}

.ts-closing-copy {
  color: #555;
  max-width: 620px;
  margin: 34px auto 52px;
  font-size: 18px;
  line-height: 1.55;
}

.ts2-shell {
  width: min(1240px, 100% - 80px);
  margin: 0 auto;
}

.ts2-heading {
  color: #0d0d0f;
  letter-spacing: -.055em;
  max-width: 680px;
  margin: 0;
  font-size: clamp(44px, 5vw, 72px);
  font-weight: 500;
  line-height: .98;
}

.ts2-body {
  color: #5c5961;
  max-width: 580px;
  margin: 28px 0 0;
  font-size: 18px;
  line-height: 1.65;
}

.ts2-eyebrow {
  color: #7655ff;
  letter-spacing: .18em;
  margin: 0 0 18px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

.ts2-emphasis {
  color: #141217;
  border-left: 2px solid #7655ff;
  max-width: 560px;
  margin: 34px 0 0;
  padding-left: 20px;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.45;
}

.ts2-answer {
  background-color: #f6f3ec;
  padding: 150px 0 160px;
}

.ts2-answer-grid {
  grid-column-gap: 92px;
  grid-row-gap: 92px;
  grid-template-rows: auto;
  grid-template-columns: .83fr 1.17fr;
  align-items: center;
  display: grid;
}

.ts2-answer-copy {
  padding-right: 12px;
}

.ts2-anatomy {
  background-color: #fff;
  border: 1px solid #100e141f;
  border-radius: 30px;
  padding: 42px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 28px 70px #1c122f17;
}

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

.ts2-status-dot {
  background-color: #7655ff;
  border-radius: 100%;
  width: 9px;
  height: 9px;
  box-shadow: 0 0 0 7px #7655ff1f;
}

.ts2-anatomy-kicker {
  color: #77727d;
  letter-spacing: .16em;
  font-size: 11px;
  font-weight: 700;
}

.ts2-anatomy-title {
  color: #111014;
  letter-spacing: -.04em;
  max-width: 530px;
  margin: 30px 0 0;
  font-size: clamp(31px, 3vw, 46px);
  font-weight: 500;
  line-height: 1.08;
}

.ts2-anatomy-rule {
  background-image: linear-gradient(90deg, #7655ff 0 30%, #e2dde7 30% 100%);
  width: 100%;
  height: 1px;
  margin: 36px 0 0;
}

.ts2-anatomy-inputs {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 22px;
  display: grid;
}

.ts2-input {
  background-color: #f5f2f8;
  border-radius: 16px;
  min-height: 100px;
  padding: 20px;
}

.ts2-input-wide {
  background-color: #f0ecff;
  grid-column-start: span 2;
  min-height: 84px;
}

.ts2-input-label {
  color: #77717d;
  font-size: 12px;
  line-height: 1.25;
  display: block;
}

.ts2-input-value {
  color: #19161e;
  margin-top: 10px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  display: block;
}

.ts2-anatomy-caption {
  color: #8a858e;
  text-align: right;
  margin-top: 22px;
  font-size: 12px;
}

.ts2-systems {
  background-color: #fff;
  padding: 180px 0;
}

.ts2-systems-grid {
  grid-column-gap: 110px;
  grid-row-gap: 110px;
  grid-template-rows: auto;
  grid-template-columns: 1.12fr .88fr;
  align-items: center;
  display: grid;
}

.ts2-source-stage {
  min-height: 570px;
  position: relative;
}

.ts2-source-window {
  background-color: #f8f6f9;
  border: 1px solid #e0dbe6;
  border-radius: 18px;
  width: 62%;
  padding: 22px;
  position: absolute;
  box-shadow: 0 22px 55px #21192f14;
}

.ts2-source-one {
  top: 0;
  left: 0;
  transform: rotate(-3deg);
}

.ts2-source-two {
  top: 128px;
  right: 0;
  transform: rotate(2deg);
}

.ts2-source-three {
  top: 265px;
  left: 7%;
  transform: rotate(-1deg);
}

.ts2-window-head {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.ts2-window-dot {
  background-color: #b6afbe;
  border-radius: 100%;
  width: 8px;
  height: 8px;
}

.ts2-window-name {
  color: #6a6570;
  letter-spacing: .14em;
  font-size: 10px;
  font-weight: 700;
}

.ts2-window-line {
  background-color: #e7e2e9;
  border-radius: 20px;
  width: 72%;
  height: 8px;
  margin-top: 10px;
}

.ts2-line-long {
  width: 92%;
}

.ts2-line-short {
  width: 46%;
}

.ts2-intelligence-layer {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  color: #fff;
  background-image: linear-gradient(145deg, #7655ffed, #4930ade8);
  border: 1px solid #ffffff8a;
  border-radius: 22px;
  width: 68%;
  padding: 30px;
  position: absolute;
  bottom: 22px;
  right: 8%;
  box-shadow: 0 30px 80px #4128a54d;
}

.ts2-layer-label {
  color: #ded7ff;
  letter-spacing: .15em;
  font-size: 10px;
  font-weight: 700;
  display: block;
}

.ts2-layer-title {
  letter-spacing: -.03em;
  margin-top: 18px;
  font-size: 27px;
  font-weight: 500;
  line-height: 1.12;
  display: block;
}

.ts2-layer-note {
  color: #e5e0f8;
  margin-top: 18px;
  font-size: 13px;
  line-height: 1.45;
  display: block;
}

.ts2-systems-copy {
  padding-left: 10px;
}

.ts2-honesty {
  color: #fff;
  background-color: #121016;
  padding: 150px 0;
}

.ts2-honesty-heading {
  color: #fff;
  letter-spacing: -.057em;
  max-width: 1000px;
  margin: 0;
  font-size: clamp(52px, 6vw, 86px);
  font-weight: 500;
  line-height: .98;
}

.ts2-response-grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 84px;
  display: grid;
}

.ts2-response {
  border-radius: 24px;
  flex-direction: column;
  min-height: 340px;
  padding: 36px;
  display: flex;
}

.ts2-response-supported {
  background-image: linear-gradient(145deg, #4e976c38, #ffffff0b);
  border: 1px solid #b8ffd63d;
}

.ts2-response-limited {
  background-image: linear-gradient(145deg, #7452ee38, #ffffff0b);
  border: 1px solid #c2b1ff38;
}

.ts2-response-label {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #c9c2d4;
  letter-spacing: .13em;
  align-items: center;
  font-size: 11px;
  font-weight: 700;
  display: flex;
}

.ts2-response-icon {
  color: #fff;
  background-color: #ffffff1a;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  font-size: 14px;
  display: inline-flex;
}

.ts2-response-quote {
  color: #fff;
  letter-spacing: -.035em;
  margin: 56px 0 0;
  font-size: clamp(27px, 2.5vw, 38px);
  line-height: 1.18;
}

.ts2-response-evidence {
  color: #aaa3b0;
  margin-top: auto;
  padding-top: 34px;
  font-size: 14px;
  line-height: 1.5;
}

.ts2-control {
  background-color: #f0ecff;
  padding: 180px 0;
}

.ts2-control-grid {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  display: grid;
}

.ts2-control-copy {
  padding-right: 18px;
}

.ts2-workflow {
  background-color: #fff;
  border-radius: 30px;
  padding: 38px;
  position: relative;
  box-shadow: 0 25px 70px #3c268a1a;
}

.ts2-workflow-origin {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  background-color: #17141d;
  border-radius: 16px;
  align-items: center;
  padding: 20px 22px;
  display: flex;
}

.ts2-origin-pulse {
  background-color: #9f86ff;
  border-radius: 100%;
  width: 11px;
  height: 11px;
  box-shadow: 0 0 0 8px #9f86ff24;
}

.ts2-origin-label {
  font-size: 15px;
  font-weight: 600;
}

.ts2-workflow-line {
  background-color: #d8d0f7;
  width: 2px;
  height: 30px;
  margin-left: 39px;
}

.ts2-step {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  background-color: #fbfaff;
  border: 1px solid #e1dcea;
  border-radius: 17px;
  align-items: center;
  padding: 21px 24px;
  display: flex;
}

.ts2-step-final {
  background-color: #f2edff;
  border-color: #7655ff;
}

.ts2-step-number {
  color: #6747df;
  background-color: #ece6ff;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
}

.ts2-step-copy {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-direction: column;
  display: flex;
}

.ts2-step-title {
  color: #19161e;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.1;
}

.ts2-step-note {
  color: #716b78;
  font-size: 13px;
  line-height: 1.4;
}

.ts2-memory {
  background-color: #fff;
  padding: 180px 0;
}

.ts2-memory-intro {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr .75fr;
  align-items: end;
  display: grid;
}

.ts2-memory-body {
  margin: 0 0 4px;
}

.ts2-bento {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1.25fr .75fr;
  margin-top: 86px;
  display: grid;
}

.ts2-bento-before {
  color: #fff;
  background-color: #17141d;
  border-radius: 26px;
  grid-row-start: span 2;
  min-height: 480px;
  padding: 38px;
}

.ts2-bento-action {
  background-color: #eee8ff;
  border-radius: 26px;
  min-height: 230px;
  padding: 34px;
  position: relative;
  overflow: hidden;
}

.ts2-bento-outcome {
  background-color: #f3f0ea;
  border-radius: 26px;
  min-height: 230px;
  padding: 34px;
  position: relative;
  overflow: hidden;
}

.ts2-bento-feedback {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border: 1px solid #dfd8e8;
  border-radius: 18px;
  grid-column-start: span 2;
  align-items: center;
  padding: 26px 34px;
  display: flex;
}

.ts2-bento-label {
  color: #9f86ff;
  letter-spacing: .16em;
  font-size: 11px;
  font-weight: 700;
}

.ts2-bento-title {
  letter-spacing: -.04em;
  max-width: 520px;
  margin: 24px 0 0;
  font-size: clamp(28px, 3vw, 43px);
  font-weight: 500;
  line-height: 1.08;
}

.ts2-timeline {
  justify-content: space-between;
  margin-top: 160px;
  display: flex;
}

.ts2-year {
  color: #79727f;
  font-size: 12px;
}

.ts2-year-current {
  color: #fff;
}

.ts2-timeline-rule {
  background-image: linear-gradient(90deg, #5d5665 0 75%, #9f86ff 75% 100%);
  height: 2px;
  margin-top: 12px;
}

.ts2-mail-mark {
  color: #7655ff42;
  font-size: 94px;
  line-height: 1;
  position: absolute;
  bottom: 20px;
  right: 26px;
}

.ts2-outcome-mark {
  color: #1a171f1f;
  font-size: 96px;
  line-height: 1;
  position: absolute;
  bottom: 14px;
  right: 30px;
}

.ts2-feedback-arrow {
  color: #7655ff;
  font-size: 28px;
}

.ts2-feedback-text {
  color: #201c26;
  font-size: 17px;
  font-weight: 600;
}

.ts2-security {
  background-color: #f6f3ec;
  padding: 180px 0;
}

.ts2-security-grid {
  grid-column-gap: 110px;
  grid-row-gap: 110px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  display: grid;
}

.ts2-boundary-visual {
  background-image: radial-gradient(circle at 50% 44%, #ebe4ff 0 22%, #f9f7fb 48%, #eeeae3 100%);
  border: 1px solid #d9d2dd;
  border-radius: 44px;
  min-height: 570px;
  padding: 34px;
  position: relative;
}

.ts2-boundary-label {
  color: #77717d;
  text-align: center;
  letter-spacing: .16em;
  font-size: 10px;
  font-weight: 700;
}

.ts2-boundary-core {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: #ffffffbd;
  border: 1px solid #b7a7f3;
  border-radius: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 210px;
  height: 210px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 20px 60px #5036aa24;
}

.ts2-core-title {
  color: #19161e;
  letter-spacing: -.025em;
  font-size: 22px;
  font-weight: 600;
}

.ts2-core-note {
  color: #77717d;
  margin-top: 8px;
  font-size: 12px;
}

.ts2-boundary-gate {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #433c49;
  background-color: #ffffffd1;
  border: 1px solid #d9d2e2;
  border-radius: 12px;
  align-items: center;
  padding: 12px 15px;
  font-size: 12px;
  display: flex;
  position: absolute;
  box-shadow: 0 12px 34px #2b213914;
}

.ts2-gate-one {
  top: 21%;
  left: 7%;
}

.ts2-gate-two {
  top: 34%;
  right: 5%;
}

.ts2-gate-three {
  bottom: 17%;
  left: 12%;
}

.ts2-gate-dot {
  background-color: #7655ff;
  border-radius: 100%;
  width: 7px;
  height: 7px;
}

.ts2-boundary-foot {
  color: #6e6872;
  text-align: center;
  border-top: 1px solid #d9d2dd;
  padding: 22px;
  font-size: 12px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.ts2-security-copy {
  padding-left: 6px;
}

.ts2-assurance-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  margin-top: 34px;
  display: grid;
}

.ts2-assurance {
  color: #3f3944;
  background-color: #ffffffb3;
  border-left: 2px solid #7655ff;
  padding: 16px 18px;
  font-size: 14px;
  line-height: 1.45;
}

.ts2-review-note {
  background-color: #eee8ff;
  border: 1px dashed #9d82ff;
  border-radius: 14px;
  margin-top: 24px;
  padding: 20px;
  display: block;
}

.ts2-review-label {
  color: #6143d2;
  letter-spacing: .13em;
  font-size: 10px;
  display: block;
}

.ts2-review-copy {
  color: #5f5767;
  margin-top: 9px;
  font-size: 12px;
  line-height: 1.5;
  display: block;
}

.ts2-faq {
  background-color: #fff;
  padding: 180px 0 190px;
}

.ts2-faq-grid {
  grid-column-gap: 110px;
  grid-row-gap: 110px;
  grid-template-rows: auto;
  grid-template-columns: .76fr 1.24fr;
  align-items: start;
  display: grid;
}

.ts2-faq-intro {
  position: sticky;
  top: 100px;
}

.ts2-faq-list {
  border-top: 1px solid #dcd7df;
}

.ts2-faq-item {
  border-bottom: 1px solid #dcd7df;
  padding: 0;
}

.ts2-faq-summary {
  color: #1b181f;
  letter-spacing: -.02em;
  cursor: pointer;
  padding: 28px 44px 28px 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.35;
}

.ts2-faq-answer {
  color: #655f69;
  max-width: 650px;
  margin: -6px 0 28px;
  font-size: 15px;
  line-height: 1.65;
}

.ai-page {
  color: #111014;
  background-color: #f6f3ec;
  overflow: hidden;
}

.ai-shell {
  width: min(1240px, 100% - 80px);
  margin: 0 auto;
}

.ai-shell.ai-hero-shell.draft-hero-rail-active-intelligence {
  box-sizing: border-box;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.ai-eyebrow {
  color: #7655ff;
  letter-spacing: .19em;
  margin: 0 0 20px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.ai-eyebrow-light {
  color: #a995ff;
}

.ai-heading {
  color: #111014;
  letter-spacing: -.057em;
  margin: 0;
  font-size: clamp(48px, 5.4vw, 78px);
  font-weight: 500;
  line-height: .98;
}

.ai-heading-light {
  color: #fff;
}

.ai-copy {
  color: #625d67;
  max-width: 600px;
  margin: 30px 0 0;
  font-size: 18px;
  line-height: 1.65;
}

.ai-pullquote {
  color: #1a171f;
  border-left: 2px solid #7655ff;
  max-width: 580px;
  margin: 34px 0 0;
  padding-left: 22px;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.48;
}

.ai-hero {
  color: #fff;
  background-color: #111014;
  min-height: 1120px;
  padding: 150px 0 90px;
}

.ai-hero-shell {
  position: relative;
}

.ai-hero-copy {
  z-index: 3;
  text-align: center;
  flex-direction: column;
  align-items: flex-start;
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  position: relative;
}

.ai-hero-copy.draft-hero-copy-active-intelligence {
  text-align: left;
  max-width: 720px;
  margin-left: 0;
  margin-right: 0;
}

.ai-hero-title {
  color: #fff;
  letter-spacing: -.068em;
  margin: 0;
  font-size: clamp(76px, 9vw, 132px);
  font-weight: 500;
  line-height: .88;
}

.ai-hero-body {
  color: #b8b2be;
  max-width: 760px;
  margin: 34px auto 0;
  font-size: 20px;
  line-height: 1.55;
}

.ai-button {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  color: #131016;
  background-color: #fff;
  border-radius: 999px;
  align-items: center;
  margin-top: 38px;
  padding: 10px 10px 10px 24px;
  text-decoration: none;
  display: inline-flex;
}

.ai-button-label {
  font-size: 14px;
  font-weight: 700;
}

.ai-button-arrow {
  color: #fff;
  background-color: #7655ff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  font-size: 18px;
  display: inline-flex;
}

.ai-field {
  background-image: radial-gradient(circle at 50% 48%, #7655ff3d 0 3%, #7655ff14 20%, #ffffff06 48%, #ffffff03 72%);
  border: 1px solid #ffffff1c;
  border-radius: 42px;
  height: 610px;
  margin-top: 84px;
  position: relative;
  overflow: hidden;
}

.ai-orbit {
  border: 1px solid #ffffff1a;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ai-orbit-one {
  border-color: #9f86ff59;
  width: 250px;
  height: 250px;
}

.ai-orbit-two {
  border-style: dashed;
  width: 470px;
  height: 470px;
}

.ai-orbit-three {
  width: 760px;
  height: 760px;
}

.ai-field-center {
  z-index: 2;
  text-align: center;
  background-color: #7655ff;
  border-radius: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 190px;
  height: 190px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 80px #7655ff6b;
}

.ai-center-kicker {
  color: #ddd5ff;
  letter-spacing: .16em;
  font-size: 9px;
  font-weight: 700;
}

.ai-center-title {
  letter-spacing: -.03em;
  max-width: 135px;
  margin-top: 12px;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.05;
}

.ai-center-note {
  color: #dfd8ff;
  margin-top: 12px;
  font-size: 10px;
}

.ai-signal {
  background-color: #ffffff59;
  border-radius: 100%;
  width: 8px;
  height: 8px;
  position: absolute;
  box-shadow: 0 0 0 7px #ffffff06;
}

.ai-signal-01 {
  top: 16%;
  left: 9%;
}

.ai-signal-02 {
  top: 35%;
  left: 18%;
}

.ai-signal-03 {
  top: 72%;
  left: 10%;
}

.ai-signal-04 {
  top: 83%;
  left: 31%;
}

.ai-signal-05 {
  top: 14%;
  left: 38%;
}

.ai-signal-06 {
  top: 26%;
  right: 22%;
}

.ai-signal-07 {
  top: 75%;
  right: 11%;
}

.ai-signal-08 {
  top: 50%;
  right: 6%;
}

.ai-signal-09 {
  bottom: 10%;
  right: 39%;
}

.ai-signal-10 {
  top: 8%;
  right: 8%;
}

.ai-signal-11 {
  top: 55%;
  left: 29%;
}

.ai-signal-12 {
  bottom: 11%;
  left: 47%;
}

.ai-event {
  z-index: 3;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: #1c1822e0;
  border: 1px solid #ffffff2e;
  border-radius: 15px;
  flex-direction: column;
  padding: 18px 20px;
  display: flex;
  position: absolute;
  box-shadow: 0 18px 50px #00000047;
}

.ai-event-gift {
  top: 17%;
  left: 5%;
}

.ai-event-pace {
  top: 20%;
  right: 5%;
}

.ai-event-cost {
  bottom: 13%;
  right: 10%;
}

.ai-event-source {
  color: #a995ff;
  letter-spacing: .16em;
  font-size: 9px;
  font-weight: 700;
}

.ai-event-title {
  margin-top: 9px;
  font-size: 16px;
  font-weight: 600;
}

.ai-event-meta {
  color: #99919f;
  margin-top: 5px;
  font-size: 11px;
}

.ai-field-caption {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #9e97a4;
  align-items: center;
  font-size: 12px;
  display: flex;
  position: absolute;
  bottom: 24px;
  left: 28px;
}

.ai-caption-dot {
  background-color: #7655ff;
  border-radius: 100%;
  width: 7px;
  height: 7px;
  box-shadow: 0 0 0 6px #7655ff21;
}

.ai-contrast {
  color: #fff;
  background-color: #17141d;
  padding: 180px 0;
}

.ai-contrast-head {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  align-items: end;
  display: grid;
}

.ai-contrast-turn {
  color: #a995ff;
  letter-spacing: -.04em;
  margin: 0 0 5px;
  font-size: clamp(28px, 3vw, 43px);
  font-weight: 500;
  line-height: 1.1;
}

.ai-contrast-stage {
  margin-top: 100px;
}

.ai-contrast-path {
  border-top: 1px solid #ffffff1f;
  padding: 34px;
}

.ai-path-request {
  opacity: .58;
}

.ai-path-active {
  opacity: 1;
  background-image: linear-gradient(90deg, #7655ff1f, #ffffff08);
  border: 1px solid #9f86ff57;
  border-radius: 24px;
  margin-top: 20px;
  box-shadow: 0 24px 70px #0000002e;
}

.ai-path-label {
  color: #8a838f;
  letter-spacing: .17em;
  margin-bottom: 28px;
  font-size: 10px;
  font-weight: 700;
}

.ai-path-label-active {
  color: #a995ff;
}

.ai-path-track {
  align-items: center;
  display: flex;
}

.ai-path-node {
  color: #c6c0c9;
  border: 1px solid #ffffff29;
  border-radius: 11px;
  flex: none;
  padding: 13px 16px;
  font-size: 13px;
}

.ai-node-active {
  color: #fff;
  background-color: #9f86ff14;
  border-color: #9f86ff47;
}

.ai-path-line {
  background-color: #ffffff26;
  flex: 1;
  min-width: 30px;
  height: 1px;
}

.ai-line-active {
  background-image: linear-gradient(90deg, #7655ff, #9f86ff3d);
}

.ai-path-result {
  color: #151219;
  background-color: #fff;
  font-weight: 700;
}

.ai-result-active {
  color: #fff;
  background-color: #7655ff;
  border-color: #7655ff;
}

.ai-changes {
  background-color: #f6f3ec;
  padding: 190px 0;
}

.ai-changes-grid {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: .78fr 1.22fr;
  align-items: center;
  display: grid;
}

.ai-changes-copy {
  padding-right: 10px;
}

.ai-signal-map {
  background-color: #fff;
  border: 1px solid #ddd7e1;
  border-radius: 34px;
  min-height: 700px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 26px 80px #21192f14;
}

.ai-map-axis {
  background-color: #ece8ee;
  position: absolute;
}

.ai-map-axis-one {
  height: 1px;
  top: 27%;
  left: 0;
  right: 0;
}

.ai-map-axis-two {
  height: 1px;
  top: 56%;
  left: 0;
  right: 0;
}

.ai-map-axis-three {
  width: 1px;
  top: 0;
  bottom: 0;
  left: 55%;
}

.ai-map-dot {
  background-color: #c9c3cd;
  border-radius: 100%;
  width: 7px;
  height: 7px;
  position: absolute;
}

.ai-map-dot-01 {
  top: 9%;
  left: 12%;
}

.ai-map-dot-02 {
  top: 18%;
  left: 36%;
}

.ai-map-dot-03 {
  top: 13%;
  right: 14%;
}

.ai-map-dot-04 {
  top: 39%;
  left: 8%;
}

.ai-map-dot-05 {
  top: 45%;
  left: 48%;
}

.ai-map-dot-06 {
  top: 37%;
  right: 20%;
}

.ai-map-dot-07 {
  bottom: 34%;
  left: 26%;
}

.ai-map-dot-08 {
  bottom: 24%;
  left: 49%;
}

.ai-map-dot-09 {
  bottom: 36%;
  right: 9%;
}

.ai-map-dot-10 {
  bottom: 10%;
  left: 9%;
}

.ai-map-dot-11 {
  bottom: 9%;
  right: 35%;
}

.ai-map-dot-12 {
  bottom: 16%;
  right: 12%;
}

.ai-map-event {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fffffff0;
  border: 1px solid #ded8e5;
  border-radius: 13px;
  align-items: center;
  padding: 14px 16px;
  display: flex;
  position: absolute;
  box-shadow: 0 15px 40px #2b21391a;
}

.ai-map-major {
  top: 18%;
  left: 8%;
}

.ai-map-campaign {
  top: 32%;
  right: 7%;
}

.ai-map-cost {
  top: 50%;
  left: 19%;
}

.ai-map-gift {
  bottom: 22%;
  right: 14%;
}

.ai-map-window {
  bottom: 8%;
  left: 9%;
}

.ai-map-number {
  color: #7655ff;
  background-color: #eee8ff;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  font-size: 9px;
  font-weight: 700;
  display: inline-flex;
}

.ai-map-text {
  color: #26212b;
  font-size: 13px;
  font-weight: 600;
}

.ai-map-legend {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  color: #8a838f;
  align-items: center;
  font-size: 10px;
  display: flex;
  position: absolute;
  top: 25px;
  right: 28px;
}

.ai-map-quiet {
  background-color: #c9c3cd;
  border-radius: 100%;
  width: 7px;
  height: 7px;
}

.ai-map-focus {
  background-color: #7655ff;
  border-radius: 100%;
  width: 7px;
  height: 7px;
  margin-left: 8px;
  box-shadow: 0 0 0 5px #7655ff1a;
}

.ai-context {
  background-color: #fff;
  padding: 190px 0;
}

.ai-context-grid {
  grid-column-gap: 110px;
  grid-row-gap: 110px;
  grid-template-rows: auto;
  grid-template-columns: 1.18fr .82fr;
  align-items: center;
  display: grid;
}

.ai-context-visual {
  background-image: radial-gradient(circle at 50% 28%, #eee9ff 0 16%, #faf9fb 42%, #f2efe9 100%);
  border: 1px solid #ded8e3;
  border-radius: 38px;
  min-height: 720px;
  position: relative;
  overflow: hidden;
}

.ai-context-core {
  color: #fff;
  background-color: #17141d;
  border-radius: 20px;
  padding: 26px;
  position: absolute;
  top: 44px;
  left: 44px;
  right: 44px;
}

.ai-context-kicker {
  color: #a995ff;
  letter-spacing: .17em;
  font-size: 9px;
  font-weight: 700;
}

.ai-context-title {
  letter-spacing: -.03em;
  max-width: 530px;
  margin-top: 14px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.15;
  display: block;
}

.ai-context-rail {
  background-image: linear-gradient(#7655ff, #d8d1df);
  width: 1px;
  position: absolute;
  top: 184px;
  bottom: 112px;
  left: 50%;
}

.ai-context-item {
  background-color: #ffffffe0;
  border: 1px solid #ddd7e2;
  border-radius: 14px;
  width: 38%;
  padding: 18px;
  position: absolute;
  box-shadow: 0 14px 35px #2a203912;
}

.ai-context-amount {
  top: 205px;
  left: 7%;
}

.ai-context-cadence {
  top: 205px;
  right: 7%;
}

.ai-context-contact {
  top: 330px;
  left: 7%;
}

.ai-context-plan {
  top: 330px;
  right: 7%;
}

.ai-context-previous {
  top: 455px;
  left: 7%;
}

.ai-context-eligible {
  background-color: #f0ebff;
  border-color: #a995ff;
  top: 455px;
  right: 7%;
}

.ai-context-label {
  color: #827b87;
  font-size: 11px;
  display: block;
}

.ai-context-value {
  color: #1d1921;
  margin-top: 7px;
  font-size: 16px;
  font-weight: 600;
  display: block;
}

.ai-context-output {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  background-color: #7655ff;
  border-radius: 14px;
  align-items: center;
  padding: 20px;
  display: flex;
  position: absolute;
  bottom: 36px;
  left: 7%;
  right: 7%;
}

.ai-output-dot {
  background-color: #fff;
  border-radius: 100%;
  width: 10px;
  height: 10px;
  box-shadow: 0 0 0 7px #ffffff24;
}

.ai-output-text {
  font-size: 18px;
  font-weight: 600;
}

.ai-context-copy {
  padding-left: 5px;
}

.ai-loop {
  color: #fff;
  background-color: #7655ff;
  padding: 180px 0 160px;
}

.ai-loop-intro {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .8fr;
  align-items: end;
  display: grid;
}

.ai-loop-title {
  color: #fff;
  letter-spacing: -.062em;
  margin: 0;
  font-size: clamp(58px, 6.5vw, 94px);
  font-weight: 500;
  line-height: .94;
}

.ai-loop-copy {
  color: #ded7ff;
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.6;
}

.ai-timeflow {
  grid-row-gap: 0;
  grid-column-gap: 0;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 120px;
  display: grid;
  position: relative;
}

.ai-time-line {
  background-color: #ffffff47;
  height: 2px;
  position: absolute;
  top: 35px;
  left: 0;
  right: 0;
}

.ai-time-step {
  min-height: 210px;
  padding-right: 34px;
  position: relative;
}

.ai-time-day {
  color: #d7cfff;
  letter-spacing: .17em;
  font-size: 10px;
  font-weight: 700;
  display: block;
}

.ai-time-dot {
  z-index: 2;
  background-color: #fff;
  border: 4px solid #7655ff;
  border-radius: 100%;
  width: 15px;
  height: 15px;
  margin-top: 18px;
  display: block;
  position: relative;
  box-shadow: 0 0 0 6px #ffffff29;
}

.ai-time-title {
  color: #fff;
  max-width: 180px;
  margin-top: 36px;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.3;
  display: block;
}

.ai-loop-footer {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-top: 1px solid #fff3;
  align-items: center;
  margin-top: 30px;
  padding-top: 28px;
  display: flex;
}

.ai-loop-mark {
  font-size: 40px;
  line-height: 1;
}

.ai-loop-footer-text {
  color: #e5e0fa;
  font-size: 15px;
}

.ai-control {
  background-color: #f6f3ec;
  padding: 190px 0;
}

.ai-control-grid {
  grid-column-gap: 105px;
  grid-row-gap: 105px;
  grid-template-rows: auto;
  grid-template-columns: .82fr 1.18fr;
  align-items: center;
  display: grid;
}

.ai-control-mechanism {
  background-color: #fff;
  border: 1px solid #dcd5e0;
  border-radius: 34px;
  min-height: 700px;
  padding: 42px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 80px #241c3012;
}

.ai-control-signal {
  grid-column-gap: 14px;
  grid-row-gap: 5px;
  color: #fff;
  background-color: #17141d;
  border-radius: 15px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-items: center;
  padding: 20px 22px;
  display: grid;
  position: absolute;
  top: 42px;
  left: 42px;
  right: 42px;
}

.ai-control-pulse {
  background-color: #a995ff;
  border-radius: 100%;
  grid-row-start: span 2;
  width: 12px;
  height: 12px;
  box-shadow: 0 0 0 8px #a995ff26;
}

.ai-control-signal-text {
  font-size: 16px;
}

.ai-control-signal-note {
  color: #9f98a4;
  font-size: 11px;
}

.ai-control-trunk {
  background-image: linear-gradient(#7655ff, #d9d2df);
  width: 2px;
  position: absolute;
  top: 126px;
  bottom: 98px;
  left: 76px;
}

.ai-control-branch {
  background-color: #faf9fb;
  border: 1px solid #ddd7e3;
  border-radius: 15px;
  padding: 22px 24px;
  position: absolute;
  left: 106px;
  right: 42px;
}

.ai-branch-inform {
  top: 178px;
}

.ai-branch-prepare {
  top: 335px;
}

.ai-branch-act {
  background-color: #f0ebff;
  border-color: #a995ff;
  top: 492px;
}

.ai-branch-label {
  color: #7655ff;
  letter-spacing: .16em;
  font-size: 9px;
  font-weight: 700;
}

.ai-branch-title {
  color: #1c1821;
  margin-top: 9px;
  font-size: 20px;
  font-weight: 600;
  display: block;
}

.ai-branch-note {
  color: #716a77;
  margin-top: 7px;
  font-size: 13px;
  line-height: 1.4;
  display: block;
}

.ai-control-boundary {
  color: #7655ff;
  text-align: center;
  letter-spacing: .15em;
  border: 1px dashed #9f86ff;
  border-radius: 12px;
  padding: 16px;
  font-size: 10px;
  font-weight: 700;
  position: absolute;
  bottom: 36px;
  left: 42px;
  right: 42px;
}

.ai-memory {
  color: #fff;
  background-color: #17141d;
  padding: 190px 0;
}

.ai-memory-head {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  align-items: end;
  display: grid;
}

.ai-memory-heading {
  color: #fff;
}

.ai-memory-copy {
  color: #aaa3b0;
  margin: 0 0 5px;
}

.ai-memory-story {
  min-height: 760px;
  margin-top: 105px;
  position: relative;
}

.ai-memory-line {
  background-image: linear-gradient(#51495a, #7655ff, #51495a);
  width: 1px;
  position: absolute;
  top: 65px;
  bottom: 118px;
  left: 50%;
}

.ai-memory-step {
  border-top: 1px solid #ffffff29;
  width: 39%;
  padding: 24px;
  position: absolute;
}

.ai-memory-signal {
  top: 0;
  left: 2%;
}

.ai-memory-decision {
  top: 145px;
  right: 2%;
}

.ai-memory-action {
  top: 285px;
  left: 2%;
}

.ai-memory-response {
  top: 425px;
  right: 2%;
}

.ai-memory-outcome {
  top: 565px;
  left: 2%;
}

.ai-memory-label {
  color: #9f86ff;
  letter-spacing: .17em;
  font-size: 9px;
  font-weight: 700;
}

.ai-memory-title {
  color: #fff;
  margin-top: 12px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.25;
  display: block;
}

.ai-memory-next {
  background-image: linear-gradient(145deg, #7655ff47, #ffffff0a);
  border: 1px solid #9f86ff73;
  border-radius: 20px;
  width: 44%;
  padding: 30px;
  position: absolute;
  bottom: 0;
  right: 1%;
  box-shadow: 0 25px 80px #0000003d;
}

.ai-memory-next-label {
  color: #b9a8ff;
  letter-spacing: .17em;
  font-size: 9px;
  font-weight: 700;
}

.ai-memory-next-title {
  color: #fff;
  margin-top: 14px;
  font-size: 27px;
  font-weight: 500;
  line-height: 1.15;
  display: block;
}

.ai-memory-context {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  flex-wrap: wrap;
  margin-top: 24px;
  display: flex;
}

.ai-memory-chip {
  color: #c8c1cd;
  background-color: #ffffff17;
  border-radius: 999px;
  padding: 8px 10px;
  font-size: 10px;
}

.ai-surfaces {
  background-color: #fff;
  padding: 190px 0;
}

.ai-surfaces-grid {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: .82fr 1.18fr;
  align-items: center;
  display: grid;
}

.ai-surfaces-note {
  color: #8b858f;
  max-width: 580px;
  margin: 30px 0 0;
  font-size: 13px;
  line-height: 1.6;
}

.ai-surfaces-visual {
  min-height: 680px;
  position: relative;
}

.ai-surfaces-orbit {
  border: 1px dashed #cfc8d4;
  border-radius: 100%;
  width: 500px;
  height: 500px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ai-surfaces-core {
  color: #fff;
  text-align: center;
  background-color: #7655ff;
  border-radius: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 230px;
  height: 230px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 30px 85px #7655ff4d;
}

.ai-surfaces-core-kicker {
  color: #ded7ff;
  letter-spacing: .17em;
  font-size: 9px;
  font-weight: 700;
}

.ai-surfaces-core-title {
  max-width: 160px;
  margin-top: 14px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.08;
}

.ai-surface {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  background-color: #fff;
  border: 1px solid #ded8e3;
  border-radius: 14px;
  align-items: center;
  padding: 15px 18px;
  display: flex;
  position: absolute;
  box-shadow: 0 16px 45px #2b223717;
}

.ai-surface-app {
  top: 10%;
  left: 7%;
}

.ai-surface-email {
  top: 24%;
  right: 1%;
}

.ai-surface-inbox {
  bottom: 20%;
  left: 0;
}

.ai-surface-approved {
  bottom: 9%;
  right: 5%;
}

.ai-surface-icon {
  color: #7655ff;
  background-color: #eee8ff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  font-size: 13px;
  display: inline-flex;
}

.ai-surface-name {
  color: #2a252e;
  font-size: 12px;
  font-weight: 600;
}

.ai-surfaces-principle {
  color: #6b6570;
  text-align: center;
  border-top: 1px solid #dcd6e0;
  padding: 18px;
  font-size: 12px;
  position: absolute;
  bottom: 0;
  left: 10%;
  right: 10%;
}

.ai-closing {
  background-color: #f6f3ec;
  padding: 220px 0 230px;
}

.ai-closing-shell {
  text-align: center;
}

.ai-closing-title {
  color: #111014;
  letter-spacing: -.067em;
  max-width: 1000px;
  margin: 0 auto;
  font-size: clamp(68px, 8vw, 118px);
  font-weight: 500;
  line-height: .9;
}

.ai-closing-copy {
  color: #7655ff;
  margin: 42px 0 0;
  font-size: 20px;
  font-weight: 600;
}

.pi-page {
  color: #111014;
  background-color: #f6f3ec;
  overflow: hidden;
}

.pi-shell {
  width: min(1240px, 100% - 80px);
  margin: 0 auto;
}

.pi-shell.pi-hero-shell.draft-hero-rail-predictive-intelligence {
  box-sizing: border-box;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.pi-eyebrow {
  color: #7655ff;
  letter-spacing: .19em;
  margin: 0 0 22px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.pi-eyebrow-light {
  color: #aa97ff;
}

.pi-heading {
  color: #111014;
  letter-spacing: -.057em;
  margin: 0;
  font-size: clamp(48px, 5.35vw, 78px);
  font-weight: 500;
  line-height: .98;
}

.pi-heading-light {
  color: #fff;
}

.pi-copy {
  color: #625d67;
  max-width: 570px;
  margin: 32px 0 0;
  font-size: 18px;
  line-height: 1.65;
}

.pi-hero {
  background-color: #f6f3ec;
  padding: 150px 0 90px;
}

.pi-hero-copy {
  max-width: 1080px;
}

.pi-hero-title {
  color: #111014;
  letter-spacing: -.069em;
  max-width: 1060px;
  margin: 0;
  font-size: clamp(76px, 7.7vw, 116px);
  font-weight: 500;
  line-height: .89;
}

.pi-hero-body {
  color: #59545e;
  max-width: 710px;
  margin: 38px 0 0;
  font-size: 20px;
  line-height: 1.58;
}

.pi-microline {
  color: #171419;
  margin: 24px 0 0;
  font-size: 14px;
  font-weight: 600;
}

.pi-button {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #fff;
  background-color: #111014;
  border-radius: 999px;
  align-items: center;
  margin-top: 38px;
  padding: 10px 10px 10px 24px;
  text-decoration: none;
  display: inline-flex;
}

.pi-button-label {
  font-size: 14px;
  font-weight: 700;
}

.pi-button-mark {
  color: #fff;
  background-color: #7655ff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  font-size: 17px;
  display: flex;
}

.pi-workspace {
  background-color: #fff;
  border: 1px solid #cfc8d2;
  border-radius: 28px;
  margin-top: 90px;
  overflow: hidden;
  box-shadow: 0 30px 90px #20192a1a;
}

.pi-workspace-top {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  background-color: #eeebf0;
  border-bottom: 1px solid #ddd8df;
  justify-content: space-between;
  padding: 20px 26px;
  display: flex;
}

.pi-workspace-label {
  color: #6f6874;
  letter-spacing: .17em;
  font-size: 10px;
  font-weight: 700;
}

.pi-workspace-status {
  color: #7655ff;
  font-size: 11px;
  font-weight: 700;
}

.pi-scenario-question {
  color: #111014;
  letter-spacing: -.048em;
  max-width: 930px;
  margin: 0;
  padding: 46px 48px 42px;
  font-size: clamp(38px, 4.2vw, 62px);
  font-weight: 500;
  line-height: 1.03;
}

.pi-workspace-grid {
  border-top: 1px solid #d8d2db;
  grid-template-rows: auto;
  grid-template-columns: .88fr .98fr 1.14fr;
  display: grid;
}

.pi-workspace-cell {
  border-right: 1px solid #d8d2db;
  min-height: 380px;
  padding: 30px;
}

.pi-leadership {
  background-color: #eee9ff;
  flex-direction: column;
  display: flex;
}

.pi-cell-number {
  color: #aaa3ad;
  font-size: 12px;
  font-weight: 600;
}

.pi-cell-label {
  color: #7655ff;
  letter-spacing: .17em;
  margin-top: 54px;
  font-size: 10px;
  font-weight: 700;
}

.pi-cell-row {
  color: #2c2730;
  border-bottom: 1px solid #e1dce4;
  margin-top: 18px;
  padding: 0 0 16px;
  font-size: 15px;
  font-weight: 600;
}

.pi-leadership-question {
  color: #17121f;
  letter-spacing: -.045em;
  max-width: 340px;
  margin-top: auto;
  font-size: 38px;
  font-weight: 500;
  line-height: 1.05;
}

.pi-workspace-footer {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #8c858f;
  letter-spacing: .15em;
  border-top: 1px solid #d8d2db;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  padding: 18px 28px;
  font-size: 9px;
  font-weight: 700;
  display: grid;
}

.pi-workspace-foot-item {
  display: block;
}

.pi-look-forward {
  background-color: #fff;
  padding: 190px 0 180px;
}

.pi-look-head {
  grid-column-gap: 110px;
  grid-row-gap: 110px;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr .7fr;
  align-items: end;
  display: grid;
}

.pi-look-copy {
  color: #6b6570;
  margin: 0 0 5px;
  font-size: 18px;
  line-height: 1.65;
}

.pi-big-turn {
  color: #7655ff;
  letter-spacing: -.065em;
  max-width: 1120px;
  margin-top: 128px;
  font-size: clamp(62px, 7.9vw, 112px);
  font-weight: 500;
  line-height: .92;
}

.pi-question-list {
  border-top: 1px solid #d9d4db;
  margin-top: 130px;
}

.pi-question-item {
  border-bottom: 1px solid #d9d4db;
  grid-template-rows: auto;
  grid-template-columns: 70px 1fr;
  align-items: start;
  max-width: 870px;
  padding: 32px 0;
  display: grid;
}

.pi-question-two {
  margin-left: 14%;
}

.pi-question-three {
  margin-left: 29%;
}

.pi-question-index {
  color: #7655ff;
  padding-top: 7px;
  font-size: 11px;
  font-weight: 700;
}

.pi-question-title {
  color: #1d1921;
  letter-spacing: -.034em;
  font-size: 29px;
  font-weight: 500;
  line-height: 1.2;
  display: block;
}

.pi-question-note {
  color: #77707b;
  margin-top: 10px;
  font-size: 15px;
  display: block;
}

.pi-story {
  color: #fff;
  background-color: #17141c;
  padding: 180px 0 130px;
}

.pi-story-head {
  grid-column-gap: 105px;
  grid-row-gap: 105px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  align-items: end;
  display: grid;
}

.pi-story-copy {
  color: #aaa3ae;
  margin: 0 0 5px;
  font-size: 18px;
  line-height: 1.65;
}

.pi-consequence-track {
  border-top: 1px solid #48414f;
  border-bottom: 1px solid #48414f;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 110px;
  display: grid;
}

.pi-track-step {
  border-right: 1px solid #48414f;
  min-height: 260px;
  padding: 28px 24px 34px;
  position: relative;
}

.pi-track-link {
  z-index: 2;
  background-color: #7655ff;
  width: 15px;
  height: 4px;
  position: absolute;
  bottom: 36px;
  right: -8px;
}

.pi-track-final {
  background-color: #7655ff;
}

.pi-track-label {
  color: #988fa0;
  letter-spacing: .17em;
  font-size: 9px;
  font-weight: 700;
  display: block;
}

.pi-track-label-final {
  color: #d9d1ff;
}

.pi-track-title {
  color: #fff;
  max-width: 180px;
  margin-top: 118px;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.3;
  display: block;
}

.pi-context-strip {
  border: 1px solid #3c3643;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr repeat(5, 1fr);
  margin-top: 70px;
  display: grid;
}

.pi-context-intro {
  color: #aa97ff;
  letter-spacing: .16em;
  padding: 22px;
  font-size: 9px;
  font-weight: 700;
}

.pi-context-value {
  color: #c2bbc5;
  border-left: 1px solid #3c3643;
  padding: 22px 18px;
  font-size: 12px;
}

.pi-disclaimer {
  color: #766f7b;
  margin: 22px 0 0;
  font-size: 11px;
}

.pi-concentration {
  background-color: #f6f3ec;
  padding: 190px 0;
}

.pi-concentration-grid {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: .78fr 1.22fr;
  align-items: center;
  display: grid;
}

.pi-composition-board {
  background-color: #fff;
  border: 1px solid #d2cbd5;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 28px 80px #231c2d14;
}

.pi-board-header {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  color: #807986;
  letter-spacing: .15em;
  background-color: #f0edf1;
  border-bottom: 1px solid #dfdae1;
  justify-content: space-between;
  padding: 20px 24px;
  font-size: 9px;
  font-weight: 700;
  display: flex;
}

.pi-comparison {
  grid-column-gap: 42px;
  grid-row-gap: 42px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  min-height: 610px;
  padding: 42px 42px 0;
  display: grid;
}

.pi-bar-column {
  flex-direction: column;
  display: flex;
}

.pi-bar-title {
  color: #6f6875;
  letter-spacing: .14em;
  min-height: 44px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.45;
}

.pi-stacked-bar {
  border: 1px solid #d7d1da;
  flex-direction: column;
  height: 500px;
  margin-top: 20px;
  display: flex;
}

.pi-bar-segment {
  color: #fff;
  border-bottom: 1px solid #ffffffa6;
  align-items: flex-end;
  padding: 14px;
  font-size: 10px;
  font-weight: 700;
  display: flex;
}

.pi-segment-major {
  background-color: #7655ff;
  flex: 2.4;
}

.pi-segment-recurring {
  background-color: #9580ed;
  flex: 1.25;
}

.pi-segment-broad {
  color: #322a41;
  background-color: #bbb0df;
  flex: 1.8;
}

.pi-segment-other {
  color: #5d5664;
  background-color: #e4dfea;
  flex: 1;
}

.pi-segment-missing {
  color: #7655ff;
  background-color: #f4f0ff;
  border: 1px dashed #7655ff;
  flex: .95;
}

.pi-stacked-scenario {
  border-color: #aa97ff;
}

.pi-board-note {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  color: #fff;
  background-color: #17141c;
  border-top: 1px solid #d8d2db;
  grid-template-rows: auto;
  grid-template-columns: .7fr 1.3fr;
  align-items: center;
  padding: 27px 30px;
  display: grid;
}

.pi-board-note-label {
  color: #aa97ff;
  letter-spacing: .15em;
  font-size: 9px;
  font-weight: 700;
}

.pi-board-note-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.pi-cross-org {
  color: #fff;
  background-color: #211c29;
  padding: 190px 0;
}

.pi-cross-head {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  align-items: end;
  display: grid;
}

.pi-cross-copy {
  color: #aaa3b0;
  margin: 0 0 4px;
  font-size: 18px;
  line-height: 1.65;
}

.pi-evidence-field {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 100px;
  display: grid;
}

.pi-evidence-column {
  background-color: #292330;
  border: 1px solid #4c4455;
  padding: 36px;
}

.pi-evidence-title {
  color: #aa97ff;
  letter-spacing: .17em;
  margin-bottom: 44px;
  font-size: 10px;
  font-weight: 700;
}

.pi-evidence-row {
  border-top: 1px solid #4c4455;
  grid-template-rows: auto;
  grid-template-columns: 48px 1fr;
  align-items: center;
  padding: 22px 0;
  display: grid;
}

.pi-evidence-index {
  color: #7f7686;
  font-size: 10px;
}

.pi-evidence-name {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
}

.pi-decision-slab {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  color: #17141c;
  background-color: #fff;
  grid-column: 1 / -1;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1.5fr;
  align-items: center;
  margin-top: 20px;
  padding: 40px;
  display: grid;
}

.pi-decision-label {
  color: #7655ff;
  letter-spacing: .17em;
  font-size: 10px;
  font-weight: 700;
}

.pi-decision-question {
  letter-spacing: -.048em;
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 500;
  line-height: 1.02;
}

.pi-library {
  background-color: #fff;
  padding: 190px 0;
}

.pi-library-head {
  max-width: 920px;
}

.pi-library-grid {
  border-top: 1px solid #d7d1da;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  column-gap: 80px;
  margin-top: 100px;
  display: grid;
}

.pi-library-item {
  border-bottom: 1px solid #d7d1da;
  min-height: 195px;
  padding: 26px 0 34px;
}

.pi-library-type {
  color: #7655ff;
  letter-spacing: .17em;
  font-size: 9px;
  font-weight: 700;
  display: block;
}

.pi-library-question {
  color: #26212a;
  letter-spacing: -.026em;
  max-width: 500px;
  margin-top: 46px;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.27;
  display: block;
}

.pi-calculation {
  background-color: #eeebef;
  padding: 190px 0 150px;
}

.pi-calculation-head {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  align-items: end;
  display: grid;
}

.pi-calculation-copy {
  color: #645e69;
  font-size: 17px;
  line-height: 1.65;
}

.pi-calculation-paragraph {
  margin: 0 0 18px;
}

.pi-working-sheet {
  background-color: #fff;
  border: 1px solid #cfc8d2;
  grid-template-rows: auto;
  grid-template-columns: .78fr .82fr 1.4fr 1fr;
  margin-top: 100px;
  display: grid;
  box-shadow: 0 22px 70px #29203414;
}

.pi-sheet-column {
  border-right: 1px solid #d9d3dc;
  min-height: 410px;
  padding: 26px 24px;
}

.pi-sheet-number {
  color: #9e97a2;
  font-size: 10px;
  display: block;
}

.pi-sheet-label {
  color: #7655ff;
  letter-spacing: .15em;
  margin-top: 50px;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.35;
  display: block;
}

.pi-sheet-title {
  color: #221d26;
  margin-top: 24px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
  display: block;
}

.pi-sheet-rule {
  background-color: #dfdae2;
  height: 1px;
  margin-top: 45px;
}

.pi-sheet-calc {
  background-color: #17141c;
}

.pi-sheet-number-dark {
  color: #77717c;
}

.pi-sheet-label-dark {
  color: #aa97ff;
}

.pi-sheet-title-dark {
  color: #fff;
  font-size: 24px;
}

.pi-calc-field {
  grid-row-gap: 0;
  grid-column-gap: 0;
  border: 1px solid #49414f;
  margin-top: 54px;
  display: grid;
}

.pi-calc-value {
  color: #bdb5c1;
  letter-spacing: .12em;
  border-bottom: 1px solid #49414f;
  padding: 20px;
  font-size: 10px;
  font-weight: 700;
}

.pi-sheet-micro {
  color: #7c7580;
  margin: 22px 0 0;
  font-size: 12px;
}

.pi-reset {
  color: #fff;
  background-color: #7655ff;
  padding: 235px 0;
}

.pi-reset-shell {
  text-align: center;
  max-width: 1120px;
}

.pi-reset-kicker {
  color: #dcd4ff;
  letter-spacing: .18em;
  font-size: 10px;
  font-weight: 700;
}

.pi-reset-title {
  color: #fff;
  letter-spacing: -.065em;
  max-width: 940px;
  margin: 46px auto 0;
  font-size: clamp(65px, 7.7vw, 108px);
  font-weight: 500;
  line-height: .91;
}

.pi-reset-line {
  color: #fff;
  letter-spacing: -.04em;
  border-top: 1px solid #ffffff4d;
  max-width: 900px;
  margin: 60px auto 0;
  padding-top: 42px;
  font-size: clamp(28px, 3.6vw, 48px);
  font-weight: 500;
  line-height: 1.08;
}

.pi-reset-copy {
  color: #e2dcff;
  max-width: 660px;
  margin: 34px auto 0;
  font-size: 17px;
  line-height: 1.65;
}

.pi-closing {
  background-color: #f6f3ec;
  padding: 220px 0 230px;
}

.pi-closing-shell {
  text-align: center;
}

.pi-closing-title {
  color: #111014;
  letter-spacing: -.068em;
  max-width: 1050px;
  margin: 0 auto;
  font-size: clamp(70px, 8.2vw, 118px);
  font-weight: 500;
  line-height: .9;
}

.pi-closing-copy {
  color: #625d67;
  max-width: 710px;
  margin: 42px auto 0;
  font-size: 19px;
  line-height: 1.6;
}

.ed-page {
  color: #121114;
  background-color: #f7f4ed;
  overflow: hidden;
}

.ed-shell {
  width: min(1240px, 100% - 80px);
  margin: 0 auto;
}

.ed-shell.ed-hero-grid.draft-hero-rail-executive-directors {
  box-sizing: border-box;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.ed-eyebrow {
  color: #7655ff;
  letter-spacing: .19em;
  margin: 0 0 22px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.ed-heading {
  color: #121114;
  letter-spacing: -.057em;
  margin: 0;
  font-size: clamp(48px, 5.3vw, 76px);
  font-weight: 500;
  line-height: .98;
}

.ed-copy {
  color: #625d67;
  max-width: 600px;
  margin: 30px 0 0;
  font-size: 18px;
  line-height: 1.65;
}

.ed-microline {
  color: #1c1920;
  margin: 24px 0 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}

.ed-hero {
  background-color: #f7f4ed;
  padding: 150px 0 90px;
}

.ed-hero-grid {
  grid-column-gap: 90px;
  grid-row-gap: 90px;
  grid-template-rows: auto;
  grid-template-columns: 1.17fr .83fr;
  align-items: center;
  display: grid;
}

.ed-hero-title {
  color: #121114;
  letter-spacing: -.066em;
  max-width: 760px;
  margin: 0;
  font-size: clamp(68px, 6.7vw, 98px);
  font-weight: 500;
  line-height: .92;
}

.ed-hero-body {
  color: #5d5862;
  max-width: 680px;
  margin: 38px 0 0;
  font-size: 19px;
  line-height: 1.6;
}

.ed-hero-actions {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  align-items: center;
  margin-top: 34px;
  display: flex;
}

.ed-button {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-radius: 999px;
  align-items: center;
  padding: 10px 10px 10px 24px;
  text-decoration: none;
  display: inline-flex;
}

.ed-button-dark {
  color: #fff;
  background-color: #121114;
}

.ed-button-label {
  font-size: 14px;
  font-weight: 700;
}

.ed-button-arrow {
  color: #fff;
  background-color: #7655ff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  font-size: 17px;
  display: flex;
}

.ed-text-link {
  color: #27232b;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.ed-text-arrow {
  color: #7655ff;
  margin-left: 7px;
}

.ed-week-sheet {
  background-color: #fff;
  border: 1px solid #d5cfd8;
  border-radius: 22px;
  position: relative;
  overflow: hidden;
  transform: rotate(1deg);
  box-shadow: 0 28px 80px #251e2d1a;
}

.ed-sheet-margin {
  background-color: #e7dff3;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 58px;
}

.ed-sheet-top {
  background-color: #f1eef2;
  border-bottom: 1px solid #ded9e0;
  justify-content: space-between;
  padding: 22px 24px 20px 82px;
  display: flex;
}

.ed-sheet-name {
  color: #7655ff;
  letter-spacing: .17em;
  font-size: 10px;
  font-weight: 700;
}

.ed-sheet-date {
  color: #85808a;
  letter-spacing: .14em;
  font-size: 9px;
  font-weight: 700;
}

.ed-sheet-intro {
  color: #2b2730;
  padding: 28px 26px 30px 82px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.35;
}

.ed-sheet-entry {
  border-top: 1px solid #e1dde3;
  min-height: 150px;
  padding: 24px 24px 22px 82px;
  position: relative;
}

.ed-sheet-check {
  border: 1px solid #a999d8;
  border-radius: 2px;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 29px;
  left: 25px;
}

.ed-sheet-attention {
  background-color: #fff;
}

.ed-sheet-positive {
  background-color: #fbfaf8;
}

.ed-sheet-decision {
  background-color: #f1edff;
}

.ed-sheet-kicker {
  color: #7655ff;
  letter-spacing: .16em;
  font-size: 9px;
  font-weight: 700;
  display: block;
}

.ed-sheet-title {
  color: #211d25;
  margin-top: 13px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.25;
  display: block;
}

.ed-sheet-detail {
  color: #746e78;
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.5;
  display: block;
}

.ed-sheet-foot {
  color: #938c97;
  border-top: 1px solid #ddd8df;
  justify-content: space-between;
  padding: 16px 24px 16px 82px;
  font-size: 9px;
  display: flex;
}

.ed-real-week {
  background-color: #fff;
  padding: 190px 0 180px;
}

.ed-real-head {
  grid-column-gap: 110px;
  grid-row-gap: 110px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  align-items: end;
  display: grid;
}

.ed-question-run {
  margin-top: 130px;
}

.ed-question {
  border-top: 1px solid #d8d2da;
  grid-template-rows: auto;
  grid-template-columns: 60px 1fr;
  width: min(850px, 78%);
  padding: 34px 0;
  display: grid;
}

.ed-question-left {
  margin-right: auto;
}

.ed-question-right {
  margin-left: auto;
}

.ed-question-center {
  border-bottom: 1px solid #d8d2da;
  margin: 24px auto 0;
}

.ed-question-number {
  color: #7655ff;
  padding-top: 9px;
  font-size: 10px;
  font-weight: 700;
}

.ed-question-title {
  color: #171419;
  letter-spacing: -.05em;
  font-size: clamp(34px, 4.1vw, 57px);
  font-weight: 500;
  line-height: 1.02;
  display: block;
}

.ed-question-note {
  color: #6f6974;
  max-width: 560px;
  margin-top: 18px;
  font-size: 15px;
  line-height: 1.55;
  display: block;
}

.ed-better-start {
  background-color: #f0ece5;
  padding: 185px 0;
}

.ed-better-head {
  max-width: 920px;
}

.ed-comparison {
  background-color: #fff;
  border: 1px solid #d1cad3;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  min-height: 720px;
  margin-top: 100px;
  display: grid;
  box-shadow: 0 25px 75px #2a213214;
}

.ed-routine {
  background-color: #eae5de;
  border-right: 1px solid #d1cad3;
  padding: 38px;
  position: relative;
  overflow: hidden;
}

.ed-comparison-label {
  color: #7b747f;
  letter-spacing: .17em;
  font-size: 10px;
  font-weight: 700;
}

.ed-routine-stack {
  height: 500px;
  margin-top: 55px;
  position: relative;
}

.ed-routine-line {
  color: #514a55;
  background-color: #fff;
  border: 1px solid #cfc6cf;
  padding: 18px 22px;
  font-size: 16px;
  position: absolute;
  box-shadow: 0 10px 24px #2a213212;
}

.ed-routine-one {
  top: 0;
  left: 4%;
  transform: rotate(-2deg);
}

.ed-routine-two {
  top: 78px;
  right: 2%;
  transform: rotate(1.5deg);
}

.ed-routine-three {
  top: 165px;
  left: 12%;
  transform: rotate(-1deg);
}

.ed-routine-four {
  top: 245px;
  right: 8%;
  transform: rotate(2deg);
}

.ed-routine-five {
  top: 332px;
  left: 1%;
  transform: rotate(-1.5deg);
}

.ed-routine-six {
  color: #31283f;
  border-color: #ad9ce1;
  top: 425px;
  right: 2%;
  transform: rotate(1deg);
}

.ed-routine-caption {
  color: #7a737d;
  font-size: 12px;
  line-height: 1.5;
  position: absolute;
  bottom: 32px;
  left: 38px;
  right: 38px;
}

.ed-start {
  color: #fff;
  background-color: #201d22;
  padding: 38px 42px;
}

.ed-comparison-label-light {
  color: #aa97ff;
}

.ed-start-line {
  border-bottom: 1px solid #49434c;
  grid-template-rows: auto;
  grid-template-columns: 58px 1fr;
  align-items: center;
  padding: 24px 0;
  display: grid;
}

.ed-start-index {
  color: #857d8a;
  font-size: 10px;
}

.ed-start-title {
  color: #fff;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
}

.ed-start-decision {
  background-color: #7655ff;
  margin-top: 44px;
  padding: 30px;
}

.ed-start-decision-label {
  color: #dcd4ff;
  letter-spacing: .17em;
  font-size: 9px;
  font-weight: 700;
  display: block;
}

.ed-start-decision-title {
  color: #fff;
  letter-spacing: -.042em;
  margin-top: 18px;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.05;
  display: block;
}

.ed-weekly-focus {
  background-color: #f7f4ed;
  padding: 190px 0 150px;
}

.ed-focus-head {
  grid-column-gap: 110px;
  grid-row-gap: 110px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  align-items: end;
  display: grid;
}

.ed-focus-copy {
  margin-bottom: 5px;
}

.ed-brief {
  background-color: #fff;
  border: 1px solid #d3cdd6;
  border-radius: 26px;
  grid-template-rows: auto;
  grid-template-columns: 240px 1fr;
  min-height: 780px;
  margin-top: 100px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 28px 90px #241d2c1a;
}

.ed-brief-rail {
  color: #fff;
  background-color: #171519;
  flex-direction: column;
  padding: 34px 28px;
  display: flex;
}

.ed-brief-brand {
  color: #fff;
  font-size: 17px;
  font-weight: 700;
}

.ed-brief-label {
  color: #aa97ff;
  letter-spacing: .17em;
  margin-top: 80px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5;
}

.ed-brief-meta {
  color: #817a84;
  margin-top: auto;
  font-size: 10px;
}

.ed-brief-content {
  padding: 40px 44px;
}

.ed-brief-date {
  color: #85808a;
  letter-spacing: .15em;
  border-bottom: 1px solid #ddd8df;
  padding-bottom: 22px;
  font-size: 9px;
  font-weight: 700;
}

.ed-brief-item {
  position: relative;
}

.ed-brief-priority {
  background-color: #f0ebff;
  margin-top: 36px;
  padding: 40px;
}

.ed-brief-kicker {
  color: #7655ff;
  letter-spacing: .17em;
  font-size: 9px;
  font-weight: 700;
  display: block;
}

.ed-brief-title {
  color: #1a171e;
  letter-spacing: -.048em;
  max-width: 700px;
  margin-top: 24px;
  font-size: clamp(34px, 4.2vw, 58px);
  font-weight: 500;
  line-height: 1.02;
  display: block;
}

.ed-brief-body {
  color: #665f6c;
  max-width: 650px;
  margin: 24px 0 0;
  font-size: 16px;
  line-height: 1.6;
}

.ed-brief-action {
  color: #7655ff;
  letter-spacing: .15em;
  border-top: 1px solid #d0c5f0;
  margin-top: 34px;
  padding-top: 20px;
  font-size: 9px;
  font-weight: 700;
  display: block;
}

.ed-brief-lower {
  border-top: 1px solid #ddd8df;
  border-bottom: 1px solid #ddd8df;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 28px;
  display: grid;
}

.ed-brief-positive {
  border-right: 1px solid #ddd8df;
  min-height: 250px;
  padding: 32px 32px 32px 0;
}

.ed-brief-radar {
  min-height: 250px;
  padding: 32px 0 32px 32px;
}

.ed-brief-small-title {
  color: #211d25;
  letter-spacing: -.03em;
  margin-top: 26px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  display: block;
}

.ed-brief-small-body {
  color: #756f79;
  margin: 20px 0 0;
  font-size: 14px;
  line-height: 1.55;
}

.ed-focus-conclusion {
  color: #242027;
  text-align: center;
  letter-spacing: -.026em;
  max-width: 800px;
  margin: 54px auto 0;
  font-size: 27px;
  line-height: 1.35;
}

.ed-board {
  background-color: #fff;
  padding: 190px 0;
}

.ed-board-grid {
  grid-column-gap: 110px;
  grid-row-gap: 110px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  display: grid;
}

.ed-board-support {
  color: #242027;
  border-left: 2px solid #7655ff;
  max-width: 570px;
  margin: 26px 0 0;
  padding-left: 20px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.55;
}

.ed-board-pack {
  min-height: 760px;
  padding: 34px 28px 0 58px;
  position: relative;
}

.ed-board-shadow {
  background-color: #eee9e3;
  border: 1px solid #d5ced8;
  position: absolute;
}

.ed-board-shadow-one {
  inset: 72px 0 24px 84px;
  transform: rotate(2deg);
}

.ed-board-shadow-two {
  background-color: #f6f2ed;
  inset: 58px 18px 12px 72px;
  transform: rotate(-1deg);
}

.ed-board-tab {
  z-index: 4;
  color: #fff;
  letter-spacing: .15em;
  background-color: #7655ff;
  border-radius: 10px 10px 0 0;
  padding: 18px 24px;
  font-size: 9px;
  font-weight: 700;
  position: absolute;
  top: 0;
  left: 58px;
}

.ed-board-page {
  z-index: 3;
  background-color: #fff;
  border: 1px solid #d1cad4;
  min-height: 680px;
  padding: 34px;
  position: relative;
  box-shadow: 0 24px 65px #251d2d1c;
}

.ed-board-page-head {
  color: #817b85;
  letter-spacing: .15em;
  border-bottom: 1px solid #dad4dc;
  justify-content: space-between;
  padding-bottom: 20px;
  font-size: 9px;
  font-weight: 700;
  display: flex;
}

.ed-board-page-title {
  color: #19161c;
  letter-spacing: -.045em;
  max-width: 540px;
  margin: 44px 0 0;
  font-size: 37px;
  font-weight: 500;
  line-height: 1.06;
}

.ed-board-section {
  border-top: 1px solid #ded9e0;
  margin-top: 36px;
  padding-top: 19px;
}

.ed-board-section-label {
  color: #7655ff;
  letter-spacing: .16em;
  font-size: 9px;
  font-weight: 700;
  display: block;
}

.ed-board-rule {
  background-color: #e4e0e5;
  height: 1px;
  margin-top: 18px;
  display: block;
}

.ed-board-highlight {
  background-color: #f0ebff;
  padding: 22px;
}

.ed-board-highlight-copy {
  color: #211c28;
  margin-top: 16px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.45;
  display: block;
}

.ed-earlier {
  background-color: #eeeae3;
  padding: 185px 0 150px;
}

.ed-earlier-head {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: end;
  display: grid;
}

.ed-timeline {
  border-top: 1px solid #cfc8d1;
  border-bottom: 1px solid #cfc8d1;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: stretch;
  margin-top: 110px;
  display: grid;
}

.ed-time-step {
  min-height: 230px;
  padding: 28px 18px;
}

.ed-time-final {
  background-color: #fff;
}

.ed-time-arrow {
  color: #7655ff;
  align-items: center;
  font-size: 26px;
  display: flex;
}

.ed-time-label {
  color: #7655ff;
  letter-spacing: .15em;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.4;
  display: block;
}

.ed-time-title {
  color: #201c24;
  max-width: 210px;
  margin-top: 108px;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.3;
  display: block;
}

.ed-late-line {
  color: #7b747f;
  text-align: right;
  margin-top: 55px;
  font-size: 14px;
}

.ed-simple {
  background-color: #fff;
  padding: 235px 0;
}

.ed-simple-shell {
  text-align: center;
}

.ed-simple-title {
  color: #121114;
  letter-spacing: -.068em;
  max-width: 1060px;
  margin: 0 auto;
  font-size: clamp(69px, 8.2vw, 116px);
  font-weight: 500;
  line-height: .9;
}

.ed-simple-body {
  color: #655f69;
  max-width: 760px;
  margin: 54px auto 0;
  font-size: 18px;
  line-height: 1.7;
}

.ed-simple-statement {
  color: #7655ff;
  letter-spacing: -.06em;
  border-top: 1px solid #d9d3db;
  max-width: 900px;
  margin: 120px auto 0;
  padding-top: 50px;
  font-size: clamp(52px, 6.6vw, 92px);
  font-weight: 500;
  line-height: .95;
}

.ed-stays {
  background-color: #f7f4ed;
  padding: 190px 0;
}

.ed-stays-grid {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  align-items: center;
  display: grid;
}

.ed-stays-note {
  color: #242027;
  max-width: 560px;
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.55;
}

.ed-work-stack {
  min-height: 730px;
  position: relative;
}

.ed-work-layer {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  background-color: #fff;
  border: 1px solid #d5cfd8;
  grid-template-rows: auto;
  grid-template-columns: 120px 1fr;
  padding: 19px 24px;
  display: grid;
  position: absolute;
  left: 4%;
  right: 4%;
  box-shadow: 0 10px 25px #281f310e;
}

.ed-work-label {
  color: #827b87;
  letter-spacing: .14em;
  font-size: 9px;
  font-weight: 700;
}

.ed-work-title {
  color: #363039;
  font-size: 14px;
  font-weight: 500;
}

.ed-work-donors {
  top: 65px;
}

.ed-work-finance {
  top: 138px;
  left: 8%;
  right: 0;
}

.ed-work-email {
  top: 211px;
  left: 0;
  right: 8%;
}

.ed-work-programs {
  top: 284px;
  left: 6%;
  right: 2%;
}

.ed-work-operations {
  top: 357px;
  left: 1%;
  right: 7%;
}

.ed-leadership-view {
  color: #fff;
  background-color: #7655ff;
  border-radius: 18px;
  padding: 36px;
  position: absolute;
  bottom: 50px;
  left: 9%;
  right: 9%;
  box-shadow: 0 26px 70px #5336bf45;
}

.ed-leadership-label {
  color: #ddd5ff;
  letter-spacing: .17em;
  font-size: 9px;
  font-weight: 700;
}

.ed-leadership-title {
  letter-spacing: -.04em;
  max-width: 520px;
  margin-top: 20px;
  font-size: 31px;
  font-weight: 500;
  line-height: 1.08;
  display: block;
}

.ed-leadership-note {
  color: #ded7ff;
  border-top: 1px solid #ffffff45;
  margin-top: 27px;
  padding-top: 19px;
  font-size: 12px;
  display: block;
}

.ed-human {
  color: #fff;
  background-color: #2b2926;
  padding: 210px 0;
}

.ed-human-shell {
  max-width: 1060px;
}

.ed-human-label {
  color: #d1b88c;
  letter-spacing: .18em;
  font-size: 10px;
  font-weight: 700;
}

.ed-human-title {
  color: #fff;
  letter-spacing: -.067em;
  max-width: 920px;
  margin: 42px 0 0;
  font-size: clamp(70px, 8vw, 112px);
  font-weight: 500;
  line-height: .9;
}

.ed-human-body {
  color: #c7c2ba;
  max-width: 720px;
  margin: 48px 0 0;
  font-size: 18px;
  line-height: 1.7;
}

.ed-human-line {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  border-top: 1px solid #56514c;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 100px;
  padding-top: 36px;
  font-size: 22px;
  line-height: 1.35;
  display: grid;
}

.ed-human-first {
  color: #9f9991;
}

.ed-human-second {
  color: #fff;
  font-weight: 600;
}

.ed-close {
  background-color: #f7f4ed;
  padding: 220px 0 230px;
}

.ed-close-shell {
  text-align: center;
}

.ed-close-title {
  color: #121114;
  letter-spacing: -.068em;
  max-width: 1080px;
  margin: 0 auto;
  font-size: clamp(70px, 8.1vw, 116px);
  font-weight: 500;
  line-height: .9;
}

.ed-close-body {
  color: #635e67;
  max-width: 740px;
  margin: 44px auto 0;
  font-size: 19px;
  line-height: 1.65;
}

.dl-page {
  color: #121114;
  background-color: #f7f4ed;
  overflow: hidden;
}

.dl-shell {
  width: min(1240px, 100% - 80px);
  margin: 0 auto;
}

.dl-shell.dl-hero-grid.draft-hero-rail-development {
  box-sizing: border-box;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.dl-eyebrow-1 {
  color: #7655ff;
  letter-spacing: .19em;
  margin: 0 0 22px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.dl-heading {
  color: #121114;
  letter-spacing: -.057em;
  margin: 0;
  font-size: clamp(48px, 5.3vw, 76px);
  font-weight: 500;
  line-height: .98;
}

.dl-copy {
  color: #625d67;
  max-width: 600px;
  margin: 30px 0 0;
  font-size: 18px;
  line-height: 1.65;
}

.dl-microline {
  color: #1c1920;
  margin: 24px 0 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}

.dl-hero {
  background-color: #f7f4ed;
  padding: 150px 0 90px;
}

.dl-hero-grid {
  grid-column-gap: 90px;
  grid-row-gap: 90px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.dl-hero-title {
  color: #121114;
  letter-spacing: -.066em;
  max-width: 760px;
  margin: 0;
  font-size: clamp(68px, 6.4vw, 94px);
  font-weight: 500;
  line-height: .92;
}

.dl-hero-body {
  color: #5d5862;
  max-width: 670px;
  margin: 38px 0 0;
  font-size: 19px;
  line-height: 1.6;
}

.dl-hero-actions {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  align-items: center;
  margin-top: 34px;
  display: flex;
}

.dl-button {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-radius: 999px;
  align-items: center;
  padding: 10px 10px 10px 24px;
  text-decoration: none;
  display: inline-flex;
}

.dl-button-dark {
  color: #fff;
  background-color: #121114;
}

.dl-button-label {
  font-size: 14px;
  font-weight: 700;
}

.dl-button-arrow {
  color: #fff;
  background-color: #7655ff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  font-size: 17px;
  display: flex;
}

.dl-text-link {
  color: #27232b;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.dl-text-arrow {
  color: #7655ff;
  margin-left: 7px;
}

.dl-history {
  background-color: #fff;
  border: 1px solid #d4cdd7;
  border-radius: 24px;
  min-height: 720px;
  padding: 30px 34px 36px 52px;
  position: relative;
  transform: rotate(.6deg);
  box-shadow: 0 28px 80px #251e2d1a;
}

.dl-history-head {
  border-bottom: 1px solid #ddd7df;
  justify-content: space-between;
  padding-bottom: 22px;
  display: flex;
}

.dl-history-name {
  color: #7655ff;
  letter-spacing: .17em;
  font-size: 9px;
  font-weight: 700;
}

.dl-history-span {
  color: #8a838e;
  letter-spacing: .15em;
  font-size: 9px;
  font-weight: 700;
}

.dl-history-line {
  background-color: #cfc7d5;
  width: 1px;
  position: absolute;
  top: 92px;
  bottom: 182px;
  left: 41px;
}

.dl-history-event {
  border-bottom: 1px solid #e2dde3;
  padding: 14px 0 18px;
  position: absolute;
  left: 72px;
  right: 34px;
}

.dl-history-first {
  top: 90px;
}

.dl-history-second {
  top: 195px;
}

.dl-history-touch {
  top: 300px;
}

.dl-history-gap {
  top: 405px;
}

.dl-history-date {
  color: #8c8590;
  letter-spacing: .16em;
  font-size: 9px;
  font-weight: 700;
  display: block;
}

.dl-history-title {
  color: #211d25;
  margin-top: 10px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  display: block;
}

.dl-history-note {
  color: #756e79;
  margin-top: 7px;
  font-size: 12px;
  line-height: 1.45;
  display: block;
}

.dl-history-insight {
  color: #fff;
  background-color: #7655ff;
  border-radius: 14px;
  padding: 25px 28px;
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
  box-shadow: 0 18px 45px #5336bf38;
}

.dl-history-insight-label {
  color: #ddd5ff;
  letter-spacing: .17em;
  font-size: 9px;
  font-weight: 700;
}

.dl-history-insight-title {
  letter-spacing: -.03em;
  margin-top: 13px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.08;
  display: block;
}

.dl-history-insight-note {
  color: #e4deff;
  margin-top: 13px;
  font-size: 11px;
  line-height: 1.45;
  display: block;
}

.dl-memory {
  background-color: #fff;
  padding: 190px 0 170px;
}

.dl-memory-head {
  grid-column-gap: 110px;
  grid-row-gap: 110px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  align-items: end;
  display: grid;
}

.dl-storyline {
  border-top: 1px solid #d5ced7;
  border-bottom: 1px solid #d5ced7;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: stretch;
  margin-top: 125px;
  display: grid;
}

.dl-story-step {
  min-height: 360px;
  padding: 34px 25px;
}

.dl-story-giving {
  padding-left: 0;
}

.dl-story-change {
  background-color: #f4f0e9;
  margin-top: 55px;
}

.dl-story-response {
  margin-top: 110px;
  padding-right: 0;
}

.dl-story-arrow {
  color: #7655ff;
  align-items: center;
  font-size: 28px;
  display: flex;
}

.dl-story-label {
  color: #7655ff;
  letter-spacing: .16em;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.4;
}

.dl-story-title {
  color: #201c24;
  letter-spacing: -.035em;
  max-width: 330px;
  margin-top: 135px;
  font-size: 27px;
  font-weight: 500;
  line-height: 1.15;
  display: block;
}

.dl-story-detail {
  color: #746e78;
  max-width: 340px;
  margin-top: 20px;
  font-size: 14px;
  line-height: 1.55;
  display: block;
}

.dl-timing {
  background-color: #eee9e2;
  padding: 185px 0;
}

.dl-timing-title {
  max-width: 930px;
}

.dl-timing-split {
  border: 1px solid #d0c8d1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  min-height: 700px;
  margin-top: 100px;
  display: grid;
  box-shadow: 0 26px 75px #2a213214;
}

.dl-timing-late {
  color: #fff;
  background-color: #252227;
  flex-direction: column;
  padding: 40px 42px;
  display: flex;
}

.dl-timing-early {
  background-color: #fff;
  flex-direction: column;
  padding: 40px 42px;
  display: flex;
}

.dl-timing-label {
  color: #aaa2ae;
  letter-spacing: .17em;
  font-size: 10px;
  font-weight: 700;
}

.dl-timing-label-early {
  color: #7655ff;
}

.dl-timing-sequence {
  margin-top: 62px;
}

.dl-timing-row {
  border-bottom: 1px solid #4e4851;
  grid-template-rows: auto;
  grid-template-columns: 54px 1fr;
  padding: 26px 0;
  display: grid;
}

.dl-timing-row-early {
  border-bottom-color: #ded8df;
}

.dl-timing-index {
  color: #817987;
  font-size: 9px;
}

.dl-timing-index-early {
  color: #7655ff;
}

.dl-timing-row-title {
  color: #fff;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.3;
}

.dl-timing-row-title-early {
  color: #211d25;
}

.dl-timing-caption {
  color: #262129;
  margin: auto 0 0;
  padding-top: 40px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}

.dl-timing-caption-late {
  color: #b9b1bd;
}

.dl-context {
  background-color: #fff;
  padding: 190px 0;
}

.dl-context-grid {
  grid-column-gap: 105px;
  grid-row-gap: 105px;
  grid-template-rows: auto;
  grid-template-columns: .78fr 1.22fr;
  align-items: center;
  display: grid;
}

.dl-profile {
  background-color: #fbfaf8;
  border: 1px solid #d3cdd6;
  padding: 38px;
  transform: rotate(-.5deg);
  box-shadow: 0 28px 80px #251e2d17;
}

.dl-profile-top {
  border-bottom: 1px solid #dcd6de;
  justify-content: space-between;
  padding-bottom: 30px;
  display: flex;
}

.dl-profile-overline {
  color: #7655ff;
  letter-spacing: .16em;
  font-size: 9px;
  font-weight: 700;
  display: block;
}

.dl-profile-name {
  color: #211d25;
  margin-top: 15px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.15;
  display: block;
}

.dl-profile-status {
  color: #908995;
  letter-spacing: .15em;
  font-size: 9px;
  font-weight: 700;
}

.dl-profile-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 16px;
  display: grid;
}

.dl-profile-field {
  border-bottom: 1px solid #e0dbe2;
  min-height: 130px;
  padding: 25px 20px;
}

.dl-profile-label {
  color: #817a85;
  letter-spacing: .15em;
  font-size: 9px;
  font-weight: 700;
  display: block;
}

.dl-profile-value {
  color: #2e2932;
  margin-top: 17px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.35;
  display: block;
}

.dl-profile-insight {
  background-color: #f0ebff;
  margin-top: 30px;
  padding: 30px;
}

.dl-profile-insight-label {
  color: #7655ff;
  letter-spacing: .15em;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.5;
}

.dl-profile-insight-title {
  color: #211c28;
  letter-spacing: -.025em;
  margin-top: 18px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.28;
  display: block;
}

.dl-profile-insight-note {
  color: #746b7d;
  margin-top: 18px;
  font-size: 12px;
  line-height: 1.45;
  display: block;
}

.dl-moments {
  background-color: #f7f4ed;
  padding: 190px 0;
}

.dl-moments-head {
  max-width: 950px;
}

.dl-chapter {
  grid-column-gap: 90px;
  grid-row-gap: 90px;
  border-bottom: 1px solid #d5ced6;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 620px;
  padding: 110px 0;
  display: grid;
}

.dl-recovery {
  border-top: 1px solid #d5ced6;
  margin-top: 80px;
}

.dl-chapter-number {
  color: #7655ff;
  letter-spacing: .16em;
  font-size: 10px;
  font-weight: 700;
}

.dl-chapter-title {
  color: #171419;
  letter-spacing: -.055em;
  max-width: 560px;
  margin: 28px 0 0;
  font-size: clamp(43px, 4.4vw, 63px);
  font-weight: 500;
  line-height: .98;
}

.dl-chapter-body {
  color: #67616b;
  max-width: 570px;
  margin: 30px 0 0;
  font-size: 17px;
  line-height: 1.65;
}

.dl-cadence {
  background-color: #fff;
  border: 1px solid #d2cbd4;
  min-height: 420px;
  padding: 40px 34px;
  position: relative;
}

.dl-cadence-label {
  color: #847d88;
  letter-spacing: .16em;
  font-size: 9px;
  font-weight: 700;
}

.dl-cadence-track {
  border-bottom: 1px solid #aaa1ad;
  height: 150px;
  margin-top: 70px;
  position: relative;
}

.dl-cadence-mark {
  color: #6f6873;
  letter-spacing: .12em;
  border-bottom: 5px solid #bcb4c0;
  padding-bottom: 28px;
  font-size: 9px;
  font-weight: 700;
  position: absolute;
  bottom: -1px;
}

.dl-cadence-one {
  left: 2%;
}

.dl-cadence-two {
  left: 30%;
}

.dl-cadence-three {
  left: 58%;
}

.dl-cadence-delay {
  color: #fff;
  background-color: #7655ff;
  padding: 15px 18px;
  bottom: -22px;
  right: 0;
}

.dl-cadence-callout {
  color: #251f2b;
  margin-top: 58px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.3;
  display: block;
}

.dl-recognition {
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
}

.dl-gift-artifact {
  color: #fff;
  background-color: #2b2926;
  border-radius: 20px;
  padding: 50px 42px;
  transform: rotate(-1.5deg);
  box-shadow: 0 28px 75px #261f2d29;
}

.dl-gift-kicker {
  color: #d2bb91;
  letter-spacing: .17em;
  font-size: 9px;
  font-weight: 700;
}

.dl-gift-amount {
  letter-spacing: -.05em;
  max-width: 420px;
  margin-top: 55px;
  font-size: 46px;
  font-weight: 500;
  line-height: 1;
  display: block;
}

.dl-gift-rule {
  background-color: #57524c;
  height: 1px;
  margin-top: 55px;
  display: block;
}

.dl-gift-note {
  color: #cbc6be;
  margin: 28px 0 0;
  font-size: 16px;
  line-height: 1.6;
}

.dl-gift-action {
  color: #aa97ff;
  letter-spacing: .15em;
  margin-top: 52px;
  font-size: 9px;
  font-weight: 700;
  display: block;
}

.dl-repeat {
  min-height: 430px;
  position: relative;
}

.dl-repeat-gift {
  background-color: #fff;
  border: 1px solid #d4ccd6;
  justify-content: space-between;
  padding: 22px 24px;
  display: flex;
  position: absolute;
  left: 8%;
  right: 8%;
  box-shadow: 0 12px 30px #2b22320f;
}

.dl-repeat-meta {
  color: #857e89;
  letter-spacing: .15em;
  font-size: 9px;
  font-weight: 700;
}

.dl-repeat-type {
  color: #302a34;
  font-size: 15px;
  font-weight: 500;
}

.dl-repeat-one {
  top: 20px;
  left: 0;
}

.dl-repeat-two {
  top: 105px;
  right: 0;
}

.dl-repeat-three {
  top: 190px;
  left: 4%;
}

.dl-repeat-pattern {
  color: #fff;
  background-color: #7655ff;
  border-radius: 16px;
  padding: 30px;
  position: absolute;
  bottom: 10px;
  left: 5%;
  right: 5%;
}

.dl-repeat-pattern-label {
  color: #ddd5ff;
  letter-spacing: .16em;
  font-size: 9px;
  font-weight: 700;
}

.dl-repeat-pattern-title {
  margin-top: 16px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
  display: block;
}

.dl-priority {
  background-color: #fff;
  padding: 190px 0;
}

.dl-priority-head {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: end;
  display: grid;
}

.dl-queue {
  border-top: 1px solid #d6cfd8;
  margin-top: 100px;
}

.dl-queue-row {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  border-bottom: 1px solid #d6cfd8;
  grid-template-rows: auto;
  grid-template-columns: 70px 190px 1fr 250px;
  align-items: center;
  min-height: 145px;
  padding: 25px 24px;
  display: grid;
}

.dl-queue-now {
  background-color: #f0ebff;
}

.dl-queue-positive {
  background-color: #f7f4ed;
}

.dl-queue-rank {
  color: #7655ff;
  font-size: 12px;
  font-weight: 700;
}

.dl-queue-level {
  color: #7655ff;
  letter-spacing: .15em;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.45;
}

.dl-queue-title {
  color: #211d25;
  letter-spacing: -.03em;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.2;
}

.dl-queue-reason {
  color: #756e79;
  font-size: 13px;
  line-height: 1.5;
}

.dl-queue-foot {
  color: #736c77;
  text-align: right;
  margin: 45px 0 0;
  font-size: 14px;
}

.dl-followup {
  background-color: #eee9e2;
  padding: 190px 0;
}

.dl-followup-head {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: end;
  display: grid;
}

.dl-workflow {
  grid-template-rows: auto;
  grid-template-columns: .88fr 180px 1.12fr;
  align-items: stretch;
  min-height: 660px;
  margin-top: 105px;
  display: grid;
}

.dl-workflow-history {
  background-color: #fff;
  border: 1px solid #d0c8d1;
  padding: 38px;
}

.dl-workflow-kicker {
  color: #7655ff;
  letter-spacing: .16em;
  font-size: 9px;
  font-weight: 700;
}

.dl-workflow-title {
  color: #211d25;
  letter-spacing: -.045em;
  margin-top: 35px;
  font-size: 35px;
  font-weight: 500;
  line-height: 1.05;
  display: block;
}

.dl-workflow-event {
  border-bottom: 1px solid #ddd7df;
  grid-template-rows: auto;
  grid-template-columns: 70px 1fr;
  margin-top: 36px;
  padding-bottom: 20px;
  display: grid;
}

.dl-workflow-year {
  color: #8a838e;
  font-size: 10px;
  font-weight: 700;
}

.dl-workflow-event-title {
  color: #38313b;
  font-size: 16px;
  font-weight: 500;
}

.dl-workflow-event-shift {
  background-color: #f0ebff;
  padding: 22px;
}

.dl-workflow-year-shift {
  color: #7655ff;
}

.dl-workflow-bridge {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  color: #7655ff;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.dl-bridge-step {
  letter-spacing: .15em;
  max-width: 130px;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.5;
}

.dl-bridge-arrow {
  font-size: 25px;
  transform: rotate(90deg);
}

.dl-email {
  background-color: #fff;
  border: 1px solid #d0c8d1;
  padding: 34px 36px;
  transform: rotate(.5deg);
  box-shadow: 0 24px 70px #2a21321a;
}

.dl-email-top {
  color: #817a85;
  letter-spacing: .14em;
  border-bottom: 1px solid #ddd7df;
  justify-content: space-between;
  padding-bottom: 20px;
  font-size: 9px;
  font-weight: 700;
  display: flex;
}

.dl-email-field {
  border-bottom: 1px solid #e1dce2;
  grid-template-rows: auto;
  grid-template-columns: 80px 1fr;
  padding: 22px 0;
  display: grid;
}

.dl-email-field-label {
  color: #8d8691;
  letter-spacing: .14em;
  font-size: 9px;
  font-weight: 700;
}

.dl-email-field-value {
  color: #2b2630;
  font-size: 15px;
  font-weight: 500;
}

.dl-email-body {
  color: #4f4853;
  margin: 36px 0 0;
  font-size: 18px;
  line-height: 1.65;
}

.dl-email-context {
  background-color: #f7f4ed;
  margin-top: 40px;
  padding: 24px;
}

.dl-email-context-label {
  color: #7655ff;
  letter-spacing: .15em;
  font-size: 9px;
  font-weight: 700;
}

.dl-email-context-value {
  color: #332d37;
  margin-top: 13px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  display: block;
}

.dl-email-actions {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  margin-top: 40px;
  display: flex;
}

.dl-email-action {
  color: #6f6873;
  text-align: center;
  letter-spacing: .11em;
  border: 1px solid #d4cdd6;
  flex: 1;
  padding: 14px 8px;
  font-size: 8px;
  font-weight: 700;
}

.dl-remembered {
  border-top: 1px solid #d0c8d1;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 45px;
  display: grid;
}

.dl-remembered-step {
  color: #7e7681;
  text-align: center;
  letter-spacing: .11em;
  padding: 22px 12px;
  font-size: 8px;
  font-weight: 700;
  line-height: 1.4;
}

.dl-remembered-final {
  color: #fff;
  text-align: center;
  letter-spacing: .11em;
  background-color: #7655ff;
  padding: 22px 12px;
  font-size: 8px;
  font-weight: 700;
  line-height: 1.4;
}

.dl-human {
  background-color: #fff;
  padding: 230px 0;
}

.dl-human-shell {
  text-align: center;
}

.dl-human-label {
  color: #7655ff;
  letter-spacing: .18em;
  font-size: 10px;
  font-weight: 700;
}

.dl-human-title {
  color: #121114;
  letter-spacing: -.067em;
  max-width: 1080px;
  margin: 42px auto 0;
  font-size: clamp(72px, 8vw, 112px);
  font-weight: 500;
  line-height: .9;
}

.dl-human-body {
  color: #68616c;
  max-width: 740px;
  margin: 52px auto 0;
  font-size: 18px;
  line-height: 1.7;
}

.dl-human-line {
  color: #7655ff;
  letter-spacing: -.052em;
  border-top: 1px solid #d9d3db;
  max-width: 950px;
  margin: 120px auto 0;
  padding-top: 48px;
  font-size: clamp(43px, 5.2vw, 72px);
  font-weight: 500;
  line-height: 1;
}

.dl-whole {
  background-color: #f7f4ed;
  padding: 190px 0;
}

.dl-whole-grid {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: .82fr 1.18fr;
  align-items: center;
  display: grid;
}

.dl-plan {
  background-color: #fff;
  border: 1px solid #d3cdd6;
  padding: 36px;
  box-shadow: 0 28px 80px #251e2d14;
}

.dl-plan-head {
  color: #827b87;
  letter-spacing: .15em;
  border-bottom: 1px solid #ddd7df;
  justify-content: space-between;
  padding-bottom: 24px;
  font-size: 9px;
  font-weight: 700;
  display: flex;
}

.dl-plan-row {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-bottom: 1px solid #e0dbe1;
  grid-template-rows: auto;
  grid-template-columns: 170px 1fr;
  padding: 27px 10px;
  display: grid;
}

.dl-plan-label {
  color: #7655ff;
  letter-spacing: .15em;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.45;
}

.dl-plan-value {
  color: #39323d;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
}

.dl-plan-focus {
  color: #fff;
  background-color: #2b2926;
  border-radius: 16px;
  margin-top: 34px;
  padding: 34px;
}

.dl-plan-focus-label {
  color: #d1b88c;
  letter-spacing: .16em;
  font-size: 9px;
  font-weight: 700;
}

.dl-plan-focus-title {
  letter-spacing: -.035em;
  margin-top: 18px;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.15;
  display: block;
}

.dl-close {
  background-color: #f7f4ed;
  padding: 220px 0 230px;
}

.dl-close-shell {
  text-align: center;
}

.dl-close-title {
  color: #121114;
  letter-spacing: -.068em;
  max-width: 1080px;
  margin: 0 auto;
  font-size: clamp(70px, 8.1vw, 116px);
  font-weight: 500;
  line-height: .9;
}

.dl-close-body {
  color: #635e67;
  max-width: 760px;
  margin: 44px auto 0;
  font-size: 19px;
  line-height: 1.65;
}

.ni-page {
  color: #121114;
  background-color: #f7f4ed;
  overflow: hidden;
}

.ni-shell {
  width: min(1240px, 100% - 80px);
  margin: 0 auto;
}

.ni-eyebrow {
  color: #7655ff;
  letter-spacing: .19em;
  margin: 0 0 24px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

.ni-eyebrow-light {
  color: #a794ff;
}

.ni-heading {
  color: #121114;
  letter-spacing: -.06em;
  margin: 0;
  font-size: clamp(52px, 5.6vw, 80px);
  font-weight: 500;
  line-height: .96;
}

.ni-heading-light {
  color: #fff;
}

.ni-copy {
  color: #655f69;
  max-width: 650px;
  margin: 32px 0 0;
  font-size: 18px;
  line-height: 1.68;
}

.ni-copy-dark {
  color: #aaa3ad;
}

.ni-support-line {
  color: #2b2630;
  margin: 52px 0 0;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.55;
}

.ni-hero {
  background-color: #f7f4ed;
  padding: 140px 0 120px;
}

.ni-hero-shell {
  text-align: center;
}

.ni-hero-title {
  color: #121114;
  letter-spacing: -.073em;
  max-width: 1180px;
  margin: 0 auto;
  font-size: clamp(76px, 8.4vw, 122px);
  font-weight: 500;
  line-height: .88;
}

.ni-hero-body {
  color: #625c66;
  max-width: 790px;
  margin: 46px auto 0;
  font-size: 20px;
  line-height: 1.65;
}

.ni-hero-line {
  color: #1d1921;
  margin: 25px 0 0;
  font-size: 15px;
  font-weight: 700;
}

.ni-hero-actions {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.ni-button {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #fff;
  background-color: #121114;
  border-radius: 999px;
  align-items: center;
  padding: 10px 10px 10px 24px;
  text-decoration: none;
  display: inline-flex;
}

.ni-button-label {
  font-size: 14px;
  font-weight: 700;
}

.ni-button-arrow {
  color: #fff;
  background-color: #7655ff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  font-size: 17px;
  display: flex;
}

.ni-text-link {
  color: #27232b;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.ni-text-arrow {
  color: #7655ff;
  margin-left: 7px;
}

.ni-system-field {
  text-align: left;
  background-color: #fff;
  border: 1px solid #d1cad4;
  margin-top: 110px;
  box-shadow: 0 28px 80px #231c2a17;
}

.ni-system-question {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  color: #fff;
  background-color: #7655ff;
  justify-content: space-between;
  align-items: center;
  padding: 42px 48px;
  display: flex;
}

.ni-question-label {
  color: #ddd5ff;
  letter-spacing: .16em;
  font-size: 9px;
  font-weight: 700;
}

.ni-question-text {
  text-align: right;
  letter-spacing: -.04em;
  max-width: 760px;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.08;
}

.ni-system-list {
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.ni-system-item {
  border-right: 1px solid #ded8e0;
  min-height: 220px;
  padding: 30px 26px;
}

.ni-system-number {
  color: #928b96;
  letter-spacing: .14em;
  font-size: 9px;
  display: block;
}

.ni-system-name {
  color: #211d25;
  margin-top: 82px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.15;
  display: block;
}

.ni-system-knows {
  color: #77707b;
  margin-top: 12px;
  font-size: 12px;
  display: block;
}

.ni-gap {
  background-color: #fff;
  padding: 200px 0;
}

.ni-section-intro {
  max-width: 1020px;
}

.ni-gap-scene {
  border-top: 1px solid #d7d0d9;
  border-bottom: 1px solid #d7d0d9;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.2fr .9fr;
  align-items: stretch;
  min-height: 560px;
  margin-top: 110px;
  display: grid;
}

.ni-gap-side {
  flex-direction: column;
  justify-content: space-between;
  padding: 42px 32px;
  display: flex;
}

.ni-gap-systems {
  padding-left: 0;
}

.ni-gap-leadership {
  padding-right: 0;
}

.ni-gap-label {
  color: #7655ff;
  letter-spacing: .17em;
  font-size: 10px;
  font-weight: 700;
}

.ni-gap-title {
  color: #211d25;
  letter-spacing: -.04em;
  max-width: 320px;
  margin-top: auto;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.08;
}

.ni-gap-detail {
  color: #77717b;
  margin-top: 22px;
  font-size: 14px;
  line-height: 1.55;
}

.ni-gap-middle {
  color: #fff;
  text-align: center;
  background-color: #2b2926;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 46px 24px;
  display: flex;
  position: relative;
}

.ni-gap-middle-label {
  color: #bcb4c0;
  letter-spacing: .16em;
  font-size: 9px;
  font-weight: 700;
}

.ni-gap-word {
  letter-spacing: -.05em;
  margin: 0;
  font-size: clamp(34px, 3.8vw, 55px);
  font-weight: 500;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)rotate(-90deg);
}

.ni-gap-middle-copy {
  color: #c8c2ca;
  max-width: 250px;
  margin-top: 95px;
  font-size: 14px;
  line-height: 1.55;
}

.ni-crm {
  background-color: #eee9e2;
  padding: 190px 0;
}

.ni-question-head {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  grid-template-rows: auto;
  grid-template-columns: 100px 1fr;
  display: grid;
}

.ni-question-index {
  color: #7655ff;
  font-size: 13px;
  font-weight: 700;
}

.ni-question-copy {
  max-width: 1000px;
}

.ni-crm-example {
  border: 1px solid #cfc7d0;
  grid-template-rows: auto;
  grid-template-columns: .75fr .85fr 1.4fr;
  min-height: 520px;
  margin-top: 105px;
  display: grid;
  box-shadow: 0 25px 70px #2d243414;
}

.ni-crm-signal {
  background-color: #f7f4ed;
  flex-direction: column;
  justify-content: space-between;
  padding: 38px 32px;
  display: flex;
}

.ni-example-label {
  color: #867f8a;
  letter-spacing: .16em;
  font-size: 9px;
  font-weight: 700;
}

.ni-example-title {
  color: #201c24;
  letter-spacing: -.045em;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.02;
}

.ni-crm-view {
  background-color: #fff;
  border-left: 1px solid #d3ccd5;
  flex-direction: column;
  justify-content: center;
  padding: 38px 34px;
  display: flex;
}

.ni-view-label {
  color: #7655ff;
  letter-spacing: .16em;
  font-size: 9px;
  font-weight: 700;
}

.ni-view-label-light {
  color: #b4a7ef;
}

.ni-view-main {
  color: #29232d;
  letter-spacing: -.035em;
  margin-top: 42px;
  font-size: 31px;
  font-weight: 500;
  line-height: 1.1;
}

.ni-view-note {
  color: #77707b;
  margin-top: 22px;
  font-size: 13px;
  line-height: 1.5;
}

.ni-org-view {
  color: #fff;
  background-color: #2b2926;
  flex-direction: column;
  justify-content: center;
  padding: 38px 40px;
  display: flex;
}

.ni-context-line {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 44px;
  display: flex;
}

.ni-context-item {
  color: #e8e4ea;
  border: 1px solid #5a545d;
  padding: 10px 12px;
  font-size: 12px;
}

.ni-context-plus {
  color: #7655ff;
  font-size: 16px;
}

.ni-org-result {
  color: #fff;
  letter-spacing: -.035em;
  margin-top: 60px;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.08;
}

.ni-ai {
  background-color: #151416;
  padding: 200px 0;
}

.ni-question-head-dark {
  border-bottom: 1px solid #3a373c;
  padding-bottom: 85px;
}

.ni-question-index-dark {
  color: #a895ff;
}

.ni-ai-scenes {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  grid-template-rows: auto;
  grid-template-columns: .82fr 1.18fr;
  align-items: end;
  margin-top: 95px;
  display: grid;
}

.ni-ai-scene {
  color: #fff;
  border: 1px solid #454148;
  flex-direction: column;
  justify-content: space-between;
  min-height: 540px;
  padding: 42px;
  display: flex;
  position: relative;
}

.ni-ai-general {
  background-color: #211f22;
  min-height: 470px;
}

.ni-ai-donorlytics {
  color: #171419;
  background-color: #f7f4ed;
  transform: translateY(45px);
}

.ni-ai-kicker {
  color: #aaa3ad;
  letter-spacing: .17em;
  font-size: 9px;
  font-weight: 700;
}

.ni-ai-kicker-purple {
  color: #7655ff;
}

.ni-ai-title {
  letter-spacing: -.055em;
  max-width: 620px;
  margin-top: auto;
  font-size: 54px;
  font-weight: 500;
  line-height: .98;
}

.ni-ai-body {
  color: #aaa3ad;
  max-width: 520px;
  margin: 30px 0 0;
  font-size: 16px;
  line-height: 1.65;
}

.ni-ai-body-light {
  color: #675f69;
}

.ni-ai-edge {
  color: #6f6972;
  letter-spacing: .15em;
  writing-mode: vertical-rl;
  font-size: 8px;
  font-weight: 700;
  position: absolute;
  top: 42px;
  right: 25px;
}

.ni-ai-edge-purple {
  color: #7655ff;
}

.ni-ai-statement {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  border-top: 1px solid #3a373c;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  margin-top: 145px;
  padding-top: 50px;
  display: grid;
}

.ni-ai-statement-copy {
  color: #a9a2ac;
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
}

.ni-ai-statement-title {
  color: #fff;
  letter-spacing: -.04em;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.08;
}

.ni-purpose {
  background-color: #fff;
  padding: 200px 0;
}

.ni-purpose-title {
  max-width: 1050px;
}

.ni-purpose-copy {
  max-width: 760px;
}

.ni-purpose-field {
  border-top: 1px solid #d8d1da;
  border-bottom: 1px solid #d8d1da;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.4fr .8fr;
  min-height: 620px;
  margin-top: 105px;
  display: grid;
}

.ni-purpose-column {
  color: #776f7a;
  letter-spacing: .16em;
  flex-direction: column;
  justify-content: space-around;
  padding: 40px 24px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
}

.ni-purpose-column-one {
  padding-left: 0;
}

.ni-purpose-column-two {
  text-align: right;
  padding-right: 0;
}

.ni-purpose-center {
  color: #fff;
  text-align: center;
  background-color: #7655ff;
  flex-direction: column;
  justify-content: center;
  padding: 45px;
  display: flex;
}

.ni-purpose-center-label {
  color: #ddd5ff;
  letter-spacing: .17em;
  font-size: 9px;
  font-weight: 700;
}

.ni-purpose-question {
  letter-spacing: -.06em;
  margin-top: 70px;
  font-size: 62px;
  font-weight: 500;
  line-height: .93;
}

.ni-purpose-support {
  max-width: 870px;
}

.ni-memory {
  background-color: #f7f4ed;
  padding: 200px 0;
}

.ni-memory-intro {
  max-width: 1100px;
}

.ni-memory-path {
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  align-items: end;
  margin-top: 115px;
  display: grid;
}

.ni-memory-stage {
  background-color: #fff;
  border: 1px solid #d7d0d9;
  flex-direction: column;
  justify-content: space-between;
  min-height: 240px;
  padding: 30px 24px;
  display: flex;
}

.ni-memory-stage-two {
  background-color: #f1edf5;
  min-height: 290px;
}

.ni-memory-stage-three {
  background-color: #e6e0ed;
  min-height: 340px;
}

.ni-memory-stage-four {
  background-color: #d7cfdf;
  min-height: 390px;
}

.ni-memory-stage-five {
  color: #fff;
  background-color: #2b2926;
  border-right: 1px solid #d7d0d9;
  min-height: 455px;
}

.ni-memory-number {
  color: #7655ff;
  font-size: 10px;
  font-weight: 700;
}

.ni-memory-number-final {
  color: #a996ff;
}

.ni-memory-title {
  letter-spacing: -.035em;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.12;
}

.ni-memory-context {
  color: #bbb4be;
  font-size: 12px;
  line-height: 1.5;
}

.ni-coordination {
  background-color: #fff;
  padding: 200px 0;
}

.ni-coordination-grid {
  grid-column-gap: 110px;
  grid-row-gap: 110px;
  grid-template-rows: auto;
  grid-template-columns: .82fr 1.18fr;
  align-items: center;
  display: grid;
}

.ni-coordination-line {
  color: #7655ff;
  border-top: 1px solid #d8d1da;
  margin: 60px 0 0;
  padding-top: 30px;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.4;
}

.ni-coordination-scene {
  min-height: 760px;
  position: relative;
}

.ni-workflow-sheet {
  background-color: #fff;
  border: 1px solid #d4cdd6;
  flex-direction: column;
  padding: 32px 34px;
  display: flex;
  position: absolute;
  left: 4%;
  right: 12%;
  box-shadow: 0 20px 55px #2b223217;
}

.ni-workflow-active {
  top: 25px;
  transform: rotate(-1deg);
}

.ni-workflow-detected {
  top: 205px;
  left: 14%;
  right: 2%;
  transform: rotate(1deg);
}

.ni-workflow-status {
  color: #7655ff;
  letter-spacing: .16em;
  font-size: 9px;
  font-weight: 700;
}

.ni-workflow-title {
  color: #211d25;
  margin-top: 25px;
  font-size: 29px;
  font-weight: 500;
  line-height: 1.1;
}

.ni-workflow-detail {
  color: #756e79;
  margin-top: 14px;
  font-size: 13px;
}

.ni-rule {
  background-color: #f0ebff;
  padding: 30px 34px;
  position: absolute;
  top: 390px;
  left: 8%;
  right: 8%;
}

.ni-rule-label {
  color: #7655ff;
  letter-spacing: .15em;
  font-size: 9px;
  font-weight: 700;
}

.ni-rule-title {
  color: #251f2b;
  margin-top: 18px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  display: block;
}

.ni-pause {
  color: #fff;
  background-color: #2b2926;
  border-radius: 18px;
  padding: 36px 40px;
  position: absolute;
  bottom: 15px;
  left: 20%;
  right: 0;
}

.ni-pause-label {
  color: #a996ff;
  letter-spacing: .16em;
  font-size: 9px;
  font-weight: 700;
}

.ni-pause-title {
  letter-spacing: -.05em;
  margin-top: 25px;
  font-size: 52px;
  font-weight: 500;
  line-height: 1;
  display: block;
}

.ni-pause-detail {
  color: #c4bdc7;
  margin-top: 18px;
  font-size: 14px;
  line-height: 1.55;
  display: block;
}

.ni-outcomes {
  background-color: #eee9e2;
  padding: 200px 0;
}

.ni-outcome-head {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: end;
  display: grid;
}

.ni-outcome-story {
  border-top: 1px solid #cfc8d1;
  border-bottom: 1px solid #cfc8d1;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  min-height: 410px;
  margin-top: 105px;
  display: grid;
}

.ni-outcome-stage {
  border-right: 1px solid #cfc8d1;
  flex-direction: column;
  justify-content: space-between;
  padding: 34px 24px;
  display: flex;
}

.ni-outcome-stage-final {
  color: #fff;
  background-color: #7655ff;
}

.ni-outcome-number {
  color: #7655ff;
  font-size: 10px;
  font-weight: 700;
}

.ni-outcome-number-final {
  color: #ddd5ff;
}

.ni-outcome-title {
  letter-spacing: -.035em;
  margin-top: auto;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.12;
}

.ni-outcome-detail {
  color: #77717b;
  margin-top: 18px;
  font-size: 12px;
  line-height: 1.5;
}

.ni-outcome-detail-final {
  color: #e3ddff;
}

.ni-outcome-statement {
  color: #211d25;
  text-align: center;
  letter-spacing: -.045em;
  max-width: 940px;
  margin: 90px auto 0;
  font-size: 42px;
  font-weight: 500;
  line-height: 1.1;
}

.ni-independent {
  background-color: #fff;
  padding: 235px 0;
}

.ni-independent-shell {
  text-align: center;
}

.ni-independent-title {
  color: #121114;
  letter-spacing: -.073em;
  max-width: 1180px;
  margin: 0 auto;
  font-size: clamp(74px, 8.5vw, 124px);
  font-weight: 500;
  line-height: .88;
}

.ni-independent-body {
  color: #68616c;
  max-width: 760px;
  margin: 58px auto 0;
  font-size: 18px;
  line-height: 1.72;
}

.ni-independent-line {
  color: #7655ff;
  letter-spacing: -.055em;
  border-top: 1px solid #d8d2da;
  max-width: 1020px;
  margin: 125px auto 0;
  padding-top: 50px;
  font-size: clamp(44px, 5.2vw, 72px);
  font-weight: 500;
  line-height: .98;
}

.ni-fit {
  background-color: #f7f4ed;
  padding: 200px 0;
}

.ni-fit-head {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: end;
  display: grid;
}

.ni-fit-scene {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 110px;
  display: grid;
}

.ni-fit-place {
  background-color: #fff;
  border-top: 1px solid #d4cdd6;
  border-bottom: 1px solid #d4cdd6;
  border-right: 1px solid #d4cdd6;
  min-height: 250px;
  padding: 28px 24px;
}

.ni-fit-place-one {
  border-left: 1px solid #d4cdd6;
}

.ni-fit-place-two {
  transform: translateY(35px);
}

.ni-fit-place-three {
  transform: translateY(70px);
}

.ni-fit-place-four {
  transform: translateY(105px);
}

.ni-fit-state {
  color: #857e89;
  letter-spacing: .14em;
  font-size: 8px;
  font-weight: 700;
  line-height: 1.5;
}

.ni-fit-place-title {
  color: #211d25;
  margin-top: 125px;
  font-size: 29px;
  font-weight: 500;
  display: block;
}

.ni-fit-foundation {
  color: #fff;
  background-color: #2b2926;
  grid-column: 1 / -1;
  justify-content: space-between;
  align-items: center;
  margin-top: 105px;
  padding: 35px 38px;
  display: flex;
}

.ni-fit-foundation-label {
  color: #a99baf;
  letter-spacing: .15em;
  font-size: 9px;
  font-weight: 700;
}

.ni-fit-foundation-title {
  letter-spacing: -.035em;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.1;
}

.ni-close {
  color: #fff;
  background-color: #2b2926;
  padding: 225px 0 235px;
}

.ni-close-shell {
  text-align: center;
}

.ni-close-title {
  color: #fff;
  letter-spacing: -.07em;
  max-width: 1180px;
  margin: 0 auto;
  font-size: clamp(72px, 8vw, 116px);
  font-weight: 500;
  line-height: .89;
}

.ni-close-body {
  color: #c0b9c3;
  max-width: 780px;
  margin: 55px auto 0;
  font-size: 19px;
  line-height: 1.68;
}

.ni-close-line {
  color: #a996ff;
  letter-spacing: -.035em;
  border-top: 1px solid #514c53;
  max-width: 900px;
  margin: 105px auto 0;
  padding-top: 48px;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.18;
}

.ni2-page {
  color: #121113;
  background-color: #f6f3ed;
  font-family: Inter, Arial, sans-serif;
  overflow: hidden;
}

.ni2-shell {
  width: calc(100% - 80px);
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

.ni2-shell.ni2-hero-grid.draft-hero-rail-nonprofit-intelligence {
  box-sizing: border-box;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.ni2-kicker {
  color: #767872;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 24px;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
}

.ni2-kicker-light {
  color: #a894ff;
}

.ni2-heading {
  letter-spacing: -.055em;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 72px;
  font-weight: 500;
  line-height: 1;
}

.ni2-heading3 {
  letter-spacing: -.035em;
  margin-top: 28px;
  margin-bottom: 14px;
  font-family: Inter, Arial, sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.08;
}

.ni2-hero {
  background-color: #f7f4ee;
  padding-top: 150px;
  padding-bottom: 90px;
}

.ni2-hero-grid {
  grid-column-gap: 84px;
  grid-row-gap: 84px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  display: grid;
}

.ni2-hero-copy {
  max-width: 690px;
}

.ni2-hero-title {
  letter-spacing: -.065em;
  max-width: 690px;
  margin: 0;
  font-size: 92px;
  font-weight: 500;
  line-height: .94;
}

.ni2-hero-body {
  color: #565158;
  max-width: 630px;
  margin-top: 32px;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.55;
}

.ni2-actions {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  align-items: center;
  margin-top: 34px;
  display: flex;
}

.ni2-button {
  grid-column-gap: 42px;
  grid-row-gap: 42px;
  color: #fff;
  letter-spacing: .12em;
  text-transform: uppercase;
  background-color: #121113;
  justify-content: space-between;
  align-items: center;
  min-width: 190px;
  padding: 18px 20px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.ni2-text-link {
  color: #19171b;
  border-bottom: 1px solid #19171b;
  padding-bottom: 5px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.ni2-hero-visual {
  background-image: radial-gradient(circle at 55% 42%, #fff 0, #f4f0ff 34%, #ece7df 75%, #e7e1d8 100%);
  border: 1px solid #1211131a;
  border-radius: 28px;
  min-height: 620px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 28px 70px #251d141f;
}

.ni2-orbit {
  border: 1px solid #8063f340;
  border-radius: 50%;
  position: absolute;
}

.ni2-orbit-one {
  width: 430px;
  height: 430px;
  top: 62px;
  left: 140px;
}

.ni2-orbit-two {
  width: 300px;
  height: 300px;
  top: 126px;
  left: 205px;
}

.ni2-intelligence-core {
  z-index: 3;
  background-color: #fff;
  border: 1px solid #12111324;
  border-radius: 20px;
  width: 270px;
  padding: 28px;
  position: absolute;
  top: 24%;
  left: 31%;
  box-shadow: 0 20px 50px #20183929;
}

.ni2-core-label {
  color: #7358dd;
  letter-spacing: .18em;
  font-size: 10px;
  font-weight: 700;
  display: block;
}

.ni2-core-status {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-top: 1px solid #12111317;
  align-items: center;
  padding-top: 14px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
}

.ni2-signal {
  z-index: 4;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fff;
  border: 1px solid #1211131f;
  border-radius: 14px;
  align-items: center;
  min-width: 154px;
  padding: 13px 15px;
  font-size: 12px;
  display: flex;
  position: absolute;
  box-shadow: 0 12px 26px #20183917;
}

.ni2-signal-a {
  top: 108px;
  left: 30px;
}

.ni2-signal-b {
  top: 176px;
  right: 28px;
}

.ni2-signal-c {
  top: 390px;
  left: 70px;
}

.ni2-signal-dot {
  background-color: #8368ef;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  box-shadow: 0 0 0 5px #8368ef24;
}

.ni2-brief-card {
  z-index: 5;
  color: #fff;
  background-color: #141216;
  border-radius: 18px;
  width: 330px;
  padding: 24px;
  position: absolute;
  bottom: 30px;
  right: 34px;
  box-shadow: 0 22px 52px #12111347;
}

.ni2-patterns {
  background-color: #fff;
  padding-top: 140px;
  padding-bottom: 140px;
}

.ni2-section-head {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr .7fr;
  align-items: end;
  margin-bottom: 60px;
  display: grid;
}

.ni2-pattern-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.ni2-pattern-card {
  background-color: #f7f4ee;
  border: 1px solid #1211131f;
  border-radius: 22px;
  min-height: 555px;
  padding: 28px;
  font-size: 15px;
  line-height: 1.55;
}

.ni2-card-ink {
  color: #fff;
  background-color: #171519;
}

.ni2-card-top {
  color: #77717b;
  letter-spacing: .14em;
  justify-content: space-between;
  font-size: 10px;
  font-weight: 700;
  display: flex;
}

.ni2-cadence-visual {
  background-color: #fff;
  border: 1px solid #12111317;
  border-radius: 16px;
  height: 205px;
  margin-top: 38px;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
}

.ni2-axis-line {
  background-color: #d8d2dc;
  height: 2px;
  position: absolute;
  top: 105px;
  left: 28px;
  right: 28px;
}

.ni2-gift-dot {
  background-color: #8063f3;
  border: 5px solid #eee9ff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 97px;
}

.d1 {
  left: 42px;
}

.d2 {
  left: 104px;
}

.d3 {
  left: 166px;
}

.d4 {
  background-color: #151316;
  border-color: #e6e0d8;
  right: 34px;
}

.ni2-cadence-gap {
  color: #7558e6;
  text-align: center;
  border-top: 1px dashed #8063f3;
  height: 34px;
  font-size: 11px;
  font-weight: 700;
  position: absolute;
  top: 61px;
  left: 192px;
  right: 56px;
}

.ni2-pace-visual {
  background-color: #211e23;
  border: 1px solid #ffffff1a;
  border-radius: 16px;
  margin-top: 38px;
  margin-bottom: 10px;
  padding: 25px;
}

.ni2-pace-row {
  color: #ada7b0;
  letter-spacing: .12em;
  justify-content: space-between;
  margin-bottom: 9px;
  font-size: 10px;
  display: flex;
}

.ni2-track {
  background-color: #3c373f;
  border-radius: 99px;
  height: 7px;
  margin-bottom: 25px;
  overflow: hidden;
}

.ni2-track-accent {
  background-color: #3c3748;
}

.ni2-pace-note {
  color: #b7a7ff;
  letter-spacing: .1em;
  background-color: #342b53;
  border-radius: 8px;
  padding: 9px 11px;
  font-size: 10px;
  font-weight: 700;
  display: inline-block;
}

.ni2-health-visual {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 38px;
  margin-bottom: 10px;
  display: grid;
}

.ni2-health-node {
  background-color: #fff;
  border: 1px solid #1211131a;
  border-radius: 14px;
  min-height: 88px;
  padding: 16px;
}

.ni2-health-node-wide {
  background-color: #ece7ff;
  grid-column: 1 / span 2;
  min-height: 102px;
}

.ni2-illustrative-note {
  color: #8d8790;
  text-align: right;
  margin-top: 18px;
  font-size: 11px;
}

.ni2-practice {
  color: #fff;
  background-color: #121113;
  padding-top: 140px;
  padding-bottom: 140px;
}

.ni2-practice-grid {
  grid-column-gap: 90px;
  grid-row-gap: 90px;
  grid-template-rows: auto;
  grid-template-columns: 1.18fr .82fr;
  align-items: center;
  display: grid;
}

.ni2-practice-visual {
  background-color: #1b191d;
  border: 1px solid #ffffff21;
  border-radius: 24px;
  padding: 26px;
  box-shadow: 0 28px 80px #00000047;
}

.ni2-visual-label {
  color: #9d96a1;
  letter-spacing: .14em;
  justify-content: space-between;
  margin-bottom: 24px;
  font-size: 9px;
  display: flex;
}

.ni2-live-dot {
  color: #bff4df;
}

.ni2-revenue-card {
  color: #171519;
  background-color: #f6f3ed;
  border-radius: 16px;
  justify-content: space-between;
  align-items: start;
  padding: 24px;
  display: flex;
}

.ni2-positive {
  color: #14744f;
  background-color: #daf5e8;
  border-radius: 8px;
  padding: 7px 9px;
  font-size: 11px;
  font-weight: 700;
}

.ni2-chart-wrap {
  background-color: #252227;
  border-radius: 16px;
  margin-top: 12px;
  padding: 22px;
}

.ni2-chart-head {
  color: #9d96a1;
  justify-content: space-between;
  font-size: 10px;
  display: flex;
}

.ni2-line-chart {
  height: 175px;
  margin-top: 10px;
  position: relative;
  overflow: hidden;
}

.ni2-grid-line {
  background-color: #ffffff14;
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
}

.gl1 {
  top: 25%;
}

.gl2 {
  top: 50%;
}

.gl3 {
  top: 75%;
}

.ni2-chart-line {
  transform-origin: 0;
  background-color: #a78fff;
  height: 2px;
  position: absolute;
}

.cl1 {
  width: 21%;
  top: 72%;
  left: 5%;
  transform: rotate(-17deg);
}

.cl2 {
  width: 25%;
  top: 62%;
  left: 25%;
  transform: rotate(-7deg);
}

.cl3 {
  width: 23%;
  top: 54%;
  left: 49%;
  transform: rotate(-22deg);
}

.cl4 {
  width: 25%;
  top: 42%;
  left: 69%;
  transform: rotate(4deg);
}

.ni2-chart-point {
  background-color: #b39fff;
  border: 2px solid #252227;
  border-radius: 50%;
  width: 9px;
  height: 9px;
  position: absolute;
  box-shadow: 0 0 0 2px #b39fff;
}

.p1 {
  top: 70%;
  left: 4%;
}

.p2 {
  top: 60%;
  left: 25%;
}

.p3 {
  top: 52%;
  left: 49%;
}

.p4 {
  top: 39%;
  left: 70%;
}

.p5 {
  top: 42%;
  left: 93%;
}

.ni2-risk-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 12px;
  display: grid;
}

.ni2-insight-strip {
  color: #1b1721;
  background-color: #f0ebff;
  border-left: 3px solid #a38aff;
  border-radius: 10px;
  margin-top: 12px;
  padding: 20px;
}

.ni2-practice-copy {
  color: #aaa4ad;
  font-size: 18px;
  line-height: 1.65;
}

.ni2-practice-points {
  border-top: 1px solid #ffffff24;
  margin-top: 42px;
}

.ni2-compare {
  background-color: #eeeae2;
  padding-top: 140px;
  padding-bottom: 140px;
}

.ni2-section-head-center {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.ni2-compare-grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ni2-compare-card {
  color: #655f68;
  background-color: #fff;
  border: 1px solid #1211131f;
  border-radius: 24px;
  padding: 44px;
  font-size: 16px;
  line-height: 1.6;
}

.ni2-compare-card-accent {
  background-color: #e8e1ff;
}

.ni2-compare-icon {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  background-color: #171519;
  border-radius: 13px;
  align-items: end;
  width: 52px;
  height: 52px;
  padding: 12px;
  display: flex;
}

.ni2-spark {
  justify-content: center;
  align-items: center;
}

.ni2-compare-label {
  color: #7658e8;
  letter-spacing: .14em;
  margin-top: 30px;
  margin-bottom: 12px;
  font-family: Inter, Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
}

.ni2-divider {
  background-color: #12111321;
  height: 1px;
  margin-top: 34px;
  margin-bottom: 34px;
}

.ni2-feature-list {
  margin-top: 18px;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}

.ni2-feature-item {
  color: #171519;
  border-top: 1px solid #12111317;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 14px;
  line-height: 1.45;
}

.ni2-memory {
  background-color: #fff;
  padding-top: 140px;
  padding-bottom: 140px;
}

.ni2-memory-grid {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  align-items: center;
  display: grid;
}

.ni2-memory-copy {
  color: #655f68;
  font-size: 18px;
  line-height: 1.65;
}

.ni2-memory-callout {
  color: #171519;
  background-color: #f4f0ff;
  border-left: 3px solid #8063f3;
  margin-top: 38px;
  padding: 20px 22px;
}

.ni2-timeline {
  background-color: #f6f3ed;
  border: 1px solid #1211131a;
  border-radius: 24px;
  padding: 28px 30px 28px 54px;
  position: relative;
}

.ni2-timeline-line {
  background-color: #8063f3;
  width: 1px;
  position: absolute;
  top: 50px;
  bottom: 50px;
  left: 35px;
}

.ni2-time-item {
  background-color: #fff;
  border: 1px solid #12111314;
  border-radius: 15px;
  margin-bottom: 10px;
  padding: 20px 20px 20px 26px;
  position: relative;
}

.ti4 {
  color: #fff;
  background-color: #171519;
}

.ni2-time-dot {
  background-color: #8063f3;
  border: 3px solid #f6f3ed;
  border-radius: 50%;
  width: 11px;
  height: 11px;
  position: absolute;
  top: 30px;
  left: -26px;
  box-shadow: 0 0 0 2px #8063f3;
}

.ni2-independent {
  color: #fff;
  background-color: #151316;
  padding-top: 140px;
  padding-bottom: 80px;
}

.ni2-independent-head {
  text-align: center;
  max-width: 900px;
  margin-bottom: 72px;
  margin-left: auto;
  margin-right: auto;
}

.ni2-layer-map {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #1e1b20;
  border: 1px solid #ffffff21;
  border-radius: 26px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 80px 1.15fr 80px 1fr;
  align-items: center;
  padding: 34px;
  display: grid;
}

.ni2-map-column {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: grid;
}

.ni2-map-label {
  color: #8f8893;
  letter-spacing: .12em;
  min-height: 30px;
  font-size: 9px;
  line-height: 1.4;
}

.ni2-map-node {
  color: #d6d0d8;
  background-color: #29252b;
  border: 1px solid #ffffff1a;
  border-radius: 11px;
  padding: 15px;
  font-size: 12px;
}

.ni2-map-center {
  color: #18141d;
  text-align: center;
  background-color: #f4f0ff;
  border-radius: 20px;
  padding: 38px 26px;
  box-shadow: 0 22px 60px #00000040;
}

.ni2-map-flow {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  display: grid;
}

.ni2-map-flow-right {
  direction: rtl;
}

.ni2-independent-line {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  color: #96909a;
  border-top: 1px solid #ffffff1a;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 34px;
  padding-top: 25px;
  padding-bottom: 25px;
  font-size: 13px;
  display: flex;
}

.inline-i-0 {
  width: 68%;
}

.inline-i-1 {
  width: 54%;
}

.ni3-memory {
  color: #121113;
  background-color: #fff;
  padding-top: 140px;
  padding-bottom: 140px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
}

.ni3-shell {
  width: calc(100% - 80px);
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

.ni3-memory-grid {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  align-items: center;
  display: grid;
}

.ni3-memory-copy {
  min-width: 0;
}

.ni3-kicker {
  color: #7658e8;
  letter-spacing: .18em;
  margin-top: 0;
  margin-bottom: 22px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.ni3-title {
  letter-spacing: -.055em;
  margin: 0;
  font-size: 72px;
  font-weight: 500;
  line-height: 1;
}

.ni3-body {
  color: #655f68;
  margin-top: 28px;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.65;
}

.ni3-callout {
  color: #171519;
  background-color: #f1edff;
  border-left: 3px solid #8063f3;
  border-radius: 0 12px 12px 0;
  margin-top: 40px;
  padding: 22px 24px 24px;
}

.ni3-callout-label {
  color: #7658e8;
  letter-spacing: .15em;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
  display: block;
}

.ni3-callout-text {
  letter-spacing: -.01em;
  margin-top: 11px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  display: block;
}

.ni3-timeline-shell {
  background-color: #f6f3ed;
  border: 1px solid #1211131c;
  border-radius: 26px;
  padding: 28px 28px 28px 72px;
  position: relative;
}

.ni3-timeline-rail {
  z-index: 1;
  background-color: #8063f3;
  border-radius: 2px;
  width: 2px;
  position: absolute;
  top: 89px;
  bottom: 89px;
  left: 34px;
}

.ni3-time-card {
  z-index: 2;
  background-color: #fff;
  border: 1px solid #12111317;
  border-radius: 18px;
  align-items: center;
  min-height: 122px;
  margin-bottom: 14px;
  padding: 24px 28px;
  display: flex;
  position: relative;
  box-shadow: 0 8px 24px #1b161209;
}

.ni3-time-card-dark {
  z-index: 2;
  color: #fff;
  background-color: #171519;
  border: 1px solid #171519;
  border-radius: 18px;
  align-items: center;
  min-height: 122px;
  padding: 24px 28px;
  display: flex;
  position: relative;
  box-shadow: 0 12px 30px #1211131f;
}

.ni3-time-dot {
  z-index: 3;
  background-color: #f6f3ed;
  border: 3px solid #8063f3;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  left: -45px;
  transform: translateY(-50%);
  box-shadow: 0 0 0 3px #f6f3ed;
}

.ni3-time-dot-last {
  z-index: 3;
  background-color: #171519;
  border: 3px solid #8063f3;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  left: -45px;
  transform: translateY(-50%);
  box-shadow: 0 0 0 3px #f6f3ed;
}

.ni3-time-content {
  width: 100%;
}

.ni3-time-date {
  color: #817a84;
  letter-spacing: .15em;
  margin: 0;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  display: block;
}

.ni3-time-title {
  color: #171519;
  letter-spacing: -.02em;
  margin-top: 8px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  display: block;
}

.ni3-time-copy {
  color: #6b646e;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
}

.ni3-time-date-dark {
  color: #b7aebc;
  letter-spacing: .15em;
  margin: 0;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  display: block;
}

.ni3-time-title-dark {
  color: #fff;
  letter-spacing: -.02em;
  margin-top: 8px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  display: block;
}

.ni3-time-copy-dark {
  color: #c7c0ca;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
}

.ni4-memory {
  color: #121113;
  background-color: #fff;
  padding-top: 140px;
  padding-bottom: 140px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
}

.ni4-shell {
  width: calc(100% - 80px);
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

.ni4-grid {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  align-items: center;
  display: grid;
}

.ni4-copy {
  min-width: 0;
}

.ni4-kicker {
  color: #7658e8;
  letter-spacing: .18em;
  margin-bottom: 22px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.ni4-title {
  letter-spacing: -.055em;
  margin: 0;
  font-size: 72px;
  font-weight: 500;
  line-height: 1;
}

.ni4-body {
  color: #655f68;
  margin-top: 28px;
  font-size: 18px;
  line-height: 1.65;
}

.ni4-callout {
  color: #171519;
  background-color: #f1edff;
  border-left: 3px solid #8063f3;
  border-radius: 0 12px 12px 0;
  margin-top: 40px;
  padding: 22px 24px 24px;
}

.ni4-callout-label {
  color: #7658e8;
  letter-spacing: .15em;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
}

.ni4-callout-text {
  letter-spacing: -.01em;
  margin-top: 11px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
}

.ni4-timeline {
  background-color: #f6f3ed;
  border: 1px solid #1211131c;
  border-radius: 26px;
  padding: 28px;
}

.ni4-event {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 34px 1fr;
  align-items: stretch;
  margin-bottom: 14px;
  display: grid;
}

.ni4-event-last {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 34px 1fr;
  align-items: stretch;
  display: grid;
}

.ni4-marker {
  min-height: 116px;
  position: relative;
}

.ni4-line-first {
  z-index: 1;
  background-color: #8063f3;
  width: 2px;
  position: absolute;
  top: 50%;
  bottom: -14px;
  left: 16px;
}

.ni4-line-middle {
  z-index: 1;
  background-color: #8063f3;
  width: 2px;
  position: absolute;
  top: -14px;
  bottom: -14px;
  left: 16px;
}

.ni4-line-last {
  z-index: 1;
  background-color: #8063f3;
  width: 2px;
  position: absolute;
  top: -14px;
  bottom: 50%;
  left: 16px;
}

.ni4-dot {
  z-index: 3;
  background-color: #f6f3ed;
  border: 3px solid #8063f3;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 9px;
  transform: translateY(-50%);
  box-shadow: 0 0 0 3px #f6f3ed;
}

.ni4-dot-dark {
  z-index: 3;
  background-color: #171519;
  border: 3px solid #8063f3;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 9px;
  transform: translateY(-50%);
  box-shadow: 0 0 0 3px #f6f3ed;
}

.ni4-card {
  background-color: #fff;
  border: 1px solid #12111317;
  border-radius: 18px;
  flex-direction: column;
  justify-content: center;
  min-height: 116px;
  padding: 22px 26px;
  display: flex;
  box-shadow: 0 8px 24px #1b161209;
}

.ni4-card-dark {
  color: #fff;
  background-color: #171519;
  border: 1px solid #171519;
  border-radius: 18px;
  flex-direction: column;
  justify-content: center;
  min-height: 116px;
  padding: 22px 26px;
  display: flex;
  box-shadow: 0 12px 30px #1211131f;
}

.ni4-date {
  color: #817a84;
  letter-spacing: .15em;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
}

.ni4-card-title {
  color: #171519;
  letter-spacing: -.02em;
  margin-top: 8px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.ni4-card-copy {
  color: #6b646e;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.5;
}

.ni4-date-dark {
  color: #b7aebc;
  letter-spacing: .15em;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
}

.ni4-card-title-dark {
  color: #fff;
  letter-spacing: -.02em;
  margin-top: 8px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.ni4-card-copy-dark {
  color: #c7c0ca;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.5;
}

.ni5-memory {
  color: #121113;
  background-color: #fff;
  padding-top: 140px;
  padding-bottom: 140px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
}

.ni5-shell {
  width: calc(100% - 80px);
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

.ni5-grid {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  align-items: center;
  display: grid;
}

.ni5-copy {
  min-width: 0;
}

.ni5-kicker {
  color: #767872;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
}

.ni5-title {
  letter-spacing: -.055em;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 72px;
  font-weight: 500;
  line-height: 1;
}

.ni5-body {
  color: #655f68;
  margin-top: 28px;
  font-size: 18px;
  line-height: 1.65;
}

.ni5-callout {
  color: #171519;
  background-color: #f1edff;
  border-left: 3px solid #8063f3;
  border-radius: 0 12px 12px 0;
  margin-top: 40px;
  padding: 22px 24px 24px;
}

.ni5-callout-label {
  color: #7658e8;
  letter-spacing: .15em;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
}

.ni5-callout-text {
  letter-spacing: -.01em;
  margin-top: 11px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
}

.ni5-timeline {
  background-color: #f6f3ed;
  border: 1px solid #1211131c;
  border-radius: 26px;
  padding: 28px;
}

.ni5-event {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 34px 1fr;
  align-items: stretch;
  margin-bottom: 14px;
  display: grid;
}

.ni5-event-last {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 34px 1fr;
  align-items: stretch;
  display: grid;
}

.ni5-marker {
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr;
  min-height: 116px;
  display: grid;
  position: relative;
}

.ni5-segment {
  border-left: 2px solid #8063f3;
  margin-left: 16px;
}

.ni5-segment-extend {
  border-left: 2px solid #8063f3;
  margin-bottom: -14px;
  margin-left: 16px;
}

.ni5-segment-empty {
  border-left: 2px solid #0000;
  margin-left: 16px;
}

.ni5-dot {
  z-index: 3;
  background-color: #f6f3ed;
  border: 3px solid #8063f3;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 9px;
  transform: translateY(-50%);
  box-shadow: 0 0 0 3px #f6f3ed;
}

.ni5-dot-dark {
  z-index: 3;
  background-color: #171519;
  border: 3px solid #8063f3;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 9px;
  transform: translateY(-50%);
  box-shadow: 0 0 0 3px #f6f3ed;
}

.ni5-card {
  background-color: #fff;
  border: 1px solid #12111317;
  border-radius: 18px;
  flex-direction: column;
  justify-content: center;
  min-height: 116px;
  padding: 22px 26px;
  display: flex;
  box-shadow: 0 8px 24px #1b161209;
}

.ni5-card-dark {
  color: #fff;
  background-color: #171519;
  border: 1px solid #171519;
  border-radius: 18px;
  flex-direction: column;
  justify-content: center;
  min-height: 116px;
  padding: 22px 26px;
  display: flex;
  box-shadow: 0 12px 30px #1211131f;
}

.ni5-date {
  color: #817a84;
  letter-spacing: .15em;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
}

.ni5-card-title {
  color: #171519;
  letter-spacing: -.02em;
  margin-top: 8px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.ni5-card-copy {
  color: #6b646e;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.5;
}

.ni5-date-dark {
  color: #b7aebc;
  letter-spacing: .15em;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
}

.ni5-card-title-dark {
  color: #fff;
  letter-spacing: -.02em;
  margin-top: 8px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.ni5-card-copy-dark {
  color: #c7c0ca;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.5;
}

.ni6-timeline {
  box-sizing: border-box;
  background-color: #f7f5f1;
  border: 1px solid #ddd9d3;
  border-radius: 28px;
  width: 100%;
  padding: 30px 28px 30px 0;
  position: relative;
  overflow: hidden;
}

.ni6-rail {
  box-sizing: border-box;
  border-left: 2px solid #8063f3;
  width: 0;
  position: absolute;
  top: 96px;
  bottom: 96px;
  left: 27px;
}

.ni6-event {
  box-sizing: border-box;
  height: 132px;
  margin: 0 0 16px;
  padding-left: 64px;
  position: relative;
}

.ni6-event-last {
  margin-bottom: 0;
}

.ni6-dot {
  z-index: 2;
  box-sizing: content-box;
  background-color: #f7f5f1;
  border: 4px solid #8063f3;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 56px;
  left: 18px;
}

.ni6-card {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #e4e1dd;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  height: 132px;
  padding: 22px 26px;
  display: flex;
  box-shadow: 0 10px 24px #16131909;
}

.ni6-card-dark {
  background-color: #17151a;
  border-color: #17151a;
}

.ni6-date {
  color: #817c86;
  letter-spacing: .16em;
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  display: block;
}

.ni6-card-title {
  color: #17151a;
  margin: 0 0 7px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.15;
  display: block;
}

.ni6-card-copy {
  color: #67616d;
  margin: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.45;
  display: block;
}

.ni6-date-dark {
  color: #c0b9c7;
}

.ni6-title-dark {
  color: #fff;
}

.ni6-copy-dark {
  color: #d7d1dc;
}

.ni7-practice-points {
  border-top: 1px solid #ddd8e242;
  width: 100%;
  margin-top: 34px;
}

.ni7-practice-step {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #ddd8e22e;
  grid-template-rows: auto;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  padding: 18px 0;
  display: grid;
}

.ni7-step-number {
  box-sizing: border-box;
  color: #a58bff;
  letter-spacing: .08em;
  border: 1px solid #977affa6;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  display: flex;
}

.ni7-step-text {
  color: #d5d0d8;
  letter-spacing: -.01em;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.35;
}

.ai4-content {
  color: #171519;
  background-color: #fff;
  font-family: Inter, Arial, sans-serif;
  overflow: hidden;
}

.ai4-section {
  padding: 120px 40px;
}

.ai4-shell {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
}

.ai4-split {
  grid-column-gap: 96px;
  grid-row-gap: 96px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .82fr);
  align-items: center;
  display: grid;
}

.ai4-kicker {
  color: #767872;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
}

.ai4-h2 {
  letter-spacing: -.055em;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 68px;
  font-weight: 400;
  line-height: .98;
}

.ai4-lead {
  color: #6f6974;
  max-width: 600px;
  margin: 32px 0 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 21px;
  line-height: 1.55;
}

.ai4-knowing, .ai4-receives {
  background-color: #f8f7f4;
}

.ai4-signal-stage {
  background-color: #fff;
  border: 1px solid #1715191f;
  border-radius: 30px;
  padding: 30px;
  box-shadow: 0 30px 80px #1b142a14;
}

.ai4-stage-top {
  color: #827c87;
  letter-spacing: .16em;
  border-bottom: 1px solid #1715191a;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 22px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
}

.ai4-live {
  color: #6d4cff;
}

.ai4-signal-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  padding: 20px 0;
  display: flex;
}

.ai4-signal {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border: 1px solid #17151914;
  border-radius: 14px;
  grid-template-rows: auto;
  grid-template-columns: 10px 1fr auto;
  align-items: center;
  padding: 15px 16px;
  display: grid;
}

.ai4-signal-dot {
  background-color: #c4bec8;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.ai4-focus-dot {
  background-color: #7c5cff;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 5px #7c5cff1f;
}

.ai4-signal-title {
  font-size: 14px;
  display: block;
}

.ai4-signal-desc {
  color: #817b85;
  margin-top: 4px;
  font-size: 12px;
  display: block;
}

.ai4-state {
  color: #8b858f;
  letter-spacing: .12em;
  font-size: 10px;
}

.ai4-focus {
  background-color: #f2edff;
  border-color: #9c84ff;
}

.ai4-focus-state {
  color: #6d4cff;
  letter-spacing: .12em;
  font-size: 10px;
  font-weight: 700;
}

.ai4-eval {
  color: #fff;
  background-color: #19161d;
  border-radius: 16px;
  padding: 20px;
}

.ai4-eval-label {
  color: #b5a3ff;
  letter-spacing: .16em;
  margin-bottom: 14px;
  font-size: 10px;
  display: block;
}

.ai4-eval-grid {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.ai4-eval-pill {
  color: #d7d2da;
  text-align: center;
  border: 1px solid #ffffff21;
  border-radius: 999px;
  padding: 9px 5px;
  font-size: 11px;
}

.ai4-elevated {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #fff;
  background-color: #7c5cff;
  border-radius: 18px;
  justify-content: space-between;
  margin-top: 12px;
  padding: 22px;
  display: flex;
}

.ai4-priority {
  opacity: .8;
  letter-spacing: .15em;
  font-size: 10px;
}

.ai4-elevated-title {
  max-width: 500px;
  margin: 10px 0 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 21px;
  line-height: 1.25;
}

.ai4-arrow {
  font-size: 24px;
}

.ai4-points {
  border-top: 1px solid #17151924;
  margin-top: 46px;
}

.ai4-point {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #17151924;
  grid-template-rows: auto;
  grid-template-columns: 44px 1fr;
  padding: 18px 0;
  display: grid;
}

.ai4-point-num {
  color: #7c5cff;
  font-size: 13px;
}

.ai4-point-copy {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.4;
}

.ai4-work {
  color: #fff;
  background-color: #7556ef;
}

.ai4-work-head {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr .75fr;
  align-items: end;
  display: grid;
}

.ai4-flow {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 92px;
  display: grid;
  position: relative;
}

.ai4-flow-line {
  background-color: #ffffff59;
  height: 2px;
  position: absolute;
  top: 48px;
  left: 10px;
  right: calc(20% - 24px);
}

.ai4-flow-step {
  min-height: 235px;
  padding-top: 78px;
  position: relative;
}

.ai4-flow-num {
  color: #d9ceff;
  letter-spacing: .14em;
  font-size: 11px;
  position: absolute;
  top: 0;
}

.ai4-flow-node {
  background-color: #7556ef;
  border: 4px solid #fff;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 39px;
  left: 0;
  box-shadow: 0 0 0 8px #ffffff1a;
}

.ai4-flow-copy {
  padding-right: 12px;
}

.ai4-flow-title {
  margin-bottom: 12px;
  font-size: 23px;
  display: block;
}

.ai4-flow-desc {
  color: #e4dffa;
  font-size: 14px;
  line-height: 1.45;
  display: block;
}

.ai4-flow-label {
  letter-spacing: .12em;
  border: 1px solid #ffffff59;
  border-radius: 999px;
  margin-top: 18px;
  padding: 7px 9px;
  font-size: 8px;
  font-style: normal;
  display: inline-block;
}

.ai4-work-result {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-top: 1px solid #ffffff4d;
  grid-template-rows: auto;
  grid-template-columns: 280px 1fr;
  margin-top: 56px;
  padding-top: 28px;
  display: grid;
}

.ai4-result-label {
  letter-spacing: .15em;
  font-size: 11px;
}

.ai4-result-copy {
  max-width: 750px;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 19px;
  line-height: 1.45;
}

.ai4-control {
  color: #fff;
  background-color: #151217;
}

.ai4-rule {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-top: 44px;
  display: flex;
}

.ai4-rule-line {
  background-color: #8a6bff;
  width: 32px;
  height: 2px;
}

.ai4-rule-copy {
  color: #c7c1ca;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
}

.ai4-permission {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  padding-bottom: 46px;
  display: flex;
  position: relative;
}

.ai4-perm-card {
  border: 1px solid #ffffff1f;
  border-radius: 18px;
  padding: 24px 26px;
}

.ai4-p2 {
  background-color: #7c5cff24;
  border-color: #997fff59;
  margin-left: 38px;
}

.ai4-p3 {
  background-color: #7c5cff;
  border-color: #7c5cff;
  margin-left: 76px;
}

.ai4-perm-top {
  color: #c9c2cd;
  letter-spacing: .15em;
  justify-content: space-between;
  font-size: 10px;
  display: flex;
}

.ai4-perm-title {
  margin: 18px 0 6px;
  font-family: Inter, Arial, sans-serif;
  font-size: 24px;
  line-height: 1.2;
}

.ai4-perm-copy {
  color: #aaa3ad;
  margin: 0 0 18px;
  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
}

.ai4-p3-copy {
  color: #e3ddff;
}

.ai4-perm-label {
  color: #a997ff;
  letter-spacing: .13em;
  font-size: 9px;
}

.ai4-p3-label {
  color: #fff;
}

.ai4-boundary {
  color: #8f8793;
  letter-spacing: .14em;
  font-size: 10px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.ai4-brief {
  background-color: #fff;
  border: 1px solid #1715191f;
  border-radius: 30px;
  padding: 30px;
  box-shadow: 0 28px 80px #1b142a14;
}

.ai4-brief-bar {
  color: #827c87;
  letter-spacing: .16em;
  border-bottom: 1px solid #1715191a;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 22px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
}

.ai4-brief-main {
  padding: 30px 0;
}

.ai4-brief-tag {
  color: #7c5cff;
  letter-spacing: .15em;
  font-size: 10px;
}

.ai4-brief-title {
  letter-spacing: -.03em;
  margin: 15px 0 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 31px;
  line-height: 1.15;
}

.ai4-brief-copy {
  color: #746e78;
  margin: 18px 0 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
}

.ai4-evidence {
  border-top: 1px solid #1715191a;
  border-bottom: 1px solid #1715191a;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  display: grid;
}

.ai4-evidence-cell {
  padding: 22px 18px 22px 0;
}

.ai4-evidence-second {
  border-left: 1px solid #1715191a;
  padding-left: 22px;
}

.ai4-evidence-label {
  color: #8a838d;
  letter-spacing: .14em;
  margin-bottom: 10px;
  font-size: 9px;
  display: block;
}

.ai4-evidence-key {
  font-size: 13px;
  display: block;
}

.ai4-evidence-value {
  color: #7c5cff;
  margin-top: 6px;
  font-size: 28px;
  display: block;
}

.ai4-evidence-copy {
  color: #655f69;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.45;
}

.ai4-prepared {
  background-color: #f1edff;
  border-radius: 16px;
  margin-top: 24px;
  padding: 22px;
}

.ai4-prepared-label {
  color: #8a838d;
  letter-spacing: .14em;
  margin-bottom: 10px;
  font-size: 9px;
  display: block;
}

.ai4-prepared-title {
  margin: 0;
  font-size: 17px;
  line-height: 1.35;
}

.ai4-prepared-button {
  color: #fff;
  letter-spacing: .12em;
  background-color: #19161d;
  border-radius: 10px;
  justify-content: space-between;
  width: 100%;
  margin-top: 18px;
  padding: 14px 16px;
  font-size: 10px;
  display: flex;
}

.ai4-prepared-note {
  color: #77717b;
  margin-top: 10px;
  font-size: 10px;
  display: block;
}

.ai4-deliver {
  margin-top: 40px;
}

.ai4-deliver-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid #1715191f;
  padding: 16px 0;
  display: flex;
}

.ai4-deliver-dot {
  background-color: #7c5cff;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  margin-top: 6px;
}

.ai4-deliver-copy {
  color: #69636d;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.45;
}

.ai4-closing {
  color: #181519;
  background-color: #eeeae4;
  padding: 120px 40px;
}

.ai4-closing-inner {
  grid-column-gap: 54px;
  grid-row-gap: 54px;
  grid-template-rows: auto;
  grid-template-columns: 220px 1fr;
  display: grid;
}

.ai4-closing-copy, .ai4-closing-copy-1 {
  grid-column-start: 2;
}

.ai4-kicker-light {
  color: #d9ceff;
}

.ai4-work-lead {
  color: #e2dcfb;
}

.pi4-content {
  color: #171419;
  width: 100%;
  font-family: Inter, Arial, sans-serif;
}

.pi4-shell {
  box-sizing: border-box;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 40px;
}

.pi4-model {
  background-color: #fbfaf8;
  padding: 120px 0;
}

.pi4-model-grid {
  grid-column-gap: 88px;
  grid-row-gap: 88px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, .78fr);
  align-items: center;
  display: grid;
}

.pi4-model-board {
  background-color: #f3f0eb;
  border: 1px solid #ded9d3;
  border-radius: 34px;
  padding: 30px;
  box-shadow: 0 24px 70px #1e182314;
}

.pi4-board-top {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
  display: flex;
}

.pi4-board-kicker {
  color: #716b75;
  letter-spacing: 2px;
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.pi4-board-chip {
  color: #6942d7;
  letter-spacing: 1.2px;
  background-color: #e7ddff;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.pi4-board-title {
  letter-spacing: -.7px;
  max-width: 600px;
  margin-bottom: 26px;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.12;
}

.pi4-outlook-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 14px;
  display: grid;
}

.pi4-outlook-card {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #e2dfe4;
  border-radius: 22px;
  min-height: 220px;
  padding: 24px;
}

.pi4-shift-card {
  box-sizing: border-box;
  background-color: #eee8ff;
  border: 1px solid #d7c9ff;
  border-radius: 22px;
  min-height: 220px;
  padding: 24px;
}

.pi4-mini-label {
  color: #767079;
  letter-spacing: 1.4px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.pi4-mini-label-purple {
  color: #6f48dd;
  letter-spacing: 1.4px;
  margin-bottom: 14px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.pi4-outlook-value {
  letter-spacing: -2px;
  margin-bottom: 7px;
  font-size: 48px;
  font-weight: 500;
  line-height: .95;
}

.pi4-outlook-copy {
  color: #6e6871;
  margin-bottom: 21px;
  font-size: 14px;
  line-height: 1.4;
}

.pi4-meter {
  background-color: #e9e6e7;
  border-radius: 99px;
  height: 8px;
  margin-bottom: 9px;
  overflow: hidden;
}

.pi4-meter-fill-a {
  background-color: #171419;
  border-radius: 99px;
  width: 91%;
  height: 100%;
}

.pi4-meter-note {
  color: #817b83;
  font-size: 11px;
  line-height: 1.3;
}

.pi4-gift-row {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  border-bottom: 1px solid #6f48dd29;
  grid-template-rows: auto;
  grid-template-columns: 1fr 44px 20px 44px;
  align-items: center;
  padding: 10px 0;
  display: grid;
}

.pi4-gift-name {
  color: #554f59;
  font-size: 12px;
  font-weight: 700;
}

.pi4-gift-date-old {
  color: #99929c;
  font-size: 11px;
  text-decoration: line-through;
}

.pi4-arrow {
  color: #7a54e7;
  text-align: center;
  font-size: 14px;
}

.pi4-gift-date-new {
  color: #171419;
  font-size: 11px;
  font-weight: 700;
}

.pi4-shift-note {
  color: #716b75;
  margin-top: 12px;
  font-size: 11px;
  line-height: 1.35;
}

.pi4-update-band {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  color: #fff;
  background-color: #171419;
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 170px;
  align-items: center;
  margin-bottom: 14px;
  padding: 24px;
  display: grid;
}

.pi4-update-left {
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-items: end;
  column-gap: 16px;
  display: grid;
}

.pi4-mini-label-light {
  color: #b9b1bf;
  letter-spacing: 1.4px;
  grid-column: 1 / 3;
  margin-bottom: 11px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

.pi4-update-value {
  letter-spacing: -1.5px;
  font-size: 38px;
  line-height: 1;
}

.pi4-update-copy {
  color: #c9c3cc;
  max-width: 120px;
  padding-bottom: 2px;
  font-size: 12px;
  line-height: 1.3;
}

.pi4-gap {
  border-left: 1px solid #4b454f;
  padding-left: 22px;
}

.pi4-gap-label {
  color: #bdb4c4;
  letter-spacing: 1.2px;
  margin-bottom: 8px;
  font-size: 9px;
  line-height: 1;
}

.pi4-gap-value {
  color: #a8f;
  font-size: 28px;
  line-height: 1;
}

.pi4-implications {
  background-color: #fff;
  border: 1px solid #e2dfe4;
  border-radius: 22px;
  padding: 4px 22px;
}

.pi4-implication {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #ece9ed;
  grid-template-rows: auto;
  grid-template-columns: 34px 1fr;
  align-items: center;
  padding: 15px 0;
  display: grid;
}

.pi4-implication-last {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 34px 1fr;
  align-items: center;
  padding: 15px 0;
  display: grid;
}

.pi4-imp-num {
  color: #805be8;
  letter-spacing: 1px;
  font-size: 10px;
  font-weight: 700;
}

.pi4-imp-text {
  color: #514b54;
  font-size: 13px;
  line-height: 1.35;
}

.pi4-disclaimer {
  color: #938d95;
  text-align: center;
  margin-top: 16px;
  font-size: 10px;
  line-height: 1.4;
}

.pi4-model-copy {
  max-width: 500px;
}

.pi4-eyebrow {
  color: #767872;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
}

.pi4-heading {
  letter-spacing: -3.1px;
  margin: 0 0 28px;
  font-family: Inter, Arial, sans-serif;
  font-size: 62px;
  font-weight: 400;
  line-height: .99;
}

.pi4-body {
  color: #69636d;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 20px;
  line-height: 1.55;
}

.pi4-copy-list {
  border-top: 1px solid #d9d5da;
  margin-top: 40px;
}

.pi4-copy-item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #d9d5da;
  grid-template-rows: auto;
  grid-template-columns: 38px 1fr;
  align-items: start;
  padding: 18px 0;
  display: grid;
}

.pi4-copy-item-last {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 38px 1fr;
  align-items: start;
  padding: 18px 0;
  display: grid;
}

.pi4-copy-num {
  color: #815ee6;
  letter-spacing: 1px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
}

.pi4-copy-line {
  color: #4e4851;
  font-size: 15px;
  line-height: 1.45;
}

.pi4-cross {
  color: #f7f4f8;
  background-color: #141216;
  padding: 120px 0;
}

.pi4-cross-grid {
  grid-column-gap: 98px;
  grid-row-gap: 98px;
  grid-template-rows: auto;
  grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr);
  align-items: center;
  display: grid;
}

.pi4-cross-copy {
  max-width: 510px;
}

.pi4-eyebrow-purple {
  color: #a789ff;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
}

.pi4-heading-light {
  color: #e9e4ea;
  letter-spacing: -3.1px;
  margin: 0 0 28px;
  font-family: Inter, Arial, sans-serif;
  font-size: 62px;
  font-weight: 400;
  line-height: .99;
}

.pi4-body-dark {
  color: #aba4ae;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 20px;
  line-height: 1.55;
}

.pi4-decision-field {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #1c191e;
  border: 1px solid #353138;
  border-radius: 34px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  padding: 28px;
  display: grid;
  box-shadow: inset 0 0 80px #7d52ee0f;
}

.pi4-field-card {
  box-sizing: border-box;
  background-color: #211e23;
  border: 1px solid #3b3640;
  border-radius: 20px;
  min-height: 138px;
  padding: 22px;
}

.pi4-field-label {
  color: #9b8bae;
  letter-spacing: 1.4px;
  margin-bottom: 16px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

.pi4-field-value {
  color: #f0edf1;
  margin-bottom: 8px;
  font-size: 20px;
  line-height: 1.2;
}

.pi4-field-detail {
  color: #8f8891;
  font-size: 12px;
  line-height: 1.4;
}

.pi4-field-core {
  text-align: center;
  background-color: #7952e8;
  border-radius: 22px;
  grid-column: 1 / 3;
  padding: 28px;
}

.pi4-core-kicker {
  color: #ddd3ff;
  letter-spacing: 1.6px;
  margin-bottom: 13px;
  font-family: Inter, Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

.pi4-core-question {
  color: #fff;
  letter-spacing: -.7px;
  margin-bottom: 20px;
  font-size: 30px;
  line-height: 1.15;
}

.pi4-core-options {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.pi4-option {
  color: #fff;
  letter-spacing: 1px;
  border: 1px solid #ffffff59;
  border-radius: 999px;
  padding: 8px 11px;
  font-size: 9px;
  font-weight: 700;
}

.pi4-questions {
  background-color: #fbfaf8;
  padding: 120px 0;
}

.pi4-section-head {
  max-width: 900px;
  margin-bottom: 64px;
}

.pi4-heading-wide {
  letter-spacing: -3.2px;
  max-width: 890px;
  margin: 0 0 26px;
  font-family: Inter, Arial, sans-serif;
  font-size: 64px;
  font-weight: 400;
  line-height: 1;
}

.pi4-body-narrow {
  color: #6e6871;
  max-width: 680px;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 19px;
  line-height: 1.55;
}

.pi4-card-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.pi4-question-card {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #ded9df;
  border-radius: 28px;
  flex-direction: column;
  min-height: 410px;
  padding: 30px;
  display: flex;
}

.pi4-card-number {
  color: #746d77;
  letter-spacing: 1.6px;
  margin-bottom: 28px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.pi4-card-visual {
  box-sizing: border-box;
  background-color: #f3f0f6;
  border-radius: 20px;
  min-height: 150px;
  margin-bottom: 26px;
  padding: 23px;
}

.pi4-quarter-row {
  justify-content: space-between;
  margin-bottom: 25px;
  display: flex;
}

.pi4-quarter {
  color: #817a84;
  letter-spacing: 1.2px;
  font-size: 10px;
  font-weight: 700;
}

.pi4-gifts-mini {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
  display: flex;
}

.pi4-dot-old {
  box-sizing: border-box;
  border: 2px solid #aaa3ad;
  border-radius: 50%;
  width: 14px;
  height: 14px;
}

.pi4-dot-new {
  background-color: #825de8;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  box-shadow: 0 0 0 5px #825de81f;
}

.pi4-mini-arrow {
  color: #6e6871;
  margin: 0 16px;
  font-size: 23px;
}

.pi4-visual-caption {
  color: #857d88;
  text-align: center;
  letter-spacing: 1.2px;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
}

.pi4-card-title {
  letter-spacing: -.6px;
  max-width: 500px;
  margin: auto 0 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.18;
}

.pi4-bar-label {
  justify-content: space-between;
  margin-bottom: 7px;
  display: flex;
}

.pi4-bar-name {
  color: #827a85;
  letter-spacing: 1.1px;
  font-size: 9px;
  font-weight: 700;
}

.pi4-bar-value {
  color: #4c4650;
  font-size: 11px;
  font-weight: 700;
}

.pi4-bar-track {
  background-color: #ddd8df;
  border-radius: 99px;
  width: 100%;
  height: 12px;
  margin-bottom: 21px;
  overflow: hidden;
}

.pi4-bar-target {
  background-color: #2a252d;
  border-radius: 99px;
  width: 92%;
  height: 100%;
}

.pi4-bar-scenario {
  background-color: #825de8;
  border-radius: 99px;
  width: 73%;
  height: 100%;
}

.pi4-card-visual-bars {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #f3f0f6;
  border-radius: 20px;
  align-items: end;
  height: 132px;
  margin-bottom: 12px;
  padding: 16px 24px 0;
  display: flex;
}

.pi4-rise-1 {
  background-color: #cbc4d0;
  border-radius: 7px 7px 0 0;
  flex: 1;
  height: 28%;
}

.pi4-rise-2 {
  background-color: #c1b8ca;
  border-radius: 7px 7px 0 0;
  flex: 1;
  height: 37%;
}

.pi4-rise-3 {
  background-color: #b5aac1;
  border-radius: 7px 7px 0 0;
  flex: 1;
  height: 49%;
}

.pi4-rise-4 {
  background-color: #a895c3;
  border-radius: 7px 7px 0 0;
  flex: 1;
  height: 61%;
}

.pi4-rise-5 {
  background-color: #9674da;
  border-radius: 7px 7px 0 0;
  flex: 1;
  height: 76%;
}

.pi4-rise-6 {
  background-color: #825de8;
  border-radius: 7px 7px 0 0;
  flex: 1;
  height: 92%;
}

.pi4-runway-row {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  grid-template-rows: auto;
  grid-template-columns: repeat(8, 1fr);
  margin: 12px 0 13px;
  display: grid;
}

.pi4-runway-on {
  background-color: #2a252d;
  border-radius: 8px;
  height: 42px;
}

.pi4-runway-mid {
  background-color: #825de8;
  border-radius: 8px;
  height: 42px;
}

.pi4-runway-off {
  background-color: #d8d2dc;
  border-radius: 8px;
  height: 42px;
}

.pi4-runway-labels {
  justify-content: space-between;
  margin-bottom: 22px;
  display: flex;
}

.pi4-runway-copy {
  color: #7e7780;
  letter-spacing: 1px;
  font-size: 9px;
  font-weight: 700;
}

.pi4-grounded {
  background-color: #efe9ff;
  padding: 120px 0;
}

.pi4-grounded-grid {
  grid-column-gap: 92px;
  grid-row-gap: 92px;
  grid-template-rows: auto;
  grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr);
  align-items: center;
  display: grid;
}

.pi4-grounded-copy {
  max-width: 520px;
}

.pi4-caveat {
  color: #665e6a;
  background-color: #ffffff70;
  border-left: 3px solid #7f59e7;
  margin-top: 34px;
  padding: 18px 20px;
  font-size: 13px;
  line-height: 1.5;
}

.pi4-calc-board {
  background-color: #ffffff8c;
  border: 1px solid #d4c9ec;
  border-radius: 34px;
  padding: 26px;
  box-shadow: 0 24px 70px #432d6917;
}

.pi4-calc-row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 28px 1fr;
  align-items: center;
  margin-bottom: 14px;
  display: grid;
}

.pi4-calc-source {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #ddd6e7;
  border-radius: 20px;
  min-height: 146px;
  padding: 22px;
}

.pi4-calc-source-purple {
  box-sizing: border-box;
  background-color: #e4d9ff;
  border: 1px solid #cdbdf3;
  border-radius: 20px;
  min-height: 146px;
  padding: 22px;
}

.pi4-plus {
  color: #7c6f85;
  text-align: center;
  font-size: 24px;
}

.pi4-calc-step {
  background-color: #ece8ee;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  margin-bottom: 18px;
  font-size: 10px;
  font-weight: 700;
  display: flex;
}

.pi4-calc-step-purple {
  color: #fff;
  background-color: #7d57e5;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  margin-bottom: 18px;
  font-size: 10px;
  font-weight: 700;
  display: flex;
}

.pi4-calc-label {
  color: #625b65;
  letter-spacing: 1.1px;
  margin-bottom: 8px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

.pi4-calc-text {
  color: #777079;
  font-size: 13px;
  line-height: 1.4;
}

.pi4-calc-core {
  color: #fff;
  background-color: #171419;
  border-radius: 22px;
  margin-bottom: 14px;
  padding: 26px;
}

.pi4-calc-core-label {
  color: #bbb2c0;
  letter-spacing: 1.3px;
  margin-bottom: 20px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

.pi4-calc-metrics {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.pi4-calc-metric {
  border-right: 1px solid #403a43;
  padding: 0 18px;
}

.pi4-calc-metric-last {
  padding: 0 18px;
}

.pi4-metric-name {
  color: #a9a1ac;
  letter-spacing: 1px;
  margin-bottom: 9px;
  font-size: 8px;
  line-height: 1.25;
  display: block;
}

.pi4-metric-value {
  color: #fff;
  font-size: 26px;
  line-height: 1;
  display: block;
}

.pi4-metric-value-purple {
  color: #a8f;
  font-size: 26px;
  line-height: 1;
  display: block;
}

.pi4-explain {
  color: #fff;
  background-color: #7b55e5;
  border-radius: 22px;
  padding: 24px;
}

.pi4-explain-label {
  color: #ded4ff;
  letter-spacing: 1.3px;
  margin-bottom: 12px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

.pi4-explain-text {
  font-size: 16px;
  line-height: 1.45;
}

.pi4-closing {
  color: #fff;
  background-color: #7650e7;
  padding: 120px 0;
}

.pi4-closing-shell {
  box-sizing: border-box;
  text-align: center;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 40px;
}

.pi4-closing-kicker {
  color: #d9ceff;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
}

.pi4-closing-line {
  letter-spacing: -3.3px;
  max-width: 1000px;
  margin: 0 auto;
  font-family: Inter, Arial, sans-serif;
  font-size: 66px;
  font-weight: 400;
  line-height: 1.02;
}

.pi4-closing-rule {
  background-color: #fff9;
  width: 64px;
  height: 2px;
  margin: 38px auto;
}

.pi4-closing-second {
  color: #eee9ff;
  letter-spacing: -.7px;
  max-width: 850px;
  margin: 0 auto;
  font-family: Inter, Arial, sans-serif;
  font-size: 32px;
  line-height: 1.28;
}

.ed4-content {
  color: #171419;
  width: 100%;
  font-family: Inter, Arial, sans-serif;
}

.ed4-shell {
  box-sizing: border-box;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 40px;
}

.ed4-reality {
  color: #f7f4f8;
  background-color: #151317;
  padding: 120px 0;
}

.ed4-reality-head {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr .7fr;
  align-items: end;
  margin-bottom: 74px;
  display: grid;
}

.ed4-eyebrow-light {
  color: #a98aff;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  grid-column: 1 / 3;
  margin-bottom: -26px;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
}

.ed4-reality-title {
  color: #ebe7ec;
  letter-spacing: -3.3px;
  max-width: 780px;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 66px;
  font-weight: 400;
  line-height: .99;
}

.ed4-reality-intro {
  color: #aaa3ad;
  max-width: 440px;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 19px;
  line-height: 1.55;
}

.ed4-question-list {
  border-top: 1px solid #3c3740;
}

.ed4-question-row {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  border-bottom: 1px solid #3c3740;
  grid-template-rows: auto;
  grid-template-columns: 70px 1.1fr .9fr;
  align-items: center;
  padding: 42px 0;
  display: grid;
}

.ed4-question-row-last {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  grid-template-rows: auto;
  grid-template-columns: 70px 1.1fr .9fr;
  align-items: center;
  padding: 42px 0;
  display: grid;
}

.ed4-question-num {
  color: #9b7aec;
  letter-spacing: 1.5px;
  font-size: 12px;
  font-weight: 700;
}

.ed4-question-main {
  color: #f2eff3;
  letter-spacing: -.8px;
  font-size: 35px;
  line-height: 1.17;
}

.ed4-question-context {
  max-width: 430px;
}

.ed4-question-tags {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  flex-wrap: wrap;
  margin-bottom: 12px;
  display: flex;
}

.ed4-tag {
  color: #a9a1ac;
  letter-spacing: 1px;
  border: 1px solid #4a4450;
  border-radius: 999px;
  padding: 6px 9px;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
}

.ed4-question-copy {
  color: #9f98a2;
  font-size: 14px;
  line-height: 1.5;
}

.ed4-reality-note {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  background-color: #201d22;
  border-left: 3px solid #815ce8;
  justify-content: space-between;
  align-items: center;
  margin-top: 38px;
  padding: 23px 26px;
  display: flex;
}

.ed4-note-label {
  color: #9e92aa;
  letter-spacing: 1.5px;
  font-size: 10px;
  font-weight: 700;
}

.ed4-note-text {
  color: #e5e0e7;
  font-size: 20px;
}

.ed4-weekly {
  background-color: #fbfaf8;
  padding: 120px 0;
}

.ed4-weekly-head {
  grid-column-gap: 90px;
  grid-row-gap: 90px;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr .75fr;
  align-items: end;
  margin-bottom: 64px;
  display: grid;
}

.ed4-weekly-heading {
  max-width: 820px;
}

.ed4-eyebrow {
  color: #767872;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
}

.ed4-title {
  letter-spacing: -3.2px;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 64px;
  font-weight: 400;
  line-height: 1;
}

.ed4-weekly-intro {
  color: #6c6570;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 19px;
  line-height: 1.55;
}

.ed4-briefing {
  background-color: #fff;
  border: 1px solid #d9d5da;
  border-radius: 32px;
  overflow: hidden;
  box-shadow: 0 26px 80px #1e182317;
}

.ed4-brief-top {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #f0edf1;
  border-bottom: 1px solid #d8d4da;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  padding: 22px 28px;
  display: grid;
}

.ed4-brief-brand {
  color: #645d67;
  letter-spacing: 1.5px;
  font-size: 10px;
  font-weight: 700;
}

.ed4-brief-date {
  color: #847d87;
  letter-spacing: 1.2px;
  font-size: 10px;
  font-weight: 700;
}

.ed4-brief-chip {
  color: #6b43d6;
  letter-spacing: 1px;
  background-color: #e3d8ff;
  border-radius: 999px;
  padding: 8px 11px;
  font-size: 9px;
  font-weight: 700;
}

.ed4-brief-grid {
  grid-template-rows: auto;
  grid-template-columns: 1.25fr .75fr;
  display: grid;
}

.ed4-priority {
  border-right: 1px solid #ddd9df;
  padding: 48px;
}

.ed4-brief-section-label {
  color: #7651dd;
  letter-spacing: 1.6px;
  margin-bottom: 22px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

.ed4-priority-title {
  letter-spacing: -1.5px;
  max-width: 670px;
  margin: 0 0 22px;
  font-family: Inter, Arial, sans-serif;
  font-size: 42px;
  font-weight: 500;
  line-height: 1.08;
}

.ed4-priority-body {
  color: #69626d;
  max-width: 650px;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.55;
}

.ed4-priority-callout {
  color: #fff;
  background-color: #171419;
  border-radius: 18px;
  margin-top: 38px;
  padding: 22px 24px;
}

.ed4-callout-label {
  color: #b8afbd;
  letter-spacing: 1.3px;
  margin-bottom: 10px;
  font-size: 9px;
  font-weight: 700;
}

.ed4-callout-text {
  color: #e2dde4;
  font-size: 14px;
  line-height: 1.45;
}

.ed4-brief-side {
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr;
  display: grid;
}

.ed4-positive {
  background-color: #eee9ff;
  border-bottom: 1px solid #d5cbea;
  padding: 36px;
}

.ed4-watch {
  background-color: #f6f3ef;
  padding: 36px;
}

.ed4-status-line {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  margin-bottom: 18px;
  display: flex;
}

.ed4-status-dot-positive {
  background-color: #6950c9;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  box-shadow: 0 0 0 5px #6950c91f;
}

.ed4-status-dot-watch {
  box-sizing: border-box;
  border: 2px solid #7d757f;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.ed4-status-label {
  color: #706876;
  letter-spacing: 1.3px;
  font-size: 9px;
  font-weight: 700;
}

.ed4-status-title {
  color: #28232b;
  margin-bottom: 9px;
  font-size: 22px;
  line-height: 1.24;
}

.ed4-status-copy {
  color: #726b75;
  font-size: 13px;
  line-height: 1.45;
}

.ed4-context-strip {
  background-color: #faf9f7;
  border-top: 1px solid #d9d5da;
  grid-template-rows: auto;
  grid-template-columns: 160px repeat(4, 1fr);
  display: grid;
}

.ed4-context-label {
  color: #6d6670;
  letter-spacing: 1.3px;
  align-items: center;
  padding: 22px 26px;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.3;
  display: flex;
}

.ed4-context-item, .ed4-context-item-last {
  border-left: 1px solid #dedade;
  padding: 20px;
}

.ed4-context-key {
  color: #8a838d;
  letter-spacing: 1px;
  margin-bottom: 7px;
  font-size: 8px;
  font-weight: 700;
  display: block;
}

.ed4-context-value {
  color: #332e35;
  font-size: 14px;
  display: block;
}

.ed4-concept-note {
  color: #918b93;
  text-align: center;
  margin-top: 16px;
  font-size: 10px;
  line-height: 1.4;
}

.ed4-time {
  background-color: #eee8ff;
  padding: 120px 0;
}

.ed4-time-grid {
  grid-column-gap: 92px;
  grid-row-gap: 92px;
  grid-template-rows: auto;
  grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr);
  align-items: center;
  display: grid;
}

.ed4-time-copy {
  max-width: 520px;
}

.ed4-body {
  color: #69616d;
  margin: 28px 0 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 19px;
  line-height: 1.55;
}

.ed4-situation {
  background-color: #ffffff80;
  border-left: 3px solid #7a54e5;
  margin-top: 36px;
  padding: 22px;
}

.ed4-situation-label {
  color: #7456b4;
  letter-spacing: 1.3px;
  margin-bottom: 10px;
  font-size: 9px;
  font-weight: 700;
}

.ed4-situation-text {
  color: #5c5560;
  font-size: 14px;
  line-height: 1.5;
}

.ed4-window {
  background-color: #ffffffa8;
  border: 1px solid #d2c7e9;
  border-radius: 32px;
  padding: 30px;
  box-shadow: 0 24px 70px #432d6917;
}

.ed4-window-top {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 21px;
  display: flex;
}

.ed4-window-kicker {
  color: #706978;
  letter-spacing: 1.4px;
  font-family: Inter, Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
}

.ed4-window-days {
  color: #fff;
  letter-spacing: 1px;
  background-color: #7b55e5;
  border-radius: 999px;
  padding: 8px 11px;
  font-size: 10px;
  font-weight: 700;
}

.ed4-window-title {
  letter-spacing: -.8px;
  margin-bottom: 24px;
  font-size: 32px;
  line-height: 1.15;
}

.ed4-window-context {
  background-color: #fff;
  border: 1px solid #ddd6e6;
  border-radius: 20px;
  padding: 4px 22px;
}

.ed4-window-row {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-bottom: 1px solid #e8e3ec;
  grid-template-rows: auto;
  grid-template-columns: 145px 1fr;
  padding: 15px 0;
  display: grid;
}

.ed4-window-row-last {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 145px 1fr;
  padding: 15px 0;
  display: grid;
}

.ed4-window-label {
  color: #7d7581;
  letter-spacing: 1px;
  font-size: 9px;
  font-weight: 700;
}

.ed4-window-value {
  color: #4e4852;
  font-size: 13px;
}

.ed4-choice-label {
  color: #7657b5;
  letter-spacing: 1.4px;
  margin: 26px 0 12px;
  font-size: 9px;
  font-weight: 700;
}

.ed4-choice-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.ed4-choice {
  box-sizing: border-box;
  color: #fff;
  background-color: #1a171c;
  border-radius: 16px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 105px;
  padding: 17px;
  display: flex;
}

.ed4-choice-num {
  color: #a98cff;
  letter-spacing: 1px;
  font-size: 9px;
  font-weight: 700;
}

.ed4-choice-text {
  color: #eeeaf0;
  font-size: 13px;
  line-height: 1.35;
}

.ed4-window-bottom {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #fff;
  background-color: #7a54e4;
  border-radius: 14px;
  justify-content: space-between;
  margin-top: 14px;
  padding: 16px 18px;
  display: flex;
}

.ed4-window-bottom-key {
  letter-spacing: 1px;
  font-size: 9px;
  font-weight: 700;
}

.ed4-window-bottom-text {
  font-size: 13px;
}

.ed4-board {
  color: #f6f2f7;
  background-color: #151317;
  padding: 120px 0;
}

.ed4-board-grid {
  grid-column-gap: 92px;
  grid-row-gap: 92px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr);
  align-items: center;
  display: grid;
}

.ed4-board-doc {
  color: #19161b;
  background-color: #f9f7f3;
  border-radius: 28px;
  padding: 34px;
  transform: rotate(-1deg);
  box-shadow: 0 30px 90px #0000003d;
}

.ed4-board-top {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  border-bottom: 1px solid #d8d3d8;
  grid-template-rows: auto;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  padding-bottom: 20px;
  display: grid;
}

.ed4-board-mark {
  color: #fff;
  background-color: #171419;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.ed4-board-label {
  color: #625c65;
  letter-spacing: 1.4px;
  margin-bottom: 5px;
  font-size: 9px;
  font-weight: 700;
}

.ed4-board-date {
  color: #8c858e;
  font-size: 11px;
}

.ed4-board-page {
  color: #8c858e;
  letter-spacing: 1px;
  font-size: 9px;
}

.ed4-board-doc-title {
  letter-spacing: -1px;
  margin: 30px 0 24px;
  font-family: Inter, Arial, sans-serif;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.1;
}

.ed4-board-priority {
  background-color: #e9e0ff;
  border-radius: 16px;
  margin-bottom: 20px;
  padding: 20px;
}

.ed4-board-priority-label {
  color: #7251be;
  letter-spacing: 1.2px;
  margin-bottom: 8px;
  font-size: 9px;
  font-weight: 700;
}

.ed4-board-priority-text {
  font-size: 17px;
  line-height: 1.4;
}

.ed4-board-columns {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  border-bottom: 1px solid #d8d3d8;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  padding-bottom: 22px;
  display: grid;
}

.ed4-board-column {
  padding: 5px 4px;
}

.ed4-board-col-label {
  color: #777079;
  letter-spacing: 1.1px;
  margin-bottom: 12px;
  font-size: 9px;
  font-weight: 700;
}

.ed4-board-col-title {
  margin-bottom: 7px;
  font-size: 17px;
  line-height: 1.3;
}

.ed4-board-col-copy {
  color: #756e78;
  font-size: 12px;
  line-height: 1.45;
}

.ed4-board-discussion {
  padding-top: 20px;
}

.ed4-board-discussion-label {
  color: #766f79;
  letter-spacing: 1.2px;
  margin-bottom: 11px;
  font-size: 9px;
  font-weight: 700;
}

.ed4-discussion-row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-bottom: 1px solid #e2dde2;
  grid-template-rows: auto;
  grid-template-columns: 30px 1fr;
  padding: 11px 0;
  display: grid;
}

.ed4-discussion-row-last {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 30px 1fr;
  padding: 11px 0;
  display: grid;
}

.ed4-discussion-num {
  color: #7853dd;
  font-size: 9px;
  font-weight: 700;
}

.ed4-discussion-text {
  color: #4f4952;
  font-size: 13px;
}

.ed4-board-foot {
  color: #99929a;
  text-align: right;
  margin-top: 18px;
  font-size: 9px;
}

.ed4-board-copy {
  max-width: 500px;
}

.ed4-title-light {
  color: #ebe7ec;
  letter-spacing: -3px;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 62px;
  font-weight: 400;
  line-height: 1;
}

.ed4-body-dark {
  color: #aaa3ad;
  margin: 28px 0 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 19px;
  line-height: 1.55;
}

.ed4-board-benefit {
  color: #ddd7df;
  background-color: #211e23;
  border-left: 3px solid #8a65ef;
  margin-top: 36px;
  padding: 20px 22px;
  font-size: 15px;
  line-height: 1.45;
}

.ed4-human {
  background-color: #fbfaf8;
  padding: 120px 0 0;
}

.ed4-human-grid {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: start;
  padding-bottom: 94px;
  display: grid;
}

.ed4-human-title {
  letter-spacing: -4px;
  max-width: 650px;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 78px;
  font-weight: 400;
  line-height: .96;
}

.ed4-human-detail {
  padding-top: 36px;
}

.ed4-human-body {
  color: #68616b;
  margin: 0 0 36px;
  font-family: Inter, Arial, sans-serif;
  font-size: 20px;
  line-height: 1.55;
}

.ed4-human-list {
  border-top: 1px solid #d9d5da;
}

.ed4-human-row {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #d9d5da;
  grid-template-rows: auto;
  grid-template-columns: 130px 1fr;
  padding: 18px 0;
  display: grid;
}

.ed4-human-row-last {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 130px 1fr;
  padding: 18px 0;
  display: grid;
}

.ed4-human-key {
  color: #7a55e1;
  letter-spacing: 1.1px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5;
}

.ed4-human-value {
  color: #4e4851;
  font-size: 15px;
  line-height: 1.45;
}

.ed4-systems {
  background-color: #eee8ff;
  border-radius: 18px;
  margin-top: 34px;
  padding: 24px;
}

.ed4-systems-kicker {
  color: #7451c5;
  letter-spacing: 1.3px;
  margin-bottom: 11px;
  font-family: Inter, Arial, sans-serif;
  font-size: 9px;
  font-weight: 700;
}

.ed4-systems-text {
  color: #5f5765;
  font-size: 14px;
  line-height: 1.5;
}

.ed4-human-close {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  color: #fff;
  background-color: #7650e7;
  justify-content: space-between;
  align-items: center;
  padding: 36px 40px;
  display: flex;
}

.ed4-human-close-prep {
  color: #ded3ff;
  letter-spacing: 1.7px;
  font-size: 11px;
  font-weight: 700;
}

.ed4-human-close-call {
  letter-spacing: -.8px;
  font-size: 34px;
  line-height: 1.1;
}

.dl4-content {
  color: #171419;
  width: 100%;
  font-family: Inter, Arial, sans-serif;
}

.dl4-shell {
  box-sizing: border-box;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 40px;
}

.dl4-understanding {
  background-color: #fbfaf8;
  padding: 120px 0;
}

.dl4-understanding-grid {
  grid-column-gap: 88px;
  grid-row-gap: 88px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
  align-items: center;
  display: grid;
}

.dl4-signal-board {
  background-color: #f3f0ec;
  border: 1px solid #ddd8dd;
  border-radius: 32px;
  padding: 30px;
  box-shadow: 0 24px 70px #1f182514;
}

.dl4-board-head {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
  display: flex;
}

.dl4-board-kicker {
  color: #6f6872;
  letter-spacing: 1.5px;
  font-family: Inter, Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
}

.dl4-board-tenure {
  color: #6f49d9;
  letter-spacing: 1px;
  background-color: #e4d9ff;
  border-radius: 999px;
  padding: 8px 11px;
  font-size: 9px;
  font-weight: 700;
}

.dl4-donor-line {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #fff;
  border: 1px solid #e0dce1;
  border-radius: 19px;
  grid-template-rows: auto;
  grid-template-columns: 48px 1fr auto;
  align-items: center;
  margin-bottom: 14px;
  padding: 20px;
  display: grid;
}

.dl4-donor-monogram {
  color: #fff;
  background-color: #171419;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  font-size: 17px;
  display: flex;
}

.dl4-donor-name {
  color: #28232b;
  margin-bottom: 5px;
  font-size: 16px;
}

.dl4-donor-sub {
  color: #817a84;
  font-size: 11px;
}

.dl4-donor-status {
  color: #6f6872;
  letter-spacing: 1px;
  border: 1px solid #cfc8d2;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 9px;
  font-weight: 700;
}

.dl4-signal-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 14px;
  display: grid;
}

.dl4-signal-block {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #e0dce1;
  border-radius: 19px;
  min-height: 180px;
  padding: 21px;
}

.dl4-signal-block-lav {
  box-sizing: border-box;
  background-color: #e9e1ff;
  border: 1px solid #d5c7f5;
  border-radius: 19px;
  min-height: 180px;
  padding: 21px;
}

.dl4-signal-block-small {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #e0dce1;
  border-radius: 19px;
  min-height: 125px;
  padding: 20px;
}

.dl4-signal-label {
  color: #746d77;
  letter-spacing: 1.2px;
  margin-bottom: 15px;
  font-size: 9px;
  font-weight: 700;
}

.dl4-giving-years {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  margin: 17px 0 18px;
  display: flex;
}

.dl4-year-dot-on {
  background-color: #27222a;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  box-shadow: 0 0 0 4px #27222a14;
}

.dl4-year-dot-gap {
  box-sizing: border-box;
  border: 2px solid #7b56e3;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  box-shadow: 0 0 0 4px #7b56e31a;
}

.dl4-engagement-mark {
  color: #fff;
  letter-spacing: 1px;
  background-color: #7952df;
  border-radius: 8px;
  width: max-content;
  margin: 18px 0;
  padding: 8px 11px;
  font-size: 10px;
  font-weight: 700;
}

.dl4-signal-value {
  color: #2f2932;
  margin-bottom: 7px;
  font-size: 16px;
  line-height: 1.3;
}

.dl4-signal-note {
  color: #827b85;
  font-size: 11px;
  line-height: 1.4;
}

.dl4-interpretation {
  color: #fff;
  background-color: #171419;
  border-radius: 20px;
  padding: 24px;
}

.dl4-interpretation-label {
  color: #b8afbd;
  letter-spacing: 1.3px;
  margin-bottom: 10px;
  font-size: 9px;
  font-weight: 700;
}

.dl4-interpretation-main {
  color: #f2eff3;
  margin-bottom: 8px;
  font-size: 23px;
  line-height: 1.2;
}

.dl4-interpretation-note {
  color: #bdb6c1;
  font-size: 12px;
  line-height: 1.45;
}

.dl4-understanding-copy {
  max-width: 520px;
}

.dl4-eyebrow {
  color: #767872;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
}

.dl4-title {
  letter-spacing: -3px;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 62px;
  font-weight: 400;
  line-height: 1;
}

.dl4-body {
  color: #69626d;
  margin: 28px 0 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 19px;
  line-height: 1.55;
}

.dl4-copy-rule {
  background-color: #dad6db;
  height: 1px;
  margin-top: 38px;
}

.dl4-copy-point {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #dad6db;
  grid-template-rows: auto;
  grid-template-columns: 36px 1fr;
  padding: 18px 0;
  display: grid;
}

.dl4-copy-point-last {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 36px 1fr;
  padding: 18px 0;
  display: grid;
}

.dl4-copy-num {
  color: #7952e5;
  letter-spacing: 1px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5;
}

.dl4-copy-text {
  color: #504a53;
  font-size: 14px;
  line-height: 1.45;
}

.dl4-moments {
  background-color: #eee8ff;
  padding: 120px 0;
}

.dl4-moments-head {
  max-width: 980px;
  margin-bottom: 64px;
}

.dl4-title-wide {
  letter-spacing: -3.2px;
  max-width: 930px;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 64px;
  font-weight: 400;
  line-height: 1;
}

.dl4-moments-intro {
  color: #69616d;
  max-width: 720px;
  margin: 27px 0 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.55;
}

.dl4-showcase {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1.15fr .85fr;
  display: grid;
}

.dl4-recovery {
  box-sizing: border-box;
  color: #fff;
  background-color: #171419;
  border-radius: 30px;
  flex-direction: column;
  grid-row: 1 / 3;
  min-height: 650px;
  padding: 36px;
  display: flex;
}

.dl4-recognition {
  box-sizing: border-box;
  background-color: #f8f4ed;
  border: 1px solid #dcd3e4;
  border-radius: 26px;
  flex-direction: column;
  min-height: 316px;
  padding: 30px;
  display: flex;
}

.dl4-recurring {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #dcd3e4;
  border-radius: 26px;
  flex-direction: column;
  min-height: 316px;
  padding: 30px;
  display: flex;
}

.dl4-module-top {
  justify-content: space-between;
  margin-bottom: 38px;
  display: flex;
}

.dl4-module-top-dark {
  justify-content: space-between;
  margin-bottom: 24px;
  display: flex;
}

.dl4-module-num {
  color: #a988ff;
  letter-spacing: 1px;
  font-size: 10px;
  font-weight: 700;
}

.dl4-module-type {
  color: #bdb4c2;
  letter-spacing: 1.4px;
  font-size: 10px;
  font-weight: 700;
}

.dl4-module-num-purple {
  color: #7550dc;
  letter-spacing: 1px;
  font-size: 10px;
  font-weight: 700;
}

.dl4-module-type-dark {
  color: #716a74;
  letter-spacing: 1.4px;
  font-size: 10px;
  font-weight: 700;
}

.dl4-module-title-light {
  color: #f0edf1;
  letter-spacing: -1.6px;
  max-width: 520px;
  margin: 0 0 54px;
  font-family: Inter, Arial, sans-serif;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.08;
}

.dl4-module-title {
  letter-spacing: -.7px;
  margin: 0 0 20px;
  font-family: Inter, Arial, sans-serif;
  font-size: 29px;
  font-weight: 500;
  line-height: 1.15;
}

.dl4-cadence {
  background-color: #211e23;
  border: 1px solid #39343d;
  border-radius: 22px;
  margin-top: auto;
  padding: 24px;
}

.dl4-cadence-year, .dl4-cadence-year-now {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 48px 22px 1fr;
  align-items: center;
  display: grid;
}

.dl4-cadence-label {
  color: #918995;
  letter-spacing: 1px;
  font-size: 9px;
  font-weight: 700;
}

.dl4-cadence-dot {
  background-color: #fff;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  box-shadow: 0 0 0 5px #ffffff14;
}

.dl4-cadence-ring {
  box-sizing: border-box;
  border: 2px solid #a582ff;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  box-shadow: 0 0 0 5px #a582ff17;
}

.dl4-cadence-month {
  color: #c7c0ca;
  font-size: 12px;
}

.dl4-cadence-month-purple {
  color: #a988ff;
  letter-spacing: .8px;
  font-size: 11px;
  font-weight: 700;
}

.dl4-cadence-line {
  background-color: #4c4650;
  width: 1px;
  height: 43px;
  margin: 5px 0 5px 59px;
}

.dl4-cadence-line-gap {
  background-color: #7855da;
  width: 1px;
  height: 43px;
  margin: 5px 0 5px 59px;
}

.dl4-module-caption-dark {
  color: #afa7b2;
  margin-top: 20px;
  font-size: 13px;
  line-height: 1.45;
}

.dl4-recognition-mark {
  color: #fff;
  background-color: #7a54e2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 18px;
  font-size: 26px;
  display: flex;
}

.dl4-recognition-gift {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid #dcd5dc;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 18px;
  display: flex;
}

.dl4-recognition-label {
  color: #79717b;
  letter-spacing: 1px;
  font-size: 9px;
  font-weight: 700;
}

.dl4-recognition-value {
  color: #332e36;
  font-size: 14px;
}

.dl4-thankyou {
  color: #6a4ab9;
  background-color: #e9e0ff;
  border-radius: 12px;
  margin-top: 14px;
  padding: 12px 14px;
  font-size: 11px;
}

.dl4-rhythm {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: end;
  height: 100px;
  margin-top: auto;
  padding: 0 8px;
  display: flex;
}

.dl4-rhythm-item {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.dl4-rhythm-bar-1 {
  background-color: #d2ccd5;
  border-radius: 7px 7px 0 0;
  width: 100%;
  height: 30px;
}

.dl4-rhythm-bar-2 {
  background-color: #bcb0cc;
  border-radius: 7px 7px 0 0;
  width: 100%;
  height: 43px;
}

.dl4-rhythm-bar-3 {
  background-color: #9a7dd1;
  border-radius: 7px 7px 0 0;
  width: 100%;
  height: 61px;
}

.dl4-rhythm-bar-4 {
  background-color: #7a54e2;
  border-radius: 7px 7px 0 0;
  width: 100%;
  height: 82px;
}

.dl4-rhythm-label {
  color: #7c7480;
  letter-spacing: .7px;
  font-size: 8px;
  font-weight: 700;
}

.dl4-rhythm-conclusion {
  color: #675f6b;
  border-top: 1px solid #ddd8de;
  margin-top: 17px;
  padding-top: 14px;
  font-size: 12px;
}

.dl4-focus {
  background-color: #fbfaf8;
  padding: 120px 0;
}

.dl4-focus-grid {
  grid-column-gap: 90px;
  grid-row-gap: 90px;
  grid-template-rows: auto;
  grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr);
  align-items: center;
  display: grid;
}

.dl4-focus-copy {
  max-width: 520px;
}

.dl4-brief {
  background-color: #fff;
  border: 1px solid #ddd8de;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 22px 66px #1f182512;
}

.dl4-brief-head {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #f0edf1;
  border-bottom: 1px solid #dcd7dd;
  justify-content: space-between;
  align-items: center;
  padding: 21px 25px;
  display: flex;
}

.dl4-brief-title {
  color: #625b65;
  letter-spacing: 1.5px;
  font-size: 10px;
  font-weight: 700;
}

.dl4-brief-count {
  color: #807983;
  letter-spacing: 1px;
  font-size: 9px;
  font-weight: 700;
}

.dl4-brief-row {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-bottom: 1px solid #e3dfe3;
  grid-template-rows: auto;
  grid-template-columns: 36px 145px 1fr;
  align-items: center;
  padding: 27px 25px;
  display: grid;
}

.dl4-brief-row-last {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 36px 145px 1fr;
  align-items: center;
  padding: 27px 25px;
  display: grid;
}

.dl4-brief-rank {
  color: #8b848e;
  font-size: 10px;
}

.dl4-brief-status {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  align-items: center;
  display: flex;
}

.dl4-brief-dot-attention {
  background-color: #7952e5;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  box-shadow: 0 0 0 5px #7952e51c;
}

.dl4-brief-dot-opportunity {
  box-sizing: border-box;
  border: 2px solid #7952e5;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.dl4-brief-dot-positive {
  background-color: #262128;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.dl4-brief-status-text {
  color: #716a74;
  letter-spacing: 1px;
  font-size: 9px;
  font-weight: 700;
}

.dl4-brief-name {
  color: #312c34;
  margin-bottom: 6px;
  font-size: 17px;
}

.dl4-brief-why {
  color: #7d7680;
  font-size: 12px;
  line-height: 1.4;
}

.dl4-brief-foot {
  color: #6c5a8f;
  text-align: right;
  background-color: #eee8ff;
  padding: 16px 25px;
  font-size: 10px;
  line-height: 1.4;
}

.dl4-outreach {
  background-color: #f3efe9;
  padding: 120px 0;
}

.dl4-outreach-head {
  grid-column-gap: 90px;
  grid-row-gap: 90px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .8fr;
  align-items: end;
  margin-bottom: 60px;
  display: grid;
}

.dl4-outreach-eyebrow {
  color: #767872;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  grid-column: 1 / 3;
  margin-bottom: -38px;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
}

.dl4-outreach-intro {
  color: #69626d;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.55;
}

.dl4-workspace {
  grid-template-rows: auto;
  grid-template-columns: .82fr 90px 1.18fr;
  align-items: stretch;
  display: grid;
}

.dl4-insight-panel {
  color: #fff;
  background-color: #171419;
  border-radius: 28px 0 0 28px;
  padding: 32px;
}

.dl4-work-label {
  color: #a990ee;
  letter-spacing: 1.4px;
  margin-bottom: 22px;
  font-size: 9px;
  font-weight: 700;
}

.dl4-insight-title {
  letter-spacing: -1px;
  margin: 0 0 26px;
  font-family: Inter, Arial, sans-serif;
  font-size: 33px;
  font-weight: 500;
  line-height: 1.13;
}

.dl4-history-mini {
  background-color: #201d22;
  border: 1px solid #39343d;
  border-radius: 18px;
  padding: 7px 18px;
}

.dl4-history-item {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #3a353d;
  justify-content: space-between;
  padding: 13px 0;
  display: flex;
}

.dl4-history-item-now {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  padding: 13px 0;
  display: flex;
}

.dl4-history-year {
  color: #8f8792;
  letter-spacing: 1px;
  font-size: 9px;
  font-weight: 700;
}

.dl4-history-gift {
  color: #c7c0c9;
  letter-spacing: .8px;
  font-size: 10px;
}

.dl4-history-gift-purple {
  color: #aa8cff;
  letter-spacing: .8px;
  font-size: 10px;
  font-weight: 700;
}

.dl4-context-box {
  background-color: #2b2630;
  border-radius: 16px;
  margin-top: 16px;
  padding: 18px;
}

.dl4-context-box-label {
  color: #a990ee;
  letter-spacing: 1.1px;
  margin-bottom: 8px;
  font-size: 9px;
  font-weight: 700;
}

.dl4-context-box-text {
  color: #c3bbc7;
  font-size: 12px;
  line-height: 1.45;
}

.dl4-insight-note {
  color: #938b97;
  margin-top: 17px;
  font-size: 11px;
  line-height: 1.45;
}

.dl4-connector {
  background-color: #e7e0d8;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.dl4-connector-line {
  background-color: #b8afb9;
  width: 1px;
  height: 80px;
}

.dl4-connector-circle {
  color: #fff;
  background-color: #7a54e2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  font-size: 19px;
  display: flex;
}

.dl4-connector-copy {
  color: #776f79;
  text-align: center;
  letter-spacing: 1.1px;
  width: 150px;
  margin-top: 70px;
  font-size: 8px;
  font-weight: 700;
  transform: rotate(-90deg);
}

.dl4-email {
  background-color: #fff;
  border: 1px solid #d8d2d8;
  border-radius: 0 28px 28px 0;
  padding: 32px;
  box-shadow: 0 24px 70px #1f182514;
}

.dl4-email-top {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #ded9de;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 20px;
  display: flex;
}

.dl4-email-type {
  color: #6f6872;
  letter-spacing: 1.3px;
  font-size: 9px;
  font-weight: 700;
}

.dl4-review-chip {
  color: #6c47cd;
  letter-spacing: .9px;
  background-color: #e8ddff;
  border-radius: 999px;
  padding: 8px 10px;
  font-size: 8px;
  font-weight: 700;
}

.dl4-email-field {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #e6e2e6;
  grid-template-rows: auto;
  grid-template-columns: 70px 1fr;
  padding: 14px 0;
  display: grid;
}

.dl4-email-key {
  color: #8a838d;
  letter-spacing: 1px;
  font-size: 9px;
  font-weight: 700;
}

.dl4-email-value {
  color: #403a43;
  font-size: 13px;
}

.dl4-email-body {
  color: #4f4852;
  padding: 26px 4px;
  font-size: 15px;
  line-height: 1.6;
}

.dl4-email-context {
  color: #665b77;
  background-color: #f2edff;
  border-left: 3px solid #7a54e2;
  padding: 14px 16px;
  font-size: 10px;
  line-height: 1.45;
}

.dl4-email-actions {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-top: 20px;
  display: flex;
}

.dl4-action-primary {
  color: #fff;
  letter-spacing: .9px;
  background-color: #171419;
  border-radius: 999px;
  padding: 10px 13px;
  font-size: 9px;
  font-weight: 700;
}

.dl4-action-secondary {
  color: #68616b;
  letter-spacing: .9px;
  border: 1px solid #d5cfd6;
  border-radius: 999px;
  padding: 10px 13px;
  font-size: 9px;
  font-weight: 700;
}

.dl4-picture {
  color: #f6f2f7;
  background-color: #151317;
  padding: 120px 0;
}

.dl4-picture-grid {
  grid-column-gap: 92px;
  grid-row-gap: 92px;
  grid-template-rows: auto;
  grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr);
  align-items: center;
  display: grid;
}

.dl4-picture-copy {
  max-width: 520px;
}

.dl4-eyebrow-light {
  color: #a88aff;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
}

.dl4-title-light {
  color: #ece8ed;
  letter-spacing: -3px;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 62px;
  font-weight: 400;
  line-height: 1;
}

.dl4-body-dark {
  color: #aaa3ad;
  margin: 28px 0 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 19px;
  line-height: 1.55;
}

.dl4-fundraising-field {
  background-color: #1d1a1f;
  border: 1px solid #37323a;
  border-radius: 32px;
  padding: 28px;
  box-shadow: inset 0 0 80px #7952e50d;
}

.dl4-field-head {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  margin-bottom: 18px;
  display: flex;
}

.dl4-field-label {
  color: #a899b7;
  letter-spacing: 1.3px;
  font-size: 9px;
  font-weight: 700;
}

.dl4-field-note {
  color: #716a74;
  letter-spacing: 1.1px;
  font-size: 9px;
  font-weight: 700;
}

.dl4-field-center {
  background-color: #7952e5;
  border-radius: 20px;
  margin-bottom: 13px;
  padding: 26px;
}

.dl4-field-center-kicker {
  color: #ddd2ff;
  letter-spacing: 1.2px;
  margin-bottom: 11px;
  font-family: Inter, Arial, sans-serif;
  font-size: 9px;
  font-weight: 700;
}

.dl4-field-center-title {
  color: #fff;
  letter-spacing: -.5px;
  max-width: 570px;
  font-size: 27px;
  line-height: 1.18;
}

.dl4-field-streams {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.dl4-field-stream {
  box-sizing: border-box;
  background-color: #232025;
  border: 1px solid #3b3640;
  border-radius: 17px;
  min-height: 175px;
  padding: 19px;
}

.dl4-field-stream-lav {
  box-sizing: border-box;
  background-color: #2c2634;
  border: 1px solid #5c4d75;
  border-radius: 17px;
  min-height: 175px;
  padding: 19px;
}

.dl4-stream-label {
  color: #9f91ad;
  letter-spacing: 1.1px;
  margin-bottom: 24px;
  font-size: 8px;
  font-weight: 700;
}

.dl4-stream-title {
  color: #eeeaf0;
  margin-bottom: 9px;
  font-size: 20px;
}

.dl4-stream-copy {
  color: #938b97;
  font-size: 11px;
  line-height: 1.45;
}

.dl4-field-bottom {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #272229;
  background-color: #f1edf3;
  border-radius: 15px;
  justify-content: space-between;
  margin-top: 13px;
  padding: 18px 20px;
  display: flex;
}

.dl4-field-bottom-label {
  color: #7354b0;
  letter-spacing: 1.1px;
  font-size: 9px;
  font-weight: 700;
}

.dl4-field-bottom-copy {
  text-align: right;
  font-size: 12px;
}

.dl4-field-disclaimer {
  color: #726a76;
  text-align: center;
  margin-top: 13px;
  font-size: 9px;
}

.dl4-human {
  background-color: #fbfaf8;
  padding: 120px 0;
}

.dl4-human-main {
  text-align: center;
  max-width: 1000px;
  margin: 0 auto;
}

.dl4-human-kicker {
  color: #767872;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
}

.dl4-human-title {
  letter-spacing: -3.6px;
  max-width: 980px;
  margin: 0 auto;
  font-family: Inter, Arial, sans-serif;
  font-size: 72px;
  font-weight: 400;
  line-height: .99;
}

.dl4-human-body {
  color: #69626d;
  max-width: 740px;
  margin: 32px auto 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 19px;
  line-height: 1.55;
}

.dl4-human-line {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  border-top: 1px solid #d8d4d9;
  border-bottom: 1px solid #d8d4d9;
  justify-content: center;
  align-items: center;
  margin-top: 68px;
  padding: 28px 30px;
  display: flex;
}

.dl4-human-phrase {
  color: #766f79;
  font-size: 22px;
}

.dl4-human-divider {
  background-color: #8a66ee;
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.dl4-human-phrase-strong {
  color: #171419;
  font-size: 22px;
  font-weight: 700;
}

.dl4-mobile-order-fix {
  display: none;
}

.dl4-recovery-1 {
  order: 1;
}

.dl4-recognition-1 {
  order: 2;
}

.dl4-recurring-1 {
  order: 3;
}

.ts4-content {
  color: #171419;
  background-color: #fff;
  width: 100%;
  overflow: hidden;
}

.ts4-shell {
  width: calc(100% - 80px);
  max-width: 1520px;
  margin: 0 auto;
}

.ts4-shell.ts4-hero-shell.draft-hero-rail-trust-security {
  box-sizing: border-box;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.ts4-hero {
  background-color: #f8f6f1;
  padding: 150px 0 90px;
}

.ts4-hero-shell {
  text-align: left;
}

.ts4-eyebrow {
  color: #767872;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
}

.ts4-eyebrow-light {
  color: #a88cff;
}

.ts4-hero-title {
  letter-spacing: -5px;
  max-width: 1120px;
  margin: 0 auto;
  font-size: 92px;
  font-weight: 400;
  line-height: .94;
}

.ts4-hero-copy {
  color: #69626d;
  max-width: 800px;
  margin: 34px auto 0;
  font-size: 20px;
  line-height: 1.55;
}

.ts4-hero-visual {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #ded9d1;
  border-radius: 34px;
  max-width: 1180px;
  margin: 74px auto 0;
  padding: 28px;
  box-shadow: 0 24px 70px #22192b12;
}

.ts4-hero-topline {
  border-bottom: 1px solid #e7e2dc;
  justify-content: space-between;
  align-items: center;
  padding: 0 4px 22px;
  display: flex;
}

.ts4-micro {
  color: #7a737e;
  letter-spacing: 2px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
}

.ts4-status {
  color: #7952e5;
  letter-spacing: 1.5px;
  background-color: #f3eeff;
  border: 1px solid #d7c8ff;
  border-radius: 999px;
  padding: 9px 13px;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
}

.ts4-status-light {
  color: #c3adff;
  background-color: #211d24;
  border-color: #463b4d;
}

.ts4-source-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  padding: 24px 0;
  display: grid;
}

.ts4-source-node {
  box-sizing: border-box;
  text-align: left;
  background-color: #faf8fb;
  border: 1px solid #e4dfe7;
  border-radius: 18px;
  flex-direction: column;
  align-items: flex-start;
  min-height: 112px;
  padding: 22px;
  display: flex;
}

.ts4-source-index {
  color: #7952e5;
  letter-spacing: 1.5px;
  font-size: 10px;
  font-weight: 700;
}

.ts4-source-name {
  margin-top: 18px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.15;
}

.ts4-source-note {
  color: #7a737e;
  margin-top: 7px;
  font-size: 12px;
  line-height: 1.3;
}

.ts4-flow {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  display: grid;
}

.ts4-flow-line {
  background-color: #cfc6d8;
  height: 1px;
}

.ts4-core {
  box-sizing: border-box;
  color: #fff;
  text-align: left;
  background-color: #171419;
  border-radius: 20px;
  flex-direction: column;
  width: 390px;
  padding: 25px 28px;
  display: flex;
}

.ts4-core-kicker {
  color: #a98cff;
  letter-spacing: 1.8px;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
}

.ts4-core-title {
  margin-top: 12px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.15;
}

.ts4-core-note {
  color: #bdb5c2;
  margin-top: 9px;
  font-size: 12px;
  line-height: 1.4;
}

.ts4-output {
  color: #fff;
  text-align: left;
  background-color: #7952e5;
  border-radius: 18px;
  justify-content: space-between;
  align-items: center;
  margin-top: 24px;
  padding: 26px 30px;
  display: flex;
}

.ts4-output-label {
  letter-spacing: 1.8px;
  font-size: 9px;
  font-weight: 700;
}

.ts4-output-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.ts4-boundary-row {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  color: #706976;
  justify-content: center;
  padding: 24px 8px 2px;
  font-size: 11px;
  display: flex;
}

.ts4-boundary-item {
  position: relative;
}

.ts4-connections {
  background-color: #fff;
  padding: 140px 0;
}

.ts4-split {
  grid-column-gap: 110px;
  grid-row-gap: 110px;
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  display: grid;
}

.ts4-access-visual {
  box-sizing: border-box;
  background-color: #f7f3eb;
  border: 1px solid #ded8e2;
  border-radius: 30px;
  padding: 30px;
  box-shadow: 0 22px 60px #1f16280f;
}

.ts4-access-head {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 26px;
  display: flex;
}

.ts4-access-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 122px 1fr;
  align-items: center;
  display: grid;
}

.ts4-system-stack {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.ts4-system {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #fff;
  border: 1px solid #ddd6e2;
  border-radius: 16px;
  align-items: center;
  padding: 18px;
  display: flex;
}

.ts4-system-dot {
  background-color: #fff;
  border: 3px solid #7952e5;
  border-radius: 50%;
  flex: none;
  width: 10px;
  height: 10px;
}

.ts4-system-name {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  display: block;
}

.ts4-system-note {
  color: #807783;
  margin-top: 5px;
  font-size: 10px;
  line-height: 1.2;
  display: block;
}

.ts4-access-route {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.ts4-route-label {
  color: #776f7b;
  text-align: center;
  letter-spacing: 1.2px;
  font-size: 8px;
  font-weight: 700;
}

.ts4-route-arrow {
  color: #fff;
  background-color: #7952e5;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  font-size: 18px;
  display: flex;
}

.ts4-reading-layer {
  box-sizing: border-box;
  color: #fff;
  text-align: left;
  background-color: #171419;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  min-height: 214px;
  padding: 26px;
  display: flex;
}

.ts4-reading-title {
  margin-top: 14px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.1;
}

.ts4-reading-note {
  color: #bcb4c1;
  margin-top: 12px;
  font-size: 12px;
  line-height: 1.5;
}

.ts4-permission-separate {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: left;
  background-color: #eee8f7;
  border-left: 3px solid #7952e5;
  justify-content: space-between;
  align-items: center;
  margin-top: 18px;
  padding: 18px 20px;
  display: flex;
}

.ts4-permission-kicker {
  color: #7952e5;
  letter-spacing: 1.3px;
  font-size: 8px;
  font-weight: 700;
}

.ts4-permission-title {
  max-width: 430px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}

.ts4-section-copy {
  max-width: 620px;
}

.ts4-title {
  letter-spacing: -3.4px;
  margin: 0;
  font-size: 64px;
  font-weight: 400;
  line-height: 1;
}

.ts4-copy {
  color: #69626d;
  margin: 28px 0 0;
  font-size: 18px;
  line-height: 1.6;
}

.ts4-point-list {
  border-top: 1px solid #ddd8e0;
  margin-top: 38px;
}

.ts4-point {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #ddd8e0;
  grid-template-rows: auto;
  grid-template-columns: 50px 1fr;
  padding: 22px 0;
  display: grid;
}

.ts4-point-num {
  color: #7952e5;
  font-size: 11px;
  font-weight: 700;
}

.ts4-point-title {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.2;
  display: block;
}

.ts4-point-copy {
  color: #746d77;
  margin: 7px 0 0;
  font-size: 13px;
  line-height: 1.5;
}

.ts4-protection {
  color: #fff;
  background-color: #171419;
  padding: 140px 0;
}

.ts4-protection-grid {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  grid-template-rows: auto;
  grid-template-columns: .82fr 1.18fr;
  align-items: start;
  display: grid;
}

.ts4-protection-intro {
  max-width: 590px;
}

.ts4-title-light {
  color: #fff;
}

.ts4-copy-light {
  color: #bcb5c0;
}

.ts4-handling-path {
  background-color: #201c23;
  border: 1px solid #37313b;
  border-radius: 24px;
  margin-top: 58px;
  padding: 28px;
}

.ts4-path-step {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.ts4-path-dot {
  background-color: #171419;
  border: 4px solid #7952e5;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.ts4-path-kicker {
  color: #a88cff;
  letter-spacing: 1.4px;
  font-size: 8px;
  font-weight: 700;
  display: block;
}

.ts4-path-title {
  margin-top: 5px;
  font-size: 15px;
  font-weight: 600;
  display: block;
}

.ts4-path-line {
  background-color: #4e4655;
  width: 1px;
  height: 34px;
  margin: 6px 0 6px 9px;
}

.ts4-practices {
  border-top: 1px solid #4a424f;
}

.ts4-practice {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  border-bottom: 1px solid #4a424f;
  grid-template-rows: auto;
  grid-template-columns: 50px 1fr auto;
  align-items: start;
  padding: 29px 0;
  display: grid;
}

.ts4-practice-num {
  color: #a88cff;
  font-size: 10px;
  font-weight: 700;
}

.ts4-practice-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.15;
  display: block;
}

.ts4-practice-copy {
  color: #bcb5c0;
  max-width: 560px;
  margin: 9px 0 0;
  font-size: 14px;
  line-height: 1.55;
}

.ts4-practice-tag {
  color: #a99fac;
  letter-spacing: 1.2px;
  border: 1px solid #4e4455;
  border-radius: 999px;
  padding: 8px 10px;
  font-size: 8px;
  font-weight: 700;
}

.ts4-answers {
  background-color: #f7f3eb;
  padding: 140px 0;
}

.ts4-section-head {
  text-align: center;
  max-width: 1000px;
  margin: 0 auto 64px;
}

.ts4-title-centered {
  text-align: center;
}

.ts4-copy-centered {
  text-align: center;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.ts4-answer-grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  display: grid;
}

.ts4-supported {
  box-sizing: border-box;
  color: #fff;
  background-color: #171419;
  border-radius: 30px;
  flex-direction: column;
  min-height: 620px;
  padding: 34px;
  display: flex;
}

.ts4-insufficient {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #ded6e1;
  border-radius: 30px;
  flex-direction: column;
  min-height: 620px;
  padding: 34px;
  display: flex;
}

.ts4-example-head {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.ts4-example-index {
  color: #fff;
  background-color: #7952e5;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-size: 10px;
  font-weight: 700;
  display: flex;
}

.ts4-example-index-dark {
  color: #171419;
  background-color: #ece6f4;
}

.ts4-example-label {
  color: #fff;
  letter-spacing: 1.5px;
  font-size: 9px;
  font-weight: 700;
}

.ts4-example-label-dark {
  color: #171419;
}

.ts4-example-state {
  color: #a88cff;
  letter-spacing: 1.2px;
  margin-left: auto;
  font-size: 8px;
  font-weight: 700;
}

.ts4-example-state-muted {
  color: #827985;
}

.ts4-calc-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid #3f3843;
  border-bottom: 1px solid #3f3843;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr auto 1.4fr;
  align-items: center;
  margin-top: 54px;
  padding: 26px 0;
  display: grid;
}

.ts4-calc-year {
  color: #9f93a3;
  letter-spacing: 1.2px;
  font-size: 8px;
  font-weight: 700;
  display: block;
}

.ts4-calc-title {
  margin-top: 8px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.25;
  display: block;
}

.ts4-calc-plus, .ts4-calc-equals {
  color: #7952e5;
  font-size: 20px;
}

.ts4-calc-result {
  background-color: #2a242d;
  border-radius: 14px;
  padding: 18px;
}

.ts4-example-answer {
  margin-top: auto;
  padding-top: 50px;
}

.ts4-example-kicker {
  color: #a88cff;
  letter-spacing: 1.5px;
  font-size: 8px;
  font-weight: 700;
}

.ts4-example-kicker-dark {
  color: #7952e5;
}

.ts4-example-title {
  max-width: 620px;
  margin-top: 14px;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.15;
  display: block;
}

.ts4-example-title-dark {
  color: #171419;
}

.ts4-example-copy {
  color: #bdb5c1;
  max-width: 620px;
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 1.55;
}

.ts4-example-copy-dark {
  color: #6f6872;
}

.ts4-illustrative {
  color: #746a79;
  letter-spacing: 1.3px;
  margin-top: 34px;
  font-size: 8px;
  font-weight: 700;
}

.ts4-illustrative-dark {
  color: #948b97;
}

.ts4-missing-query {
  background-color: #faf8fb;
  border: 1px solid #e2dce5;
  border-radius: 18px;
  margin-top: 54px;
  padding: 24px;
}

.ts4-missing-title {
  max-width: 500px;
  margin-top: 13px;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.2;
  display: block;
}

.ts4-missing-answer {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 46px 1fr;
  margin-top: auto;
  padding-top: 44px;
  display: grid;
}

.ts4-missing-mark {
  color: #7952e5;
  background-color: #eee8f7;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  font-size: 18px;
  display: flex;
}

.ts4-control {
  background-color: #eee8ff;
  padding: 120px 0;
}

.ts4-control-head {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .8fr;
  align-items: end;
  display: grid;
}

.ts4-control-copy {
  margin-bottom: 8px;
}

.ts4-control-track {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 70px;
  display: grid;
  position: relative;
}

.ts4-control-line {
  background-color: #bdaaf5;
  height: 2px;
  position: absolute;
  top: 30px;
  left: 16.666%;
  right: 16.666%;
}

.ts4-control-stage {
  position: relative;
}

.ts4-control-marker {
  z-index: 2;
  justify-content: space-between;
  align-items: flex-start;
  height: 62px;
  padding: 0;
  display: block;
  position: relative;
}

.ts4-control-num {
  color: #7952e5;
  letter-spacing: 1.2px;
  font-size: 10px;
  font-weight: 700;
  position: absolute;
  top: 0;
  left: 22px;
}

.ts4-control-dot {
  background-color: #eee8ff;
  border: 6px solid #7952e5;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 21px;
  left: 50%;
  transform: translateX(-50%);
}

.ts4-control-card {
  box-sizing: border-box;
  background-color: #f8f5ff;
  border: 1px solid #d5c9f1;
  border-radius: 24px;
  min-height: 250px;
  padding: 30px;
}

.ts4-control-card-dark {
  color: #fff;
  background-color: #171419;
  border-color: #171419;
}

.ts4-control-label {
  color: #7952e5;
  letter-spacing: 1.5px;
  font-size: 9px;
  font-weight: 700;
}

.ts4-control-label-light {
  color: #a88cff;
}

.ts4-control-title {
  margin-top: 30px;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.15;
  display: block;
}

.ts4-control-title-light {
  color: #fff;
}

.ts4-control-text {
  color: #6d6572;
  margin: 14px 0 0;
  font-size: 14px;
  line-height: 1.55;
}

.ts4-control-text-light {
  color: #bbb3c0;
}

.ts4-control-note {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  background-color: #fff;
  border-left: 3px solid #7952e5;
  justify-content: space-between;
  align-items: center;
  margin-top: 22px;
  padding: 20px 24px;
  display: flex;
}

.ts4-control-note-label {
  color: #7952e5;
  letter-spacing: 1.3px;
  font-size: 8px;
  font-weight: 700;
}

.ts4-control-note-title {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}

.ts4-faq {
  background-color: #fff;
  padding: 140px 0;
}

.ts4-faq-grid {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  align-items: start;
  display: grid;
}

.ts4-faq-intro {
  position: relative;
}

.ts4-contact {
  box-sizing: border-box;
  color: #fff;
  background-color: #171419;
  border-radius: 24px;
  flex-direction: column;
  margin-top: 48px;
  padding: 30px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.ts4-contact-kicker {
  color: #a88cff;
  letter-spacing: 1.5px;
  font-size: 9px;
  font-weight: 700;
}

.ts4-contact-email {
  margin-top: 24px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.ts4-contact-note {
  color: #bcb4c1;
  max-width: 330px;
  margin-top: 12px;
  font-size: 13px;
  line-height: 1.5;
}

.ts4-contact-arrow {
  background-color: #7952e5;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 18px;
  display: flex;
  position: absolute;
  bottom: 28px;
  right: 28px;
}

.ts4-faq-list {
  border-top: 1px solid #dcd6df;
}

.ts4-faq-item {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-bottom: 1px solid #dcd6df;
  grid-template-rows: auto;
  grid-template-columns: 54px 1fr;
  padding: 28px 0;
  display: grid;
}

.ts4-faq-num {
  color: #7952e5;
  font-size: 10px;
  font-weight: 700;
}

.ts4-faq-question {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
  display: block;
}

.ts4-faq-answer {
  color: #6d6670;
  max-width: 760px;
  margin: 11px 0 0;
  font-size: 14px;
  line-height: 1.55;
}

.mi-test-bg-warm-ivory {
  background-color: #faf8f3;
}

.reality-v3-visual {
  width: 100%;
  max-width: 1500px;
  height: 720px;
  margin-top: 72px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.reality-v3-source-stack {
  z-index: 4;
  width: 52%;
  height: 100%;
  position: absolute;
  top: 10px;
  left: 0%;
}

.reality-v3-source-stack.home-mobile-reality-systems-width-match-v1.reality-source-stack-edge-inset-v1 {
  width: calc(52% - 20px);
  left: 20px;
}

.reality-v3-source-card {
  transform-origin: 50% 100%;
  background-color: #fff;
  border: 1px solid #eceaf0;
  border-radius: 18px;
  width: 31%;
  height: 430px;
  padding: 28px 22px 24px;
  position: absolute;
  overflow: hidden;
  box-shadow: 0 22px 54px #14213a1f;
}

.reality-v3-source-card.reality-v3-source-card-1 {
  z-index: 1;
  top: 28px;
  left: 0%;
  transform: rotate(-2.5deg);
}

.reality-v3-source-card.reality-v3-source-card-2 {
  z-index: 2;
  top: 52px;
  left: 19%;
  transform: rotate(-2.5deg);
}

.reality-v3-source-card.reality-v3-source-card-3 {
  z-index: 3;
  top: 78px;
  left: 38%;
  transform: rotate(-2.5deg);
}

.reality-v3-source-card.reality-v3-source-card-4 {
  z-index: 4;
  top: 105px;
  left: 57%;
  transform: rotate(-2.5deg);
}

.reality-v3-source-card.reality-v3-source-card-5 {
  z-index: 5;
  top: 132px;
  left: 76%;
  transform: rotate(-2.5deg);
}

.reality-v3-source-index {
  color: #8a8a91;
  letter-spacing: .04em;
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  display: block;
}

.reality-v3-source-title {
  color: #111;
  margin-bottom: 8px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.1;
  display: block;
}

.reality-v3-source-detail {
  color: #60636a;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.35;
}

.reality-v3-source-ghost {
  background-color: #0000;
  border-radius: 14px;
  height: 224px;
  padding: 0;
  position: absolute;
  bottom: 24px;
  left: 22px;
  right: 22px;
  overflow: visible;
}

.reality-v3-ghost-bar {
  background-color: #dfddf4;
  border-radius: 999px;
  height: 10px;
  margin-bottom: 10px;
}

.reality-v3-ghost-bar.reality-v3-ghost-bar-short {
  width: 62%;
}

.reality-v3-photo {
  z-index: 1;
  opacity: 1;
  border-radius: 22px;
  width: 50%;
  height: 292px;
  position: absolute;
  top: 0;
  left: 40%;
  overflow: hidden;
  transform: rotate(0);
  box-shadow: 0 18px 44px #14213a1a;
}

.reality-v3-photo-image {
  filter: none;
  object-fit: cover;
  object-position: 50% 42%;
  width: 100%;
  height: 100%;
}

.reality-v3-briefing {
  z-index: 10;
  color: #fff;
  background-color: #14213a;
  border-radius: 26px;
  width: 44%;
  min-height: 520px;
  padding: 40px;
  position: absolute;
  top: 92px;
  left: 48%;
  box-shadow: 0 28px 70px #14213a3d;
}

.reality-v3-briefing-header {
  align-items: center;
  gap: 18px;
  margin-bottom: 28px;
  display: flex;
}

.reality-v3-mark {
  color: #0b0b0c;
  background-color: #625bff;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 74px;
  height: 74px;
  font-size: 32px;
  font-weight: 800;
  line-height: 1;
  display: flex;
}

.reality-v3-product-copy {
  flex: 1;
}

.reality-v3-product-title {
  color: #fff;
  margin-bottom: 4px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  display: block;
}

.reality-v3-product-detail {
  color: #c3c9d4;
  margin: 0;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.3;
}

.reality-v3-output-list {
  flex-direction: column;
  row-gap: 14px;
  display: flex;
}

.reality-v3-output-row {
  background-color: #1d2b44;
  border: 1px solid #344157;
  border-radius: 18px;
  align-items: center;
  column-gap: 18px;
  min-height: 108px;
  padding: 20px 24px;
  display: flex;
  position: relative;
}

.reality-v3-output-row.reality-v3-output-row-active {
  background-color: #625bff;
  border-color: #625bff;
}

.reality-v3-output-icon {
  color: #fff;
  background-color: #2c3b56;
  border-radius: 14px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 58px;
  height: 58px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
  display: flex;
}

.reality-v3-output-icon.reality-v3-output-icon-active {
  color: #625bff;
  background-color: #fff;
}

.reality-v3-output-copy {
  flex: 1;
}

.reality-v3-output-title {
  color: #fff;
  margin-bottom: 4px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15;
  display: block;
}

.reality-v3-output-detail {
  color: #c7ccd6;
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
}

.reality-v3-cursor {
  color: #0b0b0b;
  text-shadow: -2px -2px #fff, 2px -2px #fff, -2px 2px #fff, 2px 2px #fff;
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: 20px;
  right: 16px;
  transform: rotate(-45deg);
}

.reality-v3-caption {
  z-index: 12;
  background-color: #fff;
  border-radius: 18px;
  width: 20%;
  padding: 22px;
  position: absolute;
  top: 458px;
  right: 0%;
  box-shadow: 0 18px 48px #14213a24;
}

.reality-v3-caption-eyebrow {
  color: #74747b;
  letter-spacing: .14em;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  display: block;
}

.reality-v3-caption-line {
  color: #111;
  margin-bottom: 4px;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.15;
  display: block;
}

.reality-v3-caption-emphasis {
  color: #625bff;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.15;
  display: block;
}

.reality-v4-card-art {
  background-color: #f5f3ff;
  border-radius: 14px;
  height: 128px;
  margin-top: 22px;
  padding: 14px;
  position: relative;
  overflow: hidden;
}

.reality-v4-bars {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #f5f3ff;
  border-radius: 14px;
  justify-content: center;
  align-items: flex-end;
  height: 128px;
  margin-top: 22px;
  padding: 14px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.reality-v4-bar-1 {
  background-color: #625bff42;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  width: 15%;
  height: 34%;
}

.reality-v4-bar-2 {
  background-color: #625bff4d;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  width: 15%;
  height: 50%;
}

.reality-v4-bar-3 {
  background-color: #625bff59;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  width: 15%;
  height: 66%;
}

.reality-v4-bar-4 {
  background-color: #625bff6b;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  width: 15%;
  height: 82%;
}

.reality-v4-bar-5 {
  background-color: #625bff85;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  width: 15%;
  height: 100%;
}

.reality-v4-pie-wrap {
  background-color: #f5f3ff;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  height: 128px;
  margin-top: 22px;
  padding: 14px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.reality-v4-pie {
  background-image: conic-gradient(#625bff54 0deg 120deg, #e9e8ef 120deg 360deg);
  border-radius: 50%;
  width: 98px;
  height: 98px;
}

.reality-v4-contact-list {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  background-color: #f5f3ff;
  border-radius: 14px;
  flex-direction: column;
  justify-content: center;
  height: 128px;
  margin-top: 22px;
  padding: 14px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.reality-v4-contact-row {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  align-items: center;
  display: flex;
}

.reality-v4-contact-avatar {
  background-color: #625bff38;
  border-radius: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
}

.reality-v4-contact-lines {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.reality-v4-contact-line {
  background-color: #dedbef;
  border-radius: 999px;
  width: 100%;
  height: 7px;
}

.reality-v4-contact-line-short {
  background-color: #e7e4f3;
  border-radius: 999px;
  width: 64%;
  height: 7px;
}

.reality-v4-picture {
  background-color: #f5f3ff;
  border-radius: 14px;
  height: 128px;
  margin-top: 22px;
  padding: 14px;
  position: relative;
  overflow: hidden;
}

.reality-v4-picture-sun {
  background-color: #625bff47;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 12px;
  right: 16px;
}

.reality-v4-mountain-one {
  background-color: #625bff33;
  border-radius: 8px;
  width: 58px;
  height: 58px;
  position: absolute;
  bottom: 10px;
  left: 17px;
  transform: rotate(45deg);
}

.reality-v4-mountain-two {
  background-color: #625bff45;
  border-radius: 10px;
  width: 72px;
  height: 72px;
  position: absolute;
  bottom: 6px;
  right: 12px;
  transform: rotate(45deg);
}

.reality-v4-people {
  background-color: #f5f3ff;
  border-radius: 14px;
  height: 128px;
  margin-top: 22px;
  padding: 14px;
  position: relative;
  overflow: hidden;
}

.reality-v4-person-left {
  width: 42px;
  height: 58px;
  position: absolute;
  top: 24px;
  left: 10px;
}

.reality-v4-person-center {
  width: 42px;
  height: 62px;
  position: absolute;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
}

.reality-v4-person-right {
  width: 42px;
  height: 58px;
  position: absolute;
  top: 24px;
  right: 10px;
}

.reality-v4-person-head {
  background-color: #625bff42;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 0;
  left: 10px;
}

.reality-v4-person-body {
  background-color: #625bff30;
  border-radius: 50% 50% 8px 8px;
  width: 38px;
  height: 32px;
  position: absolute;
  bottom: 0;
  left: 2px;
}

.reality-v4-info-line {
  background-color: #dfddeb;
  border-radius: 999px;
  height: 7px;
  position: absolute;
  bottom: 8px;
  left: 8px;
  right: 8px;
}

.reality-v4-info-line-short {
  background-color: #e7e5ef;
  border-radius: 999px;
  width: 66%;
  height: 7px;
  position: absolute;
  bottom: 22px;
  left: 8px;
}

.reality-v4-photo-side {
  z-index: 1;
  opacity: 1;
  border-radius: 22px;
  width: 29%;
  height: 292px;
  position: absolute;
  top: 136px;
  right: 0%;
  overflow: hidden;
  transform: rotate(0);
  box-shadow: 0 18px 44px #14213a1a;
}

.reality-v4-photo-side-image {
  filter: none;
  object-fit: cover;
  object-position: 68% 46%;
  width: 100%;
  height: 100%;
}

.reality-v4-output-bars {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: center;
  align-items: flex-end;
  width: 30px;
  height: 30px;
  display: flex;
}

.reality-v4-output-bar-1 {
  background-color: #625bff;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  width: 5px;
  height: 12px;
}

.reality-v4-output-bar-2 {
  background-color: #625bff;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  width: 5px;
  height: 21px;
}

.reality-v4-output-bar-3 {
  background-color: #625bff;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  width: 5px;
  height: 28px;
}

.reality-v4-doc {
  border: 2px solid #fff;
  border-radius: 3px;
  flex-direction: column;
  justify-content: space-between;
  width: 25px;
  height: 31px;
  padding: 6px 4px;
  display: flex;
}

.reality-v4-doc-line {
  background-color: #fff;
  border-radius: 999px;
  height: 2px;
}

.reality-v4-check {
  width: 32px;
  height: 32px;
  position: relative;
}

.reality-v4-check-short {
  transform-origin: 100%;
  background-color: #fff;
  border-radius: 999px;
  width: 12px;
  height: 3px;
  position: absolute;
  top: 17px;
  left: 4px;
  transform: rotate(45deg);
}

.reality-v4-check-long {
  transform-origin: 0%;
  background-color: #fff;
  border-radius: 999px;
  width: 21px;
  height: 3px;
  position: absolute;
  top: 17px;
  left: 13px;
  transform: rotate(-45deg);
}

.reality-v4-cursor-rays {
  width: 64px;
  height: 64px;
  position: absolute;
  top: -22px;
  left: -22px;
  transform: rotate(45deg);
}

.reality-v4-ray-top {
  background-color: #fff;
  border-radius: 999px;
  width: 3px;
  height: 16px;
  position: absolute;
  top: 0;
  left: 30px;
}

.reality-v4-ray-left {
  background-color: #fff;
  border-radius: 999px;
  width: 16px;
  height: 3px;
  position: absolute;
  top: 30px;
  left: 4px;
}

.reality-v4-ray-diagonal {
  background-color: #fff;
  border-radius: 999px;
  width: 3px;
  height: 17px;
  position: absolute;
  top: 11px;
  left: 11px;
  transform: rotate(-45deg);
}

.cost-native-stage {
  aspect-ratio: 1504 / 1046;
  color: #07152e;
  background-color: #fbfbf9;
  border: 1px solid #deded9;
  border-radius: 22px;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 42px #0f172a14;
  container-type: inline-size;
}

.cost-native-table {
  background-color: #eeeaffc7;
  border-radius: 14px;
  width: 23.5%;
  height: 47%;
  position: absolute;
  top: 16%;
  left: 8.3%;
  overflow: hidden;
  box-shadow: 0 18px 34px #19162e14;
}

.cost-native-table-head {
  color: #747895;
  letter-spacing: .08em;
  background-color: #e5deffb8;
  grid-template-rows: auto;
  grid-template-columns: 1fr .55fr;
  align-items: center;
  height: 16%;
  padding: 0 7%;
  font-size: 1.25cqw;
  font-weight: 700;
  display: grid;
}

.cost-native-table-row {
  border-bottom: 1px solid #ffffffdb;
  grid-template-rows: auto;
  grid-template-columns: 12% 45% 8% 25%;
  align-items: center;
  column-gap: 4%;
  height: 21%;
  padding: 0 7%;
  display: grid;
}

.cost-native-avatar {
  aspect-ratio: 1;
  background-color: #d8d1f8;
  border-radius: 50%;
  width: 100%;
}

.cost-native-name-line {
  background-color: #cfc8ee;
  border-radius: 99px;
  height: 12%;
  min-height: 2px;
}

.cost-native-status-dot {
  aspect-ratio: 1;
  background-color: #777ba0;
  border-radius: 50%;
  width: 70%;
}

.cost-native-status-line {
  background-color: #d6d0ef;
  border-radius: 99px;
  height: 12%;
  min-height: 2px;
}

.cost-native-metric {
  z-index: 2;
  background-color: #fff;
  border-radius: 22px;
  width: 39.3%;
  height: 67.4%;
  padding: 5.2cqw 5% 4%;
  position: absolute;
  top: 8.2%;
  left: 31.5%;
  box-shadow: 0 22px 44px #141a2c21;
}

.cost-native-pill {
  grid-column-gap: 2.8%;
  grid-row-gap: 2.8%;
  color: #101451;
  white-space: nowrap;
  background-color: #efeaff;
  border-radius: 999px;
  align-items: center;
  width: auto;
  height: auto;
  padding: 3% 5%;
  font-size: 1.55cqw;
  display: flex;
  position: absolute;
  top: -4.8%;
  left: 7%;
  box-shadow: 0 10px 24px #5848ff24;
}

.cost-native-pill-dot {
  aspect-ratio: 1;
  box-shadow: none;
  background-color: #6255ff;
  border-radius: 50%;
  flex-shrink: 0;
  width: 1.55cqw;
  height: 1.55cqw;
  display: block;
}

.cost-native-metric-label {
  font-size: 2.25cqw;
  font-weight: 600;
  line-height: 1.1;
}

.cost-native-metric-value {
  letter-spacing: -.055em;
  margin-top: 1%;
  font-size: 6.6cqw;
  font-weight: 750;
  line-height: .98;
}

.cost-native-status-chip {
  color: #1d176e;
  grid-row-gap: 1cqw;
  grid-column-gap: 1cqw;
  background-color: #f0ebff;
  border-radius: 999px;
  align-items: center;
  margin-top: 3%;
  padding: 1.7% 4%;
  font-size: 1.42cqw;
  font-weight: 650;
  display: inline-flex;
}

.cost-native-down {
  color: #5f50ff;
  justify-content: center;
  align-items: center;
  font-size: 1.6cqw;
  line-height: 1;
  display: inline-flex;
}

.cost-native-chart {
  height: 20.5cqw;
  margin-top: 7%;
  position: relative;
}

.cost-native-gridline {
  background-color: #0000;
  border-top: 1px dashed #5a4fbe2e;
  height: 0;
  position: absolute;
  left: 10%;
  right: 0;
}

.cost-native-gridline-1 {
  top: 2%;
}

.cost-native-gridline-2 {
  top: 24.25%;
}

.cost-native-gridline-3 {
  top: 46.5%;
}

.cost-native-gridline-4 {
  top: 68.75%;
}

.cost-native-axis-label {
  color: #697092;
  font-size: 1.08cqw;
  line-height: 1;
  position: absolute;
  left: 0;
}

.cost-native-axis-100 {
  top: -.6%;
}

.cost-native-axis-75 {
  top: 21.6%;
}

.cost-native-axis-50 {
  top: 43.9%;
}

.cost-native-axis-25 {
  top: 66.2%;
}

.cost-native-axis-0 {
  top: 88.4%;
  bottom: 6%;
}

.cost-native-area-fill {
  clip-path: polygon(0% 12%, 6.5% 4%, 13.6% 0%, 20.7% 5%, 28.3% 11%, 34.8% 12%, 43.5% 22%, 52.2% 30%, 60.9% 32%, 69.6% 24%, 76.6% 22%, 83.7% 29%, 91.3% 35%, 100% 35%, 100% 100%, 0% 100%);
  background-image: linear-gradient(#6255ff21, #6255ff04);
  width: 90%;
  height: 83%;
  display: none;
  position: absolute;
  inset: 13% 0 13% 10%;
}

.cost-native-line {
  z-index: 2;
  transform-origin: 0;
  background-color: #142768;
  border-radius: 99px;
  height: .35cqw;
  min-height: 2px;
  display: none;
  position: absolute;
}

.cost-native-line-1 {
  width: 6.8%;
  top: 22.9%;
  left: 10%;
  transform: rotate(-30.1deg);
}

.cost-native-line-2 {
  width: 6.7%;
  top: 16.5%;
  left: 15.9%;
  transform: rotate(-17deg);
}

.cost-native-line-3 {
  width: 6.75%;
  top: 12.8%;
  left: 22.3%;
  transform: rotate(21.3deg);
}

.cost-native-line-4 {
  width: 7.25%;
  top: 17.4%;
  left: 28.6%;
  transform: rotate(19.8deg);
}

.cost-native-line-5 {
  width: 5.93%;
  top: 22%;
  left: 35.4%;
  transform: rotate(4.7deg);
}

.cost-native-signal-dot {
  z-index: 3;
  box-sizing: content-box;
  -webkit-text-fill-color: inherit;
  background-color: #6255ff;
  background-clip: padding-box;
  border: .55cqw solid #6255ff29;
  border-radius: 50%;
  width: 2.7cqw;
  height: 2.7cqw;
  position: absolute;
  top: 15%;
  left: 36%;
}

.cost-native-time-label {
  color: #737a98;
  font-size: 1.08cqw;
  position: absolute;
  bottom: 0;
}

.cost-native-earlier {
  left: 10%;
}

.cost-native-now {
  left: 58%;
  right: auto;
}

.cost-native-chart-caption {
  color: #6f7594;
  margin-top: 2.5cqw;
  font-size: 1.2cqw;
}

.cost-native-brief {
  z-index: 4;
  color: #fff;
  background-color: #10223f;
  border-radius: 20px;
  width: 35%;
  height: 48.3%;
  padding: 3.7% 4.2% 2.3%;
  position: absolute;
  inset: 42.2% 4.8% 6.2% 57.4%;
  box-shadow: 0 24px 50px #0a183038;
}

.cost-native-brief-title {
  letter-spacing: -.02em;
  margin-bottom: 2cqw;
  font-size: 2.55cqw;
  font-weight: 500;
  line-height: 1.05;
}

.cost-native-brief-row {
  grid-template-rows: auto;
  grid-template-columns: 18% 1fr;
  align-items: center;
  column-gap: 5%;
  height: 4.85cqw;
  min-height: 4.85cqw;
  display: grid;
}

.cost-native-icon-box {
  aspect-ratio: 1;
  background-color: #203857;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.cost-native-bars {
  grid-column-gap: 12%;
  grid-row-gap: 12%;
  align-items: flex-end;
  width: 52%;
  height: 52%;
  display: flex;
}

.cost-native-bar-1 {
  border: 1px solid #fff;
  border-radius: 1px;
  width: 25%;
  height: 44%;
  display: block;
}

.cost-native-bar-2 {
  border: 1px solid #fff;
  border-radius: 1px;
  width: 25%;
  height: 70%;
  display: block;
}

.cost-native-bar-3 {
  border: 1px solid #fff;
  border-radius: 1px;
  width: 25%;
  height: 100%;
  display: block;
}

.cost-native-brief-copy {
  grid-row-gap: .45cqw;
  grid-column-gap: .45cqw;
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.cost-native-brief-label {
  font-size: 1.45cqw;
  line-height: 1.05;
}

.cost-native-brief-detail {
  color: #c8d2e2;
  font-size: 1.13cqw;
  line-height: 1.25;
}

.cost-native-divider {
  background-color: #344a66;
  width: 100%;
  height: 1px;
  margin-top: 2cqw;
  margin-bottom: 1.4cqw;
  margin-left: 0;
}

.cost-native-doc {
  grid-column-gap: 12%;
  grid-row-gap: 12%;
  border: 1px solid #fff;
  border-radius: 2px;
  flex-direction: column;
  justify-content: center;
  width: 43%;
  height: 55%;
  padding: 12%;
  display: flex;
}

.cost-native-doc-line {
  background-color: #fff;
  height: 1px;
  display: block;
}

.cost-native-check {
  aspect-ratio: 1;
  border: 1px solid #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 56%;
  font-size: 2.1cqw;
  line-height: 1;
  display: flex;
}

.cost-native-curve-extra {
  position: absolute;
  inset: 0;
}

.cost-native-line-6 {
  width: 8.96%;
  top: 22.9%;
  left: 41.3%;
  transform: rotate(29.5deg);
}

.cost-native-line-7 {
  width: 8.62%;
  top: 31.2%;
  left: 49.1%;
  transform: rotate(23.4deg);
}

.cost-native-line-8 {
  width: 7.85%;
  top: 37.6%;
  left: 57%;
  transform: rotate(7.1deg);
}

.cost-native-line-9 {
  width: 8.5%;
  top: 39.4%;
  left: 64.8%;
  transform: rotate(-23.7deg);
}

.cost-native-line-10 {
  width: 6.46%;
  top: 33%;
  left: 72.6%;
  transform: rotate(-8.5deg);
}

.cost-native-line-11 {
  width: 6.95%;
  top: 31.2%;
  left: 79%;
  transform: rotate(25deg);
}

.cost-native-line-12 {
  width: 7.25%;
  top: 36.7%;
  left: 85.3%;
  transform: rotate(24deg);
}

.cost-native-line-13 {
  width: 8.1%;
  top: 42.2%;
  left: 91.9%;
  transform: rotate(0);
}

.cost-native-gridline-5 {
  top: 91%;
  left: 10%;
  right: 0;
}

.cost-native-chart-curve {
  z-index: 2;
  pointer-events: none;
  width: 90%;
  height: 89%;
  position: absolute;
  top: 2%;
  bottom: 9%;
  left: 10%;
  overflow: visible;
}

.impact-brief-visual {
  aspect-ratio: 1.6667;
  isolation: isolate;
  background-color: #f7f4ee;
  border-radius: 24px;
  width: 100%;
  font-family: inherit;
  position: relative;
  overflow: hidden;
}

.impact-brief-context-card {
  box-sizing: border-box;
  color: #07101f;
  background-color: #fff;
  border: 1px solid #e4e5e8;
  border-radius: 18px;
  width: 67%;
  height: 56%;
  padding: 7.5% 6.5%;
  position: absolute;
  top: 10%;
  left: 5%;
  box-shadow: 0 10px 28px #101d3414;
}

.impact-brief-brand {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  margin-bottom: 8%;
  display: flex;
}

.impact-brief-signal-dot {
  background-color: #635bff;
  border-radius: 50%;
  flex: none;
  width: 15px;
  height: 15px;
  display: block;
  box-shadow: 0 0 0 5px #635bff12;
}

.impact-brief-brand-label {
  color: #626979;
  letter-spacing: .19em;
  font-size: 11px;
  font-weight: 650;
  line-height: 1;
}

.impact-brief-context-title {
  color: #07101f;
  letter-spacing: -.035em;
  margin: 0 0 4.5%;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.08;
}

.impact-brief-context-copy {
  color: #666c78;
  letter-spacing: -.012em;
  max-width: 92%;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.38;
}

.impact-brief-outline-action {
  color: #666c78;
  background-color: #fff;
  border: 1px solid #d3d5da;
  border-radius: 6px;
  align-items: center;
  min-height: 36px;
  padding: 0 16px;
  font-size: 14px;
  line-height: 1;
  display: flex;
  position: absolute;
  bottom: 10%;
  left: 6.5%;
}

.impact-brief-priority-card {
  box-sizing: border-box;
  color: #fff;
  background-color: #12243f;
  border-radius: 18px;
  width: 51%;
  height: 52%;
  padding: 6% 4.2% 4.2%;
  position: absolute;
  bottom: 8%;
  right: 4%;
  box-shadow: 0 16px 36px #07101f2e;
}

.impact-brief-priority-title {
  color: #fff;
  letter-spacing: -.03em;
  margin: 0 0 7%;
  font-size: 25px;
  font-weight: 650;
  line-height: 1;
}

.impact-brief-priority-list {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-direction: column;
  display: flex;
}

.impact-brief-priority-item {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.012em;
  white-space: nowrap;
  border-radius: 6px;
  align-items: center;
  min-height: 35px;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.2;
  display: flex;
}

.impact-brief-priority-item-active {
  color: #0d1830;
  background-color: #d9d5ff;
  padding-right: 34px;
  font-weight: 520;
}

.impact-brief-cursor {
  filter: drop-shadow(0 2px 2px #0000002e);
  transform-origin: center;
  border-top: 14px solid #0000;
  border-bottom: 14px solid #0000;
  border-left: 24px solid #fff;
  width: 0;
  height: 0;
  position: absolute;
  top: 47%;
  right: 4.8%;
  transform: rotate(13deg);
}

.impact-brief-cursor-inner {
  border-top: 11px solid #0000;
  border-bottom: 11px solid #0000;
  border-left: 19px solid #050505;
  width: 0;
  height: 0;
  position: absolute;
  top: -11px;
  left: -22px;
}

.impact-brief-v2-visual {
  aspect-ratio: 1.6667;
  isolation: isolate;
  background-color: #f7f4ee;
  border-radius: 20px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.impact-brief-v2-context {
  box-sizing: border-box;
  color: #07101f;
  background-color: #fff;
  border: 1px solid #e4e5e8;
  border-radius: 14px;
  width: 64%;
  height: 61%;
  padding: 6%;
  position: absolute;
  top: 10%;
  left: 5%;
  box-shadow: 0 8px 24px #101d3413;
}

.impact-brief-v2-brand {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  align-items: center;
  margin-bottom: 7%;
  display: flex;
}

.impact-brief-v2-dot {
  background-color: #635bff;
  border-radius: 50%;
  flex: none;
  width: 9px;
  height: 9px;
  display: block;
  box-shadow: 0 0 0 3px #635bff0f;
}

.impact-brief-v2-brand-text {
  color: #626979;
  letter-spacing: .18em;
  font-size: 8px;
  font-weight: 650;
  line-height: 1;
}

.impact-brief-v2-context-title {
  color: #07101f;
  letter-spacing: -.035em;
  max-width: 96%;
  margin: 0 0 5%;
  font-size: clamp(14px, .8vw, 17px);
  font-weight: 700;
  line-height: 1.08;
}

.impact-brief-v2-context-copy {
  color: #666c78;
  letter-spacing: -.012em;
  max-width: 72%;
  margin: 0;
  font-size: clamp(9.5px, .53vw, 11.5px);
  font-weight: 400;
  line-height: 1.38;
}

.impact-brief-v2-outline-action {
  color: #666c78;
  background-color: #fff;
  border: 1px solid #d3d5da;
  border-radius: 5px;
  align-items: center;
  min-height: 27px;
  padding: 0 11px;
  font-size: clamp(9px, .48vw, 10.5px);
  line-height: 1;
  display: flex;
  position: absolute;
  bottom: 9%;
  left: 6%;
}

.impact-brief-v2-priority {
  box-sizing: border-box;
  color: #fff;
  background-color: #12243f;
  border-radius: 14px;
  width: 43%;
  height: 51%;
  padding: 5.2% 3.7% 3.5%;
  position: absolute;
  bottom: 8%;
  right: 4%;
  box-shadow: 0 14px 32px #07101f2e;
}

.impact-brief-v2-priority-title {
  color: #fff;
  letter-spacing: -.03em;
  margin: 0 0 7%;
  font-size: clamp(15px, .82vw, 18px);
  font-weight: 650;
  line-height: 1;
}

.impact-brief-v2-list {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-direction: column;
  display: flex;
}

.impact-brief-v2-item {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.012em;
  white-space: nowrap;
  border-radius: 5px;
  align-items: center;
  min-height: 25px;
  padding: 0 8px;
  font-size: clamp(8px, .44vw, 9.5px);
  font-weight: 400;
  line-height: 1.15;
  display: flex;
}

.impact-brief-v2-item-active {
  color: #0d1830;
  background-color: #d9d5ff;
  padding-right: 23px;
  font-weight: 520;
}

.impact-brief-v2-cursor {
  filter: drop-shadow(0 1px 1px #0003);
  transform-origin: center;
  border-top: 10px solid #0000;
  border-bottom: 10px solid #0000;
  border-left: 17px solid #fff;
  width: 0;
  height: 0;
  position: absolute;
  top: 45%;
  right: 3.5%;
  transform: rotate(13deg);
}

.impact-brief-v2-cursor-inner {
  border-top: 8px solid #0000;
  border-bottom: 8px solid #0000;
  border-left: 14px solid #050505;
  width: 0;
  height: 0;
  position: absolute;
  top: -8px;
  left: -16px;
}

.impact-brief-v3-visual {
  aspect-ratio: 5 / 3;
  color: #0a0d18;
  background-color: #faf8f2;
  border-radius: 14px;
  width: 100%;
  font-family: Inter, Arial, sans-serif;
  position: relative;
  overflow: hidden;
}

.impact-brief-v3-context-card {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #e1e2e5;
  border-radius: 9px;
  width: 64%;
  height: 53%;
  padding: 7.5% 4.8% 4.5%;
  position: absolute;
  top: 16.5%;
  left: 6.8%;
  box-shadow: 0 7px 18px #121c2d1a;
}

.impact-brief-v3-brand {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  color: #646976;
  letter-spacing: 1.5px;
  align-items: center;
  font-size: 7px;
  font-weight: 700;
  line-height: 1;
  display: flex;
}

.impact-brief-v3-brand-dot {
  background-color: #665cff;
  border-radius: 50%;
  flex: none;
  width: 8px;
  height: 8px;
  display: block;
}

.impact-brief-v3-heading {
  letter-spacing: -.55px;
  white-space: nowrap;
  margin-top: 12px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.08;
}

.impact-brief-v3-copy {
  color: #6b707d;
  margin-top: 7px;
  font-size: 9.6px;
  font-weight: 400;
  line-height: 1.38;
}

.impact-brief-v3-button {
  color: #5e6470;
  background-color: #fff;
  border: 1px solid #d3d5d9;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  width: 76px;
  height: 23px;
  margin-top: 10px;
  font-size: 9px;
  line-height: 1;
  display: flex;
}

.impact-brief-v3-priority-card {
  box-sizing: border-box;
  color: #fff;
  background-color: #102442;
  border-radius: 8px;
  width: 42.2%;
  height: 43%;
  padding: 12px 11px 9px;
  position: absolute;
  bottom: 8.1%;
  right: 4.1%;
  box-shadow: 0 10px 22px #15203329;
}

.impact-brief-v3-priority-title {
  letter-spacing: -.25px;
  margin-bottom: 9px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.impact-brief-v3-row {
  box-sizing: border-box;
  white-space: nowrap;
  align-items: center;
  height: 21px;
  padding: 0 7px;
  font-size: 7.9px;
  font-weight: 450;
  line-height: 1.05;
  display: flex;
}

.impact-brief-v3-row-active {
  color: #11152b;
  background-color: #d8d1ff;
  border-radius: 3px;
  height: 24px;
}

.impact-brief-v3-pointer {
  filter: drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff);
  width: 20px;
  height: 25px;
  position: absolute;
  top: 44px;
  right: 5px;
}

.impact-brief-v3-pointer-core {
  clip-path: polygon(0 0, 100% 52%, 59% 63%, 47% 100%);
  background-color: #07090d;
  width: 100%;
  height: 100%;
}

.impact-brief-v4-visual {
  aspect-ratio: 5 / 3;
  color: #0a0d18;
  background-color: #faf8f2;
  border-radius: 14px;
  width: 100%;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  position: relative;
  overflow: hidden;
}

.impact-brief-v4-context-card {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #e1e2e5;
  border-radius: 9px;
  width: 64%;
  height: 55%;
  padding: 14px 12px 8px;
  position: absolute;
  top: 15.5%;
  left: 6.8%;
  box-shadow: 0 7px 18px #121c2d1a;
}

.impact-brief-v4-brand {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  color: #646976;
  letter-spacing: 1.45px;
  align-items: center;
  font-size: 6.8px;
  font-weight: 700;
  line-height: 1;
  display: flex;
}

.impact-brief-v4-brand-dot {
  background-color: #665cff;
  border-radius: 50%;
  flex: none;
  width: 8px;
  height: 8px;
  display: block;
}

.impact-brief-v4-heading {
  letter-spacing: -.45px;
  white-space: nowrap;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.05;
}

.impact-brief-v4-copy {
  color: #6b707d;
  margin-top: 6px;
  font-size: 8.6px;
  font-weight: 400;
  line-height: 1.34;
}

.impact-brief-v4-button {
  color: #5e6470;
  background-color: #fff;
  border: 1px solid #d3d5d9;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 20px;
  margin-top: 6px;
  font-size: 8.3px;
  line-height: 1;
  display: flex;
}

.impact-brief-v4-priority-card {
  box-sizing: border-box;
  color: #fff;
  background-color: #102442;
  border-radius: 8px;
  width: 42.2%;
  height: 43%;
  padding: 12px 10px 8px;
  position: absolute;
  bottom: 8.1%;
  right: 4.1%;
  box-shadow: 0 10px 22px #15203329;
}

.impact-brief-v4-priority-title {
  letter-spacing: -.25px;
  margin-bottom: 8px;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1;
}

.impact-brief-v4-row {
  box-sizing: border-box;
  white-space: nowrap;
  align-items: center;
  height: 21px;
  padding: 0 6px;
  font-size: 7.2px;
  font-weight: 450;
  line-height: 1;
  display: flex;
}

.impact-brief-v4-row-active {
  color: #11152b;
  background-color: #d8d1ff;
  border-radius: 3px;
  height: 23px;
}

.impact-brief-v4-pointer {
  filter: drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff);
  width: 16px;
  height: 20px;
  position: absolute;
  top: 45px;
  right: 3px;
}

.impact-brief-v4-pointer-core {
  clip-path: polygon(0 0, 100% 52%, 59% 63%, 47% 100%);
  background-color: #07090d;
  width: 100%;
  height: 100%;
}

.impact-loop-v1-visual {
  aspect-ratio: 5 / 3;
  color: #090d18;
  background-color: #faf8f2;
  border-radius: 14px;
  width: 100%;
  font-family: inherit;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 34px #ffffff85;
}

.impact-loop-v1-status {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 10.8%;
  left: 50%;
  transform: translateX(-50%);
}

.impact-loop-v1-status-dot {
  background-image: linear-gradient(135deg, #7266ff, #5142ee);
  border-radius: 50%;
  width: 9px;
  height: 9px;
  display: block;
}

.impact-loop-v1-status-text {
  color: #687082;
  letter-spacing: 2.1px;
  font-size: 7px;
  font-weight: 700;
  line-height: 1;
}

.impact-loop-v1-track {
  border: 1.5px solid #c8c7fb;
  border-radius: 999px;
  height: 32.4%;
  position: absolute;
  top: 34.6%;
  left: 5.7%;
  right: 5.7%;
}

.impact-loop-v1-step {
  text-align: center;
  width: 24%;
  position: absolute;
  top: 27.1%;
  transform: translateX(-50%);
}

.impact-loop-v1-step-change {
  left: 16.1%;
}

.impact-loop-v1-step-outreach {
  left: 40.3%;
}

.impact-loop-v1-step-approved {
  left: 64.8%;
}

.impact-loop-v1-step-sent {
  left: 86.4%;
}

.impact-loop-v1-node {
  box-sizing: border-box;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  margin: 0 auto;
  display: flex;
  position: relative;
}

.impact-loop-v1-node-white {
  background-color: #fff;
  border: 1px solid #2a314114;
  box-shadow: 0 5px 13px #25293617;
}

.impact-loop-v1-node-purple {
  background-image: linear-gradient(145deg, #7468ff, #5342eb);
  border: 6px solid #ffffffc7;
  box-shadow: 0 0 0 5px #6657ff1a, 0 6px 14px #5442eb2e;
}

.impact-loop-v1-node-approved {
  background-color: #ffffffdb;
  border: 5px solid #6657ff1a;
  box-shadow: 0 0 0 4px #6657ff12;
}

.impact-loop-v1-approved-core {
  background-image: linear-gradient(145deg, #7367ff, #5040ea);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  display: flex;
  position: relative;
}

.impact-loop-v1-check {
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  width: 11px;
  height: 6px;
  transform: translateY(-1px)rotate(-45deg);
}

.impact-loop-v1-label {
  color: #090d18;
  white-space: nowrap;
  margin-top: 7px;
  font-size: 8.5px;
  font-weight: 500;
  line-height: 1.16;
}

.impact-loop-v1-doc {
  background-color: #fff;
  border-radius: 1.5px;
  width: 15px;
  height: 18px;
  position: relative;
}

.impact-loop-v1-doc-fold {
  clip-path: polygon(0 0, 100% 100%, 0 100%);
  background-color: #d9d5ff;
  width: 5px;
  height: 5px;
  position: absolute;
  top: 0;
  right: 0;
}

.impact-loop-v1-doc-line {
  background-color: #6658f5;
  border-radius: 2px;
  height: 1.5px;
  position: absolute;
  left: 4px;
}

.impact-loop-v1-doc-line-a {
  width: 5px;
  top: 7px;
}

.impact-loop-v1-doc-line-b {
  width: 8px;
  top: 10.5px;
}

.impact-loop-v1-doc-line-c {
  width: 7px;
  top: 14px;
}

.impact-loop-v1-pencil {
  width: 22px;
  height: 22px;
  position: relative;
  transform: rotate(-45deg);
}

.impact-loop-v1-pencil-body {
  border: 2px solid #6d7483;
  border-radius: 1px;
  width: 6px;
  height: 16px;
  position: absolute;
  top: 2px;
  left: 8px;
}

.impact-loop-v1-pencil-tip {
  border-bottom: 2px solid #6d7483;
  border-left: 2px solid #6d7483;
  width: 6px;
  height: 6px;
  position: absolute;
  bottom: 0;
  left: 8px;
  transform: rotate(-45deg)translate(1px, -1px);
}

.impact-loop-v1-plane {
  width: 22px;
  height: 20px;
  position: relative;
  transform: rotate(-18deg);
}

.impact-loop-v1-plane-wing {
  clip-path: polygon(0 45%, 100% 0, 72% 100%, 53% 64%, 35% 80%, 42% 57%);
  background-color: #6d7483;
  width: 22px;
  height: 18px;
  position: absolute;
  top: 1px;
  left: 0;
  transform: none;
}

.impact-loop-v1-plane-tail {
  transform-origin: 0;
  background-color: #fff;
  border-radius: 2px;
  width: 11px;
  height: 3px;
  position: absolute;
  top: 9px;
  left: 8px;
  transform: rotate(-27deg);
}

.impact-loop-v1-arrow {
  z-index: 2;
  box-sizing: border-box;
  background-color: #faf8f2;
  border-top: 2px solid #746dff;
  border-right: 2px solid #746dff;
  width: 7px;
  height: 7px;
  display: block;
  position: absolute;
}

.impact-loop-v1-arrow-top-a {
  top: 34.6%;
  left: 28.4%;
  transform: translate(-50%, -50%)rotate(45deg);
}

.impact-loop-v1-arrow-top-b {
  top: 34.6%;
  left: 52.7%;
  transform: translate(-50%, -50%)rotate(45deg);
}

.impact-loop-v1-arrow-top-c {
  top: 34.6%;
  left: 77%;
  transform: translate(-50%, -50%)rotate(45deg);
}

.impact-loop-v1-arrow-bottom-a {
  top: 67%;
  left: 28.3%;
  transform: translate(-50%, -50%)rotate(-135deg);
}

.impact-loop-v1-arrow-bottom-b {
  top: 67%;
  left: 73%;
  transform: translate(-50%, -50%)rotate(-135deg);
}

.impact-loop-v1-arrow-side {
  top: 51%;
  left: 5.7%;
  transform: translate(-50%, -50%)rotate(-45deg);
}

.impact-loop-v1-response {
  text-align: center;
  width: 36%;
  position: absolute;
  top: 60.6%;
  left: 50%;
  transform: translateX(-50%);
}

.impact-loop-v1-response-node {
  width: 44px;
  height: 44px;
}

.impact-loop-v1-chart {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  justify-content: center;
  align-items: flex-end;
  height: 22px;
  display: flex;
}

.impact-loop-v1-bar {
  background-color: #6d7483;
  border-radius: 2px 2px 0 0;
  width: 3px;
  display: block;
}

.impact-loop-v1-bar-a {
  height: 8px;
}

.impact-loop-v1-bar-b {
  height: 14px;
}

.impact-loop-v1-bar-c {
  height: 21px;
}

.impact-loop-v1-response-label {
  margin-top: 5px;
  font-size: 8px;
}

.impact-loop-v2-visual {
  aspect-ratio: 5 / 3;
  color: #0a0d18;
  background-color: #faf8f2;
  border-radius: 14px;
  width: 100%;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 34px #ffffff8c;
}

.impact-loop-v2-status {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  align-items: center;
  display: flex;
  position: absolute;
  top: 9%;
  left: 8%;
}

.impact-loop-v2-status-dot {
  background-color: #6356f6;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  display: block;
  box-shadow: 0 0 0 4px #6356f614;
}

.impact-loop-v2-status-text {
  color: #687082;
  letter-spacing: 1.8px;
  white-space: nowrap;
  font-size: 7px;
  font-weight: 700;
  line-height: 1;
}

.impact-loop-v2-orbit {
  box-sizing: border-box;
  border: 1.5px solid #d9d5fb;
  border-radius: 50%;
  position: absolute;
  top: 22%;
  left: 11%;
}

.impact-loop-v2-orbit-outer {
  aspect-ratio: 1;
  width: 43%;
}

.impact-loop-v2-orbit-inner {
  aspect-ratio: 1;
  border-color: #e6e3fd;
  width: 32%;
  top: 30.4%;
  left: 16%;
}

.impact-loop-v2-orbit-arrow {
  background-color: #faf8f2;
  border-top: 2px solid #6d62f5;
  border-right: 2px solid #6d62f5;
  width: 8px;
  height: 8px;
  display: block;
  position: absolute;
  top: 48%;
  left: 48.2%;
  transform: rotate(45deg);
}

.impact-loop-v2-core {
  background-image: linear-gradient(145deg, #7064ff, #5345ea);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  display: flex;
  position: absolute;
  top: 49%;
  left: 32.5%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 8px #685af814, 0 8px 18px #5345ea2e;
}

.impact-loop-v2-core-check {
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  width: 12px;
  height: 7px;
  transform: translateY(-1px)rotate(-45deg);
}

.impact-loop-v2-mini {
  background-color: #fff;
  border: 1px solid #33394812;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 31px;
  height: 31px;
  display: flex;
  position: absolute;
  box-shadow: 0 5px 13px #25293617;
}

.impact-loop-v2-mini-doc {
  top: 29%;
  left: 13.8%;
}

.impact-loop-v2-mini-pencil {
  top: 64%;
  left: 15.5%;
}

.impact-loop-v2-mini-send {
  top: 25%;
  left: 43.5%;
}

.impact-loop-v2-doc {
  border: 1.5px solid #737a88;
  border-radius: 2px;
  width: 12px;
  height: 15px;
  position: relative;
}

.impact-loop-v2-doc-line {
  background-color: #737a88;
  border-radius: 2px;
  height: 1.2px;
  display: block;
  position: absolute;
  left: 2px;
}

.impact-loop-v2-doc-line-a {
  width: 5px;
  top: 4px;
}

.impact-loop-v2-doc-line-b {
  width: 7px;
  top: 7px;
}

.impact-loop-v2-doc-line-c {
  width: 6px;
  top: 10px;
}

.impact-loop-v2-pencil {
  width: 16px;
  height: 16px;
  position: relative;
  transform: rotate(-45deg);
}

.impact-loop-v2-pencil-body {
  border: 1.5px solid #737a88;
  border-radius: 1px;
  width: 4px;
  height: 12px;
  position: absolute;
  top: 1px;
  left: 6px;
}

.impact-loop-v2-pencil-tip {
  border-bottom: 1.5px solid #737a88;
  border-left: 1.5px solid #737a88;
  width: 4px;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 6px;
  transform: rotate(-45deg);
}

.impact-loop-v2-send {
  clip-path: polygon(0 45%, 100% 0, 72% 100%, 53% 64%, 35% 80%, 42% 57%);
  background-color: #737a88;
  width: 17px;
  height: 14px;
  position: relative;
  transform: rotate(-16deg);
}

.impact-loop-v2-send-cut {
  background-color: #fff;
  border-radius: 2px;
  width: 9px;
  height: 2px;
  position: absolute;
  top: 7px;
  left: 6px;
  transform: rotate(-27deg);
}

.impact-loop-v2-action {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #21273712;
  border-radius: 11px;
  width: 39%;
  padding: 12px 13px 11px;
  position: absolute;
  top: 27%;
  right: 8%;
  box-shadow: 0 12px 27px #2529361f;
}

.impact-loop-v2-action-eyebrow {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: #6155ed;
  letter-spacing: 1.25px;
  align-items: center;
  font-size: 6px;
  font-weight: 800;
  line-height: 1;
  display: flex;
}

.impact-loop-v2-action-check {
  border-bottom: 1.5px solid #6155ed;
  border-left: 1.5px solid #6155ed;
  width: 7px;
  height: 4px;
  display: block;
  transform: translateY(-1px)rotate(-45deg);
}

.impact-loop-v2-action-title {
  color: #0a0d18;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.12;
}

.impact-loop-v2-action-rule {
  color: #727784;
  margin-top: 4px;
  font-size: 7.3px;
  font-weight: 400;
  line-height: 1.2;
}

.impact-loop-v2-action-status {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: #2d3442;
  border-top: 1px solid #eeedf2;
  align-items: center;
  margin-top: 10px;
  padding-top: 8px;
  font-size: 7px;
  font-weight: 600;
  line-height: 1;
  display: flex;
}

.impact-loop-v2-action-status-dot {
  background-color: #6155ed;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  display: block;
}

.impact-loop-v2-tracking {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #737987;
  white-space: nowrap;
  background-color: #ffffffdb;
  border: 1px solid #2127370f;
  border-radius: 999px;
  align-items: center;
  padding: 7px 9px;
  font-size: 6.7px;
  font-weight: 600;
  line-height: 1;
  display: flex;
  position: absolute;
  bottom: 12%;
  right: 10.4%;
  box-shadow: 0 6px 16px #25293614;
}

.impact-loop-v2-tracking-dot {
  background-color: #b9b4f8;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  display: block;
  box-shadow: 0 0 0 3px #6356f612;
}

.impact-loop-v3-visual {
  aspect-ratio: 5 / 3;
  color: #0b1020;
  background-color: #fbfaf7;
  border-radius: 16px;
  width: 100%;
  font-family: Inter, Arial, sans-serif;
  position: relative;
  overflow: hidden;
}

.impact-loop-v3-status {
  z-index: 5;
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  align-items: center;
  display: flex;
  position: absolute;
  top: 7.4%;
  left: 7.2%;
}

.impact-loop-v3-status-dot {
  background-color: #5c50f6;
  border-radius: 999px;
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 4px #5c50f617;
}

.impact-loop-v3-status-text {
  color: #687184;
  letter-spacing: 2px;
  white-space: nowrap;
  font-size: 8px;
  font-weight: 700;
  line-height: 1;
}

.impact-loop-v3-orbit {
  box-sizing: border-box;
  border: 1.5px solid #d9d4ff;
  border-radius: 999px;
  position: absolute;
}

.impact-loop-v3-orbit-outer {
  aspect-ratio: 1;
  width: 40.8%;
  top: 18.5%;
  left: 6.1%;
}

.impact-loop-v3-orbit-inner {
  aspect-ratio: 1;
  width: 31.4%;
  top: 26.3%;
  left: 10.8%;
}

.impact-loop-v3-core {
  z-index: 4;
  aspect-ratio: 1;
  background-image: linear-gradient(145deg, #695cff 0%, #4d3df2 100%);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 12.2%;
  display: flex;
  position: absolute;
  top: 51.9%;
  left: 26.5%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 9px #5c50f617, 0 10px 24px #3a2eb82e;
}

.impact-loop-v3-spark {
  color: #fff;
  font-size: 25px;
  font-weight: 400;
  line-height: 1;
  display: block;
  transform: translateY(-1px);
}

.impact-loop-v3-node {
  z-index: 4;
  background-color: #fff;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  display: flex;
  box-shadow: 0 7px 18px #1d223117;
}

.impact-loop-v3-signal-node {
  aspect-ratio: 1;
  width: 10.6%;
  position: absolute;
  top: 29.2%;
  left: 7.9%;
}

.impact-loop-v3-pulse {
  width: 62%;
  height: 48%;
  position: relative;
}

.impact-loop-v3-pulse-a {
  transform-origin: 0;
  background-color: #606a7d;
  border-radius: 2px;
  width: 24%;
  height: 1.8px;
  position: absolute;
  top: 55%;
  left: 0;
}

.impact-loop-v3-pulse-b {
  transform-origin: 0;
  background-color: #606a7d;
  border-radius: 2px;
  width: 34%;
  height: 1.8px;
  position: absolute;
  top: 55%;
  left: 21%;
  transform: rotate(-67deg);
}

.impact-loop-v3-pulse-c {
  transform-origin: 0;
  background-color: #606a7d;
  border-radius: 2px;
  width: 43%;
  height: 1.8px;
  position: absolute;
  top: 15%;
  left: 43%;
  transform: rotate(70deg);
}

.impact-loop-v3-pulse-d {
  transform-origin: 0;
  background-color: #606a7d;
  border-radius: 2px;
  width: 29%;
  height: 1.8px;
  position: absolute;
  top: 61%;
  left: 68%;
  transform: rotate(-9deg);
}

.impact-loop-v3-pulse-dot {
  background-color: #5c50f6;
  border-radius: 999px;
  width: 5px;
  height: 5px;
  position: absolute;
  top: 50%;
  right: -1px;
  transform: translateY(-50%);
}

.impact-loop-v3-send-node {
  aspect-ratio: 1;
  width: 10.6%;
  position: absolute;
  top: 28.8%;
  left: 42.1%;
}

.impact-loop-v3-send {
  clip-path: polygon(0 42%, 100% 0, 66% 100%, 48% 62%);
  background-color: #606a7d;
  width: 43%;
  height: 43%;
  position: relative;
}

.impact-loop-v3-send-cut {
  transform-origin: 0;
  background-color: #fff;
  width: 46%;
  height: 2px;
  position: absolute;
  top: 34%;
  left: 43%;
  transform: rotate(-28deg);
}

.impact-loop-v3-response {
  z-index: 5;
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: absolute;
  top: 73.5%;
  left: 26.5%;
  transform: translateX(-50%);
}

.impact-loop-v3-chart-node {
  width: 44px;
  height: 44px;
}

.impact-loop-v3-chart {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  justify-content: center;
  align-items: flex-end;
  width: 55%;
  height: 48%;
  display: flex;
}

.impact-loop-v3-bar {
  background-color: #606a7d;
  border-radius: 2px 2px 0 0;
  width: 4px;
  display: block;
}

.impact-loop-v3-bar-a {
  height: 42%;
}

.impact-loop-v3-bar-b {
  height: 67%;
}

.impact-loop-v3-bar-c {
  height: 96%;
}

.impact-loop-v3-response-label {
  color: #606a7d;
  white-space: nowrap;
  font-size: 8px;
  font-weight: 600;
  line-height: 1;
}

.impact-loop-v3-arrow {
  z-index: 3;
  width: 12px;
  height: 14px;
  position: absolute;
  top: 54.5%;
  left: 44.9%;
}

.impact-loop-v3-arrow-a {
  transform-origin: 100%;
  background-color: #7065f7;
  border-radius: 2px;
  width: 8px;
  height: 1.5px;
  position: absolute;
  top: 5px;
  right: 1px;
  transform: rotate(52deg);
}

.impact-loop-v3-arrow-b {
  transform-origin: 100%;
  background-color: #7065f7;
  border-radius: 2px;
  width: 8px;
  height: 1.5px;
  position: absolute;
  top: 8px;
  right: 1px;
  transform: rotate(-52deg);
}

.impact-loop-v3-action {
  z-index: 6;
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 14px;
  width: 41.7%;
  min-height: 40.5%;
  padding: 5.1% 4.5% 3.5%;
  position: absolute;
  top: 28.1%;
  left: 50.9%;
  box-shadow: 0 13px 28px #1d22311c;
}

.impact-loop-v3-action-eyebrow {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: #5c50f6;
  letter-spacing: 1.4px;
  align-items: center;
  font-size: 7px;
  font-weight: 800;
  line-height: 1;
  display: flex;
}

.impact-loop-v3-action-check {
  letter-spacing: 0;
  font-size: 11px;
  line-height: 1;
}

.impact-loop-v3-action-title {
  letter-spacing: -.35px;
  white-space: nowrap;
  margin-top: 7px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.12;
}

.impact-loop-v3-action-rule {
  color: #687184;
  white-space: nowrap;
  margin-top: 4px;
  font-size: 8px;
  font-weight: 400;
  line-height: 1.25;
}

.impact-loop-v3-action-status {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #33394a;
  white-space: nowrap;
  border-top: 1px solid #e8e8ec;
  align-items: center;
  margin-top: 12px;
  padding-top: 9px;
  font-size: 7.5px;
  font-weight: 600;
  line-height: 1;
  display: flex;
}

.impact-loop-v3-action-dot {
  background-color: #5c50f6;
  border-radius: 999px;
  flex: none;
  width: 6px;
  height: 6px;
}

.impact-loop-v4-visual {
  box-sizing: border-box;
  aspect-ratio: 5 / 3;
  color: #091426;
  background-color: #fbf9f5;
  background-image: radial-gradient(circle at 31.8% 49.8%, #fffffffa 0%, #ffffffc2 21%, #fbf9f500 45%);
  border-radius: 22px;
  width: 100%;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  position: relative;
  overflow: hidden;
}

.impact-loop-v4-status {
  z-index: 6;
  grid-column-gap: 1.15%;
  grid-row-gap: 1.15%;
  align-items: center;
  display: flex;
  position: absolute;
  top: 7.6%;
  left: 7.4%;
}

.impact-loop-v4-status-halo {
  aspect-ratio: 1;
  background-color: #6852ff17;
  border-radius: 999px;
  width: clamp(17px, 3.9%, 30px);
  display: block;
  position: relative;
}

.impact-loop-v4-status-dot {
  background-image: linear-gradient(145deg, #664cff, #4936ed);
  border-radius: 999px;
  width: 52%;
  height: 52%;
  position: absolute;
  top: 24%;
  left: 24%;
  box-shadow: 0 0 10px #533ef638;
}

.impact-loop-v4-status-text {
  color: #637087;
  letter-spacing: .25em;
  white-space: nowrap;
  font-size: clamp(6px, .52vw, 10px);
  font-weight: 700;
  line-height: 1;
}

.impact-loop-v4-orbit {
  z-index: 1;
  box-sizing: border-box;
  aspect-ratio: 1;
  border: 1.25px solid #d8d2ff;
  border-radius: 999px;
  display: block;
  position: absolute;
}

.impact-loop-v4-orbit-outer {
  width: 40.1%;
  top: 17.7%;
  left: 11.75%;
}

.impact-loop-v4-orbit-inner {
  width: 29.6%;
  top: 25%;
  left: 17%;
}

.impact-loop-v4-core {
  z-index: 5;
  aspect-ratio: 1;
  color: #fff;
  background-image: linear-gradient(145deg, #684fff, #4931ef);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 11.1%;
  display: flex;
  position: absolute;
  top: 40.7%;
  left: 26.25%;
  box-shadow: 0 0 0 9px #644eff17, 0 9px 22px #5037e22e;
}

.impact-loop-v4-spark {
  font-size: clamp(18px, 2.15vw, 37px);
  line-height: 1;
  display: block;
  transform: translateY(-1px);
}

.impact-loop-v4-node {
  z-index: 5;
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: 999px;
  width: 8.45%;
  position: absolute;
  box-shadow: 0 9px 24px #2830481a, inset 0 0 0 1px #19203106;
}

.impact-loop-v4-signal-node {
  top: 25.15%;
  left: 12.45%;
}

.impact-loop-v4-send-node {
  top: 24.9%;
  left: 43.35%;
}

.impact-loop-v4-heartbeat {
  position: absolute;
  inset: 18%;
}

.impact-loop-v4-heartbeat-1 {
  transform-origin: 0;
  background-color: #657087;
  border-radius: 999px;
  width: 22%;
  height: 1.5px;
  display: block;
  position: absolute;
  top: 53%;
  left: 10%;
}

.impact-loop-v4-heartbeat-2 {
  transform-origin: 0;
  background-color: #657087;
  border-radius: 999px;
  width: 35%;
  height: 1.5px;
  display: block;
  position: absolute;
  top: 53%;
  left: 31%;
  transform: rotate(-68deg);
}

.impact-loop-v4-heartbeat-3 {
  transform-origin: 0;
  background-color: #657087;
  border-radius: 999px;
  width: 49%;
  height: 1.5px;
  display: block;
  position: absolute;
  top: 22%;
  left: 44%;
  transform: rotate(73deg);
}

.impact-loop-v4-heartbeat-4 {
  transform-origin: 0;
  background-color: #657087;
  border-radius: 999px;
  width: 34%;
  height: 1.5px;
  display: block;
  position: absolute;
  top: 68%;
  left: 58%;
  transform: rotate(-31deg);
}

.impact-loop-v4-heartbeat-dot {
  aspect-ratio: 1;
  background-color: #5f4cff;
  border-radius: 999px;
  width: 16%;
  display: block;
  position: absolute;
  top: 43%;
  left: 82%;
  box-shadow: 0 0 0 2px #5f4cff14;
}

.impact-loop-v4-plane {
  clip-path: polygon(0 44%, 100% 0, 73% 100%, 48% 64%, 26% 79%);
  background-color: #657087;
  width: 46%;
  height: 48%;
  position: absolute;
  top: 24%;
  left: 27%;
  transform: rotate(-17deg);
}

.impact-loop-v4-plane-cut {
  background-color: #fff;
  border-radius: 999px;
  width: 50%;
  height: 8%;
  display: block;
  position: absolute;
  top: 44%;
  left: 28%;
  transform: rotate(-16deg);
}

.impact-loop-v4-arrow-mask {
  z-index: 2;
  background-color: #fbf9f5;
  width: 4.2%;
  height: 12.5%;
  position: absolute;
  top: 52.2%;
  left: 49.75%;
}

.impact-loop-v4-arrow {
  z-index: 4;
  width: 2.55%;
  height: 4.7%;
  position: absolute;
  top: 55.15%;
  left: 50.45%;
}

.impact-loop-v4-arrow-left {
  transform-origin: 100%;
  background-color: #7565ff;
  border-radius: 999px;
  width: 66%;
  height: 1.5px;
  display: block;
  position: absolute;
  bottom: 18%;
  left: 1%;
  transform: rotate(52deg);
}

.impact-loop-v4-arrow-right {
  transform-origin: 0;
  background-color: #7565ff;
  border-radius: 999px;
  width: 66%;
  height: 1.5px;
  display: block;
  position: absolute;
  bottom: 18%;
  right: 1%;
  transform: rotate(-52deg);
}

.impact-loop-v4-response {
  z-index: 6;
  text-align: center;
  width: 11.2%;
  position: absolute;
  top: 71.4%;
  left: 26.2%;
}

.impact-loop-v4-chart-node {
  width: 76%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.impact-loop-v4-chart {
  grid-column-gap: 10%;
  grid-row-gap: 10%;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: absolute;
  inset: 22%;
}

.impact-loop-v4-bar {
  background-color: #687287;
  border-radius: 999px;
  width: 17%;
  display: block;
}

.impact-loop-v4-bar-1 {
  height: 35%;
}

.impact-loop-v4-bar-2 {
  height: 58%;
}

.impact-loop-v4-bar-3 {
  height: 82%;
}

.impact-loop-v4-response-label {
  color: #59657d;
  white-space: nowrap;
  margin-top: 7%;
  font-size: clamp(6px, .58vw, 10px);
  font-weight: 600;
  line-height: 1.1;
  transform: translateX(-3%);
}

.impact-loop-v4-action {
  z-index: 7;
  box-sizing: border-box;
  background-color: #fffffffb;
  border-radius: 17px;
  width: 39.7%;
  min-height: 37.7%;
  padding: 5.3% 4.3% 4.6%;
  position: absolute;
  top: 26.2%;
  left: 54%;
  box-shadow: 0 13px 30px #252c411a, inset 0 0 0 1px #21273706;
}

.impact-loop-v4-action-eyebrow {
  grid-column-gap: 5%;
  grid-row-gap: 5%;
  color: #5748ff;
  letter-spacing: .18em;
  white-space: nowrap;
  align-items: center;
  font-size: clamp(6px, .55vw, 10px);
  font-weight: 800;
  line-height: 1;
  display: flex;
}

.impact-loop-v4-action-check {
  letter-spacing: 0;
  font-size: 1.45em;
  line-height: 1;
}

.impact-loop-v4-action-title {
  color: #091426;
  white-space: nowrap;
  margin-top: 8%;
  font-size: clamp(11px, .9vw, 18px);
  font-weight: 700;
  line-height: 1.05;
}

.impact-loop-v4-action-rule {
  color: #687287;
  white-space: nowrap;
  margin-top: 4.5%;
  font-size: clamp(6px, .58vw, 10px);
  font-weight: 400;
  line-height: 1.2;
}

.impact-loop-v4-action-status {
  grid-column-gap: 5%;
  grid-row-gap: 5%;
  color: #2f394b;
  white-space: nowrap;
  border-top: 1px solid #e4e6eb;
  align-items: center;
  margin-top: 13%;
  padding-top: 8%;
  font-size: clamp(6px, .58vw, 10px);
  font-weight: 600;
  line-height: 1.15;
  display: flex;
}

.impact-loop-v4-action-dot {
  background-color: #5e4cff;
  border-radius: 999px;
  flex: none;
  width: 6px;
  height: 6px;
  display: block;
}

.impact-loop-v5-visual {
  box-sizing: border-box;
  aspect-ratio: 5 / 3;
  color: #091426;
  background-color: #fbf9f5;
  background-image: radial-gradient(circle at 31.8% 49.8%, #fffffffa 0%, #ffffffc2 21%, #fbf9f500 45%);
  border-radius: 22px;
  width: 100%;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  position: relative;
  overflow: hidden;
}

.impact-loop-v5-status {
  z-index: 8;
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  align-items: center;
  display: flex;
  position: absolute;
  top: 7.5%;
  left: 7.4%;
}

.impact-loop-v5-status-halo {
  background-color: #6852ff1a;
  border-radius: 999px;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  display: block;
  position: relative;
}

.impact-loop-v5-status-dot {
  background-image: linear-gradient(145deg, #664cff, #4936ed);
  border-radius: 999px;
  width: 8px;
  height: 8px;
  display: block;
  position: absolute;
  top: 4px;
  left: 4px;
  box-shadow: 0 0 7px #533ef640;
}

.impact-loop-v5-status-text {
  color: #637087;
  letter-spacing: .25em;
  white-space: nowrap;
  font-size: clamp(6px, .52vw, 10px);
  font-weight: 700;
  line-height: 1;
}

.impact-loop-v5-orbit {
  z-index: 1;
  box-sizing: border-box;
  aspect-ratio: 1;
  border: 1.2px solid #d8d2ff;
  border-radius: 999px;
  display: block;
  position: absolute;
}

.impact-loop-v5-orbit-outer {
  width: 40.1%;
  top: 17.7%;
  left: 11.75%;
}

.impact-loop-v5-orbit-inner {
  width: 29.6%;
  top: 25%;
  left: 17%;
}

.impact-loop-v5-core {
  z-index: 5;
  aspect-ratio: 1;
  color: #fff;
  background-image: linear-gradient(145deg, #684fff, #4931ef);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 11.1%;
  display: flex;
  position: absolute;
  top: 40.7%;
  left: 26.25%;
  box-shadow: 0 0 0 9px #644eff17, 0 9px 22px #5037e22e;
}

.impact-loop-v5-spark {
  font-size: clamp(18px, 2.15vw, 37px);
  line-height: 1;
  display: block;
  transform: translateY(-1px);
}

.impact-loop-v5-node {
  z-index: 5;
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: 999px;
  width: 8.45%;
  position: absolute;
  box-shadow: 0 9px 24px #2830481a, inset 0 0 0 1px #19203106;
}

.impact-loop-v5-signal-node {
  top: 25.15%;
  left: 12.45%;
}

.impact-loop-v5-send-node {
  top: 24.9%;
  left: 43.35%;
}

.impact-loop-v5-heartbeat {
  position: absolute;
  inset: 18%;
}

.impact-loop-v5-hb {
  transform-origin: 0;
  background-color: #657087;
  border-radius: 999px;
  height: 1.5px;
  display: block;
  position: absolute;
}

.impact-loop-v5-hb-1 {
  width: 22%;
  top: 53%;
  left: 10%;
}

.impact-loop-v5-hb-2 {
  width: 35%;
  top: 53%;
  left: 31%;
  transform: rotate(-68deg);
}

.impact-loop-v5-hb-3 {
  width: 49%;
  top: 22%;
  left: 44%;
  transform: rotate(73deg);
}

.impact-loop-v5-hb-4 {
  width: 34%;
  top: 68%;
  left: 58%;
  transform: rotate(-31deg);
}

.impact-loop-v5-heartbeat-dot {
  aspect-ratio: 1;
  background-color: #5f4cff;
  border-radius: 999px;
  width: 16%;
  display: block;
  position: absolute;
  top: 43%;
  left: 82%;
  box-shadow: 0 0 0 2px #5f4cff14;
}

.impact-loop-v5-plane {
  clip-path: polygon(0 44%, 100% 0, 73% 100%, 48% 64%, 26% 79%);
  background-color: #657087;
  width: 46%;
  height: 48%;
  position: absolute;
  top: 24%;
  left: 27%;
  transform: rotate(-17deg);
}

.impact-loop-v5-plane-cut {
  background-color: #fff;
  border-radius: 999px;
  width: 50%;
  height: 8%;
  display: block;
  position: absolute;
  top: 44%;
  left: 28%;
  transform: rotate(-16deg);
}

.impact-loop-v5-arrow-mask {
  z-index: 2;
  background-color: #fbf9f5;
  width: 4.5%;
  height: 12.5%;
  position: absolute;
  top: 52.2%;
  left: 49.55%;
}

.impact-loop-v5-arrow {
  z-index: 4;
  border-bottom: 1.6px solid #7565ff;
  border-right: 1.6px solid #7565ff;
  width: 8px;
  height: 8px;
  display: block;
  position: absolute;
  top: 55.25%;
  left: 50.5%;
  transform: rotate(45deg);
}

.impact-loop-v5-response {
  z-index: 6;
  text-align: center;
  width: 11.2%;
  position: absolute;
  top: 71.4%;
  left: 26.2%;
}

.impact-loop-v5-chart-node {
  width: 76%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.impact-loop-v5-chart {
  grid-column-gap: 10%;
  grid-row-gap: 10%;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: absolute;
  inset: 22%;
}

.impact-loop-v5-bar {
  background-color: #687287;
  border-radius: 999px;
  width: 17%;
  display: block;
}

.impact-loop-v5-bar-1 {
  height: 35%;
}

.impact-loop-v5-bar-2 {
  height: 58%;
}

.impact-loop-v5-bar-3 {
  height: 82%;
}

.impact-loop-v5-response-label {
  color: #59657d;
  white-space: nowrap;
  margin-top: 11%;
  font-size: clamp(6px, .58vw, 10px);
  font-weight: 600;
  line-height: 1.1;
  transform: translateX(-3%);
}

.impact-loop-v5-action {
  z-index: 7;
  box-sizing: border-box;
  background-color: #fffffffb;
  border-radius: 17px;
  width: 39.7%;
  min-height: 37.7%;
  padding: 5.3% 4.3% 4.6%;
  position: absolute;
  top: 26.2%;
  left: 54%;
  box-shadow: 0 13px 30px #252c411a, inset 0 0 0 1px #21273706;
}

.impact-loop-v5-action-eyebrow {
  grid-column-gap: 5%;
  grid-row-gap: 5%;
  color: #5748ff;
  letter-spacing: .18em;
  white-space: nowrap;
  align-items: center;
  font-size: clamp(6px, .55vw, 10px);
  font-weight: 800;
  line-height: 1;
  display: flex;
}

.impact-loop-v5-action-check {
  letter-spacing: 0;
  font-size: 1.45em;
  line-height: 1;
}

.impact-loop-v5-action-title {
  color: #091426;
  white-space: nowrap;
  margin-top: 8%;
  font-size: clamp(11px, .9vw, 18px);
  font-weight: 700;
  line-height: 1.05;
}

.impact-loop-v5-action-rule {
  color: #687287;
  white-space: nowrap;
  margin-top: 4.5%;
  font-size: clamp(6px, .58vw, 10px);
  font-weight: 400;
  line-height: 1.2;
}

.impact-loop-v5-action-status {
  grid-column-gap: 5%;
  grid-row-gap: 5%;
  color: #2f394b;
  white-space: nowrap;
  border-top: 1px solid #e4e6eb;
  align-items: center;
  margin-top: 13%;
  padding-top: 8%;
  font-size: clamp(6px, .58vw, 10px);
  font-weight: 600;
  line-height: 1.15;
  display: flex;
}

.impact-loop-v5-action-dot {
  background-color: #5e4cff;
  border-radius: 999px;
  flex: none;
  width: 6px;
  height: 6px;
  display: block;
}

.impact-loop-v6-visual {
  box-sizing: border-box;
  aspect-ratio: 1624 / 975;
  color: #091426;
  background-color: #faf8f2;
  background-image: radial-gradient(circle at 31.8% 49.8%, #fffffffa 0%, #ffffffc2 21%, #fbf9f500 45%);
  border-radius: 22px;
  width: 100%;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  position: relative;
  overflow: hidden;
}

.impact-loop-v6-status {
  z-index: 8;
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  align-items: center;
  display: flex;
  position: absolute;
  top: 6%;
  left: 5.65%;
}

.impact-loop-v6-status-halo {
  background-color: #6852ff1a;
  border-radius: 999px;
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  display: block;
  position: relative;
}

.impact-loop-v6-status-dot {
  background-image: linear-gradient(145deg, #664cff, #4936ed);
  border-radius: 999px;
  width: 9px;
  height: 9px;
  display: block;
  position: absolute;
  top: 4px;
  left: 4px;
  box-shadow: 0 0 7px #533ef640;
}

.impact-loop-v6-status-text {
  color: #637087;
  letter-spacing: .25em;
  white-space: nowrap;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

.impact-loop-v6-orbits {
  z-index: 1;
  background-color: #faf8f2;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  overflow: visible;
}

.impact-loop-v6-core {
  z-index: 5;
  aspect-ratio: 1;
  background-image: linear-gradient(145deg, #684fff, #4931ef);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 10.47%;
  display: flex;
  position: absolute;
  top: 41.03%;
  left: 26.72%;
  box-shadow: 0 0 0 9px #644eff17, 0 9px 22px #5037e22e;
}

.impact-loop-v6-core-icon {
  width: 48%;
  height: 48%;
  display: block;
}

.impact-loop-v6-node {
  z-index: 5;
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 7.88%;
  display: flex;
  position: absolute;
  box-shadow: 0 9px 24px #2830481a, inset 0 0 0 1px #19203106;
}

.impact-loop-v6-node-icon {
  width: 58%;
  height: 58%;
  display: block;
}

.impact-loop-v6-signal-node {
  top: 25.03%;
  left: 12.87%;
}

.impact-loop-v6-send-node {
  top: 24.82%;
  left: 43.6%;
}

.impact-loop-v6-response {
  z-index: 6;
  text-align: center;
  width: 7.88%;
  position: absolute;
  top: 71.38%;
  left: 27.86%;
}

.impact-loop-v6-chart-node {
  width: 100%;
  position: relative;
}

.impact-loop-v6-response-label {
  color: #59657d;
  white-space: nowrap;
  margin-top: 16%;
  font-size: clamp(6px, .58vw, 10px);
  font-weight: 600;
  line-height: 1.1;
  transform: translateX(-15%);
}

.impact-loop-v6-action {
  z-index: 7;
  box-sizing: border-box;
  background-color: #fffffffb;
  border-radius: 17px;
  width: 40.21%;
  min-height: 37.54%;
  padding: 5.15% 3.2% 4.55%;
  position: absolute;
  top: 26.36%;
  left: 53.57%;
  box-shadow: 0 13px 30px #252c411a, inset 0 0 0 1px #21273706;
}

.impact-loop-v6-action-eyebrow {
  grid-column-gap: 4.5%;
  grid-row-gap: 4.5%;
  color: #5748ff;
  letter-spacing: .18em;
  white-space: nowrap;
  align-items: center;
  font-size: clamp(6px, .55vw, 10px);
  font-weight: 800;
  line-height: 1;
  display: flex;
}

.impact-loop-v6-check {
  flex: 0 0 13px;
  width: 13px;
  height: 13px;
  display: block;
}

.impact-loop-v6-action-title {
  color: #091426;
  white-space: nowrap;
  margin-top: 8%;
  font-size: clamp(11px, .9vw, 18px);
  font-weight: 700;
  line-height: 1.05;
}

.impact-loop-v6-action-rule {
  color: #687287;
  white-space: nowrap;
  margin-top: 4.5%;
  font-size: clamp(6px, .58vw, 10px);
  font-weight: 400;
  line-height: 1.2;
}

.impact-loop-v6-action-status {
  grid-column-gap: 5%;
  grid-row-gap: 5%;
  color: #2f394b;
  white-space: nowrap;
  border-top: 1px solid #e4e6eb;
  align-items: center;
  margin-top: 13%;
  padding-top: 8%;
  font-size: clamp(6px, .58vw, 10px);
  font-weight: 600;
  line-height: 1.15;
  display: flex;
}

.impact-loop-v6-action-dot {
  background-color: #5e4cff;
  border-radius: 999px;
  flex: none;
  width: 6px;
  height: 6px;
  display: block;
}

.impact-learning-v1 {
  box-sizing: border-box;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  background-color: #faf8f2;
  flex-direction: column;
  justify-content: flex-start;
  row-gap: 12px;
  width: 100%;
  height: 100%;
  min-height: 100%;
  padding: 33px 29px 46px;
  display: flex;
  overflow: hidden;
}

.impact-learning-v1-status {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  flex: 0 0 9px;
  align-items: center;
  column-gap: 7px;
  width: 100%;
  height: 9px;
  display: flex;
}

.impact-learning-v1-status.impact-learning-v1-status-align {
  position: relative;
  top: -18px;
  left: -6px;
}

.impact-learning-v1-status-dot {
  background-color: #5f4cff;
  border-radius: 999px;
  flex: 0 0 9px;
  width: 9px;
  height: 9px;
}

.impact-learning-v1-status-text {
  color: #687287;
  letter-spacing: 2.5px;
  white-space: nowrap;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

.impact-learning-v1-grid {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  flex: 0 0 150px;
  grid-template-rows: repeat(7, minmax(0, 1fr));
  grid-template-columns: repeat(15, minmax(0, 1fr));
  align-items: stretch;
  gap: 4px;
  width: 100%;
  height: 150px;
  max-height: 150px;
  display: grid;
  position: relative;
}

.impact-learning-v1-cell {
  box-sizing: border-box;
  aspect-ratio: auto;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 0;
  display: flex;
  position: relative;
}

.impact-learning-v1-cell.is-early {
  background-color: #ebe8ff;
}

.impact-learning-v1-cell.is-mid {
  background-color: #dcd7ff;
}

.impact-learning-v1-cell.is-strong {
  background-color: #b9b0ff;
}

.impact-learning-v1-cell.is-final {
  z-index: 2;
  color: #fff;
  background-color: #5f4cff;
}

.impact-learning-v1-neutral-1 {
  background-color: #ffffff8f;
}

.impact-learning-v1-neutral-2 {
  background-color: #ffffffad;
}

.impact-learning-v1-neutral-3 {
  background-color: #ffffffc9;
}

.impact-learning-v1-final-ring {
  z-index: -1;
  box-sizing: border-box;
  background-color: #ddd9ff0d;
  border: 1px solid #cfc8ffa6;
  border-radius: 999px;
  width: 200%;
  height: 200%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.impact-learning-v1-spark {
  z-index: 1;
  color: #fff;
  width: 75%;
  height: 75%;
  display: block;
  position: relative;
}

.control-gates-v1 {
  box-sizing: border-box;
  color: #0b1024;
  background-color: #faf8f2;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 426px;
  padding: 27px;
  font-family: Inter, Arial, sans-serif;
  display: flex;
}

.control-gates-v1-surface {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #e7e4dc;
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: .94fr 1.13fr 1.1fr;
  width: 100%;
  height: 100%;
  display: grid;
  overflow: hidden;
  box-shadow: 0 18px 38px #191c2814;
}

.control-gates-v1-zone {
  box-sizing: border-box;
  min-width: 0;
  padding: 28px 22px 23px;
  position: relative;
}

.control-gates-v1-zone-divider {
  border-left: 1px solid #e7e5df;
}

.control-gates-v1-pill {
  box-sizing: border-box;
  color: #5c50ed;
  letter-spacing: .12em;
  white-space: nowrap;
  background-color: #efedff;
  border-radius: 999px;
  align-items: center;
  min-height: 26px;
  padding: 6px 11px;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.2;
  display: inline-flex;
}

.control-gates-v1-rule {
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
}

.control-gates-v1-rule-copy {
  letter-spacing: -.025em;
  margin-top: 29px;
  font-size: 17px;
  font-weight: 620;
  line-height: 1.26;
}

.control-gates-v1-bold {
  font-weight: 800;
}

.control-gates-v1-threshold {
  letter-spacing: -.045em;
  margin-top: 29px;
  font-size: 34px;
  font-weight: 780;
  line-height: 1;
}

.control-gates-v1-meter {
  background-color: #e9e8ee;
  border-radius: 99px;
  height: 5px;
  margin-top: 12px;
  position: relative;
}

.control-gates-v1-meter-fill {
  background-color: #6254f5;
  border-radius: 99px;
  width: 80%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.control-gates-v1-meter-dot {
  box-sizing: border-box;
  background-color: #6254f5;
  border: 4px solid #efedff;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  left: 80%;
  transform: translate(-50%, -50%);
}

.control-gates-v1-foot {
  color: #697187;
  margin-top: 11px;
  font-size: 11px;
  font-weight: 550;
  line-height: 1.3;
}

.control-gates-v1-foot-bold {
  color: #252a3b;
  font-weight: 750;
}

.control-gates-v1-review {
  flex-direction: column;
  display: flex;
}

.control-gates-v1-review-step {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 48px 1fr;
  align-items: center;
  margin-top: 27px;
  display: grid;
}

.control-gates-v1-review-step-bottom {
  margin-top: 18px;
}

.control-gates-v1-doc {
  box-sizing: border-box;
  background-color: #f0edff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
  box-shadow: inset 0 0 0 1px #e5e1ff;
}

.control-gates-v1-doc-paper {
  box-sizing: border-box;
  background-color: #6254f5;
  border-radius: 3px;
  width: 21px;
  height: 25px;
  padding-top: 8px;
  position: relative;
}

.control-gates-v1-doc-fold {
  border-top: 7px solid #fff;
  border-left: 7px solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  right: 0;
}

.control-gates-v1-doc-line {
  background-color: #fff;
  border-radius: 2px;
  width: 11px;
  height: 2px;
  margin: 0 0 3px 5px;
  display: block;
}

.control-gates-v1-step-title {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #11172b;
  letter-spacing: .07em;
  align-items: center;
  font-size: 11px;
  font-weight: 820;
  line-height: 1.2;
  display: flex;
}

.control-gates-v1-check {
  color: #6254f5;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  transform: translateY(-1px);
}

.control-gates-v1-step-desc {
  color: #6a7287;
  max-width: 145px;
  margin-top: 5px;
  font-size: 10px;
  font-weight: 520;
  line-height: 1.35;
}

.control-gates-v1-down {
  color: #6254f5;
  text-align: center;
  height: 17px;
  margin: 8px 0 -8px;
  font-size: 18px;
  line-height: 1;
}

.control-gates-v1-avatar {
  box-sizing: border-box;
  background-color: #eeeaff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px #e5e1ff;
}

.control-gates-v1-hair {
  background-color: #252d48;
  border-radius: 50%;
  width: 27px;
  height: 28px;
  position: absolute;
  top: 6px;
  left: 10px;
}

.control-gates-v1-face {
  background-color: #d7a582;
  border-radius: 50%;
  width: 18px;
  height: 21px;
  position: absolute;
  top: 12px;
  left: 15px;
}

.control-gates-v1-body {
  background-color: #6254f5;
  border-radius: 50% 50% 0 0;
  width: 31px;
  height: 20px;
  position: absolute;
  bottom: -7px;
  left: 8px;
}

.control-gates-v1-email {
  flex-direction: column;
  display: flex;
}

.control-gates-v1-email-title {
  letter-spacing: -.025em;
  margin-top: 17px;
  font-size: 16px;
  font-weight: 740;
  line-height: 1.2;
}

.control-gates-v1-email-window {
  background-color: #fff;
  border: 1px solid #e2e1e7;
  border-radius: 10px;
  margin-top: 15px;
  overflow: hidden;
  box-shadow: 0 8px 18px #1216260f;
}

.control-gates-v1-email-head {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #ecebf0;
  grid-template-rows: auto;
  grid-template-columns: 28px 1fr;
  align-items: center;
  padding: 10px;
  display: grid;
}

.control-gates-v1-initials {
  color: #5f52f4;
  background-color: #edeaff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  font-size: 8px;
  font-weight: 800;
  display: flex;
}

.control-gates-v1-head-line {
  background-color: #cfd2dc;
  border-radius: 99px;
  width: 70%;
  height: 4px;
  margin-bottom: 5px;
  display: block;
}

.control-gates-v1-head-line-short {
  background-color: #e2e4ea;
  width: 44%;
  margin: 0;
}

.control-gates-v1-email-body {
  padding: 11px 12px 12px;
}

.control-gates-v1-greeting {
  color: #252b3b;
  margin-bottom: 8px;
  font-size: 9px;
  font-weight: 650;
  line-height: 1.2;
}

.control-gates-v1-signoff {
  color: #252b3b;
  margin-top: 10px;
  margin-bottom: 6px;
  font-size: 9px;
  font-weight: 650;
  line-height: 1.2;
}

.control-gates-v1-copyline {
  background-color: #e0e2e9;
  border-radius: 99px;
  width: 76%;
  height: 4px;
  margin-top: 5px;
  display: block;
}

.control-gates-v1-copyline-wide {
  width: 100%;
}

.control-gates-v1-copyline-short {
  width: 42%;
}

.control-gates-v1-actions {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  grid-template-rows: auto;
  grid-template-columns: .75fr .8fr 1.25fr;
  margin-top: 12px;
  display: grid;
}

.control-gates-v1-action {
  box-sizing: border-box;
  color: #454b5c;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #dad9e1;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  height: 27px;
  font-size: 8px;
  font-weight: 720;
  display: flex;
}

.control-gates-v1-action-primary {
  color: #fff;
  background-color: #6254f5;
  border-color: #6254f5;
}

.control-gates-v1-1 {
  box-sizing: border-box;
  color: #0b1024;
  background-color: #faf8f2;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 426px;
  padding: 27px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  display: flex;
}

.control-gates-v1-meter-fill-1 {
  background-color: #6254f5;
  border-radius: 99px;
  width: 80%;
  height: 5px;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.control-gates-v1-meter-dot-1 {
  box-sizing: border-box;
  background-color: #6254f5;
  border: 4px solid #efedff;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  left: 80%;
  transform: translate(-50%, -50%);
}

.control-gates-v1-doc-fold-1 {
  border-top: 7px solid #fff;
  border-left: 7px solid #0000;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 0;
  right: 0;
}

.control-gates-v1-doc-line-1 {
  background-color: #fff;
  border-radius: 2px;
  width: 11px;
  height: 2px;
  margin: 0 0 3px 5px;
  font-size: 0;
  line-height: 0;
  display: block;
}

.control-gates-v1-avatar-1 {
  box-sizing: border-box;
  background-color: #eeeaff;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px #e5e1ff;
}

.control-gates-v1-hair-1 {
  background-color: #252d48;
  border-radius: 50%;
  width: 27px;
  height: 28px;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 6px;
  left: 10px;
}

.control-gates-v1-face-1 {
  background-color: #d7a582;
  border-radius: 50%;
  width: 18px;
  height: 21px;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 12px;
  left: 15px;
}

.control-gates-v1-body-1 {
  background-color: #6254f5;
  border-radius: 50% 50% 0 0;
  width: 31px;
  height: 20px;
  font-size: 0;
  line-height: 0;
  position: absolute;
  bottom: -7px;
  left: 8px;
}

.control-gates-v1-head-line-1 {
  background-color: #cfd2dc;
  border-radius: 99px;
  width: 70%;
  height: 4px;
  margin-bottom: 5px;
  font-size: 0;
  line-height: 0;
  display: block;
}

.control-gates-v1-copyline-1 {
  background-color: #e0e2e9;
  border-radius: 99px;
  width: 76%;
  height: 4px;
  margin-top: 5px;
  font-size: 0;
  line-height: 0;
  display: block;
}

.control-review-email-v2 {
  box-sizing: border-box;
  color: #0b1533;
  background-color: #faf8f2;
  border-radius: 28px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 460px;
  padding: clamp(24px, 3.2vw, 46px);
  font-family: Inter, Arial, sans-serif;
  display: flex;
  overflow: hidden;
}

.control-review-email-v2__canvas {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  align-items: stretch;
  column-gap: clamp(28px, 3.5vw, 56px);
  width: 100%;
  max-width: 1120px;
  display: grid;
}

.control-review-email-v2__review {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.control-review-email-v2__email {
  flex-direction: column;
  min-width: 0;
  padding-left: 2px;
  display: flex;
}

.control-review-email-v2__pill {
  color: #5136e8;
  letter-spacing: .105em;
  white-space: nowrap;
  background-image: linear-gradient(90deg, #eee9ff, #e9e4ff);
  border-radius: 999px;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  min-height: 40px;
  padding: 10px 24px;
  font-size: clamp(12px, 1.12vw, 16px);
  font-weight: 750;
  line-height: 1;
  display: flex;
}

.control-review-email-v2__pill--email {
  margin-bottom: 18px;
}

.control-review-email-v2__steps {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding-top: 20px;
  display: flex;
}

.control-review-email-v2__step {
  grid-row-gap: clamp(14px, 1.8vw, 24px);
  grid-column-gap: clamp(14px, 1.8vw, 24px);
  grid-template-rows: auto;
  grid-template-columns: clamp(74px, 8vw, 104px) clamp(34px, 3.8vw, 46px) minmax(0, 1fr);
  align-items: center;
  display: grid;
}

.control-review-email-v2__icon-disc {
  aspect-ratio: 1;
  background-image: linear-gradient(145deg, #efecff, #f9f8ff);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: clamp(74px, 8vw, 104px);
  display: flex;
  box-shadow: 0 11px 26px #3e31a314;
}

.control-review-email-v2__icon-disc--doc {
  padding: 20px;
}

.control-review-email-v2__check {
  color: #fff;
  aspect-ratio: 1;
  background-image: linear-gradient(145deg, #6f5dff, #4d35f3);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: clamp(34px, 3.8vw, 46px);
  padding: 9px;
  display: flex;
  box-shadow: 0 8px 18px #5339ef2e;
}

.control-review-email-v2__title {
  letter-spacing: .012em;
  font-size: clamp(17px, 1.68vw, 25px);
  font-weight: 760;
  line-height: 1.1;
}

.control-review-email-v2__description {
  color: #69738f;
  margin-top: 12px;
  font-size: clamp(14px, 1.35vw, 20px);
  font-weight: 430;
  line-height: 1.38;
}

.control-review-email-v2__arrow {
  color: #5b46f6;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: clamp(74px, 8vw, 104px);
  height: 72px;
  display: flex;
}

.control-review-email-v2__arrow-line {
  background-color: #5b46f6;
  border-radius: 3px;
  width: 3px;
  height: 50px;
  display: block;
}

.control-review-email-v2__avatar {
  background-color: #f0edff;
  overflow: hidden;
}

.control-review-email-v2__divider {
  background-color: #d8dce5;
  width: 1px;
}

.control-review-email-v2__destinations {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  margin-bottom: 20px;
  display: flex;
}

.control-review-email-v2__destination {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #ffffff9e;
  border: 2px solid #d7dbea;
  border-radius: 14px;
  flex: 0 180px;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 8px 18px;
  font-size: clamp(15px, 1.35vw, 20px);
  font-weight: 690;
  line-height: 1;
  display: flex;
  box-shadow: 0 5px 14px #181e4606;
}

.control-review-email-v2__gmail {
  width: 34px;
  height: 28px;
}

.control-review-email-v2__outlook {
  width: 36px;
  height: 30px;
}

.control-review-email-v2__window {
  background-color: #ffffffad;
  border: 1.5px solid #d9ddeb;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 7px 20px #1a214709;
}

.control-review-email-v2__window-bar {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-image: linear-gradient(90deg, #e9e6ff, #e8e4ff);
  align-items: center;
  height: 39px;
  padding: 0 22px;
  display: flex;
}

.control-review-email-v2__window-dot {
  background-color: #bbb2ff;
  border-radius: 50%;
  width: 11px;
  height: 11px;
  display: block;
}

.control-review-email-v2__message {
  padding: 18px 22px 22px;
}

.control-review-email-v2__sender {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.control-review-email-v2__initials {
  background-color: #efecff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 54px;
  height: 54px;
  font-size: 19px;
  font-weight: 650;
  display: flex;
}

.control-review-email-v2__sender-lines {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.control-review-email-v2__sender-line {
  background-color: #dfe2ec;
  border-radius: 10px;
  height: 11px;
  display: block;
}

.control-review-email-v2__sender-line--short {
  width: 28%;
}

.control-review-email-v2__sender-line--long {
  width: 58%;
}

.control-review-email-v2__rule {
  background-color: #dfe2e9;
  height: 1px;
  margin: 14px 0 16px;
}

.control-review-email-v2__salutation {
  color: #3f4b69;
  font-size: clamp(16px, 1.5vw, 21px);
  font-weight: 450;
  line-height: 1.2;
}

.control-review-email-v2__body-lines {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  margin-top: 16px;
  display: flex;
}

.control-review-email-v2__body-line {
  background-color: #dfe2ec;
  border-radius: 10px;
  height: 11px;
  display: block;
}

.control-review-email-v2__body-line--full {
  width: 100%;
}

.control-review-email-v2__body-line--medium {
  width: 86%;
}

.control-review-email-v2__body-line--short {
  width: 68%;
}

.control-review-email-v2__thanks {
  margin-top: 24px;
}

.control-review-email-v2__signature {
  background-color: #dfe2ec;
  border-radius: 10px;
  width: 38%;
  height: 11px;
  margin-top: 14px;
}

.control-review-email-v2__actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.2fr 1.25fr;
  margin-top: 18px;
  display: grid;
}

.control-review-email-v2__action {
  color: #66708d;
  background-color: #ffffff94;
  border: 2px solid #8992ad;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  min-height: 56px;
  font-size: clamp(15px, 1.45vw, 20px);
  font-weight: 580;
  display: flex;
}

.control-review-email-v2__action--primary {
  color: #fff;
  background-image: linear-gradient(145deg, #7057ff, #5635ee);
  border-color: #6248f4;
  box-shadow: 0 8px 18px #5133e829;
}

.control-review-email-v3 {
  box-sizing: border-box;
  aspect-ratio: 1.75;
  color: #0b1533;
  background-color: #faf8f2;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 0;
  padding: 22px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  display: flex;
  overflow: hidden;
}

.control-review-email-v3.home-mobile-card-two-art-match-v1.your-control-polish-root-v2 {
  color: #192d50;
  background-color: #faf8f4;
}

.control-review-email-v3-canvas {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .96fr) 1px minmax(0, 1.04fr);
  align-items: stretch;
  column-gap: 20px;
  width: 100%;
  height: 100%;
  display: grid;
}

.control-review-email-v3-left, .control-review-email-v3-right {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.control-review-email-v3-pill {
  color: #5136e8;
  letter-spacing: .095em;
  white-space: nowrap;
  background-image: linear-gradient(90deg, #eee9ff, #e9e4ff);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 31px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  display: flex;
}

.control-review-email-v3-pill.control-review-email-v3-pill-left.your-control-polish-pill-v2, .control-review-email-v3-pill.control-review-email-v3-pill-right.your-control-polish-pill-2-v2 {
  color: #625a91;
  background-color: #eceaf4;
  background-image: none;
}

.control-review-email-v3-pill-left {
  width: 100%;
  max-width: 286px;
}

.control-review-email-v3-pill-right {
  width: 198px;
  margin-bottom: 11px;
}

.control-review-email-v3-steps {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  display: flex;
}

.control-review-email-v3-step {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  grid-template-rows: auto;
  grid-template-columns: 68px 30px minmax(0, 1fr);
  align-items: center;
  display: grid;
}

.control-review-email-v3-icon {
  background-image: linear-gradient(145deg, #efecff, #f9f8ff);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 68px;
  height: 68px;
  display: flex;
  box-shadow: 0 7px 16px #3e31a312;
}

.control-review-email-v3-icon.control-review-email-v3-avatar.your-control-polish-icon-2-v2, .control-review-email-v3-icon.your-control-polish-icon-v2 {
  background-color: #eceaf4;
  background-image: none;
  box-shadow: 0 7px 16px #192d500a;
}

.control-review-email-v3-doc-svg {
  width: 40px;
  height: 40px;
}

.control-review-email-v3-check {
  color: #fff;
  background-image: linear-gradient(145deg, #6f5dff, #4d35f3);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  display: flex;
  box-shadow: 0 5px 12px #5339ef29;
}

.control-review-email-v3-check.your-control-navy-check-v1 {
  background-color: #132951;
  background-image: none;
  box-shadow: 0 5px 12px #1329511f;
}

.control-review-email-v3-check.your-control-navy-check-v1.your-control-polish-check-v2 {
  background-color: #192d50;
  box-shadow: 0 5px 12px #192d501a;
}

.control-review-email-v3-check-svg {
  width: 19px;
  height: 19px;
}

.control-review-email-v3-copy {
  min-width: 0;
}

.control-review-email-v3-title {
  letter-spacing: .006em;
  white-space: nowrap;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.08;
}

.control-review-email-v3-desc {
  color: #69738f;
  margin-top: 7px;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.35;
}

.control-review-email-v3-desc.your-control-polish-desc-v2 {
  color: #68748b;
}

.control-review-email-v3-arrow {
  color: #5b46f6;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 68px;
  height: 46px;
  display: flex;
}

.control-review-email-v3-arrow-line {
  background-color: #5b46f6;
  border-radius: 2px;
  width: 2px;
  height: 29px;
}

.control-review-email-v3-arrow-svg {
  width: 16px;
  height: 11px;
  margin-top: -1px;
}

.control-review-email-v3-avatar {
  background-color: #f0edff;
  overflow: hidden;
}

.control-review-email-v3-avatar-svg {
  width: 68px;
  height: 68px;
}

.control-review-email-v3-divider {
  background-color: #d8dce5;
  width: 1px;
  height: 100%;
}

.control-review-email-v3-destinations {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  margin-bottom: 10px;
  display: flex;
}

.control-review-email-v3-destination {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  background-color: #ffffffa8;
  border: 1.5px solid #d7dbea;
  border-radius: 10px;
  flex: 0 128px;
  justify-content: center;
  align-items: center;
  height: 39px;
  padding: 5px 10px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  display: flex;
}

.control-review-email-v3-destination.your-control-polish-integration-v2 {
  background-color: #fff;
  border-color: #dadde7;
}

.control-review-email-v3-gmail {
  width: 25px;
  height: 20px;
}

.control-review-email-v3-outlook {
  width: 25px;
  height: 21px;
}

.control-review-email-v3-window {
  background-color: #ffffffb3;
  border: 1px solid #d9ddeb;
  border-radius: 12px;
  overflow: hidden;
}

.control-review-email-v3-window.your-control-polish-window-v2 {
  background-color: #fff;
  border-color: #dadde7;
}

.control-review-email-v3-windowbar {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  background-image: linear-gradient(90deg, #e9e6ff, #e8e4ff);
  align-items: center;
  height: 24px;
  padding: 0 13px;
  display: flex;
}

.control-review-email-v3-windowbar.your-control-polish-windowbar-v2 {
  background-color: #eceaf4;
  background-image: none;
}

.control-review-email-v3-dot {
  background-color: #bbb2ff;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.control-review-email-v3-dot.your-control-polish-dots-v2 {
  background-color: #a49abb;
}

.control-review-email-v3-message {
  padding: 11px 14px 13px;
}

.control-review-email-v3-sender {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.control-review-email-v3-initials {
  background-color: #efecff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  font-size: 13px;
  font-weight: 700;
  display: flex;
}

.control-review-email-v3-initials.your-control-polish-initials-v2 {
  background-color: #eceaf4;
}

.control-review-email-v3-senderbars {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.control-review-email-v3-bar {
  background-color: #dfe2ec;
  border-radius: 8px;
  height: 6px;
}

.control-review-email-v3-bar.control-review-email-v3-bar-a.your-control-polish-bars-v2, .control-review-email-v3-bar.control-review-email-v3-bar-b.your-control-polish-bars-2-v2, .control-review-email-v3-bar.control-review-email-v3-bar-full.your-control-polish-bars-3-v2, .control-review-email-v3-bar.control-review-email-v3-bar-med.your-control-polish-bars-4-v2, .control-review-email-v3-bar.control-review-email-v3-bar-short.your-control-polish-bars-5-v2 {
  background-color: #e0e3ea;
}

.control-review-email-v3-bar-a {
  width: 28%;
}

.control-review-email-v3-bar-b {
  width: 58%;
}

.control-review-email-v3-rule {
  background-color: #dfe2e9;
  height: 1px;
  margin: 8px 0 9px;
}

.control-review-email-v3-salutation {
  color: #3f4b69;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.2;
}

.control-review-email-v3-salutation.control-review-email-v3-thanks.your-control-polish-salutation-2-v2, .control-review-email-v3-salutation.your-control-polish-salutation-v2 {
  color: #68748b;
}

.control-review-email-v3-bodybars {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  margin-top: 9px;
  display: flex;
}

.control-review-email-v3-bar-full {
  width: 100%;
}

.control-review-email-v3-bar-med {
  width: 86%;
}

.control-review-email-v3-bar-short {
  width: 68%;
}

.control-review-email-v3-thanks {
  margin-top: 14px;
}

.control-review-email-v3-signature {
  background-color: #dfe2ec;
  border-radius: 8px;
  width: 38%;
  height: 6px;
  margin-top: 8px;
}

.control-review-email-v3-signature.your-control-polish-signature-v2 {
  background-color: #e0e3ea;
}

.control-review-email-v3-actions {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.15fr 1.25fr;
  margin-top: 10px;
  display: grid;
}

.control-review-email-v3-actions.your-control-polish-actions-v2 {
  grid-template-columns: .9fr 1.25fr 1.15fr;
}

.control-review-email-v3-action {
  color: #66708d;
  background-color: #ffffff9e;
  border: 1.5px solid #8992ad;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  height: 39px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.control-review-email-v3-action.control-review-email-v3-action-primary {
  background-image: linear-gradient(145deg, #7057ff, #5635ee);
}

.control-review-email-v3-action.control-review-email-v3-action-primary.your-control-navy-send-v1 {
  background-color: #132951;
  background-image: none;
  border-color: #132951;
  box-shadow: 0 5px 11px #1329511f;
}

.control-review-email-v3-action.control-review-email-v3-action-primary.your-control-navy-send-v1.your-control-polish-send-v2 {
  background-color: #192d50;
  border-color: #192d50;
  box-shadow: 0 5px 11px #192d501a;
}

.control-review-email-v3-action.your-control-polish-secondary-v2 {
  color: #68748b;
  background-color: #fff;
  border-color: #98a1b3;
}

.control-review-email-v3-action-primary {
  color: #fff;
  background-image: linear-gradient(145deg, #7057ff, #5635ee);
  border-color: #6248f4;
  box-shadow: 0 5px 11px #5133e824;
}

.control-review-email-v3-zero {
  font-size: 0;
  line-height: 0;
}

.control-review-email-v4-arrow {
  flex-shrink: 0;
  width: 20px;
  height: 100%;
  display: block;
}

.control-review-email-v4-avatar-img {
  object-fit: contain;
  width: 132%;
  max-width: none;
  height: 132%;
  display: block;
  transform: translateY(7%);
}

.pattern-intelligence-v1 {
  box-sizing: border-box;
  aspect-ratio: 1.575;
  color: #0b1533;
  background-color: #faf8f2;
  border-radius: 22px;
  width: 100%;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  position: relative;
  overflow: hidden;
  container-type: inline-size;
}

.pattern-intelligence-v1-back {
  box-sizing: border-box;
  color: #fff;
  background-image: linear-gradient(145deg, #142b59 0%, #0c2046 100%);
  border-radius: 18px;
  width: 57%;
  height: 58%;
  padding: 4.1% 4.7%;
  position: absolute;
  top: 21%;
  left: 6%;
  box-shadow: 0 14px 32px #0e1d3a21;
}

.pattern-intelligence-v1-eyebrow {
  color: #bbb7ff;
  letter-spacing: .055em;
  margin-bottom: 7.2%;
  font-size: clamp(9px, 1.8cqw, 24px);
  font-weight: 700;
  line-height: 1.1;
}

.pattern-intelligence-v1-profile {
  grid-column-gap: 6.5%;
  grid-row-gap: 6.5%;
  align-items: center;
  display: flex;
}

.pattern-intelligence-v1-avatar {
  color: #4f2ff2;
  aspect-ratio: 1;
  background-image: linear-gradient(145deg, #f4f0ff 0%, #dbd8ff 100%);
  border-radius: 50%;
  flex: 0 0 20%;
  justify-content: center;
  align-items: center;
  font-size: clamp(14px, 3.1cqw, 42px);
  font-weight: 700;
  display: flex;
  box-shadow: inset 0 0 0 1px #ffffff8c;
}

.pattern-intelligence-v1-profile-copy {
  min-width: 0;
}

.pattern-intelligence-v1-name {
  white-space: nowrap;
  margin-bottom: 7%;
  font-size: clamp(14px, 2.7cqw, 37px);
  font-weight: 700;
  line-height: 1.08;
}

.pattern-intelligence-v1-meta {
  color: #bdc6ed;
  white-space: nowrap;
  font-size: clamp(10px, 1.7cqw, 23px);
  line-height: 1.35;
}

.pattern-intelligence-v1-signals {
  grid-column-gap: 8%;
  grid-row-gap: 8%;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
  position: absolute;
  bottom: 6.5%;
  left: 9.5%;
  right: 9.5%;
}

.pattern-intelligence-v1-signal {
  text-align: center;
  min-width: 0;
}

.pattern-intelligence-v1-iconbox {
  aspect-ratio: 1;
  border: 1.5px solid #aaa8ff;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  width: 65%;
  margin: 0 auto 8%;
  display: flex;
}

.pattern-intelligence-v1-signal-title {
  color: #dddfff;
  margin-bottom: 4%;
  font-size: clamp(10px, 1.8cqw, 24px);
  font-weight: 600;
  line-height: 1.1;
}

.pattern-intelligence-v1-signal-value {
  color: #bdc6ed;
  white-space: nowrap;
  font-size: clamp(8px, 1.35cqw, 18px);
  line-height: 1.15;
}

.pattern-intelligence-v1-calendar {
  border: 3px solid #c9c4ff;
  border-radius: 3px;
  width: 39%;
  height: 38%;
  position: relative;
}

.pattern-intelligence-v1-calendar-ring {
  background-color: #c9c4ff;
  border-radius: 2px;
  width: 3px;
  height: 28%;
  position: absolute;
  top: -24%;
}

.pattern-intelligence-v1-calendar-ring-a {
  left: 22%;
}

.pattern-intelligence-v1-calendar-ring-b {
  right: 22%;
}

.pattern-intelligence-v1-calendar-line {
  background-color: #c9c4ff;
  border-radius: 2px;
  height: 3px;
  position: absolute;
  top: 30%;
  left: 12%;
  right: 12%;
}

.pattern-intelligence-v1-bars {
  justify-content: space-between;
  align-items: flex-end;
  width: 46%;
  height: 42%;
  display: flex;
}

.pattern-intelligence-v1-bar {
  background-color: #c9c4ff;
  border-radius: 3px 3px 1px 1px;
  width: 20%;
  display: block;
}

.pattern-intelligence-v1-bar-a {
  height: 38%;
}

.pattern-intelligence-v1-bar-b {
  height: 68%;
}

.pattern-intelligence-v1-bar-c {
  height: 100%;
}

.pattern-intelligence-v1-megaphone {
  width: 46%;
  height: 42%;
  position: relative;
}

.pattern-intelligence-v1-megaphone-body {
  background-color: #c9c4ff;
  border-radius: 4px 0 0 4px;
  width: 28%;
  height: 44%;
  position: absolute;
  top: 28%;
  left: 6%;
}

.pattern-intelligence-v1-megaphone-cone {
  clip-path: polygon(0 34%, 100% 0, 100% 100%, 0 66%);
  background-color: #c9c4ff;
  width: 55%;
  height: 90%;
  position: absolute;
  top: 5%;
  left: 30%;
}

.pattern-intelligence-v1-megaphone-handle {
  background-color: #c9c4ff;
  border-radius: 0 0 3px 3px;
  width: 19%;
  height: 31%;
  position: absolute;
  bottom: -5%;
  left: 28%;
  transform: rotate(-12deg);
}

.pattern-intelligence-v1-front {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #e0e2eabf;
  border-radius: 20px;
  width: 62%;
  height: 73%;
  padding: 4.1% 4%;
  position: absolute;
  top: 13.5%;
  right: 3.5%;
  box-shadow: 0 18px 38px #0f1f3d24;
}

.pattern-intelligence-v1-title {
  letter-spacing: -.025em;
  white-space: nowrap;
  margin-bottom: 5.8%;
  font-size: clamp(18px, 3.4cqw, 47px);
  font-weight: 700;
  line-height: 1.04;
}

.pattern-intelligence-v1-findings {
  grid-column-gap: 5%;
  grid-row-gap: 5%;
  flex-direction: column;
  display: flex;
}

.pattern-intelligence-v1-finding {
  border: 1.5px solid #d9d2ff;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 8% 1fr;
  align-items: start;
  column-gap: 4.5%;
  padding: 5% 5.5%;
  display: grid;
}

.pattern-intelligence-v1-star {
  aspect-ratio: 1;
  clip-path: polygon(50% 0, 61% 37%, 100% 50%, 61% 63%, 50% 100%, 39% 63%, 0 50%, 39% 37%);
  background-color: #5938f5;
  width: 100%;
  margin-top: 4%;
}

.pattern-intelligence-v1-finding-copy {
  min-width: 0;
}

.pattern-intelligence-v1-finding-title {
  margin-bottom: 4%;
  font-size: clamp(13px, 2.3cqw, 32px);
  font-weight: 700;
  line-height: 1.1;
}

.pattern-intelligence-v1-finding-body {
  color: #66708a;
  font-size: clamp(9px, 1.65cqw, 23px);
  line-height: 1.38;
}

.pattern-intelligence-v2 {
  box-sizing: border-box;
  aspect-ratio: 1.575;
  color: #0b1533;
  background-color: #faf8f2;
  border-radius: 22px;
  width: 100%;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  position: relative;
  overflow: hidden;
}

.pattern-intelligence-v2-back {
  box-sizing: border-box;
  color: #fff;
  background-image: linear-gradient(145deg, #142b59 0%, #0c2046 100%);
  border-radius: 18px;
  width: 38.5%;
  height: 60%;
  padding: 4% 4.2%;
  position: absolute;
  top: 20%;
  left: 6%;
  box-shadow: 0 14px 32px #0e1d3a21;
}

.pattern-intelligence-v2-eyebrow {
  color: #bbb7ff;
  letter-spacing: .055em;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.1;
}

.pattern-intelligence-v2-profile {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  align-items: center;
  display: flex;
}

.pattern-intelligence-v2-avatar {
  color: #4f2ff2;
  background-image: linear-gradient(145deg, #f4f0ff 0%, #dbd8ff 100%);
  border-radius: 50%;
  flex: 0 0 52px;
  justify-content: center;
  align-items: center;
  height: 52px;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  box-shadow: inset 0 0 0 1px #ffffff8c;
}

.pattern-intelligence-v2-profile-copy {
  min-width: 0;
}

.pattern-intelligence-v2-name {
  white-space: nowrap;
  margin-bottom: 6px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.08;
}

.pattern-intelligence-v2-meta {
  color: #bdc6ed;
  white-space: nowrap;
  font-size: 11.5px;
  line-height: 1.28;
}

.pattern-intelligence-v2-meta-gap {
  margin-top: 4px;
}

.pattern-intelligence-v2-signals {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  display: grid;
  position: absolute;
  bottom: 14px;
  left: 5%;
  right: 5%;
}

.pattern-intelligence-v2-signal {
  text-align: center;
  min-width: 0;
}

.pattern-intelligence-v2-iconbox {
  border: 1.5px solid #aaa8ff;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  margin: 0 auto 7px;
  display: flex;
}

.pattern-intelligence-v2-signal-title {
  color: #dddfff;
  margin-bottom: 4px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.05;
}

.pattern-intelligence-v2-signal-value {
  color: #bdc6ed;
  white-space: nowrap;
  font-size: 8.5px;
  line-height: 1.1;
}

.pattern-intelligence-v2-calendar {
  border: 2px solid #c9c4ff;
  border-radius: 2px;
  width: 19px;
  height: 18px;
  position: relative;
}

.pattern-intelligence-v2-calendar-ring {
  background-color: #c9c4ff;
  border-radius: 2px;
  width: 2px;
  height: 6px;
  position: absolute;
  top: -5px;
}

.pattern-intelligence-v2-calendar-ring-a {
  left: 4px;
}

.pattern-intelligence-v2-calendar-ring-b {
  right: 4px;
}

.pattern-intelligence-v2-calendar-line {
  background-color: #c9c4ff;
  border-radius: 2px;
  height: 2px;
  position: absolute;
  top: 5px;
  left: 2px;
  right: 2px;
}

.pattern-intelligence-v2-bars {
  justify-content: space-between;
  align-items: flex-end;
  width: 22px;
  height: 20px;
  display: flex;
}

.pattern-intelligence-v2-bar {
  background-color: #c9c4ff;
  border-radius: 2px 2px 1px 1px;
  width: 5px;
  display: block;
}

.pattern-intelligence-v2-bar-a {
  height: 8px;
}

.pattern-intelligence-v2-bar-b {
  height: 14px;
}

.pattern-intelligence-v2-bar-c {
  height: 20px;
}

.pattern-intelligence-v2-megaphone {
  width: 23px;
  height: 20px;
  position: relative;
}

.pattern-intelligence-v2-megaphone-body {
  background-color: #c9c4ff;
  border-radius: 2px 0 0 2px;
  width: 7px;
  height: 9px;
  position: absolute;
  top: 6px;
  left: 1px;
}

.pattern-intelligence-v2-megaphone-cone {
  clip-path: polygon(0 34%, 100% 0, 100% 100%, 0 66%);
  background-color: #c9c4ff;
  width: 14px;
  height: 17px;
  position: absolute;
  top: 2px;
  left: 7px;
}

.pattern-intelligence-v2-megaphone-handle {
  background-color: #c9c4ff;
  border-radius: 0 0 2px 2px;
  width: 5px;
  height: 7px;
  position: absolute;
  bottom: 0;
  left: 7px;
  transform: rotate(-12deg);
}

.pattern-intelligence-v2-front {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #e0e2eabf;
  border-radius: 20px;
  width: 54%;
  height: 76%;
  padding: 22px;
  position: absolute;
  top: 12%;
  right: 3.5%;
  box-shadow: 0 18px 38px #0f1f3d24;
}

.pattern-intelligence-v2-title {
  letter-spacing: -.025em;
  white-space: nowrap;
  margin-bottom: 16px;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.04;
}

.pattern-intelligence-v2-findings {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  flex-direction: column;
  gap: 10px;
  display: flex;
}

.pattern-intelligence-v2-finding {
  border: 1.5px solid #d9d2ff;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 26px 1fr;
  align-items: start;
  column-gap: 12px;
  padding: 12px 14px;
  display: grid;
}

.pattern-intelligence-v2-star {
  color: #5938f5;
  text-align: center;
  font-size: 30px;
  font-weight: 400;
  line-height: .8;
}

.pattern-intelligence-v2-finding-copy {
  min-width: 0;
}

.pattern-intelligence-v2-finding-title {
  margin-bottom: 6px;
  font-size: 15.5px;
  font-weight: 700;
  line-height: 1.12;
}

.pattern-intelligence-v2-finding-body {
  color: #66708a;
  font-size: 11.5px;
  line-height: 1.34;
}

.cap-fin-v1 {
  box-sizing: border-box;
  color: #0b1533;
  background-color: #faf8f2;
  border-radius: 18px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 500px;
  padding: 0;
  font-family: inherit;
  display: flex;
}

.cap-fin-v1-stage {
  width: 100%;
  max-width: 1120px;
  height: 500px;
  position: relative;
}

.cap-fin-v1-context {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #dce3ef;
  border-radius: 18px;
  width: 84%;
  height: 270px;
  padding: 18px 18px 16px;
  position: absolute;
  top: 7%;
  left: 3%;
  box-shadow: 0 14px 34px #101d3a0f;
}

.cap-fin-v1-header {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  column-gap: 12px;
  display: flex;
}

.cap-fin-v1-head-icon {
  color: #6647f4;
  background-color: #f2efff;
  border-radius: 9px;
  flex: 0 0 42px;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  display: flex;
}

.cap-fin-v1-svg-head {
  width: 25px;
  height: 25px;
}

.cap-fin-v1-title {
  letter-spacing: -.025em;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.08;
}

.cap-fin-v1-source {
  color: #61708f;
  margin-top: 3px;
  font-size: 12px;
  line-height: 1.25;
}

.cap-fin-v1-evidence {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 14px;
  display: grid;
}

.cap-fin-v1-evidence-card {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fff;
  border: 1px solid #d9e0ec;
  border-radius: 8px;
  align-items: center;
  gap: 10px;
  min-width: 0;
  height: 76px;
  padding: 9px 7px;
  display: flex;
}

.cap-fin-v1-card-icon {
  color: #2566e8;
  background-color: #f0f4ff;
  border-radius: 7px;
  flex: 0 0 32px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.cap-fin-v1-svg-card {
  width: 19px;
  height: 19px;
}

.cap-fin-v1-card-copy {
  min-width: 0;
}

.cap-fin-v1-kicker {
  color: #41567c;
  letter-spacing: .035em;
  white-space: nowrap;
  font-size: 6.5px;
  font-weight: 750;
  line-height: 1.1;
}

.cap-fin-v1-value {
  letter-spacing: -.035em;
  white-space: nowrap;
  margin-top: 4px;
  font-size: 17px;
  font-weight: 750;
  line-height: 1.02;
}

.cap-fin-v1-value-long {
  letter-spacing: -.025em;
  white-space: nowrap;
  margin-top: 5px;
  font-size: 11.5px;
  font-weight: 750;
  line-height: 1.08;
}

.cap-fin-v1-detail {
  color: #61708f;
  white-space: nowrap;
  margin-top: 4px;
  font-size: 9px;
  line-height: 1.15;
}

.cap-fin-v1-connection {
  height: 74px;
  margin: 0 7%;
  position: relative;
}

.cap-fin-v1-connector-svg {
  width: 100%;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
}

.cap-fin-v1-connector-path {
  fill: none;
  stroke: #a884ff;
  stroke-width: 1.5px;
  vector-effect: non-scaling-stroke;
}

.cap-fin-v1-star-wrap {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: absolute;
  top: 48px;
  left: 50%;
  transform: translateX(-50%);
}

.cap-fin-v1-star {
  color: #693ff4;
  background-color: #f0ebff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  font-size: 23px;
  line-height: 1;
  display: flex;
}

.cap-fin-v1-connected {
  color: #52658b;
  white-space: nowrap;
  margin-top: 2px;
  font-size: 10px;
}

.cap-fin-v1-insight {
  box-sizing: border-box;
  color: #fff;
  background-color: #173363;
  border-radius: 14px;
  width: 43%;
  height: 280px;
  min-height: 0;
  padding: 18px 18px 16px;
  position: absolute;
  bottom: 4%;
  right: 3.5%;
  box-shadow: 0 18px 38px #0a19372e;
}

.cap-fin-v1-insight-kicker {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  color: #c5b6ff;
  letter-spacing: .06em;
  align-items: center;
  column-gap: 7px;
  font-size: 8px;
  font-weight: 750;
  line-height: 1.1;
  display: flex;
}

.cap-fin-v1-kicker-star {
  font-size: 18px;
  font-weight: 400;
}

.cap-fin-v1-insight-title {
  letter-spacing: -.025em;
  margin-top: 14px;
  font-size: 18px;
  font-weight: 750;
  line-height: 1.12;
}

.cap-fin-v1-insight-body {
  color: #b6c3dd;
  margin-top: 8px;
  font-size: 11px;
  line-height: 1.35;
}

.cap-fin-v1-rule {
  background-color: #bfcde761;
  height: 1px;
  margin-top: 11px;
}

.cap-fin-v1-action-label {
  color: #c5d0e6;
  letter-spacing: .055em;
  margin-top: 9px;
  font-size: 7px;
  font-weight: 750;
}

.cap-fin-v1-action {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  color: #101a3a;
  background-color: #eee9ff;
  border-radius: 8px;
  align-items: center;
  gap: 11px;
  margin-top: 6px;
  padding: 9px 10px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.18;
  display: flex;
}

.cap-fin-v1-check {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}

.cap-fin-v1-svg-check {
  width: 14px;
  height: 14px;
}

.cap-fin-v1-rule-bottom {
  background-color: #bfcde761;
  height: 1px;
  margin-top: 10px;
}

.cap-fin-v1-status {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #b9c6de;
  align-items: center;
  column-gap: 8px;
  margin-top: 8px;
  font-size: 9px;
  display: flex;
}

.cap-fin-v1-status-icon {
  color: #fff;
  background-color: #ffffff21;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 27px;
  height: 27px;
  display: flex;
}

.cap-fin-v1-svg-status {
  width: 16px;
  height: 16px;
}

.role-intel-v1 {
  aspect-ratio: 1;
  color: #111936;
  isolation: isolate;
  background-color: #faf8f2;
  border-radius: 1.75rem;
  width: 100%;
  font-family: inherit;
  position: relative;
  overflow: hidden;
}

.role-intel-v1__eyebrow {
  z-index: 6;
  color: #18213f;
  letter-spacing: .24em;
  font-size: clamp(.68rem, 1.15vw, .94rem);
  font-weight: 600;
  line-height: 1;
  position: absolute;
  top: 7.5%;
  left: 8.5%;
}

.role-intel-v1__card {
  z-index: 2;
  box-sizing: border-box;
  background-color: #fffffff7;
  border: 1px solid #1f2c4d21;
  border-radius: 1.15rem;
  flex-direction: column;
  padding: 4.2% 4%;
  display: flex;
  position: absolute;
  box-shadow: 0 .85rem 2.4rem #19233717;
}

.role-intel-v1__conclusion {
  z-index: 5;
  box-sizing: border-box;
  background-image: linear-gradient(145deg, #fbfaff 0%, #f3efff 100%);
  border: 1px solid #6248ff33;
  border-radius: 1.15rem;
  width: 54%;
  min-height: 41.5%;
  padding: 4.2% 4%;
  position: absolute;
  bottom: 7%;
  right: 6.5%;
  box-shadow: 0 1.1rem 2.8rem #231e4b21;
}

.role-intel-v1__card--giving {
  width: 42.5%;
  height: 31%;
  top: 16.5%;
  left: 11.5%;
  transform: rotate(-1.25deg);
}

.role-intel-v1__card--finance {
  width: 41.5%;
  height: 31%;
  top: 22.5%;
  right: 10%;
  transform: rotate(1.15deg);
}

.role-intel-v1__card--campaign {
  z-index: 1;
  width: 42%;
  height: 29%;
  bottom: 15.5%;
  left: 7.5%;
  transform: rotate(-1deg);
}

.role-intel-v1__label {
  color: #2f3c5c;
  letter-spacing: .18em;
  font-size: clamp(.58rem, .94vw, .78rem);
  font-weight: 650;
  line-height: 1.2;
}

.role-intel-v1__signal {
  color: #111936;
  letter-spacing: -.025em;
  margin-top: 7%;
  font-size: clamp(.78rem, 1.55vw, 1.32rem);
  font-weight: 520;
  line-height: 1.22;
}

.role-intel-v1__source {
  border-top: 1px solid #32405e24;
  align-items: center;
  min-height: 20%;
  margin-top: auto;
  padding-top: 6%;
  display: flex;
}

.role-intel-v1__logo {
  object-fit: contain;
  object-position: left center;
  width: auto;
  max-width: 58%;
  height: clamp(.9rem, 2vw, 1.65rem);
  display: block;
}

.role-intel-v1__logo--raiser {
  max-width: 68%;
}

.role-intel-v1__logo--mailchimp {
  max-width: 55%;
}

.role-intel-v1__conclusion-label {
  grid-column-gap: .7rem;
  grid-row-gap: .7rem;
  color: #6248ff;
  letter-spacing: .19em;
  align-items: center;
  font-size: clamp(.62rem, 1vw, .84rem);
  font-weight: 700;
  line-height: 1.2;
  display: flex;
}

.role-intel-v1__spark {
  font-size: clamp(1.1rem, 2.3vw, 1.8rem);
  line-height: .8;
}

.role-intel-v1__headline {
  color: #111936;
  letter-spacing: -.045em;
  max-width: 94%;
  margin-top: 6.5%;
  font-size: clamp(1.15rem, 2.65vw, 2.2rem);
  font-weight: 700;
  line-height: .99;
}

.role-intel-v1__summary {
  color: #506080;
  max-width: 96%;
  margin-top: 5%;
  font-size: clamp(.69rem, 1.28vw, 1.04rem);
  font-weight: 450;
  line-height: 1.35;
}

.role-intel-v1__divider {
  background-color: #3f4e6c26;
  width: 100%;
  height: 1px;
  margin-top: 5%;
}

.role-intel-v1__action {
  grid-column-gap: .85rem;
  grid-row-gap: .85rem;
  color: #253657;
  align-items: center;
  margin-top: 4.5%;
  font-size: clamp(.64rem, 1.13vw, .93rem);
  font-weight: 560;
  line-height: 1.28;
  display: flex;
}

.role-intel-v1__focus {
  border: .16rem solid #6248ff;
  border-radius: 50%;
  flex: none;
  width: clamp(1.35rem, 2.5vw, 2rem);
  height: clamp(1.35rem, 2.5vw, 2rem);
  position: relative;
}

.role-intel-v1__focus-h {
  background-color: #6248ff;
  width: calc(100% + .68rem);
  height: .12rem;
  display: block;
  position: absolute;
  top: 50%;
  left: -.34rem;
  transform: translateY(-50%);
}

.role-intel-v1__focus-v {
  background-color: #6248ff;
  width: .12rem;
  height: calc(100% + .68rem);
  display: block;
  position: absolute;
  top: -.34rem;
  left: 50%;
  transform: translateX(-50%);
}

.role-intel-v1__focus-dot {
  z-index: 1;
  background-color: #6248ff;
  border-radius: 50%;
  display: block;
  position: absolute;
  inset: 29%;
}

.role-intel-v2 {
  aspect-ratio: 1;
  color: #111936;
  isolation: isolate;
  background-color: #faf8f2;
  border-radius: 3cqw;
  width: 100%;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  position: relative;
  overflow: hidden;
  container-type: inline-size;
}

.role-intel-v2__eyebrow {
  z-index: 6;
  color: #18213f;
  letter-spacing: .24em;
  font-size: 1.8cqw;
  font-weight: 600;
  line-height: 1;
  position: absolute;
  top: 7.5%;
  left: 8.5%;
}

.role-intel-v2__card {
  z-index: 2;
  box-sizing: border-box;
  background-color: #fffffff7;
  border: 1px solid #1f2c4d21;
  border-radius: 2.1cqw;
  flex-direction: column;
  padding: 3.7cqw 3.8cqw;
  display: flex;
  position: absolute;
  box-shadow: 0 1.2cqw 3.3cqw #19233717;
}

.role-intel-v2__conclusion {
  z-index: 5;
  box-sizing: border-box;
  background-image: linear-gradient(145deg, #fbfaff 0%, #f3efff 100%);
  border: 1px solid #6248ff33;
  border-radius: 2.1cqw;
  width: 54%;
  height: 42.5%;
  padding: 3.7cqw 4cqw;
  position: absolute;
  bottom: 7%;
  right: 6.5%;
  box-shadow: 0 1.5cqw 3.8cqw #231e4b21;
}

.role-intel-v2__card--giving {
  width: 42.5%;
  height: 31%;
  top: 16.5%;
  left: 11.5%;
  transform: rotate(-1.25deg);
}

.role-intel-v2__card--finance {
  width: 41.5%;
  height: 31%;
  top: 22.5%;
  right: 10%;
  transform: rotate(1.15deg);
}

.role-intel-v2__card--campaign {
  z-index: 1;
  width: 42%;
  height: 29%;
  bottom: 15.5%;
  left: 7.5%;
  transform: rotate(-1deg);
}

.role-intel-v2__label {
  color: #2f3c5c;
  letter-spacing: .18em;
  font-size: 1.55cqw;
  font-weight: 650;
  line-height: 1.2;
}

.role-intel-v2__signal {
  color: #111936;
  letter-spacing: -.025em;
  margin-top: 2.5cqw;
  font-size: 2.75cqw;
  font-weight: 520;
  line-height: 1.21;
}

.role-intel-v2__source {
  color: #506080;
  white-space: nowrap;
  grid-row-gap: 1.05cqw;
  grid-column-gap: 1.05cqw;
  border-top: 1px solid #32405e24;
  align-items: center;
  min-height: 5cqw;
  margin-top: auto;
  padding-top: 1.7cqw;
  font-size: 1.72cqw;
  font-weight: 500;
  line-height: 1;
  display: flex;
}

.role-intel-v2__logo {
  object-fit: contain;
  object-position: center;
  flex: none;
  width: 3.3cqw;
  height: 3.3cqw;
  display: block;
}

.role-intel-v2__conclusion-label {
  color: #6248ff;
  letter-spacing: .19em;
  grid-row-gap: 1cqw;
  grid-column-gap: 1cqw;
  align-items: center;
  font-size: 1.58cqw;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
}

.role-intel-v2__spark {
  font-size: 3cqw;
  line-height: .8;
}

.role-intel-v2__headline {
  color: #111936;
  letter-spacing: -.045em;
  max-width: 94%;
  margin-top: 2.6cqw;
  font-size: 4.55cqw;
  font-weight: 700;
  line-height: .99;
}

.role-intel-v2__summary {
  color: #506080;
  max-width: 96%;
  margin-top: 2.15cqw;
  font-size: 2.25cqw;
  font-weight: 450;
  line-height: 1.34;
}

.role-intel-v2__action {
  color: #253657;
  grid-row-gap: 1.25cqw;
  grid-column-gap: 1.25cqw;
  border-top: 1px solid #3f4e6c26;
  align-items: center;
  margin-top: 2.1cqw;
  padding-top: 1.8cqw;
  font-size: 1.78cqw;
  font-weight: 560;
  line-height: 1.25;
  display: flex;
}

.role-intel-v2__focus {
  border: .22cqw solid #6248ff;
  border-radius: 50%;
  flex: none;
  width: 3.25cqw;
  height: 3.25cqw;
  position: relative;
}

.role-intel-v2__focus-h {
  background-color: #6248ff;
  width: calc(100% + 1.1cqw);
  height: .16cqw;
  display: block;
  position: absolute;
  top: 50%;
  left: -.55cqw;
  transform: translateY(-50%);
}

.role-intel-v2__focus-v {
  background-color: #6248ff;
  width: .16cqw;
  height: calc(100% + 1.1cqw);
  display: block;
  position: absolute;
  top: -.55cqw;
  left: 50%;
  transform: translateX(-50%);
}

.role-intel-v2__focus-dot {
  z-index: 1;
  background-color: #6248ff;
  border-radius: 50%;
  display: block;
  position: absolute;
  inset: 29%;
}

.role-intel-v3 {
  aspect-ratio: 1;
  color: #111936;
  isolation: isolate;
  background-color: #faf8f2;
  border-radius: 3cqw;
  width: 100%;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  position: relative;
  overflow: hidden;
  container-type: inline-size;
}

.role-intel-v3__eyebrow {
  z-index: 6;
  color: #18213f;
  letter-spacing: .24em;
  font-size: 1.8cqw;
  font-weight: 600;
  line-height: 1;
  position: absolute;
  top: 7.5%;
  left: 8.5%;
}

.role-intel-v3__card {
  z-index: 2;
  box-sizing: border-box;
  background-color: #fffffff7;
  border: 1px solid #1f2c4d21;
  border-radius: 2.1cqw;
  flex-direction: column;
  padding: 3.7cqw 3.8cqw;
  display: flex;
  position: absolute;
  box-shadow: 0 1.2cqw 3.3cqw #19233717;
}

.role-intel-v3__conclusion {
  z-index: 5;
  box-sizing: border-box;
  background-image: linear-gradient(145deg, #fbfaff 0%, #f3efff 100%);
  border: 1px solid #6248ff33;
  border-radius: 2.1cqw;
  width: 54%;
  height: 39.5%;
  padding: 3.35cqw 4cqw;
  position: absolute;
  bottom: 7%;
  right: 6.5%;
  box-shadow: 0 1.5cqw 3.8cqw #231e4b21;
}

.role-intel-v3__card--giving {
  width: 42.5%;
  height: 31%;
  top: 16.5%;
  left: 11.5%;
  transform: rotate(-1.25deg);
}

.role-intel-v3__card--finance {
  width: 41.5%;
  height: 31%;
  top: 22.5%;
  right: 10%;
  transform: rotate(1.15deg);
}

.role-intel-v3__card--campaign {
  z-index: 1;
  width: 42%;
  height: 29%;
  bottom: 15.5%;
  left: 7.5%;
  transform: rotate(-1deg);
}

.role-intel-v3__label {
  color: #2f3c5c;
  letter-spacing: .18em;
  font-size: 1.55cqw;
  font-weight: 650;
  line-height: 1.2;
}

.role-intel-v3__signal {
  color: #111936;
  letter-spacing: -.025em;
  margin-top: 2.5cqw;
  font-size: 2.75cqw;
  font-weight: 520;
  line-height: 1.21;
}

.role-intel-v3__signal--campaign {
  max-width: 72%;
  font-size: 2.2cqw;
  line-height: 1.18;
}

.role-intel-v3__source {
  color: #506080;
  white-space: nowrap;
  grid-row-gap: 1.05cqw;
  grid-column-gap: 1.05cqw;
  border-top: 1px solid #32405e24;
  align-items: center;
  min-height: 5cqw;
  margin-top: auto;
  padding-top: 1.7cqw;
  font-size: 1.72cqw;
  font-weight: 500;
  line-height: 1;
  display: flex;
}

.role-intel-v3__logo {
  object-fit: contain;
  object-position: center;
  flex: none;
  width: 3.3cqw;
  height: 3.3cqw;
  display: block;
}

.role-intel-v3__conclusion-label {
  color: #6248ff;
  letter-spacing: .19em;
  grid-row-gap: 1cqw;
  grid-column-gap: 1cqw;
  align-items: center;
  font-size: 1.58cqw;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
}

.role-intel-v3__spark {
  font-size: 3cqw;
  line-height: .8;
}

.role-intel-v3__headline {
  color: #111936;
  letter-spacing: -.045em;
  max-width: 94%;
  margin-top: 2.3cqw;
  font-size: 4.4cqw;
  font-weight: 700;
  line-height: .99;
}

.role-intel-v3__summary {
  color: #506080;
  max-width: 96%;
  margin-top: 1.85cqw;
  font-size: 2.15cqw;
  font-weight: 450;
  line-height: 1.32;
}

.role-intel-v3__action {
  color: #253657;
  grid-row-gap: 1.25cqw;
  grid-column-gap: 1.25cqw;
  border-top: 1px solid #3f4e6c26;
  align-items: center;
  margin-top: 1.7cqw;
  padding-top: 1.55cqw;
  font-size: 1.72cqw;
  font-weight: 560;
  line-height: 1.23;
  display: flex;
}

.role-intel-v3__focus {
  border: .22cqw solid #6248ff;
  border-radius: 50%;
  flex: none;
  width: 3.15cqw;
  height: 3.15cqw;
  position: relative;
}

.role-intel-v3__focus-h {
  background-color: #6248ff;
  width: calc(100% + 1.1cqw);
  height: .16cqw;
  display: block;
  position: absolute;
  top: 50%;
  left: -.55cqw;
  transform: translateY(-50%);
}

.role-intel-v3__focus-v {
  background-color: #6248ff;
  width: .16cqw;
  height: calc(100% + 1.1cqw);
  display: block;
  position: absolute;
  top: -.55cqw;
  left: 50%;
  transform: translateX(-50%);
}

.role-intel-v3__focus-dot {
  z-index: 1;
  background-color: #6248ff;
  border-radius: 50%;
  display: block;
  position: absolute;
  inset: 29%;
}

.role-intel-v4 {
  aspect-ratio: 1;
  color: #111936;
  isolation: isolate;
  background-color: #faf8f2;
  border-radius: 3cqw;
  width: 100%;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  position: relative;
  overflow: hidden;
  container-type: inline-size;
}

.role-intel-v4__eyebrow {
  z-index: 6;
  color: #18213f;
  letter-spacing: .24em;
  font-size: 1.8cqw;
  font-weight: 600;
  line-height: 1;
  position: absolute;
  top: 7.5%;
  left: 8.5%;
}

.role-intel-v4__card {
  z-index: 2;
  box-sizing: border-box;
  background-color: #fffffff7;
  border: 1px solid #1f2c4d21;
  border-radius: 2.1cqw;
  padding: 3.7cqw 3.8cqw;
  position: absolute;
  box-shadow: 0 1.2cqw 3.3cqw #19233717;
}

.role-intel-v4__conclusion {
  z-index: 5;
  box-sizing: border-box;
  background-image: linear-gradient(145deg, #fbfaff 0%, #f3efff 100%);
  border: 1px solid #6248ff33;
  border-radius: 2.1cqw;
  width: 54%;
  height: 39.5%;
  padding: 3.35cqw 4cqw;
  position: absolute;
  bottom: 7%;
  right: 6.5%;
  box-shadow: 0 1.5cqw 3.8cqw #231e4b21;
}

.role-intel-v4__card--giving {
  width: 42.5%;
  height: 31%;
  top: 16.5%;
  left: 11.5%;
  transform: rotate(-1.25deg);
}

.role-intel-v4__card--finance {
  width: 41.5%;
  height: 31%;
  top: 22.5%;
  right: 10%;
  transform: rotate(1.15deg);
}

.role-intel-v4__card--campaign {
  z-index: 1;
  width: 42%;
  height: 29%;
  bottom: 15.5%;
  left: 7.5%;
  transform: rotate(-1deg);
}

.role-intel-v4__label {
  color: #2f3c5c;
  letter-spacing: .18em;
  font-size: 1.55cqw;
  font-weight: 650;
  line-height: 1.2;
}

.role-intel-v4__signal {
  color: #111936;
  letter-spacing: -.025em;
  margin-top: 2.5cqw;
  font-size: 2.75cqw;
  font-weight: 520;
  line-height: 1.21;
}

.role-intel-v4__signal--campaign {
  max-width: 72%;
  font-size: 2.2cqw;
  line-height: 1.18;
}

.role-intel-v4__footer {
  box-sizing: border-box;
  height: 6.2cqw;
  position: absolute;
  bottom: 2.8cqw;
  left: 3.8cqw;
  right: 3.8cqw;
}

.role-intel-v4__divider {
  background-color: #32405e24;
  width: 100%;
  height: 1px;
}

.role-intel-v4__source-row {
  color: #506080;
  white-space: nowrap;
  grid-row-gap: 1.05cqw;
  grid-column-gap: 1.05cqw;
  align-items: center;
  height: 5.2cqw;
  font-size: 1.72cqw;
  font-weight: 500;
  line-height: 1;
  display: flex;
}

.role-intel-v4__action-row {
  color: #253657;
  white-space: nowrap;
  grid-row-gap: 1.25cqw;
  grid-column-gap: 1.25cqw;
  align-items: center;
  height: 5.2cqw;
  font-size: 1.72cqw;
  font-weight: 560;
  line-height: 1.23;
  display: flex;
}

.role-intel-v4__logo {
  object-fit: contain;
  object-position: center;
  flex: none;
  width: 3.3cqw;
  height: 3.3cqw;
  display: block;
}

.role-intel-v4__conclusion-label {
  color: #6248ff;
  letter-spacing: .19em;
  grid-row-gap: 1cqw;
  grid-column-gap: 1cqw;
  align-items: center;
  font-size: 1.58cqw;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
}

.role-intel-v4__spark {
  font-size: 3cqw;
  line-height: .8;
}

.role-intel-v4__headline {
  color: #111936;
  letter-spacing: -.045em;
  max-width: 94%;
  margin-top: 2.3cqw;
  font-size: 4.4cqw;
  font-weight: 700;
  line-height: .99;
}

.role-intel-v4__summary {
  color: #506080;
  max-width: 96%;
  margin-top: 1.85cqw;
  font-size: 2.15cqw;
  font-weight: 450;
  line-height: 1.32;
}

.role-intel-v4__footer--action {
  bottom: 2.8cqw;
  left: 4cqw;
  right: 4cqw;
}

.role-intel-v4__focus {
  border: .22cqw solid #6248ff;
  border-radius: 50%;
  flex: none;
  width: 3.15cqw;
  height: 3.15cqw;
  position: relative;
}

.role-intel-v4__focus-h {
  background-color: #6248ff;
  width: calc(100% + 1.1cqw);
  height: .16cqw;
  display: block;
  position: absolute;
  top: 50%;
  left: -.55cqw;
  transform: translateY(-50%);
}

.role-intel-v4__focus-v {
  background-color: #6248ff;
  width: .16cqw;
  height: calc(100% + 1.1cqw);
  display: block;
  position: absolute;
  top: -.55cqw;
  left: 50%;
  transform: translateX(-50%);
}

.role-intel-v4__focus-dot {
  z-index: 1;
  background-color: #6248ff;
  border-radius: 50%;
  display: block;
  position: absolute;
  inset: 29%;
}

.role-intel-v5 {
  aspect-ratio: 1;
  color: #111936;
  isolation: isolate;
  background-color: #faf8f2;
  border-radius: 3cqw;
  width: 100%;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  position: relative;
  overflow: hidden;
  container-type: inline-size;
}

.role-intel-v5__eyebrow {
  z-index: 6;
  color: #18213f;
  letter-spacing: .24em;
  font-size: 1.8cqw;
  font-weight: 600;
  line-height: 1;
  position: absolute;
  top: 7.5%;
  left: 8.5%;
}

.role-intel-v5__card {
  z-index: 2;
  box-sizing: border-box;
  background-color: #fffffff7;
  border: 1px solid #1f2c4d21;
  border-radius: 2.1cqw;
  padding: 3.7cqw 3.8cqw;
  position: absolute;
  box-shadow: 0 1.2cqw 3.3cqw #19233717;
}

.role-intel-v5__conclusion {
  z-index: 5;
  box-sizing: border-box;
  background-image: linear-gradient(145deg, #fbfaff 0%, #f3efff 100%);
  border: 1px solid #6248ff33;
  border-radius: 2.1cqw;
  width: 54%;
  height: 39.5%;
  padding: 3.35cqw 4cqw;
  position: absolute;
  bottom: 7%;
  right: 6.5%;
  box-shadow: 0 1.5cqw 3.8cqw #231e4b21;
}

.role-intel-v5__card--giving {
  width: 42.5%;
  height: 31%;
  top: 16.5%;
  left: 11.5%;
  transform: rotate(-1.25deg);
}

.role-intel-v5__card--finance {
  width: 41.5%;
  height: 31%;
  top: 22.5%;
  right: 10%;
  transform: rotate(1.15deg);
}

.role-intel-v5__card--campaign {
  z-index: 1;
  width: 42%;
  height: 29%;
  bottom: 15.5%;
  left: 7.5%;
  transform: rotate(-1deg);
}

.role-intel-v5__label {
  color: #2f3c5c;
  letter-spacing: .18em;
  font-size: 1.55cqw;
  font-weight: 650;
  line-height: 1.2;
}

.role-intel-v5__signal {
  color: #111936;
  letter-spacing: -.025em;
  margin-top: 2.5cqw;
  font-size: 2.75cqw;
  font-weight: 520;
  line-height: 1.21;
}

.role-intel-v5__signal--campaign {
  max-width: 72%;
  font-size: 2.2cqw;
  line-height: 1.18;
}

.role-intel-v5__footer {
  box-sizing: border-box;
  border-top: 1px solid #32405e24;
  height: 5.2cqw;
  position: absolute;
  bottom: 2.8cqw;
  left: 3.8cqw;
  right: 3.8cqw;
}

.role-intel-v5__source-row {
  color: #506080;
  white-space: nowrap;
  grid-row-gap: 1.05cqw;
  grid-column-gap: 1.05cqw;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 1.72cqw;
  font-weight: 500;
  line-height: 1;
  display: flex;
}

.role-intel-v5__action-row {
  color: #253657;
  white-space: nowrap;
  grid-row-gap: 1.25cqw;
  grid-column-gap: 1.25cqw;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 1.72cqw;
  font-weight: 560;
  line-height: 1.23;
  display: flex;
}

.role-intel-v5__logo {
  object-fit: contain;
  object-position: center;
  flex: none;
  width: 3.3cqw;
  height: 3.3cqw;
  display: block;
}

.role-intel-v5__conclusion-label {
  color: #6248ff;
  letter-spacing: .19em;
  grid-row-gap: 1cqw;
  grid-column-gap: 1cqw;
  align-items: center;
  font-size: 1.58cqw;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
}

.role-intel-v5__spark {
  font-size: 3cqw;
  line-height: .8;
}

.role-intel-v5__headline {
  color: #111936;
  letter-spacing: -.045em;
  max-width: 94%;
  margin-top: 2.3cqw;
  font-size: 4.4cqw;
  font-weight: 700;
  line-height: .99;
}

.role-intel-v5__summary {
  color: #506080;
  max-width: 96%;
  margin-top: 1.85cqw;
  font-size: 2.15cqw;
  font-weight: 450;
  line-height: 1.32;
}

.role-intel-v5__footer--action {
  bottom: 2.8cqw;
  left: 4cqw;
  right: 4cqw;
}

.role-intel-v5__focus {
  border: .22cqw solid #6248ff;
  border-radius: 50%;
  flex: none;
  width: 3.15cqw;
  height: 3.15cqw;
  position: relative;
}

.role-intel-v5__focus-h {
  background-color: #6248ff;
  width: calc(100% + 1.1cqw);
  height: .16cqw;
  display: block;
  position: absolute;
  top: 50%;
  left: -.55cqw;
  transform: translateY(-50%);
}

.role-intel-v5__focus-v {
  background-color: #6248ff;
  width: .16cqw;
  height: calc(100% + 1.1cqw);
  display: block;
  position: absolute;
  top: -.55cqw;
  left: 50%;
  transform: translateX(-50%);
}

.role-intel-v5__focus-dot {
  z-index: 1;
  background-color: #6248ff;
  border-radius: 50%;
  display: block;
  position: absolute;
  inset: 29%;
}

.role-intel-v6 {
  aspect-ratio: 1;
  color: #111936;
  isolation: isolate;
  background-color: #faf8f2;
  border-radius: 3cqw;
  width: 100%;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  position: relative;
  overflow: hidden;
  container-type: inline-size;
}

.role-intel-v6__eyebrow {
  z-index: 6;
  color: #18213f;
  letter-spacing: .24em;
  font-size: 1.8cqw;
  font-weight: 600;
  line-height: 1;
  position: absolute;
  top: 7.5%;
  left: 8.5%;
}

.role-intel-v6__card {
  z-index: 2;
  box-sizing: border-box;
  background-color: #fffffff7;
  border: 1px solid #1f2c4d21;
  border-radius: 2.1cqw;
  padding: 3.7cqw 3.8cqw;
  position: absolute;
  box-shadow: 0 1.2cqw 3.3cqw #19233717;
}

.role-intel-v6__conclusion {
  z-index: 5;
  box-sizing: border-box;
  background-image: linear-gradient(145deg, #fbfaff 0%, #f3efff 100%);
  border: 1px solid #6248ff33;
  border-radius: 2.1cqw;
  width: 54%;
  height: 39.5%;
  padding: 3.35cqw 4cqw;
  position: absolute;
  bottom: 7%;
  right: 6.5%;
  box-shadow: 0 1.5cqw 3.8cqw #231e4b21;
}

.role-intel-v6__card--giving {
  width: 42.5%;
  height: 31%;
  top: 16.5%;
  left: 11.5%;
  transform: rotate(-1.25deg);
}

.role-intel-v6__card--finance {
  width: 41.5%;
  height: 31%;
  top: 22.5%;
  right: 10%;
  transform: rotate(1.15deg);
}

.role-intel-v6__card--campaign {
  z-index: 1;
  width: 42%;
  height: 29%;
  bottom: 15.5%;
  left: 7.5%;
  transform: rotate(-1deg);
}

.role-intel-v6__label {
  color: #2f3c5c;
  letter-spacing: .18em;
  font-size: 1.55cqw;
  font-weight: 650;
  line-height: 1.2;
}

.role-intel-v6__signal {
  color: #111936;
  letter-spacing: -.025em;
  margin-top: 2.5cqw;
  font-size: 2.75cqw;
  font-weight: 520;
  line-height: 1.21;
}

.role-intel-v6__signal--campaign {
  max-width: 72%;
  font-size: 2.2cqw;
  line-height: 1.18;
}

.role-intel-v6__footer {
  box-sizing: border-box;
  border-top: 1px solid #32405e24;
  height: 5.2cqw;
  position: absolute;
  bottom: 2.8cqw;
  left: 3.8cqw;
  right: 3.8cqw;
}

.role-intel-v6__source-row {
  box-sizing: border-box;
  color: #506080;
  white-space: nowrap;
  grid-row-gap: 1.05cqw;
  grid-column-gap: 1.05cqw;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: 1.05cqw;
  font-size: 1.72cqw;
  font-weight: 500;
  line-height: 1;
  display: flex;
}

.role-intel-v6__action-row {
  box-sizing: border-box;
  color: #253657;
  white-space: nowrap;
  grid-row-gap: 1.25cqw;
  grid-column-gap: 1.25cqw;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: 1.05cqw;
  font-size: 1.72cqw;
  font-weight: 560;
  line-height: 1.23;
  display: flex;
}

.role-intel-v6__logo {
  object-fit: contain;
  object-position: center;
  flex: none;
  width: 3.3cqw;
  height: 3.3cqw;
  display: block;
}

.role-intel-v6__conclusion-label {
  color: #6248ff;
  letter-spacing: .19em;
  grid-row-gap: 1cqw;
  grid-column-gap: 1cqw;
  align-items: center;
  font-size: 1.58cqw;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
}

.role-intel-v6__spark {
  font-size: 3cqw;
  line-height: .8;
}

.role-intel-v6__headline {
  color: #111936;
  letter-spacing: -.045em;
  max-width: 94%;
  margin-top: 2.3cqw;
  font-size: 4.4cqw;
  font-weight: 700;
  line-height: .99;
}

.role-intel-v6__summary {
  color: #506080;
  max-width: 96%;
  margin-top: 1.85cqw;
  font-size: 2.15cqw;
  font-weight: 450;
  line-height: 1.32;
}

.role-intel-v6__footer--action {
  bottom: 2.8cqw;
  left: 4cqw;
  right: 4cqw;
}

.role-intel-v6__focus {
  border: .22cqw solid #6248ff;
  border-radius: 50%;
  flex: none;
  width: 3.15cqw;
  height: 3.15cqw;
  position: relative;
}

.role-intel-v6__focus-h {
  background-color: #6248ff;
  width: calc(100% + 1.1cqw);
  height: .16cqw;
  display: block;
  position: absolute;
  top: 50%;
  left: -.55cqw;
  transform: translateY(-50%);
}

.role-intel-v6__focus-v {
  background-color: #6248ff;
  width: .16cqw;
  height: calc(100% + 1.1cqw);
  display: block;
  position: absolute;
  top: -.55cqw;
  left: 50%;
  transform: translateX(-50%);
}

.role-intel-v6__focus-dot {
  z-index: 1;
  background-color: #6248ff;
  border-radius: 50%;
  display: block;
  position: absolute;
  inset: 29%;
}

.dl-dev-profile-v1 {
  box-sizing: border-box;
  aspect-ratio: 1;
  color: #111936;
  background-color: #faf8f2;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100%;
  padding: clamp(24px, 4.2vw, 58px);
  font-family: inherit;
  display: flex;
}

.dl-dev-profile-v1__card {
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 17px;
  width: min(82%, 560px);
  padding: clamp(22px, 2.5vw, 34px);
  box-shadow: 0 18px 46px #11193617;
}

.dl-dev-profile-v1__initials {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.02em;
  background-color: #111936;
  border-radius: 17px;
  flex: none;
  place-items: center;
  width: clamp(64px, 7vw, 82px);
  height: clamp(64px, 7vw, 82px);
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 500;
  line-height: 1;
  display: grid;
}

.dl-dev-profile-v1__statuses {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.08fr 1.18fr;
  margin-bottom: clamp(18px, 2.2vw, 28px);
  display: grid;
}

.dl-dev-profile-v1__status {
  box-sizing: border-box;
  color: #344162;
  letter-spacing: .07em;
  white-space: nowrap;
  border: 1.5px solid #cfc7ff;
  border-radius: 999px;
  place-items: center;
  min-height: 38px;
  padding: 8px 12px;
  font-size: clamp(11px, 1.05vw, 14px);
  font-weight: 700;
  line-height: 1;
  display: grid;
}

.dl-dev-profile-v1__intelligence {
  box-sizing: border-box;
  border: 1px solid #d5daea;
  border-radius: 15px;
  padding: clamp(20px, 2.15vw, 29px);
}

.dl-dev-profile-v1__next {
  box-sizing: border-box;
  grid-row-gap: clamp(16px, 1.8vw, 22px);
  grid-column-gap: clamp(16px, 1.8vw, 22px);
  background-color: #f3efff;
  border-radius: 13px;
  grid-template-rows: auto;
  grid-template-columns: clamp(48px, 5.4vw, 64px) 1fr;
  align-items: center;
  padding: clamp(18px, 1.9vw, 24px);
  display: grid;
}

.dl-dev-profile-v1__spark {
  box-sizing: border-box;
  color: #5138f3;
  background-color: #e8e0ff;
  border-radius: 12px;
  place-items: center;
  width: clamp(48px, 5.4vw, 64px);
  height: clamp(48px, 5.4vw, 64px);
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1;
  display: grid;
}

.dl-dev-profile-v1__header {
  grid-row-gap: clamp(16px, 2vw, 24px);
  grid-column-gap: clamp(16px, 2vw, 24px);
  align-items: center;
  display: flex;
}

.dl-dev-profile-v1__name {
  letter-spacing: -.035em;
  font-size: clamp(23px, 2.6vw, 35px);
  font-weight: 700;
  line-height: 1.06;
}

.dl-dev-profile-v1__subtitle {
  color: #65708a;
  margin-top: 7px;
  font-size: clamp(14px, 1.45vw, 19px);
  line-height: 1.25;
}

.dl-dev-profile-v1__rule {
  background-color: #dfe3ec;
  height: 1px;
  margin: clamp(18px, 2vw, 26px) 0 14px;
}

.dl-dev-profile-v1__separator {
  background-color: #dfe3ec;
  height: 1px;
  margin: clamp(22px, 2.15vw, 29px) 0;
}

.dl-dev-profile-v1__status--active {
  color: #fff;
  background-color: #111936;
  border-color: #111936;
}

.dl-dev-profile-v1__section {
  padding: 0 1px;
}

.dl-dev-profile-v1__eyebrow {
  color: #526187;
  letter-spacing: .115em;
  font-size: clamp(11px, 1.08vw, 15px);
  font-weight: 700;
  line-height: 1.2;
}

.dl-dev-profile-v1__eyebrow--purple {
  color: #5138f3;
}

.dl-dev-profile-v1__bullets {
  grid-row-gap: clamp(7px, .85vw, 11px);
  grid-column-gap: clamp(7px, .85vw, 11px);
  margin-top: 16px;
  display: grid;
}

.dl-dev-profile-v1__bullet {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: 10px 1fr;
  align-items: start;
  display: grid;
}

.dl-dev-profile-v1__bullet-dot {
  background-color: #a9f;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  margin-top: .52em;
}

.dl-dev-profile-v1__bullet-copy {
  color: #111936;
  margin: 0;
  font-size: clamp(14px, 1.55vw, 20px);
  font-weight: 500;
  line-height: 1.3;
}

.dl-dev-profile-v1__conclusion {
  color: #111936;
  letter-spacing: -.025em;
  margin-top: 17px;
  font-size: clamp(18px, 2vw, 27px);
  font-weight: 700;
  line-height: 1.22;
}

.dl-dev-profile-v1__support {
  color: #65708a;
  margin-top: 12px;
  font-size: clamp(14px, 1.38vw, 18px);
  line-height: 1.4;
}

.dl-dev-profile-v1__next-copy {
  color: #111936;
  letter-spacing: -.018em;
  margin-top: 9px;
  font-size: clamp(16px, 1.75vw, 22px);
  font-weight: 700;
  line-height: 1.24;
}

.dl-dev-profile-v1__footer {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  color: #65708a;
  align-items: center;
  margin-top: clamp(17px, 1.8vw, 23px);
  font-size: clamp(12px, 1.12vw, 15px);
  line-height: 1.2;
  display: flex;
}

.dl-dev-profile-v1__footer-dot {
  background-color: #08c979;
  border-radius: 50%;
  flex: none;
  width: 10px;
  height: 10px;
}

.dl-dev-profile-v2 {
  box-sizing: border-box;
  aspect-ratio: 1;
  color: #111936;
  background-color: #faf8f2;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100%;
  padding: 28px;
  display: flex;
}

.dl-dev-profile-v2__card {
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 17px;
  width: min(82%, 560px);
  padding: 22px;
  box-shadow: 0 18px 46px #11193617;
}

.dl-dev-profile-v2__initials {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.02em;
  background-color: #111936;
  border-radius: 14px;
  flex: none;
  place-items: center;
  width: 58px;
  height: 58px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1;
  display: grid;
}

.dl-dev-profile-v2__statuses {
  box-sizing: border-box;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.08fr 1.18fr;
  margin-bottom: 18px;
  display: grid;
}

.dl-dev-profile-v2__status {
  box-sizing: border-box;
  color: #344162;
  letter-spacing: .065em;
  white-space: nowrap;
  border: 1.5px solid #cfc7ff;
  border-radius: 999px;
  place-items: center;
  min-height: 34px;
  padding: 7px 9px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  display: grid;
}

.dl-dev-profile-v2__intelligence {
  box-sizing: border-box;
  border: 1px solid #d5daea;
  border-radius: 15px;
  padding: 18px;
}

.dl-dev-profile-v2__next {
  box-sizing: border-box;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  background-color: #f3efff;
  border-radius: 13px;
  grid-template-rows: auto;
  grid-template-columns: 48px 1fr;
  align-items: center;
  padding: 16px;
  display: grid;
}

.dl-dev-profile-v2__spark {
  box-sizing: border-box;
  color: #5138f3;
  background-color: #e8e0ff;
  border-radius: 11px;
  place-items: center;
  width: 48px;
  height: 48px;
  font-size: 29px;
  line-height: 1;
  display: grid;
}

.dl-dev-profile-v2__header {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  align-items: center;
  display: flex;
}

.dl-dev-profile-v2__name {
  letter-spacing: -.035em;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.06;
}

.dl-dev-profile-v2__subtitle {
  color: #65708a;
  margin-top: 5px;
  font-size: 15px;
  line-height: 1.25;
}

.dl-dev-profile-v2__rule {
  background-color: #dfe3ec;
  height: 1px;
  margin: 18px 0 10px;
}

.dl-dev-profile-v2__separator {
  background-color: #dfe3ec;
  height: 1px;
  margin: 18px 0;
}

.dl-dev-profile-v2__status--active {
  color: #fff;
  background-color: #111936;
  border-color: #111936;
}

.dl-dev-profile-v2__section {
  padding: 0 1px;
}

.dl-dev-profile-v2__eyebrow {
  color: #526187;
  letter-spacing: .115em;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

.dl-dev-profile-v2__eyebrow--purple {
  color: #5138f3;
}

.dl-dev-profile-v2__bullets {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  margin-top: 12px;
  display: grid;
}

.dl-dev-profile-v2__bullet {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  grid-template-rows: auto;
  grid-template-columns: 8px 1fr;
  align-items: start;
  display: grid;
}

.dl-dev-profile-v2__bullet-dot {
  background-color: #a9f;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  margin-top: .5em;
}

.dl-dev-profile-v2__bullet-copy {
  color: #111936;
  margin: 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.28;
}

.dl-dev-profile-v2__conclusion {
  color: #111936;
  letter-spacing: -.025em;
  margin-top: 12px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.22;
}

.dl-dev-profile-v2__support {
  color: #65708a;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.38;
}

.dl-dev-profile-v2__next-copy {
  color: #111936;
  letter-spacing: -.018em;
  margin-top: 7px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.24;
}

.dl-dev-profile-v2__footer {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #65708a;
  align-items: center;
  margin-top: 16px;
  font-size: 12px;
  line-height: 1.2;
  display: flex;
}

.dl-dev-profile-v2__footer-dot {
  background-color: #08c979;
  border-radius: 50%;
  flex: none;
  width: 9px;
  height: 9px;
}

.dl-dev-profile-v1-1, .dl-dev-profile-v2-fix, .dl-dev-profile-v2__flex-fix {
  display: none;
}

.dl-dev-profile-v2__initials-1 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.dl-dev-profile-v2__statuses-1 {
  align-items: stretch;
  gap: 8px;
  display: flex;
}

.dl-dev-profile-v2__status-1 {
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.dl-dev-profile-v2__bullets-1 {
  flex-direction: column;
  row-gap: 7px;
  display: flex;
}

.dl-dev-profile-v2__bullet-1 {
  align-items: flex-start;
  column-gap: 11px;
  display: flex;
}

.dl-dev-profile-v2__next-1 {
  align-items: center;
  column-gap: 14px;
  display: flex;
}

.dl-dev-profile-v2__spark-1 {
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.dl-dev-flex-library {
  display: none;
}

.dl-dev-flex-center {
  justify-content: center;
  align-items: center;
  display: flex;
}

.dl-dev-statuses-flex {
  align-items: stretch;
  gap: 8px;
  display: flex;
}

.dl-dev-status-flex {
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.dl-dev-bullets-flex {
  flex-direction: column;
  row-gap: 7px;
  display: flex;
}

.dl-dev-bullet-flex {
  align-items: flex-start;
  column-gap: 11px;
  display: flex;
}

.dl-dev-next-flex {
  align-items: center;
  column-gap: 14px;
  display: flex;
}

.dl-dev-spark-flex {
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.dl-dev-status-weight-100 {
  flex-grow: 1;
}

.dl-dev-status-weight-108 {
  flex-grow: 1.08;
}

.dl-dev-status-weight-118 {
  flex-grow: 1.18;
}

.ops-pattern-v1 {
  aspect-ratio: 1;
  color: #10183d;
  background-color: #faf8f2;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-family: Inter, Arial, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ops-pattern-v1-card {
  background-color: #fff;
  border-radius: 26px;
  justify-content: center;
  align-items: stretch;
  width: 64%;
  height: 84%;
  margin-top: 4%;
  display: flex;
  position: relative;
  box-shadow: 0 18px 40px #12183a1a;
}

.ops-pattern-v1-main {
  box-sizing: border-box;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 31% 7% 7%;
  display: flex;
}

.ops-pattern-v1-banner {
  box-sizing: border-box;
  background-color: #eee9ff;
  border-radius: 22px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 15%;
  padding: 2.6% 4%;
  display: flex;
  position: absolute;
  top: 14%;
  left: 8%;
  right: 8%;
  box-shadow: 0 12px 28px #4932b417;
}

.ops-pattern-v1-banner-title {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #4e32d4;
  letter-spacing: -.01em;
  justify-content: center;
  align-items: center;
  font-size: clamp(16px, 1.7vw, 29px);
  font-weight: 750;
  line-height: 1.05;
  display: flex;
}

.ops-pattern-v1-spark {
  color: #5c3cff;
  font-size: 1.35em;
  line-height: 1;
}

.ops-pattern-v1-banner-copy {
  color: #18224e;
  margin-top: 9px;
  font-size: clamp(12px, 1.15vw, 20px);
  font-weight: 450;
  line-height: 1.35;
}

.ops-pattern-v1-kicker {
  color: #18224e;
  letter-spacing: .09em;
  font-size: clamp(12px, 1.05vw, 18px);
  font-weight: 700;
  line-height: 1.2;
}

.ops-pattern-v1-number {
  color: #10183d;
  letter-spacing: -.06em;
  margin-top: 2%;
  font-size: clamp(66px, 8vw, 118px);
  font-weight: 760;
  line-height: .95;
}

.ops-pattern-v1-facts {
  color: #18224e;
  white-space: nowrap;
  grid-row-gap: clamp(8px, 1vw, 16px);
  grid-column-gap: clamp(8px, 1vw, 16px);
  justify-content: center;
  align-items: center;
  margin-top: 2.5%;
  font-size: clamp(11px, 1vw, 17px);
  font-weight: 450;
  line-height: 1.35;
  display: flex;
}

.ops-pattern-v1-dot {
  background-color: #c8b5ff;
  border-radius: 999px;
  flex: none;
  width: 7px;
  height: 7px;
}

.ops-pattern-v1-conclusion {
  color: #10183d;
  letter-spacing: -.025em;
  margin-top: 6%;
  font-size: clamp(17px, 1.75vw, 30px);
  font-weight: 720;
  line-height: 1.2;
}

.ops-pattern-v1-action {
  box-sizing: border-box;
  background-color: #eee9ff;
  border-radius: 16px;
  width: 92%;
  margin-top: auto;
  padding: 4.5% 4%;
}

.ops-pattern-v1-action-label {
  color: #5c3cff;
  letter-spacing: .08em;
  font-size: clamp(10px, .88vw, 15px);
  font-weight: 700;
  line-height: 1.2;
}

.ops-pattern-v1-action-copy {
  color: #18224e;
  margin-top: 6px;
  font-size: clamp(12px, 1.1vw, 18px);
  font-weight: 450;
  line-height: 1.35;
}

.ops-pattern-v1-link {
  color: #5c3cff;
  text-underline-offset: 4px;
  margin-top: 3.5%;
  font-size: clamp(11px, 1vw, 17px);
  font-weight: 500;
  line-height: 1.25;
  text-decoration: underline;
}

.board-pack-v1 {
  box-sizing: border-box;
  aspect-ratio: 1;
  background-color: var(--bp-bg);
  width: 100%;
  min-height: 560px;
  color: var(--bp-text);
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  position: relative;
  overflow: hidden;
}

.board-pack-v1__back {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #15264b0d;
  border-radius: 22px;
  width: 91%;
  padding: clamp(20px, 3.3vw, 38px) clamp(20px, 3.3vw, 38px) clamp(54px, 7.2vw, 82px);
  position: absolute;
  top: 7%;
  left: 4%;
  box-shadow: 0 18px 44px #131f3d17;
}

.board-pack-v1__header {
  grid-row-gap: clamp(14px, 2vw, 24px);
  grid-column-gap: clamp(14px, 2vw, 24px);
  grid-template-rows: auto;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  display: grid;
}

.board-pack-v1__spark {
  background-color: var(--bp-lav);
  color: var(--bp-purple);
  border-radius: 15px;
  flex: none;
  width: clamp(54px, 7.4vw, 76px);
  height: clamp(54px, 7.4vw, 76px);
  position: relative;
}

.board-pack-v1__spark-main {
  font-size: clamp(30px, 4.6vw, 48px);
  line-height: 1;
  position: absolute;
  top: 40%;
  left: 45%;
  transform: translate(-50%, -50%);
}

.board-pack-v1__spark-small {
  font-size: clamp(14px, 2vw, 21px);
  line-height: 1;
  position: absolute;
  top: 66%;
  left: 24%;
}

.board-pack-v1__title {
  letter-spacing: -.035em;
  white-space: nowrap;
  font-size: clamp(20px, 3.3vw, 35px);
  font-weight: 700;
  line-height: 1.08;
}

.board-pack-v1__sub {
  color: var(--bp-muted);
  white-space: nowrap;
  margin-top: 7px;
  font-size: clamp(13px, 1.75vw, 20px);
  line-height: 1.25;
}

.board-pack-v1__ready {
  background-color: var(--bp-lav);
  color: var(--bp-purple);
  letter-spacing: .02em;
  white-space: nowrap;
  border-radius: 13px;
  padding: 12px 17px;
  font-size: clamp(11px, 1.35vw, 16px);
  font-weight: 700;
}

.board-pack-v1__grid {
  grid-column-gap: 12px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: clamp(20px, 2.8vw, 30px);
  display: grid;
}

.board-pack-v1__section {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--bp-border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--bp-border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--bp-border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--bp-border);
  color: var(--bp-text);
  background-color: #fff;
  border-radius: 10px;
  grid-template-rows: auto;
  grid-template-columns: 18px 34px minmax(0, 1fr);
  align-items: center;
  min-height: clamp(50px, 6.5vw, 68px);
  padding: 10px 14px;
  font-size: clamp(13px, 1.65vw, 19px);
  font-weight: 500;
  line-height: 1.16;
  display: grid;
}

.board-pack-v1__drag {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  grid-template-rows: repeat(3, 4px);
  grid-template-columns: repeat(2, 4px);
  justify-content: center;
  display: grid;
}

.board-pack-v1__dot {
  background-color: #9aa6bd;
  border-radius: 50%;
  width: 4px;
  height: 4px;
}

.board-pack-v1__check {
  background-color: var(--bp-purple);
  color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: clamp(28px, 3.4vw, 36px);
  height: clamp(28px, 3.4vw, 36px);
  font-size: clamp(15px, 1.9vw, 21px);
  font-weight: 700;
  display: flex;
}

.board-pack-v1__label {
  display: block;
}

.board-pack-v1__sync {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--bp-border);
  color: var(--bp-muted);
  align-items: center;
  margin-top: clamp(18px, 2.4vw, 26px);
  padding-top: clamp(17px, 2.2vw, 24px);
  font-size: clamp(12px, 1.45vw, 17px);
  display: flex;
}

.board-pack-v1__sync-dot {
  background-color: #48a83f;
  border-radius: 50%;
  flex: none;
  width: 14px;
  height: 14px;
}

.board-pack-v1__sync-text {
  display: block;
}

.board-pack-v1__actions {
  box-sizing: border-box;
  background-color: var(--bp-navy);
  color: #fff;
  border-radius: 20px;
  width: 49%;
  padding: clamp(20px, 3vw, 32px);
  position: absolute;
  bottom: 5.5%;
  right: 2.2%;
  box-shadow: 0 20px 44px #0a163433;
}

.board-pack-v1__eyebrow {
  color: #9fb6ff;
  letter-spacing: .12em;
  margin-bottom: 18px;
  font-size: clamp(13px, 1.6vw, 18px);
  font-weight: 700;
  line-height: 1;
}

.board-pack-v1__action {
  box-sizing: border-box;
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  border: 1px solid #47638f;
  border-radius: 9px;
  grid-template-rows: auto;
  grid-template-columns: 36px minmax(0, 1fr) 16px;
  align-items: center;
  min-height: clamp(50px, 6.4vw, 65px);
  margin-top: 10px;
  padding: 10px 13px;
  font-size: clamp(13px, 1.7vw, 20px);
  font-weight: 600;
  line-height: 1.15;
  display: grid;
}

.board-pack-v1__action-active {
  box-sizing: border-box;
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  color: var(--bp-text);
  background-color: #eee9ff;
  border: 1px solid #d8d0ff;
  border-radius: 9px;
  grid-template-rows: auto;
  grid-template-columns: 36px minmax(0, 1fr) 16px;
  align-items: center;
  min-height: clamp(50px, 6.4vw, 65px);
  margin-top: 10px;
  padding: 10px 13px;
  font-size: clamp(13px, 1.7vw, 20px);
  font-weight: 600;
  line-height: 1.15;
  display: grid;
}

.board-pack-v1__icon {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 30px;
  height: 30px;
}

.board-pack-v1__icon-active {
  fill: none;
  width: 30px;
  height: 30px;
  stroke: var(--bp-purple);
  stroke-width: 1.8px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.board-pack-v1__action-label {
  display: block;
}

.board-pack-v1__arrow {
  text-align: right;
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
}

.board-pack-v1__arrow-active {
  color: var(--bp-purple);
  text-align: right;
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
}

.board-pack-v2 {
  box-sizing: border-box;
  aspect-ratio: 1;
  background-color: var(--bp-bg);
  width: 100%;
  min-height: 560px;
  color: var(--bp-text);
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  position: relative;
  overflow: hidden;
}

.board-pack-v2__back {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #15264b0d;
  border-radius: 22px;
  width: 91%;
  padding: 28px 28px 72px;
  position: absolute;
  top: 7%;
  left: 4%;
  box-shadow: 0 18px 44px #131f3d17;
}

.board-pack-v2__header {
  grid-template-rows: auto;
  grid-template-columns: 60px minmax(0, 1fr) 112px;
  align-items: center;
  column-gap: 16px;
  display: grid;
}

.board-pack-v2__spark {
  background-color: var(--bp-lav);
  width: 60px;
  height: 60px;
  color: var(--bp-purple);
  border-radius: 14px;
  position: relative;
}

.board-pack-v2__spark-main {
  font-size: 38px;
  line-height: 1;
  position: absolute;
  top: 40%;
  left: 46%;
  transform: translate(-50%, -50%);
}

.board-pack-v2__spark-main.home-board-spark-main-balanced-v1 {
  font-size: 34px;
  line-height: 34px;
  top: 40%;
  left: 56%;
  transform: translate(-50%, -50%);
}

.board-pack-v2__spark-small {
  font-size: 17px;
  line-height: 1;
  position: absolute;
  top: 65%;
  left: 23%;
}

.board-pack-v2__spark-small.home-board-spark-small-balanced-v1 {
  font-size: 14px;
  line-height: 14px;
  top: 55%;
  bottom: 15%;
  left: 32%;
}

.board-pack-v2__heading-wrap {
  min-width: 0;
}

.board-pack-v2__title {
  letter-spacing: -.03em;
  white-space: nowrap;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.08;
}

.board-pack-v2__sub {
  color: var(--bp-muted);
  white-space: nowrap;
  margin-top: 6px;
  font-size: 15px;
  line-height: 1.25;
}

.board-pack-v2__ready {
  background-color: var(--bp-lav);
  color: var(--bp-purple);
  text-align: center;
  letter-spacing: .02em;
  white-space: nowrap;
  border-radius: 12px;
  padding: 10px 13px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

.board-pack-v2__grid {
  grid-column-gap: 10px;
  grid-row-gap: 9px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 24px;
  display: grid;
}

.board-pack-v2__section {
  box-sizing: border-box;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--bp-border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--bp-border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--bp-border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--bp-border);
  min-height: 54px;
  color: var(--bp-text);
  background-color: #fff;
  border-radius: 9px;
  grid-template-rows: auto;
  grid-template-columns: 14px 30px minmax(0, 1fr);
  align-items: center;
  column-gap: 9px;
  padding: 8px 10px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.14;
  display: grid;
}

.board-pack-v2__drag {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  grid-template-rows: repeat(3, 3px);
  grid-template-columns: repeat(2, 3px);
  justify-content: center;
  width: 9px;
  height: 15px;
  display: grid;
  overflow: hidden;
}

.board-pack-v2__dot {
  float: none;
  width: 3px;
  min-width: 3px;
  max-width: 3px;
  height: 3px;
  min-height: 3px;
  max-height: 3px;
  box-shadow: none;
  background-color: #9aa6bd;
  background-image: none;
  border-width: 0;
  border-radius: 50%;
  margin: 0;
  padding: 0;
  display: block;
  position: static;
  transform: none;
}

.board-pack-v2__check {
  background-color: var(--bp-purple);
  color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  display: flex;
}

.board-pack-v2__label {
  display: block;
}

.board-pack-v2__sync {
  border-top: 1px solid var(--bp-border);
  color: var(--bp-muted);
  align-items: center;
  column-gap: 9px;
  margin-top: 20px;
  padding-top: 18px;
  font-size: 14px;
  line-height: 1.2;
  display: flex;
}

.board-pack-v2__sync-dot {
  background-color: #48a83f;
  border-radius: 50%;
  flex: none;
  width: 12px;
  height: 12px;
  display: block;
}

.board-pack-v2__sync-text {
  display: block;
}

.board-pack-v2__actions {
  box-sizing: border-box;
  background-color: var(--bp-navy);
  color: #fff;
  border-radius: 20px;
  width: 49%;
  padding: 14px;
  position: absolute;
  bottom: 5.5%;
  right: 2.2%;
  box-shadow: 0 20px 44px #0a163433;
}

.board-pack-v2__actions.home-mobile-board-actions-match-v1 {
  padding-top: 18px;
  padding-bottom: 18px;
}

.board-pack-v2__eyebrow {
  color: #9fb6ff;
  letter-spacing: .12em;
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.board-pack-v2__eyebrow.home-board-actions-eyebrow-spacing-v1 {
  margin-bottom: 14px;
}

.board-pack-v2__action {
  box-sizing: border-box;
  border: 1px solid #47638f;
  border-radius: 8px;
  grid-template-rows: auto;
  grid-template-columns: 30px minmax(0, 1fr) 14px;
  align-items: center;
  column-gap: 11px;
  min-height: 40px;
  margin-top: 5px;
  padding: 6px 10px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.15;
  display: grid;
}

.board-pack-v2__action-active {
  box-sizing: border-box;
  min-height: 40px;
  color: var(--bp-text);
  background-color: #eee9ff;
  border: 1px solid #d8d0ff;
  border-radius: 8px;
  grid-template-rows: auto;
  grid-template-columns: 30px minmax(0, 1fr) 14px;
  align-items: center;
  column-gap: 11px;
  margin-top: 5px;
  padding: 6px 10px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.15;
  display: grid;
}

.board-pack-v2__icon {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8px;
  width: 18px;
  height: 18px;
}

.board-pack-v2__icon-active {
  fill: none;
  width: 18px;
  height: 18px;
  stroke: var(--bp-purple);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8px;
}

.board-pack-v2__action-label {
  font-size: 13px;
  display: block;
}

.board-pack-v2__arrow {
  text-align: right;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
}

.board-pack-v2__arrow-active {
  color: var(--bp-purple);
  text-align: right;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
}

.board-pack-v2__patch {
  display: none;
}

.board-pack-v2__actions-1 {
  box-sizing: border-box;
  color: #fff;
  background-color: #15264b;
  border-radius: 18px;
  width: 49%;
  padding: 18px;
  position: absolute;
  bottom: 5.5%;
  right: 2.2%;
  box-shadow: 0 20px 44px #0a163433;
}

.board-pack-v2__eyebrow-1 {
  color: #9fb6ff;
  letter-spacing: .12em;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.board-pack-v2__action-1 {
  box-sizing: border-box;
  border: 1px solid #47638f;
  border-radius: 8px;
  grid-template-rows: auto;
  grid-template-columns: 26px minmax(0, 1fr) 12px;
  align-items: center;
  column-gap: 9px;
  min-height: 47px;
  margin-top: 6px;
  padding: 7px 10px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.15;
  display: grid;
}

.board-pack-v2__action-active-1 {
  box-sizing: border-box;
  color: #111b3b;
  background-color: #eee9ff;
  border: 1px solid #d8d0ff;
  border-radius: 8px;
  grid-template-rows: auto;
  grid-template-columns: 26px minmax(0, 1fr) 12px;
  align-items: center;
  column-gap: 9px;
  min-height: 47px;
  margin-top: 6px;
  padding: 7px 10px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.15;
  display: grid;
}

.board-pack-v2__icon-1 {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 22px;
  height: 22px;
}

.board-pack-v2__icon-active-1 {
  fill: none;
  stroke: #5b45ff;
  stroke-width: 1.8px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 22px;
  height: 22px;
}

.board-pack-v2__arrow-1 {
  text-align: right;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
}

.board-pack-v2__arrow-active-1 {
  color: #5b45ff;
  text-align: right;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
}

.board-pack-v2__final-patch {
  display: none;
}

.board-pack-v2__action-1-2 {
  padding: 14px;
}

.board-pack-v2__action-eyebrow {
  margin-bottom: 6px;
  font-size: 12px;
}

.board-pack-v2__action-row {
  min-height: 38px;
  margin-top: 5px;
  padding: 0 10px;
  font-size: 13px;
}

.board-pack-v2__action-icon {
  width: 18px;
  height: 18px;
  margin-right: 8px;
}

.board-pack-v2__action-arrow {
  width: 18px;
  height: 18px;
}

.board-pack-v2__class-patch {
  display: none;
}

.board-pack-v2__actions-1-2 {
  padding: 14px;
}

.board-pack-v2__eyebrow-1-2 {
  margin-bottom: 5px;
  font-size: 12px;
}

.board-pack-v2__action-active-1-2, .board-pack-v2__action-1-2-3 {
  min-height: 40px;
  margin-top: 5px;
  padding: 6px 10px;
  font-size: 13px;
}

.board-pack-v2__action-label-1 {
  font-size: 13px;
}

.board-pack-v2__icon-active-1-2, .board-pack-v2__icon-1-2 {
  width: 18px;
  height: 18px;
}

.board-pack-v2__arrow-active-1-2, .board-pack-v2__arrow-1-2 {
  font-size: 18px;
}

.platform-radar-v1 {
  box-sizing: border-box;
  color: #0f1d42;
  width: 100%;
  min-height: 820px;
  font-family: Inter, Arial, sans-serif;
  position: relative;
}

.platform-radar-v1__back {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #e4e5ea;
  border-radius: 18px;
  width: 94%;
  min-height: 462px;
  position: absolute;
  top: 46px;
  left: 0;
  overflow: hidden;
  box-shadow: 0 18px 38px #1222431a;
}

.platform-radar-v1__header {
  box-sizing: border-box;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  color: #fff;
  background-image: linear-gradient(132deg, #10285a 0%, #162f62 100%);
  align-items: center;
  min-height: 114px;
  padding: 26px 36px;
  display: flex;
}

.platform-radar-v1__spark-svg {
  fill: #6542ff;
  width: 100%;
  height: 100%;
  display: block;
}

.platform-radar-v1__spark--large {
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
}

.platform-radar-v1__heading-wrap {
  min-width: 0;
}

.platform-radar-v1__title {
  color: #fff;
  letter-spacing: .055em;
  margin: 0;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.06;
}

.platform-radar-v1__subtitle {
  color: #c7b8ff;
  letter-spacing: .28em;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 650;
  line-height: 1;
}

.platform-radar-v1__bullet {
  padding: 0 6px;
  display: inline-block;
}

.platform-radar-v1__rows {
  box-sizing: border-box;
  padding: 0 28px;
}

.platform-radar-v1__row {
  box-sizing: border-box;
  border-bottom: 1px solid #e2e5eb;
  grid-template-rows: auto;
  grid-template-columns: 58px 1.18fr 1fr 1.42fr;
  align-items: center;
  column-gap: 18px;
  min-height: 112px;
  display: grid;
}

.platform-radar-v1__row-icon {
  background-color: #f0edff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.platform-radar-v1__row-icon-svg {
  fill: none;
  stroke: #4d28e8;
  stroke-width: 2.2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 28px;
  height: 28px;
}

.platform-radar-v1__area {
  color: #0f1d42;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
}

.platform-radar-v1__status {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #18264f;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.28;
  display: flex;
}

.platform-radar-v1__status-dot {
  background-color: #4db552;
  border-radius: 50%;
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  box-shadow: 0 1px 4px #1f7b2f2e;
}

.platform-radar-v1__signal {
  box-sizing: border-box;
  color: #4d23e7;
  background-image: linear-gradient(120deg, #f0ebff 0%, #f7f4ff 100%);
  border-radius: 18px;
  align-items: center;
  min-height: 76px;
  padding: 15px 18px;
  font-size: 17px;
  font-weight: 650;
  line-height: 1.26;
  display: flex;
}

.platform-radar-v1__front {
  box-sizing: border-box;
  color: #fff;
  background-image: linear-gradient(132deg, #10285a 0%, #183466 100%);
  border-radius: 22px;
  width: 79%;
  min-height: 405px;
  padding: 36px 42px 34px;
  position: absolute;
  bottom: 38px;
  right: 0;
  box-shadow: 0 22px 48px #12224333;
}

.platform-radar-v1__front-label {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #fff;
  letter-spacing: .11em;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  display: flex;
}

.platform-radar-v1__spark--small {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
}

.platform-radar-v1__front-label-text {
  color: #fff;
}

.platform-radar-v1__headline {
  color: #fff;
  letter-spacing: -.025em;
  margin-top: 20px;
  font-size: 28px;
  font-weight: 720;
  line-height: 1.18;
}

.platform-radar-v1__copy {
  color: #fff;
  margin-top: 16px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.48;
}

.platform-radar-v1__divider {
  background-color: #ffffff6b;
  height: 1px;
  margin: 20px 0 19px;
}

.platform-radar-v1__priority-label {
  color: #fff;
  letter-spacing: .12em;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
}

.platform-radar-v1__priority {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #fff;
  align-items: center;
  margin-top: 17px;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.28;
  display: flex;
}

.platform-radar-v1__arrow {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
}

.platform-radar-v1__arrow-svg {
  fill: none;
  stroke: #6742ff;
  stroke-width: 2.6px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 100%;
  height: 100%;
}

.platform-radar-v1__priority-text {
  color: #fff;
}

.platform-radar-v2 {
  box-sizing: border-box;
  color: #0f1d42;
  width: 100%;
  min-height: 920px;
  position: relative;
}

.platform-radar-v2__back {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #e4e5ea;
  border-radius: 18px;
  width: 94%;
  min-height: 462px;
  position: absolute;
  top: 46px;
  left: 0;
  overflow: hidden;
  box-shadow: 0 18px 38px #1222431a;
}

.platform-radar-v2__back.platform-mobile-radar-back-equal-v1.platform-radar-back-wider-v1 {
  width: calc(94% + 72px);
}

.platform-radar-v2__header {
  box-sizing: border-box;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  color: #fff;
  background-image: linear-gradient(132deg, #10285a 0%, #162f62 100%);
  align-items: center;
  min-height: 114px;
  padding: 26px 36px;
  display: flex;
}

.platform-radar-v2__spark-large {
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
}

.platform-radar-v2__spark-svg-large {
  fill: #6542ff;
  width: 46px;
  height: 46px;
  display: block;
}

.platform-radar-v2__heading-wrap {
  min-width: 0;
}

.platform-radar-v2__title {
  color: #fff;
  letter-spacing: .055em;
  margin: 0;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.06;
}

.platform-radar-v2__subtitle {
  color: #c7b8ff;
  letter-spacing: .28em;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 650;
  line-height: 1;
}

.platform-radar-v2__bullet {
  padding: 0 6px;
  display: inline-block;
}

.platform-radar-v2__rows {
  box-sizing: border-box;
  padding: 0 28px;
}

.platform-radar-v2__row {
  box-sizing: border-box;
  border-bottom: 1px solid #e2e5eb;
  grid-template-rows: auto;
  grid-template-columns: 58px 1.18fr 1fr 1.42fr;
  align-items: center;
  column-gap: 18px;
  min-height: 112px;
  display: grid;
}

.platform-radar-v2__row:last-child {
  border-bottom-style: none;
  border-bottom-width: 0;
}

.platform-radar-v2__row.platform-radar-row-status-fit-v1 {
  grid-template-columns: 58px minmax(0, 1.18fr) 208px minmax(0, 1.42fr);
}

.platform-radar-v2__row-icon {
  background-color: #f0edff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.platform-radar-v2__row-icon-svg {
  fill: none;
  stroke: #4d28e8;
  stroke-width: 2.2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 28px;
  height: 28px;
}

.platform-radar-v2__area {
  color: #0f1d42;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
}

.platform-radar-v2__status {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #18264f;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.28;
  display: flex;
}

.platform-radar-v2__status.platform-radar-status-consistent-v1 {
  white-space: nowrap;
}

.platform-radar-v2__status-green {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #18264f;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.28;
  display: flex;
}

.platform-radar-v2__status-dot {
  background-color: #4db552;
  border-radius: 50%;
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  box-shadow: 0 1px 4px #1f7b2f2e;
}

.platform-radar-v2__signal {
  box-sizing: border-box;
  color: #4d23e7;
  background-image: linear-gradient(120deg, #f0ebff 0%, #f7f4ff 100%);
  border-radius: 18px;
  align-items: center;
  min-height: 76px;
  padding: 15px 18px;
  font-size: 17px;
  font-weight: 650;
  line-height: 1.26;
  display: flex;
}

.platform-radar-v2__front {
  box-sizing: border-box;
  color: #fff;
  background-image: linear-gradient(132deg, #10285a 0%, #183466 100%);
  border-radius: 22px;
  width: 79%;
  min-height: 405px;
  padding: 36px 42px 34px;
  position: absolute;
  bottom: 38px;
  right: -12px;
  box-shadow: 0 22px 48px #12224333;
}

.platform-radar-v2__front-label {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #fff;
  letter-spacing: .11em;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  display: flex;
}

.platform-radar-v2__spark-small {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
}

.platform-radar-v2__spark-svg-small {
  fill: #6542ff;
  width: 42px;
  height: 42px;
  display: block;
}

.platform-radar-v2__front-label-text {
  color: #fff;
}

.platform-radar-v2__headline {
  color: #fff;
  letter-spacing: -.025em;
  margin-top: 20px;
  font-size: 28px;
  font-weight: 720;
  line-height: 1.18;
}

.platform-radar-v2__copy {
  color: #fff;
  margin-top: 16px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.48;
}

.platform-radar-v2__divider {
  background-color: #ffffff6b;
  height: 1px;
  margin: 20px 0 19px;
}

.platform-radar-v2__priority-label {
  color: #fff;
  letter-spacing: .12em;
  border-top: 1px solid #ffffff6b;
  margin-top: 20px;
  padding-top: 19px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
}

.platform-radar-v2__priority {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #fff;
  align-items: center;
  margin-top: 17px;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.28;
  display: flex;
}

.platform-radar-v2__arrow {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
}

.platform-radar-v2__arrow-svg {
  fill: none;
  stroke: #6742ff;
  stroke-width: 2.6px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 44px;
  height: 44px;
}

.platform-radar-v2__priority-text {
  color: #fff;
}

.platform-radar-v2__priority-break, .platform-radar-v2__headline-break {
  display: block;
}

.platform-awareness-v2-shell {
  aspect-ratio: 1;
  height: auto;
  min-height: 0;
  padding: 30px;
  overflow: hidden;
}

.platform-awareness-v2 {
  box-sizing: border-box;
  aspect-ratio: 1;
  color: #070707;
  background-color: #fbfbf8;
  border-radius: 18px;
  flex-direction: column;
  width: 100%;
  height: 100%;
  font-family: Inter, Arial, sans-serif;
  display: flex;
  overflow: hidden;
  box-shadow: 0 18px 42px #1322441a;
}

.platform-awareness-v2__top {
  box-sizing: border-box;
  grid-column-gap: 34%;
  grid-row-gap: 34%;
  background-color: #fbfbf8;
  flex-direction: column;
  flex: 0 0 42.5%;
  justify-content: flex-start;
  padding: 30px 34px 27px;
  display: flex;
}

.platform-awareness-v2__header {
  box-sizing: border-box;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.platform-awareness-v2__period {
  box-sizing: border-box;
  color: #666765;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  white-space: nowrap;
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
}

.platform-awareness-v2__status {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #0a861d;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  white-space: nowrap;
  align-items: center;
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  display: inline-flex;
}

.platform-awareness-v2__status-dot {
  box-sizing: border-box;
  background-color: #0a9321;
  border-radius: 999px;
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
}

.platform-awareness-v2__metrics {
  box-sizing: border-box;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
  display: grid;
}

.platform-awareness-v2__metric {
  box-sizing: border-box;
  text-align: center;
  min-width: 0;
}

.platform-awareness-v2__value {
  box-sizing: border-box;
  color: #050505;
  letter-spacing: -2.8px;
  margin: 0;
  font-size: 54px;
  font-weight: 650;
  line-height: .94;
  display: block;
}

.platform-awareness-v2__label {
  box-sizing: border-box;
  color: #747572;
  letter-spacing: .2px;
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  display: block;
}

.platform-awareness-v2__read {
  box-sizing: border-box;
  color: #fff;
  background-color: #17366f;
  flex-direction: column;
  flex: auto;
  justify-content: center;
  min-height: 0;
  padding: 38px 36px 36px;
  display: flex;
}

.platform-awareness-v2__noticed {
  box-sizing: border-box;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #a888ff;
  letter-spacing: 1.8px;
  align-items: center;
  margin: 0 0 27px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
}

.platform-awareness-v2__spark {
  box-sizing: border-box;
  color: #9b7bff;
  justify-content: center;
  align-items: center;
  font-size: 34px;
  line-height: .7;
  display: inline-flex;
}

.platform-awareness-v2__title {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -1.5px;
  margin: 0;
  font-size: 38px;
  font-weight: 650;
  line-height: 1.12;
}

.platform-awareness-v2__copy {
  box-sizing: border-box;
  color: #d6def0;
  letter-spacing: -.2px;
  max-width: 590px;
  margin: 25px 0 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.46;
}

.platform-unicorn-context-stage-1 {
  position: relative;
  overflow: hidden;
}

.platform-context-radar-v1 {
  box-sizing: border-box;
  color: #111a3c;
  background-color: #0000;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 20px 28px;
  display: flex;
  position: absolute;
  inset: 0;
}

.platform-context-radar-v1__figure {
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  min-height: 0;
  display: flex;
}

.platform-context-radar-v1__svg {
  width: min(100%, 620px);
  height: auto;
  max-height: 100%;
  display: block;
  overflow: visible;
}

.platform-context-radar-v1__label {
  letter-spacing: 3px;
  fill: #111a3c;
  font-family: Inter, Arial, sans-serif;
  font-size: 15px;
  font-weight: 750;
}

.platform-context-radar-v1__number {
  fill: #111a3c;
  font-family: Inter, Arial, sans-serif;
  font-size: 46px;
  font-weight: 800;
}

.platform-context-radar-v1__days {
  letter-spacing: 2px;
  fill: #111a3c;
  font-family: Inter, Arial, sans-serif;
  font-size: 13px;
  font-weight: 750;
}

.platform-context-radar-v1__conclusion {
  color: #111a3c;
  text-align: center;
  letter-spacing: -.035em;
  width: 100%;
  padding: 0 10px;
  font-family: Inter, Arial, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.15;
}

.platform-context-radar-v2 {
  z-index: 2;
  box-sizing: border-box;
  color: #111a3c;
  background-color: #f7f6f1;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 clamp(8px, 2.6vw, 20px) clamp(10px, 3.8vw, 28px);
  display: flex;
  position: absolute;
  inset: 0;
}

.platform-context-radar-v2__figure {
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  min-height: 0;
  display: flex;
}

.platform-context-radar-v2__svg {
  width: min(100%, 620px);
  height: auto;
  max-height: 100%;
  display: block;
  overflow: visible;
}

.platform-context-radar-v2__label {
  letter-spacing: 2.7px;
  fill: #111a3c;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.platform-context-radar-v2__number {
  fill: #111a3c;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 46px;
  font-weight: 800;
}

.platform-context-radar-v2__days {
  letter-spacing: 2px;
  fill: #111a3c;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.platform-context-radar-v2__glow {
  filter: drop-shadow(0 0 7px #7651ff38);
}

.platform-context-radar-v2__conclusion {
  color: #111a3c;
  text-align: center;
  letter-spacing: -.035em;
  width: 100%;
  padding: 0 4px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: clamp(15px, 2.1vw, 25px);
  font-weight: 700;
  line-height: 1.15;
}

.platform-context-radar-v3 {
  z-index: 3;
  box-sizing: border-box;
  color: #111a3c;
  background-color: #0000;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 clamp(8px, 2.5vw, 18px) clamp(10px, 3vw, 26px);
  display: flex;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.platform-context-radar-v3__figure {
  box-sizing: border-box;
  aspect-ratio: 1;
  background-color: #fff;
  border: 1px solid #ececf0;
  border-radius: 27px;
  flex: none;
  width: auto;
  max-width: none;
  height: calc(100% - 46px);
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 46px #101a3b26;
  container-type: inline-size;
}

.platform-context-radar-v3__ring {
  box-sizing: border-box;
  pointer-events: none;
  border-radius: 50%;
  position: absolute;
}

.platform-context-radar-v3__ring-outer {
  border: 2px solid #c8c9c5;
  inset: 7%;
}

.platform-context-radar-v3__dash-outer {
  border: 1.4px dashed #d4d4cf;
  width: 80%;
  height: 80%;
  inset: 10%;
}

.platform-context-radar-v3__ring-quarter {
  border: 1.8px solid #c8c9c5;
  width: 62%;
  height: 62%;
  inset: 19%;
}

.platform-context-radar-v3__dash-quarter {
  border: 1.4px dashed #d4d4cf;
  width: 52%;
  height: 52%;
  inset: 24%;
}

.platform-context-radar-v3__ring-plan {
  border: 1.8px solid #c8c9c5;
  width: 39%;
  height: 39%;
  inset: 30.5%;
}

.platform-context-radar-v3__dash-plan {
  border: 1.4px dashed #d4d4cf;
  inset: 36%;
}

.platform-context-radar-v3__ring-donor {
  border: 1.7px solid #9d82ff70;
  width: 16%;
  height: 16%;
  inset: 42%;
}

.platform-context-radar-v3__arc {
  box-sizing: border-box;
  filter: drop-shadow(0 0 7px #7651ff33);
  background-image: conic-gradient(#9d7bff 0deg, #7651ff 105deg, #c6b7ff4d 185deg, #0000 220deg 360deg);
  border-radius: 50%;
  position: absolute;
  -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 3px), #000 calc(100% - 3px));
  mask: radial-gradient(farthest-side, #0000 calc(100% - 3px), #000 calc(100% - 3px));
}

.platform-context-radar-v3__arc-outer {
  inset: 7%;
}

.platform-context-radar-v3__arc-quarter {
  opacity: .58;
  width: 62%;
  height: 62%;
  inset: 19%;
}

.platform-context-radar-v3__arc-plan {
  opacity: .8;
  width: 39%;
  height: 39%;
  inset: 30.5%;
}

.platform-context-radar-v3__arc-donor {
  width: 16%;
  height: 16%;
  inset: 42%;
}

.platform-context-radar-v3__axis {
  background-color: #111a3c;
  width: 1.4px;
  height: 42%;
  position: absolute;
  top: 4%;
  left: calc(50% - .7px);
}

.platform-context-radar-v3__node {
  aspect-ratio: 1;
  background-color: #fff;
  border: 1px solid #dedde1;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: clamp(14px, 3.8%, 22px);
  display: flex;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 10px #7651ff29;
}

.platform-context-radar-v3__node-outer {
  top: 7%;
}

.platform-context-radar-v3__node-quarter {
  top: 19%;
}

.platform-context-radar-v3__node-plan {
  top: 30.5%;
}

.platform-context-radar-v3__node-donor {
  top: 42%;
}

.platform-context-radar-v3__node-core {
  aspect-ratio: 1;
  background-color: #7b56ff;
  border-radius: 50%;
  width: 58%;
  display: block;
  box-shadow: 0 0 8px #7651ff59;
}

.platform-context-radar-v3__label {
  grid-column-gap: clamp(6px, 2.2%, 15px);
  grid-row-gap: clamp(6px, 2.2%, 15px);
  color: #111a3c;
  letter-spacing: clamp(1.2px, .21vw, 2.7px);
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  width: 76%;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: clamp(8px, 1.08vw, 14px);
  font-weight: 700;
  line-height: 1;
  display: none;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.platform-context-radar-v3__label-outer {
  top: .4%;
}

.platform-context-radar-v3__label-quarter {
  top: 13.4%;
}

.platform-context-radar-v3__label-plan {
  top: 24.5%;
}

.platform-context-radar-v3__label-donor {
  top: 34.2%;
}

.platform-context-radar-v3__word-left {
  display: inline-block;
  transform: rotate(-11deg);
}

.platform-context-radar-v3__word-center {
  display: inline-block;
}

.platform-context-radar-v3__word-right {
  display: inline-block;
  transform: rotate(11deg);
}

.platform-context-radar-v3__word-left-small {
  display: inline-block;
  transform: rotate(-7deg);
}

.platform-context-radar-v3__word-right-small {
  display: inline-block;
  transform: rotate(7deg);
}

.platform-context-radar-v3__center {
  aspect-ratio: 1;
  background-image: radial-gradient(circle at 42% 35%, #fff 0%, #f4efff 64%, #e4d8ff 100%);
  border: 1.8px solid #9b7eff;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 16.5%;
  height: 16.5%;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 7px #8e6cff14, 0 0 18px #7651ff38;
}

.platform-context-radar-v3__number {
  color: #111a3c;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 6cqw;
  font-weight: 800;
  line-height: .92;
}

.platform-context-radar-v3__days {
  color: #111a3c;
  white-space: nowrap;
  letter-spacing: .32cqw;
  margin-top: clamp(3px, .5vw, 7px);
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 1.6cqw;
  font-weight: 700;
  line-height: 1;
}

.platform-context-radar-v3__conclusion {
  color: #111a3c;
  text-align: center;
  letter-spacing: -.035em;
  width: 100%;
  padding: 0 4px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: clamp(15px, 2.1vw, 25px);
  font-weight: 700;
  line-height: 1.15;
}

.platform-unicorn-context-shell-1 {
  aspect-ratio: 1;
  flex-direction: column;
  height: auto;
  min-height: 0;
  display: flex;
}

.platform-unicorn-context-stage-1-2 {
  flex: 1;
  height: auto;
  min-height: 0;
  position: relative;
  overflow: hidden;
}

.platform-context-radar-v3__figure-1 {
  aspect-ratio: 1;
  flex: none;
  width: auto;
  max-width: none;
  height: min(100% - 46px, 540px);
}

.platform-context-radar-v3__responsive-marker {
  display: none;
}

.platform-context-radar-v3__nonempty {
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  display: block;
  overflow: hidden;
}

.platform-context-radar-v3__label-1 {
  display: none;
}

.platform-context-radar-v3__figure-1-2 {
  container-type: inline-size;
}

.platform-context-radar-v3__curved-labels {
  z-index: 8;
  pointer-events: none;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0;
  overflow: visible;
}

.platform-context-radar-v3__curve-text {
  text-transform: uppercase;
  fill: #111a3c;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
}

.platform-context-radar-v3__curve-text-outer {
  letter-spacing: 2.2px;
  font-size: 26px;
}

.platform-context-radar-v3__curve-text-quarter {
  letter-spacing: 2.2px;
  font-size: 24px;
}

.platform-context-radar-v3__curve-text-plan {
  letter-spacing: 2px;
  font-size: 23px;
}

.platform-context-radar-v3__curve-text-donor {
  letter-spacing: 2.2px;
  font-size: 21px;
}

.platform-context-radar-v3__center-1 {
  width: 18%;
  height: 18%;
}

.platform-context-radar-v3__number-1 {
  font-size: clamp(18px, 6cqw, 32px);
  line-height: .92;
}

.platform-context-radar-v3__days-1 {
  letter-spacing: clamp(1px, .32cqw, 1.7px);
  font-size: clamp(6px, 1.6cqw, 9px);
}

.platform-context-radar-v3__type-scale-marker {
  display: none;
}

.platform-context-radar-v3__number-1-2 {
  font-size: 6cqw;
  line-height: .92;
}

.platform-context-radar-v3__days-1-2 {
  letter-spacing: .32cqw;
  font-size: 1.6cqw;
}

.platform-context-radar-v3__glyph-layer {
  z-index: 5;
  pointer-events: none;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  position: absolute;
  inset: 0;
}

.platform-context-radar-v3__glyph {
  transform-origin: 50%;
  color: #111a3c;
  white-space: pre;
  font-kerning: none;
  text-rendering: geometricPrecision;
  justify-content: center;
  align-items: center;
  font-size: 2.2cqw;
  font-weight: 700;
  line-height: 1;
  display: flex;
  position: absolute;
}

.platform-context-radar-v3__g-outer-0 {
  top: 4.9708%;
  left: 35.3607%;
  transform: translate(-50%, -50%)rotate(-18.01deg);
}

.platform-context-radar-v3__g-outer-1 {
  top: 4.3427%;
  left: 37.1966%;
  transform: translate(-50%, -50%)rotate(-15.665deg);
}

.platform-context-radar-v3__g-outer-2 {
  top: 3.9079%;
  left: 39.2258%;
  transform: translate(-50%, -50%)rotate(-13.157deg);
}

.platform-context-radar-v3__g-outer-3 {
  top: 3.473%;
  left: 40.8685%;
  transform: translate(-50%, -50%)rotate(-11.104deg);
}

.platform-context-radar-v3__g-outer-4 {
  top: 3.1831%;
  left: 42.6079%;
  transform: translate(-50%, -50%)rotate(-8.973deg);
}

.platform-context-radar-v3__g-outer-5 {
  top: 2.7483%;
  left: 45.5551%;
  transform: translate(-50%, -50%)rotate(-5.374deg);
}

.platform-context-radar-v3__g-outer-6 {
  top: 2.6034%;
  left: 47.3427%;
  transform: translate(-50%, -50%)rotate(-3.209deg);
}

.platform-context-radar-v3__g-outer-7 {
  top: 2.5067%;
  left: 49.082%;
  transform: translate(-50%, -50%)rotate(-1.107deg);
}

.platform-context-radar-v3__g-outer-8 {
  top: 2.4584%;
  left: 50.5798%;
  transform: translate(-50%, -50%)rotate(.699deg);
}

.platform-context-radar-v3__g-outer-9 {
  top: 2.5067%;
  left: 51.9326%;
  transform: translate(-50%, -50%)rotate(2.33deg);
}

.platform-context-radar-v3__g-outer-10 {
  top: 2.6034%;
  left: 54.1551%;
  transform: translate(-50%, -50%)rotate(5.01deg);
}

.platform-context-radar-v3__g-outer-11 {
  top: 2.9899%;
  left: 57.4404%;
  transform: translate(-50%, -50%)rotate(8.994deg);
}

.platform-context-radar-v3__g-outer-12 {
  top: 3.3764%;
  left: 59.1798%;
  transform: translate(-50%, -50%)rotate(11.139deg);
}

.platform-context-radar-v3__g-outer-13 {
  top: 3.7629%;
  left: 61.0157%;
  transform: translate(-50%, -50%)rotate(13.401deg);
}

.platform-context-radar-v3__g-outer-14 {
  top: 4.2944%;
  left: 62.6584%;
  transform: translate(-50%, -50%)rotate(15.48deg);
}

.platform-context-radar-v3__g-outer-15 {
  top: 4.6809%;
  left: 64.6876%;
  transform: translate(-50%, -50%)rotate(17.957deg);
}

.platform-context-radar-v3__g-quarter-0 {
  top: 17.291%;
  left: 37.4865%;
  transform: translate(-50%, -50%)rotate(-20.935deg);
}

.platform-context-radar-v3__g-quarter-1 {
  top: 16.6146%;
  left: 39.0809%;
  transform: translate(-50%, -50%)rotate(-18.111deg);
}

.platform-context-radar-v3__g-quarter-2 {
  top: 16.2281%;
  left: 40.9652%;
  transform: translate(-50%, -50%)rotate(-14.977deg);
}

.platform-context-radar-v3__g-quarter-3 {
  top: 15.7933%;
  left: 42.5112%;
  transform: translate(-50%, -50%)rotate(-12.349deg);
}

.platform-context-radar-v3__g-quarter-4 {
  top: 15.4067%;
  left: 43.9607%;
  transform: translate(-50%, -50%)rotate(-9.903deg);
}

.platform-context-radar-v3__g-quarter-5 {
  top: 15.2135%;
  left: 45.6034%;
  transform: translate(-50%, -50%)rotate(-7.203deg);
}

.platform-context-radar-v3__g-quarter-6 {
  top: 15.0685%;
  left: 47.1978%;
  transform: translate(-50%, -50%)rotate(-4.587deg);
}

.platform-context-radar-v3__g-quarter-7 {
  top: 14.9236%;
  left: 48.6955%;
  transform: translate(-50%, -50%)rotate(-2.13deg);
}

.platform-context-radar-v3__g-quarter-8 {
  top: 14.9236%;
  left: 50.0483%;
  transform: translate(-50%, -50%)rotate(.079deg);
}

.platform-context-radar-v3__g-quarter-9 {
  top: 15.0202%;
  left: 52.7539%;
  transform: translate(-50%, -50%)rotate(4.502deg);
}

.platform-context-radar-v3__g-quarter-10 {
  top: 15.1652%;
  left: 54.5899%;
  transform: translate(-50%, -50%)rotate(7.506deg);
}

.platform-context-radar-v3__g-quarter-11 {
  top: 15.4551%;
  left: 56.3775%;
  transform: translate(-50%, -50%)rotate(10.46deg);
}

.platform-context-radar-v3__g-quarter-12 {
  top: 15.8416%;
  left: 57.6337%;
  transform: translate(-50%, -50%)rotate(12.597deg);
}

.platform-context-radar-v3__g-quarter-13 {
  top: 16.2281%;
  left: 59.3247%;
  transform: translate(-50%, -50%)rotate(15.435deg);
}

.platform-context-radar-v3__g-quarter-14 {
  top: 16.7596%;
  left: 61.1124%;
  transform: translate(-50%, -50%)rotate(18.485deg);
}

.platform-context-radar-v3__g-quarter-15 {
  top: 17.3876%;
  left: 62.8034%;
  transform: translate(-50%, -50%)rotate(21.435deg);
}

.platform-context-radar-v3__g-plan-0 {
  top: 28.6933%;
  left: 38.6461%;
  transform: translate(-50%, -50%)rotate(-28.052deg);
}

.platform-context-radar-v3__g-plan-1 {
  top: 27.9685%;
  left: 40.1438%;
  transform: translate(-50%, -50%)rotate(-24.102deg);
}

.platform-context-radar-v3__g-plan-2 {
  top: 28.4517%;
  left: 41.3517%;
  transform: translate(-50%, -50%)rotate(-21.868deg);
}

.platform-context-radar-v3__g-plan-3 {
  top: 27.2921%;
  left: 42.2697%;
  transform: translate(-50%, -50%)rotate(-18.8deg);
}

.platform-context-radar-v3__g-plan-4 {
  top: 26.8573%;
  left: 43.7674%;
  transform: translate(-50%, -50%)rotate(-15.073deg);
}

.platform-context-radar-v3__g-plan-5 {
  top: 26.5191%;
  left: 45.3135%;
  transform: translate(-50%, -50%)rotate(-11.287deg);
}

.platform-context-radar-v3__g-plan-6 {
  top: 26.2292%;
  left: 47.4393%;
  transform: translate(-50%, -50%)rotate(-6.148deg);
}

.platform-context-radar-v3__g-plan-7 {
  top: 26.1809%;
  left: 48.6955%;
  transform: translate(-50%, -50%)rotate(-3.135deg);
}

.platform-context-radar-v3__g-plan-8 {
  top: 26.1326%;
  left: 51.4011%;
  transform: translate(-50%, -50%)rotate(3.36deg);
}

.platform-context-radar-v3__g-plan-9 {
  top: 26.2775%;
  left: 52.9955%;
  transform: translate(-50%, -50%)rotate(7.197deg);
}

.platform-context-radar-v3__g-plan-10 {
  top: 26.5191%;
  left: 54.6382%;
  transform: translate(-50%, -50%)rotate(11.174deg);
}

.platform-context-radar-v3__g-plan-11 {
  top: 27.0022%;
  left: 56.9573%;
  transform: translate(-50%, -50%)rotate(16.832deg);
}

.platform-context-radar-v3__g-plan-12 {
  top: 27.4854%;
  left: 58.2135%;
  transform: translate(-50%, -50%)rotate(20.042deg);
}

.platform-context-radar-v3__g-plan-13 {
  top: 28.1618%;
  left: 59.6146%;
  transform: translate(-50%, -50%)rotate(23.762deg);
}

.platform-context-radar-v3__g-plan-14 {
  top: 28.6933%;
  left: 61.4506%;
  transform: translate(-50%, -50%)rotate(28.254deg);
}

.platform-context-radar-v3__g-donor-0 {
  top: 39.9022%;
  left: 41.0618%;
  transform: translate(-50%, -50%)rotate(-41.514deg);
}

.platform-context-radar-v3__g-donor-1 {
  top: 39.3708%;
  left: 42.2697%;
  transform: translate(-50%, -50%)rotate(-36.027deg);
}

.platform-context-radar-v3__g-donor-2 {
  top: 38.7427%;
  left: 43.4292%;
  transform: translate(-50%, -50%)rotate(-30.272deg);
}

.platform-context-radar-v3__g-donor-3 {
  top: 38.1629%;
  left: 44.4438%;
  transform: translate(-50%, -50%)rotate(-25.145deg);
}

.platform-context-radar-v3__g-donor-4 {
  top: 37.7764%;
  left: 46.2315%;
  transform: translate(-50%, -50%)rotate(-17.135deg);
}

.platform-context-radar-v3__g-donor-5 {
  top: 37.4865%;
  left: 47.9225%;
  transform: translate(-50%, -50%)rotate(-9.426deg);
}

.platform-context-radar-v3__g-donor-6 {
  top: 37.3899%;
  left: 49.4685%;
  transform: translate(-50%, -50%)rotate(-2.413deg);
}

.platform-context-radar-v3__g-donor-7 {
  top: 37.4382%;
  left: 52.0775%;
  transform: translate(-50%, -50%)rotate(9.391deg);
}

.platform-context-radar-v3__g-donor-8 {
  top: 37.7764%;
  left: 53.8169%;
  transform: translate(-50%, -50%)rotate(17.341deg);
}

.platform-context-radar-v3__g-donor-9 {
  top: 38.2596%;
  left: 55.5079%;
  transform: translate(-50%, -50%)rotate(25.133deg);
}

.platform-context-radar-v3__g-donor-10 {
  top: 38.9843%;
  left: 57.1989%;
  transform: translate(-50%, -50%)rotate(33.165deg);
}

.platform-context-radar-v3__g-donor-11 {
  top: 39.8056%;
  left: 58.6483%;
  transform: translate(-50%, -50%)rotate(40.309deg);
}

.platform-context-radar-v3__image-lock {
  z-index: 20;
  object-fit: cover;
  object-position: center;
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.platform-unicorn-role-shell-1 {
  background-color: #faf8f2;
  border: 1px solid #d9d8d3;
  padding: 0;
}

.pf3-visual {
  color: #101a3b;
  isolation: isolate;
  background-color: #faf8f2;
  border-radius: 23px;
  width: 100%;
  height: 100%;
  min-height: 718px;
  font-family: Inter, Arial, sans-serif;
  position: relative;
  overflow: hidden;
}

.pf3-back-card {
  box-sizing: border-box;
  color: #fff;
  background-color: #17366f;
  border-radius: 25px;
  height: 327px;
  padding: 0;
  position: absolute;
  bottom: 87px;
  left: 27px;
  right: 97px;
  box-shadow: 0 18px 38px #101a3b29;
}

.pf3-back-title {
  letter-spacing: .08em;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: 80px;
  left: 30px;
}

.pf3-back-body {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 160px 1fr;
  align-items: center;
  gap: 28px;
  display: grid;
  position: absolute;
  bottom: 13px;
  left: 27px;
  right: 30px;
}

.pf3-exposure {
  box-sizing: border-box;
  border: 6px solid #b8a0ff;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 160px;
  height: 160px;
  display: flex;
}

.pf3-exposure-value {
  letter-spacing: .02em;
  font-size: 43px;
  font-weight: 750;
  line-height: .95;
}

.pf3-exposure-label {
  color: #fff;
  letter-spacing: .11em;
  margin-top: 11px;
  font-size: 11px;
  font-weight: 650;
  line-height: 1;
}

.pf3-changes {
  min-width: 0;
  padding-top: 34px;
  position: relative;
  top: -13px;
}

.pf3-changes-title {
  letter-spacing: .06em;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.1;
  position: relative;
  top: 15px;
}

.pf3-change-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #b8a0ffb8;
  grid-template-rows: auto;
  grid-template-columns: 10px minmax(0, 1.25fr) minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 51px;
  display: grid;
}

.pf3-change-dot {
  background-color: #b8a0ff;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.pf3-change-name {
  letter-spacing: .04em;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.2;
}

.pf3-change-value {
  color: #d7def0;
  letter-spacing: .04em;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
}

.pf3-front-card {
  z-index: 2;
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #ececf0;
  border-radius: 27px;
  width: 62%;
  min-height: 290px;
  padding: 32px;
  position: absolute;
  top: 114px;
  right: 28px;
  box-shadow: 0 20px 46px #101a3b26;
}

.pf3-front-title {
  color: #17366f;
  letter-spacing: .025em;
  font-size: 28px;
  font-weight: 750;
  line-height: 1.05;
}

.pf3-input {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  align-items: center;
  gap: 18px;
  margin-top: 42px;
  display: flex;
}

.pf3-calendar {
  box-sizing: border-box;
  border: 3px solid #17366f;
  border-radius: 6px;
  flex: none;
  width: 34px;
  height: 33px;
  position: relative;
}

.pf3-calendar-rule {
  border-top: 3px solid #17366f;
  position: absolute;
  top: 8px;
  left: -3px;
  right: -3px;
}

.pf3-calendar-ring {
  background-color: #17366f;
  width: 3px;
  height: 11px;
  position: absolute;
  top: -8px;
}

.pf3-calendar-ring-left {
  left: 6px;
}

.pf3-calendar-ring-right {
  right: 6px;
}

.pf3-input-copy {
  min-width: 0;
}

.pf3-input-label {
  color: #506184;
  letter-spacing: .08em;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.1;
}

.pf3-input-value {
  color: #17366f;
  letter-spacing: .02em;
  margin-top: 9px;
  font-size: 46px;
  font-weight: 760;
  line-height: .95;
}

.pf3-selector {
  border: 1px solid #cfd5e1;
  border-radius: 15px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  height: 52px;
  margin-top: 28px;
  display: grid;
  overflow: hidden;
}

.pf3-option {
  color: #4d5f80;
  letter-spacing: .06em;
  border-right: 1px solid #cfd5e1;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  display: flex;
}

.pf3-option-selected {
  color: #5532d8;
  background-color: #eee8ff;
}

.platform-start-v2-visual-1-2 {
  box-sizing: border-box;
  background-color: #f8f8f5;
  border: 1px solid #d9d9d3;
  border-radius: 28px;
  min-height: 0;
  padding: 28px;
  overflow: hidden;
}

.platform-start-v3 {
  box-sizing: border-box;
  color: #0a1333;
  width: 100%;
  font-family: inherit;
}

.platform-start-v3-head {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #253354;
  letter-spacing: .16em;
  justify-content: space-between;
  align-items: center;
  padding: 0 8px 22px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
}

.platform-start-v3-head-accent {
  color: #644cff;
  font-weight: 600;
}

.platform-start-v3-steps {
  border-top: 1px solid #d8d8d2;
  border-bottom: 1px solid #d8d8d2;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.platform-start-v3-step {
  box-sizing: border-box;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  min-height: 154px;
  padding: 28px 24px;
  display: flex;
}

.platform-start-v3-step-divider {
  border-left: 1px solid #d8d8d2;
}

.platform-start-v3-step-label {
  color: #6f716d;
  letter-spacing: .16em;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
}

.platform-start-v3-step-title {
  color: #070b18;
  letter-spacing: -.025em;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.02;
}

.platform-start-v3-console {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #dedfe5;
  border-radius: 22px;
  margin-top: 22px;
  padding: 16px 16px 0;
  box-shadow: 0 18px 45px #121f3a1a;
}

.platform-start-v3-cards {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .46fr) minmax(0, .54fr);
  display: grid;
}

.platform-start-v3-dark {
  box-sizing: border-box;
  color: #fff;
  background-image: linear-gradient(140deg, #102348 0%, #173663 100%);
  border-radius: 18px;
  min-height: 430px;
  padding: 36px 34px;
  box-shadow: 0 16px 34px #122b5433;
}

.platform-start-v3-brand {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  letter-spacing: .18em;
  align-items: center;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  display: flex;
}

.platform-start-v3-star {
  color: #7b5cff;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  font-size: 40px;
  line-height: 1;
  display: inline-flex;
}

.platform-start-v3-dark-title {
  color: #fff;
  letter-spacing: -.055em;
  margin: 34px 0 26px;
  font-size: 42px;
  font-weight: 700;
  line-height: .96;
}

.platform-start-v3-checks {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.platform-start-v3-check {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-top: 1px solid #ffffff47;
  grid-template-rows: auto;
  grid-template-columns: 40px 1fr;
  align-items: center;
  min-height: 66px;
  display: grid;
}

.platform-start-v3-check-icon {
  color: #fff;
  background-image: linear-gradient(135deg, #9478ff, #5c43ee);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  font-size: 18px;
  font-weight: 700;
  display: flex;
}

.platform-start-v3-check-text {
  color: #f9fbff;
  margin: 0;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.15;
}

.platform-start-v3-context {
  box-sizing: border-box;
  color: #253354;
  background-color: #fff;
  border: 1px solid #e2e2e7;
  border-radius: 18px;
  min-height: 430px;
  padding: 34px 34px 26px;
}

.platform-start-v3-context-label {
  color: #344463;
  letter-spacing: .14em;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}

.platform-start-v3-growth {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-top: 32px;
  display: grid;
}

.platform-start-v3-growth-row {
  border-top: 1px solid #dddfe4;
  grid-template-rows: auto;
  grid-template-columns: 120px 1fr;
  align-items: center;
  min-height: 88px;
  display: grid;
}

.platform-start-v3-growth-label {
  color: #42516e;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.1;
}

.platform-start-v3-bars {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.platform-start-v3-bar {
  border-radius: 6px;
  height: 18px;
  display: block;
}

.platform-start-v3-bar-day {
  background-image: linear-gradient(90deg, #b6a8ff, #a197fa);
  width: 40px;
}

.platform-start-v3-bar-on-1 {
  background-image: linear-gradient(90deg, #9a86ff, #8a73f4);
  width: 60%;
}

.platform-start-v3-bar-on-2 {
  background-image: linear-gradient(90deg, #8972ff, #7860ef);
  width: 76%;
}

.platform-start-v3-bar-deep-1 {
  background-image: linear-gradient(90deg, #755cff, #684fff);
  width: 72%;
}

.platform-start-v3-bar-deep-2 {
  background-image: linear-gradient(90deg, #654cff, #573ef2);
  width: 86%;
}

.platform-start-v3-bar-deep-3 {
  background-image: linear-gradient(90deg, #5b42ff, #4f39e8);
  width: 80%;
}

.platform-start-v3-context-title {
  color: #070b18;
  letter-spacing: -.04em;
  margin: 26px 0 0;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.05;
}

.platform-start-v3-footer {
  box-sizing: border-box;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #41506e;
  letter-spacing: .14em;
  border-top: 1px #d9dae0;
  justify-content: center;
  align-items: center;
  min-height: 62px;
  padding: 14px 10px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
}

.platform-start-v3-footer-dot {
  background-color: #654cff;
  border-radius: 50%;
  flex: none;
  width: 7px;
  height: 7px;
  display: block;
}

.platform-unicorn-position-1 {
  display: none;
}

.platform-why-v2 {
  box-sizing: border-box;
  color: #f7f6f2;
  background-color: #0b0f15;
  background-image: radial-gradient(circle at 76% 34%, #39414d29 0%, #0b0f1500 45%), radial-gradient(circle at 24% 48%, #2b323d1f 0%, #0b0f1500 38%);
  width: 100%;
  padding: 80px 64px 98px;
  overflow: hidden;
}

.platform-why-v2__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 1720px;
  margin: 0 auto;
}

.platform-why-v2__eyebrow {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  margin: 0 0 24px;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
}

.platform-why-v2__title {
  box-sizing: border-box;
  color: #f8f7f4;
  letter-spacing: -.055em;
  max-width: 1260px;
  margin: 0;
  font-size: clamp(62px, 5.7vw, 94px);
  font-weight: 600;
  line-height: .98;
}

.platform-why-v2__lede {
  box-sizing: border-box;
  color: #c7cad1;
  letter-spacing: -.018em;
  max-width: 1260px;
  margin: 56px 0 52px;
  font-size: clamp(22px, 1.7vw, 29px);
  font-weight: 400;
  line-height: 1.45;
}

.platform-why-v2__grid {
  box-sizing: border-box;
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.platform-why-v2__card {
  box-sizing: border-box;
  color: #102345;
  background-color: #faf9f6;
  border: 1px solid #05122b0f;
  border-radius: 15px;
  flex-direction: column;
  min-height: 388px;
  margin: 0;
  padding: 36px 36px 38px;
  display: flex;
  box-shadow: 0 15px 40px #0000002e;
}

.platform-why-v2__card-top {
  box-sizing: border-box;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.platform-why-v2__label-wrap {
  box-sizing: border-box;
}

.platform-why-v2__number {
  box-sizing: border-box;
  color: #8c5cff;
  letter-spacing: -.04em;
  font-size: 27px;
  font-weight: 700;
  line-height: 1;
}

.platform-why-v2__kicker {
  box-sizing: border-box;
  color: #667083;
  letter-spacing: .17em;
  text-transform: uppercase;
  margin-top: 14px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
}

.platform-why-v2__icon {
  box-sizing: border-box;
  color: #102345;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
}

.platform-why-v2__card-title {
  box-sizing: border-box;
  color: #102345;
  letter-spacing: -.04em;
  margin: 38px 0 0;
  font-size: clamp(25px, 1.65vw, 31px);
  font-weight: 650;
  line-height: 1.08;
}

.platform-why-v2__list {
  box-sizing: border-box;
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  color: #697182;
  flex-direction: column;
  margin: auto 0 0;
  padding: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.18;
  list-style: none;
  display: flex;
}

.platform-why-v2__list-item {
  box-sizing: border-box;
  grid-column-gap: 23px;
  grid-row-gap: 23px;
  align-items: center;
  padding: 0;
  display: flex;
}

.platform-why-v2__dot {
  box-sizing: border-box;
  background-color: #aeb4bf;
  border-radius: 50%;
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
}

.platform-why-v2__dot.platform-why-bullet-polish {
  transform-origin: 50%;
  background-color: #b9aed6;
  transform: scale(.55);
}

.home-faq-hubspot-component {
  width: 100%;
  display: block;
}

.home-faq-hubspot-heading {
  width: 100%;
  margin-bottom: 56px;
  padding-left: 0;
  padding-right: 0;
}

.home-faq-hubspot-list {
  border-style: none;
  border-width: 0;
  width: 100%;
  display: block;
}

.home-faq-hubspot-item {
  border-width: 0 0 1px;
  border-bottom-style: solid;
  border-bottom-color: #e3e3e3;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.about-unicorn-eyebrow-match {
  color: #111;
  letter-spacing: 1.54px;
  text-transform: uppercase;
  background-image: radial-gradient(circle at 5px, #635bff, #635bff29 4px, #0000 7px);
  margin-bottom: 34px;
  padding-left: 18px;
  font-family: Inter, Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 13.2px;
  display: none;
}

.platform-hero-eyebrow-match {
  color: #111;
  letter-spacing: 1.54px;
  text-transform: uppercase;
  background-image: radial-gradient(circle at 5px, #635bff, #635bff29 4px, #0000 7px);
  align-items: center;
  column-gap: 0;
  margin-bottom: 30px;
  padding-left: 18px;
  font-family: Inter, Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 13.2px;
  display: flex;
}

.faq-north-star-content {
  gap: 0;
  margin-bottom: 0;
  display: block;
}

.faq-north-star-eyebrow {
  font-family: Inter, Arial, sans-serif;
}

.faq-north-star-copy {
  margin-top: 60px;
}

.faq-north-star-cta {
  margin-top: 31px;
}

.faq-north-star-outer {
  padding-left: 0;
  padding-right: 0;
}

.demo-north-star-eyebrow {
  color: #111;
  letter-spacing: 1.54px;
  align-items: center;
  margin-bottom: 34px;
  font-family: Inter, Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 13.2px;
  display: flex;
  background-image: radial-gradient(circle at 5px, #635bff, #635bff29 4px, #0000 7px) !important;
  padding-left: 18px !important;
}

.demo-north-star-left {
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  display: flex;
}

.demo-north-star-heading {
  color: #000;
  letter-spacing: -6.256px;
  margin-top: 0;
  margin-bottom: 60px;
  font-family: Inter, Arial, sans-serif;
  font-size: 92px;
  font-weight: 500;
  line-height: 83.72px;
}

.demo-north-star-copy {
  color: #666962;
  letter-spacing: -.15px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 29px;
}

.au-page {
  color: #080908;
}

.au-hero, .au-shell {
  display: block;
}

.au-hero-grid {
  display: grid;
}

.au-hero-copy, .au-eyebrow {
  display: flex;
}

.au-label, .au-dot {
  display: block;
}

.au-eyebrow-text {
  display: inline;
}

.au-hero-title, .au-hero-lower, .au-hero-text {
  display: block;
}

.au-actions {
  display: grid;
}

.au-photo, .au-photo-image, .au-photo-caption, .au-page-1, .au-challenge, .au-intro, .au-intro-label, .au-title, .au-intro-title, .au-intro-copy, .au-stage, .au-team, .au-team-image, .au-team-caption, .au-disconnect, .au-disconnect-label, .au-disconnect-title, .au-systems-wrap, .au-systems, .au-system, .au-system-label, .au-system-value, .au-missing, .au-work, .au-work-grid, .au-work-copy, .au-work-title, .au-list, .au-row, .au-handled, .au-num, .au-row-copy, .au-state, .au-yours, .au-yours-first, .au-outcomes, .au-outcomes-head, .au-outcomes-title-wrap, .au-outcomes-label, .au-outcomes-title, .au-outcomes-copy, .au-outcome, .au-outcome-copy, .au-index, .au-outcome-title, .au-outcome-text, .au-visual, .au-visual-glow, .au-visual-image, .au-reverse, .au-impact, .au-impact-head, .au-impact-title-wrap, .au-impact-label, .au-impact-title, .au-impact-copy, .au-stats, .au-stat, .au-stat-value, .au-stat-label, .au-quote, .au-quote-grid, .au-mark, .au-quote-content, .au-quote-text, .au-person, .au-person-image, .au-person-copy, .au-person-name, .au-person-role, .au-page-1-2, .au-page-1-2-3, .au-page-1-2-3-4, .au-page-1-2-3-4-5 {
  display: block;
}

.advn-page {
  color: #080908;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  display: none;
}

.advn-shell {
  width: calc(100% - 64px);
  max-width: 1180px;
  margin: 0 auto;
}

.advn-shell.advn-hero-grid.draft-hero-rail-community {
  box-sizing: border-box;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.advn-shell.advn-hero-grid.draft-hero-rail-audience {
  box-sizing: border-box;
  width: calc(100% - 64px);
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.advn-shell.advocacy-impact-banner-shell {
  box-sizing: border-box;
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  background-color: #e7e5fa;
  border-radius: 28px;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: center;
  width: calc(100% - 96px);
  max-width: none;
  padding: 80px;
  display: grid;
  overflow: hidden;
}

.advn-label {
  color: #767872;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
}

.advn-hero {
  background-color: #fff;
  background-image: radial-gradient(circle at 31% 24%, #635bff21, #0000 24%), radial-gradient(circle, #08090813 .6px, #0000 .6px);
  background-size: auto, 19px 19px;
  padding: 150px 0 90px;
}

.advn-hero-grid {
  grid-column-gap: 78px;
  grid-row-gap: 78px;
  grid-template-rows: auto;
  grid-template-columns: 1.02fr .98fr;
  align-items: stretch;
  display: grid;
}

.advn-hero-copy {
  flex-direction: column;
  align-items: flex-start;
  padding: 38px 0 28px;
  display: flex;
}

.advn-eyebrow {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #767872;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  align-items: center;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
  display: flex;
}

.advn-dot {
  background-color: #0000;
  background-image: radial-gradient(circle at 5px, #635bff, #635bff29 4px, #0000 7px);
  border-radius: 50%;
  flex: 0 0 10px;
  width: 10px;
  height: 13.2px;
}

.advn-hero-title {
  letter-spacing: -.055em;
  max-width: 690px;
  margin: 30px 0 34px;
  font-family: Inter, Arial, sans-serif;
  font-size: 92px;
  font-weight: 600;
  line-height: 77.28px;
}

.advn-hero-lower {
  margin-top: 0;
}

.advn-hero-text {
  color: #666962;
  letter-spacing: -.15px;
  max-width: 555px;
  margin: 0 0 38px;
  font-family: Inter, Arial, sans-serif;
  font-size: 20px;
  line-height: 29px;
}

.advn-actions {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: max-content max-content;
  width: 100%;
  max-width: 555px;
  margin-top: 34px;
  display: grid;
}

.advn-actions.advn-usecase-actions-exact {
  margin-top: 38px;
}

.advn-actions.use-case-hero-cta-spacing {
  grid-column-gap: 34px;
  align-items: center;
}

.advn-action-button {
  width: 100%;
  min-height: 96px;
  padding-left: 30px;
  padding-right: 30px;
}

.advn-photo {
  background-color: #dfe0da;
  min-height: 620px;
  position: relative;
  overflow: hidden;
}

.advn-photo.advn-hero-photo-rounded {
  border-radius: 20px;
}

.advn-photo-image {
  filter: saturate(.8) contrast(1.04);
  object-fit: cover;
  object-position: 62%center;
  width: 100%;
  height: 100%;
}

.advn-photo-overlay {
  background-image: linear-gradient(#0000 50%, #0809087a);
  position: absolute;
  inset: 0;
}

.advn-photo-caption {
  z-index: 2;
  color: #fff;
  letter-spacing: -.04em;
  max-width: 300px;
  font-size: 26px;
  line-height: 1.03;
  position: absolute;
  bottom: 28px;
  left: 28px;
  right: 28px;
}

.advn-challenge {
  background-color: #fff;
  padding: 140px 0;
}

.advn-intro {
  text-align: center;
  max-width: 980px;
  margin: 0 auto 92px;
}

.advn-intro-label {
  margin-bottom: 30px;
}

.advn-title {
  letter-spacing: -.055em;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 82px;
  font-weight: 500;
  line-height: .92;
}

.advn-title.advn-impact-title.advocacy-impact-banner-title {
  color: #151615;
  letter-spacing: -.055em;
  max-width: 620px;
  font-size: 64px;
  line-height: .94;
}

.advn-intro-title {
  max-width: 920px;
  margin: 0 auto;
}

.advn-intro-copy {
  color: #676a64;
  max-width: 690px;
  margin: 36px auto 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.65;
}

.advn-stage {
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  min-height: 550px;
  display: grid;
}

.advn-team {
  min-height: 550px;
  position: relative;
  overflow: hidden;
}

.advn-team-image {
  filter: saturate(.82) contrast(1.03);
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.advn-team-caption {
  letter-spacing: .8px;
  text-transform: uppercase;
  background-color: #fff;
  padding: 16px 18px;
  font-family: IBM Plex Mono, monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 10px;
  position: absolute;
  bottom: 28px;
  left: 28px;
}

.advn-disconnect {
  color: #fff;
  background-color: #080908;
  flex-direction: column;
  padding: 70px 60px;
  display: flex;
}

.advn-disconnect-label {
  color: #8f928b;
  margin-bottom: 32px;
}

.advn-disconnect-title {
  letter-spacing: -.055em;
  max-width: 510px;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 58px;
  font-weight: 500;
  line-height: .98;
}

.advn-systems-wrap {
  margin-top: auto;
  padding-top: 64px;
}

.advn-systems {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.advn-system {
  border: 1px solid #2b2d2a;
  padding: 22px;
}

.advn-system-label {
  color: #8f928b;
  margin-bottom: 15px;
  font-size: 13px;
  display: block;
}

.advn-system-value {
  font-size: 16px;
  font-weight: 500;
}

.advn-missing {
  color: #8f928b;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  margin-top: 24px;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
}

.advn-work {
  background-color: #f0efff;
  padding: 120px 0;
}

.advn-work-grid {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  align-items: start;
  display: grid;
}

.advn-work-title {
  letter-spacing: -.055em;
  margin: 24px 0 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 78px;
  font-weight: 500;
  line-height: .91;
}

.advn-list {
  border-top: 1px solid #0809083d;
}

.advn-row {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-bottom: 1px solid #0809083d;
  grid-template-rows: auto;
  grid-template-columns: 80px minmax(0, 1fr) 90px;
  align-items: center;
  padding: 20px 23px;
  display: grid;
}

.advn-num {
  font-family: IBM Plex Mono, monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 10px;
}

.advn-state {
  letter-spacing: .8px;
  text-transform: uppercase;
  justify-self: end;
  font-family: IBM Plex Mono, monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 10px;
}

.advn-row-copy {
  font-size: 16px;
  font-weight: 500;
}

.advn-handled-copy {
  color: #454165;
  text-decoration: line-through;
}

.advn-yours {
  color: #fff;
  background-color: #080908;
  border-bottom-color: #2c2e2a;
}

.advn-yours-first {
  margin-top: 18px;
}

.advn-yours-state {
  color: #635bff;
}

.advn-outcomes {
  background-color: #fafaf7;
  padding: 140px 0;
}

.advn-outcomes-head {
  grid-column-gap: 90px;
  grid-row-gap: 90px;
  grid-template-rows: auto;
  grid-template-columns: 1.45fr .55fr;
  align-items: center;
  margin-bottom: 92px;
  display: grid;
}

.advn-outcomes-label {
  margin-bottom: 24px;
}

.advn-outcomes-title {
  max-width: 790px;
  font-family: Inter, Arial, sans-serif;
  font-size: 72px;
}

.advn-outcomes-head-copy {
  color: #676a64;
  justify-self: end;
  max-width: 400px;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
}

.advn-outcome {
  grid-column-gap: 95px;
  grid-row-gap: 95px;
  border-top: 1px solid #dfe0da;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding: 92px 0;
  display: grid;
}

.advn-outcome-copy {
  max-width: 500px;
}

.advn-index {
  color: #767872;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
}

.advn-outcome-title {
  letter-spacing: -.055em;
  margin: 28px 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 64px;
  font-weight: 500;
  line-height: .96;
}

.advn-outcome-text {
  color: #676a64;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
}

.advn-visual {
  background-color: #eeefe9;
  border-radius: 24px;
  place-items: center;
  min-height: 510px;
  padding: 40px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.advn-visual-glow {
  filter: blur(18px);
  background-color: #635bff33;
  border-radius: 50%;
  width: 180px;
  height: 180px;
  position: absolute;
}

.advn-visual-image {
  z-index: 1;
  filter: drop-shadow(0 20px 30px #08090812);
  object-fit: contain;
  width: 100%;
  height: auto;
  max-height: 440px;
  display: block;
  position: relative;
}

.advn-visual-image.community-outcome-image-large {
  grid-area: 1 / 1 / 3 / 3;
  place-self: center;
}

.advn-outcome-copy-reverse {
  order: 2;
}

.advn-visual-reverse {
  background-color: #080908;
  order: 1;
}

.advn-impact {
  color: #fff;
  background-color: #080908;
  padding: 140px 0;
}

.advn-impact.advocacy-impact-banner-section {
  color: #151615;
  background-color: #f7f6f1;
  padding-top: 72px;
  padding-bottom: 72px;
}

.advn-impact-head {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 80px;
  display: flex;
}

.advn-impact-head.advocacy-impact-banner-head {
  color: #151615;
  margin-bottom: 0;
  display: block;
}

.advn-impact-label {
  color: #8f928b;
  margin-bottom: 24px;
}

.advn-impact-title {
  max-width: 790px;
  font-family: Inter, Arial, sans-serif;
}

.advn-impact-copy {
  color: #9b9e97;
  max-width: 320px;
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  line-height: 1.6;
}

.advn-impact-copy.advocacy-impact-banner-copy {
  color: #5c605a;
  max-width: 560px;
  margin-top: 36px;
  margin-left: 0;
  margin-right: 0;
  font-size: 18px;
  line-height: 1.55;
}

.advn-stats {
  border-top: 1px solid #2b2d2a;
  border-left: 1px solid #2b2d2a;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.advn-stats.advocacy-impact-banner-stats {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top-style: none;
  border-left-style: none;
  grid-template-rows: auto auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-self: center;
  width: 100%;
  display: grid;
}

.advn-stat {
  border-bottom: 1px solid #2b2d2a;
  border-right: 1px solid #2b2d2a;
  flex-direction: column;
  justify-content: space-between;
  min-height: 240px;
  padding: 38px;
  display: flex;
}

.advn-stat.advocacy-impact-banner-stat {
  border-style: none;
  justify-content: flex-start;
  min-height: 0;
  padding: 32px 0 0;
}

.advn-stat.advocacy-impact-banner-stat.advocacy-impact-banner-stat-primary {
  background-color: #4338b8;
  border-style: none;
  border-bottom-width: 1px;
  border-bottom-color: #c7c4df;
  border-radius: 24px;
  grid-column: 1 / 3;
  justify-content: center;
  min-height: 0;
  margin-bottom: 22px;
  padding: 26px 40px 28px;
}

.advn-stat.advocacy-impact-banner-stat.advocacy-impact-banner-stat-left {
  background-color: #fff;
  border-bottom-style: none;
  border-right: 1px solid #d7d3e6;
  border-radius: 24px 0 0 24px;
  justify-content: center;
  min-height: 172px;
  padding: 32px 36px;
}

.advn-stat.advocacy-impact-banner-stat.advocacy-impact-banner-stat-right {
  background-color: #fff;
  border-bottom-style: none;
  border-right-style: none;
  border-radius: 0 24px 24px 0;
  justify-content: center;
  min-height: 172px;
  padding: 32px 36px;
}

.advn-stat-value {
  color: #635bff;
  letter-spacing: -.06em;
  font-size: 82px;
  font-weight: 500;
  line-height: 1;
}

.advn-stat-value.advocacy-impact-banner-value {
  color: #4338b8;
  letter-spacing: -.06em;
  margin-bottom: 16px;
  font-size: 68px;
  line-height: .9;
  display: block;
}

.advn-stat-value.advocacy-impact-banner-value.advocacy-impact-banner-value-primary {
  color: #fff;
  margin-bottom: 10px;
  font-size: 96px;
  line-height: .9;
}

.advn-stat-label {
  color: #b1b3ae;
  max-width: 220px;
  font-size: 14px;
  line-height: 1.5;
}

.advn-stat-label.advocacy-impact-banner-label {
  color: #292a27;
  max-width: 280px;
  font-size: 16px;
  line-height: 1.45;
  display: block;
}

.advn-stat-label.advocacy-impact-banner-label.advocacy-impact-banner-label-primary {
  color: #f4f2ff;
  max-width: none;
  font-size: 17px;
  line-height: 1.45;
}

.advn-quote {
  background-color: #fff;
  padding: 140px 0;
}

.advn-quote-grid {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: .65fr 1.35fr;
  display: grid;
}

.advn-mark {
  color: #635bff;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 110px;
  line-height: .6;
}

.advn-quote-text {
  letter-spacing: -.048em;
  margin: 0;
  font-size: 49px;
  font-weight: 500;
  line-height: 1.11;
}

.advn-person {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  align-items: center;
  margin-top: 42px;
  display: flex;
}

.advn-person.cultural-quote-person-right, .advn-person.faith-quote-person-right {
  grid-column: 2 / 3;
}

.advn-person-image {
  object-fit: cover;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.advn-person-name {
  font-size: 13px;
  display: block;
}

.advn-person-role {
  color: #858881;
  margin-top: 4px;
  font-size: 11px;
  display: block;
}

.advn-final {
  color: #080908;
  font-family: Inter, Arial, sans-serif;
  display: block;
}

.advn-legacy-hidden {
  display: none;
}

.draft-hero-rail-unicorn {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.text-span {
  font-family: DM Mono;
}

.platform-unicorn-inter-fix {
  font-family: Inter, Arial, sans-serif;
}

.platform-unicorn-inter-fix.platform-start-v2-microcopy-consistency {
  color: #767872;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
}

.draft-unicorn-hero-spacing-v2 {
  padding-top: 150px;
  padding-bottom: 90px;
}

.text-span-2 {
  letter-spacing: .25em;
}

.careers-unicorn-grid-frame {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px solid #e3e3e3;
  border-left: 1px solid #e3e3e3;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.advocacy-impact-banner-primary-eyebrow {
  color: #f4f2ff;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-family: Inter, Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
}

.rbp-20261019-button {
  display: flex;
}

.rbp-20261019-button-1 {
  border: 1px solid #000;
  padding: 1rem 1.25rem;
  display: flex;
}

.rbp-20261019-button-1:hover {
  opacity: .8;
}

.rbp-20261019-style-library {
  display: contents;
}

.dlx-form-hint {
  color: #555;
  letter-spacing: normal;
  text-transform: none;
  margin: 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

.pricing-quiet-contact-v1 {
  color: #666864;
  text-align: center;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  gap: 0 8px;
  margin-top: 32px;
  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  display: flex;
}

.pricing-quiet-contact-question-v1 {
  margin-top: 0;
  margin-bottom: 0;
}

.pricing-quiet-contact-link-v1 {
  color: #0a0b0a;
  white-space: nowrap;
  align-items: center;
  min-height: 44px;
  padding-left: 4px;
  padding-right: 4px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.pricing-quiet-contact-link-v1:hover {
  text-decoration: underline;
}

.platform-context-approved-image-v1 {
  width: 100%;
  max-width: 100%;
  height: auto;
  box-shadow: none;
  object-fit: contain;
  object-position: center;
  border-width: 0;
  margin: 0;
  display: block;
  position: static;
}

.use-case-hero-secondary {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #111;
  letter-spacing: -.15px;
  text-transform: none;
  background-color: #0000;
  border-style: none;
  border-radius: 0;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  width: max-content;
  max-width: 100%;
  min-height: auto;
  padding: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  display: inline-flex;
}

@media screen and (min-width: 1280px) {
  .platform-unicorn-eyebrow.platform-hero-eyebrow-match {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }
}

@media screen and (min-width: 1440px) {
  .platform-unicorn-eyebrow.platform-hero-eyebrow-match {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }
}

@media screen and (min-width: 1920px) {
  .platform-unicorn-eyebrow.platform-hero-eyebrow-match {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }
}

@media screen and (max-width: 991px) {
  body {
    --_font-size---text-regular: 1rem;
    --_font-size---h1: 3rem;
    --_font-size---h2: 2.2rem;
    --_font-size---h3: 1.5rem;
    --_font-size---h4: 1.25rem;
    --_font-size---h5: 1.1rem;
    --_font-size---h6: 1rem;
    --_font-size---text-medium: 1.25rem;
    --_font-size---text-small: .875rem;
    --_font-size---text-large: 1.4rem;
    --_font-size---text-xsmall: .75rem;
    --_font-size---tag-text: .8125rem;
    --_font-size---text-xlarge: 1.5rem;
    --_spacing---letter-spacing--text-regular: -.15px;
    --_spacing---letter-spacing--h1: -.8px;
    --_spacing---letter-spacing--h2: -.55px;
    --_spacing---letter-spacing--h3: -.25px;
    --_spacing---letter-spacing--h4: -.2px;
    --_spacing---letter-spacing--h5: -.15px;
    --_spacing---letter-spacing--h6: -.15px;
    --_spacing---letter-spacing--text-large: -.2px;
    --_spacing---letter-spacing--text-medium: -.2px;
    --_spacing---letter-spacing--text-small: -.15px;
    --_spacing---section-spacing--page-padding: 2rem;
    --_spacing---section-spacing--padding-hero: 11rem;
    --_spacing---letter-spacing--text-xlarge: -.25px;
    --_spacing---letter-spacing--text-xsmall: -.15px;
    --_spacing---section-spacing--padding-full: 9rem;
    --_spacing---section-spacing--padding-half: 5rem;
    --_spacing---letter-spacing--tag-text: 1px;
    --_spacing---section-spacing--padding-none: 120px;
  }

  .hide-tablet {
    display: none;
  }

  .styleguide-section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .container-large.draft-hero-container-blog, .container-large.draft-hero-container-faq, .container-large.draft-hero-container-book-demo, .container-large.draft-hero-container-contact, .container-large.draft-hero-container-careers {
    width: 100%;
    max-width: none;
  }

  .container-large.integrations-unicorn-rail-match {
    width: calc(100% - 32px);
    margin-left: 16px;
    margin-right: 16px;
  }

  .page-padding.home-copy-original-hero {
    width: 100%;
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .page-padding.home-copy-original-hero.home-hero-desktop-gutters-v1 {
    padding-left: 0;
    padding-right: 0;
  }

  .page-padding.about-locked-shell.careers-hero-shell.draft-hero-rail-careers {
    width: calc(100% - 64px);
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    left: 0;
    right: auto;
  }

  .page-padding.about-locked-shell.faq-north-star-outer.draft-hero-rail-faq {
    width: calc(100% - 64px);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .page-padding.about-locked-shell.draft-hero-rail-blog {
    width: calc(100% - 64px);
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

  .show-tablet {
    display: block;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .license-image {
    height: 320px;
  }

  .license-item {
    grid-template-columns: 1fr;
  }

  .home-hero-component.home-copy-signal-layout {
    flex-direction: column-reverse;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 2rem;
    height: auto;
    padding-top: 65px;
    padding-bottom: 40px;
  }

  .tag-text.career-editorial-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .home-hero-bottom.home-copy-signal-visual {
    width: 100%;
    height: auto;
    margin-top: 20px;
    overflow: visible;
  }

  .chat-ui {
    width: 70%;
  }

  .feature-flex-section {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column-reverse;
    justify-content: space-between;
    align-items: flex-start;
  }

  .feature-flex-section.reverse {
    flex-flow: column-reverse;
  }

  .demo-left-flex.reverse {
    padding-left: 1rem;
    padding-right: 0;
  }

  .feature-flex-image-wrap {
    width: 100%;
    max-width: none;
  }

  .border-wrap {
    padding-left: calc(2rem - 1px);
    padding-right: calc(2rem - 1px);
  }

  .lottie-pointers-top.narrow.hero-block-feat {
    max-width: 90%;
  }

  .lottie-pointer-item {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .lottie-pointer---lottie {
    width: 70%;
  }

  .vertical-features-component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    align-items: stretch;
  }

  .vertical-home-features-heading-text-wrap {
    width: auto;
    max-width: 24rem;
    padding-top: 0;
    position: static;
  }

  .vertical-features-wrap {
    width: 100%;
  }

  .usecases-tab-link {
    text-align: center;
  }

  .usecases-tab-content-wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column-reverse;
    justify-content: space-between;
    align-items: flex-start;
  }

  .usecases-tab-image-wrap {
    width: 100%;
  }

  .chart-outer-wrap {
    max-width: 28rem;
  }

  .blog-cms-hero-image {
    height: 28rem;
  }

  .blogs-list-wrapper {
    width: 100%;
  }

  .blog-list {
    grid-template-columns: 1fr 1fr;
    gap: 72px 32px;
  }

  .blog-list-item {
    border-width: 0;
  }

  .blog-item-link {
    row-gap: 28px;
    padding: 0;
  }

  .faq-component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .faq-heading-wrap {
    position: static;
  }

  .faq-items-wrap {
    width: 100%;
  }

  .footer-link-line {
    display: none;
  }

  .footer-col-wrap {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .nav-menu {
    grid-column-gap: 1rem;
    grid-row-gap: 1.5rem;
  }

  .nav-menu.header-menu-tablet-nowrap-v1 {
    white-space: nowrap;
  }

  .nav-logo.header-tablet-logo-fit-v1 {
    object-fit: contain;
  }

  .navbar-inside {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .navbar-inside.header-tablet-spacing-v1 {
    column-gap: 1rem;
  }

  .about-hero-image {
    height: 34rem;
  }

  .stats-grid {
    grid-template-columns: 1fr 1fr;
  }

  .stats-item._1, .stats-item._2 {
    border-bottom: 1px solid var(--gray-200);
  }

  .about-component {
    flex-flow: column;
  }

  .about-heading-text-wrap {
    position: static;
  }

  .about-photos-grid {
    width: 100%;
    margin-top: 3rem;
  }

  .integration-grid {
    grid-template-columns: 1fr 1fr;
  }

  .careers-section.careers-unicorn-section-spacing {
    padding-top: 96px;
  }

  .int-hero-top {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-right: 1rem;
  }

  .int-hero-top.about-locked-hero-content.careers-integrations-layout.draft-hero-copy-careers {
    padding-left: 16px;
    padding-right: 16px;
  }

  .apply-component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
  }

  .apply-left {
    width: 50%;
  }

  .form-block, .signup-wrap {
    width: 100%;
  }

  .contact-component {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
  }

  .contact-component.draft-hero-grid-book-demo, .contact-component.draft-hero-grid-contact {
    padding-left: 16px;
    padding-right: 16px;
  }

  .demo-left {
    width: 100%;
    max-width: 33rem;
    position: static;
  }

  .contact-detail-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .contact-right {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    width: 100%;
  }

  .pricing-tab-link {
    text-align: center;
  }

  .pricing-tables-grid {
    grid-template-columns: 1fr;
  }

  .pricing-table.middle {
    border-style: solid none;
    border-top-width: 1px;
    border-top-color: var(--gray-200);
    border-bottom-width: 1px;
    border-bottom-color: var(--gray-200);
  }

  .pricing-table-middle {
    border-top-style: none;
    border-bottom-style: none;
  }

  .pricing-popular-tag {
    margin-left: 200px;
    left: 7rem;
  }

  .container {
    max-width: 728px;
  }

  .testimonial-grid-two {
    grid-column-gap: 30px;
  }

  .testimonial-info-three, .testimonial-info-three-2 {
    flex-direction: column;
  }

  .hero-mesh {
    background-size: cover;
    width: 100%;
    height: 350px;
    padding-top: 120px;
    padding-bottom: 140px;
    position: absolute;
  }

  .text-block-36 {
    max-width: 100%;
  }

  .home-hero.home-copy-signal-section {
    height: auto;
    min-height: 0;
    padding-top: 92px;
    padding-bottom: 98px;
  }

  .careers-values.careers-values-editorial {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .feature-flex-section-copy {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column-reverse;
    justify-content: space-between;
    align-items: flex-start;
  }

  .feature-flex-section-copy.reverse {
    flex-flow: column-reverse;
  }

  .contact-left-bard, .contact-left-bard-copy, .contact-left {
    width: 100%;
    max-width: 33rem;
    position: static;
  }

  .about-grid, .repalcement-grid, .grid--drm {
    grid-template-columns: 1fr 1fr;
  }

  .grid--drm:after {
    background-size: 100% 100%;
    grid-area: 11 / 2 / 12 / 3;
    display: none;
  }

  .grid---comms {
    grid-template-columns: 1fr 1fr;
  }

  .grid---comms:after {
    display: none;
  }

  .grid---ops {
    background-size: 100% 1px;
    grid-template-columns: 1fr 1fr;
  }

  .grid---ops:after {
    grid-area: 3 / 2 / 4 / 3;
    display: none;
  }

  .grid---ops:before {
    grid-area: 1 / 1 / 2 / 3;
    display: none;
  }

  .grid---careers {
    grid-template-columns: 1fr 1fr;
  }

  .faq-page-full-list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .hero_left.reverse {
    padding-left: 1rem;
    padding-right: 0;
  }

  .hero_right {
    width: 100%;
    max-width: none;
  }

  .use-case-top {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column-reverse;
    justify-content: space-between;
    align-items: flex-start;
  }

  .use-case-top.reverse {
    flex-flow: column-reverse;
  }

  .use-case-middle {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column-reverse;
    justify-content: space-between;
    align-items: flex-start;
  }

  .use-case-middle.reverse {
    flex-flow: column-reverse;
  }

  .use-case-bottom {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column-reverse;
    justify-content: space-between;
    align-items: flex-start;
  }

  .use-case-bottom.reverse {
    flex-flow: column-reverse;
  }

  .home-copy-signal-copy {
    width: 100%;
    max-width: 760px;
  }

  .home-copy-signal-heading {
    letter-spacing: -.055em;
    max-width: 760px;
    font-size: 96px;
    line-height: .91;
  }

  .home-copy-signal-lede {
    max-width: 640px;
    margin-top: 32px;
    font-size: 17.28px;
    line-height: 1.55;
  }

  .home-copy-signal-secondary {
    min-height: 44px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .home-copy-signal-actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
    height: auto;
  }

  .home-copy-radar-card.home-copy-radar-card-secondary {
    display: none;
  }

  .feature-flex-image-wrap-copy {
    width: 100%;
    max-width: none;
  }

  .integrate-container-copy {
    width: 100%;
    min-height: 470px;
    bottom: 0;
  }

  .unicorn-radar {
    aspect-ratio: 1;
    width: 100%;
    height: auto;
    min-height: 0;
  }

  .unicorn-radar-grid {
    inset: 2%;
  }

  .unicorn-radar-ring-1 {
    width: 20%;
    height: 20%;
  }

  .unicorn-radar-ring-2 {
    width: 42%;
    height: 42%;
  }

  .unicorn-radar-ring-3 {
    width: 64%;
    height: 64%;
  }

  .unicorn-radar-ring-4 {
    width: 86%;
    height: 86%;
  }

  .unicorn-radar-core {
    width: 84px;
    height: 84px;
  }

  .unicorn-radar-orbit {
    width: 84.2%;
    height: 84.2%;
  }

  .unicorn-eyebrow, .unicorn-eyebrow.unicorn-eyebrow-dark.reality-v3-light-eyebrow-final {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .unicorn-cost-grid {
    grid-template-columns: 1fr;
    gap: 64px 0;
  }

  .unicorn-capabilities-v2-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .unicorn-capabilities-v2-heading {
    font-size: 60px;
  }

  .unicorn-capabilities-v2-card-heading {
    font-size: 38px;
  }

  .unicorn-audience-v2-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .unicorn-audience-v2-heading {
    font-size: 66px;
  }

  .unicorn-audience-v2-copy {
    padding: 48px 40px;
  }

  .unicorn-audience-v2-role-heading {
    font-size: 48px;
  }

  .unicorn-testimonials-v2-header {
    grid-template-columns: .3fr 1fr;
    column-gap: 40px;
  }

  .unicorn-testimonials-v2-eyebrow.unicorn-draft-testimonial-mono {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .unicorn-testimonials-v2-heading {
    font-size: 68px;
  }

  .unicorn-testimonials-v2-cards {
    grid-template-columns: 1fr;
    row-gap: 18px;
  }

  .unicorn-testimonials-v2-card {
    min-height: 360px;
  }

  .home-copy-signal-proof {
    flex-wrap: wrap;
    gap: 14px 28px;
    margin-top: 72px;
  }

  .home-copy-signal-scroll {
    display: none;
  }

  .home-copy-signal-shell {
    width: auto;
    max-width: 1440px;
    margin-left: 16px;
    margin-right: 16px;
  }

  .home-copy-signal-shell.draft-hero-rail-home {
    width: calc(100% - 64px);
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

  .home-copy-signal-radar-stage {
    aspect-ratio: 1;
    width: 100%;
    height: auto;
    overflow: visible;
  }

  .home-copy-trust-shell {
    width: auto;
    margin-left: 16px;
    margin-right: 16px;
  }

  .platform-unicorn-container {
    padding-left: 32px;
    padding-right: 32px;
  }

  .platform-unicorn-container.platform-unicorn-hero-container.draft-hero-rail-platform {
    width: calc(100% - 64px);
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

  .platform-unicorn-hero {
    min-height: 0;
    padding-top: 115px;
    padding-bottom: 80px;
  }

  .platform-unicorn-hero-container {
    min-height: 0;
  }

  .platform-unicorn-gap, .platform-unicorn-outcomes, .platform-unicorn-position, .platform-unicorn-standard {
    padding-top: 105px;
    padding-bottom: 105px;
  }

  .platform-unicorn-hero-grid {
    grid-template-columns: 1fr;
    row-gap: 48px;
    min-height: 0;
  }

  .platform-unicorn-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .platform-unicorn-eyebrow.platform-hero-eyebrow-match {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 30px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .platform-unicorn-hero-title {
    max-width: 760px;
    font-size: 78px;
  }

  .platform-unicorn-hero-title.draft-contact-heading-gap {
    margin-top: -20px;
  }

  .platform-unicorn-hero-muted {
    margin-left: 0;
    display: block;
  }

  .platform-unicorn-hero-art {
    min-height: 620px;
    transform: none;
  }

  .platform-unicorn-gap-grid {
    grid-template-columns: 1fr;
    row-gap: 64px;
  }

  .platform-unicorn-section-copy {
    max-width: 760px;
  }

  .platform-unicorn-gap-art {
    width: 100%;
    min-height: 820px;
  }

  .platform-unicorn-bridge-grid {
    grid-template-columns: 1fr;
    row-gap: 34px;
  }

  .platform-unicorn-bridge-title {
    max-width: 900px;
    font-size: 70px;
  }

  .platform-unicorn-chapter {
    grid-template-columns: 1fr;
    row-gap: 54px;
    padding-top: 105px;
    padding-bottom: 105px;
  }

  .platform-unicorn-chapter-reverse {
    grid-template-columns: 1fr;
  }

  .platform-unicorn-chapter-copy {
    max-width: 760px;
  }

  .platform-unicorn-chapter-copy-reverse {
    grid-area: 1 / 1 / 2 / 2;
  }

  .platform-unicorn-visual-shell {
    min-height: auto;
    padding: 24px;
  }

  .platform-unicorn-context-shell {
    aspect-ratio: 1;
    flex-direction: column;
    height: auto;
    min-height: 0;
    display: flex;
  }

  .platform-unicorn-context-stage {
    flex-grow: 1;
    height: auto;
    min-height: 0;
    position: absolute;
    overflow: hidden;
  }

  .platform-unicorn-action-stage {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    min-height: auto;
    padding: 46px 0 12px;
    inset: 0 auto auto 0;
  }

  .platform-unicorn-action-line {
    display: none;
  }

  .platform-unicorn-action-step {
    background-color: #fff;
    border-radius: 18px;
    row-gap: 18px;
    min-height: 238px;
    padding: 22px 20px 20px;
  }

  .platform-unicorn-position-title {
    font-size: 70px;
  }

  .platform-unicorn-position-stage {
    min-height: 800px;
  }

  .platform-unicorn-position-center {
    width: 88%;
  }

  .platform-unicorn-position-bottom {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 12px;
    display: grid;
  }

  .platform-unicorn-standard-grid {
    grid-template-columns: 1fr;
    row-gap: 64px;
  }

  .platform-unicorn-standard-title {
    max-width: 760px;
    font-size: 70px;
  }

  .pricing-unicorn-shell.draft-hero-rail-pricing {
    text-align: left;
    width: calc(100% - 64px);
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
    display: block;
  }

  .pricing-unicorn-title {
    font-size: 64px;
  }

  .pricing-unicorn-plans {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pricing-unicorn-plan, .pricing-unicorn-plan-top {
    min-height: auto;
  }

  .pricing-unicorn-standard {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .pricing-unicorn-standard-item {
    border-top: 1px solid #0a0b0a33;
  }

  .pricing-unicorn-faq-v3 {
    padding: 96px 28px;
  }

  .pricing-unicorn-faq-shell {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pricing-unicorn-faq-intro {
    max-width: 560px;
  }

  .pricing-unicorn-faq-title {
    font-size: 50px;
  }

  .pricing-unicorn-close-shell {
    min-height: 520px;
  }

  .pricing-unicorn-close-title {
    font-size: 70px;
  }

  .pricing-unicorn-orbit-one {
    width: 420px;
    height: 420px;
  }

  .pricing-unicorn-orbit-two {
    width: 650px;
    height: 650px;
  }

  .about-unicorn-shell {
    width: calc(100% - 48px);
  }

  .about-unicorn-hero {
    padding-top: 118px;
    padding-bottom: 72px;
  }

  .about-unicorn-hero-grid {
    grid-template-columns: 1fr;
    row-gap: 46px;
  }

  .about-unicorn-hero-side {
    max-width: 620px;
  }

  .about-unicorn-photo-frame {
    height: 600px;
    margin-top: 68px;
  }

  .about-unicorn-section-intro {
    grid-template-columns: 1fr;
    row-gap: 28px;
  }

  .about-unicorn-intro-copy {
    grid-area: auto / 1;
  }

  .about-unicorn-lenses {
    grid-template-columns: 1fr;
  }

  .about-unicorn-lens {
    border-bottom: 1px solid #ffffff26;
    border-right-width: 0;
    min-height: auto;
  }

  .about-unicorn-lens-visual {
    height: 155px;
    margin-bottom: 42px;
  }

  .about-unicorn-beliefs-grid {
    grid-template-columns: 1fr;
    row-gap: 68px;
  }

  .about-unicorn-beliefs-heading {
    position: static;
  }

  .about-locked-shell.draft-hero-rail-integrations {
    width: calc(100% - 64px);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .about-locked-shell.draft-hero-rail-about {
    width: calc(100% - 64px);
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

  .about-locked-hero {
    min-height: auto;
    padding-top: 115px;
    padding-bottom: 80px;
  }

  .about-locked-hero-bottom {
    margin-left: 0;
  }

  .about-locked-origin {
    padding-top: 105px;
    padding-bottom: 105px;
  }

  .about-locked-origin-grid {
    grid-column-gap: 0px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
    column-gap: 70px;
  }

  .about-locked-photo-wrap {
    width: 320px;
  }

  .about-locked-label {
    color: #767872;
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 28px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .about-locked-h2 {
    letter-spacing: -.055em;
    font-size: clamp(46px, 5.5vw, 70px);
    font-weight: 500;
    line-height: .98;
  }

  .about-locked-body {
    color: #666962;
    font-size: 18px;
    line-height: 1.5;
  }

  .about-locked-sides {
    padding-top: 105px;
    padding-bottom: 105px;
  }

  .about-locked-intro-copy {
    color: #696b66;
    max-width: 520px;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
    line-height: 1.62;
  }

  .about-locked-side {
    grid-template-columns: 110px 1fr;
    column-gap: 28px;
    padding-top: 32px;
    padding-bottom: 35px;
  }

  .about-locked-side-copy {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .about-locked-h3 {
    letter-spacing: -.05em;
    font-size: 50px;
    font-weight: 500;
    line-height: 1;
  }

  .about-locked-small-body {
    color: #666962;
    font-size: 17px;
    line-height: 1.55;
  }

  .about-locked-beliefs {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .about-locked-beliefs-layout {
    grid-template-columns: 1fr;
    row-gap: 76px;
  }

  .about-locked-label-dark {
    color: #9a9c96;
  }

  .about-locked-beliefs-note {
    max-width: 545px;
    font-family: Inter, Arial, sans-serif;
    font-size: 17px;
    line-height: 1.55;
  }

  .about-locked-belief-heading {
    font-family: Inter, Arial, sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.15;
  }

  .platform-unicorn-action-step-active {
    row-gap: 18px;
    min-height: 238px;
    margin-top: 0;
    padding: 22px 20px 20px;
  }

  .platform-unicorn-action-return, .platform-unicorn-loop-arrow {
    display: none;
  }

  .platform-start-v2-container {
    padding: 64px 34px;
  }

  .platform-start-v2-grid {
    grid-template-columns: 1fr;
    row-gap: 46px;
    min-height: auto;
  }

  .platform-start-v2-copy {
    max-width: 680px;
    height: auto;
  }

  .platform-start-v2-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .platform-start-v2-title {
    max-width: 650px;
    font-size: 76px;
  }

  .platform-start-v2-container-1 {
    padding: 64px 34px;
  }

  .platform-start-v2-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    row-gap: 46px;
    min-height: auto;
  }

  .platform-start-v2-copy-1 {
    max-width: 680px;
    height: auto;
  }

  .platform-start-v2-title-1 {
    max-width: 650px;
    font-size: 76px;
  }

  .about-locked-beliefs-title {
    letter-spacing: -.055em;
    font-family: Inter, Arial, sans-serif;
    font-size: 64px;
    font-weight: 400;
    line-height: .96;
  }

  .about-locked-belief-copy {
    font-family: Inter, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.45;
  }

  .about-standard-bridge {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .about-standard-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .ixu-category-header {
    column-gap: 20px;
    padding-top: 38px;
    padding-bottom: 32px;
  }

  .ixu-category-index {
    min-width: 150px;
  }

  .ixu-category-title {
    font-size: 34px;
  }

  .ixu-hero-heading {
    letter-spacing: -.058em;
    max-width: 760px;
    font-size: 64px;
    line-height: .96;
  }

  .career-editorial-title {
    letter-spacing: -.055em;
    font-size: clamp(46px, 5.5vw, 70px);
    font-weight: 500;
    line-height: .98;
  }

  .ts-shell {
    width: min(100% - 40px, 760px);
  }

  .ts-hero {
    padding: 104px 0 72px;
  }

  .ts-hero-title {
    font-size: 74px;
  }

  .ts-section-intro {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ts-section-copy {
    max-width: 620px;
  }

  .ts-principle-row {
    grid-template-rows: auto;
    grid-template-columns: 60px 1fr 1fr;
  }

  .ts-principle-word {
    display: none;
  }

  .ts-path-rail {
    grid-column-gap: 38px;
    grid-row-gap: 58px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ts-path-line {
    display: none;
  }

  .ts-control-heading {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ts-proof-title {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ts2-shell {
    width: min(100% - 48px, 760px);
  }

  .ts2-heading {
    font-size: 52px;
  }

  .ts2-answer-grid {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ts2-systems-grid {
    grid-column-gap: 75px;
    grid-row-gap: 75px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ts2-systems-copy {
    padding-left: 0;
  }

  .ts2-control-grid {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ts2-memory-intro {
    grid-column-gap: 26px;
    grid-row-gap: 26px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ts2-memory-body {
    margin: 0;
  }

  .ts2-security-grid {
    grid-column-gap: 72px;
    grid-row-gap: 72px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ts2-security-copy {
    padding-left: 0;
  }

  .ts2-faq-grid {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ts2-faq-intro {
    position: static;
  }

  .ai-shell {
    width: min(100% - 48px, 760px);
  }

  .ai-shell.ai-hero-shell.draft-hero-rail-active-intelligence {
    width: calc(100% - 64px);
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

  .ai-heading {
    font-size: 56px;
  }

  .ai-hero {
    min-height: auto;
    padding-top: 115px;
    padding-bottom: 80px;
  }

  .ai-hero-title {
    font-size: 88px;
  }

  .ai-field {
    height: 590px;
  }

  .ai-contrast-head {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ai-changes-grid, .ai-context-grid {
    grid-column-gap: 75px;
    grid-row-gap: 75px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ai-context-copy {
    padding-left: 0;
  }

  .ai-loop-intro {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ai-timeflow {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 80px;
  }

  .ai-time-line {
    width: 2px;
    height: auto;
    inset: 0 auto 0 6px;
  }

  .ai-time-step {
    min-height: 120px;
    padding: 0 0 0 45px;
  }

  .ai-time-dot {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
  }

  .ai-time-title {
    max-width: none;
    margin-top: 12px;
  }

  .ai-control-grid {
    grid-column-gap: 75px;
    grid-row-gap: 75px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ai-memory-head {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ai-memory-copy {
    margin: 0;
  }

  .ai-surfaces-grid {
    grid-column-gap: 75px;
    grid-row-gap: 75px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pi-shell {
    width: min(100% - 48px, 800px);
  }

  .pi-shell.pi-hero-shell.draft-hero-rail-predictive-intelligence {
    width: calc(100% - 64px);
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

  .pi-heading {
    font-size: 56px;
  }

  .pi-hero {
    padding-top: 115px;
    padding-bottom: 80px;
  }

  .pi-hero-title {
    font-size: 88px;
  }

  .pi-workspace-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .pi-workspace-cell {
    min-height: 340px;
  }

  .pi-leadership {
    border-top: 1px solid #d8d2db;
    grid-column: 1 / -1;
    min-height: 270px;
  }

  .pi-leadership-question {
    margin-top: 60px;
  }

  .pi-look-head {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pi-big-turn {
    margin-top: 100px;
    font-size: 76px;
  }

  .pi-question-two {
    margin-left: 8%;
  }

  .pi-question-three {
    margin-left: 16%;
  }

  .pi-story-head {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pi-consequence-track {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pi-track-step {
    border-bottom: 1px solid #48414f;
    min-height: auto;
    padding: 26px;
  }

  .pi-track-link {
    width: 38px;
    bottom: -3px;
    left: 28px;
    right: auto;
  }

  .pi-track-title {
    max-width: none;
    margin-top: 30px;
  }

  .pi-context-strip {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .pi-context-intro {
    border-bottom: 1px solid #3c3643;
    grid-column: 1 / -1;
  }

  .pi-context-value {
    border-bottom: 1px solid #3c3643;
  }

  .pi-concentration-grid {
    grid-column-gap: 75px;
    grid-row-gap: 75px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pi-cross-head {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pi-calculation-head {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pi-working-sheet {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .pi-sheet-explain, .pi-sheet-calc {
    border-top: 1px solid #d9d3dc;
  }

  .ed-shell {
    width: min(100% - 48px, 800px);
  }

  .ed-shell.ed-hero-grid.draft-hero-rail-executive-directors {
    width: calc(100% - 64px);
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

  .ed-heading {
    font-size: 56px;
  }

  .ed-hero {
    padding-top: 115px;
    padding-bottom: 80px;
  }

  .ed-hero-grid {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed-hero-title {
    max-width: 760px;
    font-size: 82px;
  }

  .ed-text-link {
    align-items: center;
    min-height: 44px;
    display: inline-flex;
  }

  .ed-week-sheet {
    max-width: 640px;
    margin-left: auto;
    transform: rotate(.5deg);
  }

  .ed-real-head {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed-question {
    width: 88%;
  }

  .ed-comparison {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed-routine {
    border-bottom: 1px solid #d1cad3;
    min-height: 700px;
  }

  .ed-focus-head {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed-brief {
    grid-template-rows: auto;
    grid-template-columns: 180px 1fr;
  }

  .ed-brief-content {
    padding: 34px;
  }

  .ed-board-grid {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed-board-pack {
    width: min(100%, 700px);
    margin-left: auto;
  }

  .ed-earlier-head {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed-timeline {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed-time-step {
    border-bottom: 1px solid #cfc8d1;
    min-height: auto;
    padding: 28px;
  }

  .ed-time-arrow {
    height: 34px;
    padding-left: 28px;
    transform: rotate(90deg);
  }

  .ed-time-title {
    max-width: none;
    margin-top: 30px;
  }

  .ed-stays-grid {
    grid-column-gap: 75px;
    grid-row-gap: 75px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed-work-stack {
    width: min(100%, 700px);
    margin-left: auto;
  }

  .dl-shell {
    width: min(100% - 48px, 800px);
  }

  .dl-shell.dl-hero-grid.draft-hero-rail-development {
    width: calc(100% - 64px);
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

  .dl-heading {
    font-size: 56px;
  }

  .dl-hero {
    padding-top: 115px;
    padding-bottom: 80px;
  }

  .dl-hero-grid {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dl-hero-title {
    max-width: 760px;
    font-size: 82px;
  }

  .dl-text-link {
    align-items: center;
    min-height: 44px;
    display: inline-flex;
  }

  .dl-history {
    width: min(100%, 650px);
    margin-left: auto;
  }

  .dl-memory-head {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dl-storyline {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dl-story-step {
    border-bottom: 1px solid #d5ced7;
    min-height: auto;
    margin-top: 0;
    padding: 34px 28px;
  }

  .dl-story-arrow {
    height: 36px;
    padding-left: 28px;
    transform: rotate(90deg);
  }

  .dl-story-title {
    max-width: none;
    margin-top: 45px;
  }

  .dl-timing-split {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dl-context-grid {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dl-profile {
    width: min(100%, 700px);
    margin-left: auto;
  }

  .dl-chapter {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dl-priority-head {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dl-queue-row {
    grid-template-rows: auto;
    grid-template-columns: 55px 165px 1fr;
  }

  .dl-queue-reason {
    grid-column-start: 3;
  }

  .dl-followup-head {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dl-workflow {
    grid-row-gap: 0;
    grid-column-gap: 0;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dl-workflow-bridge {
    flex-direction: row;
    padding: 34px 0;
  }

  .dl-bridge-arrow {
    transform: none;
  }

  .dl-whole-grid {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dl-plan {
    width: min(100%, 700px);
    margin-left: auto;
  }

  .dl-gift-mobile-order {
    order: 2;
  }

  .ni-shell {
    width: min(100% - 48px, 820px);
  }

  .ni-heading {
    font-size: 58px;
  }

  .ni-hero-title {
    font-size: 82px;
  }

  .ni-system-list {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ni-system-item {
    border-bottom: 1px solid #ded8e0;
    min-height: 180px;
  }

  .ni-system-name {
    margin-top: 58px;
  }

  .ni-gap-scene {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ni-gap-side {
    min-height: 280px;
    padding: 35px 30px;
  }

  .ni-gap-middle {
    justify-content: center;
    min-height: 300px;
  }

  .ni-gap-word {
    margin-top: 60px;
    position: static;
    top: auto;
    left: auto;
    transform: none;
  }

  .ni-gap-middle-copy {
    margin-top: 45px;
  }

  .ni-question-head {
    grid-template-rows: auto;
    grid-template-columns: 65px 1fr;
  }

  .ni-crm-example {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ni-crm-signal {
    min-height: 330px;
  }

  .ni-crm-view {
    border-top: 1px solid #d3ccd5;
    min-height: 320px;
  }

  .ni-org-view {
    min-height: 440px;
  }

  .ni-ai-scenes {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ni-ai-donorlytics {
    transform: none;
  }

  .ni-ai-statement {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ni-purpose-field {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ni-purpose-column {
    min-height: 230px;
  }

  .ni-purpose-column-two {
    text-align: left;
  }

  .ni-purpose-center {
    min-height: 420px;
  }

  .ni-memory-path {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ni-memory-stage {
    border-right: 1px solid #d7d0d9;
    min-height: 220px;
  }

  .ni-memory-stage-five {
    border-bottom: 1px solid #d7d0d9;
    min-height: 300px;
  }

  .ni-coordination-grid {
    grid-column-gap: 85px;
    grid-row-gap: 85px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ni-outcome-head {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ni-outcome-story {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .ni-outcome-stage {
    border-bottom: 1px solid #cfc8d1;
    min-height: 220px;
  }

  .ni-fit-head {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ni-fit-scene {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ni-fit-place-two, .ni-fit-place-three, .ni-fit-place-four {
    transform: none;
  }

  .ni-fit-foundation {
    grid-column: 1 / -1;
  }

  .ni2-shell {
    width: calc(100% - 48px);
  }

  .ni2-shell.ni2-hero-grid.draft-hero-rail-nonprofit-intelligence {
    width: calc(100% - 64px);
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

  .ni2-kicker {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .ni2-heading {
    font-size: 58px;
  }

  .ni2-hero {
    padding-top: 115px;
    padding-bottom: 80px;
  }

  .ni2-hero-grid {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ni2-hero-title {
    font-size: 76px;
  }

  .ni2-text-link {
    align-items: center;
    min-height: 44px;
    display: inline-flex;
  }

  .ni2-patterns {
    padding-top: 105px;
    padding-bottom: 105px;
  }

  .ni2-pattern-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ni2-practice-grid {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ni2-compare {
    padding-top: 105px;
    padding-bottom: 105px;
  }

  .ni2-memory-grid {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ni2-layer-map {
    grid-template-rows: auto;
    grid-template-columns: 1fr 46px 1.2fr 46px 1fr;
  }

  .ni3-shell {
    width: calc(100% - 48px);
  }

  .ni3-memory-grid {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ni3-memory-copy {
    max-width: 760px;
  }

  .ni3-title {
    font-size: 58px;
  }

  .ni4-shell {
    width: calc(100% - 48px);
  }

  .ni4-grid {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ni4-copy {
    max-width: 760px;
  }

  .ni4-title {
    font-size: 58px;
  }

  .ni5-shell {
    width: calc(100% - 48px);
  }

  .ni5-grid {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ni5-copy {
    max-width: 760px;
  }

  .ni5-kicker {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .ni5-title {
    font-size: 58px;
  }

  .ai4-section {
    padding: 105px 28px;
  }

  .ai4-split {
    grid-column-gap: 62px;
    grid-row-gap: 62px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ai4-kicker {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .ai4-h2 {
    font-size: 56px;
  }

  .ai4-work-head {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ai4-flow {
    grid-row-gap: 0;
    grid-column-gap: 0;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 64px;
  }

  .ai4-flow-line {
    width: 2px;
    height: auto;
    inset: 14px auto 120px 9px;
  }

  .ai4-flow-step {
    min-height: 0;
    padding: 0 0 34px 56px;
  }

  .ai4-flow-num {
    display: none;
  }

  .ai4-flow-node {
    top: 4px;
    left: 0;
  }

  .ai4-work-result {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ai4-p2, .ai4-p3 {
    margin-left: 0;
  }

  .ai4-prepared-button {
    align-items: center;
    min-height: 44px;
    display: flex;
  }

  .ai4-closing {
    padding-top: 105px;
    padding-bottom: 105px;
  }

  .ai4-closing-inner {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ai4-closing-copy-1 {
    grid-column-start: 1;
  }

  .pi4-shell {
    padding: 0 28px;
  }

  .pi4-model {
    padding: 105px 0;
  }

  .pi4-model-grid {
    grid-column-gap: 58px;
    grid-row-gap: 58px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pi4-model-copy {
    max-width: 720px;
  }

  .pi4-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .pi4-heading {
    letter-spacing: -2.5px;
    font-size: 54px;
  }

  .pi4-cross {
    padding: 105px 0;
  }

  .pi4-cross-grid {
    grid-column-gap: 54px;
    grid-row-gap: 54px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pi4-cross-copy {
    max-width: 730px;
  }

  .pi4-eyebrow-purple {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .pi4-heading-light {
    letter-spacing: -2.5px;
    font-size: 54px;
  }

  .pi4-questions {
    padding: 105px 0;
  }

  .pi4-heading-wide {
    letter-spacing: -2.5px;
    font-size: 54px;
  }

  .pi4-grounded {
    padding: 105px 0;
  }

  .pi4-grounded-grid {
    grid-column-gap: 54px;
    grid-row-gap: 54px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pi4-grounded-copy {
    max-width: 730px;
  }

  .pi4-closing {
    padding: 105px 0;
  }

  .pi4-closing-kicker {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .pi4-closing-line {
    letter-spacing: -2.5px;
    font-size: 56px;
  }

  .ed4-shell {
    padding: 0 28px;
  }

  .ed4-reality {
    padding: 105px 0;
  }

  .ed4-reality-head {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-bottom: 56px;
  }

  .ed4-eyebrow-light {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    grid-column: 1 / -1;
    margin-bottom: 0;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .ed4-reality-title {
    letter-spacing: -2.5px;
    grid-column: 1 / -1;
    font-size: 54px;
  }

  .ed4-reality-intro {
    grid-column: 1 / -1;
    max-width: 660px;
  }

  .ed4-question-row, .ed4-question-row-last {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    grid-template-rows: auto;
    grid-template-columns: 54px 1fr;
  }

  .ed4-question-context {
    grid-column-start: 2;
    max-width: 620px;
  }

  .ed4-weekly {
    padding: 105px 0;
  }

  .ed4-weekly-head {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed4-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .ed4-title {
    letter-spacing: -2.5px;
    font-size: 54px;
  }

  .ed4-weekly-intro {
    max-width: 680px;
  }

  .ed4-brief-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed4-priority {
    border-bottom: 1px solid #ddd9df;
  }

  .ed4-brief-side {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ed4-positive {
    border-right: 1px solid #d5cbea;
  }

  .ed4-context-strip {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ed4-context-label {
    border-bottom: 1px solid #dedade;
    grid-column: 1 / 3;
  }

  .ed4-time {
    padding: 105px 0;
  }

  .ed4-time-grid {
    grid-column-gap: 56px;
    grid-row-gap: 56px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed4-time-copy {
    max-width: 720px;
  }

  .ed4-board {
    padding: 105px 0;
  }

  .ed4-board-grid {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed4-board-doc {
    max-width: 760px;
  }

  .ed4-board-copy {
    max-width: 720px;
  }

  .ed4-title-light {
    letter-spacing: -2.5px;
    font-size: 54px;
  }

  .ed4-human {
    padding-top: 105px;
  }

  .ed4-human-grid {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-bottom: 76px;
  }

  .ed4-human-title {
    letter-spacing: -3px;
    font-size: 64px;
  }

  .ed4-human-detail {
    max-width: 720px;
    padding-top: 0;
  }

  .dl4-shell {
    padding: 0 28px;
  }

  .dl4-understanding {
    padding: 105px 0;
  }

  .dl4-understanding-grid {
    grid-column-gap: 58px;
    grid-row-gap: 58px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dl4-understanding-copy {
    max-width: 720px;
  }

  .dl4-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .dl4-title {
    letter-spacing: -2.5px;
    font-size: 54px;
  }

  .dl4-moments {
    padding: 105px 0;
  }

  .dl4-title-wide {
    letter-spacing: -2.5px;
    grid-column: 1 / -1;
    font-size: 54px;
  }

  .dl4-showcase {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dl4-recovery {
    grid-row-start: auto;
    min-height: 610px;
  }

  .dl4-focus {
    padding: 105px 0;
  }

  .dl4-focus-grid {
    grid-column-gap: 52px;
    grid-row-gap: 52px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dl4-focus-copy {
    max-width: 720px;
  }

  .dl4-outreach {
    padding: 105px 0;
  }

  .dl4-outreach-head {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dl4-outreach-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    grid-column: 1 / -1;
    margin-bottom: 0;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .dl4-outreach-intro {
    grid-column: 1 / -1;
  }

  .dl4-workspace {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dl4-insight-panel {
    border-radius: 28px 28px 0 0;
  }

  .dl4-connector {
    flex-direction: row;
    height: 82px;
  }

  .dl4-connector-line {
    width: 80px;
    height: 1px;
  }

  .dl4-connector-copy {
    width: auto;
    margin: 0 0 0 20px;
    transform: none;
  }

  .dl4-email {
    border-radius: 0 0 28px 28px;
  }

  .dl4-picture {
    padding: 105px 0;
  }

  .dl4-picture-grid {
    grid-column-gap: 56px;
    grid-row-gap: 56px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dl4-picture-copy {
    max-width: 720px;
  }

  .dl4-eyebrow-light {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .dl4-title-light {
    letter-spacing: -2.5px;
    font-size: 54px;
  }

  .dl4-human {
    padding: 105px 0;
  }

  .dl4-human-kicker {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .dl4-human-title {
    letter-spacing: -3px;
    font-size: 60px;
  }

  .ts4-shell.ts4-hero-shell.draft-hero-rail-trust-security {
    width: calc(100% - 64px);
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

  .ts4-hero {
    padding-top: 115px;
    padding-bottom: 80px;
  }

  .ts4-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .ts4-connections {
    padding-top: 105px;
    padding-bottom: 105px;
  }

  .ts4-split {
    grid-template-columns: 1fr;
    row-gap: 70px;
  }

  .ts4-protection {
    padding-top: 105px;
    padding-bottom: 105px;
  }

  .ts4-protection-grid {
    grid-template-columns: 1fr;
    row-gap: 70px;
  }

  .ts4-answers {
    padding-top: 105px;
    padding-bottom: 105px;
  }

  .ts4-answer-grid {
    grid-template-columns: 1fr;
  }

  .ts4-control {
    padding-top: 105px;
    padding-bottom: 105px;
  }

  .ts4-control-head {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }

  .ts4-faq {
    padding-top: 105px;
    padding-bottom: 105px;
  }

  .ts4-faq-grid {
    grid-template-columns: 1fr;
    row-gap: 70px;
  }

  .reality-v3-visual {
    height: 1120px;
    margin-top: 56px;
  }

  .reality-v3-source-stack {
    width: 100%;
    height: 430px;
    top: 0;
    left: 0%;
  }

  .reality-v3-source-stack.home-mobile-reality-systems-width-match-v1.reality-source-stack-edge-inset-v1 {
    width: calc(100% - 14px);
    left: 14px;
  }

  .reality-v3-source-card {
    width: 32%;
    height: 310px;
    padding: 20px 18px;
  }

  .reality-v3-source-card.reality-v3-source-card-1 {
    top: 0;
    left: 0%;
  }

  .reality-v3-source-card.reality-v3-source-card-2 {
    top: 24px;
    left: 17%;
  }

  .reality-v3-source-card.reality-v3-source-card-3 {
    top: 48px;
    left: 34%;
  }

  .reality-v3-source-card.reality-v3-source-card-4 {
    top: 72px;
    left: 51%;
  }

  .reality-v3-source-card.reality-v3-source-card-5 {
    top: 96px;
    left: 68%;
  }

  .reality-v3-source-title {
    font-size: 18px;
  }

  .reality-v3-source-detail {
    font-size: 13px;
  }

  .reality-v3-source-ghost {
    height: 154px;
    bottom: 18px;
    left: 18px;
    right: 18px;
  }

  .reality-v3-photo {
    width: 86%;
    height: 270px;
    top: 320px;
    left: 14%;
  }

  .reality-v3-briefing {
    width: 90%;
    min-height: auto;
    padding: 30px;
    top: 500px;
    left: 5%;
  }

  .reality-v3-mark {
    width: 64px;
    height: 64px;
    font-size: 28px;
  }

  .reality-v3-product-title {
    font-size: 30px;
  }

  .reality-v3-product-detail {
    font-size: 17px;
  }

  .reality-v3-output-row {
    min-height: 96px;
    padding: 18px 22px;
  }

  .reality-v3-output-title {
    font-size: 21px;
  }

  .reality-v3-output-detail {
    font-size: 16px;
  }

  .reality-v3-caption {
    width: 34%;
    top: 965px;
    right: 2%;
  }

  .reality-v4-bars, .reality-v4-pie-wrap {
    height: 92px;
    margin-top: 12px;
    padding: 9px;
  }

  .reality-v4-pie {
    width: 70px;
    height: 70px;
  }

  .reality-v4-contact-list {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    height: 92px;
    margin-top: 12px;
    padding: 9px;
  }

  .reality-v4-contact-row {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .reality-v4-contact-avatar {
    width: 18px;
    height: 18px;
  }

  .reality-v4-contact-line, .reality-v4-contact-line-short {
    height: 5px;
  }

  .reality-v4-picture, .reality-v4-people {
    height: 92px;
    margin-top: 12px;
    padding: 9px;
  }

  .reality-v4-photo-side {
    display: none;
  }

  .impact-brief-context-title {
    font-size: 23px;
  }

  .impact-brief-context-copy {
    font-size: 15px;
  }

  .impact-brief-priority-title {
    font-size: 23px;
  }

  .impact-brief-priority-item {
    font-size: 12.5px;
  }

  .impact-brief-v2-brand-text {
    font-size: 9px;
  }

  .impact-brief-v2-context-title {
    font-size: 20px;
  }

  .impact-brief-v2-context-copy {
    font-size: 13px;
  }

  .impact-brief-v2-outline-action {
    min-height: 32px;
    font-size: 12px;
  }

  .impact-brief-v2-priority-title {
    font-size: 20px;
  }

  .impact-brief-v2-item {
    min-height: 32px;
    font-size: 11.5px;
  }

  .impact-brief-v3-heading {
    font-size: 15px;
  }

  .impact-brief-v3-copy {
    font-size: 9.2px;
  }

  .impact-brief-v3-priority-title {
    font-size: 13px;
  }

  .impact-brief-v3-row {
    font-size: 7.6px;
  }

  .impact-learning-v1 {
    grid-column-gap: 21px;
    grid-row-gap: 21px;
    padding: 28px 31px 32px;
  }

  .impact-learning-v1-status.impact-learning-v1-status-align {
    top: -22px;
    left: -21px;
  }

  .impact-learning-v1-status-text {
    font-size: 13px;
  }

  .impact-learning-v1-grid {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    max-height: 300px;
  }

  .impact-learning-v1-cell {
    border-radius: 8px;
  }

  .control-gates-v1-surface {
    grid-template-columns: 1fr;
    height: auto;
  }

  .control-gates-v1-zone {
    padding: 21px;
  }

  .control-gates-v1-zone-divider {
    border-top: 1px solid #e7e5df;
    border-left-width: 0;
  }

  .control-gates-v1-rule-copy {
    margin-top: 20px;
    font-size: 17px;
  }

  .control-gates-v1-threshold {
    margin-top: 18px;
  }

  .control-gates-v1-review-step {
    grid-template-columns: 48px 1fr;
    margin-top: 21px;
  }

  .control-gates-v1-step-desc {
    max-width: none;
  }

  .control-gates-v1-action {
    height: 31px;
    font-size: 9px;
  }

  .control-gates-v1-1 {
    height: auto;
    min-height: 0;
    padding: 16px;
  }

  .cap-fin-v1 {
    min-height: 0;
    padding: 22px 12px 28px;
  }

  .cap-fin-v1-stage {
    height: auto;
  }

  .cap-fin-v1-context {
    width: 100%;
    height: auto;
    padding: 22px 18px 32px;
    position: relative;
    top: auto;
    left: auto;
  }

  .cap-fin-v1-head-icon {
    flex-basis: 46px;
    width: 46px;
    height: 46px;
  }

  .cap-fin-v1-title {
    font-size: 23px;
  }

  .cap-fin-v1-source {
    font-size: 13px;
  }

  .cap-fin-v1-evidence {
    grid-template-columns: 1fr;
    row-gap: 11px;
    margin-top: 20px;
    display: grid;
  }

  .cap-fin-v1-evidence-card {
    column-gap: 13px;
    height: auto;
    min-height: 90px;
    padding: 14px;
  }

  .cap-fin-v1-card-icon {
    flex-basis: 46px;
    width: 46px;
    height: 46px;
  }

  .cap-fin-v1-svg-card {
    width: 26px;
    height: 26px;
  }

  .cap-fin-v1-kicker {
    font-size: 9.5px;
  }

  .cap-fin-v1-value {
    font-size: 24px;
  }

  .cap-fin-v1-value-long {
    font-size: 19px;
  }

  .cap-fin-v1-detail {
    font-size: 13px;
  }

  .cap-fin-v1-connection {
    height: 86px;
    margin-left: 12%;
    margin-right: 12%;
  }

  .cap-fin-v1-connector-svg {
    height: 56px;
  }

  .cap-fin-v1-star-wrap {
    top: 33px;
  }

  .cap-fin-v1-star {
    width: 47px;
    height: 47px;
    font-size: 25px;
  }

  .cap-fin-v1-connected {
    font-size: 12px;
  }

  .cap-fin-v1-insight {
    width: 94%;
    height: auto;
    min-height: 0;
    margin-top: -8px;
    margin-left: auto;
    margin-right: auto;
    padding: 26px 22px 21px;
    position: relative;
    bottom: auto;
    right: auto;
  }

  .cap-fin-v1-insight-kicker {
    font-size: 10px;
  }

  .cap-fin-v1-kicker-star {
    font-size: 20px;
  }

  .cap-fin-v1-insight-title {
    margin-top: 17px;
    font-size: 25px;
  }

  .cap-fin-v1-insight-body {
    margin-top: 10px;
    font-size: 14px;
  }

  .cap-fin-v1-rule {
    margin-top: 15px;
  }

  .cap-fin-v1-action-label {
    margin-top: 12px;
    font-size: 9px;
  }

  .cap-fin-v1-action {
    column-gap: 10px;
    margin-top: 8px;
    padding: 13px;
    font-size: 13px;
  }

  .cap-fin-v1-check {
    flex-basis: 29px;
    width: 29px;
    height: 29px;
  }

  .cap-fin-v1-rule-bottom {
    margin-top: 13px;
  }

  .cap-fin-v1-status {
    margin-top: 10px;
    font-size: 12px;
  }

  .dl-dev-profile-v1 {
    padding: 34px 24px;
  }

  .dl-dev-profile-v1__card {
    width: min(88%, 540px);
  }

  .dl-dev-profile-v2 {
    padding: 24px;
  }

  .dl-dev-profile-v2__card {
    width: min(88%, 540px);
  }

  .board-pack-v2 {
    height: 760px;
  }

  .board-pack-v2__title {
    white-space: normal;
    font-size: 18px;
    line-height: 1.15;
  }

  .board-pack-v2__ready {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 10px;
  }

  .board-pack-v2__actions {
    width: 58%;
    bottom: 2%;
    right: 1.5%;
  }

  .platform-radar-v1 {
    min-height: 770px;
  }

  .platform-radar-v1__back {
    width: 95%;
    min-height: 446px;
    top: 28px;
  }

  .platform-radar-v1__header {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    min-height: 104px;
    padding: 23px 30px;
  }

  .platform-radar-v1__title {
    font-size: 22px;
  }

  .platform-radar-v1__subtitle {
    font-size: 12px;
  }

  .platform-radar-v1__rows {
    padding: 0 22px;
  }

  .platform-radar-v1__row {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 52px 1.14fr .95fr 1.42fr;
    min-height: 108px;
  }

  .platform-radar-v1__row-icon {
    width: 44px;
    height: 44px;
  }

  .platform-radar-v1__area {
    font-size: 16px;
  }

  .platform-radar-v1__status {
    font-size: 15px;
  }

  .platform-radar-v1__signal {
    min-height: 72px;
    padding: 13px 15px;
    font-size: 15px;
  }

  .platform-radar-v1__front {
    width: 82%;
    min-height: 380px;
    padding: 32px 36px 30px;
    bottom: 28px;
  }

  .platform-radar-v1__headline {
    font-size: 26px;
  }

  .platform-radar-v1__copy, .platform-radar-v1__priority {
    font-size: 17px;
  }

  .platform-radar-v2 {
    min-height: 870px;
  }

  .platform-radar-v2__back {
    width: 95%;
    min-height: 446px;
    top: 28px;
  }

  .platform-radar-v2__back.platform-mobile-radar-back-equal-v1.platform-radar-back-wider-v1 {
    width: 100%;
  }

  .platform-radar-v2__header {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    min-height: 104px;
    padding: 23px 30px;
  }

  .platform-radar-v2__title {
    font-size: 22px;
  }

  .platform-radar-v2__subtitle {
    font-size: 12px;
  }

  .platform-radar-v2__rows {
    padding: 0 22px;
  }

  .platform-radar-v2__row {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 52px 1.14fr .95fr 1.42fr;
    min-height: 108px;
  }

  .platform-radar-v2__row.platform-radar-row-status-fit-v1 {
    grid-template-columns: 52px minmax(0, 1.14fr) 200px minmax(0, 1.42fr);
  }

  .platform-radar-v2__row-icon {
    width: 44px;
    height: 44px;
  }

  .platform-radar-v2__area {
    font-size: 16px;
  }

  .platform-radar-v2__status, .platform-radar-v2__status-green {
    font-size: 15px;
  }

  .platform-radar-v2__signal {
    min-height: 72px;
    padding: 13px 15px;
    font-size: 15px;
  }

  .platform-radar-v2__front {
    width: 82%;
    min-height: 380px;
    padding: 32px 36px 30px;
    bottom: 28px;
    right: -8px;
  }

  .platform-radar-v2__headline {
    font-size: 26px;
  }

  .platform-radar-v2__copy, .platform-radar-v2__priority {
    font-size: 17px;
  }

  .platform-awareness-v2-shell {
    padding: 24px;
  }

  .platform-awareness-v2__top {
    padding: 26px 28px 24px;
  }

  .platform-awareness-v2__period, .platform-awareness-v2__status {
    letter-spacing: 1.2px;
    font-size: 11px;
  }

  .platform-awareness-v2__value {
    font-size: 46px;
  }

  .platform-awareness-v2__label {
    margin-top: 11px;
    font-size: 14px;
  }

  .platform-awareness-v2__read {
    padding: 32px 30px 30px;
  }

  .platform-awareness-v2__noticed {
    margin-bottom: 22px;
    font-size: 13px;
  }

  .platform-awareness-v2__title {
    font-size: 34px;
  }

  .platform-awareness-v2__copy {
    margin-top: 21px;
    font-size: 18px;
  }

  .platform-context-radar-v3__figure {
    aspect-ratio: 1;
    flex: none;
    width: auto;
    max-width: none;
    height: calc(100% - 46px);
  }

  .pf3-visual {
    min-height: 700px;
  }

  .pf3-back-card {
    bottom: 84px;
    right: 105px;
  }

  .pf3-front-card {
    width: 62%;
    top: 111px;
    right: 28px;
  }

  .platform-why-v2 {
    padding: 72px 44px 84px;
  }

  .platform-why-v2__eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .platform-why-v2__title, .platform-why-v2__lede {
    max-width: 1000px;
  }

  .platform-why-v2__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }

  .platform-why-v2__card {
    min-height: 360px;
  }

  .platform-why-v2__desktop-break, .about-unicorn-eyebrow-match {
    display: none;
  }

  .demo-north-star-eyebrow {
    color: #111;
    letter-spacing: 1.54px;
    background-image: radial-gradient(circle at 5px, #635bff, #635bff29 4px, #0000 7px);
    align-items: center;
    margin-bottom: 34px;
    padding-left: 18px;
    font-family: Inter, Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 13.2px;
    display: flex;
  }

  .demo-north-star-heading {
    letter-spacing: -4.352px;
    margin-bottom: 60px;
    font-size: 64px;
    line-height: 61.44px;
  }

  .advn-shell.advn-hero-grid.draft-hero-rail-community, .advn-shell.advn-hero-grid.draft-hero-rail-audience {
    width: calc(100% - 64px);
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

  .advn-shell.advocacy-impact-banner-shell {
    width: calc(100% - 64px);
    padding: 64px;
    display: block;
  }

  .advn-hero {
    padding-top: 115px;
    padding-bottom: 80px;
  }

  .advn-hero-grid {
    grid-column-gap: 58px;
    grid-row-gap: 58px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .advn-eyebrow {
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  }

  .advn-hero-title {
    letter-spacing: -.055em;
    margin-top: 30px;
    margin-bottom: 34px;
    font-family: Inter, Arial, sans-serif;
    font-size: 78px;
    font-weight: 600;
    line-height: 65.52px;
  }

  .advn-photo {
    min-height: 540px;
  }

  .advn-challenge {
    padding-top: 105px;
    padding-bottom: 105px;
  }

  .advn-title {
    font-size: 62px;
  }

  .advn-title.advn-impact-title.advocacy-impact-banner-title {
    max-width: 700px;
    font-size: 56px;
  }

  .advn-stage {
    grid-row-gap: 0;
    grid-column-gap: 0;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .advn-disconnect-title {
    font-size: 44px;
  }

  .advn-work {
    padding-top: 105px;
    padding-bottom: 105px;
  }

  .advn-work-grid {
    grid-column-gap: 55px;
    grid-row-gap: 55px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .advn-work-title {
    font-size: 59px;
  }

  .advn-outcomes {
    padding-top: 105px;
    padding-bottom: 105px;
  }

  .advn-outcomes-head {
    grid-column-gap: 55px;
    grid-row-gap: 55px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .advn-outcomes-title {
    font-size: 54px;
  }

  .advn-outcome {
    grid-column-gap: 55px;
    grid-row-gap: 55px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .advn-outcome-title {
    font-size: 50px;
  }

  .advn-outcome-copy-reverse {
    order: 1;
  }

  .advn-visual-reverse {
    order: 2;
  }

  .advn-impact {
    padding-top: 105px;
    padding-bottom: 105px;
  }

  .advn-impact.advocacy-impact-banner-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .advn-impact-head {
    display: block;
  }

  .advn-impact-head.advocacy-impact-banner-head {
    margin-bottom: 56px;
  }

  .advn-impact-copy {
    margin-top: 30px;
  }

  .advn-impact-copy.advocacy-impact-banner-copy {
    max-width: 560px;
    margin-top: 32px;
    margin-left: 0;
    margin-right: 0;
  }

  .advn-stat.advocacy-impact-banner-stat.advocacy-impact-banner-stat-primary {
    margin-bottom: 20px;
    padding: 26px 36px 28px;
  }

  .advn-stat-value {
    font-size: 60px;
  }

  .advn-stat-value.advocacy-impact-banner-value.advocacy-impact-banner-value-primary {
    font-size: 92px;
  }

  .advn-quote {
    padding-top: 105px;
    padding-bottom: 105px;
  }

  .advn-quote-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .advn-quote-text {
    font-size: 38px;
  }

  .draft-hero-rail-unicorn {
    width: calc(100% - 64px);
    max-width: none;
  }

  .draft-unicorn-hero-spacing-v2 {
    padding-top: 115px;
    padding-bottom: 80px;
  }

  .careers-unicorn-grid-frame {
    grid-template-columns: 1fr 1fr;
  }

  .rbp-20261019-button-1 {
    padding: 12px 16px;
  }

  .use-case-hero-secondary {
    min-height: 44px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_font-size---text-regular: 1rem;
    --_font-size---h1: 2.8rem;
    --_font-size---h2: 2rem;
    --_font-size---h3: 1.4rem;
    --_font-size---h4: 1.2rem;
    --_font-size---h5: 1.1rem;
    --_font-size---h6: 1rem;
    --_font-size---text-medium: 1.2rem;
    --_font-size---text-small: .875rem;
    --_font-size---text-large: 1.3rem;
    --_font-size---text-xsmall: .75rem;
    --_font-size---tag-text: .8125rem;
    --_font-size---text-xlarge: 1.4rem;
    --_spacing---letter-spacing--text-regular: -.15px;
    --_spacing---letter-spacing--h1: -.65px;
    --_spacing---letter-spacing--h2: -.45px;
    --_spacing---letter-spacing--h3: -.2px;
    --_spacing---letter-spacing--h4: -.15px;
    --_spacing---letter-spacing--h5: -.15px;
    --_spacing---letter-spacing--h6: -.15px;
    --_spacing---letter-spacing--text-large: -.2px;
    --_spacing---letter-spacing--text-medium: -.15px;
    --_spacing---letter-spacing--text-small: -.15px;
    --_spacing---section-spacing--page-padding: 1.25rem;
    --_spacing---section-spacing--padding-hero: 10rem;
    --_spacing---letter-spacing--text-xlarge: -.2px;
    --_spacing---letter-spacing--text-xsmall: -.15px;
    --_spacing---section-spacing--padding-full: 8rem;
    --_spacing---section-spacing--padding-half: 4.5rem;
    --_spacing---letter-spacing--tag-text: 1px;
    --_spacing---section-spacing--padding-none: 120px;
  }

  .styleguide-section-type {
    font-size: .875rem;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .container-large.draft-hero-container-blog, .container-large.draft-hero-container-faq, .container-large.draft-hero-container-book-demo, .container-large.draft-hero-container-contact, .container-large.draft-hero-container-careers {
    width: 100%;
    max-width: none;
  }

  .page-padding.about-locked-shell.careers-hero-shell.draft-hero-rail-careers {
    width: calc(100% - 40px);
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    left: 0;
    right: auto;
  }

  .page-padding.about-locked-shell.faq-north-star-outer.draft-hero-rail-faq {
    width: calc(100% - 64px);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .page-padding.about-locked-shell.draft-hero-rail-blog {
    width: calc(100% - 40px);
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

  .show-mobile-landscape {
    display: block;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .text-style-nowrap {
    white-space: normal;
  }

  .styleguide-header {
    margin-bottom: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .license-image {
    height: 250px;
  }

  .home-hero-component.home-copy-signal-layout {
    flex-flow: column;
  }

  .button.navbar-button {
    background-color: var(--white);
    color: var(--black);
  }

  .tag-text.careers-divider {
    display: none;
  }

  .tag-text.career-editorial-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .chat-ui {
    width: 90%;
    height: 10rem;
  }

  .chat-ui.feature {
    width: 85%;
  }

  .integrate-logo-inside-wrap {
    width: 8rem;
    height: 8rem;
  }

  .integrate-company-logo {
    width: 3rem;
  }

  .integrate-circle.outside {
    width: 28rem;
    height: 28rem;
  }

  .integrate-circle.inside {
    width: 18rem;
    height: 18rem;
  }

  .border-wrap {
    padding-left: calc(1.25rem - 1px);
    padding-right: calc(1.25rem - 1px);
  }

  .lottie-pointers-grid {
    grid-template-columns: 1fr;
  }

  .lottie-pointer-item {
    justify-content: space-between;
    align-items: center;
  }

  .lottie-pointer-content-wrap {
    max-width: 25rem;
  }

  .lottie-pointer---lottie {
    flex: none;
    width: 40%;
  }

  .vertical-feature-item {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .vertical-feature-image-wrap {
    height: 30rem;
  }

  .vertical-feature-image-1, .vertical-feature-image-3 {
    width: 80%;
  }

  .usecases-tabs-menu {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .usecases-tab-image-wrap {
    height: 30rem;
  }

  .developmenttab {
    width: 50%;
  }

  .usecases-entrepreneurs-img {
    width: 80%;
  }

  .blog-cms-hero-top {
    margin-left: 0;
    padding-left: 1rem;
  }

  .blog-cms-hero-component {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .home-blog-component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .home-blog-top {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-left: 1rem;
  }

  .home-blog-top-heading-text-wrap {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    padding-left: 0;
  }

  .blogs-list-wrapper {
    width: 100%;
  }

  .blog-list {
    grid-template-columns: 1fr;
    gap: 64px 0;
  }

  .blog-list-item {
    border-width: 0;
  }

  .blog-item-link {
    row-gap: 24px;
    padding: 0;
  }

  ._12-col-grid.footer-top {
    grid-row-gap: 4rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  ._12-col-grid.footer-bottom {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  ._12-col-grid.team-component {
    grid-row-gap: 1.25rem;
    padding-left: 0;
  }

  ._12-col-grid.careers-cms-hero-component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .footer-secondary-links-wrap {
    justify-content: space-between;
    width: 100%;
  }

  .footer-col-wrap {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    justify-content: flex-start;
    width: 100%;
  }

  .menu-button-line-1 {
    background-color: #fff;
    width: 1.5rem;
    height: 2px;
  }

  .nav-menu {
    grid-row-gap: 1.5rem;
    color: #fff;
    background-color: #0a0a0a;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100vw;
    min-height: 100vh;
    margin-left: -1.25rem;
    padding-top: 8rem;
    padding-left: 2.25rem;
    padding-right: 2.25rem;
    display: none;
    position: absolute;
    inset: 0% 0% auto;
  }

  .nav-menu.header-menu-tablet-nowrap-v1 {
    white-space: normal;
    width: calc(100% + 2.5rem);
  }

  .border-wrap-2 {
    padding-left: calc(1.25rem - 1px);
    padding-right: calc(1.25rem - 1px);
  }

  .border-wrap-2.light-line.navbar {
    display: flex;
  }

  .nav-logo {
    position: static;
  }

  .nav-logo.header-tablet-logo-fit-v1 {
    object-fit: cover;
  }

  .button-2 {
    height: 6.25rem;
  }

  .nav-link {
    color: var(--white);
  }

  .logo {
    width: 250px;
    height: 40px;
    position: static;
  }

  .menu-button {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    background-color: var(--black);
    cursor: pointer;
    flex-flow: column;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    display: flex;
  }

  .navbar-logo-menu-button-wrap {
    z-index: 100;
    flex: 1;
    justify-content: space-between;
    align-items: center;
    height: 3.5rem;
    display: flex;
    position: relative;
  }

  .navbar-inside {
    width: 100%;
    position: relative;
  }

  .navbar-inside.header-tablet-spacing-v1 {
    column-gap: normal;
  }

  .menu-button-line-2 {
    background-color: #fff;
    width: 1.5rem;
    height: 2px;
  }

  .announcement-bar-close-icon {
    margin-top: 1.5rem;
  }

  .announcement-text {
    max-width: 20rem;
  }

  .more-blogs-top {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .tag-text-wrap.team {
    padding-left: 1rem;
  }

  ._8-pointers-top.integration-cat-box {
    max-width: 75%;
  }

  .careers-section.careers-unicorn-section-spacing {
    padding-top: 80px;
  }

  .careers-top {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .careers-list-wrapper {
    margin-top: 2.5rem;
  }

  .careers-item-details {
    grid-column-gap: .7rem;
    grid-row-gap: .7rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .careers-item {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .careers-item-left {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .team-content {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .team-cms-list {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr 1fr;
  }

  .team-top {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .tag-wrap {
    padding-top: 0;
  }

  .cms-hero-content {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .int-hero-top.about-locked-hero-content.careers-integrations-layout.draft-hero-copy-careers {
    padding-left: 16px;
    padding-right: 16px;
  }

  .apply-left {
    width: auto;
  }

  .form-flex {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
  }

  .form-item {
    width: 100%;
  }

  .button-3 {
    height: 6.25rem;
  }

  .button-3.l {
    height: 5rem;
  }

  .contact-component.draft-hero-grid-book-demo, .contact-component.draft-hero-grid-contact {
    padding-left: 16px;
    padding-right: 16px;
  }

  .contact-details {
    grid-row-gap: 3rem;
  }

  .pricing-tabs-menu {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .pricing-popular-tag {
    margin-left: 119px;
    top: .1rem;
    left: 6.5rem;
  }

  .team-member-content {
    width: 80%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .team-member-image {
    width: 100%;
    height: 26rem;
  }

  .team-member-component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .instructions-list {
    padding-left: 20px;
  }

  .mobile-white-logo, .mobile-white-logo.logo-white {
    display: none;
  }

  .testimonial-column-light {
    padding: 0 15px 60px;
  }

  .testimonial-grid-two {
    grid-template-columns: 1fr;
  }

  .testimonial-info-three, .testimonial-info-three-2 {
    flex-direction: row;
  }

  .heading.int-heading {
    width: 100%;
  }

  .hjk {
    width: 250px;
  }

  .mobile-logo-white {
    display: none;
    position: static;
  }

  .about-approach-header.integration-cat-box {
    max-width: 75%;
  }

  .careers-values.careers-values-editorial {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .category-header.integration-cat-box, .platform-replacement-grid.integration-cat-box, .career-header.integration-cat-box {
    max-width: 75%;
  }

  .boardtab, .leadershiptab, .thinktab {
    width: 50%;
  }

  .asktab {
    width: 80%;
  }

  .perks.integration-cat-box, .section-block.integration-cat-box, .challenge-2.integration-cat-box {
    max-width: 75%;
  }

  .button2-border.navbar-button, .button-copy.navbar-button {
    background-color: var(--white);
    color: var(--black);
  }

  .home-copy-signal-copy {
    width: 100%;
  }

  .home-copy-signal-heading {
    font-size: 3.25rem;
    line-height: 1;
  }

  .integrate-container-copy {
    min-height: 420px;
  }

  .integrate-logo-inside-wrap-copy {
    width: 8rem;
    height: 8rem;
  }

  .integrate-circle-copy.inside, .integrate-circle-copy.inside-copy {
    width: 18rem;
    height: 18rem;
  }

  .integrate-circle-copy.outside {
    width: 28rem;
    height: 28rem;
  }

  .integrate-circle-copy.inside {
    width: 18rem;
    height: 18rem;
  }

  .integrate-circle-copy.outside-copy {
    width: 28rem;
    height: 28rem;
  }

  .integrate-company-logo-copy {
    width: 3rem;
  }

  .unicorn-radar {
    width: 390px;
    height: 390px;
    min-height: 390px;
  }

  .unicorn-radar-ring-1 {
    width: 84px;
    height: 84px;
  }

  .unicorn-radar-ring-2 {
    width: 160px;
    height: 160px;
  }

  .unicorn-radar-ring-3 {
    width: 250px;
    height: 250px;
  }

  .unicorn-radar-ring-4 {
    width: 360px;
    height: 360px;
  }

  .unicorn-reality-content {
    width: calc(100% - 32px);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .unicorn-eyebrow, .unicorn-eyebrow.unicorn-eyebrow-dark.reality-v3-light-eyebrow-final {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .unicorn-display {
    font-size: 3.25rem;
    line-height: 1;
  }

  .unicorn-system-map {
    flex-direction: column;
    gap: 1.5rem;
    display: flex;
  }

  .unicorn-system-inputs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    width: 100%;
    display: grid;
  }

  .unicorn-flow-field {
    width: 100%;
    height: 260px;
  }

  .unicorn-system-outputs {
    grid-template-columns: 1fr;
    gap: .75rem;
    width: 100%;
    display: grid;
  }

  .unicorn-cost-grid {
    flex-direction: column;
    grid-template-columns: 1fr;
    gap: 2rem;
    display: flex;
  }

  .unicorn-cost-visual {
    height: 480px;
    min-height: 480px;
  }

  .unicorn-cost-copy.home-mobile-cost-copy-rail-v2.home-cost-mobile-copy-first-v1 {
    order: -1;
  }

  .unicorn-shift-panel {
    flex-direction: column;
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 3rem 2rem;
    display: flex;
  }

  .unicorn-shift-title {
    font-size: 3.1rem;
    line-height: 1;
  }

  .unicorn-impact-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .unicorn-capabilities-v2-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .unicorn-capabilities-v2-layout {
    display: block;
  }

  .unicorn-capabilities-v2-intro {
    width: 100%;
    margin-bottom: 56px;
    padding-right: 0;
    position: static;
  }

  .unicorn-capabilities-v2-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .unicorn-capabilities-v2-heading {
    max-width: 650px;
    font-size: 54px;
  }

  .unicorn-capabilities-v2-cards {
    width: 100%;
  }

  .unicorn-capabilities-v2-card {
    border-radius: 22px;
    padding: 36px 32px;
  }

  .unicorn-capabilities-v2-visual {
    min-height: 300px;
  }

  .unicorn-audience-v2-section {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .unicorn-audience-v2-header {
    margin-bottom: 48px;
  }

  .unicorn-audience-v2-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .unicorn-audience-v2-heading {
    font-size: 54px;
  }

  .unicorn-audience-v2-tab {
    padding: 18px 8px;
  }

  .unicorn-audience-v2-pane {
    min-height: 0;
    display: block;
  }

  .unicorn-audience-v2-copy {
    width: 100%;
    padding: 44px 36px;
  }

  .unicorn-audience-v2-image-panel {
    width: 100%;
    min-height: 460px;
  }

  .unicorn-testimonials-v2-section {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .unicorn-testimonials-v2-container {
    padding-left: 28px;
    padding-right: 28px;
  }

  .unicorn-testimonials-v2-header {
    margin-bottom: 56px;
    display: block;
  }

  .unicorn-testimonials-v2-eyebrow {
    margin-bottom: 28px;
    padding-bottom: 0;
  }

  .unicorn-testimonials-v2-eyebrow.unicorn-draft-testimonial-mono {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .unicorn-testimonials-v2-heading {
    font-size: 56px;
  }

  .home-copy-signal-shell.draft-hero-rail-home {
    width: calc(100% - 40px);
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

  .platform-unicorn-container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .platform-unicorn-container.platform-unicorn-hero-container.draft-hero-rail-platform {
    width: calc(100% - 40px);
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

  .platform-unicorn-hero {
    padding-top: 104px;
    padding-bottom: 72px;
  }

  .platform-unicorn-gap {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .platform-unicorn-bridge {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .platform-unicorn-outcomes, .platform-unicorn-position, .platform-unicorn-standard {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .platform-unicorn-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .platform-unicorn-eyebrow.platform-hero-eyebrow-match {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 30px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .platform-unicorn-hero-title {
    font-size: 64px;
  }

  .platform-unicorn-hero-title.draft-contact-heading-gap {
    margin-top: -16px;
  }

  .platform-unicorn-hero-lede {
    font-size: 18px;
  }

  .platform-unicorn-hero-art {
    min-height: 580px;
  }

  .platform-unicorn-orbit-one {
    width: 500px;
    height: 500px;
  }

  .platform-unicorn-source-row {
    justify-content: flex-start;
    overflow-x: auto;
  }

  .platform-unicorn-section-title {
    font-size: 56px;
  }

  .platform-unicorn-gap-art {
    min-height: 1040px;
  }

  .platform-unicorn-fragment {
    width: 92%;
    max-width: 92%;
  }

  .platform-unicorn-fragment-one {
    top: 0%;
    left: 0%;
  }

  .platform-unicorn-fragment-two {
    top: 25%;
    right: 0%;
  }

  .platform-unicorn-fragment-three {
    top: 50%;
    left: 0%;
  }

  .platform-unicorn-gap-result {
    width: 94%;
    max-width: 94%;
    right: 0%;
  }

  .platform-unicorn-bridge-title {
    font-size: 58px;
  }

  .platform-unicorn-chapter {
    row-gap: 44px;
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .platform-unicorn-chapter-title {
    font-size: 52px;
  }

  .platform-unicorn-fact-row {
    grid-template-columns: 74px 1fr;
  }

  .platform-unicorn-visual-shell {
    min-height: 540px;
    padding: 22px;
  }

  .platform-unicorn-visual-shell.platform-awareness-v2-shell {
    min-height: 0;
  }

  .platform-unicorn-chart-stage {
    bottom: 22px;
    left: 22px;
    right: 22px;
  }

  .platform-unicorn-context-shell {
    aspect-ratio: 1;
    flex-direction: column;
    height: auto;
    min-height: 0;
    display: flex;
  }

  .platform-unicorn-context-stage {
    flex-grow: 1;
    height: auto;
    min-height: 0;
    position: absolute;
    bottom: 22px;
    left: 22px;
    right: 22px;
    overflow: hidden;
  }

  .platform-unicorn-context-main {
    max-width: 84%;
  }

  .platform-unicorn-role-shell {
    min-height: 720px;
  }

  .platform-unicorn-role-stage {
    grid-template-rows: 1fr 1.2fr 1fr;
    grid-template-columns: 1fr 1fr;
    bottom: 22px;
    left: 22px;
    right: 22px;
  }

  .platform-unicorn-role-center {
    grid-area: 2 / 1 / 3 / 3;
  }

  .platform-unicorn-action-stage {
    grid-template-columns: 1fr;
    row-gap: 14px;
    padding-top: 36px;
  }

  .platform-unicorn-action-step {
    min-height: auto;
  }

  .platform-unicorn-position-title {
    font-size: 58px;
  }

  .platform-unicorn-position-stage {
    min-height: 900px;
    margin-top: 64px;
  }

  .platform-unicorn-position-top {
    text-align: center;
    display: block;
  }

  .platform-unicorn-position-question {
    text-align: center;
    max-width: 100%;
    margin-top: 24px;
  }

  .platform-unicorn-position-jobs {
    grid-template-columns: 1fr 1fr;
    row-gap: 22px;
  }

  .platform-unicorn-position-bottom {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 10px;
  }

  .platform-unicorn-position-source {
    min-height: 46px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .platform-unicorn-position-notes {
    grid-template-columns: 1fr;
    row-gap: 40px;
  }

  .platform-unicorn-standard-title {
    font-size: 56px;
  }

  .pricing-unicorn-shell {
    width: calc(100% - 32px);
  }

  .pricing-unicorn-shell.draft-hero-rail-pricing {
    text-align: left;
    width: calc(100% - 40px);
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

  .pricing-unicorn-hero {
    padding: 100px 0 140px;
  }

  .pricing-unicorn-title {
    font-size: 52px;
  }

  .pricing-unicorn-deck {
    font-size: 16px;
  }

  .pricing-unicorn-plans-wrap {
    margin-top: -68px;
    padding-bottom: 78px;
  }

  .pricing-unicorn-plan {
    padding: 26px 22px;
  }

  .pricing-unicorn-price {
    font-size: 54px;
  }

  .pricing-unicorn-standard {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pricing-unicorn-faq-v3 {
    padding: 78px 20px;
  }

  .pricing-unicorn-faq-shell {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }

  .pricing-unicorn-faq-title {
    font-size: 44px;
  }

  .pricing-unicorn-faq-question {
    min-height: 76px;
    padding: 0 18px;
    font-size: 15px;
  }

  .pricing-unicorn-faq-answer {
    padding: 0 56px 24px 18px;
  }

  .pricing-unicorn-close-v3 {
    padding: 12px 12px 0;
  }

  .pricing-unicorn-close-shell {
    border-radius: 16px 16px 0 0;
    min-height: 500px;
  }

  .pricing-unicorn-close-content {
    padding: 78px 20px;
  }

  .pricing-unicorn-close-title {
    font-size: 58px;
  }

  .pricing-unicorn-close-copy {
    font-size: 16px;
  }

  .about-unicorn-shell {
    width: calc(100% - 36px);
  }

  .about-unicorn-hero {
    background-size: auto, 16px 16px;
    padding-top: 96px;
    padding-bottom: 52px;
  }

  .about-unicorn-h1 {
    font-size: 68px;
    line-height: .92;
  }

  .about-unicorn-kicker {
    font-size: 18px;
  }

  .about-unicorn-photo-frame {
    height: 470px;
    margin-top: 54px;
  }

  .about-unicorn-photo {
    object-position: 58% 50%;
  }

  .about-unicorn-photo-note {
    width: auto;
    display: block;
    bottom: 16px;
    left: 16px;
    right: 16px;
  }

  .about-unicorn-photo-note-label {
    margin-bottom: 10px;
    display: block;
  }

  .about-unicorn-perspective {
    padding-top: 104px;
    padding-bottom: 104px;
  }

  .about-unicorn-section-intro {
    margin-bottom: 54px;
  }

  .about-unicorn-h2 {
    font-size: 48px;
  }

  .about-unicorn-lens {
    padding: 32px 24px 38px;
  }

  .about-unicorn-beliefs {
    padding-top: 104px;
    padding-bottom: 104px;
  }

  .about-unicorn-belief-row {
    grid-template-columns: 34px 1fr;
    column-gap: 12px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .about-unicorn-belief-title {
    font-size: 26px;
  }

  .about-unicorn-manifesto {
    padding-top: 112px;
    padding-bottom: 122px;
  }

  .about-unicorn-manifesto-title {
    font-size: 54px;
  }

  .about-locked-shell {
    width: calc(100% - 32px);
  }

  .about-locked-shell.draft-hero-rail-integrations {
    width: calc(100% - 64px);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .about-locked-shell.draft-hero-rail-about {
    width: calc(100% - 40px);
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

  .about-locked-hero {
    padding-top: 104px;
    padding-bottom: 72px;
  }

  .about-locked-h1 {
    margin-bottom: 38px;
    font-size: 58px;
  }

  .about-locked-hero-bottom {
    display: block;
  }

  .about-locked-hero-copy {
    font-size: 16px;
  }

  .about-locked-button {
    width: 100%;
    margin-top: 30px;
  }

  .about-locked-origin {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .about-locked-origin-grid {
    grid-template-columns: 1fr;
    row-gap: 52px;
  }

  .about-locked-photo-wrap {
    width: 78%;
    height: 290px;
  }

  .about-locked-label {
    color: #767872;
    letter-spacing: 1.68px;
    text-transform: uppercase;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .about-locked-sides {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .about-locked-sides-intro {
    margin-bottom: 56px;
  }

  .about-locked-sides-grid {
    grid-template-columns: 1fr;
    row-gap: 18px;
  }

  .about-locked-side {
    grid-template-columns: 48px 1fr;
    min-height: 0;
    padding: 29px 0 34px;
    display: block;
  }

  .about-locked-side-number.about-perspective-label-alignment {
    margin-top: 0;
  }

  .about-locked-side-copy {
    row-gap: 18px;
    margin-top: 18px;
  }

  .about-locked-h3 {
    font-size: 37px;
    line-height: 1;
  }

  .about-locked-beliefs {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .about-locked-label-dark {
    color: #9a9c96;
  }

  .about-locked-belief-list {
    grid-row-gap: 19px;
    flex-direction: column;
    grid-template-columns: 1fr;
    align-items: flex-start;
    row-gap: 0;
    width: auto;
    margin-left: 16px;
    margin-right: 16px;
    padding-top: 0;
    display: block;
  }

  .about-locked-belief {
    border-bottom: 0 #292b28;
    flex-basis: auto;
    grid-template-columns: 28px 1fr;
    width: 100%;
    min-height: 0;
    padding: 28px 0;
  }

  .about-locked-belief-heading {
    font-size: 32px;
  }

  .about-locked-close {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .about-locked-close-button {
    margin-top: 0;
  }

  .platform-unicorn-action-step-active, .platform-unicorn-action-step-final {
    grid-row-start: auto;
    grid-column-start: auto;
    min-height: auto;
  }

  .platform-loop-v2-step-one {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 4px;
    margin-top: -42px;
    display: flex;
  }

  .platform-loop-v2-step-two {
    flex-direction: column;
    align-items: flex-end;
    row-gap: 4px;
    margin-top: -42px;
    display: flex;
  }

  .platform-loop-v2-node {
    order: 3;
  }

  .platform-loop-v2-title {
    order: 1;
  }

  .platform-loop-v2-copy {
    order: 2;
  }

  .platform-start-v2-container {
    padding: 52px 24px;
  }

  .platform-start-v2-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .platform-start-v2-title {
    font-size: 64px;
  }

  .platform-start-v2-visual {
    border-radius: 22px;
    padding: 18px;
  }

  .platform-start-v2-stage {
    padding: 18px 14px 16px;
  }

  .platform-start-v2-container-1 {
    padding: 52px 24px;
  }

  .platform-start-v2-title-1 {
    font-size: 64px;
  }

  .platform-start-v2-visual-1 {
    border-radius: 22px;
    padding: 18px;
  }

  .platform-start-v2-stage-1 {
    padding: 18px 14px 16px;
  }

  .platform-loop-v2-node-top {
    top: 21px;
  }

  .about-locked-belief-with-divider {
    border-top: 1px solid #292b28;
    border-left-style: none;
    border-left-width: 0;
    flex-basis: auto;
    width: 100%;
    min-height: 0;
    padding: 28px 0;
  }

  .about-standard-bridge {
    margin-bottom: -128px;
    padding: 64px 32px;
  }

  .about-standard-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .about-standard-statement {
    font-size: 52px;
  }

  .ixu-category-header {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 12px;
    padding-top: 32px;
    padding-bottom: 28px;
  }

  .ixu-category-index {
    min-width: 0;
  }

  .ixu-category-title {
    font-size: 30px;
  }

  .ixu-hero-heading {
    letter-spacing: -.052em;
    max-width: 100%;
    font-size: 52px;
    line-height: .96;
  }

  .ts-shell {
    width: calc(100% - 32px);
  }

  .ts-path-label {
    grid-column-start: 2;
    margin-bottom: 10px;
  }

  .ts-hero-title {
    font-size: 58px;
  }

  .ts-hero-lede {
    font-size: 18px;
  }

  .ts-assurance-orbit {
    height: 430px;
  }

  .ts-orbit-one {
    width: 400px;
    height: 400px;
  }

  .ts-orbit-two {
    width: 285px;
    height: 285px;
  }

  .ts-orbit-core {
    width: 190px;
    height: 190px;
  }

  .ts-orbit-core-text {
    font-size: 24px;
  }

  .ts-orbit-label {
    padding: 10px 12px;
    font-size: 9px;
  }

  .ts-orbit-label-one {
    top: 96px;
    left: 0;
  }

  .ts-orbit-label-two {
    top: 88px;
    right: 0;
  }

  .ts-orbit-label-three {
    bottom: 92px;
    left: 0;
  }

  .ts-orbit-label-four {
    bottom: 105px;
    right: 0;
  }

  .ts-principles {
    padding: 100px 0;
  }

  .ts-principle-row {
    grid-template-rows: auto;
    grid-template-columns: 42px 1fr;
    padding: 28px 0;
  }

  .ts-principle-copy {
    grid-column-start: 2;
  }

  .ts-path {
    padding: 100px 0;
  }

  .ts-path-rail {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .ts-path-step {
    background-image: linear-gradient(#b8b1a3, #b8b1a3);
    background-position: 25px 0;
    background-repeat: no-repeat;
    background-size: 1px 100%;
    grid-template-rows: auto;
    grid-template-columns: 54px 1fr;
    column-gap: 18px;
    padding: 0 0 58px;
    display: grid;
  }

  .ts-path-step:last-child {
    background-image: none;
    padding-bottom: 0;
  }

  .ts-path-node {
    grid-row: 1 / span 3;
    margin: 0;
  }

  .ts-path-title, .ts-path-copy {
    grid-column-start: 2;
  }

  .ts-control {
    padding: 100px 0;
  }

  .ts-ledger-head {
    display: none;
  }

  .ts-ledger-row {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 28px 0;
  }

  .ts-ledger-copy {
    border-left: 2px solid #7657ff59;
    padding-left: 18px;
  }

  .ts-control-seal {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .ts-honesty {
    padding: 100px 0;
  }

  .ts-boundary {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ts-boundary-divider {
    border-top: 1px solid #3b3b3b;
    border-bottom: 1px solid #3b3b3b;
    height: 70px;
  }

  .ts-boundary-divider-label {
    transform: none;
  }

  .ts-proof {
    padding: 100px 0;
  }

  .ts-question {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 50px 1fr;
  }

  .ts-question-copy {
    grid-column-start: 2;
  }

  .ts-path-step-last {
    background-image: none;
    padding-bottom: 0;
  }

  .ts2-shell {
    width: calc(100% - 40px);
  }

  .ts2-heading {
    font-size: 44px;
  }

  .ts2-body {
    font-size: 17px;
  }

  .ts2-answer {
    padding: 110px 0;
  }

  .ts2-anatomy {
    border-radius: 24px;
    padding: 30px;
  }

  .ts2-systems {
    padding: 120px 0;
  }

  .ts2-source-stage {
    min-height: 520px;
  }

  .ts2-honesty {
    padding: 110px 0;
  }

  .ts2-honesty-heading {
    font-size: 52px;
  }

  .ts2-response-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 58px;
  }

  .ts2-response {
    min-height: 300px;
  }

  .ts2-control, .ts2-memory {
    padding: 120px 0;
  }

  .ts2-bento {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ts2-bento-before {
    grid-row-start: auto;
    min-height: 420px;
  }

  .ts2-bento-feedback {
    grid-column-start: auto;
  }

  .ts2-security {
    padding: 120px 0;
  }

  .ts2-boundary-visual {
    min-height: 520px;
  }

  .ts2-faq {
    padding: 120px 0 130px;
  }

  .ai-shell {
    width: calc(100% - 40px);
  }

  .ai-shell.ai-hero-shell.draft-hero-rail-active-intelligence {
    width: calc(100% - 40px);
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

  .ai-heading {
    font-size: 47px;
  }

  .ai-hero {
    padding: 104px 0 72px;
  }

  .ai-hero-title {
    font-size: 68px;
  }

  .ai-hero-body {
    font-size: 18px;
  }

  .ai-field {
    border-radius: 30px;
    height: 620px;
  }

  .ai-orbit-three {
    width: 630px;
    height: 630px;
  }

  .ai-event-pace {
    top: 34%;
    right: 5%;
  }

  .ai-event-cost {
    bottom: 12%;
    left: 6%;
    right: auto;
  }

  .ai-contrast {
    padding: 125px 0;
  }

  .ai-contrast-stage {
    margin-top: 70px;
  }

  .ai-path-track {
    flex-direction: column;
    align-items: stretch;
  }

  .ai-path-node {
    text-align: center;
  }

  .ai-path-line {
    flex: none;
    width: 1px;
    min-width: 0;
    height: 20px;
    margin-left: 25px;
  }

  .ai-changes {
    padding: 125px 0;
  }

  .ai-signal-map {
    min-height: 760px;
  }

  .ai-context, .ai-loop {
    padding: 125px 0;
  }

  .ai-loop-title {
    font-size: 58px;
  }

  .ai-control, .ai-memory {
    padding: 125px 0;
  }

  .ai-memory-story {
    min-height: auto;
    padding-top: 10px;
  }

  .ai-memory-line {
    top: 0;
    bottom: 0;
    left: 8px;
  }

  .ai-memory-step {
    width: auto;
    margin: 0 0 26px 34px;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
  }

  .ai-memory-next {
    width: auto;
    margin: 40px 0 0 34px;
    position: relative;
    bottom: auto;
    right: auto;
  }

  .ai-surfaces {
    padding: 125px 0;
  }

  .ai-closing {
    padding: 160px 0;
  }

  .pi-shell {
    width: calc(100% - 40px);
  }

  .pi-shell.pi-hero-shell.draft-hero-rail-predictive-intelligence {
    width: calc(100% - 40px);
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

  .pi-heading {
    font-size: 47px;
  }

  .pi-hero {
    padding: 104px 0 72px;
  }

  .pi-hero-title {
    font-size: 68px;
  }

  .pi-hero-body {
    font-size: 18px;
  }

  .pi-workspace {
    border-radius: 22px;
    margin-top: 70px;
  }

  .pi-scenario-question {
    padding: 36px 30px;
  }

  .pi-workspace-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pi-workspace-cell {
    border-bottom: 1px solid #d8d2db;
    min-height: auto;
  }

  .pi-leadership {
    grid-column-start: auto;
  }

  .pi-cell-label {
    margin-top: 38px;
  }

  .pi-workspace-footer {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pi-look-forward {
    padding: 130px 0;
  }

  .pi-big-turn {
    margin-top: 80px;
    font-size: 61px;
  }

  .pi-question-list {
    margin-top: 85px;
  }

  .pi-question-two, .pi-question-three {
    margin-left: 0;
  }

  .pi-story {
    padding: 130px 0 100px;
  }

  .pi-context-strip {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pi-concentration {
    padding: 130px 0;
  }

  .pi-comparison {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 30px 24px 0;
  }

  .pi-cross-org {
    padding: 130px 0;
  }

  .pi-evidence-field {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 75px;
  }

  .pi-decision-slab {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-column-start: auto;
  }

  .pi-library {
    padding: 130px 0;
  }

  .pi-library-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 75px;
  }

  .pi-calculation {
    padding: 130px 0 110px;
  }

  .pi-working-sheet {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 75px;
  }

  .pi-sheet-column {
    border-bottom: 1px solid #d9d3dc;
    min-height: 330px;
  }

  .pi-reset, .pi-closing {
    padding: 165px 0;
  }

  .ed-shell {
    width: calc(100% - 40px);
  }

  .ed-shell.ed-hero-grid.draft-hero-rail-executive-directors {
    width: calc(100% - 40px);
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

  .ed-heading {
    font-size: 47px;
  }

  .ed-hero {
    padding: 104px 0 72px;
  }

  .ed-hero-title {
    font-size: 67px;
  }

  .ed-text-link {
    align-items: center;
    min-height: 44px;
    display: inline-flex;
  }

  .ed-real-week {
    padding: 130px 0;
  }

  .ed-question-run {
    margin-top: 85px;
  }

  .ed-question {
    width: 100%;
  }

  .ed-better-start {
    padding: 130px 0;
  }

  .ed-comparison {
    margin-top: 75px;
  }

  .ed-weekly-focus {
    padding: 130px 0 110px;
  }

  .ed-brief {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 75px;
  }

  .ed-brief-rail {
    min-height: 160px;
  }

  .ed-brief-label {
    margin-top: 32px;
  }

  .ed-brief-meta {
    margin-top: 24px;
  }

  .ed-board {
    padding: 130px 0;
  }

  .ed-board-pack {
    min-height: 680px;
    padding-left: 20px;
  }

  .ed-board-shadow-one {
    left: 45px;
  }

  .ed-board-shadow-two {
    left: 35px;
  }

  .ed-board-tab {
    left: 20px;
  }

  .ed-board-page {
    min-height: 610px;
  }

  .ed-earlier {
    padding: 130px 0 105px;
  }

  .ed-timeline {
    margin-top: 75px;
  }

  .ed-simple {
    padding: 165px 0;
  }

  .ed-simple-title {
    font-size: 70px;
  }

  .ed-simple-statement {
    margin-top: 90px;
  }

  .ed-stays {
    padding: 130px 0;
  }

  .ed-human {
    padding: 150px 0;
  }

  .ed-human-line {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed-close {
    padding: 165px 0;
  }

  .dl-shell {
    width: calc(100% - 40px);
  }

  .dl-shell.dl-hero-grid.draft-hero-rail-development {
    width: calc(100% - 40px);
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

  .dl-heading {
    font-size: 47px;
  }

  .dl-hero {
    padding: 104px 0 72px;
  }

  .dl-hero-title {
    font-size: 67px;
  }

  .dl-text-link {
    align-items: center;
    min-height: 44px;
    display: inline-flex;
  }

  .dl-memory {
    padding: 130px 0;
  }

  .dl-storyline {
    margin-top: 85px;
  }

  .dl-timing {
    padding: 130px 0;
  }

  .dl-timing-split {
    margin-top: 75px;
  }

  .dl-context, .dl-moments {
    padding: 130px 0;
  }

  .dl-chapter {
    min-height: auto;
    padding: 90px 0;
  }

  .dl-priority {
    padding: 130px 0;
  }

  .dl-queue {
    margin-top: 75px;
  }

  .dl-queue-row {
    grid-column-gap: 22px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 44px 1fr;
  }

  .dl-queue-level, .dl-queue-title, .dl-queue-reason {
    grid-column-start: 2;
  }

  .dl-followup {
    padding: 130px 0;
  }

  .dl-workflow {
    margin-top: 75px;
  }

  .dl-remembered {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dl-human {
    padding: 165px 0;
  }

  .dl-whole {
    padding: 130px 0;
  }

  .dl-close {
    padding: 165px 0;
  }

  .ni-shell {
    width: calc(100% - 40px);
  }

  .ni-heading {
    font-size: 48px;
  }

  .ni-hero {
    padding: 105px 0 95px;
  }

  .ni-hero-title {
    font-size: 67px;
  }

  .ni-system-question {
    flex-direction: column;
    align-items: flex-start;
  }

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

  .ni-gap, .ni-crm, .ni-ai, .ni-purpose, .ni-memory, .ni-coordination, .ni-outcomes {
    padding: 140px 0;
  }

  .ni-independent {
    padding: 175px 0;
  }

  .ni-fit {
    padding: 140px 0;
  }

  .ni-close {
    padding: 175px 0;
  }

  .ni2-shell {
    width: calc(100% - 36px);
  }

  .ni2-shell.ni2-hero-grid.draft-hero-rail-nonprofit-intelligence {
    width: calc(100% - 40px);
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

  .ni2-kicker {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .ni2-heading {
    font-size: 48px;
  }

  .ni2-hero {
    padding-top: 104px;
    padding-bottom: 72px;
  }

  .ni2-hero-title {
    font-size: 54px;
  }

  .ni2-hero-body {
    font-size: 17px;
  }

  .ni2-actions {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    flex-direction: column;
    align-items: flex-start;
  }

  .ni2-text-link {
    align-items: center;
    min-height: 44px;
    display: inline-flex;
  }

  .ni2-hero-visual {
    min-height: 560px;
  }

  .ni2-patterns {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .ni2-section-head {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-bottom: 42px;
  }

  .ni2-pattern-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ni2-practice {
    padding-top: 86px;
    padding-bottom: 86px;
  }

  .ni2-practice-visual {
    padding: 16px;
  }

  .ni2-risk-row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ni2-compare {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .ni2-compare-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ni2-compare-card {
    padding: 30px;
  }

  .ni2-memory, .ni2-independent {
    padding-top: 86px;
    padding-bottom: 86px;
  }

  .ni2-layer-map {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .ni2-map-column {
    text-align: center;
  }

  .ni2-map-flow, .ni2-map-flow-right {
    height: 34px;
  }

  .ni2-independent-line {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    text-align: center;
    display: grid;
  }

  .ni3-memory {
    padding-top: 86px;
    padding-bottom: 86px;
  }

  .ni3-shell {
    width: calc(100% - 36px);
  }

  .ni3-memory-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .ni3-title {
    font-size: 48px;
  }

  .ni3-body {
    font-size: 17px;
  }

  .ni3-timeline-shell {
    padding: 20px 18px 20px 54px;
  }

  .ni3-timeline-rail {
    top: 84px;
    bottom: 84px;
    left: 26px;
  }

  .ni3-time-card, .ni3-time-card-dark {
    min-height: 128px;
    padding: 22px 20px;
  }

  .ni3-time-dot, .ni3-time-dot-last {
    left: -35px;
  }

  .ni4-memory {
    padding-top: 86px;
    padding-bottom: 86px;
  }

  .ni4-shell {
    width: calc(100% - 36px);
  }

  .ni4-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .ni4-title {
    font-size: 48px;
  }

  .ni4-body {
    font-size: 17px;
  }

  .ni4-timeline {
    padding: 20px 16px;
  }

  .ni4-event, .ni4-event-last {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 30px 1fr;
  }

  .ni4-marker {
    min-height: 122px;
  }

  .ni4-line-first, .ni4-line-middle, .ni4-line-last {
    left: 14px;
  }

  .ni4-dot, .ni4-dot-dark {
    left: 7px;
  }

  .ni4-card, .ni4-card-dark {
    min-height: 122px;
    padding: 21px 20px;
  }

  .ni5-memory {
    padding-top: 86px;
    padding-bottom: 86px;
  }

  .ni5-shell {
    width: calc(100% - 36px);
  }

  .ni5-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .ni5-kicker {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .ni5-title {
    font-size: 48px;
  }

  .ni5-body {
    font-size: 17px;
  }

  .ni5-timeline {
    padding: 20px 16px;
  }

  .ni5-event, .ni5-event-last {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 30px 1fr;
  }

  .ni5-marker {
    min-height: 122px;
  }

  .ni5-segment, .ni5-segment-extend, .ni5-segment-empty {
    margin-left: 14px;
  }

  .ni5-dot, .ni5-dot-dark {
    left: 7px;
  }

  .ni5-card, .ni5-card-dark {
    min-height: 122px;
    padding: 21px 20px;
  }

  .ai4-section {
    padding: 88px 20px;
  }

  .ai4-kicker {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .ai4-h2 {
    font-size: 44px;
  }

  .ai4-lead {
    font-size: 18px;
  }

  .ai4-signal-stage {
    border-radius: 22px;
    padding: 20px;
  }

  .ai4-eval-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ai4-brief {
    border-radius: 22px;
    padding: 20px;
  }

  .ai4-evidence {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ai4-evidence-second {
    border-top: 1px solid #1715191a;
    padding-left: 0;
  }

  .ai4-prepared-button {
    align-items: center;
    min-height: 44px;
  }

  .ai4-closing {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .pi4-shell {
    padding: 0 20px;
  }

  .pi4-model {
    padding: 88px 0;
  }

  .pi4-model-board {
    border-radius: 26px;
    padding: 20px;
  }

  .pi4-board-title {
    font-size: 25px;
  }

  .pi4-outlook-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pi4-update-band {
    grid-template-rows: auto;
    grid-template-columns: 1fr 120px;
  }

  .pi4-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .pi4-heading {
    letter-spacing: -2px;
    font-size: 46px;
  }

  .pi4-body {
    font-size: 18px;
  }

  .pi4-cross {
    padding: 88px 0;
  }

  .pi4-eyebrow-purple {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .pi4-heading-light {
    letter-spacing: -2px;
    font-size: 46px;
  }

  .pi4-body-dark {
    font-size: 18px;
  }

  .pi4-decision-field {
    border-radius: 26px;
    padding: 18px;
  }

  .pi4-field-card {
    min-height: 132px;
    padding: 18px;
  }

  .pi4-core-question {
    font-size: 25px;
  }

  .pi4-questions {
    padding: 88px 0;
  }

  .pi4-section-head {
    margin-bottom: 44px;
  }

  .pi4-heading-wide {
    letter-spacing: -2px;
    font-size: 46px;
  }

  .pi4-card-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pi4-question-card {
    min-height: 390px;
  }

  .pi4-grounded {
    padding: 88px 0;
  }

  .pi4-calc-row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pi4-plus {
    transform: rotate(90deg);
  }

  .pi4-calc-metrics {
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pi4-calc-metric {
    border-bottom: 1px solid #403a43;
    padding: 0 0 17px;
  }

  .pi4-calc-metric-last {
    padding: 0;
  }

  .pi4-closing {
    padding: 88px 0;
  }

  .pi4-closing-shell {
    padding: 0 20px;
  }

  .pi4-closing-kicker {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .pi4-closing-line {
    letter-spacing: -2px;
    font-size: 46px;
  }

  .pi4-closing-second {
    font-size: 26px;
  }

  .ed4-shell {
    padding: 0 20px;
  }

  .ed4-reality {
    padding: 88px 0;
  }

  .ed4-reality-head {
    grid-row-gap: 28px;
    grid-template-columns: 1fr;
  }

  .ed4-eyebrow-light {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    grid-column: 1 / -1;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .ed4-reality-title {
    letter-spacing: -2px;
    grid-column: 1 / -1;
    font-size: 46px;
  }

  .ed4-reality-intro {
    grid-column: 1 / -1;
  }

  .ed4-question-main {
    font-size: 29px;
  }

  .ed4-weekly {
    padding: 88px 0;
  }

  .ed4-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .ed4-title {
    letter-spacing: -2px;
    font-size: 46px;
  }

  .ed4-brief-top {
    grid-template-rows: auto;
    grid-template-columns: 1fr auto;
  }

  .ed4-brief-chip {
    grid-column: 1 / 3;
    width: fit-content;
  }

  .ed4-priority {
    padding: 34px;
  }

  .ed4-priority-title {
    font-size: 35px;
  }

  .ed4-brief-side {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed4-positive {
    border-bottom: 1px solid #d5cbea;
  }

  .ed4-context-strip {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ed4-time {
    padding: 88px 0;
  }

  .ed4-choice-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed4-choice {
    min-height: 82px;
  }

  .ed4-board {
    padding: 88px 0;
  }

  .ed4-board-doc {
    transform: none;
  }

  .ed4-title-light {
    letter-spacing: -2px;
    font-size: 46px;
  }

  .ed4-human {
    padding-top: 88px;
  }

  .ed4-human-title {
    letter-spacing: -2.5px;
    font-size: 54px;
  }

  .ed4-human-close {
    flex-direction: column;
    align-items: flex-start;
  }

  .dl4-shell {
    padding: 0 20px;
  }

  .dl4-understanding {
    padding: 88px 0;
  }

  .dl4-signal-board {
    border-radius: 25px;
    padding: 20px;
  }

  .dl4-signal-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dl4-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .dl4-title {
    letter-spacing: -2px;
    font-size: 46px;
  }

  .dl4-moments {
    padding: 88px 0;
  }

  .dl4-title-wide {
    letter-spacing: -2px;
    grid-column: 1 / -1;
    font-size: 46px;
  }

  .dl4-recovery {
    min-height: 570px;
    padding: 28px;
  }

  .dl4-module-title-light {
    font-size: 38px;
  }

  .dl4-focus {
    padding: 88px 0;
  }

  .dl4-brief-row, .dl4-brief-row-last {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 34px 1fr;
  }

  .dl4-outreach {
    padding: 88px 0;
  }

  .dl4-outreach-head {
    grid-row-gap: 28px;
    grid-template-columns: 1fr;
  }

  .dl4-outreach-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    grid-column: 1 / -1;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .dl4-outreach-intro {
    grid-column: 1 / -1;
  }

  .dl4-picture {
    padding: 88px 0;
  }

  .dl4-eyebrow-light {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .dl4-title-light {
    letter-spacing: -2px;
    font-size: 46px;
  }

  .dl4-field-streams {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dl4-field-stream, .dl4-field-stream-lav {
    min-height: 130px;
  }

  .dl4-human {
    padding: 88px 0;
  }

  .dl4-human-kicker {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .dl4-human-title {
    letter-spacing: -2.4px;
    font-size: 52px;
  }

  .dl4-human-line {
    flex-wrap: wrap;
  }

  .dl4-brief-main {
    grid-column-start: 2;
  }

  .ts4-shell.ts4-hero-shell.draft-hero-rail-trust-security {
    width: calc(100% - 40px);
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

  .ts4-hero {
    padding-top: 104px;
    padding-bottom: 72px;
  }

  .ts4-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .ts4-source-row, .ts4-flow {
    grid-template-columns: 1fr;
  }

  .ts4-flow-line {
    display: none;
  }

  .ts4-output {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 12px;
  }

  .ts4-boundary-row {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 10px;
  }

  .ts4-connections {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .ts4-access-grid {
    grid-template-columns: 1fr;
  }

  .ts4-route-arrow {
    transform: rotate(90deg);
  }

  .ts4-protection {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .ts4-practice {
    grid-template-columns: 42px 1fr;
  }

  .ts4-practice-tag {
    display: none;
  }

  .ts4-answers {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .ts4-calc-row {
    grid-template-columns: 1fr auto 1fr;
  }

  .ts4-calc-equals {
    display: none;
  }

  .ts4-calc-result {
    grid-column: 1 / 4;
  }

  .ts4-control {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .ts4-control-track {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }

  .ts4-control-line {
    width: 2px;
    height: auto;
    inset: 20px auto 20px 30px;
  }

  .ts4-control-stage {
    grid-template-columns: 62px 1fr;
    column-gap: 10px;
    display: grid;
  }

  .ts4-control-marker {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    row-gap: 15px;
    height: auto;
    padding: 8px 0;
    display: flex;
    position: relative;
  }

  .ts4-control-num {
    position: static;
  }

  .ts4-control-dot {
    position: static;
    transform: none;
  }

  .ts4-faq {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .reality-v3-visual {
    height: 1040px;
    margin-top: 48px;
  }

  .reality-v3-source-stack {
    width: 100%;
    height: 350px;
  }

  .reality-v3-source-stack.home-mobile-reality-systems-width-match-v1.reality-source-stack-edge-inset-v1 {
    width: calc(100% - 12px);
    left: 12px;
  }

  .reality-v3-source-card {
    width: 46%;
    height: 260px;
    padding: 16px 14px;
  }

  .reality-v3-source-card.reality-v3-source-card-1 {
    top: 0;
    left: 0%;
  }

  .reality-v3-source-card.reality-v3-source-card-2 {
    top: 20px;
    left: 11%;
  }

  .reality-v3-source-card.reality-v3-source-card-3 {
    top: 40px;
    left: 22%;
  }

  .reality-v3-source-card.reality-v3-source-card-4 {
    top: 60px;
    left: 33%;
  }

  .reality-v3-source-card.reality-v3-source-card-5 {
    top: 80px;
    left: 44%;
  }

  .reality-v3-source-title {
    font-size: 16px;
  }

  .reality-v3-source-detail {
    font-size: 12px;
  }

  .reality-v3-source-ghost {
    height: 120px;
    padding: 0;
    bottom: 14px;
    left: 14px;
    right: 14px;
  }

  .reality-v3-photo {
    width: 100%;
    height: 230px;
    top: 300px;
    left: 0%;
  }

  .reality-v3-briefing {
    border-radius: 22px;
    width: 100%;
    padding: 24px;
    top: 470px;
    left: 0%;
  }

  .reality-v3-briefing-header {
    column-gap: 14px;
    margin-bottom: 22px;
  }

  .reality-v3-mark {
    width: 56px;
    height: 56px;
    font-size: 24px;
  }

  .reality-v3-product-title {
    font-size: 26px;
  }

  .reality-v3-product-detail {
    font-size: 15px;
  }

  .reality-v3-output-list {
    row-gap: 10px;
  }

  .reality-v3-output-row {
    column-gap: 14px;
    min-height: 86px;
    padding: 14px 16px;
  }

  .reality-v3-output-icon {
    width: 48px;
    height: 48px;
    font-size: 21px;
  }

  .reality-v3-output-title {
    font-size: 19px;
  }

  .reality-v3-output-detail {
    font-size: 14px;
  }

  .reality-v3-cursor {
    font-size: 34px;
    top: 14px;
    right: 12px;
  }

  .reality-v3-caption {
    width: 55%;
    padding: 18px;
    top: 880px;
    right: 0%;
  }

  .reality-v3-caption-line, .reality-v3-caption-emphasis {
    font-size: 19px;
  }

  .reality-v4-bars, .reality-v4-pie-wrap {
    height: 74px;
    margin-top: 10px;
    padding: 7px;
  }

  .reality-v4-pie {
    width: 54px;
    height: 54px;
  }

  .reality-v4-contact-list, .reality-v4-picture, .reality-v4-people {
    height: 74px;
    margin-top: 10px;
    padding: 7px;
  }

  .impact-brief-visual {
    aspect-ratio: 1.5;
    border-radius: 22px;
  }

  .impact-brief-context-card {
    border-radius: 16px;
    width: 69%;
    height: 58%;
    padding: 6.8% 6%;
    top: 8%;
    left: 4.5%;
  }

  .impact-brief-brand {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    margin-bottom: 7%;
  }

  .impact-brief-signal-dot {
    width: 13px;
    height: 13px;
  }

  .impact-brief-brand-label {
    font-size: 10px;
  }

  .impact-brief-context-title {
    font-size: 21px;
  }

  .impact-brief-context-copy {
    font-size: 14px;
    line-height: 1.35;
  }

  .impact-brief-outline-action {
    min-height: 33px;
    padding: 0 13px;
    font-size: 12px;
  }

  .impact-brief-priority-card {
    border-radius: 16px;
    width: 53%;
    height: 54%;
    padding: 5.5% 4% 4%;
    bottom: 7%;
    right: 3.5%;
  }

  .impact-brief-priority-title {
    margin-bottom: 6%;
    font-size: 21px;
  }

  .impact-brief-priority-item {
    min-height: 33px;
    padding: 0 10px;
    font-size: 11.5px;
  }

  .impact-brief-priority-item-active {
    padding-right: 29px;
  }

  .impact-brief-cursor {
    border-top-width: 12px;
    border-bottom-width: 12px;
    border-left-width: 21px;
  }

  .impact-brief-cursor-inner {
    border-top-width: 9px;
    border-bottom-width: 9px;
    border-left-width: 16px;
    top: -9px;
    left: -19px;
  }

  .impact-brief-v2-visual {
    border-radius: 20px;
  }

  .impact-brief-v2-context, .impact-brief-v2-priority {
    border-radius: 15px;
  }

  .impact-brief-v3-heading {
    font-size: 14px;
  }

  .impact-brief-v3-copy {
    font-size: 8.8px;
  }

  .impact-brief-v3-priority-title {
    font-size: 12px;
  }

  .impact-brief-v3-row {
    font-size: 7.2px;
  }

  .impact-brief-v4-context-card {
    padding: 12px 10px 7px;
  }

  .impact-brief-v4-heading {
    font-size: 12.8px;
  }

  .impact-brief-v4-copy {
    font-size: 7.9px;
  }

  .impact-brief-v4-button {
    width: 65px;
    height: 18px;
    font-size: 7.5px;
  }

  .impact-brief-v4-priority-title {
    font-size: 12px;
  }

  .impact-brief-v4-row {
    font-size: 6.5px;
  }

  .impact-loop-v1-status {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .impact-loop-v1-status-dot {
    width: 8px;
    height: 8px;
  }

  .impact-loop-v1-status-text {
    letter-spacing: 1.8px;
    font-size: 6.5px;
  }

  .impact-loop-v1-node {
    width: 40px;
    height: 40px;
  }

  .impact-loop-v1-label {
    font-size: 8px;
  }

  .impact-loop-v1-response-node {
    width: 42px;
    height: 42px;
  }

  .impact-learning-v1 {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    padding: 24px 24px 28px;
  }

  .impact-learning-v1-status {
    grid-column-gap: 11px;
    grid-row-gap: 11px;
  }

  .impact-learning-v1-status.impact-learning-v1-status-align {
    top: -5px;
    left: 6px;
  }

  .impact-learning-v1-status-dot {
    flex-basis: 9px;
    width: 9px;
    height: 9px;
  }

  .impact-learning-v1-status-text {
    letter-spacing: .15em;
    font-size: 12px;
  }

  .impact-learning-v1-grid {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    flex-basis: auto;
    align-self: center;
    width: 100%;
    max-width: 374px;
    height: auto;
    min-height: 0;
  }

  .impact-learning-v1-cell {
    aspect-ratio: 1;
    border-radius: 7px;
    width: 100%;
    height: auto;
  }

  .control-review-email-v3 {
    aspect-ratio: auto;
    border-radius: 22px;
    height: auto;
    min-height: 0;
    padding: 20px 18px;
    display: flex;
  }

  .control-review-email-v3-canvas {
    grid-template-rows: auto 1px auto;
    grid-template-columns: 1fr;
    gap: 22px 0;
    height: auto;
    display: grid;
  }

  .control-review-email-v3-left, .control-review-email-v3-right {
    width: 100%;
  }

  .control-review-email-v3-pill {
    letter-spacing: .085em;
    min-height: 30px;
    font-size: 10px;
  }

  .control-review-email-v3-pill-left {
    width: 100%;
    max-width: 278px;
    margin-left: auto;
    margin-right: auto;
  }

  .control-review-email-v3-pill-right {
    width: 190px;
    margin-bottom: 12px;
    margin-left: auto;
    margin-right: auto;
  }

  .control-review-email-v3-steps {
    padding-top: 14px;
    padding-bottom: 8px;
  }

  .control-review-email-v3-step {
    grid-template-columns: 62px 28px minmax(0, 1fr);
    column-gap: 10px;
  }

  .control-review-email-v3-icon {
    width: 62px;
    height: 62px;
  }

  .control-review-email-v3-doc-svg {
    width: 36px;
    height: 36px;
  }

  .control-review-email-v3-check {
    width: 28px;
    height: 28px;
  }

  .control-review-email-v3-title {
    font-size: 14px;
  }

  .control-review-email-v3-desc {
    margin-top: 6px;
    font-size: 12px;
  }

  .control-review-email-v3-arrow {
    width: 62px;
    height: 42px;
  }

  .control-review-email-v3-arrow-line {
    height: 26px;
  }

  .control-review-email-v3-avatar-svg {
    width: 62px;
    height: 62px;
  }

  .control-review-email-v3-divider {
    width: 100%;
    height: 1px;
  }

  .control-review-email-v3-destinations {
    justify-content: center;
  }

  .control-review-email-v3-destination {
    height: 38px;
    font-size: 12.5px;
  }

  .pattern-intelligence-v2 {
    aspect-ratio: auto;
    border-radius: 18px;
    min-height: 620px;
  }

  .pattern-intelligence-v2-back {
    width: 90%;
    height: 44%;
    padding: 24px 22px;
    top: 4%;
    left: 5%;
  }

  .pattern-intelligence-v2-eyebrow {
    margin-bottom: 17px;
    font-size: 13px;
  }

  .pattern-intelligence-v2-avatar {
    flex-basis: 58px;
    height: 58px;
    font-size: 22px;
  }

  .pattern-intelligence-v2-name {
    font-size: 20px;
  }

  .pattern-intelligence-v2-meta {
    font-size: 13px;
  }

  .pattern-intelligence-v2-signals {
    margin-top: 30px;
    position: static;
  }

  .pattern-intelligence-v2-front {
    width: 92%;
    height: 53%;
    padding: 24px 21px;
    top: 43%;
    right: 4%;
  }

  .pattern-intelligence-v2-title {
    white-space: normal;
    margin-bottom: 19px;
    font-size: 25px;
  }

  .pattern-intelligence-v2-findings {
    gap: 14px;
  }

  .pattern-intelligence-v2-finding {
    grid-template-columns: 28px 1fr;
    column-gap: 13px;
    padding: 16px 17px;
  }

  .pattern-intelligence-v2-star {
    font-size: 30px;
  }

  .pattern-intelligence-v2-finding-title {
    margin-bottom: 7px;
    font-size: 17px;
  }

  .pattern-intelligence-v2-finding-body {
    font-size: 13px;
    line-height: 1.4;
  }

  .cap-fin-v1 {
    min-height: 0;
    padding: 24px 14px 30px;
  }

  .cap-fin-v1-stage {
    height: auto;
  }

  .cap-fin-v1-context {
    width: 100%;
    height: auto;
    padding: 24px 20px 34px;
    position: relative;
    top: auto;
    left: auto;
  }

  .cap-fin-v1-head-icon {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
  }

  .cap-fin-v1-title {
    font-size: 24px;
  }

  .cap-fin-v1-source {
    font-size: 14px;
  }

  .cap-fin-v1-evidence {
    grid-template-columns: 1fr;
    row-gap: 12px;
    margin-top: 22px;
    display: grid;
  }

  .cap-fin-v1-evidence-card {
    column-gap: 14px;
    height: auto;
    min-height: 94px;
    padding: 15px;
  }

  .cap-fin-v1-card-icon {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
  }

  .cap-fin-v1-svg-card {
    width: 27px;
    height: 27px;
  }

  .cap-fin-v1-kicker {
    font-size: 10px;
  }

  .cap-fin-v1-value {
    font-size: 25px;
  }

  .cap-fin-v1-value-long {
    font-size: 20px;
  }

  .cap-fin-v1-detail {
    font-size: 13px;
  }

  .cap-fin-v1-connection {
    height: 88px;
    margin-left: 12%;
    margin-right: 12%;
  }

  .cap-fin-v1-connector-svg {
    height: 58px;
  }

  .cap-fin-v1-star-wrap {
    top: 34px;
  }

  .cap-fin-v1-star {
    width: 48px;
    height: 48px;
    font-size: 26px;
  }

  .cap-fin-v1-connected {
    font-size: 12px;
  }

  .cap-fin-v1-insight {
    width: 94%;
    height: auto;
    min-height: 0;
    margin-top: -8px;
    margin-left: auto;
    margin-right: auto;
    padding: 27px 24px 22px;
    position: relative;
    bottom: auto;
    right: auto;
  }

  .cap-fin-v1-insight-kicker {
    font-size: 10px;
  }

  .cap-fin-v1-kicker-star {
    font-size: 21px;
  }

  .cap-fin-v1-insight-title {
    margin-top: 18px;
    font-size: 27px;
  }

  .cap-fin-v1-insight-body {
    margin-top: 11px;
    font-size: 15px;
  }

  .cap-fin-v1-rule {
    margin-top: 16px;
  }

  .cap-fin-v1-action-label {
    margin-top: 13px;
    font-size: 9px;
  }

  .cap-fin-v1-action {
    column-gap: 11px;
    margin-top: 8px;
    padding: 14px;
    font-size: 14px;
  }

  .cap-fin-v1-check {
    flex-basis: 30px;
    width: 30px;
    height: 30px;
  }

  .cap-fin-v1-rule-bottom {
    margin-top: 14px;
  }

  .cap-fin-v1-status {
    margin-top: 11px;
    font-size: 12px;
  }

  .dl-dev-profile-v1 {
    aspect-ratio: auto;
    min-height: 0;
    padding: 30px 22px;
  }

  .dl-dev-profile-v1__card {
    width: 100%;
    max-width: 520px;
    padding: 25px;
  }

  .dl-dev-profile-v1__initials {
    width: 70px;
    height: 70px;
    font-size: 31px;
  }

  .dl-dev-profile-v1__status {
    font-size: 12px;
  }

  .dl-dev-profile-v1__name {
    font-size: 29px;
  }

  .dl-dev-profile-v1__subtitle, .dl-dev-profile-v1__bullet-copy {
    font-size: 16px;
  }

  .dl-dev-profile-v1__conclusion {
    font-size: 22px;
  }

  .dl-dev-profile-v1__support {
    font-size: 15px;
  }

  .dl-dev-profile-v1__next-copy {
    font-size: 18px;
  }

  .dl-dev-profile-v2 {
    aspect-ratio: auto;
    min-height: 0;
    padding: 24px 20px;
  }

  .dl-dev-profile-v2__card {
    width: 100%;
    max-width: 520px;
    padding: 20px;
  }

  .board-pack-v1 {
    aspect-ratio: auto;
    min-height: 620px;
  }

  .board-pack-v1__back {
    border-radius: 17px;
    width: 94%;
    padding: 17px 14px 72px;
    top: 4%;
    left: 3%;
  }

  .board-pack-v1__header {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 46px minmax(0, 1fr);
  }

  .board-pack-v1__spark {
    border-radius: 12px;
    width: 46px;
    height: 46px;
  }

  .board-pack-v1__spark-main {
    font-size: 28px;
  }

  .board-pack-v1__spark-small {
    font-size: 13px;
  }

  .board-pack-v1__title {
    white-space: normal;
    font-size: 18px;
  }

  .board-pack-v1__sub {
    white-space: normal;
    margin-top: 4px;
    font-size: 11px;
  }

  .board-pack-v1__ready {
    border-radius: 8px;
    grid-column-start: 2;
    justify-self: start;
    margin-top: -3px;
    padding: 7px 10px;
    font-size: 10px;
  }

  .board-pack-v1__grid {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    margin-top: 15px;
  }

  .board-pack-v1__section {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    border-radius: 8px;
    grid-template-rows: auto;
    grid-template-columns: 10px 23px minmax(0, 1fr);
    min-height: 48px;
    padding: 7px;
    font-size: 11px;
  }

  .board-pack-v1__drag {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    grid-template-rows: repeat(3, 3px);
    grid-template-columns: repeat(2, 3px);
  }

  .board-pack-v1__dot {
    width: 3px;
    height: 3px;
  }

  .board-pack-v1__check {
    width: 23px;
    height: 23px;
    font-size: 13px;
  }

  .board-pack-v1__sync {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    margin-top: 13px;
    padding-top: 12px;
    font-size: 10px;
  }

  .board-pack-v1__sync-dot {
    width: 10px;
    height: 10px;
  }

  .board-pack-v1__actions {
    border-radius: 15px;
    width: 68%;
    padding: 16px;
    bottom: 3%;
    right: 2%;
  }

  .board-pack-v1__eyebrow {
    margin-bottom: 10px;
    font-size: 11px;
  }

  .board-pack-v1__action, .board-pack-v1__action-active {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border-radius: 7px;
    grid-template-rows: auto;
    grid-template-columns: 24px minmax(0, 1fr) 11px;
    min-height: 43px;
    margin-top: 7px;
    padding: 7px 9px;
    font-size: 11px;
  }

  .board-pack-v1__icon, .board-pack-v1__icon-active {
    width: 22px;
    height: 22px;
  }

  .board-pack-v1__arrow, .board-pack-v1__arrow-active {
    font-size: 20px;
  }

  .board-pack-v2 {
    aspect-ratio: auto;
    min-height: 610px;
  }

  .board-pack-v2__back {
    border-radius: 17px;
    width: 94%;
    padding: 16px 13px 68px;
    top: 4%;
    left: 3%;
  }

  .board-pack-v2__header {
    grid-template-rows: auto;
    grid-template-columns: 44px minmax(0, 1fr);
    column-gap: 10px;
  }

  .board-pack-v2__spark {
    border-radius: 11px;
    width: 44px;
    height: 44px;
  }

  .board-pack-v2__spark-main {
    font-size: 27px;
  }

  .board-pack-v2__spark-small {
    font-size: 12px;
  }

  .board-pack-v2__title {
    white-space: normal;
    font-size: 17px;
  }

  .board-pack-v2__sub {
    white-space: normal;
    margin-top: 3px;
    font-size: 10px;
  }

  .board-pack-v2__ready {
    border-radius: 7px;
    grid-column-start: 2;
    justify-self: start;
    margin-top: 6px;
    padding: 6px 9px;
    font-size: 9px;
  }

  .board-pack-v2__grid {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    margin-top: 14px;
  }

  .board-pack-v2__section {
    border-radius: 7px;
    grid-template-rows: auto;
    grid-template-columns: 9px 22px minmax(0, 1fr);
    column-gap: 6px;
    min-height: 47px;
    padding: 6px;
    font-size: 10px;
  }

  .board-pack-v2__drag {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    grid-template-rows: repeat(3, 2px);
    grid-template-columns: repeat(2, 2px);
    width: 6px;
    height: 10px;
  }

  .board-pack-v2__dot {
    width: 2px;
    min-width: 2px;
    max-width: 2px;
    height: 2px;
    min-height: 2px;
    max-height: 2px;
  }

  .board-pack-v2__check {
    width: 22px;
    height: 22px;
    font-size: 12px;
  }

  .board-pack-v2__sync {
    column-gap: 6px;
    margin-top: 12px;
    padding-top: 11px;
    font-size: 9px;
  }

  .board-pack-v2__sync-dot {
    width: 9px;
    height: 9px;
  }

  .board-pack-v2__actions {
    border-radius: 15px;
    width: 70%;
    padding: 15px;
    bottom: 3%;
    right: 2%;
  }

  .board-pack-v2__eyebrow {
    margin-bottom: 9px;
    font-size: 10px;
  }

  .board-pack-v2__action, .board-pack-v2__action-active {
    border-radius: 7px;
    grid-template-rows: auto;
    grid-template-columns: 22px minmax(0, 1fr) 10px;
    column-gap: 7px;
    min-height: 42px;
    margin-top: 6px;
    padding: 6px 8px;
    font-size: 10px;
  }

  .board-pack-v2__icon, .board-pack-v2__icon-active {
    width: 20px;
    height: 20px;
  }

  .board-pack-v2__arrow, .board-pack-v2__arrow-active {
    font-size: 18px;
  }

  .board-pack-v2__actions-1 {
    border-radius: 15px;
    width: 70%;
    padding: 15px;
    bottom: 3%;
    right: 2%;
  }

  .board-pack-v2__eyebrow-1 {
    margin-bottom: 9px;
    font-size: 10px;
  }

  .board-pack-v2__action-1, .board-pack-v2__action-active-1 {
    border-radius: 7px;
    grid-template-rows: auto;
    grid-template-columns: 22px minmax(0, 1fr) 10px;
    column-gap: 7px;
    min-height: 42px;
    margin-top: 6px;
    padding: 6px 8px;
    font-size: 10px;
  }

  .board-pack-v2__icon-1, .board-pack-v2__icon-active-1 {
    width: 20px;
    height: 20px;
  }

  .board-pack-v2__arrow-1, .board-pack-v2__arrow-active-1 {
    font-size: 18px;
  }

  .platform-radar-v1 {
    min-height: 900px;
  }

  .platform-radar-v1__back {
    width: 100%;
    min-height: 518px;
    top: 20px;
  }

  .platform-radar-v1__header {
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    min-height: 100px;
    padding: 22px 24px;
  }

  .platform-radar-v1__spark--large {
    flex-basis: 40px;
    width: 40px;
    height: 40px;
  }

  .platform-radar-v1__title {
    font-size: 20px;
  }

  .platform-radar-v1__subtitle {
    letter-spacing: .21em;
    font-size: 11px;
  }

  .platform-radar-v1__rows {
    padding: 0 18px;
  }

  .platform-radar-v1__row {
    grid-template-rows: auto auto;
    grid-template-columns: 50px 1fr 1fr;
    gap: 8px 14px;
    min-height: 138px;
    padding: 15px 0;
  }

  .platform-radar-v1__row-icon {
    grid-row: 1 / 3;
  }

  .platform-radar-v1__area {
    font-size: 16px;
  }

  .platform-radar-v1__status {
    font-size: 14px;
  }

  .platform-radar-v1__signal {
    border-radius: 14px;
    grid-column: 2 / 4;
    min-height: 54px;
    padding: 11px 14px;
    font-size: 15px;
  }

  .platform-radar-v1__front {
    width: 92%;
    min-height: 390px;
    padding: 30px 30px 28px;
    bottom: 18px;
  }

  .platform-radar-v1__front-label {
    font-size: 13px;
  }

  .platform-radar-v1__headline {
    font-size: 25px;
  }

  .platform-radar-v1__copy, .platform-radar-v1__priority {
    font-size: 16px;
  }

  .platform-radar-v2 {
    min-height: 900px;
  }

  .platform-radar-v2__back {
    width: 100%;
    min-height: 518px;
    top: 20px;
  }

  .platform-radar-v2__header {
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    min-height: 100px;
    padding: 22px 24px;
  }

  .platform-radar-v2__spark-large {
    flex-basis: 40px;
    width: 40px;
    height: 40px;
  }

  .platform-radar-v2__spark-svg-large {
    width: 40px;
    height: 40px;
  }

  .platform-radar-v2__title {
    font-size: 20px;
  }

  .platform-radar-v2__subtitle {
    letter-spacing: .21em;
    font-size: 11px;
  }

  .platform-radar-v2__rows {
    padding: 0 18px;
  }

  .platform-radar-v2__row {
    grid-template-rows: auto auto;
    grid-template-columns: 50px 1fr 1fr;
    gap: 8px 14px;
    min-height: 138px;
    padding: 15px 0;
  }

  .platform-radar-v2__row.platform-radar-row-status-fit-v1 {
    grid-template-columns: 50px minmax(0, 1fr) 190px;
  }

  .platform-radar-v2__row-icon {
    grid-row: 1 / 3;
  }

  .platform-radar-v2__area {
    font-size: 16px;
  }

  .platform-radar-v2__status, .platform-radar-v2__status-green {
    font-size: 14px;
  }

  .platform-radar-v2__signal {
    border-radius: 14px;
    grid-column: 2 / 4;
    min-height: 54px;
    padding: 11px 14px;
    font-size: 15px;
  }

  .platform-radar-v2__front {
    width: 92%;
    min-height: 390px;
    padding: 30px 30px 28px;
    bottom: 18px;
    right: 0;
  }

  .platform-radar-v2__front-label {
    font-size: 13px;
  }

  .platform-radar-v2__headline {
    font-size: 25px;
  }

  .platform-radar-v2__copy, .platform-radar-v2__priority {
    font-size: 16px;
  }

  .platform-awareness-v2-shell {
    padding: 20px;
  }

  .platform-awareness-v2 {
    border-radius: 15px;
  }

  .platform-awareness-v2__top {
    padding: 22px 22px 19px;
  }

  .platform-awareness-v2__header {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .platform-awareness-v2__period {
    letter-spacing: .9px;
    font-size: 9px;
  }

  .platform-awareness-v2__status {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    letter-spacing: .9px;
    font-size: 9px;
  }

  .platform-awareness-v2__status-dot {
    flex-basis: 9px;
    width: 9px;
    height: 9px;
  }

  .platform-awareness-v2__metrics {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .platform-awareness-v2__value {
    letter-spacing: -2px;
    font-size: 37px;
  }

  .platform-awareness-v2__label {
    margin-top: 9px;
    font-size: 11px;
  }

  .platform-awareness-v2__read {
    padding: 26px 24px 24px;
  }

  .platform-awareness-v2__noticed {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    letter-spacing: 1.2px;
    margin-bottom: 18px;
    font-size: 11px;
  }

  .platform-awareness-v2__spark {
    font-size: 26px;
  }

  .platform-awareness-v2__title {
    letter-spacing: -1px;
    font-size: 29px;
  }

  .platform-awareness-v2__copy {
    margin-top: 18px;
    font-size: 15px;
    line-height: 1.42;
  }

  .platform-context-radar-v3__figure {
    aspect-ratio: 1;
    flex: none;
    width: auto;
    max-width: none;
    height: calc(100% - 46px);
  }

  .pf3-visual {
    min-height: 600px;
  }

  .pf3-back-card {
    border-radius: 23px;
    height: 350px;
    padding: 35px 28px 25px;
    bottom: 30px;
    left: 18px;
    right: 34px;
  }

  .pf3-back-title {
    font-size: 15px;
  }

  .pf3-back-body {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    grid-template-rows: auto;
    grid-template-columns: 155px 1fr;
    bottom: 25px;
    left: 28px;
    right: 28px;
  }

  .pf3-exposure {
    border-width: 6px;
    width: 145px;
    height: 145px;
  }

  .pf3-exposure-value {
    font-size: 39px;
  }

  .pf3-exposure-label {
    margin-top: 10px;
    font-size: 11px;
  }

  .pf3-changes-title {
    font-size: 15px;
  }

  .pf3-change-row {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    grid-template-rows: auto;
    grid-template-columns: 9px 1fr;
    min-height: 48px;
  }

  .pf3-change-dot {
    width: 8px;
    height: 8px;
  }

  .pf3-change-name {
    font-size: 10.5px;
  }

  .pf3-change-value {
    grid-column-start: 2;
    margin-top: -10px;
    padding-bottom: 7px;
    font-size: 10px;
  }

  .pf3-front-card {
    border-radius: 23px;
    width: 78%;
    min-height: 286px;
    padding: 30px 28px;
    top: 34px;
    right: 18px;
  }

  .pf3-front-title {
    font-size: 24px;
  }

  .pf3-input {
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    margin-top: 28px;
  }

  .pf3-calendar {
    border-width: 3px;
    width: 39px;
    height: 37px;
  }

  .pf3-calendar-rule {
    border-top-width: 3px;
    top: 9px;
    left: -3px;
    right: -3px;
  }

  .pf3-calendar-ring {
    width: 3px;
    height: 11px;
    top: -8px;
  }

  .pf3-calendar-ring-left {
    left: 7px;
  }

  .pf3-calendar-ring-right {
    right: 7px;
  }

  .pf3-input-label {
    font-size: 12px;
  }

  .pf3-input-value {
    font-size: 44px;
  }

  .pf3-selector {
    border-radius: 15px;
    height: 57px;
    margin-top: 26px;
  }

  .pf3-option {
    font-size: 11px;
  }

  .platform-why-v2 {
    padding: 58px 24px 68px;
  }

  .platform-why-v2__eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .platform-why-v2__title {
    letter-spacing: -.05em;
    font-size: 58px;
    line-height: 1;
  }

  .platform-why-v2__lede {
    margin-top: 40px;
    margin-bottom: 42px;
    font-size: 20px;
    line-height: 1.45;
  }

  .platform-why-v2__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  .platform-why-v2__card {
    min-height: 340px;
    padding: 31px 30px 32px;
  }

  .platform-why-v2__card-title {
    font-size: 29px;
  }

  .platform-why-v2__list {
    font-size: 19px;
  }

  .demo-north-star-eyebrow {
    color: #111;
    letter-spacing: 1.54px;
    background-image: radial-gradient(circle at 5px, #635bff, #635bff29 4px, #0000 7px);
    align-items: center;
    margin-bottom: 34px;
    padding-left: 18px;
    font-family: Inter, Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 13.2px;
    display: flex;
  }

  .demo-north-star-heading {
    letter-spacing: -2.704px;
    margin-bottom: 60px;
    font-size: 52px;
    line-height: 49.92px;
  }

  .advn-shell.advn-hero-grid.draft-hero-rail-community, .advn-shell.advn-hero-grid.draft-hero-rail-audience {
    width: calc(100% - 40px);
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

  .advn-shell.advocacy-impact-banner-shell {
    border-radius: 24px;
    width: calc(100% - 40px);
    padding: 48px;
  }

  .advn-hero {
    padding-top: 104px;
    padding-bottom: 72px;
  }

  .advn-eyebrow {
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  }

  .advn-hero-title {
    letter-spacing: -.055em;
    margin-top: 30px;
    margin-bottom: 34px;
    font-family: Inter, Arial, sans-serif;
    font-size: 64px;
    font-weight: 600;
    line-height: 53.76px;
  }

  .advn-challenge {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .advn-title {
    font-size: 52px;
  }

  .advn-title.advn-impact-title.advocacy-impact-banner-title {
    font-size: 48px;
  }

  .advn-disconnect-title {
    font-size: 38px;
  }

  .advn-work {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .advn-work-title {
    font-size: 50px;
  }

  .advn-outcomes {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .advn-outcomes-title {
    font-size: 54px;
  }

  .advn-outcome-title {
    font-size: 42px;
  }

  .advn-impact {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .advn-impact.advocacy-impact-banner-section {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .advn-impact-head.advocacy-impact-banner-head {
    margin-bottom: 48px;
  }

  .advn-stats.advocacy-impact-banner-stats {
    grid-template-columns: minmax(0, 1fr);
  }

  .advn-stat.advocacy-impact-banner-stat.advocacy-impact-banner-stat-primary {
    border-radius: 20px;
    grid-column: 1 / 2;
    margin-bottom: 16px;
    padding: 26px 30px 28px;
  }

  .advn-stat.advocacy-impact-banner-stat.advocacy-impact-banner-stat-left {
    border-bottom: 1px solid #d7d3e6;
    border-right-style: none;
    border-radius: 20px 20px 0 0;
    min-height: 0;
    padding: 30px;
  }

  .advn-stat.advocacy-impact-banner-stat.advocacy-impact-banner-stat-right {
    border-radius: 0 0 20px 20px;
    min-height: 0;
    padding: 30px;
  }

  .advn-stat-value {
    font-size: 60px;
  }

  .advn-stat-value.advocacy-impact-banner-value {
    font-size: 62px;
  }

  .advn-stat-value.advocacy-impact-banner-value.advocacy-impact-banner-value-primary {
    font-size: 78px;
  }

  .advn-quote {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .advn-quote-text {
    font-size: 31px;
  }

  .draft-hero-rail-unicorn {
    width: calc(100% - 40px);
    max-width: none;
  }

  .draft-unicorn-hero-spacing-v2 {
    padding-top: 104px;
    padding-bottom: 72px;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_font-size---text-regular: 1rem;
    --_font-size---h1: 2.5rem;
    --_font-size---h2: 1.75rem;
    --_font-size---h3: 1.4rem;
    --_font-size---h4: 1.2rem;
    --_font-size---h5: 1.1rem;
    --_font-size---h6: 1rem;
    --_font-size---text-medium: 1.2rem;
    --_font-size---text-small: .875rem;
    --_font-size---text-large: 1.3rem;
    --_font-size---text-xsmall: .75rem;
    --_font-size---tag-text: .8125rem;
    --_font-size---text-xlarge: 1.4rem;
    --_spacing---letter-spacing--text-regular: -.15px;
    --_spacing---letter-spacing--h1: -.55px;
    --_spacing---letter-spacing--h2: -.4px;
    --_spacing---letter-spacing--h3: -.2px;
    --_spacing---letter-spacing--h4: -.15px;
    --_spacing---letter-spacing--h5: -.15px;
    --_spacing---letter-spacing--h6: -.15px;
    --_spacing---letter-spacing--text-large: -.2px;
    --_spacing---letter-spacing--text-medium: -.15px;
    --_spacing---letter-spacing--text-small: -.15px;
    --_spacing---section-spacing--page-padding: 1rem;
    --_spacing---section-spacing--padding-hero: 10rem;
    --_spacing---letter-spacing--text-xlarge: -.2px;
    --_spacing---letter-spacing--text-xsmall: -.15px;
    --_spacing---section-spacing--padding-full: 8rem;
    --_spacing---section-spacing--padding-half: 4.5rem;
    --_spacing---letter-spacing--tag-text: 1px;
    --_spacing---section-spacing--padding-none: 120px;
  }

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

  .show-mobile-portrait {
    display: block;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .max-width-medium {
    width: auto;
  }

  .container-large.career-editorial-layout {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    flex-flow: column;
  }

  .container-large.draft-hero-container-blog, .container-large.draft-hero-container-faq, .container-large.draft-hero-container-book-demo, .container-large.draft-hero-container-contact, .container-large.draft-hero-container-careers {
    width: 100%;
    max-width: none;
  }

  .container-large.integrations-unicorn-rail-match {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .page-padding {
    z-index: 0;
  }

  .page-padding.about-locked-shell.careers-hero-shell.draft-hero-rail-careers {
    width: calc(100% - 32px);
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    left: 0;
    right: auto;
  }

  .page-padding.about-locked-shell.faq-north-star-outer.draft-hero-rail-faq {
    width: calc(100% - 64px);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .page-padding.about-locked-shell.draft-hero-rail-blog {
    width: calc(100% - 32px);
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .license-images-grid {
    grid-template-columns: 1fr;
  }

  .text-size-xlarge {
    text-align: left;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .text-size-xlarge.career-editorial-copy-text {
    font-size: 16px;
    line-height: 24px;
  }

  .home-hero-component.home-copy-signal-layout {
    flex-flow: column;
    grid-template-columns: 1fr;
    height: auto;
    padding-top: 65px;
    padding-bottom: 40px;
  }

  .home-hero-component.home-copy-signal-layout.home-mobile-hero-layout-spacing-v2 {
    padding-top: 48px;
    padding-bottom: 0;
  }

  .button.draft-hero-dark-gap {
    margin-top: 28px;
  }

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

  .tag-text.contact-eyebrow-purple.demo-north-star-eyebrow.contact-north-star-eyebrow-gap {
    margin-bottom: 18px;
  }

  .tag-text.career-editorial-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .home-hero-bottom {
    height: 19rem;
  }

  .home-hero-bottom.home-copy-signal-visual {
    width: 100%;
    height: auto;
    margin-top: 41px;
    overflow: visible;
  }

  .home-hero-bottom.home-copy-signal-visual.home-mobile-hero-visual-rail-v2 {
    width: calc(100% + 32px);
    margin-top: 8px;
    margin-left: -16px;
  }

  .chat-ui {
    width: 100%;
  }

  .ticker-row {
    justify-content: flex-start;
    column-gap: 24px;
  }

  .ticker-logo {
    max-width: 120px;
    height: 24px;
    margin-right: 0;
  }

  .ticker-overlay {
    width: 6rem;
  }

  .home-alternative-flex-section {
    padding-top: 0;
  }

  .feature-flex-bg-image.reality-mobile-image {
    height: auto;
    display: block;
  }

  .feature-flex-editor-img {
    width: 100%;
    margin-top: -1.5rem;
    margin-bottom: 0;
    margin-left: 0;
    inset: 0% auto auto 0%;
  }

  .integrate-container {
    bottom: -1.5rem;
  }

  .integrate-logo-inside-wrap {
    width: 5rem;
    height: 5rem;
  }

  .integrate-company-logo {
    width: 2.2rem;
  }

  .integrate-circle.outside {
    width: 25rem;
    height: 25rem;
  }

  .integrate-circle.inside {
    width: 15rem;
    height: 15rem;
  }

  .border-wrap {
    padding-left: calc(1rem - 1px);
    padding-right: calc(1rem - 1px);
  }

  .lottie-pointers-top.narrow.hero-block-feat {
    align-items: flex-start;
    max-width: 90%;
    padding-left: 0;
    padding-right: 0;
  }

  .lottie-pointer-item {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .lottie-pointer---lottie {
    width: 60%;
  }

  .vertical-feature-item {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .vertical-feature-image-wrap {
    height: 28rem;
  }

  .vertical-feature-image-1, .vertical-feature-image-2 {
    width: 100%;
  }

  .vertical-feature-image-3 {
    width: 100%;
    max-width: 26rem;
  }

  .usecases-tabs-menu {
    flex-flow: column;
    display: flex;
  }

  .usecases-tab-content-wrap {
    grid-column-gap: 2.25rem;
    grid-row-gap: 2.25rem;
  }

  .usecases-tab-content-left {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .usecases-tab-image-wrap {
    height: 28rem;
  }

  .chart-outer-wrap {
    width: 90%;
  }

  .developmenttab {
    width: 100%;
    max-width: 24rem;
    inset: 0% auto auto 0%;
  }

  .usecases-code-img, .usecases-entrepreneurs-img {
    width: 100%;
    max-width: 26rem;
  }

  .blog-cms-hero-top {
    width: 100%;
  }

  .blog-cms-hero-image {
    height: 22rem;
  }

  .blogs-list-wrapper {
    width: 100%;
  }

  .blog-list {
    gap: 64px 0;
  }

  .blog-list-item {
    border-width: 0;
  }

  .blog-item-link {
    row-gap: 24px;
    padding: 0;
  }

  .cta-section.home-mobile-cta-spacing-v2, .cta-section.platform-mobile-cta-spacing-v2 {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  ._12-col-grid.about-hero-top {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .footer-secondary-links-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .nav-menu {
    margin-left: -1rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .nav-menu.header-menu-tablet-nowrap-v1 {
    width: calc(100% + 2rem);
  }

  .border-wrap-2 {
    padding-left: calc(1rem - 1px);
    padding-right: calc(1rem - 1px);
  }

  .nav-logo.header-tablet-logo-fit-v1 {
    object-fit: contain;
    height: auto;
  }

  .logo.w--current {
    padding-right: 10px;
  }

  .logo.mobile-nav-logo-shrink-v1 {
    min-width: 0;
  }

  .border-2.light-line {
    width: calc(100% + 2px);
    max-width: calc(80rem + 2px);
  }

  .menu-button {
    padding-left: 0;
  }

  .navbar-logo-menu-button-wrap.mobile-nav-wrap-shrink-v1 {
    grid-column-gap: 12px;
    min-width: 0;
  }

  .announcement-bar-text-wrap {
    justify-content: flex-start;
    align-items: center;
    padding-left: 1rem;
  }

  .announcement-text {
    text-align: left;
    max-width: 80%;
  }

  .blog-heading-text-wrap {
    text-align: left;
    padding-left: 0;
    padding-right: 0;
  }

  .about-hero-image {
    height: 24rem;
  }

  .stats-grid {
    grid-template-columns: 1fr;
  }

  .stats-item {
    min-height: 12rem;
  }

  .stats-item._3 {
    border-bottom: 1px solid var(--gray-200);
  }

  .about-image.small {
    height: 13.75rem;
  }

  .integration-block {
    padding-top: var(--_spacing---section-spacing--padding-half);
  }

  .our-perspective-block {
    align-items: flex-start;
  }

  ._8-pointers-top {
    text-align: left;
    align-items: flex-start;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  ._8-pointers-top.integration-cat-box {
    text-align: left;
    align-items: flex-start;
    max-width: 100%;
  }

  .integration-grid {
    grid-template-columns: 1fr;
  }

  ._8-pointer-item {
    border-right-style: none;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .careers-section.careers-unicorn-section-spacing {
    padding-top: 72px;
  }

  .careers-item {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .team-cms-list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .int-hero-top.about-locked-hero-content.careers-integrations-layout {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100vw;
  }

  .int-hero-top.about-locked-hero-content.careers-integrations-layout.draft-hero-copy-careers {
    box-sizing: border-box;
    row-gap: 28px;
    width: 100%;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  .int-hero-top.about-locked-shell.faq-ixu-stack {
    grid-row-gap: 0px;
    align-items: flex-start;
    row-gap: 28px;
  }

  .careers-ticker-img {
    width: 16rem;
  }

  .signup-wrap {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .contact-component.draft-hero-grid-book-demo, .contact-component.draft-hero-grid-contact {
    padding-left: 0;
    padding-right: 0;
  }

  .demo-left {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .pricing-top {
    text-align: left;
    align-self: auto;
    align-items: flex-start;
  }

  .pricing-tabs-menu {
    flex-flow: column;
    display: flex;
  }

  .pricing-table-middle {
    padding-top: 0;
    padding-bottom: 0;
  }

  .pricing-table-middle.middle-table {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .pricing-popular-tag {
    align-self: auto;
    margin-left: 0;
  }

  .team-member-content {
    width: 100%;
  }

  .instructions-list {
    max-width: 100%;
  }

  .mobile-white-logo {
    padding-right: 0;
  }

  .container {
    max-width: none;
  }

  .centered-heading {
    margin-bottom: 24px;
  }

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

  .hero-mesh {
    background-size: cover;
  }

  .cards-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
  }

  .card_center {
    width: 100%;
    max-width: 400px;
    height: 125px;
    top: auto;
    transform: none;
  }

  .card_left {
    z-index: 0;
    justify-content: center;
    width: 100%;
    max-width: 400px;
    height: 125px;
    right: auto;
    transform: none;
  }

  .card_right {
    justify-content: center;
    width: 100%;
    max-width: 400px;
    height: 125px;
    left: auto;
    transform: none;
  }

  .product_hero_textblock {
    padding-bottom: 0;
  }

  .product_hero_section {
    position: relative;
    overflow: hidden;
  }

  .recaptcha {
    position: relative;
    overflow: visible;
  }

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

  .home-platform-section, .home-in-practioce {
    padding-top: 0;
  }

  .product-hero {
    position: relative;
    overflow: hidden;
  }

  .product-in-practice, .product-platform {
    padding-top: 0;
  }

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

  .text-block-35 {
    text-align: left;
    max-width: none;
  }

  .text-block-36, .heading-5 {
    text-align: left;
  }

  .faq-page {
    padding-top: 60px;
  }

  .heading-7, .heading-8, .heading-9, .heading-10 {
    text-align: left;
  }

  .home-hero.home-copy-signal-section {
    height: auto;
    min-height: 0;
    padding-top: 92px;
    padding-bottom: 40px;
  }

  .home-hero.home-copy-signal-section.home-mobile-hero-section-spacing-v2 {
    padding-top: 72px;
    padding-bottom: 48px;
  }

  .home-trust {
    height: 157px;
    padding-top: 34px;
    padding-bottom: 40px;
  }

  .home-missing-layer, .home-alt-1 {
    padding-top: 0;
  }

  .about-approach-header {
    text-align: left;
    align-self: auto;
    align-items: flex-start;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .about-approach-header.integration-cat-box {
    max-width: 75%;
  }

  .careers-values.careers-values-editorial {
    min-height: 0;
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .careers-values-text-block.career-editorial-copy {
    width: 100%;
  }

  .captcha-wrapper {
    opacity: 1;
    flex-flow: row;
    justify-content: flex-start;
    align-self: flex-start;
    width: auto;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .use-case-body, .about-alt-1, .about-approach {
    padding-top: 0;
  }

  .contact-left-bard, .contact-left-bard-copy, .contact-left {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .pricing-plan-label, .pricing-plan-label-growth, .pricing-plan-label-pro {
    text-align: left;
    padding-left: 0;
    padding-right: 0;
  }

  .category-header {
    text-align: left;
    align-items: flex-start;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .category-header.integration-cat-box {
    text-align: left;
    align-items: flex-start;
    max-width: 100%;
  }

  .platform-replacement-grid {
    text-align: left;
    align-items: flex-start;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .platform-replacement-grid.integration-cat-box {
    text-align: left;
    align-items: flex-start;
    max-width: 100%;
  }

  .about-grid {
    grid-template-columns: 1fr;
  }

  .career-offering-block, .platform-replacement-block {
    align-items: flex-start;
  }

  .repalcement-grid {
    grid-template-columns: 1fr;
  }

  .perspective-grid {
    align-items: flex-start;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .r-grid, .r-grid2, .r-grid3, .r-grid4, .r-grid5, .r-grid6 {
    border-right-style: none;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .i-grid1, .i-grid2, .i-grid3, .i-grid4, .i-grid5, .i-grid6, .i-grid7, .i-grid8 {
    border-right-style: solid;
    border-right-width: 1px;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .platform-hero-tile {
    text-align: left;
  }

  .home-faq-section.home-mobile-faq-spacing-v2, .home-faq-section.platform-mobile-faq-spacing-v2 {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .about-grid1, .about-grid2, .about-grid3 {
    border-right-style: none;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .about-grid-section {
    z-index: 0;
  }

  .about-grid-container {
    max-width: 80rem;
  }

  .int-block-1, .int-block-2, .int-block-3 {
    grid-row-gap: 0px;
  }

  .i-grid9, .i-grid10, .i-grid11, .i-grid12 {
    border-right-style: solid;
    border-right-width: 1px;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .grid--drm {
    grid-template-columns: 1fr;
  }

  .grid--drm:after {
    display: none;
  }

  .grid---comms {
    grid-template-columns: 1fr;
  }

  .grid---comms:after {
    display: none;
  }

  .grid---ops {
    background-size: 100% 1px;
    grid-template-columns: 1fr;
  }

  .grid---ops:after {
    display: none;
  }

  .grid---ops:before {
    grid-area: 1 / 1 / 2 / 2;
    display: none;
  }

  .grid---careers {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-left: 0;
  }

  .career-header {
    text-align: left;
    align-self: auto;
    align-items: flex-start;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .career-header.integration-cat-box {
    max-width: 75%;
  }

  .career-header.career-editorial-heading {
    width: 100%;
  }

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

  .boardtab, .leadershiptab {
    width: 100%;
    max-width: 24rem;
    inset: 0% auto auto 0%;
  }

  .operationstab {
    width: 100%;
    max-width: 26rem;
  }

  .thinktab {
    width: 100%;
    max-width: 26rem;
    inset: 0% auto auto 0%;
  }

  .asktab {
    width: 100%;
    max-width: 24rem;
  }

  .perks {
    text-align: left;
    align-items: flex-start;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 0;
  }

  .perks.integration-cat-box {
    text-align: left;
    align-items: flex-start;
    max-width: 100%;
  }

  .use-case-hero {
    padding-top: 0;
  }

  .hero_right {
    margin-left: 8px;
  }

  .div-block {
    flex-flow: column;
  }

  .section-block {
    text-align: left;
    align-items: flex-start;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .section-block.integration-cat-box {
    text-align: left;
    align-items: flex-start;
    max-width: 100%;
  }

  .grid {
    align-self: center;
    width: 95%;
  }

  .impact-block {
    align-items: flex-start;
  }

  .conversion, .rentention, .zmajor-gifts, .major-gifts {
    padding-top: 0;
  }

  .use-case-bottom {
    flex-flow: column;
  }

  .div-block-2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    align-items: flex-start;
    width: 100%;
  }

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

  .block-list {
    align-items: flex-start;
  }

  .challenge-2 {
    text-align: left;
    align-items: flex-start;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .challenge-2.integration-cat-box {
    text-align: left;
    align-items: flex-start;
    max-width: 100%;
  }

  .challange-bloc-k2 {
    align-items: flex-start;
    margin-left: 0;
  }

  .list-status-text, .text-block-45, .text-block-46, .text-block-47 {
    margin-left: 42px;
  }

  .div-block-2-copy {
    width: 100%;
    padding-top: 20px;
  }

  .div-block-2-first {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    align-items: flex-start;
    width: 100%;
  }

  .button2-border.white.draft-hero-light-gap {
    margin-top: 28px;
  }

  .use-bottom, .use-bottom-2, .use-bottom-3 {
    width: 100%;
    margin-top: -1.5rem;
    margin-bottom: 0;
    margin-left: 0;
    inset: 0% auto auto 0%;
  }

  .use-bottom-4 {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: .5rem;
    inset: 0% auto auto 0%;
  }

  .use-top-1, .use-top-2, .use-top-3 {
    width: 100%;
    margin-top: 4rem;
    margin-bottom: 0;
    margin-left: .5rem;
    inset: 0% auto auto 0%;
  }

  .use-top-4, .use-mid-1, .use-mid-2, .use-mid-3, .use-mid-4 {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: .5rem;
    inset: 0% auto auto 0%;
  }

  .platform-bottom {
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 0;
    margin-left: .5rem;
    inset: 0% auto auto 0%;
  }

  .text-block-49, .text-block-50, .text-block-51 {
    font-size: var(--_font-size---text-small);
    margin-left: 0;
    margin-right: 0;
  }

  .text-block-52, .text-block-53, .text-block-54, .text-block-55, .text-block-56, .text-block-57, .text-block-58, .text-block-59, .text-block-60 {
    font-size: var(--_font-size---text-small);
  }

  .home-copy-signal-copy {
    width: 100%;
  }

  .home-copy-signal-eyebrow {
    margin-bottom: 22px;
    font-size: 12.5px;
    line-height: 1;
  }

  .home-copy-signal-heading {
    letter-spacing: -.055em;
    max-width: 300px;
    font-size: 56.8px;
    line-height: .91;
  }

  .home-copy-signal-lede {
    max-width: 100%;
    margin-top: 32px;
    font-size: 16px;
    line-height: 1.55;
  }

  .home-copy-signal-actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
    height: auto;
    margin-top: 28px;
  }

  .feature-flex-bg-image-copy.reality-mobile-image {
    height: auto;
    display: block;
  }

  .integrate-container-copy {
    min-height: 340px;
    bottom: -1.5rem;
  }

  .integrate-logo-inside-wrap-copy {
    width: 5rem;
    height: 5rem;
  }

  .integrate-circle-copy.inside, .integrate-circle-copy.inside-copy {
    width: 15rem;
    height: 15rem;
  }

  .integrate-circle-copy.outside {
    width: 25rem;
    height: 25rem;
  }

  .integrate-circle-copy.inside {
    width: 15rem;
    height: 15rem;
  }

  .integrate-circle-copy.outside-copy {
    width: 25rem;
    height: 25rem;
  }

  .integrate-company-logo-copy {
    width: 2.2rem;
  }

  .unicorn-radar {
    aspect-ratio: 1;
    width: 100%;
    height: auto;
    min-height: 0;
  }

  .unicorn-radar-ring-1 {
    width: 64px;
    height: 64px;
  }

  .unicorn-radar-ring-2 {
    width: 130px;
    height: 130px;
  }

  .unicorn-radar-ring-3 {
    width: 200px;
    height: 200px;
  }

  .unicorn-radar-ring-4 {
    width: 280px;
    height: 280px;
  }

  .unicorn-signal-card {
    padding: 12px;
  }

  .unicorn-signal-title {
    font-size: 14px;
    line-height: 1.5;
  }

  .unicorn-signal-detail {
    font-size: 11.5px;
    line-height: 1.5;
  }

  .unicorn-signal-card-opportunity {
    top: 20%;
    right: -5px;
  }

  .unicorn-signal-card-retention {
    top: 58%;
    bottom: auto;
    left: -2px;
  }

  .unicorn-radar-label {
    font-size: 9px;
    bottom: 8px;
    right: 0;
  }

  .unicorn-reality-content {
    width: calc(100% - 48px);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 80px;
    padding-bottom: 64px;
  }

  .unicorn-section-intro.unicorn-section-intro-center.home-mobile-reality-intro-rail-v2 {
    width: auto;
    margin-left: 8px;
    margin-right: 8px;
  }

  .unicorn-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .unicorn-eyebrow.unicorn-eyebrow-dark.reality-v3-light-eyebrow-final {
    text-align: left;
    letter-spacing: 1.68px;
    text-transform: uppercase;
    width: 90%;
    margin-bottom: 24px;
    margin-left: 5%;
    margin-right: 0;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .unicorn-display {
    letter-spacing: -.045em;
    font-size: 2.45rem;
    line-height: 1.02;
  }

  .unicorn-display.unicorn-display-light.reality-v3-light-heading-final {
    text-align: left;
    letter-spacing: -1.1px;
    width: 90%;
    max-width: 90%;
    margin-left: 5%;
    margin-right: 5%;
    font-size: 31px;
    line-height: 31.5px;
  }

  .unicorn-intro-copy.unicorn-intro-copy-dark.reality-v3-light-copy-final {
    text-align: left;
    width: 90%;
    max-width: 90%;
    margin-left: 5%;
    margin-right: 5%;
    font-size: 14px;
    line-height: 21px;
  }

  .unicorn-system-inputs {
    grid-template-columns: 1fr;
  }

  .unicorn-page-padding {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .unicorn-cost-grid.home-mobile-cost-spacing-v2 {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .unicorn-cost-visual {
    height: auto;
    min-height: 0;
  }

  .unicorn-cost-copy.home-mobile-cost-copy-rail-v2 {
    width: auto;
    margin-left: 16px;
    margin-right: 16px;
  }

  .unicorn-shift-section.home-mobile-shift-spacing-v1 {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .unicorn-shift-title {
    letter-spacing: -.045em;
    font-size: 2.35rem;
    line-height: 1.02;
  }

  .unicorn-impact-section.home-mobile-impact-spacing-v2 {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .unicorn-impact-intro.home-mobile-impact-copy-rail-v2 {
    width: auto;
    margin-left: 16px;
    margin-right: 16px;
  }

  .unicorn-impact-grid.home-mobile-impact-card-gap-v2 {
    gap: 24px;
    margin-top: 48px;
  }

  .unicorn-impact-visual.unicorn-impact-visual-answer.home-mobile-impact-learning-frame-match-v1 {
    aspect-ratio: 5 / 3;
    height: auto;
  }

  .unicorn-capabilities-v2-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .unicorn-capabilities-v2-section.home-mobile-capabilities-spacing-v2 {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .unicorn-capabilities-v2-intro.home-mobile-capabilities-copy-rail-v2 {
    width: auto;
    margin-left: 16px;
    margin-right: 16px;
  }

  .unicorn-capabilities-v2-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .unicorn-capabilities-v2-heading {
    letter-spacing: -.045em;
    margin-bottom: 24px;
    font-size: 40px;
  }

  .unicorn-capabilities-v2-link.home-mobile-capabilities-link-touch-v1 {
    align-items: center;
    min-height: 44px;
  }

  .unicorn-capabilities-v2-cards.home-mobile-capabilities-card-gap-v2 {
    gap: 24px;
  }

  .unicorn-capabilities-v2-card {
    padding: 28px 20px;
  }

  .unicorn-capabilities-v2-card-heading {
    font-size: 32px;
  }

  .unicorn-capabilities-v2-visual {
    min-height: 240px;
  }

  .unicorn-capabilities-v2-visual.home-mobile-card-two-frame-match-v1 {
    height: 630px;
  }

  .unicorn-capabilities-v2-visual.home-mobile-card-three-frame-match-v1 {
    height: 640px;
  }

  .unicorn-capabilities-v2-visual.home-mobile-donor-frame-stack-v1 {
    height: 622px;
  }

  .unicorn-capabilities-v2-image {
    width: 88%;
  }

  .unicorn-audience-v2-section {
    padding-top: 68px;
    padding-bottom: 68px;
  }

  .unicorn-audience-v2-section.home-mobile-audience-spacing-v2 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .unicorn-audience-v2-header.home-mobile-audience-copy-rail-v2 {
    width: auto;
    margin-left: 16px;
    margin-right: 16px;
  }

  .unicorn-audience-v2-eyebrow {
    text-align: left;
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .unicorn-audience-v2-heading {
    text-align: left;
    letter-spacing: -.045em;
    font-size: 39px;
  }

  .unicorn-audience-v2-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    display: grid;
    overflow-x: visible;
  }

  .unicorn-audience-v2-tab {
    text-align: center;
    white-space: normal;
    width: 100%;
    min-width: 135px;
    padding: 12px 6px;
    font-size: 10px;
  }

  .unicorn-audience-v2-copy {
    padding: 34px 22px;
  }

  .unicorn-audience-v2-role-heading {
    font-size: 34px;
  }

  .unicorn-audience-v2-image-panel {
    min-height: 340px;
  }

  .unicorn-audience-v2-image-panel.home-mobile-board-frame-fit-v1 {
    height: 659px;
    min-height: 0;
    overflow: hidden;
  }

  .unicorn-audience-v2-image {
    width: 88%;
  }

  .unicorn-testimonials-v2-section {
    padding-top: 68px;
    padding-bottom: 68px;
  }

  .unicorn-testimonials-v2-section.home-mobile-testimonials-spacing-v2 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .unicorn-testimonials-v2-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .unicorn-testimonials-v2-container.home-mobile-testimonials-container-v2 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .unicorn-testimonials-v2-header {
    box-sizing: border-box;
    padding-left: 12px;
    padding-right: 12px;
  }

  .unicorn-testimonials-v2-header.home-mobile-testimonials-copy-rail-v2 {
    width: auto;
    margin-left: 4px;
    margin-right: 4px;
  }

  .unicorn-testimonials-v2-eyebrow.unicorn-draft-testimonial-mono {
    letter-spacing: .25em;
    text-transform: uppercase;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .unicorn-testimonials-v2-heading {
    font-size: 44px;
  }

  .unicorn-testimonials-v2-cards.home-mobile-testimonials-card-gap-v2 {
    gap: 24px;
  }

  .unicorn-testimonials-v2-card {
    min-height: 380px;
    padding: 28px 22px 26px;
  }

  .unicorn-testimonials-v2-quote {
    font-size: 18px;
  }

  .home-copy-signal-proof {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 14px;
    margin-top: 20px;
  }

  .home-copy-signal-shell.draft-hero-rail-home {
    width: calc(100% - 32px);
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
  }

  .home-copy-signal-radar-stage {
    aspect-ratio: auto;
  }

  .home-copy-signal-radar-stage.home-mobile-hero-collage-crop-v1 {
    aspect-ratio: 3 / 2;
    height: auto;
    overflow: hidden;
  }

  .platform-unicorn-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .platform-unicorn-container.platform-unicorn-hero-container.draft-hero-rail-platform {
    width: calc(100% - 32px);
    max-width: none;
    margin-left: 16px;
    margin-right: 16px;
    padding-left: 0;
    padding-right: 0;
  }

  .platform-unicorn-hero {
    padding-top: 92px;
    padding-bottom: 64px;
  }

  .platform-unicorn-source-strip {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .platform-unicorn-gap {
    padding-top: 76px;
    padding-bottom: 76px;
  }

  .platform-unicorn-bridge {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .platform-unicorn-outcomes {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .platform-unicorn-position, .platform-unicorn-standard {
    padding-top: 76px;
    padding-bottom: 76px;
  }

  .platform-unicorn-hero-grid {
    row-gap: 30px;
  }

  .platform-unicorn-hero-copy {
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 16px;
  }

  .platform-unicorn-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .platform-unicorn-eyebrow.platform-hero-eyebrow-match {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 30px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .platform-unicorn-hero-title {
    letter-spacing: -.045em;
    font-size: clamp(40px, 20vw - 24px, 52px);
  }

  .platform-unicorn-hero-title.draft-contact-heading-gap {
    margin-top: -16px;
  }

  .platform-unicorn-hero-lede {
    margin-top: 26px;
    font-size: 16px;
  }

  .platform-unicorn-hero-lede.advn-usecase-hero-text-exact {
    margin-top: 34px;
    line-height: 23.2px;
  }

  .platform-unicorn-actions {
    margin-top: 28px;
  }

  .platform-unicorn-button, .platform-unicorn-button-secondary {
    min-height: 50px;
    padding-left: 22px;
    padding-right: 22px;
    font-size: 14px;
  }

  .platform-unicorn-hero-art {
    min-height: 540px;
  }

  .platform-unicorn-orbit-one {
    width: 420px;
    height: 420px;
  }

  .platform-unicorn-brief {
    width: 100%;
    max-width: 100%;
    min-height: 390px;
    padding: 14px;
  }

  .platform-unicorn-brief-title {
    margin-top: 22px;
    font-size: 29px;
  }

  .platform-unicorn-brief-row {
    grid-template-columns: 18px 1fr;
    min-height: 70px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .platform-unicorn-brief-time {
    display: none;
  }

  .platform-unicorn-float-card {
    width: 165px;
    padding: 13px;
  }

  .platform-unicorn-float-title {
    font-size: 13px;
  }

  .platform-unicorn-float-card-one {
    top: 0%;
    right: 0%;
  }

  .platform-unicorn-float-card-two {
    bottom: 0%;
    left: 0%;
  }

  .platform-unicorn-concept-label {
    display: none;
  }

  .platform-unicorn-source-row.platform-mobile-source-clean-v2 {
    overflow-x: hidden;
  }

  .platform-unicorn-section-copy {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding-left: 16px;
    padding-right: 16px;
  }

  .platform-unicorn-section-title {
    letter-spacing: -.045em;
    font-size: 38px;
  }

  .platform-unicorn-section-lede {
    margin-top: 24px;
    font-size: 16px;
  }

  .platform-unicorn-gap-art {
    min-height: 1120px;
  }

  .platform-unicorn-fragment {
    width: 100%;
    max-width: 100%;
    padding: 18px;
  }

  .platform-unicorn-gap-result {
    width: 100%;
    max-width: 100%;
    padding: 24px;
  }

  .platform-unicorn-gap-result-title {
    font-size: 28px;
  }

  .platform-unicorn-bridge-grid {
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 16px;
  }

  .platform-unicorn-bridge-title {
    letter-spacing: -.045em;
    font-size: 40px;
  }

  .platform-unicorn-bridge-copy {
    font-size: 16px;
  }

  .platform-unicorn-chapter {
    row-gap: 38px;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .platform-unicorn-chapter-label {
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 16px;
  }

  .platform-unicorn-chapter-title {
    box-sizing: border-box;
    letter-spacing: -.045em;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 38px;
  }

  .platform-unicorn-chapter-lede {
    box-sizing: border-box;
    margin-top: 24px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 16px;
  }

  .platform-unicorn-fact-row {
    box-sizing: border-box;
    grid-template-columns: 1fr;
    row-gap: 10px;
    margin-left: 16px;
    margin-right: 16px;
  }

  .platform-unicorn-visual-shell {
    border-radius: 18px;
    min-height: 500px;
    padding: 16px;
  }

  .platform-unicorn-visual-shell.platform-unicorn-role-shell.platform-mobile-pf3-shell-fit-v1 {
    height: 578px;
    min-height: 0;
  }

  .platform-unicorn-visual-shell.platform-awareness-v2-shell {
    min-height: 0;
  }

  .platform-unicorn-visual-meta {
    font-size: 9px;
  }

  .platform-unicorn-chart-stage {
    inset: 70px 16px 16px;
  }

  .platform-unicorn-chart-callout {
    width: 155px;
    padding: 14px;
    right: 4%;
  }

  .platform-unicorn-context-shell {
    aspect-ratio: 1;
    flex-direction: column;
    height: auto;
    min-height: 0;
    display: flex;
  }

  .platform-unicorn-context-stage {
    flex-grow: 1;
    height: auto;
    min-height: 0;
    position: absolute;
    inset: 46px 16px 10px;
    overflow: hidden;
  }

  .platform-unicorn-context-card {
    width: 165px;
    padding: 14px;
  }

  .platform-unicorn-context-main {
    max-width: 92%;
    padding: 20px;
  }

  .platform-unicorn-context-title {
    font-size: 26px;
  }

  .platform-unicorn-role-shell {
    min-height: 720px;
  }

  .platform-unicorn-role-stage {
    gap: 9px;
    inset: 70px 16px 16px;
  }

  .platform-unicorn-role-card {
    padding: 14px;
  }

  .platform-unicorn-role-card-title {
    font-size: 14px;
  }

  .platform-unicorn-role-center {
    padding: 18px;
  }

  .platform-unicorn-role-center-title {
    font-size: 20px;
  }

  .platform-unicorn-action-stage {
    inset: 72px 18px 18px;
  }

  .platform-unicorn-action-line {
    left: 36px;
  }

  .platform-unicorn-action-step {
    grid-template-columns: 68px 1fr;
    column-gap: 10px;
  }

  .platform-unicorn-step-dot {
    margin-left: 22px;
  }

  .platform-unicorn-step-time {
    display: none;
  }

  .platform-unicorn-position-title {
    letter-spacing: -.045em;
    font-size: 46px;
  }

  .platform-unicorn-position-lede {
    font-size: 16px;
  }

  .platform-unicorn-position-stage {
    border-radius: 20px;
    min-height: 960px;
    margin-top: 52px;
  }

  .platform-unicorn-position-top {
    top: 5%;
    left: 5%;
    right: 5%;
  }

  .platform-unicorn-position-center {
    width: 92%;
    padding: 22px;
  }

  .platform-unicorn-position-brand {
    font-size: 28px;
  }

  .platform-unicorn-position-job {
    padding-left: 10px;
    padding-right: 10px;
  }

  .platform-unicorn-position-source {
    min-height: 44px;
    font-size: 11px;
  }

  .platform-unicorn-standard-title {
    letter-spacing: -.045em;
    font-size: 46px;
  }

  .platform-unicorn-standard-lede {
    font-size: 16px;
  }

  .platform-unicorn-timeline-item {
    grid-template-columns: 50px 1fr;
    column-gap: 14px;
  }

  .platform-unicorn-timeline-highlight {
    padding-left: 18px;
    padding-right: 18px;
  }

  .platform-unicorn-timeline-title {
    font-size: 18px;
  }

  .pricing-unicorn-shell.draft-hero-rail-pricing {
    text-align: left;
    width: calc(100% - 64px);
    max-width: none;
    margin-left: 32px;
    margin-right: 32px;
    padding-left: 0;
    padding-right: 0;
  }

  .pricing-unicorn-title {
    font-size: 44px;
  }

  .pricing-unicorn-assurances {
    grid-column-gap: 18px;
    grid-row-gap: 10px;
  }

  .pricing-unicorn-plan-label {
    align-items: flex-start;
  }

  .pricing-unicorn-standard-item {
    border-left-style: none;
    border-left-width: 0;
  }

  .pricing-unicorn-faq-v3 {
    padding: 68px 16px;
  }

  .pricing-unicorn-faq-title {
    font-size: 39px;
  }

  .pricing-unicorn-faq-copy {
    font-size: 15px;
  }

  .pricing-unicorn-faq-question {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }

  .pricing-unicorn-close-v3 {
    padding: 8px 8px 0;
  }

  .pricing-unicorn-close-shell {
    min-height: 470px;
  }

  .pricing-unicorn-close-content {
    padding: 68px 18px;
  }

  .pricing-unicorn-close-title {
    letter-spacing: -.045em;
    font-size: 50px;
  }

  .pricing-unicorn-close-copy {
    max-width: 330px;
    font-size: 15px;
  }

  .pricing-unicorn-orbit-one {
    width: 330px;
    height: 330px;
  }

  .pricing-unicorn-orbit-two {
    width: 520px;
    height: 520px;
  }

  .about-unicorn-shell {
    width: calc(100% - 28px);
  }

  .about-unicorn-h1 {
    font-size: 54px;
  }

  .about-unicorn-button {
    width: 100%;
  }

  .about-unicorn-photo-frame {
    height: 430px;
  }

  .about-unicorn-h2 {
    font-size: 42px;
  }

  .about-unicorn-manifesto-title {
    font-size: 48px;
  }

  .about-locked-page {
    margin-bottom: 0;
  }

  .about-locked-shell.draft-hero-rail-integrations {
    width: calc(100% - 64px);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .about-locked-shell.draft-hero-rail-about {
    width: calc(100% - 64px);
    max-width: none;
    margin-left: 32px;
    margin-right: 32px;
    padding-left: 0;
    padding-right: 0;
  }

  .about-locked-hero {
    padding-top: 92px;
    padding-bottom: 64px;
  }

  .about-locked-h1 {
    letter-spacing: -.06em;
    font-size: 52px;
  }

  .about-locked-hero-bottom {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 28px;
    display: flex;
  }

  .about-locked-origin {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .about-locked-photo-wrap {
    aspect-ratio: 1;
    border-radius: 20px;
    width: 100%;
    max-width: none;
    height: auto;
    overflow: hidden;
  }

  .about-locked-origin-copy {
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 16px;
  }

  .about-locked-label {
    color: #767872;
    letter-spacing: 1.68px;
    text-transform: uppercase;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .about-locked-h2 {
    letter-spacing: -.045em;
    font-size: 42px;
  }

  .about-locked-sides {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .about-locked-sides-intro {
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 16px;
  }

  .about-locked-sides-grid {
    width: auto;
    margin-left: 16px;
    margin-right: 16px;
  }

  .about-locked-side {
    display: block;
  }

  .about-locked-side.about-locked-side-accent {
    border-top-style: none;
    border-top-width: 0;
  }

  .about-locked-side-number {
    max-width: 100%;
    display: block;
  }

  .about-locked-side-copy {
    row-gap: 18px;
    margin-top: 18px;
  }

  .about-locked-h3 {
    font-size: 31px;
  }

  .about-locked-beliefs {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .about-locked-beliefs-intro {
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 16px;
  }

  .about-locked-label-dark {
    color: #9a9c96;
  }

  .about-locked-belief-list {
    grid-template-columns: 1fr;
    width: auto;
    margin-top: 48px;
    margin-left: 16px;
    margin-right: 16px;
    padding-top: 0;
  }

  .about-locked-belief {
    border-bottom: 1px solid #292b28;
    min-height: 0;
    padding: 24px 0;
  }

  .about-locked-belief-number {
    padding-top: 0;
  }

  .platform-loop-v2 {
    margin-top: 42px;
  }

  .platform-loop-v2-track {
    inset: 88px 24px 92px;
  }

  .platform-loop-v2-return {
    width: calc(50% - 24px);
    height: calc(50% - 100px);
    bottom: 92px;
    left: 24px;
  }

  .platform-loop-v2-arrow-top {
    top: 88px;
  }

  .platform-loop-v2-arrow-right {
    right: 24px;
  }

  .platform-loop-v2-arrow-bottom {
    bottom: 92px;
  }

  .platform-loop-v2-arrow-left {
    left: 24px;
  }

  .platform-loop-v2-step {
    width: 108px;
  }

  .platform-loop-v2-step-one {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 4px;
    margin-top: -40px;
    display: flex;
    top: 70px;
    left: 24px;
  }

  .platform-loop-v2-step-two {
    flex-direction: column;
    align-items: flex-end;
    row-gap: 4px;
    margin-top: -40px;
    display: flex;
    top: 70px;
    right: 24px;
  }

  .platform-loop-v2-step-three {
    top: 475px;
    right: 24px;
  }

  .platform-loop-v2-step-four {
    top: 475px;
    left: 24px;
  }

  .platform-loop-v2-node {
    order: 3;
    width: 32px;
    height: 32px;
    font-size: 11px;
  }

  .platform-loop-v2-title {
    order: 1;
    font-size: 17px;
    line-height: 1.05;
  }

  .platform-loop-v2-copy {
    order: 2;
    font-size: 10px;
    line-height: 1.25;
  }

  .platform-loop-v2-center {
    width: 240px;
  }

  .platform-loop-v2-center-title {
    font-size: 25px;
    line-height: .98;
  }

  .platform-loop-v2-center-copy {
    font-size: 12px;
    line-height: 1.35;
  }

  .platform-start-v2-container {
    padding: 40px 18px;
  }

  .platform-start-v2-container.platform-mobile-start-gutter-v2 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .platform-start-v2-grid {
    row-gap: 38px;
  }

  .platform-start-v2-copy {
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 16px;
  }

  .platform-start-v2-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .platform-start-v2-title {
    letter-spacing: -.045em;
    font-size: 44px;
  }

  .platform-start-v2-lede {
    margin-top: 25px;
    font-size: 16px;
  }

  .platform-start-v2-assurance {
    margin-top: 32px;
  }

  .platform-start-v2-visual {
    border-radius: 20px;
    min-height: auto;
    padding: 12px;
  }

  .platform-start-v2-meta {
    align-items: flex-start;
    column-gap: 18px;
    padding-bottom: 16px;
    font-size: 9px;
    line-height: 1.35;
  }

  .platform-start-v2-stages {
    grid-template-columns: 1fr;
  }

  .platform-start-v2-stage {
    min-height: auto;
    padding: 12px;
  }

  .platform-start-v2-stage-divider {
    border-top: 1px solid #d2d3cc;
    border-left-width: 0;
  }

  .platform-start-v2-stage-label {
    margin-bottom: 7px;
  }

  .platform-start-v2-memory {
    min-height: 340px;
    margin-top: 8px;
  }

  .platform-start-v2-source {
    width: 118px;
    top: 24px;
    left: 18px;
    transform: none;
  }

  .platform-start-v2-join {
    width: 42px;
    top: 76px;
    left: 136px;
  }

  .platform-start-v2-stack {
    transform-origin: 50% 0;
    top: 120px;
    left: 50%;
    transform: translateX(-50%)scale(.62);
  }

  .platform-start-v2-accumulation {
    width: 76px;
    top: auto;
    bottom: 38px;
    right: 18px;
    transform: none;
  }

  .platform-start-v2-micro-right {
    text-align: right;
    letter-spacing: .12em;
    margin-bottom: 8px;
    font-size: 8px;
    line-height: 1.2;
  }

  .platform-start-v2-days {
    gap: 4px;
    height: 62px;
  }

  .platform-start-v2-day {
    width: 5px;
  }

  .platform-start-v2-day-1 {
    height: 14px;
  }

  .platform-start-v2-day-2 {
    height: 24px;
  }

  .platform-start-v2-day-3 {
    height: 34px;
  }

  .platform-start-v2-day-4 {
    height: 44px;
  }

  .platform-start-v2-day-5 {
    height: 53px;
  }

  .platform-start-v2-day-6 {
    height: 62px;
  }

  .platform-start-v2-memory-line {
    padding-top: 8px;
    bottom: 10px;
    left: 18px;
    right: 18px;
  }

  .platform-start-v2-container-1 {
    padding: 40px 18px;
  }

  .platform-start-v2-grid-1 {
    row-gap: 38px;
  }

  .platform-start-v2-title-1 {
    font-size: 53px;
  }

  .platform-start-v2-visual-1 {
    border-radius: 20px;
    min-height: auto;
    padding: 14px;
  }

  .platform-start-v2-stage-1 {
    min-height: auto;
    padding: 18px 16px;
  }

  .platform-start-v2-eyebrow-1 {
    margin-bottom: 24px;
  }

  .platform-start-v2-lede-1 {
    margin-top: 25px;
    font-size: 16px;
  }

  .platform-start-v2-assurance-1 {
    margin-top: 32px;
  }

  .platform-start-v2-meta-1 {
    align-items: flex-start;
    column-gap: 14px;
  }

  .platform-start-v2-stages-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .platform-start-v2-stage-divider-1 {
    border-top: 1px solid #d2d3cc;
  }

  .platform-start-v2-stage-label-1 {
    margin-bottom: 7px;
  }

  .platform-start-v2-memory-1 {
    min-height: 535px;
  }

  .platform-start-v2-source-1 {
    width: 112px;
    top: 72px;
    left: 22px;
    transform: none;
  }

  .platform-start-v2-join-1 {
    width: 50px;
    top: 127px;
    left: 134px;
  }

  .platform-start-v2-stack-1 {
    top: 272px;
    left: 54%;
    transform: translate(-50%, -50%)scale(.88);
  }

  .platform-start-v2-accumulation-1 {
    width: 94px;
    top: auto;
    bottom: 86px;
    right: 24px;
    transform: none;
  }

  .platform-start-v2-days-1 {
    height: 100px;
  }

  .platform-start-v2-day-5-1 {
    height: 76px;
  }

  .platform-start-v2-day-6-1 {
    height: 96px;
  }

  .platform-start-v2-memory-line-1 {
    bottom: 20px;
    left: 22px;
    right: 22px;
  }

  .platform-loop-v2-node-top {
    top: 16px;
  }

  .about-locked-beliefs-title {
    letter-spacing: -.045em;
    margin-top: 22px;
    margin-bottom: 24px;
    font-size: 40px;
    line-height: .96;
  }

  .about-locked-belief-with-divider {
    border-top-style: none;
    border-top-width: 0;
    border-bottom: 1px solid #292b28;
    border-left-width: 0;
    min-height: 0;
    padding: 24px 0;
  }

  .about-locked-belief-with-divider:last-child {
    border-bottom-style: none;
    border-bottom-width: 0;
  }

  .about-standard-bridge {
    margin-bottom: -128px;
    padding: 56px 24px;
  }

  .about-standard-inner {
    box-sizing: border-box;
    padding-left: 8px;
    padding-right: 8px;
  }

  .about-standard-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .about-standard-statement {
    letter-spacing: -.045em;
    font-size: 34px;
  }

  .about-standard-rule {
    margin-top: 38px;
  }

  .ixu-category-header {
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 16px;
  }

  .ixu-category-title {
    font-size: 27px;
    line-height: 1.12;
  }

  .ixu-hero-heading {
    letter-spacing: -.045em;
    font-size: 36px;
    line-height: 1;
  }

  .home-v2-hero-collage {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }

  .home-v2-hero-collage.home-mobile-hero-collage-scale-v1 {
    transform-origin: 50%;
    display: block;
    transform: scale(1.18);
  }

  .contact-hero-heading.demo-north-star-heading.contact-north-star-heading-gap {
    margin-bottom: 44px;
  }

  .career-editorial-title {
    letter-spacing: -.045em;
    font-size: 42px;
  }

  .trust-security-hero-title {
    letter-spacing: -2px;
    overflow-wrap: break-word;
    width: 100%;
    max-width: 100%;
    font-size: 42px;
    line-height: .98;
  }

  .ts-hero {
    padding: 84px 0 62px;
  }

  .ts-kicker {
    margin-bottom: 24px;
    font-size: 9px;
  }

  .ts-hero-title {
    letter-spacing: -.052em;
    font-size: 45px;
    line-height: .96;
  }

  .ts-hero-lede {
    margin-top: 26px;
    font-size: 16px;
  }

  .ts-assurance-orbit {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    height: auto;
    margin-top: 48px;
    display: grid;
  }

  .ts-orbit-line {
    display: none;
  }

  .ts-orbit-core {
    border-radius: 26px;
    grid-column: 1 / -1;
    width: 100%;
    height: 210px;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }

  .ts-orbit-label {
    text-align: left;
    border-radius: 14px;
    line-height: 1.35;
    position: relative;
    inset: auto;
  }

  .ts-hero-note {
    margin-top: 34px;
    font-size: 16px;
  }

  .ts-principles {
    padding: 82px 0;
  }

  .ts-section-title {
    font-size: 44px;
  }

  .ts-principle-row {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 32px 1fr;
  }

  .ts-principle-title {
    font-size: 25px;
  }

  .ts-path {
    padding: 82px 0;
  }

  .ts-path-title {
    font-size: 24px;
  }

  .ts-control, .ts-honesty {
    padding: 82px 0;
  }

  .ts-honesty-mark {
    font-size: 90px;
  }

  .ts-honesty-title {
    font-size: 44px;
  }

  .ts-honesty-copy {
    margin: 30px auto 54px;
    font-size: 17px;
  }

  .ts-boundary-side {
    padding: 32px 4px;
  }

  .ts-proof {
    padding: 82px 0;
  }

  .ts-proof-title {
    margin-bottom: 48px;
  }

  .ts-question {
    grid-template-rows: auto;
    grid-template-columns: 34px 1fr;
    padding: 30px 0;
  }

  .ts-question-title {
    font-size: 23px;
  }

  .ts-closing {
    padding: 92px 0;
  }

  .ts-closing-title {
    font-size: 52px;
  }

  .ts2-shell {
    width: calc(100% - 32px);
  }

  .ts2-heading {
    font-size: 38px;
    line-height: 1.01;
  }

  .ts2-body {
    margin-top: 22px;
    font-size: 16px;
    line-height: 1.6;
  }

  .ts2-emphasis {
    margin-top: 26px;
    font-size: 17px;
  }

  .ts2-answer {
    padding: 92px 0 100px;
  }

  .ts2-answer-grid {
    grid-column-gap: 52px;
    grid-row-gap: 52px;
  }

  .ts2-anatomy {
    border-radius: 20px;
    padding: 24px;
  }

  .ts2-anatomy-title {
    margin-top: 24px;
    font-size: 31px;
  }

  .ts2-anatomy-inputs {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ts2-input-wide {
    grid-column-start: auto;
  }

  .ts2-anatomy-caption {
    text-align: left;
  }

  .ts2-systems {
    padding: 100px 0;
  }

  .ts2-source-stage {
    min-height: 460px;
  }

  .ts2-source-window {
    width: 72%;
    padding: 18px;
  }

  .ts2-source-two {
    top: 115px;
  }

  .ts2-source-three {
    top: 232px;
  }

  .ts2-intelligence-layer {
    width: 78%;
    padding: 24px;
    bottom: 8px;
    right: 2%;
  }

  .ts2-layer-title {
    font-size: 23px;
  }

  .ts2-honesty {
    padding: 96px 0;
  }

  .ts2-honesty-heading {
    font-size: 42px;
  }

  .ts2-response-grid {
    margin-top: 48px;
  }

  .ts2-response {
    min-height: 330px;
    padding: 26px;
  }

  .ts2-response-quote {
    margin-top: 42px;
    font-size: 28px;
  }

  .ts2-control {
    padding: 100px 0;
  }

  .ts2-control-grid {
    grid-column-gap: 52px;
    grid-row-gap: 52px;
  }

  .ts2-workflow {
    border-radius: 22px;
    padding: 20px;
  }

  .ts2-workflow-line {
    margin-left: 31px;
  }

  .ts2-step {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    padding: 18px 16px;
  }

  .ts2-memory {
    padding: 100px 0;
  }

  .ts2-bento {
    margin-top: 56px;
  }

  .ts2-bento-before {
    min-height: 360px;
    padding: 28px;
  }

  .ts2-bento-action, .ts2-bento-outcome {
    min-height: 215px;
    padding: 28px;
  }

  .ts2-bento-feedback {
    padding: 22px;
  }

  .ts2-timeline {
    margin-top: 110px;
  }

  .ts2-year {
    font-size: 10px;
  }

  .ts2-security {
    padding: 100px 0;
  }

  .ts2-boundary-visual {
    border-radius: 30px;
    min-height: 470px;
    padding: 24px;
  }

  .ts2-boundary-core {
    width: 170px;
    height: 170px;
  }

  .ts2-core-title {
    font-size: 18px;
  }

  .ts2-boundary-gate {
    font-size: 10px;
  }

  .ts2-gate-one {
    top: 18%;
    left: 3%;
  }

  .ts2-gate-two {
    top: 37%;
    right: 1%;
  }

  .ts2-gate-three {
    bottom: 18%;
    left: 4%;
  }

  .ts2-faq {
    padding: 100px 0 110px;
  }

  .ts2-faq-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .ts2-faq-summary {
    padding: 24px 34px 24px 0;
    font-size: 18px;
  }

  .ts2-faq-answer {
    margin-bottom: 24px;
    font-size: 14px;
  }

  .ai-shell {
    width: calc(100% - 32px);
  }

  .ai-shell.ai-hero-shell.draft-hero-rail-active-intelligence {
    width: calc(100% - 32px);
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .ai-heading {
    font-size: 39px;
    line-height: 1;
  }

  .ai-copy {
    margin-top: 24px;
    font-size: 16px;
    line-height: 1.6;
  }

  .ai-pullquote {
    margin-top: 28px;
    font-size: 17px;
  }

  .ai-hero {
    padding: 92px 0 64px;
  }

  .ai-hero-title {
    font-size: 52px;
    line-height: .94;
  }

  .ai-hero-body {
    margin-top: 26px;
    font-size: 16px;
  }

  .ai-button {
    margin-top: 30px;
  }

  .ai-field {
    border-radius: 24px;
    height: 650px;
    margin-top: 60px;
  }

  .ai-orbit-one {
    width: 205px;
    height: 205px;
  }

  .ai-orbit-two {
    width: 360px;
    height: 360px;
  }

  .ai-orbit-three {
    width: 550px;
    height: 550px;
  }

  .ai-field-center {
    width: 150px;
    height: 150px;
  }

  .ai-center-title {
    font-size: 19px;
  }

  .ai-event {
    max-width: 190px;
    padding: 14px 16px;
  }

  .ai-event-gift {
    top: 9%;
    left: 5%;
  }

  .ai-event-pace {
    top: 35%;
    right: 3%;
  }

  .ai-event-cost {
    bottom: 14%;
    left: 4%;
  }

  .ai-field-caption {
    bottom: 18px;
    left: 20px;
    right: 20px;
  }

  .ai-contrast {
    padding: 100px 0;
  }

  .ai-contrast-turn {
    font-size: 31px;
  }

  .ai-contrast-stage {
    margin-top: 54px;
  }

  .ai-contrast-path {
    padding: 24px 18px;
  }

  .ai-changes {
    padding: 100px 0;
  }

  .ai-changes-grid {
    grid-column-gap: 54px;
    grid-row-gap: 54px;
  }

  .ai-signal-map {
    border-radius: 24px;
    min-height: 780px;
  }

  .ai-map-event {
    max-width: 230px;
  }

  .ai-map-major {
    top: 13%;
    left: 5%;
  }

  .ai-map-campaign {
    top: 30%;
    right: 5%;
  }

  .ai-map-cost {
    top: 47%;
    left: 5%;
  }

  .ai-map-gift {
    bottom: 24%;
    right: 5%;
  }

  .ai-map-window {
    bottom: 7%;
    left: 5%;
  }

  .ai-map-legend {
    top: 18px;
    right: 18px;
  }

  .ai-context {
    padding: 100px 0;
  }

  .ai-context-grid {
    grid-column-gap: 54px;
    grid-row-gap: 54px;
  }

  .ai-context-visual {
    border-radius: 26px;
    min-height: 940px;
  }

  .ai-context-core {
    padding: 22px;
    top: 22px;
    left: 22px;
    right: 22px;
  }

  .ai-context-title {
    font-size: 23px;
  }

  .ai-context-rail {
    top: 175px;
    bottom: 105px;
    left: 34px;
  }

  .ai-context-item {
    width: auto;
    left: 54px;
    right: 22px;
  }

  .ai-context-amount {
    top: 190px;
  }

  .ai-context-cadence {
    top: 305px;
  }

  .ai-context-contact {
    top: 420px;
  }

  .ai-context-plan {
    top: 535px;
  }

  .ai-context-previous {
    top: 650px;
  }

  .ai-context-eligible {
    top: 765px;
  }

  .ai-context-output {
    bottom: 22px;
    left: 22px;
    right: 22px;
  }

  .ai-loop {
    padding: 100px 0;
  }

  .ai-loop-title {
    font-size: 47px;
  }

  .ai-timeflow {
    margin-top: 65px;
  }

  .ai-control {
    padding: 100px 0;
  }

  .ai-control-grid {
    grid-column-gap: 54px;
    grid-row-gap: 54px;
  }

  .ai-control-mechanism {
    border-radius: 24px;
    min-height: 745px;
    padding: 22px;
  }

  .ai-control-signal {
    top: 22px;
    left: 22px;
    right: 22px;
  }

  .ai-control-trunk {
    top: 112px;
    bottom: 100px;
    left: 42px;
  }

  .ai-control-branch {
    padding: 20px;
    left: 62px;
    right: 22px;
  }

  .ai-branch-inform {
    top: 155px;
  }

  .ai-branch-prepare {
    top: 325px;
  }

  .ai-branch-act {
    top: 495px;
  }

  .ai-control-boundary {
    bottom: 22px;
    left: 22px;
    right: 22px;
  }

  .ai-memory {
    padding: 100px 0;
  }

  .ai-memory-story {
    margin-top: 65px;
  }

  .ai-memory-title {
    font-size: 19px;
  }

  .ai-memory-next {
    padding: 24px;
  }

  .ai-memory-next-title {
    font-size: 24px;
  }

  .ai-surfaces {
    padding: 100px 0;
  }

  .ai-surfaces-grid {
    grid-column-gap: 54px;
    grid-row-gap: 54px;
  }

  .ai-surfaces-visual {
    min-height: 620px;
  }

  .ai-surfaces-orbit {
    width: 360px;
    height: 360px;
  }

  .ai-surfaces-core {
    width: 180px;
    height: 180px;
  }

  .ai-surfaces-core-title {
    font-size: 20px;
  }

  .ai-surface {
    max-width: 210px;
    padding: 12px 14px;
  }

  .ai-surface-app {
    top: 8%;
    left: 0;
  }

  .ai-surface-email {
    top: 25%;
    right: 0;
  }

  .ai-surface-inbox {
    bottom: 25%;
    left: 0;
  }

  .ai-surface-approved {
    bottom: 8%;
    right: 0;
  }

  .ai-surfaces-principle {
    left: 0;
    right: 0;
  }

  .ai-closing {
    padding: 130px 0;
  }

  .ai-closing-title {
    font-size: 53px;
    line-height: .94;
  }

  .ai-closing-copy {
    margin-top: 30px;
    font-size: 17px;
  }

  .pi-shell {
    width: calc(100% - 32px);
  }

  .pi-shell.pi-hero-shell.draft-hero-rail-predictive-intelligence {
    width: calc(100% - 32px);
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .pi-eyebrow {
    margin-bottom: 18px;
    font-size: 10px;
  }

  .pi-heading {
    font-size: 39px;
    line-height: 1;
  }

  .pi-copy {
    margin-top: 24px;
    font-size: 16px;
  }

  .pi-hero {
    padding: 92px 0 64px;
  }

  .pi-hero-title {
    font-size: 52px;
    line-height: .94;
  }

  .pi-hero-body {
    margin-top: 28px;
    font-size: 16px;
  }

  .pi-microline {
    font-size: 12px;
    line-height: 1.5;
  }

  .pi-button {
    margin-top: 30px;
  }

  .pi-workspace {
    border-radius: 18px;
    margin-top: 58px;
  }

  .pi-workspace-top {
    padding: 18px;
    display: block;
  }

  .pi-workspace-status {
    margin-top: 10px;
  }

  .pi-scenario-question {
    padding: 28px 20px;
    font-size: 35px;
  }

  .pi-workspace-cell {
    padding: 24px 20px;
  }

  .pi-cell-label {
    margin-top: 30px;
  }

  .pi-leadership-question {
    margin-top: 50px;
    font-size: 31px;
  }

  .pi-workspace-footer {
    padding: 18px 20px;
  }

  .pi-look-forward {
    padding: 100px 0;
  }

  .pi-look-copy {
    font-size: 16px;
  }

  .pi-big-turn {
    margin-top: 65px;
    font-size: 48px;
  }

  .pi-question-list {
    margin-top: 65px;
  }

  .pi-question-item {
    grid-template-rows: auto;
    grid-template-columns: 42px 1fr;
    padding: 26px 0;
  }

  .pi-question-title {
    font-size: 23px;
  }

  .pi-story {
    padding: 100px 0 80px;
  }

  .pi-story-copy {
    font-size: 16px;
  }

  .pi-consequence-track {
    margin-top: 65px;
  }

  .pi-context-strip {
    margin-top: 45px;
  }

  .pi-concentration {
    padding: 100px 0;
  }

  .pi-concentration-grid {
    grid-column-gap: 54px;
    grid-row-gap: 54px;
  }

  .pi-board-header {
    display: block;
  }

  .pi-comparison {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    min-height: 510px;
    padding: 24px 14px 0;
  }

  .pi-bar-title {
    min-height: 60px;
    font-size: 8px;
  }

  .pi-stacked-bar {
    height: 400px;
  }

  .pi-bar-segment {
    padding: 9px;
    font-size: 8px;
  }

  .pi-board-note {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 22px 18px;
  }

  .pi-cross-org {
    padding: 100px 0;
  }

  .pi-cross-copy {
    font-size: 16px;
  }

  .pi-evidence-column {
    padding: 26px 20px;
  }

  .pi-evidence-row {
    grid-template-rows: auto;
    grid-template-columns: 36px 1fr;
  }

  .pi-evidence-name {
    font-size: 18px;
  }

  .pi-decision-slab {
    padding: 28px 22px;
  }

  .pi-library {
    padding: 100px 0;
  }

  .pi-library-grid {
    margin-top: 60px;
  }

  .pi-library-item {
    min-height: 160px;
  }

  .pi-library-question {
    margin-top: 32px;
    font-size: 22px;
  }

  .pi-calculation {
    padding: 100px 0 85px;
  }

  .pi-calculation-copy {
    font-size: 16px;
  }

  .pi-working-sheet {
    margin-top: 60px;
  }

  .pi-sheet-column {
    min-height: 300px;
    padding: 24px 20px;
  }

  .pi-sheet-label {
    margin-top: 35px;
  }

  .pi-reset {
    padding: 125px 0;
  }

  .pi-reset-title {
    margin-top: 36px;
    font-size: 51px;
  }

  .pi-reset-line {
    margin-top: 48px;
    padding-top: 34px;
    font-size: 30px;
  }

  .pi-reset-copy {
    font-size: 16px;
  }

  .pi-closing {
    padding: 125px 0 135px;
  }

  .pi-closing-title {
    font-size: 52px;
  }

  .pi-closing-copy {
    margin-top: 32px;
    font-size: 17px;
  }

  .pi-board-head-item {
    margin-top: 6px;
    display: block;
  }

  .ed-shell {
    width: calc(100% - 32px);
  }

  .ed-shell.ed-hero-grid.draft-hero-rail-executive-directors {
    width: calc(100% - 32px);
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .ed-eyebrow {
    margin-bottom: 18px;
    font-size: 10px;
  }

  .ed-heading {
    font-size: 39px;
    line-height: 1;
  }

  .ed-copy {
    margin-top: 24px;
    font-size: 16px;
    line-height: 1.6;
  }

  .ed-microline {
    font-size: 12px;
  }

  .ed-hero {
    padding: 92px 0 64px;
  }

  .ed-hero-grid {
    grid-column-gap: 58px;
    grid-row-gap: 58px;
  }

  .ed-hero-title {
    font-size: 50px;
    line-height: .95;
  }

  .ed-hero-body {
    margin-top: 28px;
    font-size: 16px;
  }

  .ed-hero-actions {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 28px;
  }

  .ed-text-link {
    align-items: center;
    min-height: 44px;
    display: inline-flex;
  }

  .ed-week-sheet {
    border-radius: 17px;
    transform: none;
  }

  .ed-sheet-margin {
    left: 42px;
  }

  .ed-sheet-top {
    padding-left: 58px;
    display: block;
  }

  .ed-sheet-date {
    margin-top: 8px;
    display: block;
  }

  .ed-sheet-intro, .ed-sheet-entry {
    padding-left: 58px;
  }

  .ed-sheet-check {
    left: 16px;
  }

  .ed-sheet-foot {
    padding-left: 58px;
  }

  .ed-real-week {
    padding: 100px 0;
  }

  .ed-question-run {
    margin-top: 62px;
  }

  .ed-question {
    grid-template-rows: auto;
    grid-template-columns: 36px 1fr;
    padding: 27px 0;
  }

  .ed-question-title {
    font-size: 31px;
  }

  .ed-question-note {
    margin-top: 14px;
    font-size: 14px;
  }

  .ed-better-start {
    padding: 100px 0;
  }

  .ed-comparison {
    margin-top: 60px;
  }

  .ed-routine {
    min-height: 645px;
    padding: 26px 20px;
  }

  .ed-routine-stack {
    height: 480px;
    margin-top: 40px;
  }

  .ed-routine-line {
    padding: 15px 16px;
    font-size: 14px;
  }

  .ed-routine-caption {
    bottom: 22px;
    left: 20px;
    right: 20px;
  }

  .ed-start {
    padding: 28px 22px;
  }

  .ed-start-line {
    grid-template-rows: auto;
    grid-template-columns: 42px 1fr;
    padding: 20px 0;
  }

  .ed-start-title {
    font-size: 19px;
  }

  .ed-start-decision {
    margin-top: 32px;
    padding: 24px;
  }

  .ed-start-decision-title {
    font-size: 30px;
  }

  .ed-weekly-focus {
    padding: 100px 0 80px;
  }

  .ed-brief {
    border-radius: 18px;
    margin-top: 60px;
  }

  .ed-brief-content {
    padding: 22px 18px;
  }

  .ed-brief-priority {
    padding: 26px 22px;
  }

  .ed-brief-title {
    font-size: 34px;
  }

  .ed-brief-lower {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed-brief-positive {
    border-bottom: 1px solid #ddd8df;
    min-height: auto;
    padding: 28px 0;
  }

  .ed-brief-radar {
    min-height: auto;
    padding: 28px 0;
  }

  .ed-focus-conclusion {
    margin-top: 42px;
    font-size: 21px;
  }

  .ed-board {
    padding: 100px 0;
  }

  .ed-board-support {
    font-size: 14px;
  }

  .ed-board-pack {
    min-height: 650px;
    padding: 32px 0 0;
  }

  .ed-board-shadow-one {
    left: 20px;
    right: -8px;
  }

  .ed-board-shadow-two {
    left: 12px;
    right: 4px;
  }

  .ed-board-tab {
    padding: 15px 16px;
    left: 0;
  }

  .ed-board-page {
    min-height: 590px;
    padding: 22px 18px;
  }

  .ed-board-page-head {
    flex-direction: column;
    row-gap: 8px;
    display: flex;
  }

  .ed-board-page-title {
    margin-top: 34px;
    font-size: 29px;
  }

  .ed-board-section {
    margin-top: 28px;
  }

  .ed-earlier {
    padding: 100px 0 80px;
  }

  .ed-timeline {
    margin-top: 60px;
  }

  .ed-time-step {
    padding: 24px 20px;
  }

  .ed-late-line {
    text-align: left;
    margin-top: 35px;
  }

  .ed-simple {
    padding: 125px 0;
  }

  .ed-simple-title {
    font-size: 49px;
  }

  .ed-simple-body {
    margin-top: 38px;
    font-size: 16px;
  }

  .ed-simple-statement {
    margin-top: 70px;
    padding-top: 38px;
    font-size: 48px;
  }

  .ed-stays {
    padding: 100px 0;
  }

  .ed-stays-grid {
    grid-column-gap: 55px;
    grid-row-gap: 55px;
  }

  .ed-work-stack {
    min-height: 700px;
  }

  .ed-work-layer {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 15px 17px;
    left: 0;
    right: 0;
  }

  .ed-work-finance, .ed-work-email, .ed-work-programs, .ed-work-operations {
    left: 0;
    right: 0;
  }

  .ed-leadership-view {
    padding: 28px 22px;
    bottom: 30px;
    left: 0;
    right: 0;
  }

  .ed-leadership-title {
    font-size: 27px;
  }

  .ed-human {
    padding: 120px 0;
  }

  .ed-human-title {
    margin-top: 34px;
    font-size: 52px;
  }

  .ed-human-body {
    margin-top: 36px;
    font-size: 16px;
  }

  .ed-human-line {
    margin-top: 70px;
    padding-top: 28px;
    font-size: 19px;
  }

  .ed-close {
    padding: 125px 0 135px;
  }

  .ed-close-title {
    font-size: 51px;
  }

  .ed-close-body {
    margin-top: 34px;
    font-size: 17px;
  }

  .dl-shell {
    width: calc(100% - 32px);
  }

  .dl-shell.dl-hero-grid.draft-hero-rail-development {
    width: calc(100% - 32px);
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .dl-eyebrow-1 {
    margin-bottom: 18px;
    font-size: 10px;
  }

  .dl-heading {
    font-size: 39px;
    line-height: 1;
  }

  .dl-copy {
    margin-top: 24px;
    font-size: 16px;
    line-height: 1.6;
  }

  .dl-microline {
    font-size: 12px;
  }

  .dl-hero {
    padding: 92px 0 64px;
  }

  .dl-hero-grid {
    grid-column-gap: 58px;
    grid-row-gap: 58px;
  }

  .dl-hero-title {
    font-size: 49px;
    line-height: .95;
  }

  .dl-hero-body {
    margin-top: 28px;
    font-size: 16px;
  }

  .dl-hero-actions {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 28px;
  }

  .dl-text-link {
    align-items: center;
    min-height: 44px;
    display: inline-flex;
  }

  .dl-history {
    border-radius: 17px;
    min-height: 700px;
    padding: 24px 20px 28px 42px;
    transform: none;
  }

  .dl-history-head {
    display: block;
  }

  .dl-history-span {
    margin-top: 8px;
    display: block;
  }

  .dl-history-line {
    left: 31px;
  }

  .dl-history-event {
    left: 55px;
    right: 18px;
  }

  .dl-history-insight {
    padding: 22px;
    bottom: 14px;
    left: 14px;
    right: 14px;
  }

  .dl-history-insight-title {
    font-size: 21px;
  }

  .dl-memory {
    padding: 100px 0;
  }

  .dl-storyline {
    margin-top: 60px;
  }

  .dl-story-step {
    padding: 28px 20px;
  }

  .dl-story-title {
    margin-top: 32px;
    font-size: 27px;
  }

  .dl-timing {
    padding: 100px 0;
  }

  .dl-timing-split {
    margin-top: 60px;
  }

  .dl-timing-late, .dl-timing-early {
    padding: 30px 22px;
  }

  .dl-timing-sequence {
    margin-top: 42px;
  }

  .dl-timing-row {
    grid-template-rows: auto;
    grid-template-columns: 38px 1fr;
    padding: 22px 0;
  }

  .dl-timing-row-title {
    font-size: 18px;
  }

  .dl-timing-caption {
    padding-top: 34px;
    font-size: 16px;
  }

  .dl-context {
    padding: 100px 0;
  }

  .dl-context-grid {
    grid-column-gap: 55px;
    grid-row-gap: 55px;
  }

  .dl-profile {
    padding: 24px 18px;
    transform: none;
  }

  .dl-profile-top {
    display: block;
  }

  .dl-profile-status {
    margin-top: 12px;
    display: block;
  }

  .dl-profile-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dl-profile-field {
    min-height: auto;
    padding: 22px 6px;
  }

  .dl-profile-insight {
    padding: 24px 20px;
  }

  .dl-profile-insight-title {
    font-size: 20px;
  }

  .dl-moments {
    padding: 100px 0;
  }

  .dl-chapter {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    padding: 72px 0;
  }

  .dl-recovery {
    margin-top: 60px;
  }

  .dl-chapter-title {
    font-size: 38px;
  }

  .dl-chapter-body {
    margin-top: 24px;
    font-size: 15px;
  }

  .dl-cadence {
    min-height: 380px;
    padding: 28px 20px;
  }

  .dl-cadence-track {
    margin-top: 52px;
  }

  .dl-cadence-mark {
    font-size: 7px;
  }

  .dl-cadence-delay {
    padding: 11px 9px;
  }

  .dl-cadence-callout {
    font-size: 19px;
  }

  .dl-gift-artifact {
    padding: 38px 25px;
    transform: none;
  }

  .dl-gift-amount {
    margin-top: 42px;
    font-size: 37px;
  }

  .dl-repeat {
    min-height: 420px;
  }

  .dl-repeat-gift {
    padding: 19px 16px;
    left: 0;
    right: 0;
  }

  .dl-repeat-one {
    left: 0;
  }

  .dl-repeat-two {
    right: 0;
  }

  .dl-repeat-three {
    left: 0;
  }

  .dl-repeat-pattern {
    padding: 24px 20px;
    left: 0;
    right: 0;
  }

  .dl-priority {
    padding: 100px 0;
  }

  .dl-queue {
    margin-top: 60px;
  }

  .dl-queue-row {
    padding: 24px 14px;
  }

  .dl-queue-title {
    font-size: 21px;
  }

  .dl-queue-foot {
    text-align: left;
  }

  .dl-followup {
    padding: 100px 0;
  }

  .dl-workflow {
    margin-top: 60px;
  }

  .dl-workflow-history {
    padding: 28px 22px;
  }

  .dl-workflow-title {
    font-size: 30px;
  }

  .dl-workflow-event {
    grid-template-rows: auto;
    grid-template-columns: 55px 1fr;
  }

  .dl-workflow-bridge {
    flex-direction: column;
    padding: 30px 0;
  }

  .dl-bridge-arrow {
    transform: rotate(90deg);
  }

  .dl-email {
    padding: 26px 20px;
    transform: none;
  }

  .dl-email-top {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: column;
  }

  .dl-email-field {
    grid-template-rows: auto;
    grid-template-columns: 56px 1fr;
  }

  .dl-email-body {
    font-size: 16px;
  }

  .dl-email-actions {
    flex-direction: column;
  }

  .dl-human {
    padding: 125px 0;
  }

  .dl-human-title {
    margin-top: 34px;
    font-size: 50px;
  }

  .dl-human-body {
    margin-top: 36px;
    font-size: 16px;
  }

  .dl-human-line {
    margin-top: 75px;
    padding-top: 38px;
    font-size: 41px;
  }

  .dl-whole {
    padding: 100px 0;
  }

  .dl-whole-grid {
    grid-column-gap: 55px;
    grid-row-gap: 55px;
  }

  .dl-plan {
    padding: 24px 18px;
  }

  .dl-plan-head {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: column;
  }

  .dl-plan-row {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 22px 4px;
  }

  .dl-plan-focus {
    padding: 26px 20px;
  }

  .dl-plan-focus-title {
    font-size: 25px;
  }

  .dl-close {
    padding: 125px 0 135px;
  }

  .dl-close-title {
    font-size: 49px;
  }

  .dl-close-body {
    margin-top: 34px;
    font-size: 17px;
  }

  .ni-shell {
    width: calc(100% - 32px);
  }

  .ni-eyebrow {
    margin-bottom: 20px;
    font-size: 10px;
  }

  .ni-heading {
    font-size: 40px;
    line-height: .98;
  }

  .ni-copy {
    margin-top: 25px;
    font-size: 16px;
    line-height: 1.62;
  }

  .ni-support-line {
    margin-top: 40px;
    font-size: 16px;
  }

  .ni-hero {
    padding: 86px 0 70px;
  }

  .ni-hero-title {
    font-size: 51px;
    line-height: .92;
  }

  .ni-hero-body {
    margin-top: 32px;
    font-size: 16px;
  }

  .ni-hero-line {
    font-size: 13px;
  }

  .ni-hero-actions {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    align-items: flex-start;
  }

  .ni-system-field {
    margin-top: 70px;
  }

  .ni-system-question {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 30px 24px;
  }

  .ni-question-text {
    font-size: 27px;
  }

  .ni-system-list {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ni-system-item {
    min-height: 135px;
    padding: 24px 22px;
  }

  .ni-system-name {
    margin-top: 35px;
    font-size: 20px;
  }

  .ni-gap {
    padding: 105px 0;
  }

  .ni-gap-scene {
    margin-top: 70px;
  }

  .ni-gap-side {
    min-height: 250px;
    padding: 28px 22px;
  }

  .ni-gap-title {
    font-size: 30px;
  }

  .ni-gap-middle {
    min-height: 280px;
    padding: 35px 20px;
  }

  .ni-gap-word {
    margin-top: 48px;
    font-size: 33px;
  }

  .ni-crm {
    padding: 105px 0;
  }

  .ni-question-head {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ni-crm-example {
    margin-top: 70px;
  }

  .ni-crm-signal {
    min-height: 275px;
    padding: 28px 24px;
  }

  .ni-example-title {
    font-size: 34px;
  }

  .ni-crm-view {
    min-height: 280px;
    padding: 30px 24px;
  }

  .ni-view-main {
    font-size: 27px;
  }

  .ni-org-view {
    min-height: 480px;
    padding: 30px 24px;
  }

  .ni-context-line {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
  }

  .ni-context-item {
    padding: 9px;
    font-size: 11px;
  }

  .ni-org-result {
    margin-top: 48px;
    font-size: 27px;
  }

  .ni-ai {
    padding: 105px 0;
  }

  .ni-question-head-dark {
    padding-bottom: 60px;
  }

  .ni-ai-scenes {
    margin-top: 60px;
  }

  .ni-ai-scene {
    min-height: 440px;
    padding: 30px 24px;
  }

  .ni-ai-general {
    min-height: 390px;
  }

  .ni-ai-title {
    font-size: 42px;
  }

  .ni-ai-edge {
    top: 28px;
    right: 14px;
  }

  .ni-ai-statement {
    margin-top: 85px;
    padding-top: 35px;
  }

  .ni-ai-statement-title {
    font-size: 30px;
  }

  .ni-purpose {
    padding: 105px 0;
  }

  .ni-purpose-field {
    margin-top: 70px;
  }

  .ni-purpose-column {
    min-height: 220px;
    padding: 28px 20px;
  }

  .ni-purpose-center {
    min-height: 360px;
    padding: 35px 22px;
  }

  .ni-purpose-question {
    margin-top: 50px;
    font-size: 48px;
  }

  .ni-memory {
    padding: 105px 0;
  }

  .ni-memory-path {
    margin-top: 70px;
  }

  .ni-memory-stage {
    min-height: 190px;
    padding: 26px 22px;
  }

  .ni-memory-stage-five {
    min-height: 270px;
  }

  .ni-memory-title {
    font-size: 23px;
  }

  .ni-coordination {
    padding: 105px 0;
  }

  .ni-coordination-grid {
    grid-column-gap: 65px;
    grid-row-gap: 65px;
  }

  .ni-coordination-line {
    margin-top: 45px;
    font-size: 19px;
  }

  .ni-coordination-scene {
    min-height: 715px;
  }

  .ni-workflow-sheet {
    padding: 27px 22px;
    left: 0;
    right: 0;
    transform: none;
  }

  .ni-workflow-detected {
    top: 190px;
    left: 0;
    right: 0;
  }

  .ni-workflow-title {
    font-size: 25px;
  }

  .ni-rule {
    padding: 26px 22px;
    top: 365px;
    left: 0;
    right: 0;
  }

  .ni-pause {
    padding: 30px 24px;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .ni-pause-title {
    font-size: 44px;
  }

  .ni-outcomes {
    padding: 105px 0;
  }

  .ni-outcome-story {
    margin-top: 70px;
  }

  .ni-outcome-stage {
    min-height: 190px;
    padding: 28px 22px;
  }

  .ni-outcome-statement {
    margin-top: 70px;
    font-size: 33px;
  }

  .ni-independent {
    padding: 135px 0;
  }

  .ni-independent-title {
    font-size: 50px;
    line-height: .91;
  }

  .ni-independent-body {
    margin-top: 38px;
    font-size: 16px;
  }

  .ni-independent-line {
    margin-top: 85px;
    padding-top: 38px;
    font-size: 38px;
  }

  .ni-fit {
    padding: 105px 0;
  }

  .ni-fit-scene {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 70px;
  }

  .ni-fit-place {
    border-left: 1px solid #d4cdd6;
    min-height: 170px;
  }

  .ni-fit-place-title {
    margin-top: 65px;
    font-size: 25px;
  }

  .ni-fit-foundation {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    flex-direction: column;
    grid-column-start: 1;
    align-items: flex-start;
    margin-top: 0;
    padding: 28px 24px;
  }

  .ni-fit-foundation-title {
    font-size: 27px;
  }

  .ni-close {
    padding: 135px 0;
  }

  .ni-close-title {
    font-size: 49px;
    line-height: .91;
  }

  .ni-close-body {
    margin-top: 38px;
    font-size: 16px;
  }

  .ni-close-line {
    margin-top: 75px;
    padding-top: 38px;
    font-size: 28px;
  }

  .ni2-shell {
    width: calc(100% - 32px);
  }

  .ni2-shell.ni2-hero-grid.draft-hero-rail-nonprofit-intelligence {
    width: calc(100% - 32px);
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .ni2-kicker {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .ni2-heading {
    letter-spacing: -.045em;
    font-size: 40px;
  }

  .ni2-hero {
    padding-top: 92px;
    padding-bottom: 64px;
  }

  .ni2-hero-title {
    font-size: 43px;
  }

  .ni2-actions {
    margin-top: 28px;
  }

  .ni2-text-link {
    align-items: center;
    min-height: 44px;
    display: inline-flex;
  }

  .ni2-hero-visual {
    border-radius: 20px;
    min-height: 600px;
  }

  .ni2-intelligence-core {
    width: 218px;
    padding: 22px;
    top: 35%;
    left: 18%;
  }

  .ni2-signal-a {
    top: 72px;
    left: 10px;
  }

  .ni2-signal-b {
    top: 156px;
    right: 10px;
  }

  .ni2-signal-c {
    top: 348px;
    left: 10px;
  }

  .ni2-brief-card {
    width: auto;
    padding: 19px;
    bottom: 14px;
    left: 10px;
    right: 10px;
  }

  .ni2-patterns {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .ni2-pattern-card {
    padding: 22px;
  }

  .ni2-practice-copy {
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 16px;
  }

  .ni2-compare {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .ni2-timeline {
    padding: 18px 14px 18px 38px;
  }

  .ni2-timeline-line {
    left: 25px;
  }

  .ni2-time-dot {
    left: -23px;
  }

  .ni2-independent-head {
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 16px;
  }

  .ni2-map-center {
    padding: 30px 20px;
  }

  .ni3-shell {
    width: calc(100% - 28px);
  }

  .ni3-title {
    font-size: 40px;
  }

  .ni3-callout {
    padding: 20px;
  }

  .ni3-callout-text {
    font-size: 16px;
  }

  .ni3-timeline-shell {
    padding-left: 48px;
    padding-right: 12px;
  }

  .ni3-timeline-rail {
    left: 23px;
  }

  .ni3-time-card, .ni3-time-card-dark {
    padding: 20px 18px;
  }

  .ni3-time-dot, .ni3-time-dot-last {
    left: -32px;
  }

  .ni3-time-title, .ni3-time-title-dark {
    font-size: 18px;
  }

  .ni4-shell {
    width: calc(100% - 28px);
  }

  .ni4-title {
    font-size: 40px;
  }

  .ni4-callout {
    padding: 20px;
  }

  .ni4-callout-text {
    font-size: 16px;
  }

  .ni4-timeline {
    padding-left: 12px;
    padding-right: 12px;
  }

  .ni4-event, .ni4-event-last {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 26px 1fr;
  }

  .ni4-marker {
    min-height: 132px;
  }

  .ni4-line-first, .ni4-line-middle, .ni4-line-last {
    left: 12px;
  }

  .ni4-dot, .ni4-dot-dark {
    left: 5px;
  }

  .ni4-card, .ni4-card-dark {
    min-height: 132px;
    padding: 20px 18px;
  }

  .ni4-card-title, .ni4-card-title-dark {
    font-size: 18px;
  }

  .ni5-shell {
    width: calc(100% - 32px);
  }

  .ni5-copy {
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 16px;
  }

  .ni5-kicker {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .ni5-title {
    letter-spacing: -.045em;
    font-size: 40px;
  }

  .ni5-callout {
    padding: 20px;
  }

  .ni5-callout-text {
    font-size: 16px;
  }

  .ni5-timeline {
    padding-left: 12px;
    padding-right: 12px;
  }

  .ni5-event, .ni5-event-last {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 26px 1fr;
  }

  .ni5-marker {
    min-height: 132px;
  }

  .ni5-segment, .ni5-segment-extend, .ni5-segment-empty {
    margin-left: 12px;
  }

  .ni5-dot, .ni5-dot-dark {
    left: 5px;
  }

  .ni5-card, .ni5-card-dark {
    min-height: 132px;
    padding: 20px 18px;
  }

  .ni5-card-title, .ni5-card-title-dark {
    font-size: 18px;
  }

  .ai4-section {
    padding: 72px 16px;
  }

  .ai4-kicker {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .ai4-h2 {
    letter-spacing: -.045em;
    font-size: 39px;
  }

  .ai4-signal {
    grid-template-rows: auto;
    grid-template-columns: 10px 1fr;
  }

  .ai4-state, .ai4-focus-state {
    grid-column-start: 2;
  }

  .ai4-flow-line {
    bottom: 140px;
  }

  .ai4-flow-title {
    font-size: 20px;
  }

  .ai4-perm-card {
    padding: 21px;
  }

  .ai4-brief-title {
    font-size: 25px;
  }

  .ai4-prepared-button {
    align-items: center;
    min-height: 44px;
  }

  .ai4-closing {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .pi4-model {
    padding: 72px 0;
  }

  .pi4-model-grid {
    grid-column-gap: 46px;
    grid-row-gap: 46px;
  }

  .pi4-board-top {
    align-items: flex-start;
  }

  .pi4-board-kicker {
    max-width: 150px;
    line-height: 1.35;
  }

  .pi4-outlook-card, .pi4-shift-card {
    min-height: 205px;
  }

  .pi4-update-band {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pi4-update-left {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pi4-mini-label-light {
    grid-column-start: auto;
  }

  .pi4-update-copy {
    max-width: none;
  }

  .pi4-gap {
    border-top: 1px solid #4b454f;
    padding-top: 17px;
    padding-left: 0;
  }

  .pi4-model-copy {
    box-sizing: border-box;
    padding-left: 12px;
    padding-right: 12px;
  }

  .pi4-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .pi4-heading {
    letter-spacing: -1.7px;
    font-size: 39px;
    line-height: 1.02;
  }

  .pi4-cross {
    padding: 72px 0;
  }

  .pi4-cross-copy {
    box-sizing: border-box;
    padding-left: 12px;
    padding-right: 12px;
  }

  .pi4-eyebrow-purple {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .pi4-heading-light {
    letter-spacing: -1.7px;
    font-size: 39px;
    line-height: 1.02;
  }

  .pi4-decision-field {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pi4-field-core {
    text-align: left;
    grid-column-start: auto;
  }

  .pi4-core-options {
    justify-content: flex-start;
  }

  .pi4-questions {
    padding: 72px 0;
  }

  .pi4-section-head {
    box-sizing: border-box;
    padding-left: 12px;
    padding-right: 12px;
  }

  .pi4-heading-wide {
    letter-spacing: -1.7px;
    font-size: 39px;
    line-height: 1.02;
  }

  .pi4-question-card {
    min-height: 360px;
    padding: 24px;
  }

  .pi4-mini-arrow {
    margin: 0 6px;
  }

  .pi4-card-title {
    font-size: 25px;
  }

  .pi4-grounded {
    padding: 72px 0;
  }

  .pi4-grounded-copy {
    box-sizing: border-box;
    padding-left: 12px;
    padding-right: 12px;
  }

  .pi4-calc-board {
    border-radius: 26px;
    padding: 16px;
  }

  .pi4-closing {
    padding: 72px 0;
  }

  .pi4-closing-shell {
    box-sizing: border-box;
    padding-left: 32px;
    padding-right: 32px;
  }

  .pi4-closing-kicker {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .pi4-closing-line {
    letter-spacing: -1.7px;
    font-size: 39px;
    line-height: 1.03;
  }

  .pi4-closing-second {
    font-size: 23px;
  }

  .ed4-shell {
    padding-left: 16px;
    padding-right: 16px;
  }

  .ed4-reality {
    padding: 72px 0;
  }

  .ed4-reality-head {
    box-sizing: border-box;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    padding-left: 16px;
    padding-right: 16px;
  }

  .ed4-eyebrow-light {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    grid-column: 1 / -1;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .ed4-reality-title {
    letter-spacing: -1.7px;
    grid-column: 1 / -1;
    font-size: 39px;
    line-height: 1.02;
  }

  .ed4-reality-intro {
    grid-column: 1 / -1;
    font-size: 17px;
  }

  .ed4-question-row, .ed4-question-row-last {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 30px 0;
  }

  .ed4-question-main {
    font-size: 27px;
  }

  .ed4-question-context {
    grid-column-start: auto;
  }

  .ed4-reality-note {
    flex-direction: column;
    align-items: flex-start;
  }

  .ed4-weekly {
    padding: 72px 0;
  }

  .ed4-weekly-head {
    margin-bottom: 44px;
  }

  .ed4-weekly-heading {
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 16px;
  }

  .ed4-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .ed4-title {
    letter-spacing: -1.7px;
    font-size: 39px;
    line-height: 1.02;
  }

  .ed4-weekly-intro {
    font-size: 17px;
  }

  .ed4-briefing {
    border-radius: 24px;
  }

  .ed4-brief-top {
    padding: 18px;
  }

  .ed4-brief-date {
    display: none;
  }

  .ed4-priority {
    padding: 24px;
  }

  .ed4-priority-title {
    letter-spacing: -.9px;
    font-size: 29px;
  }

  .ed4-priority-body {
    font-size: 15px;
  }

  .ed4-positive, .ed4-watch {
    padding: 26px 24px;
  }

  .ed4-context-strip {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed4-context-label {
    grid-column-start: auto;
  }

  .ed4-context-item, .ed4-context-item-last {
    border-top: 1px solid #dedade;
  }

  .ed4-time {
    padding: 72px 0;
  }

  .ed4-time-copy {
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 16px;
  }

  .ed4-window {
    border-radius: 24px;
    padding: 20px;
  }

  .ed4-window-row, .ed4-window-row-last {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed4-window-bottom {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    flex-direction: column;
  }

  .ed4-board {
    padding: 72px 0;
  }

  .ed4-board-doc {
    border-radius: 22px;
    padding: 20px;
  }

  .ed4-board-top {
    grid-template-rows: auto;
    grid-template-columns: 38px 1fr;
  }

  .ed4-board-page {
    display: none;
  }

  .ed4-board-doc-title {
    font-size: 28px;
  }

  .ed4-board-columns {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed4-board-copy {
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 16px;
  }

  .ed4-title-light {
    letter-spacing: -1.7px;
    font-size: 39px;
    line-height: 1.02;
  }

  .ed4-human {
    padding-top: 72px;
  }

  .ed4-human-title {
    letter-spacing: -2px;
    font-size: 46px;
    line-height: .99;
  }

  .ed4-human-body {
    font-size: 18px;
  }

  .ed4-human-row, .ed4-human-row-last {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed4-human-close {
    margin: 0 -16px;
    padding: 30px 16px;
  }

  .ed4-human-close-call {
    font-size: 29px;
  }

  .dl4-shell {
    padding-left: 16px;
    padding-right: 16px;
  }

  .dl4-understanding {
    padding: 72px 0;
  }

  .dl4-donor-line {
    grid-template-rows: auto;
    grid-template-columns: 44px 1fr;
  }

  .dl4-donor-monogram {
    width: 44px;
    height: 44px;
  }

  .dl4-donor-status {
    grid-column-start: 2;
    width: max-content;
  }

  .dl4-understanding-copy {
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 16px;
  }

  .dl4-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .dl4-title {
    letter-spacing: -1.7px;
    font-size: 39px;
    line-height: 1.02;
  }

  .dl4-body {
    font-size: 17px;
  }

  .dl4-moments {
    padding: 72px 0;
  }

  .dl4-moments-head {
    box-sizing: border-box;
    margin-bottom: 44px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .dl4-title-wide {
    letter-spacing: -1.7px;
    grid-column: 1 / -1;
    font-size: 39px;
    line-height: 1.02;
  }

  .dl4-recovery {
    border-radius: 24px;
    order: 1;
    grid-row: auto;
    min-height: 540px;
    padding: 24px;
  }

  .dl4-recognition {
    order: 2;
    padding: 24px;
  }

  .dl4-recurring {
    order: 3;
    padding: 24px;
  }

  .dl4-module-title-light {
    letter-spacing: -1px;
    font-size: 33px;
  }

  .dl4-module-title {
    font-size: 26px;
  }

  .dl4-focus {
    padding: 72px 0;
  }

  .dl4-focus-copy {
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 16px;
  }

  .dl4-brief-row, .dl4-brief-row-last {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dl4-brief-rank {
    display: none;
  }

  .dl4-outreach {
    padding: 72px 0;
  }

  .dl4-outreach-head {
    box-sizing: border-box;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    row-gap: 24px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .dl4-outreach-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    grid-column: 1 / -1;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .dl4-outreach-intro {
    grid-column: 1 / -1;
  }

  .dl4-insight-panel {
    padding: 24px;
  }

  .dl4-insight-title {
    font-size: 29px;
  }

  .dl4-connector-line {
    width: 42px;
  }

  .dl4-connector-copy {
    max-width: 120px;
  }

  .dl4-email {
    padding: 24px;
  }

  .dl4-email-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .dl4-email-field {
    grid-template-rows: auto;
    grid-template-columns: 58px 1fr;
  }

  .dl4-email-body {
    font-size: 14px;
  }

  .dl4-picture {
    padding: 72px 0;
  }

  .dl4-picture-copy {
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 16px;
  }

  .dl4-eyebrow-light {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .dl4-title-light {
    letter-spacing: -1.7px;
    font-size: 39px;
    line-height: 1.02;
  }

  .dl4-fundraising-field {
    border-radius: 24px;
    padding: 18px;
  }

  .dl4-field-center-title {
    font-size: 23px;
  }

  .dl4-field-bottom {
    flex-direction: column;
  }

  .dl4-field-bottom-copy {
    text-align: left;
  }

  .dl4-human {
    padding: 72px 0;
  }

  .dl4-human-main {
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 16px;
  }

  .dl4-human-kicker {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .dl4-human-title {
    letter-spacing: -2px;
    font-size: 43px;
    line-height: 1;
  }

  .dl4-human-body {
    font-size: 17px;
  }

  .dl4-human-line {
    grid-column-gap: 13px;
    grid-row-gap: 13px;
    flex-direction: column;
    align-items: flex-start;
  }

  .dl4-human-phrase {
    font-size: 20px;
  }

  .dl4-human-divider {
    display: none;
  }

  .dl4-human-phrase-strong {
    font-size: 20px;
  }

  .dl4-brief-main {
    grid-column-start: auto;
  }

  .ts4-shell {
    width: calc(100% - 32px);
  }

  .ts4-shell.ts4-hero-shell.draft-hero-rail-trust-security {
    width: calc(100% - 32px);
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .ts4-hero {
    padding-top: 92px;
    padding-bottom: 64px;
  }

  .ts4-eyebrow {
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .ts4-hero-title {
    letter-spacing: -2px;
    font-size: 43px;
    line-height: .98;
  }

  .ts4-core {
    width: 100%;
  }

  .ts4-connections {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .ts4-section-copy {
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 16px;
  }

  .ts4-title {
    letter-spacing: -1.9px;
    font-size: 40px;
    line-height: 1.02;
  }

  .ts4-protection {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .ts4-protection-intro {
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 16px;
  }

  .ts4-answers {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .ts4-section-head {
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 16px;
  }

  .ts4-control {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .ts4-control-line {
    left: 24px;
  }

  .ts4-control-stage {
    grid-template-columns: 52px 1fr;
  }

  .ts4-faq {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .ts4-faq-intro {
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 16px;
  }

  .reality-v3-visual {
    height: 780px;
    margin-top: 26px;
    overflow: visible;
  }

  .reality-v3-visual.home-mobile-reality-visual-rail-v2 {
    width: calc(100% + 16px);
    height: 806px;
    margin-left: -8px;
  }

  .reality-v3-source-stack {
    background-color: #fff;
    background-image: linear-gradient(#625bff, #625bff);
    background-position: 17px 30.5px;
    background-repeat: no-repeat;
    background-size: 1px 199px;
    border: 1px solid #e7e6e2;
    border-radius: 16px;
    flex-direction: column;
    row-gap: 0;
    width: 90%;
    height: 262px;
    padding: 6px;
    display: flex;
    top: 0;
    left: 5%;
    overflow: hidden;
    box-shadow: 0 12px 30px #14213a12;
  }

  .reality-v3-source-stack.home-mobile-reality-systems-width-match-v1 {
    width: 100%;
    max-width: none;
    left: 0;
    right: 0;
  }

  .reality-v3-source-stack.home-mobile-reality-systems-width-match-v1.reality-source-stack-edge-inset-v1 {
    width: 100%;
    left: 0;
  }

  .reality-v3-source-card {
    width: 100%;
    height: 50px;
    box-shadow: none;
    background-color: #0000;
    background-image: radial-gradient(circle at 12px, #625bff 0 4px, #0000 4.5px), linear-gradient(#e1e2e6, #e1e2e6);
    background-position: 0 0, 34px 100%;
    background-repeat: no-repeat, no-repeat;
    background-size: auto, calc(100% - 34px) 1px;
    border: 1px #e7e7ec;
    border-bottom: 0 solid #e6e5e1;
    border-radius: 0;
    grid-template-rows: 20px 18px;
    grid-template-columns: 24px 1fr 36px;
    align-content: center;
    align-items: center;
    column-gap: 8px;
    padding: 6px 4px 6px 34px;
    display: grid;
    position: relative;
    overflow: hidden;
  }

  .reality-v3-source-card.reality-v3-source-card-1, .reality-v3-source-card.reality-v3-source-card-2, .reality-v3-source-card.reality-v3-source-card-3, .reality-v3-source-card.reality-v3-source-card-4 {
    top: 0;
    left: 0;
    transform: rotate(0);
  }

  .reality-v3-source-card.reality-v3-source-card-5 {
    background-image: radial-gradient(circle at 12px, #625bff 0 4px, #0000 4.5px);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: auto;
    border-bottom-style: none;
    top: 0;
    left: 0;
    transform: rotate(0);
  }

  .reality-v3-source-index {
    color: #6d7380;
    letter-spacing: .02em;
    background-color: #0000;
    border-radius: 13px;
    flex-shrink: 0;
    grid-area: 1 / 1 / 3 / 2;
    justify-content: center;
    align-self: center;
    align-items: center;
    width: 24px;
    height: auto;
    margin-bottom: 0;
    font-size: 11px;
    font-weight: 600;
    line-height: 14px;
    display: block;
  }

  .reality-v3-source-title {
    flex-shrink: 0;
    grid-area: 1 / 2 / 2 / 3;
    margin-bottom: 0;
    font-size: 13px;
    line-height: 16px;
  }

  .reality-v3-source-detail {
    color: #6a6e78;
    border-left: 1px #e5e5ea;
    grid-area: 2 / 2 / 3 / 3;
    margin-bottom: 0;
    padding-left: 0;
    font-size: 10px;
    line-height: 12px;
  }

  .reality-v3-source-ghost {
    background-color: #f1f1f4;
    border-radius: 10px;
    grid-area: 1 / 3 / 3 / 4;
    width: 36px;
    height: 36px;
    padding: 0;
    display: block;
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    overflow: hidden;
  }

  .reality-v3-ghost-bar {
    height: 7px;
    margin-bottom: 7px;
    display: none;
  }

  .reality-v3-photo {
    border-radius: 16px;
    width: 100%;
    height: 150px;
    top: 272px;
    left: 0;
    right: 0;
    transform: rotate(0);
  }

  .reality-v3-briefing {
    border-radius: 16px;
    width: 100%;
    height: 244px;
    padding: 14px;
    top: 412px;
    left: 0;
    right: 0;
    box-shadow: 0 18px 42px #14213a33;
  }

  .reality-v3-briefing.home-mobile-reality-briefing-gap-v2 {
    top: 438px;
  }

  .reality-v3-briefing-header {
    gap: 10px;
    margin-bottom: 0;
  }

  .reality-v3-mark {
    width: 42px;
    min-width: 42px;
    height: 42px;
    font-size: 18px;
    line-height: 18px;
  }

  .reality-v3-product-title {
    font-size: 18px;
    line-height: 20px;
  }

  .reality-v3-product-detail {
    font-size: 11px;
    line-height: 13px;
  }

  .reality-v3-output-list {
    row-gap: 6px;
    margin-top: 10px;
  }

  .reality-v3-output-row {
    border-radius: 12px;
    column-gap: 9px;
    height: 50px;
    min-height: 50px;
    padding: 6px 8px;
  }

  .reality-v3-output-icon {
    border-radius: 9px;
    width: 34px;
    height: 34px;
    font-size: 19px;
  }

  .reality-v3-output-title {
    margin-bottom: 2px;
    font-size: 13px;
    line-height: 15px;
  }

  .reality-v3-output-detail {
    font-size: 9px;
    line-height: 11px;
  }

  .reality-v3-cursor {
    font-size: 30px;
    top: 12px;
    right: 10px;
  }

  .reality-v3-caption {
    border: 1px solid #e7e7ec;
    border-radius: 14px;
    width: 92%;
    padding: 14px;
    top: 668px;
    left: 4%;
    right: auto;
    box-shadow: 0 12px 30px #14213a17;
  }

  .reality-v3-caption.home-mobile-reality-caption-gap-v2 {
    width: 100%;
    max-width: none;
    top: 694px;
    left: 0;
    right: 0;
  }

  .reality-v3-caption-eyebrow {
    letter-spacing: .16em;
    margin-bottom: 6px;
    font-size: 9px;
    line-height: 11px;
  }

  .reality-v3-caption-line {
    font-size: 18px;
    line-height: 20px;
  }

  .reality-v3-caption-emphasis {
    color: #111;
    margin-top: 0;
    font-size: 18px;
    line-height: 20px;
  }

  .reality-v4-bars {
    background-color: #f1f1f4;
    border-radius: 10px;
    align-items: flex-end;
    column-gap: 3px;
    width: 36px;
    height: 36px;
    margin-top: 0;
    padding: 7px;
  }

  .reality-v4-bar-1 {
    display: none;
  }

  .reality-v4-bar-2 {
    background-color: #29364e;
    border-radius: 2px;
    width: 3px;
    height: 9px;
    display: block;
  }

  .reality-v4-bar-3 {
    background-color: #29364e;
    border-radius: 2px;
    width: 3px;
    height: 15px;
    display: block;
  }

  .reality-v4-bar-4 {
    background-color: #29364e;
    border-radius: 2px;
    width: 3px;
    height: 21px;
    display: block;
  }

  .reality-v4-bar-5 {
    display: none;
  }

  .reality-v4-pie-wrap {
    background-color: #f1f1f4;
    border-radius: 10px;
    width: 36px;
    height: 36px;
    margin-top: 0;
    padding: 6px;
  }

  .reality-v4-pie {
    background-image: conic-gradient(#29364e 0deg 270deg, #d9dce3 270deg 360deg);
    width: 21px;
    height: 21px;
  }

  .reality-v4-contact-list {
    background-color: #f1f1f4;
    border-radius: 10px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 0 1px;
    width: 36px;
    height: 36px;
    margin-top: 0;
    padding: 8px 6px 7px;
    display: flex;
    overflow: hidden;
  }

  .reality-v4-contact-row {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 2px 0;
    width: 7px;
    height: 18px;
    min-height: 6px;
    display: flex;
  }

  .reality-v4-contact-avatar {
    background-color: #29364e;
    border-radius: 50%;
    width: 6px;
    min-width: 6px;
    height: 6px;
  }

  .reality-v4-contact-lines {
    background-color: #29364e;
    border-radius: 5px 5px 2px 2px;
    width: 7px;
    height: 8px;
    display: block;
  }

  .reality-v4-contact-line, .reality-v4-contact-line-short {
    display: none;
  }

  .reality-v4-picture {
    background-color: #f1f1f4;
    border-radius: 10px;
    width: 36px;
    height: 36px;
    margin-top: 0;
    padding: 6px;
    overflow: hidden;
  }

  .reality-v4-picture-sun {
    background-color: #29364e;
    border-radius: 2px;
    width: 16px;
    height: 16px;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)rotate(45deg);
  }

  .reality-v4-mountain-one {
    display: none;
  }

  .reality-v4-mountain-two {
    background-color: #2b3850;
    border-radius: 3px;
    width: 14px;
    height: 14px;
    display: none;
    position: absolute;
    bottom: 11px;
    left: 11px;
    right: auto;
    transform: rotate(45deg);
  }

  .reality-v4-people {
    transform-origin: 50%;
    background-color: #f1f1f4;
    border-radius: 10px;
    width: 36px;
    height: 36px;
    margin-top: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
    transform: none;
  }

  .reality-v4-person-left {
    width: 10px;
    height: 14px;
    display: none;
    top: 10px;
    left: 3px;
  }

  .reality-v4-person-center {
    background-color: #0000;
    border: 2px solid #29364e;
    border-radius: 2px;
    width: 16px;
    height: 22px;
    display: block;
    top: 7px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }

  .reality-v4-person-right {
    width: 10px;
    height: 14px;
    display: none;
    top: 10px;
    left: auto;
    right: 3px;
  }

  .reality-v4-person-head {
    background-color: #29364e;
    border-radius: 1px;
    width: 8px;
    height: 2px;
    display: block;
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
  }

  .reality-v4-person-body {
    background-color: #29364e;
    border-radius: 1px;
    width: 8px;
    height: 2px;
    display: block;
    top: 10px;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
  }

  .reality-v4-info-line {
    display: none;
  }

  .reality-v4-info-line-short {
    background-color: #29364e;
    border-radius: 1px;
    width: 8px;
    height: 2px;
    display: block;
    top: 21px;
    bottom: auto;
    left: 14px;
  }

  .cost-native-stage {
    aspect-ratio: auto;
    border-radius: 18px;
    height: 550px;
  }

  .cost-native-table {
    width: 52%;
    height: 31%;
    top: 10%;
    left: 5%;
  }

  .cost-native-metric {
    width: 76%;
    height: 50%;
    padding: 12% 6% 5%;
    top: 5%;
    left: 18%;
  }

  .cost-native-metric-label {
    font-size: 4cqw;
  }

  .cost-native-metric-value {
    font-size: 11cqw;
    line-height: 1;
  }

  .cost-native-status-chip {
    padding: 1.2% 3%;
    font-size: 2.8cqw;
  }

  .cost-native-chart {
    height: 22cqw;
  }

  .cost-native-axis-label {
    font-size: 2cqw;
    line-height: 1;
  }

  .cost-native-time-label {
    font-size: 2cqw;
    line-height: 1.1;
  }

  .cost-native-chart-caption {
    margin-top: 2.5cqw;
    font-size: 2.1cqw;
    line-height: 1.15;
  }

  .cost-native-brief {
    border-radius: 18px;
    width: 84%;
    height: 42.5%;
    padding: 8% 6% 5%;
    top: 52%;
    left: 8%;
  }

  .cost-native-brief-title {
    margin-bottom: 3.3cqw;
    font-size: 5cqw;
    line-height: 1.15;
  }

  .cost-native-brief-row {
    height: 10cqw;
    min-height: 10cqw;
  }

  .cost-native-icon-box {
    width: 10cqw;
    height: 10cqw;
  }

  .cost-native-brief-label {
    font-size: 3.1cqw;
  }

  .cost-native-brief-detail {
    font-size: 2.55cqw;
    line-height: 1.25;
  }

  .cost-native-divider {
    width: 100%;
    margin-top: 3.3cqw;
    margin-bottom: 2.2cqw;
    margin-left: 0;
  }

  .impact-brief-visual {
    aspect-ratio: auto;
    border-radius: 20px;
    height: 390px;
  }

  .impact-brief-context-card {
    border-radius: 16px;
    width: 90%;
    height: 55%;
    padding: 8% 7%;
    top: 5%;
    left: 5%;
  }

  .impact-brief-brand {
    margin-bottom: 7%;
  }

  .impact-brief-context-title {
    max-width: 92%;
    margin-bottom: 5%;
    font-size: 20px;
  }

  .impact-brief-context-copy {
    max-width: 94%;
    font-size: 13px;
    line-height: 1.42;
  }

  .impact-brief-outline-action {
    min-height: 32px;
    font-size: 12px;
    bottom: 9%;
    left: 7%;
  }

  .impact-brief-priority-card {
    border-radius: 16px;
    width: 82%;
    height: 52%;
    padding: 7% 6% 5.5%;
    bottom: 5%;
    left: 13%;
    right: auto;
  }

  .impact-brief-priority-title {
    margin-bottom: 7%;
    font-size: 21px;
  }

  .impact-brief-priority-list {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
  }

  .impact-brief-priority-item {
    white-space: normal;
    min-height: 36px;
    padding: 0 11px;
    font-size: 12px;
  }

  .impact-brief-priority-item-active {
    padding-right: 30px;
  }

  .impact-brief-cursor {
    top: 47%;
    right: 5%;
  }

  .impact-brief-v2-visual {
    aspect-ratio: auto;
    border-radius: 20px;
    height: 380px;
  }

  .impact-brief-v2-context {
    border-radius: 16px;
    width: 90%;
    height: 55%;
    padding: 8% 7%;
    top: 5%;
    left: 5%;
  }

  .impact-brief-v2-brand {
    margin-bottom: 7%;
  }

  .impact-brief-v2-dot {
    width: 10px;
    height: 10px;
  }

  .impact-brief-v2-brand-text {
    font-size: 9px;
  }

  .impact-brief-v2-context-title {
    margin-bottom: 5%;
    font-size: 20px;
  }

  .impact-brief-v2-context-copy {
    max-width: 92%;
    font-size: 13px;
    line-height: 1.4;
  }

  .impact-brief-v2-outline-action {
    min-height: 31px;
    padding: 0 12px;
    font-size: 11.5px;
    bottom: 9%;
    left: 7%;
  }

  .impact-brief-v2-priority {
    border-radius: 16px;
    width: 82%;
    height: 51%;
    padding: 7% 6% 5%;
    bottom: 5%;
    left: 13%;
    right: auto;
  }

  .impact-brief-v2-priority-title {
    margin-bottom: 7%;
    font-size: 20px;
  }

  .impact-brief-v2-list {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
  }

  .impact-brief-v2-item {
    white-space: normal;
    min-height: 35px;
    padding: 0 10px;
    font-size: 11.5px;
  }

  .impact-brief-v2-item-active {
    padding-right: 29px;
  }

  .impact-brief-v2-cursor {
    border-top-width: 11px;
    border-bottom-width: 11px;
    border-left-width: 19px;
    top: 46%;
    right: 5%;
  }

  .impact-brief-v2-cursor-inner {
    border-top-width: 9px;
    border-bottom-width: 9px;
    border-left-width: 16px;
    top: -9px;
    left: -18px;
  }

  .impact-brief-v3-visual {
    border-radius: 12px;
  }

  .impact-brief-v3-context-card {
    width: 66%;
    height: 56%;
    padding: 7.5% 4.6% 4%;
    top: 14%;
    left: 5.8%;
  }

  .impact-brief-v3-brand {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    letter-spacing: 1.1px;
    font-size: 6px;
  }

  .impact-brief-v3-brand-dot {
    width: 7px;
    height: 7px;
  }

  .impact-brief-v3-heading {
    letter-spacing: -.35px;
    margin-top: 9px;
    font-size: 12.5px;
  }

  .impact-brief-v3-copy {
    margin-top: 5px;
    font-size: 7.6px;
    line-height: 1.3;
  }

  .impact-brief-v3-button {
    width: 62px;
    height: 19px;
    margin-top: 7px;
    font-size: 7.4px;
  }

  .impact-brief-v3-priority-card {
    width: 43.5%;
    height: 45%;
    padding: 9px 8px 6px;
    bottom: 7%;
    right: 3.7%;
  }

  .impact-brief-v3-priority-title {
    margin-bottom: 6px;
    font-size: 11px;
  }

  .impact-brief-v3-row {
    height: 17px;
    padding: 0 5px;
    font-size: 6.3px;
  }

  .impact-brief-v3-row-active {
    height: 20px;
  }

  .impact-brief-v3-pointer {
    width: 16px;
    height: 20px;
    top: 35px;
    right: 3px;
  }

  .impact-brief-v4-visual {
    border-radius: 12px;
  }

  .impact-brief-v4-context-card {
    width: 66%;
    height: 57%;
    padding: 10px 8px 6px;
    top: 14%;
    left: 5.8%;
  }

  .impact-brief-v4-brand {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    letter-spacing: 1px;
    font-size: 5.8px;
  }

  .impact-brief-v4-brand-dot {
    width: 7px;
    height: 7px;
  }

  .impact-brief-v4-heading {
    letter-spacing: -.3px;
    margin-top: 7px;
    font-size: 11.5px;
  }

  .impact-brief-v4-copy {
    margin-top: 4px;
    font-size: 6.9px;
    line-height: 1.27;
  }

  .impact-brief-v4-button {
    width: 56px;
    height: 16px;
    margin-top: 5px;
    font-size: 6.6px;
  }

  .impact-brief-v4-priority-card {
    width: 43.5%;
    height: 45%;
    padding: 8px 7px 5px;
    bottom: 7%;
    right: 3.7%;
  }

  .impact-brief-v4-priority-title {
    margin-bottom: 5px;
    font-size: 10.5px;
  }

  .impact-brief-v4-row {
    height: 16px;
    padding: 0 4px;
    font-size: 5.8px;
  }

  .impact-brief-v4-row-active {
    height: 19px;
  }

  .impact-brief-v4-pointer {
    width: 13px;
    height: 17px;
    top: 32px;
    right: 2px;
  }

  .impact-loop-v1-visual {
    border-radius: 12px;
  }

  .impact-loop-v1-status {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    top: 9.8%;
  }

  .impact-loop-v1-status-dot {
    width: 7px;
    height: 7px;
  }

  .impact-loop-v1-status-text {
    letter-spacing: 1.45px;
    font-size: 5.6px;
  }

  .impact-loop-v1-node {
    width: 34px;
    height: 34px;
  }

  .impact-loop-v1-node-purple {
    border-width: 5px;
  }

  .impact-loop-v1-node-approved {
    border-width: 4px;
  }

  .impact-loop-v1-approved-core {
    width: 24px;
    height: 24px;
  }

  .impact-loop-v1-check {
    width: 9px;
    height: 5px;
  }

  .impact-loop-v1-label {
    margin-top: 5px;
    font-size: 6.8px;
  }

  .impact-loop-v1-doc {
    transform: scale(.84);
  }

  .impact-loop-v1-pencil {
    transform: scale(.82)rotate(-45deg);
  }

  .impact-loop-v1-plane {
    transform: scale(.82)rotate(-18deg);
  }

  .impact-loop-v1-arrow {
    width: 6px;
    height: 6px;
  }

  .impact-loop-v1-response-node {
    width: 36px;
    height: 36px;
  }

  .impact-loop-v1-chart {
    transform: scale(.78);
  }

  .impact-loop-v1-response-label {
    font-size: 6.6px;
  }

  .impact-loop-v2-status {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    left: 7%;
  }

  .impact-loop-v2-status-dot {
    width: 7px;
    height: 7px;
  }

  .impact-loop-v2-status-text {
    letter-spacing: 1.3px;
    font-size: 5.8px;
  }

  .impact-loop-v2-core {
    width: 36px;
    height: 36px;
  }

  .impact-loop-v2-mini {
    width: 27px;
    height: 27px;
  }

  .impact-loop-v2-action {
    width: 41%;
    padding: 10px 10px 9px;
    right: 6.5%;
  }

  .impact-loop-v2-action-title {
    font-size: 10.5px;
  }

  .impact-loop-v2-action-rule {
    font-size: 6.4px;
  }

  .impact-loop-v2-action-status {
    margin-top: 8px;
    padding-top: 7px;
    font-size: 6.2px;
  }

  .impact-loop-v2-tracking {
    padding: 6px 8px;
    font-size: 5.9px;
    right: 8%;
  }

  .impact-learning-v1 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    padding: 20px 18px 24px;
  }

  .impact-learning-v1.home-mobile-impact-learning-art-match-v1 {
    height: 100%;
    min-height: 0;
  }

  .impact-learning-v1-status {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
  }

  .impact-learning-v1-status.impact-learning-v1-status-align {
    top: -9px;
    left: -1px;
  }

  .impact-learning-v1-status-dot {
    flex-basis: 9px;
    width: 9px;
    height: 9px;
  }

  .impact-learning-v1-status-text {
    letter-spacing: .25em;
    font-size: 10px;
  }

  .impact-learning-v1-grid {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-basis: auto;
    align-self: center;
    width: 100%;
    max-width: 374px;
    height: auto;
    min-height: 0;
  }

  .impact-learning-v1-cell {
    aspect-ratio: 1;
    border-radius: 5px;
    width: 100%;
    height: auto;
  }

  .impact-learning-v1-final-ring {
    border-width: 1px;
  }

  .control-gates-v1-surface {
    border-radius: 18px;
  }

  .control-gates-v1-zone {
    padding: 20px 17px;
  }

  .control-gates-v1-pill {
    letter-spacing: .1em;
    padding: 5px 9px;
    font-size: 8px;
  }

  .control-gates-v1-email-title {
    font-size: 17px;
  }

  .control-gates-v1-1 {
    padding: 12px;
  }

  .control-review-email-v3 {
    border-radius: 20px;
    padding: 16px 14px;
  }

  .control-review-email-v3.home-mobile-card-two-art-match-v1 {
    height: 630px;
  }

  .control-review-email-v3-canvas {
    row-gap: 18px;
  }

  .control-review-email-v3-canvas.home-mobile-card-two-canvas-match-v1 {
    height: 598px;
  }

  .control-review-email-v3-pill {
    letter-spacing: .075em;
    min-height: 28px;
    font-size: 9.5px;
  }

  .control-review-email-v3-steps {
    padding-top: 12px;
    padding-bottom: 6px;
  }

  .control-review-email-v3-step {
    grid-template-columns: 56px 26px minmax(0, 1fr);
    column-gap: 8px;
  }

  .control-review-email-v3-icon {
    width: 56px;
    height: 56px;
  }

  .control-review-email-v3-doc-svg {
    width: 33px;
    height: 33px;
  }

  .control-review-email-v3-check {
    width: 26px;
    height: 26px;
  }

  .control-review-email-v3-title {
    font-size: 13px;
  }

  .control-review-email-v3-desc {
    font-size: 11.5px;
    line-height: 1.3;
  }

  .control-review-email-v3-arrow {
    width: 56px;
    height: 38px;
  }

  .control-review-email-v3-avatar-svg {
    width: 56px;
    height: 56px;
  }

  .control-review-email-v3-destination {
    flex-grow: 1;
    flex-basis: 0;
    min-width: 0;
    height: 36px;
    padding-left: 7px;
    padding-right: 7px;
    font-size: 12px;
  }

  .control-review-email-v3-actions {
    gap: 6px;
  }

  .control-review-email-v3-action {
    border-radius: 9px;
    height: 36px;
    font-size: 12px;
  }

  .pattern-intelligence-v2 {
    min-height: 630px;
  }

  .pattern-intelligence-v2.home-mobile-donor-stack-v1 {
    height: 622px;
    min-height: 0;
    overflow: clip;
  }

  .pattern-intelligence-v2-back {
    width: 92%;
    height: 40%;
    padding: 20px 17px;
    left: 4%;
  }

  .pattern-intelligence-v2-back.home-mobile-donor-back-separated-v1 {
    width: auto;
    height: 219px;
    inset: 18px 18px auto;
  }

  .pattern-intelligence-v2-eyebrow {
    margin-bottom: 14px;
    font-size: 11px;
  }

  .pattern-intelligence-v2-avatar {
    flex-basis: 50px;
    height: 50px;
    font-size: 19px;
  }

  .pattern-intelligence-v2-name {
    margin-bottom: 5px;
    font-size: 17px;
  }

  .pattern-intelligence-v2-meta {
    font-size: 11px;
  }

  .pattern-intelligence-v2-signals {
    gap: 6px;
    margin-top: 26px;
    position: static;
    bottom: 14px;
    left: 13px;
    right: 13px;
  }

  .pattern-intelligence-v2-iconbox {
    width: 40px;
    height: 40px;
  }

  .pattern-intelligence-v2-signal-title {
    font-size: 10.5px;
  }

  .pattern-intelligence-v2-signal-value {
    font-size: 8.5px;
  }

  .pattern-intelligence-v2-front {
    width: 94%;
    height: 56%;
    padding: 22px 16px;
    top: 39%;
    right: 3%;
  }

  .pattern-intelligence-v2-front.home-mobile-donor-front-separated-v1 {
    width: auto;
    height: 349px;
    inset: 255px 18px auto;
  }

  .pattern-intelligence-v2-title {
    margin-bottom: 17px;
    font-size: 22px;
  }

  .pattern-intelligence-v2-findings {
    gap: 12px;
  }

  .pattern-intelligence-v2-finding {
    grid-template-columns: 23px 1fr;
    column-gap: 10px;
    padding: 14px 12px;
  }

  .pattern-intelligence-v2-star {
    font-size: 26px;
  }

  .pattern-intelligence-v2-finding-title {
    margin-bottom: 6px;
    font-size: 15px;
  }

  .pattern-intelligence-v2-finding-body {
    font-size: 11.5px;
    line-height: 1.38;
  }

  .cap-fin-v1 {
    padding: 18px 10px 26px;
  }

  .cap-fin-v1.home-mobile-card-three-art-match-v1 {
    justify-content: flex-start;
    align-items: flex-start;
    height: 640px;
    padding-left: 18px;
    padding-right: 18px;
    overflow: clip;
  }

  .cap-fin-v1-stage.home-mobile-card-three-stage-match-v1 {
    transform-origin: 0 0;
    flex-shrink: 0;
    width: 142.857%;
    max-width: none;
    transform: scale(.7);
  }

  .cap-fin-v1-context {
    border-radius: 15px;
    padding: 20px 14px 30px;
  }

  .cap-fin-v1-header {
    column-gap: 10px;
  }

  .cap-fin-v1-head-icon {
    flex-basis: 44px;
    width: 44px;
    height: 44px;
  }

  .cap-fin-v1-title {
    font-size: 21px;
  }

  .cap-fin-v1-source {
    font-size: 12px;
  }

  .cap-fin-v1-evidence-card {
    min-height: 88px;
    padding: 13px 12px;
  }

  .cap-fin-v1-value {
    font-size: 22px;
  }

  .cap-fin-v1-value-long {
    font-size: 17px;
  }

  .cap-fin-v1-insight {
    border-radius: 15px;
    width: 96%;
    padding: 24px 18px 20px;
  }

  .cap-fin-v1-insight.home-mobile-financial-insight-stack-v1 {
    width: 100%;
    max-width: none;
    margin-top: 24px;
    margin-left: 0;
    margin-right: 0;
  }

  .cap-fin-v1-insight-title {
    font-size: 23px;
  }

  .cap-fin-v1-insight-body {
    font-size: 14px;
  }

  .cap-fin-v1-action {
    padding: 13px 12px;
    font-size: 13px;
  }

  .cap-fin-v1-status {
    font-size: 11px;
  }

  .role-intel-v6__eyebrow {
    letter-spacing: .25em;
  }

  .dl-dev-profile-v1 {
    padding: 20px 14px;
  }

  .dl-dev-profile-v1__card {
    border-radius: 15px;
    padding: 20px;
  }

  .dl-dev-profile-v1__initials {
    border-radius: 14px;
    width: 58px;
    height: 58px;
    font-size: 27px;
  }

  .dl-dev-profile-v1__statuses {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dl-dev-profile-v1__status {
    min-height: 34px;
    font-size: 11px;
  }

  .dl-dev-profile-v1__intelligence {
    padding: 19px 17px;
  }

  .dl-dev-profile-v1__next {
    grid-column-gap: 13px;
    grid-row-gap: 13px;
    grid-template-rows: auto;
    grid-template-columns: 44px 1fr;
    padding: 16px;
  }

  .dl-dev-profile-v1__spark {
    width: 44px;
    height: 44px;
    font-size: 27px;
  }

  .dl-dev-profile-v1__header {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }

  .dl-dev-profile-v1__name {
    font-size: 24px;
  }

  .dl-dev-profile-v1__subtitle {
    margin-top: 4px;
    font-size: 14px;
  }

  .dl-dev-profile-v1__separator {
    margin: 21px 0;
  }

  .dl-dev-profile-v1__eyebrow {
    font-size: 11px;
  }

  .dl-dev-profile-v1__bullet {
    grid-column-gap: 11px;
    grid-row-gap: 11px;
  }

  .dl-dev-profile-v1__bullet-copy {
    font-size: 15px;
  }

  .dl-dev-profile-v1__conclusion {
    font-size: 20px;
  }

  .dl-dev-profile-v1__support {
    font-size: 14px;
  }

  .dl-dev-profile-v1__next-copy {
    font-size: 16px;
  }

  .dl-dev-profile-v1__footer {
    font-size: 11px;
  }

  .dl-dev-profile-v2 {
    padding: 18px 12px;
  }

  .dl-dev-profile-v2__card {
    border-radius: 15px;
    padding: 17px;
  }

  .dl-dev-profile-v2__initials {
    border-radius: 12px;
    width: 49px;
    height: 49px;
    font-size: 24px;
  }

  .dl-dev-profile-v2__statuses {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    margin-bottom: 15px;
  }

  .dl-dev-profile-v2__status {
    letter-spacing: .035em;
    min-height: 30px;
    padding: 6px 4px;
    font-size: 8.5px;
  }

  .dl-dev-profile-v2__intelligence {
    padding: 16px 14px;
  }

  .dl-dev-profile-v2__next {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 42px 1fr;
    padding: 14px;
  }

  .dl-dev-profile-v2__spark {
    width: 42px;
    height: 42px;
    font-size: 25px;
  }

  .dl-dev-profile-v2__header {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .dl-dev-profile-v2__name {
    font-size: 22px;
  }

  .dl-dev-profile-v2__subtitle {
    font-size: 13px;
  }

  .dl-dev-profile-v2__separator {
    margin: 16px 0;
  }

  .dl-dev-profile-v2__eyebrow {
    font-size: 10px;
  }

  .dl-dev-profile-v2__bullet-copy {
    font-size: 13.5px;
  }

  .dl-dev-profile-v2__conclusion {
    font-size: 18px;
  }

  .dl-dev-profile-v2__support {
    font-size: 13px;
  }

  .dl-dev-profile-v2__next-copy {
    font-size: 14.5px;
  }

  .dl-dev-profile-v2__footer {
    margin-top: 14px;
    font-size: 10.5px;
  }

  .ops-pattern-v1-card {
    border-radius: 20px;
    width: 78%;
    height: 86%;
  }

  .ops-pattern-v1-main {
    padding: 25% 5% 4%;
  }

  .ops-pattern-v1-banner {
    border-radius: 16px;
    min-height: 19%;
    padding: 2.5% 3%;
    top: 5%;
    left: 4%;
    right: 4%;
  }

  .ops-pattern-v1-banner-title {
    gap: 7px;
    font-size: 13px;
  }

  .ops-pattern-v1-banner-copy {
    margin-top: 6px;
    font-size: 10px;
    line-height: 1.3;
  }

  .ops-pattern-v1-kicker {
    font-size: 10px;
  }

  .ops-pattern-v1-number {
    margin-top: 1%;
    font-size: 54px;
    line-height: .92;
  }

  .ops-pattern-v1-facts {
    gap: 6px;
    margin-top: 2%;
    font-size: 8px;
  }

  .ops-pattern-v1-dot {
    width: 5px;
    height: 5px;
  }

  .ops-pattern-v1-conclusion {
    margin-top: 5%;
    font-size: 14px;
    line-height: 1.16;
  }

  .ops-pattern-v1-action {
    border-radius: 12px;
    width: 92%;
    padding: 3%;
  }

  .ops-pattern-v1-action-label {
    font-size: 8px;
  }

  .ops-pattern-v1-action-copy {
    margin-top: 4px;
    font-size: 10px;
    line-height: 1.25;
  }

  .ops-pattern-v1-link {
    margin-top: 3%;
    font-size: 10px;
  }

  .board-pack-v1 {
    min-height: 585px;
  }

  .board-pack-v1__section {
    font-size: 10px;
  }

  .board-pack-v1__actions {
    width: 72%;
    right: 2.5%;
  }

  .board-pack-v2 {
    min-height: 575px;
  }

  .board-pack-v2.home-mobile-board-stack-fit-v1 {
    height: 659px;
    min-height: 0;
    overflow: hidden;
  }

  .board-pack-v2__back.home-mobile-board-white-balanced-v1 {
    width: auto;
    padding-bottom: 16px;
    top: 18px;
    left: 18px;
    right: 18px;
  }

  .board-pack-v2__spark-main.home-board-spark-main-balanced-v1 {
    font-size: 27px;
    line-height: 27px;
  }

  .board-pack-v2__spark-small.home-board-spark-small-balanced-v1 {
    font-size: 11px;
    line-height: 11px;
  }

  .board-pack-v2__section {
    font-size: 9px;
  }

  .board-pack-v2__actions {
    width: 73%;
    right: 2.5%;
  }

  .board-pack-v2__actions.home-mobile-board-actions-match-v1 {
    width: auto;
    top: 395px;
    left: 18px;
    right: 18px;
  }

  .platform-radar-v1 {
    min-height: 1010px;
    padding-top: 14px;
  }

  .platform-radar-v1__back {
    border-radius: 16px;
    width: 100%;
    min-height: 0;
    position: relative;
    top: auto;
    left: auto;
  }

  .platform-radar-v1__header {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    min-height: 112px;
    padding: 22px 20px;
  }

  .platform-radar-v1__spark--large {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
  }

  .platform-radar-v1__title {
    letter-spacing: .035em;
    font-size: 18px;
  }

  .platform-radar-v1__subtitle {
    letter-spacing: .16em;
    margin-top: 8px;
    font-size: 9px;
    line-height: 1.35;
  }

  .platform-radar-v1__bullet {
    padding: 0 3px;
  }

  .platform-radar-v1__rows {
    padding: 0 16px;
  }

  .platform-radar-v1__row {
    grid-template-rows: auto auto auto;
    grid-template-columns: 44px 1fr;
    gap: 8px 12px;
    min-height: 144px;
    padding: 15px 0;
  }

  .platform-radar-v1__row-icon {
    grid-row: 1 / 3;
    width: 40px;
    height: 40px;
  }

  .platform-radar-v1__row-icon-svg {
    width: 24px;
    height: 24px;
  }

  .platform-radar-v1__area {
    font-size: 15px;
  }

  .platform-radar-v1__status {
    grid-column-start: 2;
    font-size: 13px;
  }

  .platform-radar-v1__status-dot {
    flex-basis: 11px;
    width: 11px;
    height: 11px;
  }

  .platform-radar-v1__signal {
    grid-column: 1 / 3;
    min-height: 52px;
    padding: 11px 13px;
    font-size: 14px;
  }

  .platform-radar-v1__front {
    border-radius: 18px;
    width: 94%;
    min-height: 0;
    margin: -26px 0 0 auto;
    padding: 27px 22px 26px;
    position: relative;
    bottom: auto;
    right: auto;
  }

  .platform-radar-v1__front-label {
    grid-column-gap: 13px;
    grid-row-gap: 13px;
    font-size: 12px;
  }

  .platform-radar-v1__spark--small {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
  }

  .platform-radar-v1__headline {
    margin-top: 18px;
    font-size: 23px;
    line-height: 1.2;
  }

  .platform-radar-v1__copy {
    margin-top: 14px;
    font-size: 15px;
    line-height: 1.48;
  }

  .platform-radar-v1__divider {
    margin: 18px 0;
  }

  .platform-radar-v1__priority-label {
    font-size: 11px;
  }

  .platform-radar-v1__priority {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    margin-top: 14px;
    font-size: 15px;
  }

  .platform-radar-v1__arrow {
    flex-basis: 40px;
    width: 40px;
    height: 40px;
  }

  .platform-radar-v1__priority-break {
    display: none;
  }

  .platform-radar-v2 {
    min-width: 0;
    min-height: 1010px;
    padding-top: 14px;
  }

  .platform-radar-v2__back {
    border-radius: 16px;
    width: 100%;
    min-height: 0;
    position: relative;
    top: auto;
    left: auto;
  }

  .platform-radar-v2__back.platform-mobile-radar-back-equal-v1 {
    width: auto;
    margin-left: 18px;
    margin-right: 18px;
  }

  .platform-radar-v2__back.platform-mobile-radar-back-equal-v1.platform-radar-back-wider-v1 {
    width: auto;
  }

  .platform-radar-v2__header {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    min-height: 112px;
    padding: 22px 20px;
  }

  .platform-radar-v2__spark-large {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
  }

  .platform-radar-v2__spark-svg-large {
    width: 36px;
    height: 36px;
  }

  .platform-radar-v2__title {
    letter-spacing: .035em;
    font-size: 18px;
  }

  .platform-radar-v2__subtitle {
    letter-spacing: .16em;
    margin-top: 8px;
    font-size: 9px;
    line-height: 1.35;
  }

  .platform-radar-v2__bullet {
    padding: 0 3px;
  }

  .platform-radar-v2__rows {
    padding: 0 16px;
  }

  .platform-radar-v2__row {
    grid-template-rows: auto auto auto;
    grid-template-columns: 44px 1fr;
    gap: 8px 12px;
    min-height: 144px;
    padding: 15px 0;
  }

  .platform-radar-v2__row.platform-radar-row-status-fit-v1 {
    grid-template-columns: 44px 1fr;
  }

  .platform-radar-v2__row-icon {
    grid-row: 1 / 3;
    width: 40px;
    height: 40px;
  }

  .platform-radar-v2__row-icon-svg {
    width: 24px;
    height: 24px;
  }

  .platform-radar-v2__area {
    font-size: 15px;
  }

  .platform-radar-v2__status, .platform-radar-v2__status-green {
    grid-column-start: 2;
    font-size: 13px;
  }

  .platform-radar-v2__status-dot {
    flex-basis: 11px;
    width: 11px;
    height: 11px;
  }

  .platform-radar-v2__signal {
    grid-column: 1 / 3;
    min-height: 52px;
    padding: 11px 13px;
    font-size: 14px;
  }

  .platform-radar-v2__front {
    border-radius: 18px;
    width: 94%;
    min-height: 0;
    margin: -26px 0 0 auto;
    padding: 27px 22px 26px;
    position: relative;
    bottom: auto;
    right: auto;
  }

  .platform-radar-v2__front.platform-mobile-radar-front-equal-v1 {
    width: auto;
    margin-top: 18px;
    margin-left: 18px;
    margin-right: 18px;
  }

  .platform-radar-v2__front-label {
    grid-column-gap: 13px;
    grid-row-gap: 13px;
    font-size: 12px;
  }

  .platform-radar-v2__spark-small {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
  }

  .platform-radar-v2__spark-svg-small {
    width: 34px;
    height: 34px;
  }

  .platform-radar-v2__headline {
    margin-top: 18px;
    font-size: 23px;
    line-height: 1.2;
  }

  .platform-radar-v2__copy {
    margin-top: 14px;
    font-size: 15px;
    line-height: 1.48;
  }

  .platform-radar-v2__divider {
    margin: 18px 0;
  }

  .platform-radar-v2__priority-label {
    margin-top: 18px;
    padding-top: 18px;
    font-size: 11px;
  }

  .platform-radar-v2__priority {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    margin-top: 14px;
    font-size: 15px;
  }

  .platform-radar-v2__arrow {
    flex-basis: 40px;
    width: 40px;
    height: 40px;
  }

  .platform-radar-v2__arrow-svg {
    width: 40px;
    height: 40px;
  }

  .platform-radar-v2__priority-break {
    display: none;
  }

  .platform-awareness-v2-shell {
    padding: 14px;
  }

  .platform-awareness-v2 {
    border-radius: 13px;
  }

  .platform-awareness-v2__top {
    padding: 16px 15px 14px;
  }

  .platform-awareness-v2__header {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .platform-awareness-v2__period {
    letter-spacing: .65px;
    font-size: 6.5px;
  }

  .platform-awareness-v2__status {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    letter-spacing: .65px;
    font-size: 6.5px;
  }

  .platform-awareness-v2__status-dot {
    flex-basis: 7px;
    width: 7px;
    height: 7px;
  }

  .platform-awareness-v2__metrics {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .platform-awareness-v2__value {
    letter-spacing: -1.3px;
    font-size: 27px;
  }

  .platform-awareness-v2__label {
    margin-top: 7px;
    font-size: 8px;
  }

  .platform-awareness-v2__read {
    padding: 18px 17px 17px;
  }

  .platform-awareness-v2__noticed {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    letter-spacing: .8px;
    margin-bottom: 13px;
    font-size: 7.5px;
  }

  .platform-awareness-v2__spark {
    font-size: 19px;
  }

  .platform-awareness-v2__title {
    letter-spacing: -.7px;
    font-size: 22px;
    line-height: 1.1;
  }

  .platform-awareness-v2__copy {
    margin-top: 13px;
    font-size: 11.5px;
    line-height: 1.38;
  }

  .platform-context-radar-v3__figure {
    aspect-ratio: 1;
    border-radius: 20px;
    flex: none;
    width: auto;
    max-width: none;
    height: calc(100% - 40px);
    padding-top: 0;
  }

  .platform-context-radar-v3__image-lock {
    margin-bottom: 0;
  }

  .pf3-visual {
    min-height: 540px;
  }

  .pf3-visual.platform-mobile-pf3-visual-fit-v1 {
    height: 546px;
  }

  .pf3-back-card {
    border-radius: 22px;
    height: 370px;
    padding: 140px 20px 22px;
    bottom: 18px;
    left: 10px;
    right: 10px;
  }

  .pf3-back-card.platform-mobile-pf3-back-equal-v1 {
    height: auto;
    box-shadow: none;
    padding-top: 52px;
    padding-bottom: 24px;
    inset: 251px 0 auto;
  }

  .pf3-back-title {
    font-size: 13px;
    position: absolute;
    top: 112px;
    left: 22px;
  }

  .pf3-back-title.platform-mobile-pf3-back-title-v1 {
    top: 24px;
  }

  .pf3-back-body {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 124px 1fr;
    display: grid;
    position: static;
  }

  .pf3-exposure {
    border-width: 5px;
    width: 118px;
    height: 118px;
  }

  .pf3-exposure-value {
    font-size: 32px;
  }

  .pf3-exposure-label {
    margin-top: 8px;
    font-size: 9px;
  }

  .pf3-changes-title {
    margin-bottom: 8px;
    font-size: 13px;
  }

  .pf3-change-row {
    min-height: 48px;
  }

  .pf3-change-name, .pf3-change-value {
    font-size: 9px;
  }

  .pf3-front-card {
    border-radius: 20px;
    width: auto;
    min-height: 203px;
    padding: 24px 22px 14px;
    top: 12px;
    left: 18px;
    right: 18px;
  }

  .pf3-front-card.platform-mobile-pf3-front-equal-v1 {
    box-shadow: none;
    padding-bottom: 24px;
    top: 18px;
    left: 0;
    right: 0;
  }

  .pf3-front-title {
    font-size: 21px;
  }

  .pf3-input {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    margin-top: 22px;
  }

  .pf3-calendar {
    width: 34px;
    height: 33px;
  }

  .pf3-input-label {
    font-size: 10px;
  }

  .pf3-input-value {
    margin-top: 7px;
    font-size: 36px;
  }

  .pf3-selector {
    border-radius: 13px;
    height: 49px;
    margin-top: 20px;
  }

  .pf3-option {
    letter-spacing: .035em;
    font-size: 9.5px;
  }

  .platform-why-v2 {
    padding: 48px 18px 56px;
  }

  .platform-why-v2.platform-mobile-why-gutter-v2 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .platform-why-v2__eyebrow {
    box-sizing: border-box;
    letter-spacing: 1.68px;
    text-transform: uppercase;
    margin-bottom: 24px;
    padding-left: 16px;
    padding-right: 16px;
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
  }

  .platform-why-v2__title {
    box-sizing: border-box;
    letter-spacing: -.045em;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 38px;
  }

  .platform-why-v2__lede {
    box-sizing: border-box;
    margin-top: 34px;
    margin-bottom: 36px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 18px;
  }

  .platform-why-v2__card {
    border-radius: 14px;
    min-height: 326px;
    padding: 28px 26px 30px;
  }

  .platform-why-v2__number {
    font-size: 25px;
  }

  .platform-why-v2__kicker {
    font-size: 13px;
  }

  .platform-why-v2__icon {
    flex-basis: 44px;
    width: 44px;
    height: 44px;
  }

  .platform-why-v2__card-title {
    margin-top: 32px;
    font-size: 27px;
  }

  .platform-why-v2__list {
    font-size: 18px;
  }

  .faq-north-star-content {
    margin-bottom: 0;
  }

  .faq-north-star-cta {
    width: 100%;
    margin-top: 0;
  }

  .demo-north-star-eyebrow {
    color: #111;
    letter-spacing: 1.54px;
    background-image: radial-gradient(circle at 5px, #635bff, #635bff29 4px, #0000 7px);
    align-items: center;
    margin-bottom: 34px;
    padding-left: 18px;
    font-family: Inter, Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 13.2px;
    display: flex;
  }

  .demo-north-star-left {
    gap: 0 !important;
  }

  .demo-north-star-heading {
    letter-spacing: -1.62px;
    margin-bottom: 60px;
    font-size: 36px;
    line-height: 36px;
  }

  .demo-north-star-copy {
    color: #666962;
    letter-spacing: -.15px;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 23.2px;
  }

  .advn-shell {
    width: calc(100% - 32px);
  }

  .advn-shell.advn-hero-grid.draft-hero-rail-community, .advn-shell.advn-hero-grid.draft-hero-rail-audience {
    width: calc(100% - 32px);
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .advn-shell.advocacy-impact-banner-shell {
    border-radius: 20px;
    width: calc(100% - 32px);
    padding: 48px 24px;
    display: block;
  }

  .advn-hero {
    padding: 92px 0 64px;
  }

  .advn-hero-copy {
    box-sizing: border-box;
    padding: 22px 16px 0;
  }

  .advn-eyebrow {
    font-family: Geistmono Variablefont Wght, Arial, sans-serif;
  }

  .advn-hero-title {
    letter-spacing: -.045em;
    margin: 30px 0 34px;
    font-family: Inter, Arial, sans-serif;
    font-size: 52px;
    font-weight: 600;
    line-height: 43.68px;
  }

  .advn-hero-text {
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 23.2px;
  }

  .advn-actions {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 28px;
  }

  .advn-actions.advn-usecase-actions-exact {
    margin-top: 30px;
  }

  .advn-actions.use-case-hero-cta-spacing {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
  }

  .advn-action-button {
    min-height: 72px;
  }

  .advn-photo {
    min-height: 430px;
  }

  .advn-photo-caption {
    font-size: 23px;
    bottom: 22px;
    left: 22px;
  }

  .advn-challenge {
    padding: 72px 0;
  }

  .advn-intro {
    box-sizing: border-box;
    margin-bottom: 58px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .advn-intro-label {
    margin-bottom: 24px;
  }

  .advn-title {
    letter-spacing: -.045em;
    font-size: 42px;
  }

  .advn-title.advn-impact-title.advocacy-impact-banner-title {
    max-width: none;
    font-size: 42px;
    line-height: .94;
  }

  .advn-intro-copy {
    margin-top: 28px;
    font-size: 16px;
  }

  .advn-team {
    min-height: 390px;
  }

  .advn-disconnect {
    min-height: 440px;
    padding: 46px 28px;
  }

  .advn-disconnect-title {
    letter-spacing: -.045em;
    font-size: 34px;
  }

  .advn-systems {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .advn-work {
    padding: 72px 0;
  }

  .advn-work-grid {
    grid-column-gap: 56px;
    grid-row-gap: 56px;
  }

  .advn-work-title {
    letter-spacing: -.045em;
    font-size: 42px;
  }

  .advn-row {
    grid-column-gap: 13px;
    grid-row-gap: 13px;
    grid-template-rows: auto;
    grid-template-columns: 45px 1fr;
  }

  .advn-state {
    grid-column-start: 2;
  }

  .advn-yours {
    padding: 20px 23px;
  }

  .advn-outcomes {
    padding: 72px 0;
  }

  .advn-outcomes-head {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
  }

  .advn-outcomes-title {
    font-size: 42px;
  }

  .advn-outcomes-head-copy {
    margin-left: 16px;
    margin-right: 16px;
    font-size: 16px;
  }

  .advn-outcome {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    margin-left: 16px;
    margin-right: 16px;
    padding: 74px 0;
  }

  .advn-outcome-title {
    letter-spacing: -.045em;
    font-size: 36px;
  }

  .advn-outcome-text {
    font-size: 16px;
  }

  .advn-visual {
    border-radius: 18px;
    min-height: 350px;
    margin-left: -16px;
    margin-right: -16px;
    padding: 18px;
  }

  .advn-visual-image {
    max-height: 325px;
  }

  .advn-impact {
    padding: 72px 0;
  }

  .advn-impact.advocacy-impact-banner-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .advn-impact-head {
    margin-bottom: 55px;
  }

  .advn-impact-head.advocacy-impact-banner-head {
    margin-bottom: 48px;
  }

  .advn-impact-copy {
    max-width: none;
    margin-left: 16px;
    margin-right: 16px;
  }

  .advn-impact-copy.advocacy-impact-banner-copy {
    max-width: none;
    margin-top: 28px;
    margin-left: 16px;
    margin-right: 16px;
    font-size: 16px;
    line-height: 1.6;
  }

  .advn-stats {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .advn-stats.advocacy-impact-banner-stats {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .advn-stat {
    min-height: 190px;
  }

  .advn-stat.advocacy-impact-banner-stat {
    padding: 32px 16px 0;
  }

  .advn-stat.advocacy-impact-banner-stat.advocacy-impact-banner-stat-primary {
    border-radius: 18px;
    grid-column: 1 / 2;
    margin-bottom: 16px;
    padding: 28px 24px;
  }

  .advn-stat.advocacy-impact-banner-stat.advocacy-impact-banner-stat-left {
    border-bottom: 1px solid #d7d3e6;
    border-right-style: none;
    border-radius: 18px 18px 0 0;
    padding: 28px 24px;
  }

  .advn-stat.advocacy-impact-banner-stat.advocacy-impact-banner-stat-right {
    border-radius: 0 0 18px 18px;
    padding: 28px 24px;
  }

  .advn-stat-value.advocacy-impact-banner-value {
    margin-bottom: 14px;
    font-size: 56px;
  }

  .advn-stat-value.advocacy-impact-banner-value.advocacy-impact-banner-value-primary {
    margin-bottom: 10px;
    font-size: 72px;
  }

  .advn-stat-label.advocacy-impact-banner-label {
    font-size: 15.5px;
  }

  .advn-stat-label.advocacy-impact-banner-label.advocacy-impact-banner-label-primary {
    font-size: 15.5px;
    line-height: 1.45;
  }

  .advn-quote {
    padding: 72px 0;
  }

  .advn-quote-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .advn-mark {
    font-size: 80px;
  }

  .advn-quote-text {
    font-size: 31px;
  }

  .advn-person.cultural-quote-person-right, .advn-person.faith-quote-person-right {
    grid-column: 1 / 2;
  }

  .draft-hero-rail-unicorn {
    width: calc(100% - 32px);
    max-width: none;
  }

  .draft-unicorn-hero-spacing-v2 {
    padding-top: 92px;
    padding-bottom: 64px;
  }

  .home-mobile-section-96-v1 {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .home-mobile-section-80-v1 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .home-mobile-copy-rail-16-v1 {
    width: auto;
    margin-left: 16px;
    margin-right: 16px;
  }

  .home-mobile-copy-rail-8-v1 {
    width: auto;
    margin-left: 8px;
    margin-right: 8px;
  }

  .home-mobile-gap-24-v1 {
    gap: 24px;
  }

  .home-mobile-hero-section-v1 {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .home-mobile-hero-layout-v1 {
    padding-top: 48px;
    padding-bottom: 0;
  }

  .home-mobile-hero-visual-v1 {
    width: calc(100% + 32px);
    margin-top: 16px;
    margin-left: -16px;
  }

  .home-mobile-reality-visual-v1 {
    width: calc(100% + 16px);
    height: 806px;
    margin-left: -8px;
  }

  .home-mobile-reality-briefing-v1 {
    top: 438px;
  }

  .home-mobile-reality-caption-v1 {
    top: 694px;
  }

  .home-mobile-container-pad-16-v1 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .draft-mobile-section-copy-rail-16-v1 {
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 16px;
  }

  .draft-mobile-section-copy-rail-12-v1 {
    box-sizing: border-box;
    padding-left: 12px;
    padding-right: 12px;
  }

  .careers-unicorn-grid-frame {
    border-right: 1px solid #e3e3e3;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-left: 0;
  }
}

#w-node-_16532042-3f75-d137-9356-352586ab4e6a-86ab4e63 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_16532042-3f75-d137-9356-352586ab4e70-86ab4e63 {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-_16532042-3f75-d137-9356-352586ab4ec6-86ab4e63 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_16532042-3f75-d137-9356-352586ab4ec8-86ab4e63 {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-bafef962-ebad-ae76-8408-686100790d2d-c7047fef {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-bafef962-ebad-ae76-8408-686100790d32-c7047fef {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_56575f9d-7a25-9d4c-57b6-a9947e1d26ed-52d3fe61, #w-node-_56575f9d-7a25-9d4c-57b6-a9947e1d26f3-52d3fe61, #w-node-_56575f9d-7a25-9d4c-57b6-a9947e1d26f9-52d3fe61, #w-node-f7abc64e-2c39-eb87-81ae-81311c37ac01-db232076, #w-node-f7abc64e-2c39-eb87-81ae-81311c37ac07-db232076, #w-node-f7abc64e-2c39-eb87-81ae-81311c37ac0d-db232076, #w-node-e2a034f5-ae04-99b0-3765-1a26581f332f-b55fcdf3, #w-node-e2a034f5-ae04-99b0-3765-1a26581f3335-b55fcdf3, #w-node-e2a034f5-ae04-99b0-3765-1a26581f333b-b55fcdf3, #w-node-_70081af1-01b2-197d-e0d1-f6e89db897af-3bc594ea, #w-node-_70081af1-01b2-197d-e0d1-f6e89db897b5-3bc594ea, #w-node-_70081af1-01b2-197d-e0d1-f6e89db897bb-3bc594ea {
  justify-self: auto;
}

#w-node-_14860cc7-f224-00a9-b1ea-36e7a8190d5b-3bc594ea {
  align-self: start;
}

#w-node-df389d23-d5ab-844a-6162-b4d4bc1298c0-7d4e7d75 {
  align-self: auto;
}

#w-node-_0fb23d8c-7f61-29a1-d3aa-522272bd5fd1-f3f4c67e, #w-node-_0fb23d8c-7f61-29a1-d3aa-522272bd5fdb-f3f4c67e, #w-node-_0fb23d8c-7f61-29a1-d3aa-522272bd5fe5-f3f4c67e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 479px) {
  #w-node-_9927cde0-7482-7e78-ac27-1f774befe252-c2b6629b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}
