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

body {
  margin: 0;
}

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

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

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

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

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

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

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

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

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td, th {
  padding: 0;
}

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

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

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

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

.w-block {
  display: block;
}

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

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

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

.w-hidden {
  display: none;
}

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

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

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

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

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

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

.w-optimization {
  display: contents;
}

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

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

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

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

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

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

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

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

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

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

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

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

figure {
  margin: 0 0 10px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .w-col {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

.w-widget {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-tabs {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

:root {
  --surface--page-background: #eff3f6;
  --font--primary: Helvetica, system-ui, -apple-system, sans-serif;
  --text--charcoal: #32363b;
  --brand--sky-blue: #7dd3fc;
  --brand--navy: #152e4a;
  --surface--off-white: #f3f7fa;
  --brand--teal-light: #4db8c0;
  --brand--teal: #0c727b;
  --text--hero-muted: #b0c4d8;
  --text--secondary: #5f6b76;
  --radius--pill: 999px;
  --surface--teal-soft: #e8f5f6;
  --space--32: 2rem;
  --space--48: 3rem;
  --surface--border: #e2e8f0;
  --radius--large: 1.25rem;
  --surface--white: #fff;
  --section--spacious: 8rem;
  --space--24: 1.5rem;
  --surface--navy: var(--brand--navy);
  --text--inverse: #fff;
  --container--standard: 72rem;
  --space--16: 1rem;
  --type--small: .875rem;
  --type--h1: 4rem;
  --line-height--compact: 1.1;
  --type--large: 1.125rem;
  --line-height--body: 1.6;
  --space--12: .75rem;
  --space--20: 1.25rem;
  --section--standard: 6rem;
  --container--narrow: 46rem;
  --space--40: 2.5rem;
  --text--primary: var(--brand--navy);
  --type--h2: 3rem;
  --line-height--heading: 1.2;
  --type--h5: 1.5rem;
  --type--body: 1rem;
  --section--compact: 4rem;
  --type--h3: 2.25rem;
  --radius--medium: .75rem;
  --space--8: .5rem;
  --surface--periwinkle: #eff8ff;
  --surface--sky-soft: #e3f4fe;
  --text--link: var(--brand--teal);
  --status--success: #2f7d57;
  --status--warning: #b7791f;
  --status--risk: #b42318;
  --status--info: #2f6fa3;
  --space--2: .125rem;
  --space--4: .25rem;
  --space--64: 4rem;
  --space--80: 5rem;
  --space--96: 6rem;
  --radius--small: .375rem;
  --container--wide: 84rem;
  --type--xs: .75rem;
  --type--h6: 1.25rem;
  --type--h4: 1.875rem;
}

body {
  background-color: var(--surface--page-background);
  font-family: var(--font--primary);
  color: var(--text--charcoal);
  font-size: 16px;
  line-height: 1.7;
}

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

.in-article-section {
  z-index: 1;
  background-color: #fff;
  position: relative;
}

.in-article-wrap {
  max-width: 780px;
}

.rich-text-block {
  z-index: 1;
  box-sizing: border-box;
  text-align: left;
  background-color: #fff;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  padding: 24px 64px 64px;
  position: relative;
}

.hero-heading-center {
  text-align: center;
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 64px 64px 48px;
  font-size: 20px;
}

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

.centered-heading {
  text-align: center;
  margin-bottom: 16px;
}

.centered-heading.margin-bottom-32px {
  margin-bottom: 32px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 50px;
  font-weight: 700;
  text-decoration: none;
}

.hero-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.hero-split {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 46%;
  display: flex;
}

.margin-bottom-24px {
  margin-bottom: 24px;
}

.button-primary {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

.button-primary:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary:active {
  background-color: #43464d;
}

.shadow-two {
  box-shadow: 0 4px 24px #96a3b514;
}

.heading {
  z-index: 1;
  color: #0a2540;
  text-align: center;
  -webkit-text-decoration-skip-ink: auto;
  text-decoration-skip-ink: auto;
  background-color: #fff;
  max-width: 760px;
  margin: 48px auto 24px;
  padding-left: 64px;
  padding-right: 64px;
  font-weight: 700;
  text-decoration: none;
  position: relative;
}

.body {
  background-color: var(--brand--sky-blue);
  background-image: linear-gradient(#00000080, #00000080);
  margin-right: 100px;
}

.solution-content-section {
  background-color: #fafaf7f7;
  border: 1px solid #ffffffeb;
  border-color: #ffffffeb #ccdddfb8 #abc3c77a #dfeae9d1;
  border-radius: 28px;
  max-width: 1200px;
  margin: 36px auto;
  padding: 64px;
  box-shadow: 0 32px 90px #000c1457, inset 0 1px #fffffff2;
}

.solution-content-section.inline-div-1 {
  flex-direction: column;
  align-items: center;
  padding-top: 0;
  display: flex;
}

.solution-content-section.home-intro-centered {
  text-align: center;
}

.solution-content-section.home-captain {
  background-color: #f7f9f8;
  padding-top: 56px;
  padding-bottom: 36px;
}

.solution-content-section.home-captains-log {
  background-color: #f7f9f8;
  border-top-style: none;
  padding-top: 36px;
  padding-bottom: 56px;
}

.solution-content-section.home-concierge {
  padding-top: 56px;
  padding-bottom: 56px;
}

.solution-content-section.home-impact-review, .solution-content-section.home-built-inside-work {
  background-color: #f7f9f8;
  padding-top: 56px;
  padding-bottom: 56px;
}

.solution-content-section.home-panel-flush {
  background-color: #f9f7faf2;
  margin-top: 0;
}

.solution-features-section {
  background-color: #fafaf7f7;
  border: 1px solid #ffffffeb;
  border-color: #ffffffeb #ccdddfb8 #abc3c77a #dfeae9d1;
  border-radius: 28px;
  max-width: 1200px;
  margin: 36px auto;
  padding: 64px;
  box-shadow: 0 32px 90px #000c1457, inset 0 1px #fffffff2;
}

.solution-features-section.home-work-moves {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #dcd8eb3d;
  transition: opacity .2s;
}

.features-grid {
  grid-column-gap: 64px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  place-items: start center;
  margin-top: 48px;
  display: grid;
}

.feature-title {
  color: #152e4a;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 600;
}

.feature-body {
  color: #32363b;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.solution-stats-section {
  background-color: var(--brand--navy);
  padding: 56px 64px;
}

.solution-stats-section.solution-stats-bright {
  background-color: #0e3550;
}

.stats-grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
}

.stat-number {
  color: #fff;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 48px;
  font-weight: 600;
  line-height: 1;
}

.stat-number.inline-p-1 {
  margin-bottom: 24px;
  font-size: 28px;
  line-height: 1.4;
}

.stat-label {
  color: var(--surface--off-white);
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}

.stat-label.inline-p-2 {
  margin-bottom: 24px;
  font-size: 18px;
  font-style: italic;
}

.stat-label.inline-p-3 {
  font-size: 15px;
}

.solution-cta-section {
  text-align: center;
  border-top: 1px solid #e5e7eb;
  flex-direction: column;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 64px;
  display: flex;
}

.solution-cta-section.compare-cta {
  background-image: none;
}

.solution-cta-section.solution-cta-bright {
  background-color: #fff;
  border: 1px solid #1d2a301a;
  border-radius: 28px;
  margin-top: 36px;
  margin-bottom: 56px;
  box-shadow: 0 24px 70px #000c1429, inset 0 1px #fffffff2;
}

.solution-cta-btn {
  float: none;
  background-color: var(--brand--teal-light);
  color: #fff;
  text-align: center;
  border-radius: 8px;
  align-self: center;
  margin-top: 32px;
  padding: 14px 32px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.solution-hero {
  background-color: var(--brand--teal);
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: none;
  margin: 0 auto;
  padding: 80px 64px 64px;
  display: flex;
}

.solution-hero.contact-hero-dark {
  box-sizing: border-box;
  background-color: var(--brand--navy);
  isolation: isolate;
  border-bottom: 0 solid #7dd3fc2e;
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: relative;
  overflow: hidden;
}

.solution-hero.solution-hero-bright {
  background-color: var(--brand--teal);
}

.page-eyebrow {
  color: var(--brand--navy);
  text-align: center;
  letter-spacing: .1em;
  -webkit-text-stroke-color: var(--brand--navy);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 600;
}

.page-eyebrow.inline-p-0 {
  color: #9ca3af;
  margin-bottom: 24px;
}

.page-eyebrow.contact-hero-light {
  color: #73e6d9;
}

.page-eyebrow.about-hero-eyebrow {
  color: #7dd3fc;
}

.solution-h1 {
  color: #fff;
  max-width: 720px;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 48px;
  font-weight: 300;
  line-height: 1.2;
}

.solution-h1.contact-hero-light {
  color: #fff;
  text-shadow: 0 8px 30px #00000047;
}

.solution-h1.home-hero-h1 {
  color: var(--brand--navy);
}

.solution-subtitle {
  float: none;
  clear: none;
  max-width: 600px;
  color: var(--text--hero-muted);
  text-align: center;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.7;
}

.solution-subtitle.contact-hero-light {
  color: #ffffffc7;
}

.solution-subtitle.home-hero-subtitle {
  color: var(--text--secondary);
}

.solution-h2 {
  color: #152e4a;
  text-align: center;
  max-width: 680px;
  margin: 0 auto 32px;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.2;
}

.solution-h2.on-dark {
  color: #fff;
}

.solution-body {
  float: none;
  color: #32363b;
  text-align: left;
  max-width: 820px;
  margin-bottom: 20px;
  margin-left: 0;
  margin-right: 0;
  font-size: 18px;
  line-height: 1.75;
  display: block;
}

.solution-body.on-dark {
  color: #ebf4f8db;
}

.solution-body.osha-body-centered {
  margin-left: auto;
  margin-right: auto;
}

.principle-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  place-items: start center;
  margin-top: 48px;
  display: grid;
}

.principle-item {
  border-left: 3px solid #0c727b;
  justify-self: center;
  width: 100%;
  max-width: 520px;
  padding-left: 20px;
}

.principle-item.latch-principle-item-pop {
  background-color: #fff;
  background-image: linear-gradient(135deg, #7dd3fc1f 0%, #fff 55%, #152e4a0a 100%);
  border-left-width: 4px;
  border-left-color: #7dd3fc;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  padding-top: 22px;
  padding-bottom: 22px;
  padding-right: 22px;
  box-shadow: 0 14px 36px #152e4a14;
}

.principle-number {
  color: #0c727b;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
}

.principle-number.latch-principle-number-pop {
  color: #196fad;
}

.principle-title {
  color: #152e4a;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.principle-body {
  color: #32363b;
  font-size: 16px;
  line-height: 1.7;
}

.pull-quote {
  border-left: 4px solid #0c727b;
  margin: 36px 0;
  padding: 0 0 0 24px;
}

.pull-quote.latch-pull-quote-pop {
  background-color: #eef9ff;
  background-image: linear-gradient(135deg, #7dd3fc24 0%, #eef9ff 60%, #152e4a0a 100%);
  border-left-width: 5px;
  border-left-color: #7dd3fc;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-right: 28px;
  box-shadow: 0 16px 44px #152e4a1a;
}

.pull-quote-text {
  color: #152e4a;
  font-size: 20px;
  font-style: italic;
  line-height: 1.6;
}

.company-feature-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  place-items: start center;
  margin-top: 40px;
  display: grid;
}

.company-feature-grid.inline-div-0 {
  margin-top: 32px;
}

.company-feature-title {
  color: #152e4a;
  text-align: center;
  margin-bottom: 8px;
  font-size: 17px;
  font-weight: 700;
}

.company-feature-body {
  color: #32363b;
  text-align: center;
  font-size: 16px;
  line-height: 1.65;
}

.inline-div-0 {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

.inline-p-0 {
  color: #152e4a;
  text-align: center;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
}

.inline-p-1 {
  color: #6b7280;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.5;
}

.inline-p-2 {
  color: #152e4a;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
}

.inline-p-3 {
  color: #6b7280;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.5;
}

.inline-p-4 {
  color: #152e4a;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
}

.inline-p-5 {
  color: #6b7280;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.5;
}

.inline-p-6 {
  color: #152e4a;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
}

.inline-p-7 {
  color: #6b7280;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.5;
}

.inline-div-0-1 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-top: 1px solid #dae4e2;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 40px;
  padding-top: 40px;
  display: grid;
}

.legal-hero {
  text-align: center;
  background-color: #fcfeff;
  flex-direction: column;
  align-items: center;
  padding: 80px 64px 48px;
  display: flex;
}

.legal-hero.legal-hero-bright {
  background-color: #eef9ff;
}

.legal-h1 {
  color: #152e4a;
  text-align: center;
  max-width: 680px;
  margin-top: 12px;
  margin-left: auto;
  margin-right: auto;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
}

.legal-date {
  border-radius: var(--radius--pill);
  background-color: var(--surface--teal-soft);
  color: var(--brand--teal);
  margin-top: 16px;
  padding: 6px 14px;
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
}

.legal-content {
  max-width: 800px;
  margin: var(--space--32) auto var(--space--48);
  border: 1px solid var(--surface--border);
  border-radius: var(--radius--large);
  background-color: var(--surface--white);
  padding: 48px 64px 64px;
  box-shadow: 0 12px 36px #152e4a14;
}

.legal-h2 {
  color: #152e4a;
  border-top: 2px solid #0c727b33;
  margin-top: 40px;
  margin-bottom: 12px;
  padding-top: 24px;
  font-size: 20px;
  font-weight: 700;
}

.legal-body {
  color: #32363b;
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 1.75;
}

.legal-body.inline-p-0 {
  max-width: 720px;
  margin-top: 24px;
}

.legal-list {
  margin-bottom: 16px;
  padding-left: 24px;
}

.legal-list-item {
  color: #32363b;
  margin-bottom: 6px;
  font-size: 16px;
  line-height: 1.75;
}

.inline-th-0, .inline-th-1 {
  color: #152e4a;
  text-align: left;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 700;
}

.inline-tr-0 {
  border-bottom: 2px solid #152e4a;
}

.inline-td-0 {
  color: #32363b;
  padding: 12px 16px;
  font-size: 15px;
  font-weight: 600;
}

.inline-td-1 {
  color: #32363b;
  padding: 12px 16px;
  font-size: 15px;
}

.inline-tr-1 {
  border-bottom: 1px solid #e5e7eb;
}

.inline-td-2 {
  color: #32363b;
  padding: 12px 16px;
  font-size: 15px;
  font-weight: 600;
}

.inline-td-3 {
  color: #32363b;
  padding: 12px 16px;
  font-size: 15px;
}

.inline-tr-2 {
  border-bottom: 1px solid #e5e7eb;
}

.inline-td-4 {
  color: #32363b;
  padding: 12px 16px;
  font-size: 15px;
  font-weight: 600;
}

.inline-td-5 {
  color: #32363b;
  padding: 12px 16px;
  font-size: 15px;
}

.inline-tr-3 {
  border-bottom: 1px solid #e5e7eb;
}

.inline-td-6 {
  color: #32363b;
  padding: 12px 16px;
  font-size: 15px;
  font-weight: 600;
}

.inline-td-7 {
  color: #32363b;
  padding: 12px 16px;
  font-size: 15px;
}

.inline-tr-4 {
  border-bottom: 1px solid #e5e7eb;
}

.inline-table-0 {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 24px;
}

.inline-a-0, .inline-a-1, .inline-a-2, .inline-a-3, .inline-a-4, .inline-a-5 {
  color: #0c727b;
}

.inline-div-0-1-2 {
  max-width: 900px;
  margin: 0 auto;
}

.inline-p-1-1-parent.inline-p-1-1 {
  margin-bottom: 16px;
  font-size: 28px;
  line-height: 1.4;
}

.inline-a-0-1, .inline-a-1-1, .inline-a-2-1, .inline-a-3-1, .inline-a-4-1, .inline-a-5-1, .inline-a-6, .inline-a-7, .inline-a-8, .inline-a-9 {
  color: #0c727b;
  margin-bottom: 8px;
  display: block;
}

.home-cta-buttons {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 32px;
  display: flex;
}

.home-secondary-btn {
  float: none;
  clear: both;
  color: #fff;
  text-align: center;
  background-color: #0000;
  border: 2px solid #ffffff80;
  border-radius: 8px;
  padding: 12px 28px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

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

.home-card {
  background-color: #fff;
  border: 1px solid #fffffff5;
  border-color: #fffffff5 #ccdddfb8 #abc3c773 #dfeae9d1;
  border-radius: 20px;
  padding: 28px;
  box-shadow: 0 20px 56px #000c1433, inset 0 1px #fffffffa;
}

.home-card-eyebrow {
  color: #0c727b;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 700;
}

.home-card-title {
  color: #152e4a;
  margin-bottom: 10px;
  font-size: 17px;
  font-weight: 700;
}

.home-card-body {
  color: #32363b;
  font-size: 15px;
  line-height: 1.65;
}

.home-platform-grid {
  z-index: 1;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 40px;
  display: grid;
  position: relative;
}

.home-platform-item {
  background-color: #fff;
  border-left: 3px solid #0c727b;
  border-radius: 4px 12px 12px 4px;
  padding: 24px;
  box-shadow: 0 12px 30px #152e4a1f;
}

.home-platform-title {
  color: #152e4a;
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 700;
}

.home-platform-body {
  color: #32363b;
  font-size: 14px;
  line-height: 1.65;
}

.home-machine90 {
  background-color: #f3f7fa;
  border-left: 4px solid #152e4a;
  border-radius: 0 8px 8px 0;
  margin: 40px 0;
  padding: 32px;
}

.home-machine90-quote {
  color: #152e4a;
  margin-bottom: 16px;
  font-size: 18px;
  font-style: italic;
  line-height: 1.6;
}

.home-industry-grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  place-items: start center;
  margin-top: 40px;
  display: grid;
}

.home-industry-col-title {
  color: #6b7280;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 700;
}

.home-industry-item {
  color: #32363b;
  border-bottom: 1px solid #e5e7eb;
  padding: 10px 0;
  font-size: 16px;
}

.inline-a-0-1-2 {
  color: #0c727b;
  margin-top: 24px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.home-css-anchor {
  height: 0;
  display: none;
  position: absolute;
  overflow: hidden;
}

.home-hero {
  text-align: center;
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  max-width: none;
  margin: 0 auto;
  padding: 100px 64px 80px;
  display: flex;
}

.home-cta-buttons-1 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 32px;
  display: flex;
}

.inline-a-10 {
  color: #0c727b;
  margin-bottom: 8px;
  display: block;
}

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

.platform-mods {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 40px;
  display: grid;
}

.platform-mod-card {
  text-align: center;
  background-color: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 28px;
  text-decoration: none;
  display: block;
}

.platform-mod-name {
  color: #152e4a;
  margin-bottom: 8px;
  font-size: 17px;
  font-weight: 700;
}

.platform-mod-desc {
  color: #32363b;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.plat-industries {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.plat-ind-tag {
  color: #152e4a;
  background-color: #e8eef4;
  border-radius: 20px;
  padding: 6px 14px;
  font-size: 14px;
  font-weight: 600;
}

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

.solutions-hub-card {
  text-align: center;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 28px;
}

.solutions-hub-title {
  color: #152e4a;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 700;
}

.solutions-hub-desc {
  color: #32363b;
  margin-bottom: 16px;
  font-size: 15px;
  line-height: 1.65;
}

.solutions-hub-link {
  color: #0c727b;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.docs-mod-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 32px;
  display: grid;
}

.docs-mod-card {
  text-align: center;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 24px;
}

.docs-mod-title {
  color: #152e4a;
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 700;
}

.docs-coming-soon {
  color: #6b7280;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #f3f7fa;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 700;
  display: inline-block;
}

.learn-articles {
  border-top: 1px solid #e5e7eb;
  margin-top: 32px;
}

.learn-article {
  border-bottom: 1px solid #e5e7eb;
  padding: 20px 0;
  text-decoration: none;
  display: block;
}

.learn-article-title {
  color: #152e4a;
  margin-bottom: 8px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
}

.learn-article-meta {
  color: #6b7280;
  font-size: 14px;
}

.article-css-anchor {
  height: 0;
  display: none;
  position: absolute;
  overflow: hidden;
}

.article-header {
  background-color: #f3f7fa;
  max-width: 1200px;
  margin: 0 auto;
  padding: 64px 64px 48px;
}

.article-header.compare-page-hero {
  box-sizing: border-box;
  background-color: var(--brand--teal);
  border-radius: 0;
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 104px max(56px, 50vw - 534px) 92px;
  box-shadow: 0 32px 90px #0a283c38, inset 0 1px #ffffff1a;
}

.article-eyebrow-cat {
  color: #6b7280;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 700;
}

.article-eyebrow-cat.compare-hero-eyebrow {
  color: #7dd3fc;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 22px;
  font-size: 12px;
  font-weight: 800;
}

.article-h1 {
  color: #152e4a;
  max-width: 720px;
  margin: 12px 0 0;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.2;
}

.article-h1.compare-hero-title {
  color: #fff;
  letter-spacing: -.04em;
  max-width: 900px;
  margin-bottom: 24px;
  font-size: clamp(46px, 6vw, 72px);
  line-height: 1.02;
}

.article-meta {
  color: #6b7280;
  margin: 16px 0 20px;
  font-size: 15px;
}

.article-meta.compare-hero-subtitle {
  color: #ebf4f8d6;
  max-width: 760px;
  font-size: 19px;
  line-height: 1.65;
}

.article-tags {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  display: flex;
}

.article-tag {
  color: #0c727b;
  background-color: #e6f4f5;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 600;
}

.article-body {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 64px;
}

.article-body.compare-body-workspace {
  box-sizing: border-box;
  max-width: 1180px;
  box-shadow: none;
  background-color: #eff8ff;
  background-image: none;
  border: 1px solid #fffffff5;
  border-color: #fffffff5 #ccdddfb8 #abc3c77a #dfeae9d1;
  border-radius: 0;
  width: min(1180px, 100% - 48px);
  margin: 0 auto;
  padding: 76px 72px 84px;
}

.article-h2 {
  color: #152e4a;
  margin: 40px 0 16px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}

.article-h2.compare-section-heading {
  color: #102f4a;
  letter-spacing: -.025em;
  margin-top: 54px;
  margin-bottom: 14px;
  font-size: 34px;
  line-height: 1.15;
}

.article-p {
  color: #32363b;
  margin-bottom: 20px;
  font-size: 17px;
  line-height: 1.8;
}

.article-p.compare-body-copy {
  color: #46545f;
  max-width: 900px;
  font-size: 16px;
  line-height: 1.78;
}

.article-ul {
  margin: 0 0 20px 24px;
}

.article-li {
  color: #32363b;
  margin-bottom: 10px;
  font-size: 17px;
  line-height: 1.75;
}

.article-strong {
  color: #152e4a;
  font-weight: 700;
}

.article-related {
  border-top: 1px solid #e5e7eb;
  max-width: 1200px;
  margin: 0 auto;
  padding: 48px 64px;
}

.article-related-h2 {
  color: #152e4a;
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: 700;
}

.article-related-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 32px;
  display: grid;
}

.article-related-card {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 20px;
  text-decoration: none;
  display: block;
}

.article-related-cat {
  color: #6b7280;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 700;
}

.article-related-name {
  color: #152e4a;
  margin-bottom: 6px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

.article-related-readtime {
  color: #6b7280;
  font-size: 13px;
}

.article-nav {
  justify-content: space-between;
  align-items: center;
  margin-top: 16px;
  display: flex;
}

.article-back-link {
  color: #0c727b;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.article-cta-link {
  color: #fff;
  background-color: #152e4a;
  border-radius: 6px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.about-h1 {
  color: #fff;
  max-width: 760px;
  margin: 0 0 20px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.15;
}

.contact-field-label {
  color: #32363b;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 600;
  display: block;
}

.contact-field-input {
  box-sizing: border-box;
  background-color: #ffffffe0;
  border: 1px solid #0a254029;
  border-radius: 10px;
  width: 100%;
  padding: 13px 14px;
  font-family: inherit;
  font-size: 16px;
}

.contact-field-input:focus {
  border-color: #2dd4bf;
  outline-style: none;
  box-shadow: 0 0 0 3px #2dd4bf29;
}

.contact-field-input.inline-select-0, .contact-field-input.inline-select-1 {
  background-color: #fff;
}

.contact-field-input._w-select, .contact-field-input._w-input, .contact-field-input._w-input-1 {
  box-sizing: border-box;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  width: 100%;
  padding: 10px 14px;
  font-family: inherit;
  font-size: 15px;
}

.contact-submit-btn {
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: #05474d;
  border: 1px solid #9cf4e980;
  border-radius: 11px;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  min-height: 46px;
  padding: 12px 22px;
  font-size: 15px;
  font-weight: 800;
  display: inline-flex;
  box-shadow: 0 8px 22px #041c2347;
}

.contact-submit-btn:hover {
  color: #fff;
  background-color: #0f8791;
  transform: translateY(-1px);
  box-shadow: 0 0 0 1px #9cf4e957, 0 0 24px #2dd4bf7a, 0 14px 30px #041c2352;
}

.contact-submit-btn:focus-visible, .contact-submit-btn[data-wf-focus-visible] {
  outline-style: none;
  box-shadow: 0 0 0 3px #9cf4e957, 0 0 24px #2dd4bf6b, 0 12px 26px #041c234d;
}

.contact-submit-btn._w-button {
  color: #fff;
  cursor: pointer;
  cursor: pointer;
  background-color: #152e4a;
  border-style: none;
  border-radius: 6px;
  padding: 11px 22px;
  font-size: 14px;
  font-weight: 600;
}

.contact-email-entry {
  margin-bottom: 20px;
}

.contact-email-cat {
  color: #5c6976;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-size: 11px;
  font-weight: 700;
  display: block;
}

.contact-email-addr {
  color: #0c727b;
  font-size: 16px;
  text-decoration: none;
}

.contact-response-head {
  color: #0a2540;
  margin: 24px 0 6px;
  font-size: 15px;
  font-weight: 700;
}

.contact-response-text {
  color: #435466;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.blog-cat-section {
  border-bottom: 1px solid #e5e7eb;
  margin-bottom: 32px;
  padding-bottom: 32px;
}

.blog-cat-section.inline-div-0 {
  text-align: left;
  border-bottom-style: none;
  max-width: none;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 0;
}

.blog-cat-h2 {
  color: #152e4a;
  margin: 0 0 10px;
  font-size: 19px;
  font-weight: 700;
}

.blog-cat-p {
  color: #32363b;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.blog-post-item {
  border-bottom: 1px solid #e5e7eb;
  padding: 24px 0;
}

.blog-post-item.inline-div-0 {
  text-align: left;
  border-bottom-style: none;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.blog-post-meta {
  color: #6b7280;
  margin: 0 0 6px;
  font-size: 13px;
}

.blog-post-title {
  color: #152e4a;
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 600;
}

.blog-post-excerpt {
  color: #32363b;
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 1.6;
}

.blog-post-link {
  color: #0c727b;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.why-item-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: flex-start;
  margin-bottom: 14px;
  display: flex;
}

.why-check {
  color: #0c727b;
  flex-shrink: 0;
  font-size: 16px;
  font-weight: 700;
}

.why-text {
  color: #32363b;
  font-size: 16px;
  line-height: 1.6;
}

.why-quote-box {
  background-color: #f3f7fa;
  border-left: 3px solid #0c727b;
  padding: 20px 24px;
}

.why-quote-box.inline-div-0 {
  margin-top: 32px;
}

.why-quote-text {
  color: #152e4a;
  margin: 0;
  font-size: 17px;
  font-style: italic;
  line-height: 1.6;
}

.inline-div-0-1-2-3, .inline-div-0-1-2-3-4 {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.inline-p-0-1 {
  color: #152e4a;
  margin: 0;
  font-size: 20px;
  font-weight: 700;
}

.inline-a-0-1-2-3 {
  color: #fff;
  background-color: #152e4a;
  border-radius: 6px;
  padding: 14px 28px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.inline-div-0-1-2-3-4-5 {
  box-sizing: border-box;
  text-align: center;
  background-color: #525e68;
  background-image: linear-gradient(#3da3ec80, #3da3ec80);
  border: 0 #0da2e71a;
  border-radius: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: none;
  margin: 48px calc(50% - 50vw) 36px;
  padding: 48px max(64px, 50vw - 526px);
  display: flex;
  box-shadow: 0 24px 70px #000c142e, inset 0 1px #fffffff2;
}

.inline-form-0 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  justify-self: center;
  align-items: stretch;
  width: 100%;
  max-width: 720px;
  display: flex;
}

.inline-form-0._w-form {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  display: flex;
}

.inline-h3-0 {
  color: #152e4a;
  margin: 0 0 20px;
  font-size: 16px;
  font-weight: 700;
}

.inline-p-0-1-2 {
  color: #6b7280;
  margin-top: 24px;
  font-size: 14px;
  line-height: 1.6;
}

.inline-div-1 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 380px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 64px 64px;
  display: grid;
}

._w-input-parent._w-input, ._w-select-parent._w-select, ._w-input-parent._w-input, ._w-input-1-parent._w-input-1 {
  box-sizing: border-box;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  width: 100%;
  padding: 10px 14px;
  font-family: inherit;
  font-size: 15px;
}

.inline-p-0-1-2-3 {
  color: #6b7280;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 32px;
  font-size: 11px;
  font-weight: 700;
}

.inline-div-1-1-2 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 48px 64px;
}

.inline-h2-0 {
  color: #152e4a;
  margin: 48px 0 24px;
  font-size: 22px;
  font-weight: 700;
}

.inline-p-0-1-2-3-4, .inline-p-1-1 {
  color: #6b7280;
  margin: 0 0 10px;
  font-size: 13px;
}

.inline-div-1-1-2-3 {
  border-top: 1px solid #e5e7eb;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 64px 64px;
}

.inline-a-0-1-2-3-4, .inline-a-1-1-2 {
  color: #0c727b;
  border: 1px solid #0c727b;
  border-radius: 6px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.inline-div-0-1-2-3-4-5-6-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 32px 64px 64px;
  display: flex;
}

.inline-div-0-1-2-3-4-5-6 {
  justify-self: center;
  width: 100%;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4px;
}

.inline-div-1-1 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 300px;
  place-items: start center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 64px 64px;
  display: grid;
}

.about-cta-center {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.legal-intro {
  color: #32363b;
  text-align: center;
  max-width: 720px;
  margin: 24px auto 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.75;
}

.site-nav {
  z-index: 50;
  background-color: var(--brand--navy);
  border-bottom: 1px solid #7ee1d51a;
  justify-content: space-between;
  align-items: center;
  padding: 15px 28px;
  display: flex;
  position: sticky;
  top: 0;
  box-shadow: 0 10px 30px #020c1442;
}

.site-nav-logo {
  color: #f7fbfb;
  font-size: 18px;
  font-weight: 800;
  text-decoration: none;
}

.site-nav-links {
  grid-column-gap: 28px;
  align-items: center;
  display: flex;
}

.site-nav-link {
  min-height: 44px;
  box-shadow: none;
  color: #f4f8f8;
  background-color: #ffffff0b;
  border: 1px solid #ffffff14;
  border-radius: 10px;
  align-items: center;
  padding: 11px 15px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.site-nav-link:hover {
  color: var(--brand--teal-light);
  background-color: #4db8c029;
  border-color: #4db8c073;
}

.site-nav-cta {
  color: #fff;
  background-color: #0c727b;
  border: 1px solid #9cf4e980;
  border-radius: 11px;
  justify-content: center;
  align-items: center;
  min-height: 46px;
  padding: 12px 22px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  box-shadow: 0 8px 22px #041c2347;
}

.site-nav-cta:hover {
  background-color: var(--brand--teal-light);
  box-shadow: 0 10px 26px #4db8c061;
}

.site-footer {
  background-color: var(--brand--navy);
  color: var(--surface--off-white);
  border-top: 1px solid #69e0d31a;
  padding: 64px 64px 40px;
  box-shadow: 0 -24px 72px #1da9a60d;
}

.footer-grid {
  grid-column-gap: 56px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer-col-title {
  color: #fff;
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 700;
}

.footer-link {
  color: #ffffffb3;
  margin-bottom: 10px;
  font-size: 14px;
  text-decoration: none;
  display: block;
}

.footer-bottom {
  color: #fff9;
  text-align: center;
  margin-top: 48px;
  font-size: 13px;
}

.nav-dd {
  align-items: center;
  display: flex;
  position: relative;
}

.nav-dd-menu {
  z-index: 9999;
  background-color: #272e34;
  border: 1px solid #7ee1d52e;
  border-radius: 10px;
  min-width: 240px;
  margin-top: 10px;
  padding: 8px;
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 18px 46px #040c1257;
}

.nav-dd-item {
  color: #eef5f5;
  white-space: nowrap;
  border-radius: 6px;
  padding: 9px 12px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: block;
}

.nav-dd-item:hover {
  color: #0c727b;
  background-color: #f1f5f9;
}

.blog-cat-link {
  color: #0c727b;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: block;
}

.blog-cat-link:hover {
  text-decoration: underline;
}

.press-hero {
  background-color: var(--brand--navy);
  text-align: center;
  padding: 96px 24px 72px;
}

.press-hero.faq-hero {
  background-color: var(--brand--teal);
  padding: 96px 24px 88px;
}

.press-eyebrow {
  color: #8fd6dc;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 600;
}

.press-h1 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.15;
}

.press-sub {
  color: #ffffffd9;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  line-height: 1.6;
}

.press-section {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding: 64px 24px 16px;
}

.press-section.faq-section-card {
  background-color: #fafaf7;
  border: 1px solid #fffffff5;
  border-color: #fffffff5 #ccdddfb8 #abc3c77a #dfeae9d1;
  border-radius: 28px;
  max-width: 1080px;
  margin: 38px auto;
  padding: 52px 58px;
  box-shadow: 0 28px 80px #000c1438, inset 0 1px #fffffffa;
}

.press-h2 {
  color: #1b3a5c;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 28px;
  font-weight: 700;
}

.press-h2.faq-category {
  color: #0b7b82;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-bottom: 1px solid #10555b29;
  margin-bottom: 34px;
  padding-bottom: 18px;
  font-size: 13px;
  font-weight: 800;
}

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

.press-fact {
  background-color: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 16px 20px;
}

.press-fact-label {
  color: #0c727b;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 600;
}

.press-fact-value {
  color: #32363b;
  font-size: 15px;
  line-height: 1.5;
}

.press-note {
  color: #64748b;
  margin-top: -12px;
  margin-bottom: 20px;
  font-size: 15px;
}

.press-card {
  background-color: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  margin-bottom: 16px;
  padding: 24px 28px;
}

.press-card-accent {
  border-left: 4px solid #0c727b;
}

.press-card-label {
  color: #0c727b;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
}

.press-copy {
  color: #32363b;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.press-founder {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 260px 1fr;
  align-items: start;
  display: grid;
}

.press-headshot-slot {
  text-align: center;
  background-color: #f1f5f9;
  border: 2px dashed #cbd5e1;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  min-height: 260px;
  display: flex;
}

.press-slot-text {
  color: #94a3b8;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.press-founder-bios {
  min-width: 0;
}

.press-logo-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 16px;
  display: grid;
}

.press-logo-tile {
  text-align: center;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 40px 24px 20px;
}

.press-logo-light {
  background-color: #fff;
}

.press-logo-dark {
  background-color: #1b3a5c;
}

.press-logo-img {
  width: 96px;
  height: auto;
  margin-bottom: 16px;
}

.press-logo-caption {
  color: #64748b;
  margin: 0;
  font-size: 13px;
}

.press-logo-caption-dark {
  color: #ffffffbf;
}

.press-download-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 32px;
  display: flex;
}

.press-dl-btn {
  color: #fff;
  background-color: #0c727b;
  border-radius: 8px;
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.press-dl-note {
  color: #94a3b8;
  font-size: 13px;
}

.press-h3 {
  color: #1b3a5c;
  margin-top: 8px;
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 600;
}

.press-swatches {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 32px;
  display: grid;
}

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

.press-swatch-chip {
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  height: 64px;
  margin-bottom: 8px;
}

.press-swatch-chip.inline-div-0 {
  background-color: #1b3a5c;
}

.press-swatch-chip.inline-div-2 {
  background-color: #e6f3f4;
}

.press-swatch-chip.inline-div-3 {
  background-color: #32363b;
}

.press-swatch-name {
  color: #64748b;
  font-size: 12px;
}

.press-shots {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.press-shot-slot {
  background-color: #f1f5f9;
  border: 2px dashed #cbd5e1;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  min-height: 180px;
  margin-bottom: 12px;
  display: flex;
}

.press-shot-caption {
  color: #64748b;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

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

.press-angle {
  background-color: #fff;
  border: 1px solid #e2e8f0;
  border-left: 4px solid #1b3a5c;
  border-radius: 12px;
  padding: 24px 28px;
}

.press-angle-h {
  color: #1b3a5c;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 17px;
  font-weight: 700;
}

.press-angle-p {
  color: #32363b;
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
}

.press-contact {
  text-align: center;
  background-color: #1b3a5c;
  border-radius: 16px;
  max-width: 912px;
  margin: 48px auto 80px;
  padding: 56px 32px;
}

.press-contact.faq-contact {
  box-sizing: border-box;
  background-image: linear-gradient(145deg, #2f8fc7 0%, #1c6690 65%, #196fad 100%);
  border-radius: 0;
  width: 100vw;
  max-width: none;
  margin: 48px calc(50% - 50vw) 72px;
  padding: 58px max(58px, 50vw - 482px);
  box-shadow: 0 28px 80px #000c144d;
}

.press-contact-h {
  color: #fff;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 28px;
  font-weight: 700;
}

.press-contact-p {
  color: #fffc;
  margin-bottom: 24px;
  font-size: 16px;
}

.press-contact-btn {
  color: #fff;
  background-color: #0c727b;
  border-radius: 10px;
  padding: 14px 32px;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.press-contact-alt {
  color: #ffffffb3;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 14px;
}

.press-contact-link {
  color: #8fd6dc;
  text-decoration: underline;
}

.faq-q {
  color: #102f4a;
  margin-top: 30px;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
}

.faq-a {
  color: #46545f;
  border-bottom: 1px solid #14374617;
  max-width: 850px;
  margin-top: 0;
  margin-bottom: 30px;
  padding-bottom: 30px;
  font-size: 16px;
  line-height: 1.78;
}

.home-event-journey, .home-work-moves, .home-captain, .home-captains-log, .home-concierge, .home-impact-review, .home-built-inside-work {
  position: relative;
}

.home-continuity-chapter {
  box-sizing: border-box;
  background-color: #eff8ff;
  background-image: linear-gradient(#0a2540 0 410px, #eff8ff 410px 100%);
  border-top: 1px solid #e5e7eb;
  width: 100vw;
  max-width: none;
  margin: 0 calc(50% - 50vw);
  padding: 44px max(56px, 50vw - 534px);
}

.home-continuity-inner {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.home-continuity-intro {
  max-width: 760px;
}

.home-continuity-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-top: 134px;
  display: grid;
}

.home-continuity-card {
  background-color: #f8faf7;
  border: 1px solid #fffffff5;
  border-color: #fffffff5 #ccdddfb8 #abc3c773 #dfeae9d1;
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 16px 44px #000c1429, inset 0 1px #fffffffa;
}

.home-continuity-heading {
  margin: 8px 0 12px;
  font-size: 1.35rem;
  line-height: 1.25;
}

.home-continuity-note {
  margin-top: 16px;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.55;
}

.home-impact-panel {
  background-color: #f7f9f8;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  margin-top: 16px;
  padding: 24px;
}

.home-impact-heading {
  margin: 8px 0 12px;
  font-size: 1.4rem;
  line-height: 1.25;
}

.home-impact-footnote {
  margin-top: 12px;
  font-size: .9rem;
  line-height: 1.5;
}

.pricing-main {
  color: #0e1b3d;
  font-family: inherit;
}

.pricing-section {
  padding: 52px 18px;
}

.pricing-muted {
  background-color: #f5f7fa;
}

.pricing-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

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

.pricing-card, .pricing-list-card {
  background-color: #fff;
  border: 1px solid #dfe5eb;
  border-radius: 20px;
  padding: 28px;
  box-shadow: 0 8px 28px #0e1b3d0f;
}

.pricing-featured {
  border: 2px solid #2dbf9b;
  transform: none;
}

.pricing-band, .pricing-kicker {
  color: #137c6b;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .82rem;
  font-weight: 700;
}

.pricing-kicker-light {
  color: #5fe0bf;
}

.pricing-price {
  margin: .35rem 0 .8rem;
  font-size: 2.25rem;
}

.pricing-unit {
  font-size: 1rem;
  font-weight: 600;
}

.pricing-copy {
  color: #42506b;
  line-height: 1.7;
}

.pricing-two {
  grid-column-gap: 52px;
  grid-row-gap: 52px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: start;
  display: grid;
}

.pricing-heading {
  margin: .4rem 0 1rem;
  font-size: 1.9rem;
  line-height: 1.15;
}

.pricing-subheading {
  margin-top: 0;
  font-size: 1.35rem;
}

.pricing-list {
  margin-bottom: 0;
  padding-left: 1.2rem;
}

.pricing-list-item {
  margin: .65rem 0;
  line-height: 1.5;
}

.pricing-cta {
  color: #fff;
  text-align: center;
  background-color: #0e1b3d;
  padding: 84px 24px;
}

.pricing-cta-heading {
  margin: .4rem 0 1rem;
  font-size: 1.9rem;
  line-height: 1.15;
}

.pricing-cta-copy {
  color: #dbe3ef;
  max-width: 760px;
  margin: 0 auto 28px;
  line-height: 1.7;
}

.pricing-button {
  color: #0e1b3d;
  background-color: #5fe0bf;
  border-radius: 999px;
  padding: 15px 24px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.tpl-hero {
  padding: var(--section--spacious) var(--space--24);
  background-color: var(--surface--navy);
  color: var(--text--inverse);
}

.tpl-container {
  width: 100%;
  max-width: var(--container--standard);
  margin-left: auto;
  margin-right: auto;
}

.tpl-eyebrow {
  margin-bottom: var(--space--16);
  color: var(--brand--teal-light);
  font-size: var(--type--small);
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  font-weight: 700;
}

.tpl-h1 {
  max-width: 14ch;
  margin-bottom: var(--space--24);
  color: var(--text--inverse);
  font-size: var(--type--h1);
  line-height: var(--line-height--compact);
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.tpl-lede {
  max-width: 44rem;
  margin-bottom: var(--space--32);
  color: var(--text--hero-muted);
  font-size: var(--type--large);
  line-height: var(--line-height--body);
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.tpl-actions {
  grid-column-gap: var(--space--12);
  grid-row-gap: var(--space--12);
  flex-wrap: wrap;
  display: flex;
}

.tpl-button-primary {
  padding: var(--space--12) var(--space--20);
  border-radius: var(--radius--pill);
  background-color: var(--brand--teal);
  color: var(--text--inverse);
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.tpl-button-secondary {
  padding: var(--space--12) var(--space--20);
  border: 1px solid var(--brand--teal-light);
  border-radius: var(--radius--pill);
  color: var(--text--inverse);
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.tpl-section {
  padding: var(--section--standard) var(--space--24);
  background-color: var(--surface--white);
}

.tpl-heading-block {
  max-width: var(--container--narrow);
  margin-bottom: var(--space--40);
}

.tpl-eyebrow-dark {
  margin-bottom: var(--space--12);
  color: var(--brand--teal);
  font-size: var(--type--small);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  font-weight: 700;
}

.tpl-h2 {
  margin-bottom: var(--space--16);
  color: var(--text--primary);
  font-size: var(--type--h2);
  line-height: var(--line-height--heading);
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.tpl-body-lede {
  color: var(--text--secondary);
  font-size: var(--type--large);
  line-height: var(--line-height--body);
  margin: 0;
}

.tpl-grid-3 {
  grid-column-gap: var(--space--24);
  grid-row-gap: var(--space--24);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.tpl-card {
  padding: var(--space--24);
  border: 1px solid var(--surface--border);
  border-radius: var(--radius--large);
  background-color: var(--surface--off-white);
  box-shadow: 0 12px 36px #152e4a14;
}

.tpl-h3 {
  margin-bottom: var(--space--12);
  color: var(--text--primary);
  font-size: var(--type--h5);
  line-height: var(--line-height--heading);
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.tpl-body {
  color: var(--text--secondary);
  font-size: var(--type--body);
  line-height: var(--line-height--body);
  margin: 0;
}

.tpl-section-alt {
  padding: var(--section--standard) var(--space--24);
  background-color: var(--surface--teal-soft);
}

.tpl-step {
  padding: var(--space--24);
  border-radius: var(--radius--large);
  background-color: var(--surface--white);
}

.tpl-step-number {
  margin-bottom: var(--space--16);
  color: var(--brand--teal);
  font-size: var(--type--small);
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  font-weight: 700;
}

.tpl-cta {
  padding: var(--section--compact) var(--space--24);
  background-color: var(--surface--navy);
  color: var(--text--inverse);
}

.tpl-cta-inner {
  grid-column-gap: var(--space--32);
  grid-row-gap: var(--space--32);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.tpl-h2-inverse {
  margin-bottom: var(--space--12);
  color: var(--text--inverse);
  font-size: var(--type--h3);
  line-height: var(--line-height--heading);
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.tpl-cta-copy {
  color: var(--text--hero-muted);
  font-size: var(--type--large);
  line-height: var(--line-height--body);
  margin: 0;
}

.tpl-faq-list {
  grid-column-gap: var(--space--12);
  grid-row-gap: var(--space--12);
  display: grid;
}

.tpl-faq {
  padding: var(--space--20);
  border: 1px solid var(--surface--border);
  border-radius: var(--radius--medium);
  background-color: var(--surface--white);
}

.tpl-faq-question {
  color: var(--text--primary);
  font-size: var(--type--large);
  cursor: pointer;
  font-weight: 700;
}

.tpl-faq-answer {
  margin-top: var(--space--12);
  color: var(--text--secondary);
  font-size: var(--type--body);
  line-height: var(--line-height--body);
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.tpl-trust-grid {
  grid-column-gap: var(--space--48);
  grid-row-gap: var(--space--48);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.tpl-trust-list {
  grid-column-gap: var(--space--16);
  grid-row-gap: var(--space--16);
  display: grid;
}

.tpl-trust-item {
  padding: var(--space--20);
  border-radius: var(--radius--medium);
  background-color: var(--surface--white);
}

.tpl-trust-title {
  margin-bottom: var(--space--8);
  color: var(--text--primary);
  display: block;
}

.tpl-trust-copy {
  color: var(--text--secondary);
  line-height: var(--line-height--body);
  display: block;
}

.compare-hub-main {
  background-color: #fff;
  padding: 0 24px 24px;
}

.article-lede {
  font-size: 1.2rem;
  line-height: 1.7;
}

.compare-card-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin: 28px 0 72px;
  display: grid;
}

.compare-card {
  grid-column-gap: .55rem;
  grid-row-gap: .55rem;
  color: inherit;
  background-color: #fff;
  border: 1px solid #1d2a3029;
  border-radius: 14px;
  flex-direction: column;
  padding: 1.4rem;
  text-decoration: none;
  display: flex;
}

.compare-card.compare-card-lilac, .compare-card.compare-card-blue, .compare-card.compare-card-orange, .compare-card.compare-card-teal, .compare-card.compare-card-slate {
  background-color: #fff;
  border-color: #fffffff5 #1d2a3029 #1d2a3029;
  border-radius: 22px;
  padding: 30px 30px 32px;
  box-shadow: 0 12px 36px #152e4a14, inset 0 1px #fffffffa;
}

.compare-card-title {
  color: #102f4a;
  margin-bottom: 12px;
  font-size: 21px;
  line-height: 1.25;
}

.compare-card-copy {
  color: #52616c;
  font-size: 15px;
  line-height: 1.65;
}

.compare-card-kicker {
  color: #196fad;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 800;
}

.compare-cta {
  box-sizing: border-box;
  background-color: var(--brand--navy);
  border-top: 0 #0000;
  border-radius: 0;
  width: 100vw;
  max-width: none;
  margin: 0 calc(50% - 50vw) 80px;
  padding: 72px max(64px, 50vw - 526px);
  box-shadow: 0 30px 90px #000c1457;
}

.comparison-main {
  background-color: #fff;
}

.comparison-table-wrap {
  border: 1px solid #1d2a3029;
  border-radius: 12px;
  width: calc(100% + 128px);
  margin: 1.25rem -64px 2.5rem;
  overflow-x: auto;
}

.comparison-table {
  border-collapse: collapse;
  background-color: #fff;
  width: 100%;
  min-width: 720px;
}

.comparison-th {
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  vertical-align: top;
  background-color: #1d2a30;
  padding: .9rem 1rem;
  font-size: .82rem;
}

.comparison-td {
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #1d2a301f;
  padding: .9rem 1rem;
  font-size: .95rem;
  line-height: 1.55;
}

.comparison-callout {
  background-color: #f8f4ef;
  border-left: 4px solid #ef7d32;
  margin: 2rem 0;
  padding: 1.4rem 1.5rem;
  font-size: 1.08rem;
  line-height: 1.65;
}

.comparison-h3 {
  margin-top: 2rem;
  font-size: 1.25rem;
  line-height: 1.35;
}

.comparison-faq-q {
  margin-top: 1.8rem;
  font-size: 1.15rem;
  line-height: 1.4;
}

.comparison-table-note {
  color: #66737a;
  margin-top: -1.6rem;
  font-size: .9rem;
}

.comparison-inline-link {
  color: #b95216;
  text-decoration: underline;
}

.comparison-methodology {
  border-top: 1px solid #1d2a3026;
  margin-top: 3rem;
  padding-top: 1rem;
}

.comparison-related {
  margin-top: 3rem;
}

.comparison-related-grid {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  display: grid;
}

.comparison-related-link {
  color: #1d2a30;
  background-color: #fff;
  border: 1px solid #1d2a3029;
  border-radius: 10px;
  padding: 1rem 1.1rem;
  text-decoration: none;
  display: block;
}

.comparison-code {
  background-color: #f0f1f1;
  border-radius: 4px;
  padding: .1rem .3rem;
}

.comparison-em {
  color: #526168;
}

.comparison-ol {
  padding-left: 1.4rem;
}

.comparison-cta {
  margin-top: 0;
}

.compare-position {
  background-color: #f8f4ef;
  border-left: 4px solid #ef7d32;
  border-radius: 0 12px 12px 0;
  margin: 0 0 2.5rem;
  padding: 1.5rem;
}

.compare-position.compare-position-callout {
  background-color: #eff6f8;
  background-image: linear-gradient(135deg, #7dd3fc1f, #c4b5fd1a);
  border: 1px solid #7dd3fc38;
  border-color: #7dd3fc38 #7dd3fc38 #8872c429 #8872c429;
  border-radius: 22px;
  margin-bottom: 44px;
  padding: 34px 38px;
}

.vacation-page {
  z-index: 0;
  color: #0b2545;
  background-color: #fff;
  position: relative;
}

.vacation-container {
  width: 92%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.vacation-hero {
  z-index: 1;
  color: #0b2545;
  background-color: #fff;
  background-image: none;
  padding-top: 88px;
  padding-bottom: 72px;
  position: relative;
}

.vacation-hero-inner {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.vacation-hero-copy {
  flex: 420px;
}

.vacation-visual {
  flex: 520px;
}

.vacation-hero-image {
  border-radius: 28px;
  width: 100%;
  height: auto;
  display: block;
  box-shadow: 0 24px 70px #072e5c2e;
}

.vacation-eyebrow {
  color: #2563eb;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
}

.vacation-eyebrow-light {
  color: #7dd3fc;
}

.vacation-h1 {
  color: #072e5c;
  letter-spacing: -.045em;
  margin-top: 0;
  margin-bottom: 26px;
  font-size: clamp(48px, 7vw, 86px);
  line-height: .98;
}

.vacation-lead {
  color: #0b2545;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.25;
}

.vacation-lead-accent {
  color: #f12d6c;
}

.vacation-intro {
  color: #35506d;
  max-width: 650px;
  margin-top: 24px;
  margin-bottom: 30px;
  font-size: 19px;
  line-height: 1.65;
}

.vacation-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.vacation-primary-btn {
  color: #fff;
  background-color: #f12d6c;
  border-radius: 10px;
  padding: 16px 24px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
  box-shadow: 0 10px 28px #f12d6c3d;
}

.vacation-secondary-btn {
  color: #174ea6;
  background-color: #fff;
  border: 2px solid #2563eb;
  border-radius: 10px;
  padding: 15px 22px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.vacation-note {
  color: #5f7185;
  margin-top: 18px;
  font-size: 14px;
  line-height: 1.5;
}

.vacation-promise {
  background-color: #072e5c;
  padding-top: 38px;
  padding-bottom: 38px;
}

.vacation-promise-inner {
  text-align: center;
}

.vacation-promise-line {
  color: #fff;
  margin: 0 5px;
  font-size: clamp(25px, 4vw, 42px);
  font-weight: 800;
  line-height: 1.25;
  display: inline;
}

.vacation-promise-accent {
  color: #ff4f8b;
}

.vacation-promise-small {
  color: #bfe7ff;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 700;
}

.vacation-section {
  border: 1px solid #fff;
  padding-top: 94px;
  padding-bottom: 94px;
}

.vacation-section-soft {
  background-color: #eff8ff;
}

.vacation-section-pink {
  background-color: #fff0f5;
}

.vacation-section-heading {
  max-width: 820px;
  margin-bottom: 48px;
}

.vacation-h2 {
  color: #072e5c;
  letter-spacing: -.035em;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.08;
}

.vacation-section-intro {
  color: #3e566e;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 1.75;
}

.vacation-card-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  display: flex;
}

.vacation-card {
  background-color: #fff;
  border: 1px solid #dce8f3;
  border-radius: 18px;
  flex: 290px;
  padding: 28px;
  box-shadow: 0 12px 36px #072e5c12;
}

.vacation-card-number {
  color: #f12d6c;
  letter-spacing: .1em;
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 900;
}

.vacation-h3 {
  color: #0b2545;
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 23px;
  line-height: 1.25;
}

.vacation-card-text {
  color: #536a80;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.vacation-three-up {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-wrap: wrap;
  display: flex;
}

.vacation-step {
  background-color: #fff;
  border-top: 5px solid #2563eb;
  border-radius: 18px;
  flex: 300px;
  padding: 30px;
}

.vacation-step-label {
  color: #f12d6c;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 900;
}

.vacation-dark {
  background-color: #072e5c;
}

.vacation-split {
  grid-column-gap: 58px;
  grid-row-gap: 58px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.vacation-split-copy {
  flex: 500px;
}

.vacation-checklist {
  background-color: #0d3b70;
  border: 1px solid #315d8d;
  border-radius: 20px;
  flex: 340px;
  padding: 30px;
}

.vacation-h2-light {
  color: #fff;
}

.vacation-dark-text {
  color: #c8daea;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 1.75;
}

.vacation-check-item {
  color: #fff;
  border-bottom: 1px solid #315d8d;
  padding: 15px 14px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.vacation-prose {
  max-width: 860px;
}

.vacation-quote {
  background-color: #fff0f5;
  border-left: 6px solid #f12d6c;
  border-radius: 0 16px 16px 0;
  margin-top: 38px;
  padding: 30px;
}

.vacation-quote-text {
  color: #072e5c;
  margin: 0;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.45;
}

.vacation-timeline {
  background-color: #fff;
  border-radius: 20px;
  padding: 12px 30px;
  box-shadow: 0 14px 40px #072e5c14;
}

.vacation-timeline-row {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-bottom: 1px solid #eadfe5;
  flex-wrap: wrap;
  padding-top: 28px;
  padding-bottom: 28px;
  display: flex;
}

.vacation-timeline-day {
  color: #f12d6c;
  flex: 0 0 145px;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.4;
}

.vacation-timeline-content {
  color: #405970;
  flex: 400px;
  font-size: 17px;
  line-height: 1.7;
}

.vacation-faq {
  border-bottom: 1px solid #dce8f3;
  padding-top: 25px;
  padding-bottom: 25px;
}

.vacation-faq-q {
  color: #0b2545;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 22px;
  line-height: 1.35;
}

.vacation-faq-a {
  color: #536a80;
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
}

.vacation-final-cta {
  background-image: linear-gradient(135deg, #e92869 0%, #ff4f8b 100%);
  padding-top: 100px;
  padding-bottom: 100px;
}

.vacation-final-inner {
  text-align: center;
  max-width: 850px;
}

.vacation-final-h2 {
  color: #fff;
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 22px;
  font-size: clamp(39px, 6vw, 66px);
  line-height: 1.05;
}

.vacation-final-p {
  color: #fff3f7;
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 20px;
  line-height: 1.6;
}

.vacation-primary-btn-light {
  color: #d81958;
  background-color: #fff;
  box-shadow: 0 10px 28px #4800182e;
}

.vacation-final-small {
  color: #ffe0ea;
  margin-top: 22px;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 700;
}

.vacation-section-heading-1 {
  max-width: 850px;
  margin-bottom: 48px;
}

.vacation-package-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-wrap: wrap;
  display: flex;
}

.vacation-package-card {
  background-color: #fff;
  border: 1px solid #dce8f3;
  border-radius: 18px;
  flex: 245px;
  padding: 26px;
  box-shadow: 0 12px 36px #072e5c12;
}

.vacation-card-number-1 {
  color: #f12d6c;
  letter-spacing: .1em;
  margin-bottom: 17px;
  font-size: 13px;
  font-weight: 900;
}

.vacation-h3-1 {
  color: #0b2545;
  margin-top: 0;
  margin-bottom: 13px;
  font-size: 22px;
  line-height: 1.28;
}

.vacation-card-text-1 {
  color: #536a80;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.68;
}

.vacation-step-1 {
  background-color: #fff;
  border-top: 5px solid #2563eb;
  border-radius: 18px;
  flex: 300px;
  padding: 30px;
  box-shadow: 0 10px 28px #072e5c0f;
}

.vacation-check-title {
  color: #7dd3fc;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 10px 14px 16px;
  font-size: 14px;
  font-weight: 900;
}

.vacation-check-item-1 {
  color: #fff;
  border-bottom: 1px solid #315d8d;
  padding: 14px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.vacation-mode-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-wrap: wrap;
  display: flex;
}

.vacation-mode-card {
  background-color: #fff;
  border-radius: 16px;
  flex: 205px;
  padding: 24px;
  box-shadow: 0 10px 30px #072e5c12;
}

.vacation-mode-dot {
  border-radius: 50%;
  width: 12px;
  height: 12px;
  margin-bottom: 18px;
}

.vacation-dot-blue {
  background-color: #2563eb;
}

.vacation-dot-pink {
  background-color: #f12d6c;
}

.vacation-dot-gold {
  background-color: #f5a524;
}

.vacation-dot-navy {
  background-color: #072e5c;
}

.vacation-dot-green {
  background-color: #17a673;
}

.vacation-return-wrap {
  grid-column-gap: 55px;
  grid-row-gap: 55px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.vacation-return-copy {
  flex: 520px;
}

.vacation-clarity-card {
  background-color: #072e5c;
  border-radius: 22px;
  flex: 340px;
  padding: 32px;
  box-shadow: 0 18px 52px #072e5c2e;
}

.vacation-clarity-label {
  color: #7dd3fc;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 14px;
  font-weight: 900;
}

.vacation-clarity-item {
  color: #fff;
  border-bottom: 1px solid #315d8d;
  padding: 16px 2px;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.4;
}

.vacation-prose-1 {
  max-width: 880px;
}

.captain-hero-visual {
  width: min(25rem, 76vw);
  margin: 2.25rem auto 0;
}

.captain-hero-image {
  width: 100%;
  height: auto;
  display: block;
}

.why-mission-visual {
  color: #f8fbff;
  background-color: #070c1e;
  background-image: radial-gradient(circle at 12% 18%, #ffffff8c 0 1px, #0000 1.3px), radial-gradient(circle at 72% 34%, #99e1ff59 0 1px, #0000 1.4px), radial-gradient(circle at 42% 76%, #d2b2ff4d 0 1px, #0000 1.3px), radial-gradient(circle at 84% 78%, #ffffff4d 0 1px, #0000 1.2px);
  background-size: 180px 180px, 240px 240px, 210px 210px, 290px 290px;
  border: 1px solid #87e7dc40;
  border-radius: 24px;
  max-width: 1120px;
  margin: 32px auto 0;
  padding: 14px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 28px 80px #02071647;
}

.why-mission-topline {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  letter-spacing: .08em;
  text-transform: uppercase;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 2px 6px 18px;
  font-size: 12px;
  display: flex;
}

.why-live-signal {
  color: #07362f;
  background-color: #b9f3e8;
  border-radius: 999px;
  align-items: center;
  padding: 8px 12px;
  font-weight: 800;
  display: inline-flex;
}

.why-mission-status {
  color: #f8fbffa3;
}

.why-mission-stage {
  background-image: radial-gradient(circle at 55% 46%, #c597ff1f, #0000 54%);
  border-radius: 22px;
  justify-content: center;
  align-items: center;
  min-height: 390px;
  display: flex;
  position: relative;
}

.why-orbit-ring-outer {
  border: 1px solid #a4e3de38;
  border-radius: 50%;
  width: 92%;
  height: 70%;
  position: absolute;
  transform: rotate(-7deg);
}

.why-orbit-ring-inner {
  border: 1px solid #d3b2ff33;
  border-radius: 50%;
  width: 66%;
  height: 48%;
  position: absolute;
  transform: rotate(11deg);
}

.why-mission-core {
  z-index: 2;
  text-align: center;
  background-image: radial-gradient(circle at 35% 28%, #264b68, #111a37 58%, #090d20 100%);
  border: 1px solid #fff3;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 160px;
  min-height: 160px;
  display: flex;
  position: relative;
  box-shadow: 0 0 0 12px #82e1d50a, 0 0 80px #5bd6c929;
}

.why-core-kicker {
  color: #b9f3e8;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 800;
}

.why-core-title {
  max-width: 150px;
  font-size: 21px;
  line-height: 1.05;
}

.why-core-detail {
  color: #f8fbff9e;
  max-width: 140px;
  margin-top: 12px;
  font-size: 12px;
  line-height: 1.35;
}

.why-orbit-node {
  z-index: 3;
  white-space: nowrap;
  background-color: #0e1631e0;
  border: 1px solid #ffffff29;
  border-radius: 999px;
  padding: 9px 13px;
  font-size: 12px;
  font-weight: 700;
  position: absolute;
  box-shadow: 0 8px 24px #0000003d;
}

.why-node-claim {
  color: #b9f3e8;
  top: 11%;
  left: 8%;
}

.why-node-osha {
  color: #f7c8b5;
  top: 15%;
  right: 6%;
}

.why-node-leave {
  color: #d9c3ff;
  top: 50%;
  right: 0;
}

.why-node-ada {
  color: #b9f3e8;
  bottom: 11%;
  right: 8%;
}

.why-node-return {
  color: #ffd994;
  bottom: 9%;
  left: 3%;
}

.why-node-comms {
  color: #d9c3ff;
  top: 49%;
  left: 0;
}

.why-mission-caption {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  padding: 16px 6px 2px;
  display: grid;
}

.why-caption-event {
  color: #f8fbffc2;
  text-align: center;
  background-color: #ffffff0d;
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 12px;
}

.why-caption-owners {
  color: #b9f3e8;
  text-align: center;
  background-color: #ffffff0d;
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 12px;
}

.why-caption-steps {
  color: #d9c3ff;
  text-align: center;
  background-color: #ffffff0d;
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 12px;
}

.why-caption-loops {
  color: #ffd994;
  text-align: center;
  background-color: #ffffff0d;
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 12px;
}

.why-promise-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin: 34px 0 42px;
  display: grid;
}

.why-promise-card {
  background-color: #fff;
  border: 1px solid #0723331a;
  border-radius: 22px;
  min-height: 0;
  padding: 26px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 14px 34px #0b203414;
}

.why-promise-teal {
  border-top: 7px solid #33cbb7;
  grid-column-start: span 1;
}

.why-promise-coral {
  border-top: 7px solid #f39a7d;
  grid-column-start: span 1;
}

.why-promise-lilac {
  border-top: 7px solid #b695e8;
  grid-column-start: span 1;
}

.why-promise-amber {
  border-top: 7px solid #efbd55;
  grid-column-start: span 1;
}

.why-promise-blue {
  border-top: 7px solid #6faee8;
  grid-column-start: span 1;
}

.why-promise-number {
  color: #b9f3e8;
  letter-spacing: .08em;
  background-color: #0a2638;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 22px;
  font-size: 12px;
  font-weight: 800;
  display: inline-flex;
}

.why-promise-title {
  color: #0a2638;
  margin: 0 0 10px;
  font-size: 21px;
  line-height: 1.15;
}

.why-promise-body {
  color: #45616f;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.why-style-hook {
  display: none;
}

.why-hero-shell {
  background-color: var(--surface--periwinkle);
  color: var(--text--primary);
  padding-top: 84px;
  padding-bottom: 64px;
}

.why-on-dark {
  color: var(--text--primary);
}

.why-on-dark-soft {
  color: var(--text--secondary);
}

.why-hero-eyebrow {
  color: #85e1d5;
}

.why-dark-secondary {
  color: var(--text--primary);
  border-color: #0c727b40;
}

.why-surface-warm {
  background-color: #fff6e8;
}

.why-surface-mint {
  background-color: #e9f9f5;
}

.why-surface-cloud {
  background-color: #f5f8fb;
}

.why-surface-lilac {
  background-color: #f3effb;
}

.why-surface-night {
  background-color: var(--surface--off-white);
  color: var(--text--charcoal);
}

.why-cta-signal {
  box-sizing: border-box;
  color: #f8fbff;
  background-color: #117c97;
  border-radius: 0;
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: max(64px, 50vw - 526px);
  padding-right: max(64px, 50vw - 526px);
}

.why-card-lift {
  background-color: #fff;
  border: 1px solid #082d3b1a;
  border-radius: 22px;
  box-shadow: 0 14px 36px #092a3a14;
}

.why-mini-card {
  background-color: #fff;
  border: 1px solid #0723331a;
  border-radius: 18px;
  padding: 24px;
  box-shadow: 0 12px 28px #0a25380f;
}

.why-mini-teal {
  border-top: 6px solid #33cbb7;
}

.why-mini-coral {
  border-top: 6px solid #f39a7d;
}

.why-mini-lilac {
  border-top: 6px solid #b695e8;
}

.why-mini-amber {
  border-top: 6px solid #efbd55;
}

.why-image-vacation {
  background-color: #fff;
  border: 1px solid #092f3c1a;
  border-radius: 20px;
  max-width: 980px;
  margin: 28px auto 44px;
  overflow: hidden;
  box-shadow: 0 22px 60px #072a3a21;
}

.why-image-captain {
  background-image: radial-gradient(circle at 50% 48%, #4fcdbf24, #0000 48%);
  border: 1px solid #94e5dc2e;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  max-width: 620px;
  min-height: 340px;
  margin: 34px auto 38px;
  padding: 18px;
  display: flex;
  box-shadow: 0 0 90px #36c9ba1a;
}

.why-image-style-hook {
  display: none;
}

.why-image-wide {
  width: 100%;
  height: auto;
  display: block;
}

.why-image-orbit {
  width: 100%;
  max-width: 460px;
  height: auto;
  display: block;
}

.platform-v2 {
  color: #f8fafc;
  background-color: #071a2d;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.platform-v2-shell {
  width: min(1180px, 100% - 48px);
  margin: 0 auto;
}

.platform-v2-kicker {
  color: #2dd4bf;
  letter-spacing: .16em;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 800;
}

.platform-v2-hero {
  background-color: #071a2d;
  background-image: radial-gradient(circle at 82% 18%, #2dd4bf24, #0000 32%);
  padding: 88px 0 72px;
}

.platform-v2-hero-grid {
  grid-column-gap: 54px;
  grid-row-gap: 54px;
  grid-template-rows: auto;
  grid-template-columns: .92fr 1.08fr;
  align-items: center;
  display: grid;
}

.platform-v2-h1 {
  color: #fff;
  letter-spacing: -.055em;
  margin: 0 0 26px;
  font-size: 76px;
  line-height: .96;
}

.platform-v2-h1-accent {
  color: #2dd4bf;
}

.platform-v2-lede {
  color: #cbd5e1;
  max-width: 620px;
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
}

.platform-v2-actions {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 32px;
  display: flex;
}

.platform-v2-button {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  background-color: #ff6b35;
  border-radius: 12px;
  align-items: center;
  min-height: 54px;
  padding: 14px 22px;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
  display: inline-flex;
  box-shadow: 0 12px 32px #ff6b3538;
}

.platform-v2-button-note {
  color: #94a3b8;
  max-width: 220px;
  font-size: 13px;
  line-height: 1.4;
}

.platform-v2-hero-visual {
  justify-content: center;
  align-items: center;
  min-height: 460px;
  display: flex;
  position: relative;
}

.platform-v2-hero-image {
  border-radius: 24px;
  width: 100%;
  max-width: 680px;
  position: relative;
  box-shadow: 0 28px 80px #00000061;
}

.platform-v2-float {
  z-index: 2;
  background-color: #0a2540;
  border: 1px solid #ffffff2e;
  border-radius: 999px;
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 800;
  position: absolute;
  box-shadow: 0 12px 28px #0000004d;
}

.platform-v2-float-alert {
  color: #ffc4ae;
  top: 9%;
  right: 5%;
}

.platform-v2-float-owner {
  color: #2dd4bf;
  bottom: 18%;
  left: -3%;
}

.platform-v2-float-closed {
  color: #c4b5fd;
  bottom: 4%;
  right: 8%;
}

.platform-v2-bento {
  background-color: #0a2540;
  padding: 90px 0;
}

.platform-v2-section-head {
  max-width: 780px;
  margin-bottom: 42px;
}

.platform-v2-section-copy {
  color: #cbd5e1;
  margin: 16px 0 0;
  font-size: 18px;
  line-height: 1.55;
}

.platform-v2-h2 {
  color: #fff;
  letter-spacing: -.045em;
  margin: 0;
  font-size: 56px;
  line-height: 1.02;
}

.platform-v2-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.platform-v2-card {
  color: #fff;
  background-color: #102d4b;
  border: 2px solid #279f96;
  border-radius: 16px;
  flex-direction: column;
  min-height: 315px;
  padding: 28px;
  text-decoration: none;
  transition: transform .22s, border-color .22s, box-shadow .22s;
  display: flex;
  position: relative;
  box-shadow: 0 15px 35px #00000029;
}

.platform-v2-icon {
  color: #2dd4bf;
  border: 2px solid #2dd4bf;
  border-radius: 50%;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 22px;
  font-size: 24px;
  font-weight: 800;
  display: grid;
}

.platform-v2-card-label {
  color: #7dd3fc;
  text-align: right;
  letter-spacing: .1em;
  max-width: 160px;
  font-size: 10px;
  font-weight: 800;
  position: absolute;
  top: 34px;
  right: 26px;
}

.platform-v2-card-title {
  letter-spacing: -.035em;
  margin: 0 0 14px;
  font-size: 25px;
  line-height: 1.05;
}

.platform-v2-card-copy {
  color: #dbe4ee;
  margin: 0 0 24px;
  font-size: 16px;
  line-height: 1.45;
}

.platform-v2-chip {
  color: #172033;
  background-color: #c4b5fd;
  border-radius: 999px;
  align-self: flex-end;
  margin-top: auto;
  padding: 8px 13px;
  font-size: 12px;
  font-weight: 900;
  display: inline-flex;
}

.platform-v2-chip-orange {
  color: #fff;
  background-color: #ff6b35;
  border-radius: 999px;
  align-self: flex-end;
  margin-top: auto;
  padding: 8px 13px;
  font-size: 12px;
  font-weight: 900;
  display: inline-flex;
}

.platform-v2-floor {
  color: #0f2740;
  background-color: #f7f8fb;
  padding: 92px 0;
}

.platform-v2-kicker-dark {
  color: #087f73;
  letter-spacing: .16em;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 800;
}

.platform-v2-h2-dark {
  color: #0a2540;
  letter-spacing: -.045em;
  margin: 0;
  font-size: 56px;
  line-height: 1.02;
}

.platform-v2-floor-intro {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .8fr;
  align-items: end;
  display: grid;
}

.platform-v2-floor-copy {
  color: #475569;
  margin: 16px 0 0;
  font-size: 18px;
  line-height: 1.55;
}

.platform-v2-patches {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 48px;
  display: grid;
}

.platform-v2-patch {
  text-align: center;
  background-color: #fff;
  border: 1px solid #dce4ec;
  border-radius: 18px;
  flex-direction: column;
  align-items: center;
  padding: 24px 18px 26px;
  display: flex;
  box-shadow: 0 10px 30px #0a254012;
}

.platform-v2-patch-image {
  object-fit: contain;
  aspect-ratio: 1;
  width: 180px;
  max-width: 100%;
  margin-bottom: 14px;
}

.platform-v2-patch-title {
  color: #0a2540;
  font-size: 18px;
}

.platform-v2-patch-copy {
  color: #64748b;
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.45;
}

.platform-v2-workflow-example {
  color: #fff;
  background-color: #0a2540;
  border-radius: 18px;
  margin-top: 28px;
  padding: 26px;
}

.platform-v2-example-label {
  color: #94a3b8;
  letter-spacing: .12em;
  margin-bottom: 20px;
  font-size: 10px;
  font-weight: 800;
}

.platform-v2-example-flow {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.platform-v2-example-step {
  color: #dbe4ee;
  border: 1px solid #279f96;
  border-radius: 12px;
  flex: 1;
  padding: 15px;
  font-size: 13px;
}

.platform-v2-example-done {
  color: #dbe4ee;
  background-color: #25284b;
  border: 1px solid #c4b5fd;
  border-radius: 12px;
  flex: 1;
  padding: 15px;
  font-size: 13px;
}

.platform-v2-example-number {
  color: #2dd4bf;
  margin-bottom: 5px;
  font-size: 10px;
  display: block;
}

.platform-v2-example-number-lilac {
  color: #c4b5fd;
  margin-bottom: 5px;
  font-size: 10px;
  display: block;
}

.platform-v2-example-arrow {
  color: #ff6b35;
  font-style: normal;
}

.platform-v2-process {
  background-color: #071a2d;
  padding: 92px 0;
}

.platform-v2-section-head-center {
  text-align: center;
  max-width: 780px;
  margin: 0 auto;
}

.platform-v2-steps {
  border: 1px solid #246b6b;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin: 48px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  overflow: hidden;
}

.platform-v2-step {
  border-right: 1px solid #246b6b;
  min-height: 270px;
  padding: 28px;
  position: relative;
}

.platform-v2-step-last {
  min-height: 270px;
  padding: 28px;
  position: relative;
}

.platform-v2-step-number {
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  position: absolute;
  top: 20px;
  right: 20px;
}

.platform-v2-step-icon {
  color: #2dd4bf;
  border: 1px solid #2dd4bf;
  border-radius: 50%;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 30px;
  font-size: 21px;
  display: grid;
}

.platform-v2-step-icon-orange {
  color: #ff6b35;
  border: 1px solid #ff6b35;
  border-radius: 50%;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 30px;
  font-size: 21px;
  display: grid;
}

.platform-v2-step-icon-lilac {
  color: #c4b5fd;
  border: 1px solid #c4b5fd;
  border-radius: 50%;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 30px;
  font-size: 21px;
  display: grid;
}

.platform-v2-step-title {
  margin: 0 0 12px;
  font-size: 24px;
}

.platform-v2-step-copy {
  color: #aebdca;
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}

.platform-v2-cta {
  text-align: center;
  background-color: #0a2540;
  padding: 96px 0;
}

.platform-v2-cta-inner {
  max-width: 820px;
}

.platform-v2-cta-title {
  color: #fff;
  letter-spacing: -.05em;
  margin: 0;
  font-size: 64px;
  line-height: 1;
}

.platform-v2-cta-copy {
  color: #cbd5e1;
  max-width: 650px;
  margin: 22px auto 30px;
  font-size: 18px;
  line-height: 1.55;
}

.contact-privacy-note {
  color: #2c2c2e;
  margin: -8px 0 16px;
  font-size: .875rem;
  line-height: 1.5;
}

.why-aurora-canvas {
  background-color: var(--surface--sky-soft);
  isolation: isolate;
  position: relative;
  overflow: hidden;
}

.why-pearl-surface {
  box-sizing: border-box;
  text-align: left;
  background-color: #ffffffeb;
  background-image: none;
  border: 1px solid #ffffffd6;
  border-radius: 30px;
  width: calc(100% - 48px);
  max-width: 1280px;
  margin: 56px auto;
  padding: 72px 8%;
  box-shadow: 0 24px 70px #0a254024, 0 4px 16px #1fa8ab14;
}

.why-copy-frame {
  box-sizing: border-box;
  text-align: left;
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.why-grid-frame {
  box-sizing: border-box;
  text-align: left;
  width: 100%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.site-aurora-canvas {
  background-color: #eef7f8;
  background-image: radial-gradient(circle at 18% 18%, #2dd4bf38, #0000 34%), radial-gradient(circle at 82% 20%, #c4b5fd3d, #0000 36%), radial-gradient(circle at 52% 76%, #60a5fa33, #0000 42%), linear-gradient(#f8fbfc 0%, #eef6f8 100%);
  background-attachment: fixed;
}

.proto-page {
  color: #17324d;
  background-color: #071a2d;
  min-height: 100vh;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
}

.proto-shell {
  width: calc(100% - 24px);
  margin: 0 auto;
}

.proto-nav {
  z-index: 20;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background-color: #07121fe0;
  border-bottom: 1px solid #ffffff14;
  position: relative;
}

.proto-nav-inner {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  min-height: 66px;
  display: flex;
}

.proto-logo {
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  text-decoration: none;
}

.proto-links {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  display: none;
}

.proto-link {
  color: #d8e6ef;
  font-size: 14px;
  text-decoration: none;
}

.proto-nav-cta {
  color: #fff;
  background-color: #16a6a4;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  padding: 11px 15px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  box-shadow: 0 12px 30px #16a6a43d;
}

.proto-primary {
  color: #fff;
  background-color: #16a6a4;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  padding: 14px 22px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  box-shadow: 0 12px 30px #16a6a43d;
}

.proto-secondary {
  color: #eaf7f8;
  background-color: #ffffff0f;
  border: 1px solid #ffffff38;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  padding: 13px 20px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.proto-hero {
  background-image: linear-gradient(#07172a 0%, #0b2238 100%);
  padding: 84px 0 120px;
  position: relative;
  overflow: hidden;
}

.proto-aurora {
  filter: blur(22px);
  background-image: radial-gradient(circle at 42% 78%, #5cd6ad33, #0000 35%);
  height: 120%;
  position: absolute;
  inset: -20% -10% auto;
  transform: scale(1.05);
}

.proto-hero-inner {
  z-index: 2;
  color: #fff;
  text-align: center;
  position: relative;
}

.proto-kicker {
  color: #0b8587;
  letter-spacing: .16em;
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.proto-kicker-light {
  color: #64ddd2;
}

.proto-h1 {
  color: #fff;
  letter-spacing: -.045em;
  max-width: 860px;
  margin: 0 auto 22px;
  font-size: 46px;
  line-height: .98;
}

.proto-lede {
  color: #d9e7ee;
  max-width: 820px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 1.7;
}

.proto-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 34px;
  display: flex;
}

.proto-stage {
  background-image: linear-gradient(#081a2d00 0, #0b2338 80px 100%);
  margin-top: -72px;
  padding: 0 0 96px;
  position: relative;
}

.proto-stage-shell {
  z-index: 2;
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  display: grid;
  position: relative;
}

.proto-card {
  background-color: #fffffff7;
  border: 1px solid #ffffffbd;
  border-radius: 22px;
  padding: 30px 24px;
  box-shadow: 0 26px 80px #010c1642;
}

.proto-h2 {
  color: #17324d;
  letter-spacing: -.03em;
  margin: 0 0 20px;
  font-size: 34px;
  line-height: 1.08;
}

.proto-h2-light {
  color: #fff;
}

.proto-copy {
  color: #40586b;
  max-width: 850px;
  font-size: 18px;
  line-height: 1.75;
}

.proto-copy-light {
  color: #dbe8ee;
}

.proto-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  margin-top: 34px;
  display: grid;
}

.proto-grid-3, .proto-grid-2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.proto-mini {
  background-color: #f5f8fa;
  border: 1px solid #e5edf2;
  border-radius: 20px;
  padding: 26px;
}

.proto-h3 {
  color: #17324d;
  margin: 0 0 10px;
  font-size: 20px;
}

.proto-mini-copy {
  color: #52697a;
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}

.proto-flow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  margin-top: 28px;
  display: flex;
}

.proto-pill {
  color: #0b6f73;
  background-color: #e9f8f6;
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 750;
}

.proto-dark-card {
  background-image: linear-gradient(135deg, #102d46, #123c52);
  border-color: #66ddd22e;
}

.proto-cta {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  background-image: linear-gradient(135deg, #eafaf7, #f7f4ff);
  border-radius: 28px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 34px 26px;
  display: flex;
  box-shadow: 0 26px 80px #010c1633;
}

.proto-cta-copy {
  max-width: 760px;
}

.proto-footer {
  color: #d9e6ee;
  background-color: #071725;
  padding: 50px 0;
}

.proto-footer-title {
  color: #fff;
}

.proto-footer-copy {
  color: #93a9b8;
  margin: 8px 0 0;
}

.proto-footer-1 {
  background-color: #071725;
  padding-top: 108px;
  position: relative;
  overflow: hidden;
}

.proto-footer-sky {
  pointer-events: none;
  height: 120px;
  position: absolute;
  inset: 0 0 auto;
}

.proto-footer-stars {
  opacity: .5;
  background-image: radial-gradient(circle at 89% 26%, #ffffffb3 0 1px, #0000 1.8px);
  position: absolute;
  inset: 0;
}

.proto-teal-horizon {
  filter: blur(12px);
  background-image: radial-gradient(#17d5c68c 0, #13b1ae47 34%, #12828f1f 58%, #0000 76%);
  height: 92px;
  position: absolute;
  bottom: -34px;
  left: -8%;
  right: -8%;
}

.proto-teal-core {
  background-image: linear-gradient(90deg, #0000, #52eedecc, #19c2bef2, #52eedecc, #0000);
  height: 2px;
  position: absolute;
  bottom: 5px;
  left: 12%;
  right: 12%;
  box-shadow: 0 0 10px #2ae0d2bf, 0 0 28px #1bbcbb80;
}

.proto-horizon-band {
  background-color: #0a2034;
  height: 120px;
  position: relative;
  overflow: hidden;
}

.proto-horizon-stars {
  opacity: .42;
  background-image: radial-gradient(circle at 90% 26%, #ffffff9e 0 1px, #0000 1.8px);
  position: absolute;
  inset: 0;
}

.proto-horizon-glow {
  filter: blur(12px);
  background-image: radial-gradient(#17d5c694 0, #13b1ae47 34%, #12828f1f 58%, #0000 76%);
  height: 118px;
  position: absolute;
  bottom: -42px;
  left: -8%;
  right: -8%;
}

.proto-horizon-line {
  background-image: linear-gradient(90deg, #0000, #52eedecc, #19c2bef2, #52eedecc, #0000);
  height: 2px;
  position: absolute;
  bottom: 18px;
  left: 12%;
  right: 12%;
  box-shadow: 0 0 10px #2ae0d2bf, 0 0 28px #1bbcbb80;
}

.infranet-starfield {
  z-index: 0;
  pointer-events: none;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

.infranet-stars {
  pointer-events: none;
  background-repeat: no-repeat;
  position: absolute;
  inset: 0;
}

.infranet-stars-a {
  opacity: .34;
  background-image: radial-gradient(circle at 7% 13%, #ffffffd9 0 1px, #0000 1.8px), radial-gradient(circle at 18% 34%, #73e6d9b8 0 1px, #0000 1.7px), radial-gradient(circle at 36% 19%, #ffffff9e 0 1px, #0000 1.6px), radial-gradient(circle at 52% 42%, #ffffffbf 0 1px, #0000 1.8px), radial-gradient(circle at 68% 16%, #73e6d9a3 0 1px, #0000 1.7px), radial-gradient(circle at 84% 31%, #ffffffb3 0 1px, #0000 1.8px);
}

.infranet-stars-b {
  opacity: .24;
  background-image: radial-gradient(circle at 22% 8%, #ffffffe6 0 1px, #0000 2px), radial-gradient(circle at 44% 28%, #63e5d7cc 0 1px, #0000 1.9px), radial-gradient(circle at 63% 54%, #ffffffd1 0 1px, #0000 2px), radial-gradient(circle at 88% 11%, #63e5d7c2 0 1px, #0000 1.9px), radial-gradient(circle at 72% 89%, #ffffffb8 0 1px, #0000 1.9px);
}

.infranet-stars-c {
  opacity: .16;
  filter: blur(.15px);
  background-image: radial-gradient(circle at 14% 48%, #fffffff2 0 1.3px, #0000 2.4px), radial-gradient(circle at 47% 8%, #63e5d7db 0 1.2px, #0000 2.2px), radial-gradient(circle at 79% 46%, #ffffffe0 0 1.3px, #0000 2.4px), radial-gradient(circle at 95% 86%, #63e5d7c7 0 1.2px, #0000 2.2px);
}

.site-nav-1, .home-hero-1, .solution-content-section-1, .solution-features-section-1, .site-footer-1, .home-card-1, .home-continuity-card-1 {
  z-index: 1;
  position: relative;
}

.compare-cta-eyebrow {
  color: #7dd3fc;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 800;
}

.compare-cta-heading {
  color: #fff;
  letter-spacing: -.025em;
  margin-bottom: 14px;
  font-size: 36px;
  line-height: 1.15;
}

.compare-cta-copy {
  color: #ebf4f8d6;
  max-width: 760px;
  margin-bottom: 28px;
  margin-left: auto;
  margin-right: auto;
  font-size: 17px;
  line-height: 1.65;
}

.contact-main-section {
  background-color: #e2eaee;
  background-image: radial-gradient(circle at 72% 21%, #73e6d980 0, #0000 1.8px);
  margin-top: -1px;
  padding: 72px 24px 104px;
  position: relative;
}

.contact-main-section:before, .contact-main-section:after {
  display: none;
}

.contact-layout {
  z-index: 1;
  background-color: #fafaf7f6;
  border: 1px solid #fffffff5;
  border-color: #fffffff5 #a4cfd280 #65a4aa61 #d3e8e7c7;
  border-radius: 28px;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  align-items: start;
  gap: 32px 40px;
  max-width: 1180px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 48px;
  display: grid;
  position: relative;
  transform: none;
  box-shadow: 0 34px 100px #0008106b, inset 0 1px #fffffff5;
}

.contact-form-card {
  box-shadow: none;
  background-color: #0000;
  border: 0 solid #0a254014;
  border-radius: 24px;
  padding: 0 16px 0 0;
}

.contact-info-card {
  box-shadow: none;
  color: #0a2540;
  background-color: #0a25400e;
  border: 1px solid #0a25401a;
  border-radius: 24px;
  padding: 32px 30px;
  position: static;
  top: auto;
}

.contact-field-group {
  margin-bottom: 20px;
}

.get-started-form-card {
  background-color: #93bbd3;
  border: 1px solid #054063bd;
  border-radius: 24px;
  padding: 34px 34px 30px;
  box-shadow: 0 24px 60px #021d3457, inset 0 1px #ffffff47;
}

.site-panel-gradient {
  background-color: var(--surface--off-white);
}

.site-band-navy {
  background-color: var(--surface--navy);
  text-align: center;
  padding: 38px 24px;
}

.site-band-text {
  color: var(--text--inverse);
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(21px, 3vw, 32px);
  font-weight: 800;
  line-height: 1.3;
}

.site-band-accent {
  color: var(--brand--teal-light);
}

.site-band-sub {
  color: var(--text--hero-muted);
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 700;
}

.site-card {
  border: 1px solid var(--surface--border);
  border-radius: var(--radius--large);
  background-color: var(--surface--off-white);
  padding: 26px;
  box-shadow: 0 12px 36px #152e4a14;
}

.site-panel-periwinkle {
  background-color: var(--surface--periwinkle);
}

.home-cta-glow {
  background-color: var(--brand--navy);
  border-radius: 28px;
}

.home-platform-band-wrap {
  position: relative;
}

.home-platform-band {
  z-index: 0;
  background-color: var(--surface--teal-soft);
  width: 100vw;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.home-panel-flush {
  margin-top: 0;
}

.home-page-light {
  background-color: #fff;
  background-image: none;
}

.home-content-wrap {
  background-color: #e4f4fc;
  width: 100%;
}

.home-content-wrap.about-content-wrap-top {
  padding-top: 56px;
}

.faq-navy-band-wrap {
  padding-top: 48px;
  padding-bottom: 48px;
  position: relative;
}

.faq-navy-band {
  z-index: 0;
  background-color: var(--surface--navy);
  width: 100vw;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.faq-card-on-band {
  z-index: 1;
  position: relative;
}

.faq-periwinkle-band {
  z-index: 0;
  background-color: var(--surface--periwinkle);
  width: 100vw;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.body-2 {
  background-color: #2f7dbe;
}

.get-started-middle-section {
  box-sizing: border-box;
  background-color: #eff8ff;
  width: 100%;
  padding-top: 64px;
  padding-bottom: 64px;
}

.get-started-middle-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 380px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 64px 64px;
  display: grid;
}

.div-block {
  background-color: #0000;
}

.body-3 {
  background-color: #d8ebfc;
  background-image: none;
}

.body-4 {
  background-color: var(--surface--sky-soft);
  background-image: none;
}

.div-block-2 {
  background-color: #e7e3f0;
  border: 1px solid #000;
}

.body-5 {
  background-color: #dee9f1;
  background-image: none;
}

.body-6 {
  background-color: #e0e6eb;
  background-image: none;
}

.footer-link-emphasis {
  opacity: 1;
  color: #fff;
  font-weight: 500;
}

.body-7 {
  background-color: #bec9d3;
  background-image: none;
}

.main {
  background-color: #d9ecf0;
}

.body-8 {
  background-color: #cedde0;
  background-image: none;
}

.body-9 {
  background-color: #d7e0e7;
  background-image: none;
}

.body-10 {
  background-color: var(--surface--border);
  background-image: none;
}

.platform-production-main {
  background-color: #e3f5f0;
  width: 100%;
  display: block;
}

.body-11 {
  background-color: #acc6db;
  background-image: radial-gradient(circle at 74% 84%, #75e0d524 0, #0000 1.6px);
}

.body-12 {
  background-color: #b7bfc5;
  background-image: none;
}

.main-2 {
  background-color: #d8e3e7;
}

.main-3 {
  color: var(--surface--white);
  background-color: #c5e5f0;
}

.fmla-card-copy-centered {
  box-sizing: border-box;
  text-align: left;
  width: 100%;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.main-4 {
  background-color: #e0e7e7;
}

.body-13 {
  background-color: #cbd9e5;
  background-image: radial-gradient(circle at 83% 44%, #75e0d52e 0, #0000 1.7px), radial-gradient(circle at 17% 78%, #ffffff26 0, #0000 1.6px), radial-gradient(circle at 74% 84%, #75e0d524 0, #0000 1.6px);
}

.body-14 {
  background-color: #d7e1e9;
  background-image: radial-gradient(circle at 72% 28%, #31c6b938, #1e8b8f1f 28%, #0000 58%), radial-gradient(circle at 24% 56%, #43cdc229, #176b7c14 34%, #0000 62%), radial-gradient(circle at 8% 14%, #ffffff3d 0, #0000 1.7px), radial-gradient(circle at 29% 31%, #75e0d533 0, #0000 1.6px), radial-gradient(circle at 57% 12%, #ffffff2b 0, #0000 1.6px), radial-gradient(circle at 83% 44%, #75e0d52e 0, #0000 1.7px), radial-gradient(circle at 17% 78%, #ffffff26 0, #0000 1.6px), radial-gradient(circle at 74% 84%, #75e0d524 0, #0000 1.6px);
}

.body-15 {
  background-color: #c0d8ec;
  background-image: radial-gradient(circle at 83% 44%, #75e0d52e 0, #0000 1.7px), radial-gradient(circle at 17% 78%, #ffffff26 0, #0000 1.6px), radial-gradient(circle at 74% 84%, #75e0d524 0, #0000 1.6px);
}

.cross-domain-story {
  color: #0a2540;
  background-color: #eff8ff;
  overflow: hidden;
}

.cross-domain-container {
  width: min(1180px, 100% - 48px);
  margin: 0 auto;
}

.cross-domain-opening {
  background-color: #eff8ff;
  padding: 88px 0 96px;
}

.cross-domain-kicker {
  color: #087f8c;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 700;
}

.cross-domain-opening-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: start;
  display: grid;
}

.cross-domain-display {
  color: #0a2540;
  letter-spacing: -.045em;
  margin: 0;
  font-size: clamp(38px, 5vw, 68px);
  line-height: 1.02;
}

.cross-domain-display-small {
  color: #0a2540;
  letter-spacing: -.04em;
  max-width: 820px;
  margin: 0;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.04;
}

.cross-domain-lede-card {
  background-color: #fff;
  border: 1px solid #c6dfef;
  border-radius: 24px;
  padding: 34px;
  box-shadow: 0 18px 50px #0a254014;
}

.cross-domain-lede-copy {
  color: #36536d;
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.65;
}

.cross-domain-lede-copy-strong {
  color: #0a2540;
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.65;
}

.cross-domain-patterns {
  background-color: #fff;
  padding: 100px 0;
}

.cross-domain-section-heading {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  margin-bottom: 48px;
  display: grid;
}

.cross-domain-pattern-grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.cross-domain-card {
  background-color: #f8fcff;
  border: 1px solid #c9dfea;
  border-radius: 22px;
  padding: 34px;
  position: relative;
  box-shadow: 0 12px 34px #0a25400f;
}

.cross-domain-card-blue {
  background-color: #dcefff;
  border-color: #87bde2;
}

.cross-domain-card-wide {
  background-image: linear-gradient(120deg, #eaf6ff, #d9efff);
  grid-column: 1 / -1;
}

.cross-domain-number {
  color: #1592aa;
  letter-spacing: .18em;
  margin-bottom: 32px;
  font-size: 12px;
  font-weight: 800;
  display: block;
}

.cross-domain-card-title {
  color: #0a2540;
  margin: 0 0 14px;
  font-size: 25px;
  line-height: 1.15;
}

.cross-domain-card-copy {
  color: #405b72;
  margin: 0 0 26px;
  font-size: 16px;
  line-height: 1.65;
}

.cross-domain-signal {
  color: #087f8c;
  letter-spacing: .02em;
  background-color: #fff;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
}

.cross-domain-bridge {
  background-color: #d9efff;
  padding: 92px 0;
}

.cross-domain-bridge-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  align-items: start;
  display: grid;
}

.cross-domain-bridge-title {
  color: #0a2540;
  letter-spacing: -.035em;
  margin: 0;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.05;
}

.cross-domain-bridge-copy {
  background-color: #ffffff9e;
  border-left: 4px solid #1592aa;
  padding: 32px;
}

.cross-domain-bridge-text {
  color: #294a64;
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.7;
}

.cross-domain-bridge-text-strong {
  color: #0a2540;
  margin: 0;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.7;
}

.cross-domain-standard {
  color: #fff;
  background-color: #0a2540;
  padding: 92px 0;
}

.cross-domain-standard-grid {
  grid-column-gap: 70px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: start;
  display: grid;
}

.cross-domain-kicker-light {
  color: #67d5dd;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 700;
}

.cross-domain-standard-title {
  color: #fff;
  letter-spacing: -.035em;
  margin: 0;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.05;
}

.cross-domain-quote {
  color: #fff;
  border-top: 2px solid #4fc3cf;
  border-bottom: 2px solid #4fc3cf;
  margin: 0;
  padding: 28px;
  font-size: 25px;
  font-weight: 650;
  line-height: 1.4;
}

.cross-domain-standard-copy {
  color: #c8d8e6;
  grid-column-start: 2;
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
}

.cross-domain-questions {
  background-color: #eff8ff;
  padding: 100px 0;
}

.cross-domain-question-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.cross-domain-question {
  background-color: #fff;
  border: 1px solid #c7dfec;
  border-radius: 18px;
  padding: 28px 30px;
}

.cross-domain-question-label {
  color: #087f8c;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 800;
  display: block;
}

.cross-domain-question-copy {
  color: #294a64;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.cross-domain-close {
  color: #06243c;
  background-color: #43a6d8;
  border-radius: 18px;
  margin-top: 28px;
  padding: 32px;
}

.cross-domain-close-copy {
  max-width: 850px;
  margin: 0;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.5;
}

.cross-domain-original-hidden {
  display: none;
}

.cross-domain-related-light {
  color: #0a2540;
  background-color: #fff;
  border-top: 1px solid #d4e7f1;
}

.cross-domain-header-refined {
  color: #fff;
  padding-bottom: 76px;
}

.body-16 {
  background-color: #f6f7f8;
  background-image: none;
}

.eri-story {
  color: #0a2540;
  background-color: #eff8ff;
  overflow: hidden;
}

.eri-container {
  width: min(1180px, 100% - 48px);
  margin: 0 auto;
}

.eri-opening {
  background-color: #eff8ff;
  padding: 92px 0;
}

.eri-opening-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  display: grid;
}

.eri-kicker {
  color: #087f8c;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 800;
}

.eri-display {
  color: #0a2540;
  letter-spacing: -.045em;
  margin: 0 0 24px;
  font-size: clamp(42px, 5vw, 70px);
  line-height: 1;
}

.eri-lede {
  color: #3a5870;
  margin: 0;
  font-size: 19px;
  line-height: 1.65;
}

.eri-timeline {
  background-color: #fff;
  border: 1px solid #c8dfec;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 18px 50px #0a254014;
}

.eri-event {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #e3eef4;
  grid-template-rows: auto;
  grid-template-columns: 46px 1fr;
  align-items: center;
  padding: 12px 0;
  display: grid;
}

.eri-event-alert {
  padding-bottom: 0;
}

.eri-event-dot {
  color: #087f8c;
  background-color: #d9efff;
  border-radius: 50%;
  place-items: center;
  width: 42px;
  height: 42px;
  font-size: 11px;
  font-weight: 800;
  display: grid;
}

.eri-event-dot-alert {
  color: #06243c;
  background-color: #43a6d8;
}

.eri-event-copy {
  color: #294a64;
  margin: 0;
  font-size: 16px;
  font-weight: 650;
}

.eri-event-copy-alert {
  color: #0a2540;
}

.eri-systems {
  background-color: #fff;
  padding: 100px 0;
}

.eri-heading {
  margin-bottom: 46px;
}

.eri-section-title {
  color: #0a2540;
  letter-spacing: -.04em;
  max-width: 850px;
  margin: 0;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.04;
}

.eri-system-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.eri-system {
  color: #294a64;
  text-align: center;
  background-color: #f7fbfe;
  border: 1px solid #c9dfea;
  border-radius: 16px;
  padding: 24px;
  font-size: 16px;
  font-weight: 700;
}

.eri-intersection {
  background-color: #d9efff;
  border-left: 5px solid #1592aa;
  border-radius: 18px;
  margin-top: 22px;
  padding: 30px;
}

.eri-intersection-copy {
  color: #0a2540;
  max-width: 880px;
  margin: 0;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.5;
}

.eri-patterns {
  background-color: #eff8ff;
  padding: 100px 0;
}

.eri-pattern-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.eri-card {
  background-color: #fff;
  border: 1px solid #c7dfec;
  border-radius: 22px;
  padding: 32px;
  box-shadow: 0 12px 32px #0a25400f;
}

.eri-card-blue {
  background-color: #dcefff;
  border-color: #8dbfe0;
}

.eri-card-number {
  color: #1592aa;
  letter-spacing: .18em;
  margin-bottom: 28px;
  font-size: 12px;
  font-weight: 800;
  display: block;
}

.eri-card-title {
  color: #0a2540;
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1.18;
}

.eri-card-copy {
  color: #405b72;
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}

.eri-fragmentation {
  color: #fff;
  background-color: #0a2540;
  padding: 90px 0;
}

.eri-fragmentation-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.eri-kicker-light {
  color: #67d5dd;
}

.eri-dark-title {
  color: var(--text--primary);
  letter-spacing: -.04em;
  margin: 0;
  font-size: clamp(36px, 4vw, 56px);
  line-height: 1.03;
}

.eri-dark-panel {
  background-color: var(--surface--white);
  border: 1px solid #31627b;
  border-radius: 20px;
  padding: 34px;
}

.eri-dark-copy {
  color: var(--text--secondary);
  margin: 0;
  font-size: 18px;
  line-height: 1.7;
}

.eri-standard {
  background-color: #43a6d8;
  padding: 92px 0;
}

.eri-standard-grid {
  grid-column-gap: 68px;
  grid-row-gap: 68px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  display: grid;
}

.eri-standard-copy {
  color: #163d59;
  max-width: 700px;
  margin: 22px 0 0;
  font-size: 18px;
  line-height: 1.65;
}

.eri-quote {
  color: #0a2540;
  border-top: 2px solid #0a2540;
  border-bottom: 2px solid #0a2540;
  margin: 0;
  padding: 30px;
  font-size: 28px;
  font-weight: 750;
  line-height: 1.35;
}

.eri-visibility {
  background-color: #fff;
  padding: 100px 0;
}

.eri-require-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.eri-require {
  background-color: #f5fbff;
  border: 1px solid #c9dfea;
  border-radius: 18px;
  padding: 26px;
}

.eri-require-label {
  color: #087f8c;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 800;
  display: block;
}

.eri-require-copy {
  color: #294a64;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.eri-original-hidden {
  display: none;
}

.eri-header-refined {
  box-sizing: border-box;
  clear: both;
  color: #ebe4e4;
  background-color: #d7e2ec;
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-bottom: 76px;
  padding-left: max(24px, 50vw - 590px);
  padding-right: max(24px, 50vw - 590px);
  position: static;
}

.eri-related-light {
  box-sizing: border-box;
  color: #0a2540;
  background-color: #eff8ff;
  border-top: 1px solid #d4e7f1;
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: max(24px, 50vw - 590px);
  padding-right: max(24px, 50vw - 590px);
}

.hv2-page {
  color: #0a2540;
  background-color: #eff8ff;
  overflow: hidden;
}

.hv2-container {
  width: min(1180px, 100% - 48px);
  margin: 0 auto;
}

.hv2-hero {
  background-color: #eff8ff;
  padding: 96px 0 106px;
}

.hv2-hero-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1.03fr .97fr;
  align-items: center;
  display: grid;
}

.hv2-kicker {
  color: #087f8c;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 800;
}

.hv2-h1 {
  color: #0a2540;
  letter-spacing: -.055em;
  margin: 0;
  font-size: clamp(52px, 7vw, 86px);
  line-height: .96;
}

.hv2-hero-copy {
  color: #36536d;
  max-width: 720px;
  margin: 28px 0 0;
  font-size: 19px;
  line-height: 1.65;
}

.hv2-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 34px;
  display: flex;
}

.hv2-btn-primary {
  color: #fff;
  background-color: #0a2540;
  border-radius: 10px;
  padding: 15px 21px;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  display: inline-flex;
}

.hv2-btn-secondary {
  color: #0a2540;
  background-color: #fff;
  border: 1px solid #8ab9d6;
  border-radius: 10px;
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  display: inline-flex;
}

.hv2-event-card {
  background-color: #fff;
  border: 1px solid #c4ddea;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 24px 60px #0a25401a;
}

.hv2-event-head {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-bottom: 1px solid #e1edf3;
  align-items: center;
  padding-bottom: 18px;
  display: flex;
}

.hv2-live-dot {
  background-color: #17a6ad;
  border-radius: 50%;
  width: 9px;
  height: 9px;
}

.hv2-event-label {
  color: #557187;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 750;
}

.hv2-event-main {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 54px 1fr;
  align-items: center;
  padding: 24px 0;
  display: grid;
}

.hv2-event-icon {
  color: #06243c;
  background-color: #43a6d8;
  border-radius: 16px;
  place-items: center;
  width: 50px;
  height: 50px;
  font-size: 13px;
  font-weight: 800;
  display: grid;
}

.hv2-event-title {
  color: #0a2540;
  margin: 0 0 4px;
  font-size: 20px;
  font-weight: 750;
}

.hv2-event-sub {
  color: #617b8f;
  margin: 0;
  font-size: 14px;
}

.hv2-obligation-grid {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.hv2-obligation {
  color: #294a64;
  background-color: #f4faff;
  border: 1px solid #d2e4ed;
  border-radius: 10px;
  padding: 11px 13px;
  font-size: 13px;
  font-weight: 650;
}

.hv2-core {
  color: #fff;
  background-color: #0a2540;
  padding: 78px 0;
}

.hv2-core-grid {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  grid-template-rows: auto;
  grid-template-columns: .35fr 1.25fr .7fr;
  align-items: start;
  display: grid;
}

.hv2-kicker-light {
  color: #62d5dd;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 800;
}

.hv2-core-title {
  color: #fff;
  letter-spacing: -.04em;
  margin: 0;
  font-size: clamp(30px, 3.8vw, 50px);
  line-height: 1.06;
}

.hv2-core-copy {
  color: #c6d7e4;
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
}

.hv2-serve {
  background-color: #fff;
  padding: 104px 0;
}

.hv2-heading {
  margin-bottom: 48px;
}

.hv2-h2 {
  color: #0a2540;
  letter-spacing: -.045em;
  max-width: 900px;
  margin: 0;
  font-size: clamp(38px, 5vw, 62px);
  line-height: 1.02;
}

.hv2-intro {
  color: #405b72;
  max-width: 820px;
  margin: 24px 0 0;
  font-size: 18px;
  line-height: 1.68;
}

.hv2-serve-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.hv2-surface {
  background-color: #f8fcff;
  border: 1px solid #c9dfea;
  border-radius: 20px;
  padding: 30px;
}

.hv2-surface-blue {
  background-color: #dcefff;
  border-color: #8ebfe0;
}

.hv2-surface-label {
  color: #087f8c;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 11px;
  font-weight: 800;
  display: block;
}

.hv2-card-title {
  color: #0a2540;
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1.18;
}

.hv2-card-copy {
  color: #405b72;
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}

.hv2-journey {
  background-color: #d9efff;
  padding: 104px 0;
}

.hv2-journey-board {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.hv2-journey-step {
  background-color: #ffffffb8;
  border: 1px solid #afd2e6;
  border-radius: 16px;
  padding: 24px;
}

.hv2-step-num {
  color: #1592aa;
  letter-spacing: .16em;
  margin-bottom: 28px;
  font-size: 11px;
  font-weight: 800;
  display: block;
}

.hv2-step-title {
  color: #0a2540;
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.2;
}

.hv2-step-copy {
  color: #46647a;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.hv2-journey-quote {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  background-color: #43a6d8;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr .7fr;
  margin-top: 24px;
  padding: 34px;
  display: grid;
}

.hv2-quote-copy {
  color: #0a2540;
  margin: 0;
  font-size: 20px;
  line-height: 1.55;
}

.hv2-quote-close {
  color: #06243c;
  align-self: end;
  margin: 0;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
}

.hv2-movement {
  background-color: #fff;
  padding: 104px 0;
}

.hv2-move-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.hv2-move-card {
  background-color: #f8fcff;
  border: 1px solid #cbdfea;
  border-radius: 18px;
  padding: 28px;
}

.hv2-move-blue {
  background-color: #dcefff;
  border-color: #8ebfe0;
}

.hv2-move-num {
  color: #1592aa;
  letter-spacing: .16em;
  margin-bottom: 24px;
  font-size: 11px;
  font-weight: 800;
  display: block;
}

.hv2-move-title {
  color: #0a2540;
  margin: 0 0 10px;
  font-size: 21px;
  line-height: 1.2;
}

.hv2-move-copy {
  color: #405b72;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.hv2-applies {
  background-color: #43a6d8;
  padding: 96px 0;
}

.hv2-applies-grid {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.hv2-domain-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.hv2-domain {
  color: #0a2540;
  background-color: #ffffff70;
  border: 1px solid #0a254040;
  border-radius: 12px;
  padding: 18px;
  font-size: 14px;
  font-weight: 750;
}

.hv2-continuity {
  color: #fff;
  background-color: #0a2540;
  padding: 104px 0;
}

.hv2-heading-dark {
  margin-bottom: 46px;
}

.hv2-h2-light {
  color: #fff;
  letter-spacing: -.045em;
  max-width: 900px;
  margin: 16px 0 0;
  font-size: clamp(38px, 5vw, 62px);
  line-height: 1.02;
}

.hv2-intro-light {
  color: #c8d8e5;
  max-width: 820px;
  margin: 24px 0 0;
  font-size: 18px;
  line-height: 1.68;
}

.hv2-continuity-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.hv2-dark-card {
  background-color: #123752;
  border: 1px solid #315a72;
  border-radius: 20px;
  padding: 30px;
}

.hv2-dark-label {
  color: #67d5dd;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 11px;
  font-weight: 800;
  display: block;
}

.hv2-dark-title {
  color: #fff;
  margin: 0 0 14px;
  font-size: 23px;
  line-height: 1.18;
}

.hv2-dark-copy {
  color: #cadbe6;
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
}

.hv2-impact {
  color: #0a2540;
  background-color: #eff8ff;
  border-radius: 20px;
  margin-top: 22px;
  padding: 34px;
}

.hv2-impact-label {
  color: #087f8c;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 11px;
  font-weight: 800;
  display: block;
}

.hv2-impact-title {
  color: #0a2540;
  margin: 0 0 12px;
  font-size: 28px;
  line-height: 1.15;
}

.hv2-impact-copy {
  color: #405b72;
  max-width: 880px;
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}

.hv2-stack {
  background-color: #fff;
  padding: 104px 0;
}

.hv2-stack-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.hv2-stack-card {
  background-color: #f8fcff;
  border: 1px solid #c9dfea;
  border-radius: 20px;
  padding: 30px;
}

.hv2-stack-blue {
  background-color: #dcefff;
  border-color: #8ebfe0;
}

.hv2-implementation {
  background-color: #eff8ff;
  padding: 104px 0;
}

.hv2-implementation-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.hv2-implementation-card {
  background-color: #fff;
  border: 1px solid #c9dfea;
  border-radius: 20px;
  padding: 30px;
}

.hv2-proof {
  background-color: #fff;
  padding: 104px 0;
}

.hv2-proof-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.hv2-text-link {
  color: #087f8c;
  margin-top: 26px;
  font-size: 15px;
  font-weight: 750;
  text-decoration: none;
  display: inline-flex;
}

.hv2-proof-card {
  grid-column-gap: 20px;
  grid-row-gap: 8px;
  background-color: #d9efff;
  border: 1px solid #afd2e6;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  padding: 36px;
  display: grid;
}

.hv2-proof-stat {
  color: #0a2540;
  letter-spacing: -.04em;
  font-size: 58px;
  font-weight: 800;
  line-height: 1;
}

.hv2-proof-label {
  color: #3b5c73;
  align-self: center;
  margin: 0;
  font-size: 16px;
}

.hv2-proof-quote {
  color: #0a2540;
  border-top: 1px solid #a8cde1;
  grid-column: 1 / -1;
  margin: 26px 0 0;
  padding-top: 24px;
  font-size: 23px;
  font-weight: 750;
  line-height: 1.4;
}

.hv2-cta {
  color: #fff;
  background-color: #0a2540;
  padding: 96px 0;
}

.hv2-cta-inner {
  text-align: center;
}

.hv2-cta-title {
  color: #fff;
  letter-spacing: -.05em;
  margin: 18px 0 0;
  font-size: clamp(44px, 6vw, 76px);
  line-height: 1;
}

.hv2-cta-copy {
  color: #c9d9e5;
  max-width: 760px;
  margin: 24px auto 0;
  font-size: 18px;
  line-height: 1.65;
}

.hv2-btn-light {
  color: #06243c;
  background-color: #43a6d8;
  border-radius: 10px;
  margin-top: 30px;
  padding: 15px 21px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.hv2-original-hidden {
  display: none;
}

.faq-v2-page {
  color: #0a2540;
  background-color: #eff8ff;
  overflow: hidden;
}

.faq-v2-hero {
  box-sizing: border-box;
  color: #0a2540;
  background-color: #43a6d8;
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 92px max(24px, 50vw - 590px);
}

.faq-v2-index {
  background-color: #0a2540;
  padding: 38px 0;
}

.faq-v2-container {
  width: min(1180px, 100% - 48px);
  margin: 0 auto;
}

.faq-v2-index-label {
  color: #67d5dd;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-size: 11px;
  font-weight: 800;
}

.faq-v2-index-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.faq-v2-index-link {
  color: #fff;
  background-color: #123752;
  border: 1px solid #315a72;
  border-radius: 10px;
  padding: 13px 15px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.faq-v2-section {
  box-sizing: border-box;
  grid-column-gap: 64px;
  width: 100vw;
  max-width: none;
  box-shadow: none;
  grid-row-gap: 0;
  background-color: #fff;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: minmax(260px, .42fr) minmax(0, .58fr);
  margin: 0 0 0 calc(50% - 50vw);
  padding: 88px max(24px, 50vw - 590px);
  display: grid;
}

.faq-v2-section-alt {
  background-color: #eff8ff;
}

.faq-v2-section-blue {
  background-color: #d9efff;
}

.faq-v2-category {
  color: #0a2540;
  letter-spacing: -.035em;
  border-bottom: 2px solid #1592aa;
  grid-column: 1 / -1;
  margin: 0 0 42px;
  padding: 0 0 20px;
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.05;
}

.faq-v2-q {
  color: #0a2540;
  border-top: 1px solid #c8dfea;
  margin: 0;
  padding: 26px 0;
  font-size: 19px;
  line-height: 1.38;
}

.faq-v2-a {
  color: #405b72;
  border-top: 1px solid #c8dfea;
  margin: 0;
  padding: 26px 0;
  font-size: 16px;
  line-height: 1.72;
}

.faq-v2-band-wrap {
  background-color: #0000;
  margin: 0;
  padding: 0;
}

.faq-v2-band-hide {
  display: none;
}

.faq-v2-contact {
  box-sizing: border-box;
  color: #fff;
  background-color: #0a2540;
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 82px max(24px, 50vw - 590px);
}

.cp2-page {
  color: #0a2540;
  background-color: #eff8ff;
  overflow: hidden;
}

.cp2-container {
  width: min(1180px, 100% - 48px);
  margin: 0 auto;
}

.cp2-hero {
  background-color: #eff8ff;
  padding: 96px 0 104px;
}

.cp2-hero-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.cp2-kicker {
  color: #087f8c;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 800;
}

.cp2-h1 {
  color: #0a2540;
  letter-spacing: -.055em;
  margin: 0;
  font-size: clamp(52px, 7vw, 84px);
  line-height: .97;
}

.cp2-hero-copy {
  color: #36536d;
  max-width: 700px;
  margin: 28px 0 0;
  font-size: 19px;
  line-height: 1.65;
}

.cp2-decision {
  background-color: #fff;
  border: 1px solid #c3ddea;
  border-radius: 24px;
  padding: 34px;
  box-shadow: 0 22px 56px #0a254017;
}

.cp2-decision-label {
  color: #087f8c;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 800;
  display: block;
}

.cp2-decision-title {
  color: #0a2540;
  margin: 0 0 18px;
  font-size: 32px;
  line-height: 1.12;
}

.cp2-decision-copy {
  color: #405b72;
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.65;
}

.cp2-decision-strong {
  color: #0a2540;
  border-top: 1px solid #d6e6ee;
  margin: 0;
  padding-top: 18px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
}

.cp2-core {
  color: #fff;
  background-color: #0a2540;
  padding: 82px 0;
}

.cp2-core-grid {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  grid-template-rows: auto;
  grid-template-columns: .35fr 1.15fr .7fr;
  align-items: start;
  display: grid;
}

.cp2-kicker-light {
  color: #67d5dd;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 800;
}

.cp2-core-title {
  color: #fff;
  letter-spacing: -.04em;
  margin: 0;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.05;
}

.cp2-core-copy {
  color: #c7d8e4;
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
}

.cp2-category {
  background-color: #fff;
  padding: 104px 0;
}

.cp2-category-alt {
  background-color: #d9efff;
  padding: 104px 0;
}

.cp2-heading {
  margin-bottom: 48px;
}

.cp2-h2 {
  color: #0a2540;
  letter-spacing: -.045em;
  max-width: 900px;
  margin: 0;
  font-size: clamp(38px, 5vw, 62px);
  line-height: 1.02;
}

.cp2-intro {
  color: #405b72;
  max-width: 850px;
  margin: 24px 0 0;
  font-size: 18px;
  line-height: 1.68;
}

.cp2-grid-two {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.cp2-grid-three {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.cp2-card {
  color: #0a2540;
  background-color: #f8fcff;
  border: 1px solid #c9dfea;
  border-radius: 20px;
  flex-direction: column;
  min-height: 250px;
  padding: 30px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 12px 30px #0a25400d;
}

.cp2-card-blue {
  background-color: #dcefff;
  border-color: #8ebfe0;
}

.cp2-card-label {
  color: #087f8c;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-size: 11px;
  font-weight: 800;
  display: block;
}

.cp2-card-title {
  color: #0a2540;
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1.18;
}

.cp2-card-copy {
  color: #405b72;
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
}

.cp2-card-link {
  color: #087f8c;
  margin-top: auto;
  padding-top: 24px;
  font-size: 13px;
  font-weight: 800;
  display: block;
}

.cp2-test {
  color: #fff;
  background-color: #0a2540;
  padding: 104px 0;
}

.cp2-heading-dark {
  margin-bottom: 46px;
}

.cp2-h2-light {
  color: #fff;
  letter-spacing: -.045em;
  max-width: 900px;
  margin: 18px 0 0;
  font-size: clamp(38px, 5vw, 62px);
  line-height: 1.02;
}

.cp2-intro-light {
  color: #c8d8e5;
  max-width: 820px;
  margin: 24px 0 0;
  font-size: 18px;
  line-height: 1.68;
}

.cp2-test-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.cp2-test-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #123752;
  border: 1px solid #315a72;
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 42px 1fr;
  align-items: start;
  padding: 22px;
  display: grid;
}

.cp2-test-num {
  color: #06243c;
  background-color: #43a6d8;
  border-radius: 12px;
  place-items: center;
  width: 38px;
  height: 38px;
  font-size: 11px;
  font-weight: 800;
  display: grid;
}

.cp2-test-copy {
  color: #e0eaf1;
  margin: 7px 0 0;
  font-size: 16px;
  line-height: 1.55;
}

.cp2-offer {
  background-color: #43a6d8;
  padding: 100px 0;
}

.cp2-offer-grid {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.cp2-offer-card {
  background-color: #ffffff7a;
  border: 1px solid #0a254040;
  border-radius: 22px;
  padding: 34px;
}

.cp2-offer-label {
  color: #08717d;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 800;
  display: block;
}

.cp2-offer-title {
  color: #0a2540;
  margin: 0 0 16px;
  font-size: 30px;
  line-height: 1.15;
}

.cp2-offer-copy {
  color: #163f5a;
  margin: 0;
  font-size: 17px;
  line-height: 1.68;
}

.cp2-method {
  background-color: #eff8ff;
  padding: 88px 0;
}

.cp2-method-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1.25fr;
  display: grid;
}

.cp2-method-title {
  color: #0a2540;
  letter-spacing: -.04em;
  margin: 0;
  font-size: clamp(38px, 4vw, 56px);
  line-height: 1.02;
}

.cp2-method-copy {
  color: #405b72;
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.7;
}

.cp2-cta {
  color: #fff;
  background-color: #0a2540;
  padding: 96px 0;
}

.cp2-cta-inner {
  text-align: center;
}

.cp2-cta-title {
  color: #fff;
  letter-spacing: -.05em;
  margin: 18px 0 0;
  font-size: clamp(44px, 6vw, 76px);
  line-height: 1;
}

.cp2-cta-copy {
  color: #c9d9e5;
  max-width: 760px;
  margin: 24px auto 0;
  font-size: 18px;
  line-height: 1.65;
}

.cp2-btn {
  color: #06243c;
  background-color: #43a6d8;
  border-radius: 10px;
  margin-top: 30px;
  padding: 15px 21px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.cp2-original-hidden {
  display: none;
}

.wv2-page {
  color: #0a2540;
  background-color: #eff8ff;
  overflow: hidden;
}

.wv2-container {
  width: min(1180px, 100% - 48px);
  margin: 0 auto;
}

.wv2-hero {
  background-color: #eff8ff;
  padding: 96px 0 104px;
}

.wv2-hero-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.wv2-kicker {
  color: #087f8c;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 800;
}

.wv2-h1 {
  color: #0a2540;
  letter-spacing: -.055em;
  margin: 0;
  font-size: clamp(52px, 7vw, 84px);
  line-height: .97;
}

.wv2-hero-copy {
  color: #36536d;
  max-width: 700px;
  margin: 28px 0 0;
  font-size: 19px;
  line-height: 1.65;
}

.wv2-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 34px;
  display: flex;
}

.wv2-btn-primary {
  color: #fff;
  background-color: #0a2540;
  border-radius: 10px;
  padding: 15px 21px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.wv2-btn-secondary {
  color: #0a2540;
  background-color: #fff;
  border: 1px solid #8ab9d6;
  border-radius: 10px;
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.wv2-handoff-card {
  background-color: #fff;
  border: 1px solid #c5ddea;
  border-radius: 24px;
  padding: 30px;
  box-shadow: 0 22px 56px #0a254017;
}

.wv2-handoff-label {
  color: #087f8c;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 11px;
  font-weight: 800;
  display: block;
}

.wv2-handoff-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #e0ecf2;
  grid-template-rows: auto;
  grid-template-columns: 44px 1fr;
  align-items: center;
  padding: 15px 0;
  display: grid;
}

.wv2-handoff-row-last {
  padding-bottom: 0;
}

.wv2-handoff-step {
  color: #087f8c;
  background-color: #d9efff;
  border-radius: 12px;
  place-items: center;
  width: 40px;
  height: 40px;
  font-size: 11px;
  font-weight: 800;
  display: grid;
}

.wv2-handoff-step-blue {
  color: #06243c;
  background-color: #43a6d8;
}

.wv2-handoff-text {
  color: #405b72;
  margin: 0;
  font-size: 16px;
  font-weight: 650;
}

.wv2-handoff-text-strong {
  color: #0a2540;
}

.wv2-core {
  color: #fff;
  background-color: #0a2540;
  padding: 82px 0;
}

.wv2-core-grid {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  grid-template-rows: auto;
  grid-template-columns: .35fr 1.15fr .7fr;
  align-items: start;
  display: grid;
}

.wv2-kicker-light {
  color: #67d5dd;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 800;
}

.wv2-core-title {
  color: #fff;
  letter-spacing: -.04em;
  margin: 0;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.05;
}

.wv2-core-copy {
  color: #c7d8e4;
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
}

.wv2-problem {
  background-color: #fff;
  padding: 104px 0;
}

.wv2-heading {
  margin-bottom: 48px;
}

.wv2-h2 {
  color: #0a2540;
  letter-spacing: -.045em;
  max-width: 900px;
  margin: 0;
  font-size: clamp(38px, 5vw, 62px);
  line-height: 1.02;
}

.wv2-intro {
  color: #405b72;
  max-width: 840px;
  margin: 24px 0 0;
  font-size: 18px;
  line-height: 1.68;
}

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

.wv2-gap-card {
  background-color: #f8fcff;
  border: 1px solid #c9dfea;
  border-radius: 20px;
  padding: 30px;
}

.wv2-gap-blue {
  background-color: #dcefff;
  border-color: #8ebfe0;
}

.wv2-gap-label {
  color: #087f8c;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 22px;
  font-size: 11px;
  font-weight: 800;
  display: block;
}

.wv2-card-title {
  color: #0a2540;
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1.18;
}

.wv2-card-copy {
  color: #405b72;
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}

.wv2-layer {
  background-color: #d9efff;
  padding: 104px 0;
}

.wv2-layer-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.wv2-layer-card {
  background-color: #ffffffb8;
  border: 1px solid #b6d5e5;
  border-radius: 20px;
  padding: 30px;
}

.wv2-layer-focus {
  background-color: #fff;
  border-color: #43a6d8;
  box-shadow: 0 16px 40px #0a254014;
}

.wv2-layer-label {
  color: #087f8c;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 22px;
  font-size: 11px;
  font-weight: 800;
  display: block;
}

.wv2-visibility {
  color: #fff;
  background-color: #0a2540;
  padding: 104px 0;
}

.wv2-visibility-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.wv2-h2-light {
  color: #fff;
  letter-spacing: -.045em;
  margin: 18px 0 0;
  font-size: clamp(38px, 5vw, 62px);
  line-height: 1.02;
}

.wv2-intro-light {
  color: #c8d8e5;
  margin: 24px 0 0;
  font-size: 18px;
  line-height: 1.68;
}

.wv2-signal-panel {
  background-color: #123752;
  border: 1px solid #315a72;
  border-radius: 22px;
  padding: 28px;
}

.wv2-signal-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #315a72;
  grid-template-rows: auto;
  grid-template-columns: 12px 1fr;
  align-items: center;
  padding: 13px 0;
  display: grid;
}

.wv2-signal-dot {
  background-color: #67d5dd;
  border-radius: 50%;
  width: 9px;
  height: 9px;
}

.wv2-signal-text {
  color: #d7e4ec;
  margin: 0;
  font-size: 16px;
}

.wv2-signal-result {
  background-color: #43a6d8;
  border-radius: 14px;
  margin-top: 20px;
  padding: 22px;
}

.wv2-signal-result-copy {
  color: #06243c;
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.5;
}

.wv2-origin {
  background-color: #43a6d8;
  padding: 104px 0;
}

.wv2-origin-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.wv2-origin-card {
  background-color: #ffffff85;
  border: 1px solid #0a25403d;
  border-radius: 22px;
  padding: 34px;
}

.wv2-origin-label {
  color: #08717d;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 800;
  display: block;
}

.wv2-origin-copy {
  color: #16415c;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.68;
}

.wv2-origin-strong {
  color: #0a2540;
  border-top: 1px solid #0a254038;
  margin: 0;
  padding-top: 20px;
  font-size: 18px;
  font-weight: 750;
  line-height: 1.6;
}

.wv2-principles {
  background-color: #fff;
  padding: 104px 0;
}

.wv2-principle-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.wv2-principle {
  background-color: #f8fcff;
  border: 1px solid #c9dfea;
  border-radius: 20px;
  padding: 30px;
}

.wv2-principle-blue {
  background-color: #dcefff;
  border-color: #8ebfe0;
}

.wv2-principle-num {
  color: #1592aa;
  letter-spacing: .16em;
  margin-bottom: 26px;
  font-size: 11px;
  font-weight: 800;
  display: block;
}

.wv2-cta {
  color: #fff;
  background-color: #0a2540;
  padding: 96px 0;
}

.wv2-cta-inner {
  text-align: center;
}

.wv2-cta-title {
  color: #fff;
  letter-spacing: -.05em;
  max-width: 900px;
  margin: 18px auto 0;
  font-size: clamp(44px, 6vw, 76px);
  line-height: 1;
}

.wv2-cta-copy {
  color: #c9d9e5;
  max-width: 760px;
  margin: 24px auto 0;
  font-size: 18px;
  line-height: 1.65;
}

.wv2-actions-center {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 30px;
  display: flex;
}

.wv2-btn-light {
  color: #06243c;
  background-color: #43a6d8;
  border-radius: 10px;
  padding: 15px 21px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.wv2-btn-outline {
  color: #fff;
  border: 1px solid #4b7086;
  border-radius: 10px;
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.wv2-original-hidden {
  display: none;
}

.av2-page {
  color: #0a2540;
  background-color: #fff;
  font-family: Inter, Arial, sans-serif;
  line-height: 1.5;
}

.av2-shell {
  width: min(1120px, 100% - 48px);
  margin: auto;
}

.av2-hero {
  background-color: #eff8ff;
  padding: 112px 0 96px;
}

.av2-hero-grid, .av2-split {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  display: grid;
}

.av2-kicker {
  color: #087e91;
  letter-spacing: .14em;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 800;
}

.av2-kicker-light {
  color: #49b7c5;
}

.av2-mini {
  color: #087e91;
  letter-spacing: .14em;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 800;
}

.av2-h1 {
  letter-spacing: -.055em;
  margin: 0;
  font-size: 64px;
  line-height: .98;
}

.av2-lede, .av2-copy {
  color: #40576c;
  margin: 27px 0 0;
  font-size: 17px;
  line-height: 1.7;
}

.av2-actions {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  margin-top: 30px;
  display: flex;
}

.av2-button {
  border-radius: 8px;
  padding: 13px 18px;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
}

.av2-button-dark {
  color: #fff;
  background-color: #0a2540;
}

.av2-button-light {
  color: #0a2540;
  background-color: #fff;
  border: 1px solid #bdd8e8;
}

.av2-origin {
  background-color: #fff;
  border: 1px solid #d7e7f1;
  border-radius: 18px;
  padding: 34px;
  box-shadow: 0 18px 46px #0a25401a;
}

.av2-quote {
  letter-spacing: -.035em;
  margin: 0;
  font-size: 32px;
  font-weight: 750;
  line-height: 1.15;
}

.av2-rule {
  border-top: 1px solid #dbe7ee;
  margin: 28px 0;
}

.av2-origin-copy {
  color: #526778;
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
}

.av2-band {
  color: #fff;
  background-color: #0a2540;
  padding: 58px 0;
}

.av2-band-grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: .55fr 1.25fr .85fr;
  display: grid;
}

.av2-band-title {
  margin: 0;
  font-size: 34px;
  line-height: 1.1;
}

.av2-band-copy {
  color: #c4d4df;
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
}

.av2-section {
  padding: 100px 0;
}

.av2-pale {
  background-color: #d9efff;
}

.av2-navy {
  color: #fff;
  background-color: #0a2540;
}

.av2-blue {
  background-color: #43a6d8;
}

.av2-heading-row {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  align-items: end;
  margin-bottom: 42px;
  display: grid;
}

.av2-h2 {
  letter-spacing: -.045em;
  margin: 0;
  font-size: 46px;
  line-height: 1.04;
}

.av2-intro {
  color: #526778;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.av2-muted {
  color: #bed0dc;
}

.av2-three {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.av2-card {
  background-color: #f8fcff;
  border: 1px solid #d5e6f0;
  border-radius: 14px;
  padding: 28px;
}

.av2-blue-card {
  background-color: #d9efff;
  border-color: #acd4ed;
}

.av2-number {
  color: #168aaa;
  margin-bottom: 28px;
  font-size: 11px;
  font-weight: 800;
  display: block;
}

.av2-h3 {
  margin: 0 0 12px;
  font-size: 21px;
}

.av2-card-copy {
  color: #526778;
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
}

.av2-stack {
  background-color: #fff;
  border: 1px solid #bfddf0;
  border-radius: 16px;
  padding: 8px 30px;
}

.av2-stack-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #d9e9f2;
  grid-template-rows: auto;
  grid-template-columns: 38px 1fr;
  padding: 21px 0;
  display: grid;
}

.av2-stack-copy {
  color: #526778;
  margin: 0;
  font-size: 13px;
}

.av2-stack-title {
  color: #0a2540;
  margin-bottom: 5px;
  font-size: 16px;
  display: block;
}

.av2-industries {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #31506a;
  border-radius: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 50px;
  display: grid;
  overflow: hidden;
}

.av2-industry {
  background-color: #102f4a;
  min-height: 205px;
  padding: 28px 24px;
}

.av2-industry-title {
  margin-bottom: 10px;
  font-size: 18px;
  display: block;
}

.av2-industry-copy {
  color: #b9cbd7;
  margin: 0;
  font-size: 13px;
}

.av2-beliefs {
  background-color: #ffffffb8;
  border-radius: 16px;
  padding: 8px 30px;
}

.av2-belief {
  border-bottom: 1px solid #0a254029;
  padding: 22px 0;
}

.av2-belief-title {
  font-size: 18px;
}

.av2-belief-copy {
  color: #234a63;
  margin: 5px 0 0;
  font-size: 14px;
}

.av2-centered {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 48px;
}

.av2-cta {
  color: #fff;
  text-align: center;
  background-color: #0a2540;
  padding: 92px 0;
}

.av2-cta-title {
  max-width: 800px;
  margin: 0 auto;
  font-size: 50px;
  line-height: 1.04;
}

.av2-cta-copy {
  color: #c4d4df;
}

.av2-button-blue {
  color: #092840;
  background-color: #43a6d8;
}

.av2-button-outline {
  color: #fff;
  border: 1px solid #547087;
}

.av2-original-hidden {
  display: none;
}

.pv3-page {
  color: #0a2540;
  background-color: #fff;
  font-family: Inter, Arial, sans-serif;
  line-height: 1.5;
}

.pv3-shell {
  width: min(1120px, 100% - 48px);
  margin: auto;
}

.pv3-hero {
  background-color: #eff8ff;
  padding: 104px 0 90px;
}

.pv3-hero-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  display: grid;
}

.pv3-kicker {
  color: #087e91;
  letter-spacing: .14em;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 800;
}

.pv3-kicker-light {
  color: #49b7c5;
}

.pv3-h1 {
  letter-spacing: -.055em;
  margin: 0;
  font-size: 66px;
  line-height: .96;
}

.pv3-lede {
  color: #40576c;
  margin: 28px 0 0;
  font-size: 17px;
  line-height: 1.7;
}

.pv3-actions {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  margin-top: 30px;
  display: flex;
}

.pv3-actions-center {
  justify-content: center;
}

.pv3-btn {
  border-radius: 8px;
  padding: 13px 18px;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
}

.pv3-btn-dark {
  color: #fff;
  background-color: #0a2540;
}

.pv3-btn-light {
  color: #0a2540;
  background-color: #fff;
  border: 1px solid #bdd8e8;
}

.pv3-btn-blue {
  color: #092840;
  background-color: #43a6d8;
}

.pv3-btn-outline {
  color: #fff;
  border: 1px solid #547087;
}

.pv3-console {
  background-color: #fff;
  border: 1px solid #cee1ec;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 22px 55px #0a254021;
}

.pv3-console-top {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #f7fbfe;
  border-bottom: 1px solid #dce8ef;
  align-items: center;
  padding: 15px 18px;
  display: flex;
}

.pv3-dot {
  background-color: #43a6d8;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.pv3-console-title {
  letter-spacing: .1em;
  font-size: 10px;
}

.pv3-status {
  color: #9d3f2b;
  background-color: #ffe4dc;
  border-radius: 99px;
  margin-left: auto;
  padding: 5px 8px;
  font-size: 9px;
  font-weight: 800;
}

.pv3-console-body {
  padding: 26px;
}

.pv3-console-label {
  color: #168aaa;
  letter-spacing: .1em;
  margin: 0 0 9px;
  font-size: 10px;
  font-weight: 800;
}

.pv3-console-event {
  letter-spacing: -.03em;
  margin: 0 0 22px;
  font-size: 24px;
  line-height: 1.18;
}

.pv3-console-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-top: 1px solid #e1eaf0;
  grid-template-rows: auto;
  grid-template-columns: 30px 1fr;
  padding: 14px;
  display: grid;
}

.pv3-row-active {
  background-color: #d9efff;
  border-radius: 9px;
}

.pv3-step {
  color: #167f9a;
  background-color: #edf5fa;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  font-size: 9px;
  font-weight: 800;
  display: flex;
}

.pv3-step-active {
  color: #082840;
  background-color: #43a6d8;
}

.pv3-console-copy {
  color: #526778;
  margin: 0;
  font-size: 12px;
}

.pv3-row-title {
  color: #0a2540;
  font-size: 13px;
  display: block;
}

.pv3-band {
  color: #fff;
  background-color: #0a2540;
  padding: 60px 0;
}

.pv3-band-grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: .55fr 1.2fr .9fr;
  display: grid;
}

.pv3-band-title {
  letter-spacing: -.035em;
  margin: 0;
  font-size: 35px;
  line-height: 1.1;
}

.pv3-band-copy {
  color: #c4d4df;
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
}

.pv3-section {
  padding: 100px 0;
}

.pv3-pale {
  background-color: #d9efff;
}

.pv3-navy {
  color: #fff;
  background-color: #0a2540;
}

.pv3-blue {
  background-color: #43a6d8;
}

.pv3-heading-row {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.12fr .88fr;
  align-items: end;
  margin-bottom: 44px;
  display: grid;
}

.pv3-h2 {
  letter-spacing: -.045em;
  margin: 0;
  font-size: 46px;
  line-height: 1.04;
}

.pv3-intro {
  color: #526778;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.pv3-blue-copy {
  color: #214b64;
}

.pv3-flow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.pv3-flow-card {
  background-color: #f8fcff;
  border: 1px solid #d5e6f0;
  border-radius: 13px;
  min-height: 210px;
  padding: 24px 20px;
}

.pv3-flow-blue {
  background-color: #d9efff;
  border-color: #acd4ed;
}

.pv3-number {
  color: #168aaa;
  letter-spacing: .1em;
  margin-bottom: 34px;
  font-size: 10px;
  font-weight: 800;
  display: block;
}

.pv3-number-light {
  color: #49b7c5;
}

.pv3-h3 {
  margin: 0 0 11px;
  font-size: 19px;
  line-height: 1.15;
}

.pv3-card-copy {
  color: #526778;
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
}

.pv3-copy-light {
  color: #b9cbd7;
}

.pv3-split {
  grid-column-gap: 84px;
  grid-row-gap: 84px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.pv3-copy {
  color: #526778;
  margin: 24px 0 0;
  font-size: 16px;
  line-height: 1.7;
}

.pv3-muted {
  color: #bdd0dc;
}

.pv3-panel {
  background-color: #fff;
  border: 1px solid #bddbea;
  border-radius: 16px;
  padding: 28px;
  box-shadow: 0 18px 45px #0a254017;
}

.pv3-panel-head {
  border-bottom: 1px solid #dfe9ef;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 20px;
  display: flex;
}

.pv3-panel-title {
  letter-spacing: .1em;
  font-size: 11px;
}

.pv3-pill {
  color: #26704a;
  background-color: #e3f5eb;
  border-radius: 99px;
  padding: 6px 9px;
  font-size: 9px;
  font-weight: 800;
}

.pv3-metric-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 18px;
  display: grid;
}

.pv3-metric {
  background-color: #f3f8fb;
  border-radius: 10px;
  padding: 18px;
}

.pv3-metric-alert {
  background-color: #d9efff;
}

.pv3-metric-label {
  color: #168aaa;
  margin-bottom: 8px;
  font-size: 9px;
  font-weight: 800;
  display: block;
}

.pv3-metric-value {
  font-size: 14px;
}

.pv3-modules {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.pv3-module {
  color: #0a2540;
  background-color: #f8fcff;
  border: 1px solid #d5e6f0;
  border-radius: 14px;
  min-height: 220px;
  padding: 27px;
  text-decoration: none;
  display: block;
}

.pv3-module-blue {
  background-color: #d9efff;
  border-color: #acd4ed;
}

.pv3-module-dark {
  color: #fff;
  background-color: #0a2540;
  border-color: #0a2540;
}

.pv3-white {
  color: #fff;
}

.pv3-text-link {
  color: #6cc8d4;
  margin-top: 24px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.pv3-signal {
  background-color: #123651;
  border: 1px solid #31536d;
  border-radius: 16px;
  padding: 10px 28px;
}

.pv3-signal-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #31536d;
  grid-template-rows: auto;
  grid-template-columns: 12px 1fr;
  padding: 20px 0;
  display: grid;
}

.pv3-signal-dot {
  background-color: #43a6d8;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  margin-top: 6px;
}

.pv3-signal-copy {
  color: #b9cbd7;
  margin: 0;
  font-size: 13px;
}

.pv3-signal-title {
  color: #fff;
  margin-bottom: 3px;
  font-size: 14px;
  display: block;
}

.pv3-three {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.pv3-service {
  background-color: #ffffffc7;
  border-radius: 14px;
  min-height: 225px;
  padding: 28px;
}

.pv3-cta {
  color: #fff;
  text-align: center;
  background-color: #0a2540;
  padding: 92px 0;
}

.pv3-cta-inner {
  max-width: 830px;
}

.pv3-cta-title {
  letter-spacing: -.045em;
  margin: 0;
  font-size: 51px;
  line-height: 1.03;
}

.pv3-cta-copy {
  color: #c4d4df;
  max-width: 640px;
  margin: 22px auto 0;
  font-size: 16px;
  line-height: 1.7;
}

.pv3-original-hidden {
  display: none;
}

.sv3-page {
  color: #0a2540;
  background-color: #fff;
  font-family: Inter, Arial, sans-serif;
  line-height: 1.5;
}

.sv3-shell {
  width: min(1120px, 100% - 48px);
  margin: auto;
}

.sv3-hero {
  background-color: #eff8ff;
  padding: 106px 0 92px;
}

.sv3-hero-grid {
  grid-column-gap: 78px;
  grid-row-gap: 78px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.sv3-kicker {
  color: #087e91;
  letter-spacing: .14em;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 800;
}

.sv3-kicker-light {
  color: #49b7c5;
}

.sv3-h1 {
  letter-spacing: -.055em;
  margin: 0;
  font-size: 64px;
  line-height: .97;
}

.sv3-lede {
  color: #40576c;
  margin: 27px 0 0;
  font-size: 17px;
  line-height: 1.7;
}

.sv3-actions {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  margin-top: 30px;
  display: flex;
}

.sv3-actions-center {
  justify-content: center;
}

.sv3-btn {
  border-radius: 8px;
  padding: 13px 18px;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
}

.sv3-btn-dark {
  color: #fff;
  background-color: #0a2540;
}

.sv3-btn-light {
  color: #0a2540;
  background-color: #fff;
  border: 1px solid #bdd8e8;
}

.sv3-btn-blue {
  color: #092840;
  background-color: #43a6d8;
}

.sv3-btn-outline {
  color: #fff;
  border: 1px solid #547087;
}

.sv3-map {
  background-color: #fff;
  border: 1px solid #cee1ec;
  border-radius: 18px;
  padding: 30px;
  box-shadow: 0 22px 55px #0a25401f;
}

.sv3-map-label {
  color: #168aaa;
  letter-spacing: .12em;
  margin: 0 0 18px;
  font-size: 10px;
  font-weight: 800;
}

.sv3-map-event {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #fff;
  background-color: #0a2540;
  border-radius: 10px;
  grid-template-rows: auto;
  grid-template-columns: 38px 1fr;
  align-items: center;
  padding: 16px;
  display: grid;
}

.sv3-map-num {
  color: #092840;
  background-color: #43a6d8;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-size: 10px;
  font-weight: 800;
  display: flex;
}

.sv3-map-title {
  font-size: 15px;
}

.sv3-map-path {
  border-left: 2px solid #c9e2f0;
  margin-left: 29px;
  padding: 15px 12px 7px;
}

.sv3-map-copy {
  color: #526778;
  background-color: #f2f8fb;
  border-radius: 7px;
  margin: 0 0 8px;
  padding: 10px 12px;
  font-size: 12px;
}

.sv3-map-active {
  color: #0a2540;
  background-color: #d9efff;
  font-weight: 750;
}

.sv3-map-footer {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  margin-top: 15px;
  display: flex;
}

.sv3-map-badge {
  color: #26704a;
  background-color: #e4f5ea;
  border-radius: 99px;
  padding: 6px 9px;
  font-size: 9px;
  font-weight: 800;
}

.sv3-map-note {
  color: #526778;
  margin: 0;
  font-size: 11px;
}

.sv3-band {
  color: #fff;
  background-color: #0a2540;
  padding: 60px 0;
}

.sv3-band-grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: .52fr 1.28fr .85fr;
  display: grid;
}

.sv3-band-title {
  letter-spacing: -.035em;
  margin: 0;
  font-size: 35px;
  line-height: 1.1;
}

.sv3-band-copy {
  color: #c4d4df;
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
}

.sv3-section {
  padding: 100px 0;
}

.sv3-pale {
  background-color: #d9efff;
}

.sv3-navy {
  color: #fff;
  background-color: #0a2540;
}

.sv3-blue {
  background-color: #43a6d8;
}

.sv3-family-grid {
  grid-column-gap: 82px;
  grid-row-gap: 82px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  display: grid;
}

.sv3-family-reverse {
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .8fr;
}

.sv3-h2 {
  letter-spacing: -.045em;
  margin: 0;
  font-size: 46px;
  line-height: 1.04;
}

.sv3-intro {
  color: #526778;
  margin: 24px 0 0;
  font-size: 16px;
  line-height: 1.7;
}

.sv3-blue-copy {
  color: #214b64;
}

.sv3-muted {
  color: #bdd0dc;
}

.sv3-white {
  color: #fff;
}

.sv3-text-link {
  color: #087e91;
  margin-top: 24px;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  display: inline-block;
}

.sv3-cards {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.sv3-card {
  color: #0a2540;
  background-color: #f8fcff;
  border: 1px solid #d5e6f0;
  border-radius: 14px;
  min-height: 215px;
  padding: 27px;
  text-decoration: none;
  display: block;
}

.sv3-card-blue {
  background-color: #d9efff;
  border-color: #acd4ed;
}

.sv3-card-white {
  background-color: #fff;
}

.sv3-number {
  color: #168aaa;
  letter-spacing: .1em;
  margin-bottom: 32px;
  font-size: 10px;
  font-weight: 800;
  display: block;
}

.sv3-number-light {
  color: #49b7c5;
}

.sv3-h3 {
  margin: 0 0 11px;
  font-size: 20px;
  line-height: 1.15;
}

.sv3-card-copy {
  color: #526778;
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
}

.sv3-heading-row {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.12fr .88fr;
  align-items: end;
  margin-bottom: 44px;
  display: grid;
}

.sv3-four {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.sv3-dark-card {
  color: #fff;
  background-color: #102f4a;
  border: 1px solid #31536d;
  border-radius: 14px;
  min-height: 230px;
  padding: 25px;
  text-decoration: none;
  display: block;
}

.sv3-dark-card-blue {
  background-color: #174d6a;
}

.sv3-dark-copy {
  color: #b9cbd7;
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
}

.sv3-spine-grid {
  grid-column-gap: 88px;
  grid-row-gap: 88px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  align-items: center;
  display: grid;
}

.sv3-spine {
  background-color: #ffffffbf;
  border-radius: 16px;
  padding: 8px 30px;
}

.sv3-spine-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #0a254029;
  grid-template-rows: auto;
  grid-template-columns: 38px .75fr 1fr;
  align-items: center;
  padding: 21px 0;
  display: grid;
}

.sv3-spine-num {
  color: #116d87;
  font-size: 10px;
  font-weight: 800;
}

.sv3-spine-title {
  font-size: 15px;
}

.sv3-spine-copy {
  color: #31566c;
  margin: 0;
  font-size: 12px;
}

.sv3-centered {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 48px;
}

.sv3-three {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.sv3-service {
  color: #0a2540;
  background-color: #edf8ff;
  border: 1px solid #bcdced;
  border-radius: 14px;
  min-height: 220px;
  padding: 28px;
  text-decoration: none;
  display: block;
}

.sv3-cta {
  color: #fff;
  text-align: center;
  background-color: #0a2540;
  padding: 92px 0;
}

.sv3-cta-inner {
  max-width: 840px;
}

.sv3-cta-title {
  letter-spacing: -.045em;
  margin: 0;
  font-size: 51px;
  line-height: 1.03;
}

.sv3-cta-copy {
  color: #c4d4df;
  max-width: 640px;
  margin: 22px auto 0;
  font-size: 16px;
  line-height: 1.7;
}

.sv3-original-hidden {
  display: none;
}

.iw3-page {
  color: #0a2540;
  background-color: #fff;
  font-family: Inter, Arial, sans-serif;
  line-height: 1.5;
}

.iw3-shell {
  width: min(1120px, 100% - 48px);
  margin: auto;
}

.iw3-reading {
  width: min(760px, 100% - 48px);
  margin: auto;
}

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

.iw3-hero {
  background-color: #eff8ff;
  padding: 100px 0 88px;
}

.iw3-hero-grid {
  grid-column-gap: 76px;
  grid-row-gap: 76px;
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  display: grid;
}

.iw3-kicker {
  color: #087e91;
  letter-spacing: .14em;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 800;
}

.iw3-kicker-light {
  color: #49b7c5;
}

.iw3-h1 {
  letter-spacing: -.055em;
  margin: 0;
  font-size: 64px;
  line-height: .98;
}

.iw3-deck {
  color: #40576c;
  margin: 26px 0 0;
  font-size: 18px;
  line-height: 1.68;
}

.iw3-meta {
  color: #698091;
  margin: 24px 0 0;
  font-size: 12px;
}

.iw3-signal-card {
  background-color: #fff;
  border: 1px solid #cee1ec;
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 22px 55px #0a25401f;
}

.iw3-signal-label {
  color: #168aaa;
  letter-spacing: .12em;
  margin: 0 0 16px;
  font-size: 10px;
  font-weight: 800;
}

.iw3-signal-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-top: 1px solid #e1eaf0;
  grid-template-rows: auto;
  grid-template-columns: 34px 1fr;
  padding: 13px;
  display: grid;
}

.iw3-signal-num {
  color: #168aaa;
  background-color: #edf6fb;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  width: 27px;
  height: 27px;
  font-size: 9px;
  font-weight: 800;
  display: flex;
}

.iw3-signal-copy {
  color: #526778;
  margin: 0;
  font-size: 11px;
}

.iw3-signal-title {
  color: #0a2540;
  font-size: 13px;
  display: block;
}

.iw3-signal-result {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #fff;
  background-color: #0a2540;
  border-radius: 10px;
  align-items: center;
  margin-top: 13px;
  padding: 15px;
  display: flex;
}

.iw3-result-tag {
  color: #092840;
  background-color: #43a6d8;
  border-radius: 99px;
  padding: 5px 8px;
  font-size: 9px;
  font-weight: 800;
}

.iw3-result-title {
  font-size: 14px;
}

.iw3-band {
  color: #fff;
  background-color: #0a2540;
  padding: 60px 0;
}

.iw3-band-grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1.25fr .9fr;
  display: grid;
}

.iw3-band-title {
  letter-spacing: -.035em;
  margin: 0;
  font-size: 35px;
  line-height: 1.1;
}

.iw3-band-copy {
  color: #c4d4df;
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
}

.iw3-section {
  padding: 96px 0;
}

.iw3-pale {
  background-color: #d9efff;
}

.iw3-navy {
  color: #fff;
  background-color: #0a2540;
}

.iw3-blue {
  background-color: #43a6d8;
}

.iw3-lead {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 24px;
  line-height: 1.5;
}

.iw3-body-copy {
  color: #526778;
  margin: 28px 0 0;
  font-size: 17px;
  line-height: 1.8;
}

.iw3-heading-row {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: end;
  margin-bottom: 44px;
  display: grid;
}

.iw3-h2 {
  letter-spacing: -.045em;
  margin: 0;
  font-size: 46px;
  line-height: 1.04;
}

.iw3-intro {
  color: #526778;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.iw3-white {
  color: #fff;
}

.iw3-four {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.iw3-card {
  background-color: #f8fcff;
  border: 1px solid #c9e1ee;
  border-radius: 14px;
  min-height: 220px;
  padding: 24px;
}

.iw3-card-blue {
  background-color: #d9efff;
  border-color: #acd4ed;
}

.iw3-number {
  color: #168aaa;
  letter-spacing: .1em;
  margin-bottom: 30px;
  font-size: 10px;
  font-weight: 800;
  display: block;
}

.iw3-number-light {
  color: #49b7c5;
}

.iw3-h3 {
  margin: 0 0 11px;
  font-size: 19px;
  line-height: 1.2;
}

.iw3-card-copy {
  color: #526778;
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
}

.iw3-web {
  background-color: #f4f9fc;
  border: 1px solid #d5e6f0;
  border-radius: 18px;
  padding: 24px;
}

.iw3-web-center {
  color: #fff;
  text-align: center;
  background-color: #0a2540;
  border-radius: 12px;
  padding: 25px;
}

.iw3-web-label {
  color: #49b7c5;
  letter-spacing: .1em;
  font-size: 10px;
  font-weight: 800;
  display: block;
}

.iw3-web-title {
  margin-top: 8px;
  font-size: 26px;
  display: block;
}

.iw3-web-copy {
  color: #b9cbd7;
  margin: 5px 0 0;
  font-size: 12px;
}

.iw3-web-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 14px;
  display: grid;
}

.iw3-web-item {
  color: #0a2540;
  background-color: #fff;
  border: 1px solid #d5e6f0;
  border-radius: 11px;
  min-height: 175px;
  padding: 20px;
  text-decoration: none;
  display: block;
}

.iw3-web-item-title {
  margin-bottom: 8px;
  font-size: 16px;
  display: block;
}

.iw3-split {
  grid-column-gap: 84px;
  grid-row-gap: 84px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.iw3-dark-copy {
  color: #bdd0dc;
  margin: 24px 0 0;
  font-size: 16px;
  line-height: 1.7;
}

.iw3-dark-panel {
  background-color: #123651;
  border: 1px solid #31536d;
  border-radius: 16px;
  padding: 8px 28px;
}

.iw3-dark-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #31536d;
  grid-template-rows: auto;
  grid-template-columns: 35px 1fr;
  padding: 20px 0;
  display: grid;
}

.iw3-dark-num {
  color: #49b7c5;
  font-size: 10px;
  font-weight: 800;
}

.iw3-dark-row-copy {
  color: #b9cbd7;
  margin: 0;
  font-size: 13px;
}

.iw3-dark-title {
  color: #fff;
  margin-bottom: 4px;
  font-size: 15px;
  display: block;
}

.iw3-blue-copy {
  color: #214b64;
  margin: 24px 0 0;
  font-size: 16px;
  line-height: 1.7;
}

.iw3-state-panel {
  background-color: #ffffffc7;
  border-radius: 16px;
  padding: 12px 28px;
}

.iw3-state-row {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #0a254029;
  justify-content: space-between;
  padding: 19px 0;
  display: flex;
}

.iw3-state-label {
  color: #31566c;
  letter-spacing: .08em;
  font-size: 10px;
  font-weight: 800;
}

.iw3-state-value {
  font-size: 14px;
}

.iw3-state-note {
  color: #31566c;
  margin: 18px 0;
  font-size: 12px;
}

.iw3-approach {
  border-top: 1px solid #d5e6f0;
}

.iw3-approach-row {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #d5e6f0;
  grid-template-rows: auto;
  grid-template-columns: 70px .8fr 1.2fr;
  align-items: start;
  padding: 24px 0;
  display: grid;
}

.iw3-approach-title {
  font-size: 16px;
}

.iw3-approach-copy {
  color: #526778;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.iw3-conclusion {
  color: #fff;
  background-color: #0a2540;
  padding: 94px 0;
}

.iw3-conclusion-title {
  letter-spacing: -.045em;
  margin: 0;
  font-size: 50px;
  line-height: 1.04;
}

.iw3-conclusion-copy {
  color: #c4d4df;
  margin: 22px auto 30px;
  font-size: 17px;
  line-height: 1.7;
}

.iw3-btn {
  border-radius: 8px;
  padding: 13px 18px;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  display: inline-block;
}

.iw3-btn-blue {
  color: #092840;
  background-color: #43a6d8;
}

.iw3-related {
  background-color: #eff8ff;
  padding: 88px 0;
}

.iw3-related-title {
  letter-spacing: -.035em;
  margin: 0 0 38px;
  font-size: 38px;
}

.iw3-three {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.iw3-related-card {
  color: #0a2540;
  background-color: #fff;
  border: 1px solid #d5e6f0;
  border-radius: 14px;
  min-height: 220px;
  padding: 27px;
  text-decoration: none;
  display: block;
}

.iw3-original-hidden {
  display: none;
}

.fl3-page {
  color: #0a2540;
  background-color: #fff;
  font-family: Inter, Arial, sans-serif;
  line-height: 1.5;
}

.fl3-shell {
  width: min(1120px, 100% - 48px);
  margin: auto;
}

.fl3-reading {
  width: min(760px, 100% - 48px);
  margin: auto;
}

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

.fl3-hero {
  background-color: #eff8ff;
  padding: 100px 0 88px;
}

.fl3-hero-grid {
  grid-column-gap: 76px;
  grid-row-gap: 76px;
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  display: grid;
}

.fl3-kicker {
  color: #087e91;
  letter-spacing: .14em;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 800;
}

.fl3-kicker-light {
  color: #49b7c5;
}

.fl3-h1 {
  letter-spacing: -.052em;
  margin: 0;
  font-size: 61px;
  line-height: .99;
}

.fl3-deck {
  color: #40576c;
  margin: 26px 0 0;
  font-size: 18px;
  line-height: 1.68;
}

.fl3-meta {
  color: #698091;
  margin: 24px 0 0;
  font-size: 12px;
}

.fl3-case {
  background-color: #fff;
  border: 1px solid #cee1ec;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 22px 55px #0a25401f;
}

.fl3-case-top {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #f7fbfe;
  border-bottom: 1px solid #dce8ef;
  align-items: center;
  padding: 15px 18px;
  display: flex;
}

.fl3-case-dot {
  background-color: #43a6d8;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.fl3-case-title {
  letter-spacing: .1em;
  font-size: 10px;
}

.fl3-case-status {
  color: #9d3f2b;
  background-color: #ffe4dc;
  border-radius: 99px;
  margin-left: auto;
  padding: 5px 8px;
  font-size: 9px;
  font-weight: 800;
}

.fl3-case-body {
  padding: 26px;
}

.fl3-case-label {
  color: #168aaa;
  letter-spacing: .1em;
  margin: 0 0 9px;
  font-size: 10px;
  font-weight: 800;
}

.fl3-case-headline {
  letter-spacing: -.03em;
  margin: 0 0 22px;
  font-size: 24px;
  line-height: 1.18;
}

.fl3-case-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-top: 1px solid #e1eaf0;
  grid-template-rows: auto;
  grid-template-columns: 30px 1fr;
  padding: 14px;
  display: grid;
}

.fl3-case-active {
  background-color: #d9efff;
  border-radius: 9px;
}

.fl3-case-num {
  color: #167f9a;
  background-color: #edf5fa;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  font-size: 9px;
  font-weight: 800;
  display: flex;
}

.fl3-case-num-active {
  color: #082840;
  background-color: #43a6d8;
}

.fl3-case-copy {
  color: #526778;
  margin: 0;
  font-size: 12px;
}

.fl3-row-title {
  color: #0a2540;
  font-size: 13px;
  display: block;
}

.fl3-band {
  color: #fff;
  background-color: #0a2540;
  padding: 60px 0;
}

.fl3-band-grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1.25fr .9fr;
  display: grid;
}

.fl3-band-title {
  letter-spacing: -.035em;
  margin: 0;
  font-size: 35px;
  line-height: 1.1;
}

.fl3-band-copy {
  color: #c4d4df;
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
}

.fl3-section {
  padding: 96px 0;
}

.fl3-pale {
  background-color: #d9efff;
}

.fl3-navy {
  color: #fff;
  background-color: #0a2540;
}

.fl3-blue {
  background-color: #43a6d8;
}

.fl3-lead {
  letter-spacing: -.025em;
  margin: 0;
  font-size: 25px;
  line-height: 1.5;
}

.fl3-body-copy {
  color: #526778;
  margin: 28px 0 0;
  font-size: 17px;
  line-height: 1.8;
}

.fl3-heading-row {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: end;
  margin-bottom: 44px;
  display: grid;
}

.fl3-h2 {
  letter-spacing: -.045em;
  margin: 0;
  font-size: 46px;
  line-height: 1.04;
}

.fl3-intro {
  color: #526778;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.fl3-white {
  color: #fff;
}

.fl3-muted {
  color: #bdd0dc;
}

.fl3-blue-copy {
  color: #214b64;
}

.fl3-five {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.fl3-card {
  background-color: #f8fcff;
  border: 1px solid #c9e1ee;
  border-radius: 14px;
  min-height: 215px;
  padding: 22px 19px;
}

.fl3-card-blue {
  background-color: #d9efff;
  border-color: #acd4ed;
}

.fl3-number {
  color: #168aaa;
  letter-spacing: .1em;
  margin-bottom: 30px;
  font-size: 10px;
  font-weight: 800;
  display: block;
}

.fl3-h3 {
  margin: 0 0 11px;
  font-size: 19px;
  line-height: 1.2;
}

.fl3-card-copy {
  color: #526778;
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
}

.fl3-dark-copy {
  color: #bdd0dc;
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
}

.fl3-risk-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.fl3-risk {
  background-color: #f8fcff;
  border: 1px solid #d5e6f0;
  border-radius: 14px;
  min-height: 220px;
  padding: 26px;
}

.fl3-risk-blue {
  background-color: #d9efff;
}

.fl3-risk-dark {
  color: #fff;
  background-color: #0a2540;
  border-color: #0a2540;
}

.fl3-risk-label {
  color: #168aaa;
  letter-spacing: .11em;
  margin-bottom: 28px;
  font-size: 9px;
  font-weight: 800;
  display: block;
}

.fl3-risk-label-light {
  color: #49b7c5;
}

.fl3-split {
  grid-column-gap: 84px;
  grid-row-gap: 84px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.fl3-overlap {
  background-color: #123651;
  border: 1px solid #31536d;
  border-radius: 16px;
  padding: 8px 28px;
}

.fl3-overlap-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #31536d;
  grid-template-rows: auto;
  grid-template-columns: 12px 1fr;
  padding: 17px 0;
  display: grid;
}

.fl3-overlap-dot {
  background-color: #43a6d8;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  margin-top: 6px;
}

.fl3-overlap-copy {
  color: #b9cbd7;
  margin: 0;
  font-size: 12px;
}

.fl3-overlap-title {
  color: #fff;
  margin-bottom: 3px;
  font-size: 14px;
  display: block;
}

.fl3-overlap-result {
  color: #092840;
  background-color: #43a6d8;
  border-radius: 10px;
  margin: 14px 0;
  padding: 16px;
}

.fl3-overlap-result-title {
  font-size: 15px;
}

.fl3-overlap-result-copy {
  margin: 3px 0 0;
  font-size: 12px;
}

.fl3-timeline {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.fl3-time-card {
  background-color: #ffffffc7;
  border-radius: 14px;
  min-height: 260px;
  padding: 27px;
}

.fl3-time-card-blue {
  background-color: #d9efff;
}

.fl3-time-month {
  color: #116f8b;
  letter-spacing: .1em;
  margin-bottom: 30px;
  font-size: 10px;
  font-weight: 800;
  display: block;
}

.fl3-time-status {
  color: #526778;
  background-color: #edf4f7;
  border-radius: 99px;
  margin-top: 24px;
  padding: 6px 9px;
  font-size: 9px;
  font-weight: 800;
  display: inline-block;
}

.fl3-time-status-blue {
  color: #092840;
  background-color: #43a6d8;
}

.fl3-ops {
  border-top: 1px solid #d5e6f0;
}

.fl3-op-row {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #d5e6f0;
  grid-template-rows: auto;
  grid-template-columns: 70px .85fr 1.15fr;
  align-items: start;
  padding: 24px 0;
  display: grid;
}

.fl3-op-title {
  font-size: 16px;
}

.fl3-op-copy {
  color: #526778;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.fl3-conclusion {
  color: #fff;
  background-color: #0a2540;
  padding: 94px 0;
}

.fl3-conclusion-title {
  letter-spacing: -.045em;
  margin: 0;
  font-size: 48px;
  line-height: 1.05;
}

.fl3-conclusion-copy {
  color: #c4d4df;
  margin: 22px auto 30px;
  font-size: 17px;
  line-height: 1.7;
}

.fl3-btn {
  border-radius: 8px;
  padding: 13px 18px;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  display: inline-block;
}

.fl3-btn-blue {
  color: #092840;
  background-color: #43a6d8;
}

.fl3-related {
  background-color: #eff8ff;
  padding: 88px 0;
}

.fl3-related-title {
  letter-spacing: -.035em;
  margin: 0 0 38px;
  font-size: 38px;
}

.fl3-three {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.fl3-related-card {
  color: #0a2540;
  background-color: #fff;
  border: 1px solid #d5e6f0;
  border-radius: 14px;
  min-height: 220px;
  padding: 27px;
  text-decoration: none;
  display: block;
}

.fl3-original-hidden {
  display: none;
}

.oc3-page {
  color: #0a2540;
  background-color: #fff;
  font-family: Inter, Arial, sans-serif;
  line-height: 1.5;
}

.oc3-shell {
  width: min(1120px, 100% - 48px);
  margin: auto;
}

.oc3-hero {
  background-color: #eff8ff;
  padding: 104px 0 90px;
}

.oc3-hero-grid {
  grid-column-gap: 76px;
  grid-row-gap: 76px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.oc3-kicker {
  color: #087e91;
  letter-spacing: .14em;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 800;
}

.oc3-kicker-light {
  color: #49b7c5;
}

.oc3-h1 {
  letter-spacing: -.055em;
  margin: 0;
  font-size: 64px;
  line-height: .97;
}

.oc3-lede {
  color: #40576c;
  margin: 27px 0 0;
  font-size: 18px;
  line-height: 1.68;
}

.oc3-actions {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  margin-top: 30px;
  display: flex;
}

.oc3-actions-center {
  justify-content: center;
}

.oc3-btn {
  border-radius: 8px;
  padding: 13px 18px;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  display: inline-block;
}

.oc3-btn-dark {
  color: #fff;
  background-color: #0a2540;
}

.oc3-btn-light {
  color: #0a2540;
  background-color: #fff;
  border: 1px solid #bdd8e8;
}

.oc3-btn-white {
  color: #0a2540;
  background-color: #fff;
  margin-top: 26px;
}

.oc3-btn-blue {
  color: #092840;
  background-color: #43a6d8;
}

.oc3-btn-outline {
  color: #fff;
  border: 1px solid #547087;
}

.oc3-handoff {
  background-color: #fff;
  border: 1px solid #cee1ec;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 22px 55px #0a25401f;
}

.oc3-handoff-top {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #f7fbfe;
  border-bottom: 1px solid #dce8ef;
  align-items: center;
  padding: 15px 18px;
  display: flex;
}

.oc3-handoff-dot {
  background-color: #43a6d8;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.oc3-handoff-title {
  letter-spacing: .1em;
  font-size: 10px;
}

.oc3-handoff-status {
  color: #26704a;
  background-color: #e4f5ea;
  border-radius: 99px;
  margin-left: auto;
  padding: 5px 8px;
  font-size: 9px;
  font-weight: 800;
}

.oc3-handoff-body {
  padding: 26px;
}

.oc3-handoff-label {
  color: #168aaa;
  letter-spacing: .1em;
  margin: 0 0 12px;
  font-size: 10px;
  font-weight: 800;
}

.oc3-handoff-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-top: 1px solid #e1eaf0;
  grid-template-rows: auto;
  grid-template-columns: 30px 1fr;
  padding: 14px;
  display: grid;
}

.oc3-handoff-active {
  background-color: #d9efff;
  border-radius: 9px;
}

.oc3-num {
  color: #167f9a;
  background-color: #edf5fa;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  font-size: 9px;
  font-weight: 800;
  display: flex;
}

.oc3-num-active {
  color: #082840;
  background-color: #43a6d8;
}

.oc3-handoff-copy {
  color: #526778;
  margin: 0;
  font-size: 12px;
}

.oc3-row-title {
  color: #0a2540;
  font-size: 13px;
  display: block;
}

.oc3-handoff-result {
  color: #fff;
  background-color: #0a2540;
  border-radius: 10px;
  margin-top: 14px;
  padding: 15px;
}

.oc3-result-label {
  color: #49b7c5;
  margin-bottom: 5px;
  font-size: 9px;
  font-weight: 800;
  display: block;
}

.oc3-result-title {
  font-size: 15px;
}

.oc3-band {
  color: #fff;
  background-color: #0a2540;
  padding: 60px 0;
}

.oc3-band-grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1.3fr .85fr;
  display: grid;
}

.oc3-band-title {
  letter-spacing: -.035em;
  margin: 0;
  font-size: 35px;
  line-height: 1.1;
}

.oc3-band-copy {
  color: #c4d4df;
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
}

.oc3-section {
  padding: 100px 0;
}

.oc3-pale {
  background-color: #d9efff;
}

.oc3-navy {
  color: #fff;
  background-color: #0a2540;
}

.oc3-blue {
  background-color: #43a6d8;
}

.oc3-heading-row {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: end;
  margin-bottom: 44px;
  display: grid;
}

.oc3-h2 {
  letter-spacing: -.045em;
  margin: 0;
  font-size: 46px;
  line-height: 1.04;
}

.oc3-intro {
  color: #526778;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.oc3-intro-top {
  margin-top: 24px;
}

.oc3-white {
  color: #fff;
}

.oc3-four {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.oc3-card {
  background-color: #f8fcff;
  border: 1px solid #d5e6f0;
  border-radius: 14px;
  min-height: 220px;
  padding: 25px;
}

.oc3-card-blue {
  background-color: #d9efff;
  border-color: #acd4ed;
}

.oc3-number {
  color: #168aaa;
  letter-spacing: .1em;
  margin-bottom: 30px;
  font-size: 10px;
  font-weight: 800;
  display: block;
}

.oc3-h3 {
  margin: 0 0 11px;
  font-size: 19px;
  line-height: 1.2;
}

.oc3-card-copy {
  color: #526778;
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
}

.oc3-centered {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 48px;
}

.oc3-three {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.oc3-stage {
  background-color: #f8fcff;
  border: 1px solid #c9e1ee;
  border-radius: 14px;
  min-height: 285px;
  padding: 28px;
}

.oc3-stage-blue {
  background-color: #d9efff;
}

.oc3-stage-label {
  color: #168aaa;
  letter-spacing: .1em;
  margin-bottom: 30px;
  font-size: 10px;
  font-weight: 800;
  display: block;
}

.oc3-stage-title {
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.18;
}

.oc3-stage-note {
  color: #526778;
  background-color: #edf4f7;
  border-radius: 99px;
  margin-top: 28px;
  padding: 6px 9px;
  font-size: 9px;
  font-weight: 800;
  display: inline-block;
}

.oc3-stage-note-blue {
  color: #092840;
  background-color: #43a6d8;
}

.oc3-split {
  grid-column-gap: 84px;
  grid-row-gap: 84px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.oc3-dark-copy {
  color: #bdd0dc;
  margin: 24px 0 0;
  font-size: 16px;
  line-height: 1.7;
}

.oc3-text-link {
  color: #6cc8d4;
  margin-top: 24px;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  display: inline-block;
}

.oc3-spine {
  background-color: #123651;
  border: 1px solid #31536d;
  border-radius: 16px;
  padding: 8px 28px;
}

.oc3-spine-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #31536d;
  grid-template-rows: auto;
  grid-template-columns: 34px 1fr;
  padding: 20px 0;
  display: grid;
}

.oc3-spine-num {
  color: #49b7c5;
  font-size: 10px;
  font-weight: 800;
}

.oc3-spine-copy {
  color: #b9cbd7;
  margin: 0;
  font-size: 13px;
}

.oc3-spine-title {
  color: #fff;
  margin-bottom: 4px;
  font-size: 15px;
  display: block;
}

.oc3-vacation-grid {
  grid-column-gap: 82px;
  grid-row-gap: 82px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  display: grid;
}

.oc3-blue-copy {
  color: #214b64;
  margin: 24px 0 0;
  font-size: 16px;
  line-height: 1.7;
}

.oc3-coverage {
  background-color: #ffffffc7;
  border-radius: 16px;
  padding: 8px 30px;
}

.oc3-coverage-row {
  border-bottom: 1px solid #0a254029;
  padding: 22px 0;
}

.oc3-coverage-label {
  color: #116f8b;
  letter-spacing: .1em;
  margin-bottom: 6px;
  font-size: 9px;
  font-weight: 800;
  display: block;
}

.oc3-coverage-title {
  margin-bottom: 5px;
  font-size: 17px;
  display: block;
}

.oc3-coverage-copy {
  color: #31566c;
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
}

.oc3-boundary {
  background-color: #f8fcff;
  border: 1px solid #d5e6f0;
  border-radius: 14px;
  min-height: 220px;
  padding: 28px;
}

.oc3-scenario-grid {
  grid-column-gap: 84px;
  grid-row-gap: 84px;
  grid-template-rows: auto;
  grid-template-columns: .82fr 1.18fr;
  align-items: center;
  display: grid;
}

.oc3-scenario {
  background-color: #fff;
  border: 1px solid #bddbea;
  border-radius: 16px;
  padding: 8px 28px;
}

.oc3-scenario-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #dce9f0;
  grid-template-rows: auto;
  grid-template-columns: 36px 1fr;
  padding: 20px 0;
  display: grid;
}

.oc3-scenario-step {
  color: #168aaa;
  font-size: 10px;
  font-weight: 800;
}

.oc3-scenario-copy {
  color: #526778;
  margin: 0;
  font-size: 13px;
}

.oc3-scenario-title {
  color: #0a2540;
  margin-bottom: 4px;
  font-size: 15px;
  display: block;
}

.oc3-faq-title {
  margin-bottom: 42px;
}

.oc3-faq {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.oc3-faq-card {
  background-color: #f8fcff;
  border: 1px solid #d5e6f0;
  border-radius: 14px;
  padding: 26px;
}

.oc3-faq-q {
  margin: 0 0 10px;
  font-size: 18px;
}

.oc3-faq-a {
  color: #526778;
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
}

.oc3-cta {
  color: #fff;
  text-align: center;
  background-color: #0a2540;
  padding: 92px 0;
}

.oc3-cta-inner {
  max-width: 840px;
}

.oc3-cta-title {
  letter-spacing: -.045em;
  margin: 0;
  font-size: 51px;
  line-height: 1.03;
}

.oc3-cta-copy {
  color: #c4d4df;
  max-width: 650px;
  margin: 22px auto 0;
  font-size: 16px;
  line-height: 1.7;
}

.oc3-original-hidden {
  display: none;
}

.lm3-page {
  color: #0a2540;
  background-color: #fff;
  font-family: Inter, Arial, sans-serif;
  line-height: 1.5;
}

.lm3-shell {
  width: min(1120px, 100% - 48px);
  margin: auto;
}

.lm3-reading {
  width: min(760px, 100% - 48px);
  margin: auto;
}

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

.lm3-hero {
  background-color: #eff8ff;
  padding: 100px 0 88px;
}

.lm3-hero-grid {
  grid-column-gap: 76px;
  grid-row-gap: 76px;
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  display: grid;
}

.lm3-kicker {
  color: #087e91;
  letter-spacing: .14em;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 800;
}

.lm3-kicker-light {
  color: #49b7c5;
}

.lm3-h1 {
  letter-spacing: -.055em;
  margin: 0;
  font-size: 64px;
  line-height: .98;
}

.lm3-deck {
  color: #40576c;
  margin: 26px 0 0;
  font-size: 18px;
  line-height: 1.68;
}

.lm3-meta {
  color: #698091;
  margin: 24px 0 0;
  font-size: 12px;
}

.lm3-monitor {
  background-color: #fff;
  border: 1px solid #cee1ec;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 22px 55px #0a25401f;
}

.lm3-monitor-top {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #f7fbfe;
  border-bottom: 1px solid #dce8ef;
  align-items: center;
  padding: 15px 18px;
  display: flex;
}

.lm3-monitor-dot {
  background-color: #43a6d8;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.lm3-monitor-title {
  letter-spacing: .1em;
  font-size: 10px;
}

.lm3-monitor-status {
  color: #26704a;
  background-color: #e4f5ea;
  border-radius: 99px;
  margin-left: auto;
  padding: 5px 8px;
  font-size: 9px;
  font-weight: 800;
}

.lm3-monitor-body {
  padding: 26px;
}

.lm3-monitor-quote {
  letter-spacing: -.03em;
  margin: 0 0 20px;
  font-size: 24px;
  font-weight: 750;
}

.lm3-monitor-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-top: 1px solid #e1eaf0;
  grid-template-rows: auto;
  grid-template-columns: 30px 1fr;
  padding: 14px;
  display: grid;
}

.lm3-monitor-active {
  background-color: #d9efff;
  border-radius: 9px;
}

.lm3-monitor-num {
  color: #167f9a;
  background-color: #edf5fa;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  font-size: 9px;
  font-weight: 800;
  display: flex;
}

.lm3-monitor-num-active {
  color: #082840;
  background-color: #43a6d8;
}

.lm3-monitor-copy {
  color: #526778;
  margin: 0;
  font-size: 12px;
}

.lm3-row-title {
  color: #0a2540;
  font-size: 13px;
  display: block;
}

.lm3-band {
  color: #fff;
  background-color: #0a2540;
  padding: 60px 0;
}

.lm3-band-grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1.3fr .85fr;
  display: grid;
}

.lm3-band-title {
  letter-spacing: -.035em;
  margin: 0;
  font-size: 35px;
  line-height: 1.1;
}

.lm3-band-copy {
  color: #c4d4df;
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
}

.lm3-section {
  padding: 96px 0;
}

.lm3-pale {
  background-color: #d9efff;
}

.lm3-navy {
  color: #fff;
  background-color: #0a2540;
}

.lm3-blue {
  background-color: #43a6d8;
}

.lm3-lead {
  letter-spacing: -.025em;
  margin: 0;
  font-size: 25px;
  line-height: 1.5;
}

.lm3-body-copy {
  color: #526778;
  margin: 24px 0 0;
  font-size: 17px;
  line-height: 1.8;
}

.lm3-heading-row {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: end;
  margin-bottom: 44px;
  display: grid;
}

.lm3-h2 {
  letter-spacing: -.045em;
  margin: 0;
  font-size: 46px;
  line-height: 1.04;
}

.lm3-intro {
  color: #526778;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.lm3-white {
  color: #fff;
}

.lm3-muted {
  color: #bdd0dc;
}

.lm3-five {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.lm3-report {
  background-color: #f8fcff;
  border: 1px solid #c9e1ee;
  border-radius: 14px;
  min-height: 165px;
  padding: 22px 18px;
}

.lm3-report-blue {
  background-color: #d9efff;
}

.lm3-report-quote {
  margin-bottom: 26px;
  font-size: 17px;
  font-weight: 750;
  line-height: 1.25;
  display: block;
}

.lm3-report-tracks {
  color: #168aaa;
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.55;
}

.lm3-overlap {
  background-color: #f4f9fc;
  border: 1px solid #d5e6f0;
  border-radius: 18px;
  padding: 24px;
}

.lm3-overlap-center {
  color: #fff;
  text-align: center;
  background-color: #0a2540;
  border-radius: 12px;
  padding: 25px;
}

.lm3-overlap-label {
  color: #49b7c5;
  letter-spacing: .1em;
  font-size: 10px;
  font-weight: 800;
  display: block;
}

.lm3-overlap-title {
  margin-top: 8px;
  font-size: 26px;
  display: block;
}

.lm3-overlap-copy {
  color: #b9cbd7;
  margin: 5px 0 0;
  font-size: 12px;
}

.lm3-overlap-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 14px;
  display: grid;
}

.lm3-track {
  background-color: #fff;
  border: 1px solid #d5e6f0;
  border-radius: 11px;
  min-height: 200px;
  padding: 21px;
}

.lm3-track-blue {
  background-color: #d9efff;
  border-color: #acd4ed;
}

.lm3-number {
  color: #168aaa;
  letter-spacing: .1em;
  margin-bottom: 30px;
  font-size: 10px;
  font-weight: 800;
  display: block;
}

.lm3-number-light {
  color: #49b7c5;
}

.lm3-h3 {
  margin: 0 0 11px;
  font-size: 19px;
  line-height: 1.2;
}

.lm3-card-copy {
  color: #526778;
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
}

.lm3-six {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.lm3-dark-card {
  background-color: #102f4a;
  border: 1px solid #31536d;
  border-radius: 14px;
  min-height: 215px;
  padding: 25px;
}

.lm3-dark-card-blue {
  background-color: #174d6a;
}

.lm3-dark-copy {
  color: #b9cbd7;
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
}

.lm3-split {
  grid-column-gap: 84px;
  grid-row-gap: 84px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.lm3-blue-copy {
  color: #214b64;
  margin: 24px 0 0;
  font-size: 16px;
  line-height: 1.7;
}

.lm3-state {
  background-color: #ffffffc7;
  border-radius: 16px;
  padding: 10px 28px;
}

.lm3-state-row {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #0a254029;
  justify-content: space-between;
  padding: 18px 0;
  display: flex;
}

.lm3-state-label {
  color: #31566c;
  letter-spacing: .08em;
  font-size: 10px;
  font-weight: 800;
}

.lm3-state-value {
  font-size: 14px;
}

.lm3-state-result {
  background-color: #d9efff;
  border-radius: 10px;
  margin: 15px 0;
  padding: 16px;
}

.lm3-state-result-title {
  font-size: 15px;
}

.lm3-state-result-copy {
  color: #31566c;
  margin: 4px 0 0;
  font-size: 12px;
}

.lm3-approach {
  border-top: 1px solid #d5e6f0;
}

.lm3-approach-row {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #d5e6f0;
  grid-template-rows: auto;
  grid-template-columns: 70px .85fr 1.15fr;
  align-items: start;
  padding: 24px 0;
  display: grid;
}

.lm3-approach-title {
  font-size: 16px;
}

.lm3-approach-copy {
  color: #526778;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.lm3-conclusion {
  color: #fff;
  background-color: #0a2540;
  padding: 94px 0;
}

.lm3-conclusion-title {
  letter-spacing: -.045em;
  margin: 0;
  font-size: 48px;
  line-height: 1.05;
}

.lm3-conclusion-copy {
  color: #c4d4df;
  margin: 22px auto 30px;
  font-size: 17px;
  line-height: 1.7;
}

.lm3-btn {
  border-radius: 8px;
  padding: 13px 18px;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  display: inline-block;
}

.lm3-btn-blue {
  color: #092840;
  background-color: #43a6d8;
}

.lm3-related {
  background-color: #eff8ff;
  padding: 88px 0;
}

.lm3-related-title {
  letter-spacing: -.035em;
  margin: 0 0 38px;
  font-size: 38px;
}

.lm3-three {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.lm3-related-card {
  color: #0a2540;
  background-color: #fff;
  border: 1px solid #d5e6f0;
  border-radius: 14px;
  min-height: 220px;
  padding: 27px;
  text-decoration: none;
  display: block;
}

.lm3-original-hidden {
  display: none;
}

.ms3-page {
  color: #0a2540;
  background-color: #fff;
  font-family: Inter, Arial, sans-serif;
  line-height: 1.5;
}

.ms3-shell {
  width: min(1120px, 100% - 48px);
  margin: auto;
}

.ms3-reading {
  width: min(760px, 100% - 48px);
  margin: auto;
}

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

.ms3-hero {
  background-color: #eff8ff;
  padding: 100px 0 88px;
}

.ms3-hero-grid {
  grid-column-gap: 76px;
  grid-row-gap: 76px;
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  display: grid;
}

.ms3-kicker {
  color: #087e91;
  letter-spacing: .14em;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 800;
}

.ms3-kicker-light {
  color: #49b7c5;
}

.ms3-h1 {
  letter-spacing: -.052em;
  margin: 0;
  font-size: 58px;
  line-height: .99;
}

.ms3-deck {
  color: #40576c;
  margin: 26px 0 0;
  font-size: 18px;
  line-height: 1.68;
}

.ms3-meta {
  color: #698091;
  margin: 24px 0 0;
  font-size: 12px;
}

.ms3-map {
  background-color: #fff;
  border: 1px solid #cee1ec;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 22px 55px #0a25401f;
}

.ms3-map-top {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #f7fbfe;
  border-bottom: 1px solid #dce8ef;
  align-items: center;
  padding: 15px 18px;
  display: flex;
}

.ms3-map-dot {
  background-color: #43a6d8;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.ms3-map-title {
  letter-spacing: .08em;
  font-size: 9px;
}

.ms3-map-status {
  color: #26704a;
  background-color: #e4f5ea;
  border-radius: 99px;
  margin-left: auto;
  padding: 5px 8px;
  font-size: 9px;
  font-weight: 800;
}

.ms3-map-body {
  padding: 26px;
}

.ms3-map-event {
  margin: 0 0 20px;
  font-size: 21px;
  font-weight: 750;
  line-height: 1.2;
}

.ms3-map-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-top: 1px solid #e1eaf0;
  grid-template-rows: auto;
  grid-template-columns: 30px 1fr;
  padding: 14px;
  display: grid;
}

.ms3-map-active {
  background-color: #d9efff;
  border-radius: 9px;
}

.ms3-map-num {
  color: #167f9a;
  background-color: #edf5fa;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  font-size: 9px;
  font-weight: 800;
  display: flex;
}

.ms3-map-num-active {
  color: #082840;
  background-color: #43a6d8;
}

.ms3-map-copy {
  color: #526778;
  margin: 0;
  font-size: 12px;
}

.ms3-row-title {
  color: #0a2540;
  font-size: 13px;
  display: block;
}

.ms3-band {
  color: #fff;
  background-color: #0a2540;
  padding: 60px 0;
}

.ms3-band-grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1.3fr .85fr;
  display: grid;
}

.ms3-band-title {
  letter-spacing: -.035em;
  margin: 0;
  font-size: 35px;
  line-height: 1.1;
}

.ms3-band-copy {
  color: #c4d4df;
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
}

.ms3-section {
  padding: 96px 0;
}

.ms3-pale {
  background-color: #d9efff;
}

.ms3-navy {
  color: #fff;
  background-color: #0a2540;
}

.ms3-blue {
  background-color: #43a6d8;
}

.ms3-lead {
  letter-spacing: -.025em;
  margin: 0;
  font-size: 25px;
  line-height: 1.5;
}

.ms3-body-copy {
  color: #526778;
  margin: 24px 0 0;
  font-size: 17px;
  line-height: 1.8;
}

.ms3-heading-row {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: end;
  margin-bottom: 44px;
  display: grid;
}

.ms3-h2 {
  letter-spacing: -.045em;
  margin: 0;
  font-size: 46px;
  line-height: 1.04;
}

.ms3-intro {
  color: #526778;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.ms3-intro-top {
  margin-top: 24px;
}

.ms3-white {
  color: #fff;
}

.ms3-muted {
  color: #bdd0dc;
}

.ms3-blue-copy {
  color: #214b64;
}

.ms3-five {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.ms3-driver {
  background-color: #f8fcff;
  border: 1px solid #c9e1ee;
  border-radius: 14px;
  min-height: 205px;
  padding: 22px 18px;
}

.ms3-driver-blue {
  background-color: #d9efff;
}

.ms3-number {
  color: #168aaa;
  letter-spacing: .1em;
  margin-bottom: 30px;
  font-size: 10px;
  font-weight: 800;
  display: block;
}

.ms3-number-light {
  color: #49b7c5;
}

.ms3-h3 {
  margin: 0 0 11px;
  font-size: 19px;
  line-height: 1.2;
}

.ms3-card-copy {
  color: #526778;
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
}

.ms3-states {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ms3-state {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #f8fcff;
  border: 1px solid #d5e6f0;
  border-radius: 14px;
  grid-template-rows: auto;
  grid-template-columns: 36px 1fr auto;
  align-items: start;
  padding: 22px;
  display: grid;
}

.ms3-state-blue {
  background-color: #d9efff;
}

.ms3-rank {
  color: #168aaa;
  font-size: 11px;
  font-weight: 800;
}

.ms3-state-name {
  margin: 0;
  font-size: 20px;
}

.ms3-state-theme {
  color: #168aaa;
  margin: 5px 0 12px;
  font-size: 11px;
  font-weight: 700;
}

.ms3-state-bite {
  color: #526778;
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
}

.ms3-bite-label {
  color: #0a2540;
}

.ms3-level {
  color: #31566c;
  background-color: #e8f3f8;
  border-radius: 99px;
  padding: 6px 8px;
  font-size: 8px;
  font-weight: 800;
}

.ms3-level-vhigh {
  color: #fff;
  background-color: #0a2540;
}

.ms3-watch {
  color: #526778;
  margin: 24px 0 0;
  font-size: 13px;
}

.ms3-mistakes {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.ms3-dark-card {
  background-color: #102f4a;
  border: 1px solid #31536d;
  border-radius: 14px;
  min-height: 220px;
  padding: 25px;
}

.ms3-dark-card-blue {
  background-color: #174d6a;
}

.ms3-dark-copy {
  color: #b9cbd7;
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
}

.ms3-playbook {
  background-color: #ffffffc2;
  border-radius: 16px;
  padding: 8px 30px;
}

.ms3-play-row {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #0a254029;
  grid-template-rows: auto;
  grid-template-columns: 60px .85fr 1.15fr;
  padding: 23px 0;
  display: grid;
}

.ms3-play-title {
  font-size: 16px;
}

.ms3-play-copy {
  color: #31566c;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.ms3-source-grid {
  grid-column-gap: 84px;
  grid-row-gap: 84px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  align-items: center;
  display: grid;
}

.ms3-sources {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: grid;
}

.ms3-source {
  color: #0a2540;
  background-color: #f8fcff;
  border: 1px solid #d5e6f0;
  border-radius: 12px;
  padding: 21px;
  text-decoration: none;
  display: block;
}

.ms3-source-blue {
  background-color: #d9efff;
}

.ms3-source-label {
  color: #168aaa;
  letter-spacing: .09em;
  margin-bottom: 6px;
  font-size: 9px;
  font-weight: 800;
  display: block;
}

.ms3-source-title {
  font-size: 15px;
}

.ms3-conclusion {
  color: #fff;
  background-color: #0a2540;
  padding: 94px 0;
}

.ms3-conclusion-title {
  letter-spacing: -.045em;
  margin: 0;
  font-size: 48px;
  line-height: 1.05;
}

.ms3-conclusion-copy {
  color: #c4d4df;
  margin: 22px auto 30px;
  font-size: 17px;
  line-height: 1.7;
}

.ms3-btn {
  border-radius: 8px;
  padding: 13px 18px;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  display: inline-block;
}

.ms3-btn-blue {
  color: #092840;
  background-color: #43a6d8;
}

.ms3-related {
  background-color: #eff8ff;
  padding: 88px 0;
}

.ms3-related-title {
  letter-spacing: -.035em;
  margin: 0 0 38px;
  font-size: 38px;
}

.ms3-three {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.ms3-related-card {
  color: #0a2540;
  background-color: #fff;
  border: 1px solid #d5e6f0;
  border-radius: 14px;
  min-height: 220px;
  padding: 27px;
  text-decoration: none;
  display: block;
}

.ms3-original-hidden, .hr5-original-hidden {
  display: none;
}

.hr5-page {
  color: #0a2540;
  background-color: #fff;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.hr5-wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.hr5-hero {
  background-color: #eff8ff;
  border-top: 4px solid #43a6d8;
  padding-top: 112px;
  padding-bottom: 88px;
}

.hr5-hero-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: .92fr 1.08fr;
  align-items: center;
  display: grid;
}

.hr5-hero-copy {
  max-width: 560px;
}

.hr5-kicker {
  color: #087e91;
  letter-spacing: .14em;
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
}

.hr5-h1 {
  color: #0a2540;
  letter-spacing: -.045em;
  margin: 0;
  font-size: 64px;
  font-weight: 800;
  line-height: .98;
}

.hr5-accent {
  color: #1689c4;
}

.hr5-lede {
  color: #294b68;
  max-width: 540px;
  margin: 30px 0 24px;
  font-size: 21px;
  line-height: 1.55;
}

.hr5-meta {
  color: #597087;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

.hr5-system-map {
  background-color: #fff;
  border: 1px solid #bbd9ed;
  border-radius: 26px;
  padding: 20px;
  box-shadow: 0 24px 55px #0a254021;
}

.hr5-map-top {
  justify-content: space-between;
  align-items: center;
  padding: 2px 4px 16px;
  display: flex;
}

.hr5-map-label {
  color: #0a2540;
  letter-spacing: .12em;
  font-size: 11px;
  font-weight: 800;
}

.hr5-map-status {
  color: #bb3d5d;
  letter-spacing: .08em;
  background-color: #fff0f4;
  border-radius: 99px;
  padding: 7px 10px;
  font-size: 10px;
  font-weight: 800;
}

.hr5-app-row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 10px;
  display: grid;
}

.hr5-app-card {
  grid-column-gap: 9px;
  grid-row-gap: 4px;
  background-color: #eff8ff;
  border: 1px solid #d2e8f6;
  border-radius: 14px;
  grid-template-rows: auto;
  grid-template-columns: 12px 1fr;
  align-items: center;
  padding: 15px;
  display: grid;
}

.hr5-app-dot {
  border-radius: 99px;
  grid-row-start: span 2;
  width: 9px;
  height: 9px;
  display: block;
}

.hr5-red {
  background-color: #ee6a78;
}

.hr5-yellow {
  background-color: #e7b94c;
}

.hr5-blue-dot {
  background-color: #43a6d8;
}

.hr5-purple {
  background-color: #8b76c7;
}

.hr5-teal-dot {
  background-color: #087e91;
}

.hr5-app-name {
  color: #0a2540;
  font-size: 13px;
  line-height: 1.3;
}

.hr5-app-small {
  color: #61778b;
  font-size: 10px;
  line-height: 1.35;
}

.hr5-person-card {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #0a2540;
  border-radius: 16px;
  align-items: center;
  margin-bottom: 10px;
  padding: 18px;
  display: flex;
}

.hr5-person-icon {
  color: #0a2540;
  background-color: #43a6d8;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  font-size: 13px;
  font-weight: 900;
  display: flex;
}

.hr5-person-copy {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  flex-direction: column;
  display: flex;
}

.hr5-person-title {
  color: #fff;
  font-size: 15px;
}

.hr5-person-small {
  color: #b8d3e6;
  font-size: 11px;
  line-height: 1.4;
}

.hr5-app-wide {
  grid-column-gap: 9px;
  grid-row-gap: 4px;
  background-color: #d9efff;
  border-radius: 14px;
  grid-template-rows: auto;
  grid-template-columns: 12px 1fr;
  align-items: center;
  padding: 15px;
  display: grid;
}

.hr5-band {
  background-color: #0a2540;
  padding-top: 68px;
  padding-bottom: 68px;
}

.hr5-band-grid {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1.3fr 1fr;
  align-items: start;
  display: grid;
}

.hr5-band-kicker {
  color: #43a6d8;
  letter-spacing: .14em;
  margin: 7px 0 0;
  font-size: 11px;
  font-weight: 800;
}

.hr5-band-title {
  color: #fff;
  letter-spacing: -.03em;
  margin: 0;
  font-size: 38px;
  line-height: 1.12;
}

.hr5-band-copy {
  color: #b9cfdf;
  margin: 3px 0 0;
  font-size: 17px;
  line-height: 1.6;
}

.hr5-section {
  padding-top: 104px;
  padding-bottom: 104px;
}

.hr5-white {
  background-color: #fff;
}

.hr5-pale {
  background-color: #eff8ff;
}

.hr5-section-head {
  max-width: 760px;
  margin-bottom: 54px;
}

.hr5-h2 {
  color: #0a2540;
  letter-spacing: -.035em;
  margin: 0;
  font-size: 48px;
  line-height: 1.08;
}

.hr5-intro {
  color: #3f5e76;
  margin: 24px 0 0;
  font-size: 19px;
  line-height: 1.65;
}

.hr5-timeline {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.hr5-time-card {
  box-sizing: border-box;
  background-color: #eff8ff;
  border-top: 5px solid #43a6d8;
  border-radius: 16px;
  min-height: 250px;
  padding: 24px;
  position: relative;
}

.hr5-time {
  color: #087e91;
  letter-spacing: .12em;
  margin-bottom: 44px;
  font-size: 12px;
  font-weight: 800;
  display: block;
}

.hr5-time-num {
  color: #c8e2f3;
  font-size: 38px;
  font-weight: 900;
  line-height: 1;
  position: absolute;
  top: 15px;
  right: 18px;
}

.hr5-h3 {
  color: #0a2540;
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 1.2;
}

.hr5-body {
  color: #526b7f;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.hr5-split {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  align-items: start;
  display: grid;
}

.hr5-sticky-copy {
  padding-top: 28px;
}

.hr5-cost-stack {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  display: flex;
}

.hr5-cost-card {
  box-sizing: border-box;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: 70px 1fr;
  align-items: start;
  padding: 28px;
  display: grid;
}

.hr5-cost-navy {
  color: #fff;
  background-color: #0a2540;
}

.hr5-cost-blue {
  color: #0a2540;
  background-color: #43a6d8;
}

.hr5-cost-white {
  color: #0a2540;
  background-color: #fff;
  border: 1px solid #c9e2f3;
}

.hr5-cost-teal {
  color: #fff;
  background-color: #087e91;
}

.hr5-cost-index {
  opacity: .72;
  letter-spacing: .12em;
  font-size: 13px;
  font-weight: 900;
}

.hr5-cost-copy {
  max-width: 520px;
}

.hr5-cost-title {
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.2;
}

.hr5-cost-text {
  opacity: .88;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.hr5-event {
  background-color: #eff8ff;
  border-radius: 24px;
  padding: 30px;
}

.hr5-event-person {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  background-color: #0a2540;
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 26px;
  display: flex;
}

.hr5-event-label {
  color: #43a6d8;
  letter-spacing: .12em;
  font-size: 11px;
  font-weight: 800;
}

.hr5-event-title {
  color: #fff;
  text-align: right;
  max-width: 680px;
  margin: 0;
  font-size: 22px;
  line-height: 1.35;
}

.hr5-event-path {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 12px;
  display: grid;
}

.hr5-path-item {
  background-color: #fff;
  border: 1px solid #d1e7f5;
  border-radius: 14px;
  flex-direction: column;
  padding: 18px;
  display: flex;
}

.hr5-path-num {
  color: #43a6d8;
  margin-bottom: 24px;
  font-size: 11px;
  font-weight: 900;
}

.hr5-path-title {
  color: #0a2540;
  font-size: 15px;
}

.hr5-path-sub {
  color: #718496;
  margin-top: 4px;
  font-size: 11px;
}

.hr5-event-note {
  color: #294b68;
  margin: 20px 4px 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.hr5-navy {
  background-color: #0a2540;
}

.hr5-navy-head {
  max-width: 780px;
  margin-bottom: 48px;
}

.hr5-kicker-light {
  color: #43a6d8;
}

.hr5-light {
  color: #fff;
}

.hr5-require-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.hr5-require-card {
  box-sizing: border-box;
  background-color: #123653;
  border: 1px solid #235170;
  border-radius: 18px;
  min-height: 260px;
  padding: 28px;
}

.hr5-require-num {
  color: #43a6d8;
  letter-spacing: .1em;
  margin-bottom: 54px;
  font-size: 13px;
  font-weight: 900;
  display: block;
}

.hr5-require-title {
  color: #fff;
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.2;
}

.hr5-require-text {
  color: #b9cfdf;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.hr5-question {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  background-color: #43a6d8;
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: .55fr 1.45fr;
  align-items: center;
  margin-top: 18px;
  padding: 28px;
  display: grid;
}

.hr5-question-label {
  color: #0a2540;
  letter-spacing: .12em;
  margin: 0;
  font-size: 11px;
  font-weight: 900;
}

.hr5-question-text {
  color: #0a2540;
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.4;
}

.hr5-blue {
  background-color: #d9efff;
}

.hr5-dashboard-grid {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  display: grid;
}

.hr5-kicker-dark {
  color: #087e91;
}

.hr5-dashboard {
  background-color: #fff;
  border: 1px solid #b8d8eb;
  border-radius: 24px;
  padding: 22px;
  box-shadow: 0 22px 45px #0a25401f;
}

.hr5-dash-top {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: start;
  padding: 5px 5px 22px;
  display: flex;
}

.hr5-dash-label {
  color: #087e91;
  letter-spacing: .11em;
  margin-bottom: 5px;
  font-size: 10px;
  font-weight: 900;
  display: block;
}

.hr5-dash-title {
  color: #0a2540;
  font-size: 20px;
  display: block;
}

.hr5-dash-date {
  color: #73889a;
  font-size: 10px;
  font-weight: 800;
}

.hr5-dash-row {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  background-color: #eff8ff;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  margin-top: 8px;
  padding: 13px;
  display: grid;
}

.hr5-dash-count {
  color: #0a2540;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  font-size: 18px;
  font-weight: 900;
  display: flex;
}

.hr5-count-red {
  background-color: #ffdce3;
}

.hr5-count-blue {
  background-color: #bde5fa;
}

.hr5-count-yellow {
  background-color: #ffeab4;
}

.hr5-dash-copy {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  flex-direction: column;
  display: flex;
}

.hr5-dash-item {
  color: #0a2540;
  font-size: 13px;
}

.hr5-dash-sub {
  color: #6c8192;
  font-size: 10px;
}

.hr5-pill {
  color: #087e91;
  letter-spacing: .07em;
  background-color: #fff;
  border-radius: 99px;
  padding: 6px 8px;
  font-size: 8px;
  font-weight: 900;
}

.hr5-dash-zero {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #087e91;
  border-radius: 12px;
  align-items: center;
  margin-top: 10px;
  padding: 14px 16px;
  display: flex;
}

.hr5-zero-num {
  color: #fff;
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
}

.hr5-zero-copy {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.hr5-conclusion {
  background-color: #fff;
  padding-top: 100px;
  padding-bottom: 100px;
}

.hr5-conclusion-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  align-items: end;
  display: grid;
}

.hr5-conclusion-title {
  color: #0a2540;
  letter-spacing: -.04em;
  margin: 0;
  font-size: 52px;
  line-height: 1.06;
}

.hr5-conclusion-copy {
  border-left: 4px solid #43a6d8;
  padding-left: 28px;
}

.hr5-conclusion-text {
  color: #3f5e76;
  margin: 0 0 28px;
  font-size: 18px;
  line-height: 1.65;
}

.hr5-button {
  color: #fff;
  background-color: #0a2540;
  border-radius: 999px;
  padding: 15px 22px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.hr5-related {
  background-color: #eff8ff;
  padding-top: 82px;
  padding-bottom: 96px;
}

.hr5-related-head {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 34px;
  display: flex;
}

.hr5-related-title {
  color: #0a2540;
  margin: 0;
  font-size: 40px;
  line-height: 1.1;
}

.hr5-back {
  color: #0a2540;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.hr5-related-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.hr5-related-card {
  box-sizing: border-box;
  color: #0a2540;
  background-color: #fff;
  border-top: 5px solid #43a6d8;
  border-radius: 16px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 230px;
  padding: 24px;
  text-decoration: none;
  display: flex;
}

.hr5-related-blue {
  background-color: #43a6d8;
  border-top-color: #0a2540;
}

.hr5-related-navy {
  background-color: #0a2540;
  border-top-color: #087e91;
}

.hr5-related-cat {
  color: #087e91;
  letter-spacing: .1em;
  font-size: 10px;
  font-weight: 900;
}

.hr5-related-cat-light {
  color: #43a6d8;
}

.hr5-related-name {
  color: #0a2540;
  font-size: 19px;
  line-height: 1.35;
}

.hr5-related-name-light {
  color: #fff;
}

.hr5-related-arrow {
  color: #0a2540;
  font-size: 12px;
  font-weight: 800;
}

.hr5-related-arrow-light {
  color: #b9cfdf;
}

.o301-original-hidden {
  display: none;
}

.o301-page {
  color: #0a2540;
  background-color: #fff;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.o301-wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.o301-hero {
  background-color: #eff8ff;
  border-top: 4px solid #43a6d8;
  padding-top: 108px;
  padding-bottom: 88px;
}

.o301-hero-grid {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: .95fr 1.05fr;
  align-items: center;
  display: grid;
}

.o301-hero-copy {
  max-width: 570px;
}

.o301-kicker {
  color: #087e91;
  letter-spacing: .14em;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.4;
}

.o301-h1 {
  color: #0a2540;
  letter-spacing: -.045em;
  margin: 0;
  font-size: 57px;
  line-height: 1.02;
}

.o301-accent {
  color: #1689c4;
}

.o301-lede {
  color: #36566f;
  margin: 28px 0 22px;
  font-size: 20px;
  line-height: 1.58;
}

.o301-meta {
  color: #61778b;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

.o301-form {
  background-color: #fff;
  border: 1px solid #bcdced;
  border-radius: 24px;
  padding: 22px;
  box-shadow: 0 24px 52px #0a254021;
}

.o301-form-top {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: space-between;
  align-items: start;
  padding: 4px 3px 18px;
  display: flex;
}

.o301-form-code {
  color: #1689c4;
  letter-spacing: .12em;
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 900;
  display: block;
}

.o301-form-title {
  color: #0a2540;
  font-size: 16px;
  display: block;
}

.o301-form-status {
  color: #b23c58;
  letter-spacing: .08em;
  background-color: #fff0f3;
  border-radius: 99px;
  padding: 7px 10px;
  font-size: 9px;
  font-weight: 900;
}

.o301-form-grid {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.o301-field {
  box-sizing: border-box;
  background-color: #eff8ff;
  border: 1px solid #d3e9f6;
  border-radius: 12px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 78px;
  padding: 13px;
  display: flex;
}

.o301-field-wide {
  grid-column-start: span 2;
}

.o301-field-label {
  color: #71889b;
  letter-spacing: .1em;
  font-size: 9px;
  font-weight: 900;
}

.o301-field-value {
  color: #0a2540;
  font-size: 12px;
  line-height: 1.4;
}

.o301-linked {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  background-color: #0a2540;
  border-radius: 12px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 10px;
  padding: 13px;
  display: flex;
}

.o301-link-label {
  color: #43a6d8;
  letter-spacing: .1em;
  margin-right: 3px;
  font-size: 8px;
  font-weight: 900;
}

.o301-chip {
  color: #d8e9f4;
  background-color: #173c59;
  border-radius: 99px;
  padding: 6px 8px;
  font-size: 9px;
  font-weight: 700;
}

.o301-band {
  background-color: #0a2540;
  padding-top: 67px;
  padding-bottom: 67px;
}

.o301-band-grid {
  grid-column-gap: 46px;
  grid-row-gap: 46px;
  grid-template-rows: auto;
  grid-template-columns: .42fr 1.25fr .95fr;
  align-items: start;
  display: grid;
}

.o301-band-label {
  color: #43a6d8;
  letter-spacing: .14em;
  margin: 7px 0 0;
  font-size: 10px;
  font-weight: 900;
}

.o301-band-title {
  color: #fff;
  letter-spacing: -.03em;
  margin: 0;
  font-size: 38px;
  line-height: 1.14;
}

.o301-band-copy {
  color: #b9cfdf;
  margin: 3px 0 0;
  font-size: 16px;
  line-height: 1.65;
}

.o301-section {
  padding-top: 100px;
  padding-bottom: 100px;
}

.o301-white {
  background-color: #fff;
}

.o301-pale {
  background-color: #eff8ff;
}

.o301-blue {
  background-color: #d9efff;
}

.o301-navy {
  background-color: #0a2540;
}

.o301-head {
  max-width: 790px;
  margin-bottom: 50px;
}

.o301-h2 {
  color: #0a2540;
  letter-spacing: -.035em;
  margin: 0;
  font-size: 48px;
  line-height: 1.08;
}

.o301-intro {
  color: #3f5e76;
  margin: 22px 0 0;
  font-size: 18px;
  line-height: 1.65;
}

.o301-forms-row {
  grid-template-rows: auto;
  grid-template-columns: 1fr 36px 1fr 36px 1fr;
  align-items: center;
  display: grid;
}

.o301-form-card {
  box-sizing: border-box;
  border-radius: 18px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 285px;
  padding: 25px;
  display: flex;
}

.o301-card-blue {
  background-color: #43a6d8;
}

.o301-card-white {
  background-color: #eff8ff;
  border: 1px solid #c9e3f2;
}

.o301-card-navy {
  background-color: #0a2540;
}

.o301-card-num {
  opacity: .34;
  color: #0a2540;
  font-size: 54px;
  font-weight: 900;
  line-height: 1;
}

.o301-num-light {
  opacity: 1;
  color: #43a6d8;
}

.o301-card-label {
  color: #087e91;
  letter-spacing: .1em;
  margin: 0 0 10px;
  font-size: 10px;
  font-weight: 900;
}

.o301-label-light {
  color: #43a6d8;
}

.o301-h3 {
  color: #0a2540;
  margin: 0 0 11px;
  font-size: 22px;
  line-height: 1.2;
}

.o301-body {
  color: #36566f;
  margin: 0;
  font-size: 14px;
  line-height: 1.58;
}

.o301-light {
  color: #fff;
}

.o301-body-light {
  color: #b9cfdf;
}

.o301-arrow {
  color: #43a6d8;
  text-align: center;
  font-size: 28px;
  font-weight: 900;
}

.o301-note {
  color: #61778b;
  margin: 22px 0 0;
  font-size: 12px;
  line-height: 1.6;
}

.o301-decision-grid {
  grid-column-gap: 76px;
  grid-row-gap: 76px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  align-items: center;
  display: grid;
}

.o301-decision-copy {
  max-width: 480px;
}

.o301-decision {
  background-color: #fff;
  border: 1px solid #bfddec;
  border-radius: 23px;
  padding: 20px;
  box-shadow: 0 18px 40px #0a254017;
}

.o301-question {
  background-color: #0a2540;
  border-radius: 14px;
  padding: 20px;
}

.o301-question-label {
  color: #43a6d8;
  letter-spacing: .12em;
  margin-bottom: 8px;
  font-size: 9px;
  font-weight: 900;
  display: block;
}

.o301-question-title {
  color: #fff;
  font-size: 19px;
  line-height: 1.35;
}

.o301-criteria-grid {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 10px;
  display: grid;
}

.o301-criterion {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #eff8ff;
  border-radius: 10px;
  align-items: center;
  padding: 11px;
  display: flex;
}

.o301-check {
  color: #087e91;
  background-color: #d9efff;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  font-size: 11px;
  font-weight: 900;
  display: flex;
}

.o301-criterion-text {
  color: #294b68;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
}

.o301-result {
  background-color: #43a6d8;
  border-radius: 12px;
  margin-top: 10px;
  padding: 16px;
}

.o301-result-label {
  color: #0a2540;
  letter-spacing: .1em;
  margin-bottom: 5px;
  font-size: 8px;
  font-weight: 900;
  display: block;
}

.o301-result-title {
  color: #0a2540;
  font-size: 14px;
  line-height: 1.4;
}

.o301-kicker-light {
  color: #43a6d8;
}

.o301-clocks {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.o301-clock {
  box-sizing: border-box;
  border-radius: 18px;
  min-height: 330px;
  padding: 26px;
}

.o301-clock-red {
  background-color: #fff0f3;
}

.o301-clock-yellow {
  background-color: #fff3cd;
}

.o301-clock-blue {
  background-color: #43a6d8;
}

.o301-clock-time {
  color: #0a2540;
  letter-spacing: -.05em;
  font-size: 72px;
  font-weight: 900;
  line-height: .9;
}

.o301-clock-unit {
  color: #0a2540;
  letter-spacing: .12em;
  margin: 7px 0 52px;
  font-size: 10px;
  font-weight: 900;
  display: block;
}

.o301-clock-title {
  color: #0a2540;
  margin: 0 0 11px;
  font-size: 20px;
  line-height: 1.25;
}

.o301-clock-text {
  color: #294b68;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.o301-dark-note {
  color: #c5d8e5;
  background-color: #123653;
  border-radius: 13px;
  margin: 18px 0 0;
  padding: 18px;
  font-size: 13px;
  line-height: 1.55;
}

.o301-story {
  background-color: #eff8ff;
  border-radius: 22px;
  padding: 25px;
}

.o301-story-top {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #0a2540;
  border-radius: 13px;
  justify-content: space-between;
  padding: 15px 18px;
  display: flex;
}

.o301-story-name {
  color: #fff;
  letter-spacing: .1em;
  font-size: 11px;
  font-weight: 900;
}

.o301-story-status {
  color: #43a6d8;
  letter-spacing: .08em;
  font-size: 10px;
  font-weight: 900;
}

.o301-story-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 11px;
  display: grid;
}

.o301-story-step {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #d0e5f2;
  border-radius: 13px;
  min-height: 230px;
  padding: 20px;
}

.o301-day {
  color: #1689c4;
  letter-spacing: .12em;
  margin-bottom: 50px;
  font-size: 10px;
  font-weight: 900;
  display: block;
}

.o301-story-title {
  color: #0a2540;
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.25;
}

.o301-story-text {
  color: #526d82;
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
}

.o301-story-bottom {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  background-color: #43a6d8;
  border-radius: 13px;
  grid-template-rows: auto;
  grid-template-columns: .55fr 1.45fr;
  align-items: center;
  margin-top: 11px;
  padding: 20px;
  display: grid;
}

.o301-story-bottom-label {
  color: #0a2540;
  letter-spacing: .11em;
  font-size: 9px;
  font-weight: 900;
}

.o301-story-bottom-copy {
  color: #0a2540;
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
}

.o301-event-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .55fr 1.45fr;
  display: grid;
}

.o301-event-core {
  text-align: center;
  background-color: #0a2540;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 300px;
  display: flex;
}

.o301-core-code {
  color: #43a6d8;
  font-size: 76px;
  font-weight: 900;
  line-height: 1;
}

.o301-core-title {
  color: #fff;
  letter-spacing: .12em;
  margin-top: 14px;
  font-size: 13px;
}

.o301-core-sub {
  color: #9db9cc;
  margin-top: 7px;
  font-size: 11px;
}

.o301-workstreams {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.o301-workstream {
  background-color: #fff;
  border-radius: 15px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 145px;
  padding: 19px;
  display: flex;
}

.o301-stream-num {
  color: #43a6d8;
  margin-bottom: auto;
  font-size: 10px;
  font-weight: 900;
}

.o301-stream-title {
  color: #0a2540;
  font-size: 16px;
}

.o301-stream-sub {
  color: #688095;
  margin-top: 4px;
  font-size: 10px;
  line-height: 1.4;
}

.o301-failure-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .82fr 1.18fr;
  align-items: start;
  display: grid;
}

.o301-failures {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  flex-direction: column;
  display: flex;
}

.o301-failure {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  background-color: #eff8ff;
  border-left: 5px solid #43a6d8;
  border-radius: 13px;
  grid-template-rows: auto;
  grid-template-columns: 52px 1fr;
  padding: 20px;
  display: grid;
}

.o301-failure-num {
  color: #1689c4;
  font-size: 11px;
  font-weight: 900;
}

.o301-failure-title {
  color: #0a2540;
  margin: 0 0 6px;
  font-size: 18px;
}

.o301-failure-text {
  color: #526d82;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

.o301-model {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.o301-model-card {
  box-sizing: border-box;
  background-color: #fff;
  border-top: 5px solid #43a6d8;
  border-radius: 15px;
  min-height: 265px;
  padding: 22px;
}

.o301-model-num {
  color: #1689c4;
  margin-bottom: 53px;
  font-size: 11px;
  font-weight: 900;
  display: block;
}

.o301-model-title {
  color: #0a2540;
  margin: 0 0 10px;
  font-size: 19px;
  line-height: 1.25;
}

.o301-model-text {
  color: #526d82;
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
}

.o301-sources {
  background-color: #087e91;
  padding-top: 74px;
  padding-bottom: 74px;
}

.o301-source-grid {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1.25fr;
  align-items: start;
  display: grid;
}

.o301-source-title {
  color: #fff;
  letter-spacing: -.03em;
  margin: 0;
  font-size: 39px;
  line-height: 1.12;
}

.o301-source-links {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  flex-direction: column;
  display: flex;
}

.o301-source-link {
  color: #0a2540;
  background-color: #fff;
  border-radius: 11px;
  padding: 15px 17px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  text-decoration: none;
}

.o301-disclaimer {
  color: #d3edf1;
  grid-column-start: span 2;
  margin: 12px 0 0;
  font-size: 11px;
  line-height: 1.6;
}

.o301-conclusion {
  background-color: #fff;
  padding-top: 96px;
  padding-bottom: 96px;
}

.o301-conclusion-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.13fr .87fr;
  align-items: end;
  display: grid;
}

.o301-conclusion-title {
  color: #0a2540;
  letter-spacing: -.04em;
  margin: 0;
  font-size: 51px;
  line-height: 1.06;
}

.o301-conclusion-copy {
  border-left: 4px solid #43a6d8;
  padding-left: 27px;
}

.o301-conclusion-text {
  color: #3f5e76;
  margin: 0 0 27px;
  font-size: 17px;
  line-height: 1.65;
}

.o301-button {
  color: #fff;
  background-color: #0a2540;
  border-radius: 99px;
  padding: 15px 21px;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  display: inline-block;
}

.o301-related {
  background-color: #eff8ff;
  padding-top: 80px;
  padding-bottom: 94px;
}

.o301-related-head {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 32px;
  display: flex;
}

.o301-related-title {
  color: #0a2540;
  margin: 0;
  font-size: 39px;
  line-height: 1.1;
}

.o301-back {
  color: #0a2540;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.o301-related-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.o301-related-card {
  box-sizing: border-box;
  color: #0a2540;
  background-color: #fff;
  border-top: 5px solid #43a6d8;
  border-radius: 15px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 225px;
  padding: 23px;
  text-decoration: none;
  display: flex;
}

.o301-related-blue {
  background-color: #43a6d8;
  border-top-color: #0a2540;
}

.o301-related-navy {
  background-color: #0a2540;
  border-top-color: #087e91;
}

.o301-related-cat {
  color: #087e91;
  letter-spacing: .1em;
  font-size: 9px;
  font-weight: 900;
}

.o301-related-name {
  color: #0a2540;
  font-size: 18px;
  line-height: 1.35;
}

.o301-related-arrow {
  color: #0a2540;
  font-size: 11px;
  font-weight: 900;
}

.o301-cat-light {
  color: #43a6d8;
}

.o301-name-light {
  color: #fff;
}

.o301-arrow-light {
  color: #b9cfdf;
}

.ret3-original-hidden {
  display: none;
}

.ret3-page {
  color: #0a2540;
  background-color: #fff;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.ret3-wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.ret3-hero {
  background-color: #eff8ff;
  border-top: 4px solid #43a6d8;
  padding-top: 108px;
  padding-bottom: 88px;
}

.ret3-hero-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: .92fr 1.08fr;
  align-items: center;
  display: grid;
}

.ret3-hero-copy {
  max-width: 560px;
}

.ret3-kicker {
  color: #087e91;
  letter-spacing: .14em;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.4;
}

.ret3-kicker-light {
  color: #43a6d8;
  letter-spacing: .14em;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.4;
}

.ret3-h1 {
  letter-spacing: -.045em;
  margin: 0;
  font-size: 62px;
  line-height: 1;
}

.ret3-accent {
  color: #1689c4;
}

.ret3-lede {
  color: #36566f;
  margin: 29px 0 22px;
  font-size: 20px;
  line-height: 1.58;
}

.ret3-meta {
  color: #61778b;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

.ret3-sequence {
  background-color: #fff;
  border: 1px solid #bcdced;
  border-radius: 23px;
  padding: 21px;
  box-shadow: 0 24px 50px #0a254021;
}

.ret3-seq-top {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: space-between;
  align-items: center;
  padding: 3px 4px 17px;
  display: flex;
}

.ret3-seq-label {
  letter-spacing: .12em;
  font-size: 10px;
  font-weight: 900;
}

.ret3-seq-status {
  color: #087e91;
  background-color: #d9efff;
  border-radius: 99px;
  padding: 7px 9px;
  font-size: 8px;
  font-weight: 900;
}

.ret3-seq-item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #eff8ff;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 18px 1fr;
  align-items: center;
  margin-top: 8px;
  padding: 14px;
  display: grid;
}

.ret3-seq-last {
  background-color: #0a2540;
  grid-template-rows: auto;
  grid-template-columns: 18px 1fr auto;
}

.ret3-seq-dot {
  border-radius: 50%;
  width: 11px;
  height: 11px;
  display: block;
}

.ret3-dot-blue {
  background-color: #43a6d8;
}

.ret3-dot-teal {
  background-color: #087e91;
}

.ret3-dot-yellow {
  background-color: #e8bb4d;
}

.ret3-dot-red {
  background-color: #df5b70;
}

.ret3-seq-copy {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  flex-direction: column;
  display: flex;
}

.ret3-seq-date {
  color: #71889b;
  letter-spacing: .08em;
  font-size: 8px;
  font-weight: 900;
}

.ret3-seq-date-last {
  color: #8facbf;
  letter-spacing: .08em;
  font-size: 8px;
  font-weight: 900;
}

.ret3-seq-title {
  font-size: 13px;
  line-height: 1.3;
}

.ret3-seq-title-last {
  color: #fff;
  font-size: 13px;
  line-height: 1.3;
}

.ret3-seq-sub {
  color: #71889b;
  font-size: 9px;
}

.ret3-seq-sub-last {
  color: #9fb8c9;
  font-size: 9px;
}

.ret3-last-tag {
  color: #43a6d8;
  font-size: 8px;
  font-weight: 900;
}

.ret3-band {
  background-color: #0a2540;
  padding-top: 67px;
  padding-bottom: 67px;
}

.ret3-band-grid {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  grid-template-rows: auto;
  grid-template-columns: .42fr 1.2fr 1fr;
  display: grid;
}

.ret3-band-label {
  color: #43a6d8;
  letter-spacing: .14em;
  margin: 7px 0 0;
  font-size: 10px;
  font-weight: 900;
}

.ret3-band-title {
  color: #fff;
  letter-spacing: -.03em;
  margin: 0;
  font-size: 39px;
  line-height: 1.13;
}

.ret3-band-copy {
  color: #b9cfdf;
  margin: 3px 0 0;
  font-size: 16px;
  line-height: 1.65;
}

.ret3-section {
  padding-top: 100px;
  padding-bottom: 100px;
}

.ret3-white {
  background-color: #fff;
}

.ret3-pale {
  background-color: #eff8ff;
}

.ret3-blue {
  background-color: #d9efff;
}

.ret3-navy {
  background-color: #0a2540;
}

.ret3-head {
  max-width: 800px;
  margin-bottom: 50px;
}

.ret3-h2 {
  letter-spacing: -.035em;
  margin: 0;
  font-size: 48px;
  line-height: 1.08;
}

.ret3-h2-light {
  color: #fff;
  letter-spacing: -.035em;
  margin: 0;
  font-size: 48px;
  line-height: 1.08;
}

.ret3-intro {
  color: #3f5e76;
  margin: 22px 0 0;
  font-size: 18px;
  line-height: 1.65;
}

.ret3-intro-light {
  color: #b9cfdf;
  margin: 22px 0 0;
  font-size: 18px;
  line-height: 1.65;
}

.ret3-origin-grid {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.ret3-origin {
  box-sizing: border-box;
  border-radius: 16px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 270px;
  padding: 23px;
  display: flex;
}

.ret3-origin-blue {
  background-color: #43a6d8;
}

.ret3-origin-pale {
  background-color: #eff8ff;
  border: 1px solid #c8e2f2;
}

.ret3-origin-white {
  background-color: #fff;
  border: 1px solid #c8e2f2;
  box-shadow: 0 14px 30px #0a254012;
}

.ret3-origin-navy {
  background-color: #0a2540;
}

.ret3-origin-num {
  opacity: .52;
  margin-bottom: auto;
  font-size: 11px;
  font-weight: 900;
}

.ret3-origin-num-light {
  opacity: 1;
  color: #43a6d8;
  margin-bottom: auto;
  font-size: 11px;
  font-weight: 900;
}

.ret3-h3 {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.25;
}

.ret3-h3-light {
  color: #fff;
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.25;
}

.ret3-body {
  color: #36566f;
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
}

.ret3-body-light {
  color: #b9cfdf;
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
}

.ret3-note {
  color: #61778b;
  margin: 20px 0 0;
  font-size: 11px;
  line-height: 1.6;
}

.ret3-silos {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.ret3-silo {
  background-color: #fff;
  border: 1px solid #cfe4f1;
  border-radius: 14px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 195px;
  padding: 17px;
  display: flex;
}

.ret3-silo-alert {
  background-color: #43a6d8;
  border: 1px solid #43a6d8;
  border-radius: 14px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 195px;
  padding: 17px;
  display: flex;
}

.ret3-silo-system {
  color: #087e91;
  letter-spacing: .1em;
  margin-bottom: auto;
  font-size: 8px;
  font-weight: 900;
}

.ret3-silo-event {
  font-size: 15px;
  line-height: 1.35;
}

.ret3-silo-owner {
  color: #71889b;
  margin-top: 7px;
  font-size: 9px;
}

.ret3-gap {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  background-color: #0a2540;
  border-radius: 14px;
  grid-template-rows: auto;
  grid-template-columns: .4fr 1.6fr;
  align-items: center;
  margin-top: 13px;
  padding: 22px;
  display: grid;
}

.ret3-gap-label {
  color: #43a6d8;
  letter-spacing: .11em;
  font-size: 9px;
  font-weight: 900;
}

.ret3-gap-copy {
  color: #fff;
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.45;
}

.ret3-review-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: .82fr 1.18fr;
  align-items: center;
  display: grid;
}

.ret3-review {
  background-color: #fff;
  border-radius: 21px;
  padding: 20px;
}

.ret3-review-top {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  padding: 4px 3px 16px;
  display: flex;
}

.ret3-review-label {
  letter-spacing: .11em;
  font-size: 10px;
  font-weight: 900;
}

.ret3-review-status {
  color: #b23c58;
  background-color: #fff0f3;
  border-radius: 99px;
  padding: 7px 9px;
  font-size: 8px;
  font-weight: 900;
}

.ret3-review-row {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  background-color: #eff8ff;
  border-radius: 11px;
  grid-template-rows: auto;
  grid-template-columns: 38px 1fr;
  margin-top: 8px;
  padding: 13px;
  display: grid;
}

.ret3-check {
  color: #087e91;
  background-color: #d9efff;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  font-size: 10px;
  font-weight: 900;
  display: flex;
}

.ret3-review-title {
  font-size: 13px;
  line-height: 1.35;
  display: block;
}

.ret3-review-sub {
  color: #6b8192;
  margin-top: 3px;
  font-size: 10px;
  line-height: 1.4;
  display: block;
}

.ret3-signal-grid {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ret3-signal {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  background-color: #eff8ff;
  border-radius: 15px;
  grid-template-rows: auto;
  grid-template-columns: 52px 1fr;
  padding: 22px;
  display: grid;
}

.ret3-signal-icon {
  background-color: #43a6d8;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  font-size: 20px;
  font-weight: 900;
  display: flex;
}

.ret3-signal-title {
  margin: 0 0 7px;
  font-size: 18px;
}

.ret3-signal-text {
  color: #526d82;
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
}

.ret3-pattern {
  background-color: #fff;
  border: 1px solid #b9d9ea;
  border-radius: 21px;
  padding: 22px;
  box-shadow: 0 18px 38px #0a25401a;
}

.ret3-pattern-head {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  padding: 3px 3px 18px;
  display: flex;
}

.ret3-pattern-label {
  color: #087e91;
  letter-spacing: .1em;
  font-size: 9px;
  font-weight: 900;
}

.ret3-pattern-title {
  font-size: 16px;
}

.ret3-pattern-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #eff8ff;
  border-radius: 11px;
  grid-template-rows: auto;
  grid-template-columns: 40px 1fr auto;
  align-items: center;
  margin-top: 8px;
  padding: 13px;
  display: grid;
}

.ret3-person {
  color: #fff;
  background-color: #0a2540;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  font-size: 11px;
  font-weight: 900;
  display: flex;
}

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

.ret3-track-event, .ret3-track-action {
  white-space: nowrap;
  font-size: 11px;
  font-weight: 800;
}

.ret3-track-line {
  background-color: #b5d7e8;
  flex: 1;
  height: 2px;
  display: block;
}

.ret3-pattern-status {
  color: #b23c58;
  background-color: #fff0f3;
  border-radius: 99px;
  padding: 7px 9px;
  font-size: 8px;
  font-weight: 900;
}

.ret3-pattern-note {
  color: #61778b;
  margin: 15px 4px 0;
  font-size: 10px;
  line-height: 1.55;
}

.ret3-model-grid {
  grid-column-gap: 78px;
  grid-row-gap: 78px;
  grid-template-rows: auto;
  grid-template-columns: .82fr 1.18fr;
  display: grid;
}

.ret3-model {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.ret3-model-item {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  background-color: #eff8ff;
  border-left: 5px solid #43a6d8;
  border-radius: 13px;
  grid-template-rows: auto;
  grid-template-columns: 52px 1fr;
  padding: 19px;
  display: grid;
}

.ret3-model-num {
  color: #1689c4;
  font-size: 11px;
  font-weight: 900;
}

.ret3-model-title {
  margin: 0 0 6px;
  font-size: 18px;
}

.ret3-model-text {
  color: #526d82;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

.ret3-sources {
  background-color: #087e91;
  padding-top: 74px;
  padding-bottom: 74px;
}

.ret3-source-grid {
  grid-column-gap: 68px;
  grid-row-gap: 68px;
  grid-template-rows: auto;
  grid-template-columns: .72fr 1.28fr;
  display: grid;
}

.ret3-source-title {
  color: #fff;
  letter-spacing: -.03em;
  margin: 0;
  font-size: 39px;
  line-height: 1.12;
}

.ret3-source-links {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  flex-direction: column;
  display: flex;
}

.ret3-source-link {
  color: #0a2540;
  background-color: #fff;
  border-radius: 11px;
  padding: 15px 17px;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.ret3-disclaimer {
  color: #d5edf0;
  grid-column-start: span 2;
  margin: 10px 0 0;
  font-size: 11px;
  line-height: 1.6;
}

.ret3-conclusion {
  background-color: #fff;
  padding-top: 96px;
  padding-bottom: 96px;
}

.ret3-conclusion-grid {
  grid-column-gap: 78px;
  grid-row-gap: 78px;
  grid-template-rows: auto;
  grid-template-columns: 1.14fr .86fr;
  align-items: end;
  display: grid;
}

.ret3-conclusion-title {
  letter-spacing: -.04em;
  margin: 0;
  font-size: 51px;
  line-height: 1.06;
}

.ret3-conclusion-copy {
  border-left: 4px solid #43a6d8;
  padding-left: 27px;
}

.ret3-conclusion-text {
  color: #3f5e76;
  margin: 0 0 27px;
  font-size: 17px;
  line-height: 1.65;
}

.ret3-button {
  color: #fff;
  background-color: #0a2540;
  border-radius: 99px;
  padding: 15px 21px;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  display: inline-block;
}

.ret3-related {
  background-color: #eff8ff;
  padding-top: 80px;
  padding-bottom: 94px;
}

.ret3-related-head {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 32px;
  display: flex;
}

.ret3-related-title {
  margin: 0;
  font-size: 39px;
}

.ret3-back {
  color: #0a2540;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.ret3-related-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.ret3-related-card {
  box-sizing: border-box;
  background-color: #fff;
  border-top: 5px solid #43a6d8;
  border-radius: 15px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 225px;
  padding: 23px;
  text-decoration: none;
  display: flex;
}

.ret3-related-blue {
  background-color: #43a6d8;
  border-top-color: #0a2540;
}

.ret3-related-navy {
  background-color: #0a2540;
  border-top-color: #087e91;
}

.ret3-related-cat {
  color: #087e91;
  letter-spacing: .1em;
  font-size: 9px;
  font-weight: 900;
}

.ret3-related-cat-light {
  color: #43a6d8;
  letter-spacing: .1em;
  font-size: 9px;
  font-weight: 900;
}

.ret3-related-name {
  color: #0a2540;
  font-size: 18px;
  line-height: 1.35;
}

.ret3-related-name-light {
  color: #fff;
  font-size: 18px;
  line-height: 1.35;
}

.ret3-related-arrow {
  color: #0a2540;
  font-size: 11px;
  font-weight: 900;
}

.ret3-related-arrow-light {
  color: #b9cfdf;
  font-size: 11px;
  font-weight: 900;
}

.cc5-original-hidden {
  display: none;
}

.cc5-page {
  color: #0a2540;
  background-color: #fff;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.cc5-wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.cc5-hero {
  background-color: #eff8ff;
  border-top: 4px solid #43a6d8;
  padding-top: 96px;
  padding-bottom: 84px;
}

.cc5-hero-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: .82fr 1.18fr;
  align-items: center;
  display: grid;
}

.cc5-kicker {
  color: #087e91;
  letter-spacing: .14em;
  margin: 0 0 17px;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.4;
}

.cc5-kicker-light {
  color: #43a6d8;
  letter-spacing: .14em;
  margin: 0 0 17px;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.4;
}

.cc5-h1 {
  letter-spacing: -.045em;
  margin: 0;
  font-size: 61px;
  line-height: 1;
}

.cc5-accent {
  color: #1689c4;
}

.cc5-lede {
  color: #36566f;
  margin: 28px 0 26px;
  font-size: 19px;
  line-height: 1.62;
}

.cc5-button {
  color: #0a2540;
  background-color: #43a6d8;
  border-radius: 99px;
  padding: 15px 20px;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  display: inline-block;
}

.cc5-button-dark {
  color: #fff;
  background-color: #0a2540;
  border-radius: 99px;
  padding: 15px 20px;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  display: inline-block;
}

.cc5-dash {
  background-color: #fff;
  border: 1px solid #b9d8e9;
  border-radius: 24px;
  padding: 20px;
  box-shadow: 0 25px 55px #0a254024;
}

.cc5-top {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  padding: 4px 4px 17px;
  display: flex;
}

.cc5-ui-label {
  color: #087e91;
  letter-spacing: .11em;
  margin-bottom: 5px;
  font-size: 8px;
  font-weight: 900;
  display: block;
}

.cc5-ui-title {
  font-size: 20px;
  display: block;
}

.cc5-live {
  color: #087e91;
  background-color: #d9efff;
  border-radius: 99px;
  padding: 7px 9px;
  font-size: 8px;
  font-weight: 900;
}

.cc5-metrics {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.cc5-metric {
  background-color: #eff8ff;
  border-radius: 11px;
  flex-direction: column;
  padding: 13px;
  display: flex;
}

.cc5-metric-alert {
  background-color: #fff0f3;
  border-radius: 11px;
  flex-direction: column;
  padding: 13px;
  display: flex;
}

.cc5-num {
  font-size: 25px;
}

.cc5-small {
  color: #71889b;
  margin-top: 4px;
  font-size: 8px;
}

.cc5-queue-label {
  color: #71889b;
  justify-content: space-between;
  margin-top: 10px;
  padding: 6px 2px;
  font-size: 8px;
  font-weight: 900;
  display: flex;
}

.cc5-case {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #eff8ff;
  border-radius: 9px;
  grid-template-rows: auto;
  grid-template-columns: 12px 1fr .72fr;
  align-items: center;
  margin-top: 6px;
  padding: 11px;
  display: grid;
}

.cc5-red {
  background-color: #df5b70;
  border-radius: 50%;
  width: 9px;
  height: 9px;
}

.cc5-yellow {
  background-color: #e7b84a;
  border-radius: 50%;
  width: 9px;
  height: 9px;
}

.cc5-blue-dot {
  background-color: #43a6d8;
  border-radius: 50%;
  width: 9px;
  height: 9px;
}

.cc5-case-copy {
  flex-direction: column;
  display: flex;
}

.cc5-owner {
  border-left: 1px solid #d5e5ef;
  flex-direction: column;
  padding-left: 10px;
  display: flex;
}

.cc5-case-title {
  font-size: 11px;
}

.cc5-owner-name {
  font-size: 10px;
}

.cc5-band {
  background-color: #0a2540;
  padding-top: 66px;
  padding-bottom: 66px;
}

.cc5-band-grid {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  grid-template-rows: auto;
  grid-template-columns: .42fr 1.15fr 1fr;
  display: grid;
}

.cc5-band-label {
  color: #43a6d8;
  letter-spacing: .14em;
  margin: 7px 0 0;
  font-size: 10px;
  font-weight: 900;
}

.cc5-band-title {
  color: #fff;
  margin: 0;
  font-size: 40px;
  line-height: 1.12;
}

.cc5-band-copy {
  color: #b9cfdf;
  margin: 3px 0 0;
  font-size: 16px;
  line-height: 1.65;
}

.cc5-section {
  padding-top: 100px;
  padding-bottom: 100px;
}

.cc5-white {
  background-color: #fff;
}

.cc5-pale {
  background-color: #eff8ff;
}

.cc5-blue {
  background-color: #d9efff;
}

.cc5-navy {
  background-color: #0a2540;
}

.cc5-head {
  max-width: 800px;
  margin-bottom: 48px;
}

.cc5-h2 {
  letter-spacing: -.035em;
  margin: 0;
  font-size: 48px;
  line-height: 1.08;
}

.cc5-h2-light {
  color: #fff;
  letter-spacing: -.035em;
  margin: 0;
  font-size: 48px;
  line-height: 1.08;
}

.cc5-intro {
  color: #3f5e76;
  margin: 22px 0 0;
  font-size: 18px;
  line-height: 1.65;
}

.cc5-intro-light {
  color: #b9cfdf;
  margin: 22px 0 0;
  font-size: 18px;
  line-height: 1.65;
}

.cc5-four {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.cc5-card-blue {
  box-sizing: border-box;
  background-color: #43a6d8;
  border-radius: 16px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 270px;
  padding: 23px;
  display: flex;
}

.cc5-card-pale {
  box-sizing: border-box;
  background-color: #eff8ff;
  border: 1px solid #c8e2f2;
  border-radius: 16px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 270px;
  padding: 23px;
  display: flex;
}

.cc5-card-white {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #c8e2f2;
  border-radius: 16px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 270px;
  padding: 23px;
  display: flex;
}

.cc5-card-navy {
  box-sizing: border-box;
  background-color: #0a2540;
  border-radius: 16px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 270px;
  padding: 23px;
  display: flex;
}

.cc5-card-num {
  opacity: .5;
  margin-bottom: auto;
  font-size: 11px;
  font-weight: 900;
}

.cc5-card-num-light {
  opacity: 1;
  color: #43a6d8;
  margin-bottom: auto;
  font-size: 11px;
  font-weight: 900;
}

.cc5-h3 {
  margin: 0 0 10px;
  font-size: 20px;
}

.cc5-h3-light {
  color: #fff;
  margin: 0 0 10px;
  font-size: 20px;
}

.cc5-body {
  color: #36566f;
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
}

.cc5-body-light {
  color: #b9cfdf;
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
}

.cc5-split {
  grid-column-gap: 68px;
  grid-row-gap: 68px;
  grid-template-rows: auto;
  grid-template-columns: .78fr 1.22fr;
  align-items: center;
  display: grid;
}

.cc5-board, .cc5-timeline {
  background-color: #fff;
  border: 1px solid #b9d8e9;
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 20px 45px #0a25401a;
}

.cc5-board-top, .cc5-time-top {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  padding: 4px 4px 17px;
  display: flex;
}

.cc5-board-label, .cc5-time-label {
  font-size: 9px;
  font-weight: 900;
}

.cc5-board-filter, .cc5-time-status {
  color: #087e91;
  font-size: 8px;
  font-weight: 900;
}

.cc5-columns {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.cc5-column {
  background-color: #eff8ff;
  border-radius: 12px;
  min-height: 300px;
  padding: 11px;
}

.cc5-column-blue {
  background-color: #d9efff;
  border-radius: 12px;
  min-height: 300px;
  padding: 11px;
}

.cc5-column-navy {
  background-color: #0a2540;
  border-radius: 12px;
  min-height: 300px;
  padding: 11px;
}

.cc5-col-label {
  color: #087e91;
  margin: 2px 2px 13px;
  font-size: 8px;
  font-weight: 900;
  display: block;
}

.cc5-col-label-light {
  color: #43a6d8;
  margin: 2px 2px 13px;
  font-size: 8px;
  font-weight: 900;
  display: block;
}

.cc5-mini {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  background-color: #fff;
  border-radius: 9px;
  flex-direction: column;
  margin-top: 7px;
  padding: 11px;
  display: flex;
}

.cc5-mini-dark {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  background-color: #173c59;
  border-radius: 9px;
  flex-direction: column;
  margin-top: 7px;
  padding: 11px;
  display: flex;
}

.cc5-mini-title {
  font-size: 10px;
  line-height: 1.35;
}

.cc5-mini-title-light {
  color: #fff;
  font-size: 10px;
  line-height: 1.35;
}

.cc5-mini-sub {
  color: #71889b;
  font-size: 8px;
}

.cc5-mini-sub-light {
  color: #9fb8c9;
  font-size: 8px;
}

.cc5-dark-card {
  box-sizing: border-box;
  background-color: #143955;
  border: 1px solid #235170;
  border-radius: 15px;
  min-height: 240px;
  padding: 22px;
}

.cc5-icon {
  background-color: #43a6d8;
  border-radius: 11px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 52px;
  font-size: 18px;
  display: flex;
}

.cc5-dark-title {
  color: #fff;
  margin: 0 0 8px;
  font-size: 18px;
}

.cc5-dark-text {
  color: #b9cfdf;
  margin: 0;
  font-size: 13px;
}

.cc5-human {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  background-color: #43a6d8;
  border-radius: 15px;
  grid-template-rows: auto;
  grid-template-columns: .7fr .55fr 1.25fr;
  align-items: center;
  margin-top: 14px;
  padding: 22px;
  display: grid;
}

.cc5-human-label {
  font-size: 9px;
  font-weight: 900;
}

.cc5-human-title {
  font-size: 20px;
}

.cc5-human-copy {
  font-size: 13px;
}

.cc5-time {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  background-color: #eff8ff;
  border-radius: 10px;
  grid-template-rows: auto;
  grid-template-columns: 62px 1fr;
  margin-top: 7px;
  padding: 13px;
  display: grid;
}

.cc5-date {
  color: #1689c4;
  font-size: 9px;
  font-weight: 900;
}

.cc5-time-title {
  font-size: 13px;
  display: block;
}

.cc5-time-sub {
  color: #71889b;
  margin-top: 3px;
  font-size: 9px;
  display: block;
}

.cc5-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.cc5-list-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #eff8ff;
  border-left: 5px solid #43a6d8;
  border-radius: 13px;
  grid-template-rows: auto;
  grid-template-columns: 50px 1fr;
  padding: 19px;
  display: grid;
}

.cc5-list-num {
  color: #1689c4;
  font-size: 11px;
  font-weight: 900;
}

.cc5-list-title {
  margin: 0 0 6px;
  font-size: 18px;
}

.cc5-list-text {
  color: #526d82;
  margin: 0;
  font-size: 13px;
}

.cc5-conclusion {
  background-color: #fff;
  padding-top: 96px;
  padding-bottom: 96px;
}

.cc5-conclusion-grid {
  grid-column-gap: 78px;
  grid-row-gap: 78px;
  grid-template-rows: auto;
  grid-template-columns: 1.14fr .86fr;
  align-items: end;
  display: grid;
}

.cc5-conclusion-title {
  letter-spacing: -.04em;
  margin: 0;
  font-size: 52px;
  line-height: 1.06;
}

.cc5-conclusion-copy {
  border-left: 4px solid #43a6d8;
  padding-left: 27px;
}

.cc5-conclusion-text {
  color: #3f5e76;
  margin: 0 0 27px;
  font-size: 17px;
  line-height: 1.65;
}

.cap5-original-hidden {
  display: none;
}

.cap5-page {
  color: #0a2540;
  background-color: #fff;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.cap5-wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.cap5-hero {
  background-color: #eff8ff;
  border-top: 4px solid #43a6d8;
  padding-top: 96px;
  padding-bottom: 84px;
}

.cap5-hero-grid {
  grid-column-gap: 66px;
  grid-row-gap: 66px;
  grid-template-rows: auto;
  grid-template-columns: .84fr 1.16fr;
  align-items: center;
  display: grid;
}

.cap5-kicker {
  color: #087e91;
  letter-spacing: .14em;
  margin: 0 0 17px;
  font-size: 11px;
  font-weight: 900;
}

.cap5-kicker-light {
  color: #43a6d8;
  letter-spacing: .14em;
  margin: 0 0 17px;
  font-size: 11px;
  font-weight: 900;
}

.cap5-h1 {
  letter-spacing: -.045em;
  margin: 0;
  font-size: 59px;
  line-height: 1;
}

.cap5-accent {
  color: #1689c4;
}

.cap5-lede {
  color: #36566f;
  margin: 28px 0 26px;
  font-size: 19px;
  line-height: 1.62;
}

.cap5-button {
  color: #0a2540;
  background-color: #43a6d8;
  border-radius: 99px;
  padding: 15px 20px;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  display: inline-block;
}

.cap5-button-dark {
  color: #fff;
  background-color: #0a2540;
  border-radius: 99px;
  padding: 15px 20px;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  display: inline-block;
}

.cap5-alert {
  background-color: #fff;
  border: 1px solid #b9d8e9;
  border-radius: 24px;
  padding: 20px;
  box-shadow: 0 25px 55px #0a254024;
}

.cap5-alert-top {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: space-between;
  padding: 4px 4px 17px;
  display: flex;
}

.cap5-ui-label {
  color: #087e91;
  letter-spacing: .11em;
  margin-bottom: 5px;
  font-size: 8px;
  font-weight: 900;
  display: block;
}

.cap5-ui-title {
  font-size: 19px;
  display: block;
}

.cap5-review {
  color: #b23c58;
  background-color: #fff0f3;
  border-radius: 99px;
  padding: 7px 9px;
  font-size: 8px;
  font-weight: 900;
}

.cap5-why {
  background-color: #eff8ff;
  border-radius: 14px;
  padding: 12px;
}

.cap5-why-label {
  color: #71889b;
  margin: 2px 2px 8px;
  font-size: 8px;
  font-weight: 900;
  display: block;
}

.cap5-fact {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  background-color: #fff;
  border-radius: 9px;
  grid-template-rows: auto;
  grid-template-columns: 36px 1fr;
  align-items: center;
  margin-top: 6px;
  padding: 10px;
  display: grid;
}

.cap5-fact-icon {
  background-color: #d9efff;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  font-size: 14px;
  display: flex;
}

.cap5-fact-title {
  font-size: 11px;
  display: block;
}

.cap5-fact-sub {
  color: #71889b;
  margin-top: 3px;
  font-size: 8px;
  display: block;
}

.cap5-boundary {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  background-color: #0a2540;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr auto 1fr;
  align-items: center;
  margin-top: 10px;
  padding: 14px;
  display: grid;
}

.cap5-boundary-label {
  color: #43a6d8;
  font-size: 8px;
  font-weight: 900;
}

.cap5-boundary-do {
  color: #fff;
  font-size: 11px;
}

.cap5-band {
  background-color: #0a2540;
  padding-top: 66px;
  padding-bottom: 66px;
}

.cap5-band-grid {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  grid-template-rows: auto;
  grid-template-columns: .42fr 1.15fr 1fr;
  display: grid;
}

.cap5-band-label {
  color: #43a6d8;
  letter-spacing: .14em;
  margin: 7px 0 0;
  font-size: 10px;
  font-weight: 900;
}

.cap5-band-title {
  color: #fff;
  margin: 0;
  font-size: 40px;
  line-height: 1.12;
}

.cap5-band-copy {
  color: #b9cfdf;
  margin: 3px 0 0;
  font-size: 16px;
  line-height: 1.65;
}

.cap5-section {
  padding-top: 100px;
  padding-bottom: 100px;
}

.cap5-white {
  background-color: #fff;
}

.cap5-pale {
  background-color: #eff8ff;
}

.cap5-blue {
  background-color: #d9efff;
}

.cap5-navy {
  background-color: #0a2540;
}

.cap5-head {
  max-width: 820px;
  margin-bottom: 48px;
}

.cap5-h2 {
  letter-spacing: -.035em;
  margin: 0;
  font-size: 48px;
  line-height: 1.08;
}

.cap5-h2-light {
  color: #fff;
  letter-spacing: -.035em;
  margin: 0;
  font-size: 48px;
  line-height: 1.08;
}

.cap5-intro {
  color: #3f5e76;
  margin: 22px 0 0;
  font-size: 18px;
  line-height: 1.65;
}

.cap5-intro-light {
  color: #b9cfdf;
  margin: 22px 0 0;
  font-size: 18px;
  line-height: 1.65;
}

.cap5-duo {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.cap5-captain-card {
  background-color: #43a6d8;
  border-radius: 20px;
  padding: 28px;
}

.cap5-log-card {
  background-color: #0a2540;
  border-radius: 20px;
  padding: 28px;
}

.cap5-card-label {
  color: #087e91;
  letter-spacing: .12em;
  margin-bottom: 42px;
  font-size: 10px;
  font-weight: 900;
  display: block;
}

.cap5-card-label-light {
  color: #43a6d8;
  letter-spacing: .12em;
  margin-bottom: 42px;
  font-size: 10px;
  font-weight: 900;
  display: block;
}

.cap5-card-title {
  margin: 0 0 12px;
  font-size: 28px;
}

.cap5-card-title-light {
  color: #fff;
  margin: 0 0 12px;
  font-size: 28px;
}

.cap5-card-text {
  color: #294b68;
  margin: 0 0 24px;
  font-size: 15px;
  line-height: 1.6;
}

.cap5-card-text-light {
  color: #b9cfdf;
  margin: 0 0 24px;
  font-size: 15px;
  line-height: 1.6;
}

.cap5-card-row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #ffffff73;
  border-radius: 9px;
  grid-template-rows: auto;
  grid-template-columns: 34px 1fr;
  margin-top: 7px;
  padding: 11px;
  display: grid;
}

.cap5-card-row-dark {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #173c59;
  border-radius: 9px;
  grid-template-rows: auto;
  grid-template-columns: 34px 1fr;
  margin-top: 7px;
  padding: 11px;
  display: grid;
}

.cap5-row-num {
  font-size: 9px;
  font-weight: 900;
}

.cap5-row-num-light {
  color: #43a6d8;
  font-size: 9px;
  font-weight: 900;
}

.cap5-row-text {
  font-size: 12px;
  font-weight: 800;
}

.cap5-row-text-light {
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.cap5-split {
  grid-column-gap: 68px;
  grid-row-gap: 68px;
  grid-template-rows: auto;
  grid-template-columns: .78fr 1.22fr;
  align-items: center;
  display: grid;
}

.cap5-explain, .cap5-log {
  background-color: #fff;
  border: 1px solid #b9d8e9;
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 20px 45px #0a25401a;
}

.cap5-explain-top, .cap5-log-top {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  padding: 4px 4px 15px;
  display: flex;
}

.cap5-explain-label, .cap5-log-label {
  font-size: 9px;
  font-weight: 900;
}

.cap5-explain-state {
  color: #b23c58;
  background-color: #fff0f3;
  border-radius: 99px;
  padding: 6px 8px;
  font-size: 8px;
  font-weight: 900;
}

.cap5-log-status {
  color: #087e91;
  background-color: #d9efff;
  border-radius: 99px;
  padding: 6px 8px;
  font-size: 8px;
  font-weight: 900;
}

.cap5-explain-grid {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.cap5-explain-cell {
  background-color: #eff8ff;
  border-radius: 10px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 82px;
  padding: 12px;
  display: flex;
}

.cap5-cell-label {
  color: #71889b;
  font-size: 8px;
  font-weight: 900;
}

.cap5-cell-value {
  font-size: 11px;
  line-height: 1.35;
}

.cap5-next {
  background-color: #43a6d8;
  border-radius: 10px;
  margin-top: 8px;
  padding: 14px;
}

.cap5-next-label {
  margin-bottom: 5px;
  font-size: 8px;
  font-weight: 900;
  display: block;
}

.cap5-next-text {
  font-size: 12px;
}

.cap5-four {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.cap5-dark-card {
  box-sizing: border-box;
  background-color: #143955;
  border: 1px solid #235170;
  border-radius: 15px;
  min-height: 250px;
  padding: 22px;
}

.cap5-dark-num {
  color: #43a6d8;
  margin-bottom: 64px;
  font-size: 10px;
  font-weight: 900;
  display: block;
}

.cap5-dark-title {
  color: #fff;
  margin: 0 0 9px;
  font-size: 18px;
}

.cap5-dark-text {
  color: #b9cfdf;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

.cap5-log-item {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  background-color: #eff8ff;
  border-radius: 10px;
  grid-template-rows: auto;
  grid-template-columns: 62px 1fr;
  margin-top: 7px;
  padding: 13px;
  display: grid;
}

.cap5-log-alert {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  background-color: #fff0f3;
  border-radius: 10px;
  grid-template-rows: auto;
  grid-template-columns: 62px 1fr;
  margin-top: 7px;
  padding: 13px;
  display: grid;
}

.cap5-log-date {
  color: #1689c4;
  font-size: 9px;
  font-weight: 900;
}

.cap5-log-title {
  font-size: 13px;
  display: block;
}

.cap5-log-sub {
  color: #71889b;
  margin-top: 3px;
  font-size: 9px;
  display: block;
}

.cap5-flow {
  grid-template-rows: auto;
  grid-template-columns: 1fr 38px 1fr 38px 1fr;
  align-items: center;
  display: grid;
}

.cap5-flow-card {
  box-sizing: border-box;
  background-color: #eff8ff;
  border-radius: 16px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 250px;
  padding: 23px;
  display: flex;
}

.cap5-flow-card-blue {
  box-sizing: border-box;
  background-color: #43a6d8;
  border-radius: 16px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 250px;
  padding: 23px;
  display: flex;
}

.cap5-flow-card-navy {
  box-sizing: border-box;
  background-color: #0a2540;
  border-radius: 16px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 250px;
  padding: 23px;
  display: flex;
}

.cap5-flow-num {
  margin-bottom: auto;
  font-size: 10px;
  font-weight: 900;
}

.cap5-flow-num-light {
  color: #43a6d8;
  margin-bottom: auto;
  font-size: 10px;
  font-weight: 900;
}

.cap5-flow-title {
  margin: 0 0 9px;
  font-size: 19px;
}

.cap5-flow-title-light {
  color: #fff;
  margin: 0 0 9px;
  font-size: 19px;
}

.cap5-flow-text {
  color: #526d82;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

.cap5-flow-text-light {
  color: #b9cfdf;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

.cap5-arrow {
  color: #43a6d8;
  text-align: center;
  font-size: 25px;
  font-weight: 900;
}

.cap5-conclusion {
  background-color: #fff;
  padding-top: 96px;
  padding-bottom: 96px;
}

.cap5-conclusion-grid {
  grid-column-gap: 78px;
  grid-row-gap: 78px;
  grid-template-rows: auto;
  grid-template-columns: 1.14fr .86fr;
  align-items: end;
  display: grid;
}

.cap5-conclusion-title {
  letter-spacing: -.04em;
  margin: 0;
  font-size: 52px;
  line-height: 1.06;
}

.cap5-conclusion-copy {
  border-left: 4px solid #43a6d8;
  padding-left: 27px;
}

.cap5-conclusion-text {
  color: #3f5e76;
  margin: 0 0 27px;
  font-size: 17px;
  line-height: 1.65;
}

.res5-root {
  color: #0a2540;
  background-color: #eff8ff;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.res5-shell {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
}

.res5-hero {
  background-color: #eff8ff;
  padding-top: 112px;
  padding-bottom: 96px;
}

.res5-kicker {
  color: #087e91;
  letter-spacing: 1.7px;
  margin: 0 0 20px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
}

.res5-hero-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  display: grid;
}

.res5-hero-copy {
  max-width: 660px;
}

.res5-h1 {
  color: #0a2540;
  letter-spacing: -3px;
  margin: 0;
  font-size: 64px;
  font-weight: 800;
  line-height: .98;
}

.res5-lede {
  color: #35536d;
  max-width: 650px;
  margin: 30px 0 0;
  font-size: 20px;
  line-height: 1.6;
}

.res5-hero-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 34px;
  display: flex;
}

.res5-button-primary {
  color: #fff;
  background-color: #0a2540;
  border-radius: 10px;
  padding: 15px 22px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.res5-button-secondary {
  color: #0a2540;
  background-color: #fff;
  border: 1px solid #9dc9e4;
  border-radius: 10px;
  padding: 14px 22px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.res5-topic-board {
  background-color: #fff;
  border-radius: 22px;
  padding: 18px 22px 8px;
  box-shadow: 0 20px 50px #0a25401a;
}

.res5-board-label {
  color: #5b7489;
  letter-spacing: 1.3px;
  margin: 0;
  padding: 8px 6px 17px;
  font-size: 11px;
  font-weight: 800;
}

.res5-topic-row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #0a2540;
  border-top: 1px solid #d8e8f2;
  grid-template-rows: auto;
  grid-template-columns: 42px 1fr 24px;
  align-items: center;
  padding: 20px 6px;
  text-decoration: none;
  display: grid;
}

.res5-topic-number {
  color: #43a6d8;
  font-size: 12px;
  font-weight: 800;
}

.res5-topic-name {
  font-size: 17px;
  font-weight: 750;
}

.res5-topic-arrow {
  text-align: right;
  font-size: 20px;
}

.res5-thesis {
  color: #fff;
  background-color: #0a2540;
  padding-top: 80px;
  padding-bottom: 86px;
}

.res5-thesis-label {
  color: #55c4d2;
  letter-spacing: 1.7px;
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 800;
}

.res5-thesis-title {
  color: #fff;
  letter-spacing: -2px;
  max-width: 920px;
  margin: 0;
  font-size: 52px;
  line-height: 1.05;
}

.res5-thesis-copy {
  color: #c8d9e7;
  max-width: 860px;
  margin: 24px 0 0;
  font-size: 20px;
  line-height: 1.6;
}

.res5-featured {
  background-color: #d9efff;
  padding-top: 100px;
  padding-bottom: 110px;
}

.res5-section-head {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  align-items: end;
  margin-bottom: 48px;
  display: grid;
}

.res5-h2 {
  color: #0a2540;
  letter-spacing: -1.7px;
  margin: 0;
  font-size: 44px;
  line-height: 1.08;
}

.res5-section-intro {
  color: #49657b;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.res5-feature-grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr .75fr;
  display: grid;
}

.res5-feature-main {
  box-sizing: border-box;
  color: #fff;
  background-color: #0a6fba;
  border-radius: 24px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 470px;
  padding: 44px;
  text-decoration: none;
  display: flex;
}

.res5-card-label-light {
  color: #bfeaff;
  letter-spacing: 1.5px;
  margin: 0 0 16px;
  font-size: 11px;
  font-weight: 800;
}

.res5-feature-title {
  color: #fff;
  letter-spacing: -1.4px;
  max-width: 650px;
  margin: 0;
  font-size: 42px;
  line-height: 1.08;
}

.res5-feature-copy {
  color: #e4f5ff;
  max-width: 570px;
  margin: 20px 0 28px;
  font-size: 18px;
  line-height: 1.55;
}

.res5-read-light {
  color: #fff;
  font-size: 14px;
  font-weight: 800;
}

.res5-feature-stack {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr;
  display: grid;
}

.res5-feature-small-white {
  color: #0a2540;
  background-color: #fff;
  border-radius: 24px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  text-decoration: none;
  display: flex;
}

.res5-feature-small-blue {
  color: #0a2540;
  background-color: #43a6d8;
  border-radius: 24px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  text-decoration: none;
  display: flex;
}

.res5-card-label {
  color: #087e91;
  letter-spacing: 1.4px;
  margin: 0 0 12px;
  font-size: 11px;
  font-weight: 800;
}

.res5-card-label-dark {
  color: #0a2540;
  letter-spacing: 1.4px;
  margin: 0 0 12px;
  font-size: 11px;
  font-weight: 800;
}

.res5-card-title {
  color: #0a2540;
  margin: 0;
  font-size: 25px;
  line-height: 1.16;
}

.res5-card-title-dark {
  color: #0a2540;
  margin: 0 0 24px;
  font-size: 25px;
  line-height: 1.16;
}

.res5-card-copy {
  color: #526b7e;
  margin: 14px 0 20px;
  font-size: 15px;
  line-height: 1.5;
}

.res5-read-dark {
  color: #0a2540;
  font-size: 14px;
  font-weight: 800;
}

.res5-workstreams {
  background-color: #fff;
  padding-top: 105px;
  padding-bottom: 110px;
}

.res5-stream-list {
  border-top: 1px solid #bcd2df;
}

.res5-stream-row {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  background-color: #fff;
  border-bottom: 1px solid #bcd2df;
  grid-template-rows: auto;
  grid-template-columns: 60px 1fr 1fr;
  align-items: center;
  padding: 34px 26px;
  display: grid;
}

.res5-stream-row-alt {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  background-color: #eff8ff;
  border-bottom: 1px solid #bcd2df;
  grid-template-rows: auto;
  grid-template-columns: 60px 1fr 1fr;
  align-items: center;
  padding: 34px 26px;
  display: grid;
}

.res5-stream-index {
  color: #43a6d8;
  font-size: 13px;
  font-weight: 800;
}

.res5-stream-copy {
  max-width: 430px;
}

.res5-stream-title {
  color: #0a2540;
  margin: 0 0 9px;
  font-size: 25px;
  line-height: 1.15;
}

.res5-stream-desc {
  color: #536d80;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.res5-stream-links {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  flex-direction: column;
  display: flex;
}

.res5-inline-link {
  color: #0a2540;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}

.res5-paths {
  background-color: #eff8ff;
  padding-top: 105px;
  padding-bottom: 110px;
}

.res5-path-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 44px;
  display: grid;
}

.res5-path-card-navy {
  color: #fff;
  background-color: #0a2540;
  border-radius: 22px;
  flex-direction: column;
  min-height: 330px;
  padding: 32px;
  text-decoration: none;
  display: flex;
}

.res5-path-card-white {
  color: #0a2540;
  background-color: #fff;
  border-radius: 22px;
  flex-direction: column;
  min-height: 330px;
  padding: 32px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 14px 35px #0a254012;
}

.res5-path-card-blue {
  color: #0a2540;
  background-color: #43a6d8;
  border-radius: 22px;
  flex-direction: column;
  min-height: 330px;
  padding: 32px;
  text-decoration: none;
  display: flex;
}

.res5-path-number-light {
  color: #6ed6df;
  font-size: 12px;
  font-weight: 800;
}

.res5-path-number {
  color: #0a6fba;
  font-size: 12px;
  font-weight: 800;
}

.res5-path-title-light {
  color: #fff;
  margin: 56px 0 14px;
  font-size: 28px;
  line-height: 1.15;
}

.res5-path-title {
  color: #0a2540;
  margin: 56px 0 14px;
  font-size: 28px;
  line-height: 1.15;
}

.res5-path-copy-light {
  color: #cadce8;
  flex-grow: 1;
  margin: 0 0 28px;
  font-size: 16px;
  line-height: 1.55;
}

.res5-path-copy {
  color: #35536d;
  flex-grow: 1;
  margin: 0 0 28px;
  font-size: 16px;
  line-height: 1.55;
}

.res5-product {
  background-color: #d9efff;
  padding-top: 100px;
  padding-bottom: 105px;
}

.res5-product-grid {
  grid-column-gap: 85px;
  grid-row-gap: 85px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  align-items: start;
  display: grid;
}

.res5-product-copy {
  color: #49657b;
  margin: 22px 0 0;
  font-size: 18px;
  line-height: 1.6;
}

.res5-product-links {
  border-top: 1px solid #9fc7df;
}

.res5-product-link {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #0a2540;
  border-bottom: 1px solid #9fc7df;
  justify-content: space-between;
  align-items: center;
  padding: 28px 8px;
  text-decoration: none;
  display: flex;
}

.res5-product-name {
  font-size: 22px;
  font-weight: 800;
}

.res5-product-meta {
  color: #46677f;
  text-align: right;
  font-size: 14px;
}

.res5-cta {
  background-color: #fff;
  padding-top: 86px;
  padding-bottom: 86px;
}

.res5-cta-panel {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  background-color: #0a2540;
  border-radius: 26px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .8fr;
  align-items: center;
  padding: 56px;
  display: grid;
}

.res5-cta-label {
  color: #55c4d2;
  letter-spacing: 1.5px;
  margin: 0 0 16px;
  font-size: 11px;
  font-weight: 800;
}

.res5-cta-title {
  color: #fff;
  letter-spacing: -1.4px;
  margin: 0;
  font-size: 42px;
  line-height: 1.08;
}

.res5-cta-side {
  max-width: 420px;
}

.res5-cta-copy {
  color: #cadae6;
  margin: 0 0 26px;
  font-size: 17px;
  line-height: 1.6;
}

.res5-button-light {
  color: #0a2540;
  background-color: #fff;
  border-radius: 10px;
  padding: 15px 21px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.res5-original-hidden {
  display: none;
}

.get-started-rebuild {
  color: #0a2540;
  background-color: #eff8ff;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.get-started-shell {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
}

.get-started-hero {
  background-color: #eff8ff;
  padding-top: 112px;
  padding-bottom: 92px;
}

.get-started-hero-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr;
  align-items: end;
  display: grid;
}

.get-started-hero-copy {
  max-width: 710px;
}

.get-started-eyebrow {
  color: #087e91;
  letter-spacing: 1.7px;
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
}

.get-started-title {
  color: #0a2540;
  letter-spacing: -3.2px;
  margin: 0;
  font-size: 68px;
  font-weight: 800;
  line-height: .98;
}

.get-started-lede {
  color: #35536d;
  max-width: 690px;
  margin: 28px 0 0;
  font-size: 20px;
  line-height: 1.6;
}

.get-started-hero-note {
  background-color: #d9efff;
  border-left: 5px solid #43a6d8;
  padding: 30px;
}

.get-started-note-label {
  color: #087e91;
  letter-spacing: 1.4px;
  margin: 0 0 12px;
  font-size: 11px;
  font-weight: 800;
}

.get-started-note-copy {
  color: #0a2540;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.get-started-assessment {
  background-color: #fff;
  padding-top: 96px;
  padding-bottom: 104px;
}

.get-started-assessment-grid {
  grid-column-gap: 42px;
  grid-row-gap: 42px;
  grid-template-rows: auto;
  grid-template-columns: 1.12fr .88fr;
  align-items: start;
  display: grid;
}

.get-started-form-column {
  min-width: 0;
}

.get-started-form-heading {
  margin-bottom: 30px;
}

.get-started-section-title {
  color: #0a2540;
  letter-spacing: -1.7px;
  margin: 0;
  font-size: 44px;
  line-height: 1.08;
}

.get-started-section-copy {
  color: #526c80;
  max-width: 680px;
  margin: 18px 0 0;
  font-size: 16px;
  line-height: 1.6;
}

.get-started-form-host {
  min-height: 780px;
}

.get-started-form-card-rebuild {
  box-sizing: border-box;
  background-color: #d9efff;
  border: 1px solid #9fcce7;
  border-radius: 22px;
  padding: 34px;
  box-shadow: 0 18px 45px #0a254017;
}

.get-started-form-wrapper-rebuild {
  width: 100%;
  margin: 0;
}

.get-started-form-body-rebuild {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.get-started-field-rebuild {
  min-width: 0;
}

.get-started-field-wide-rebuild {
  grid-column: 1 / span 2;
  min-width: 0;
}

.get-started-label-rebuild {
  color: #0a2540;
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  display: block;
}

.get-started-input-rebuild {
  box-sizing: border-box;
  color: #0a2540;
  background-color: #fff;
  border: 1px solid #99bad0;
  border-radius: 9px;
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 12px 14px;
  font-size: 16px;
  line-height: 1.4;
}

.get-started-textarea-rebuild {
  box-sizing: border-box;
  color: #0a2540;
  background-color: #fff;
  border: 1px solid #99bad0;
  border-radius: 9px;
  width: 100%;
  min-height: 128px;
  margin: 0;
  padding: 12px 14px;
  font-size: 16px;
  line-height: 1.5;
}

.get-started-privacy-rebuild {
  color: #35536d;
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.5;
}

.get-started-submit-rebuild {
  color: #fff;
  cursor: pointer;
  background-color: #0a2540;
  border-radius: 9px;
  grid-column: 1 / span 2;
  min-height: 50px;
  margin-top: 4px;
  padding: 14px 20px;
  font-size: 15px;
  font-weight: 800;
}

.get-started-context-card {
  box-sizing: border-box;
  color: #0a2540;
  background-color: #43a6d8;
  border-radius: 24px;
  padding: 42px;
  position: sticky;
  top: 30px;
}

.get-started-context-label {
  color: #0a2540;
  letter-spacing: 1.5px;
  margin: 0 0 14px;
  font-size: 11px;
  font-weight: 800;
}

.get-started-context-title {
  color: #0a2540;
  letter-spacing: -.7px;
  margin: 0;
  font-size: 30px;
  line-height: 1.2;
}

.get-started-context-copy {
  color: #153d5b;
  margin: 20px 0 0;
  font-size: 16px;
  line-height: 1.6;
}

.get-started-context-divider {
  background-color: #167aa9;
  height: 1px;
  margin: 34px 0;
}

.get-started-expect-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-top: 1px solid #238bb8;
  grid-template-rows: auto;
  grid-template-columns: 34px 1fr;
  align-items: start;
  padding: 15px 0;
  display: grid;
}

.get-started-expect-number {
  color: #0a2540;
  font-size: 11px;
  font-weight: 800;
}

.get-started-expect-text {
  color: #0a2540;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
}

.get-started-process {
  background-color: #eff8ff;
  padding-top: 100px;
  padding-bottom: 110px;
}

.get-started-process-head {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .7fr;
  align-items: end;
  margin-bottom: 44px;
  display: grid;
}

.get-started-process-intro {
  color: #526c80;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.get-started-process-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.get-started-process-card-white {
  background-color: #fff;
  border-radius: 22px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 300px;
  padding: 32px;
  display: flex;
  box-shadow: 0 14px 36px #0a254012;
}

.get-started-process-card-blue {
  background-color: #d9efff;
  border-radius: 22px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 300px;
  padding: 32px;
  display: flex;
}

.get-started-process-card-navy {
  background-color: #0a2540;
  border-radius: 22px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 300px;
  padding: 32px;
  display: flex;
}

.get-started-process-number {
  color: #0a6fba;
  margin-bottom: auto;
  font-size: 12px;
  font-weight: 800;
}

.get-started-process-number-light {
  color: #55c4d2;
  margin-bottom: auto;
  font-size: 12px;
  font-weight: 800;
}

.get-started-process-title {
  color: #0a2540;
  margin: 0 0 14px;
  font-size: 27px;
  line-height: 1.15;
}

.get-started-process-title-light {
  color: #fff;
  margin: 0 0 14px;
  font-size: 27px;
  line-height: 1.15;
}

.get-started-process-copy {
  color: #526c80;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.get-started-process-copy-light {
  color: #c9dbe7;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.get-started-trust {
  background-color: #0a2540;
  padding-top: 86px;
  padding-bottom: 90px;
}

.get-started-trust-grid {
  grid-column-gap: 90px;
  grid-row-gap: 90px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .85fr;
  align-items: center;
  display: grid;
}

.get-started-trust-label {
  color: #55c4d2;
  letter-spacing: 1.5px;
  margin: 0 0 17px;
  font-size: 11px;
  font-weight: 800;
}

.get-started-trust-title {
  color: #fff;
  letter-spacing: -1.4px;
  margin: 0;
  font-size: 42px;
  line-height: 1.1;
}

.get-started-trust-points {
  border-top: 1px solid #31516b;
}

.get-started-trust-point {
  color: #d5e3ec;
  border-bottom: 1px solid #31516b;
  margin: 0;
  padding: 18px 0;
  font-size: 16px;
  line-height: 1.5;
}

.get-started-original-hidden {
  display: none;
}

.mo-page {
  overflow-x: hidden;
}

.mo-eyebrow {
  color: #08717d;
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 12px;
  font-weight: 600;
}

.mo-hero {
  text-align: center;
  background-color: #eff8ff;
  padding: 96px 24px 88px;
}

.mo-hero-title {
  color: #0a2540;
  letter-spacing: -.03em;
  max-width: 780px;
  margin: 0 auto 20px;
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 700;
  line-height: 1.08;
}

.mo-hero-subtitle {
  color: #405b72;
  max-width: 620px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.6;
}

.mo-intro {
  background-color: #fff;
  padding: 88px 24px;
}

.mo-audience {
  background-color: #eff8ff;
  padding: 88px 24px;
}

.mo-intro-inner {
  max-width: 760px;
  margin: 0 auto;
}

.mo-h2 {
  color: #0a2540;
  letter-spacing: -.02em;
  margin: 0 0 24px;
  font-size: clamp(28px, 3.2vw, 40px);
  font-weight: 700;
  line-height: 1.15;
}

.mo-h2-light {
  color: #fff;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.mo-body {
  color: #405b72;
  margin: 0 0 18px;
  font-size: 17px;
  line-height: 1.7;
}

.mo-features {
  background-color: #43a6d8;
  padding: 96px 24px;
}

.mo-feature-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  max-width: 1160px;
  margin: 44px auto 0;
  display: grid;
}

.mo-feature-card {
  background-color: #123752;
  border: 1px solid #315a72;
  border-radius: 18px;
  padding: 28px;
}

.mo-feature-chip {
  color: #06243c;
  background-color: #43a6d8;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 800;
  display: inline-flex;
}

.mo-feature-title {
  color: #fff;
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
}

.mo-feature-body {
  color: #c7d8e4;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.mo-stats {
  background-color: #0a2540;
  padding: 92px 24px;
}

.mo-stats-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
}

.mo-stat-card {
  background-color: #fff;
  border: 1px solid #0a254040;
  border-radius: 20px;
  padding: 32px;
}

.mo-stat-number {
  color: #0a2540;
  letter-spacing: -.02em;
  margin: 0 0 12px;
  font-size: 30px;
  font-weight: 800;
}

.mo-stat-label {
  color: #163f5a;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.mo-cta {
  text-align: center;
  background-color: #0a2540;
  padding: 96px 24px;
}

.mo-cta-title {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 760px;
  margin: 0 auto 18px;
  font-size: clamp(28px, 3.4vw, 42px);
  font-weight: 700;
  line-height: 1.2;
}

.mo-cta-body {
  color: #c7d8e4;
  max-width: 640px;
  margin: 0 auto 32px;
  font-size: 16px;
  line-height: 1.7;
}

.mo-cta-btn {
  color: #06243c;
  background-color: #43a6d8;
  border-radius: 999px;
  padding: 14px 32px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.reporting-rebuild {
  color: #0a2540;
  background-color: #eff8ff;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.reporting-shell {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
}

.reporting-hero {
  background-color: #eff8ff;
  padding-top: 108px;
  padding-bottom: 100px;
}

.reporting-hero-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: .92fr 1.08fr;
  align-items: center;
  display: grid;
}

.reporting-hero-copy {
  max-width: 570px;
}

.reporting-eyebrow {
  color: #087e91;
  letter-spacing: 1.7px;
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
}

.reporting-title {
  color: #0a2540;
  letter-spacing: -3px;
  margin: 0;
  font-size: 64px;
  font-weight: 800;
  line-height: .98;
}

.reporting-lede {
  color: #35536d;
  margin: 28px 0 0;
  font-size: 19px;
  line-height: 1.6;
}

.reporting-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.reporting-button-primary {
  color: #fff;
  background-color: #0a2540;
  border-radius: 10px;
  padding: 15px 22px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.reporting-button-secondary {
  color: #0a2540;
  background-color: #fff;
  border: 1px solid #9dc9e4;
  border-radius: 10px;
  padding: 14px 22px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.reporting-dashboard {
  background-color: #fff;
  border: 1px solid #a4cee6;
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 22px 55px #0a25401c;
}

.reporting-dashboard-top {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  padding: 6px 4px 22px;
  display: flex;
}

.reporting-dashboard-label {
  color: #087e91;
  letter-spacing: 1.3px;
  margin: 0 0 6px;
  font-size: 10px;
  font-weight: 800;
}

.reporting-dashboard-title {
  color: #0a2540;
  margin: 0;
  font-size: 24px;
  line-height: 1.15;
}

.reporting-live-pill {
  color: #0a6f8a;
  letter-spacing: 1px;
  background-color: #d9efff;
  border-radius: 99px;
  padding: 7px 10px;
  font-size: 9px;
  font-weight: 800;
}

.reporting-metric-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.reporting-metric {
  background-color: #eff8ff;
  border-radius: 14px;
  flex-direction: column;
  min-height: 120px;
  padding: 16px;
  display: flex;
}

.reporting-metric-blue {
  background-color: #43a6d8;
  border-radius: 14px;
  flex-direction: column;
  min-height: 120px;
  padding: 16px;
  display: flex;
}

.reporting-metric-label {
  color: #35536d;
  font-size: 11px;
  font-weight: 700;
}

.reporting-metric-value {
  color: #0a2540;
  margin-top: auto;
  font-size: 30px;
  line-height: 1;
}

.reporting-metric-detail {
  color: #526c80;
  margin-top: 6px;
  font-size: 10px;
}

.reporting-queue {
  border-top: 1px solid #c6dce9;
  margin-top: 16px;
}

.reporting-queue-head {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #6b8293;
  letter-spacing: .8px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .7fr 1fr;
  padding: 13px 5px;
  font-size: 9px;
  font-weight: 800;
  display: grid;
}

.reporting-queue-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #0a2540;
  border-top: 1px solid #dce9f1;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .7fr 1fr;
  align-items: center;
  padding: 15px 5px;
  font-size: 11px;
  display: grid;
}

.reporting-state-risk {
  color: #a55236;
  font-weight: 800;
}

.reporting-state-info {
  color: #0a6fba;
  font-weight: 800;
}

.reporting-state-good {
  color: #087e91;
  font-weight: 800;
}

.reporting-sample-note {
  color: #738898;
  margin: 14px 4px 0;
  font-size: 9px;
}

.reporting-thesis {
  background-color: #0a2540;
  padding-top: 82px;
  padding-bottom: 88px;
}

.reporting-thesis-label {
  color: #55c4d2;
  letter-spacing: 1.6px;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 800;
}

.reporting-thesis-title {
  color: #fff;
  letter-spacing: -1.9px;
  max-width: 920px;
  margin: 0;
  font-size: 50px;
  line-height: 1.07;
}

.reporting-thesis-copy {
  color: #cbdce7;
  max-width: 890px;
  margin: 24px 0 0;
  font-size: 19px;
  line-height: 1.6;
}

.reporting-views {
  background-color: #d9efff;
  padding-top: 102px;
  padding-bottom: 110px;
}

.reporting-section-head {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .72fr;
  align-items: end;
  margin-bottom: 46px;
  display: grid;
}

.reporting-h2 {
  color: #0a2540;
  letter-spacing: -1.7px;
  margin: 0;
  font-size: 44px;
  line-height: 1.08;
}

.reporting-section-intro {
  color: #49657b;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.reporting-view-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.reporting-view-card-white {
  background-color: #fff;
  border-radius: 22px;
  flex-direction: column;
  min-height: 380px;
  padding: 30px;
  display: flex;
}

.reporting-view-card-blue {
  background-color: #43a6d8;
  border-radius: 22px;
  flex-direction: column;
  min-height: 380px;
  padding: 30px;
  display: flex;
}

.reporting-view-card-navy {
  background-color: #0a2540;
  border-radius: 22px;
  flex-direction: column;
  min-height: 380px;
  padding: 30px;
  display: flex;
}

.reporting-view-number {
  color: #0a6fba;
  font-size: 11px;
  font-weight: 800;
}

.reporting-view-number-light {
  color: #55c4d2;
  font-size: 11px;
  font-weight: 800;
}

.reporting-view-label {
  color: #087e91;
  letter-spacing: 1.3px;
  margin: auto 0 12px;
  font-size: 10px;
  font-weight: 800;
}

.reporting-view-label-light {
  color: #55c4d2;
  letter-spacing: 1.3px;
  margin: auto 0 12px;
  font-size: 10px;
  font-weight: 800;
}

.reporting-view-title {
  color: #0a2540;
  margin: 0;
  font-size: 27px;
  line-height: 1.16;
}

.reporting-view-title-light {
  color: #fff;
  margin: 0;
  font-size: 27px;
  line-height: 1.16;
}

.reporting-view-copy {
  color: #526c80;
  margin: 15px 0 24px;
  font-size: 15px;
  line-height: 1.55;
}

.reporting-view-copy-light {
  color: #cbdce7;
  margin: 15px 0 24px;
  font-size: 15px;
  line-height: 1.55;
}

.reporting-mini-bars {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: flex-end;
  height: 42px;
  display: flex;
}

.reporting-bar-long {
  background-color: #0a6fba;
  border-radius: 5px;
  width: 24%;
  height: 100%;
  display: block;
}

.reporting-bar-mid {
  background-color: #43a6d8;
  border-radius: 5px;
  width: 24%;
  height: 70%;
  display: block;
}

.reporting-bar-short {
  background-color: #b7def5;
  border-radius: 5px;
  width: 24%;
  height: 42%;
  display: block;
}

.reporting-mini-states {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-wrap: wrap;
  display: flex;
}

.reporting-mini-state {
  color: #0a2540;
  border: 1px solid #167ba9;
  border-radius: 99px;
  padding: 7px 9px;
  font-size: 9px;
  font-weight: 800;
}

.reporting-timeline {
  align-items: center;
  margin-top: 3px;
  display: flex;
}

.reporting-dot {
  background-color: #55c4d2;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  display: block;
}

.reporting-dot-blue {
  background-color: #43a6d8;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  display: block;
}

.reporting-dot-open {
  border: 2px solid #fff;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  display: block;
}

.reporting-line {
  background-color: #31516b;
  width: 58px;
  height: 2px;
  display: block;
}

.reporting-lineage {
  background-color: #fff;
  padding-top: 105px;
  padding-bottom: 110px;
}

.reporting-lineage-grid {
  grid-column-gap: 85px;
  grid-row-gap: 85px;
  grid-template-rows: auto;
  grid-template-columns: .83fr 1.17fr;
  align-items: start;
  display: grid;
}

.reporting-lineage-copy {
  position: sticky;
  top: 30px;
}

.reporting-body {
  color: #526c80;
  margin: 22px 0 0;
  font-size: 18px;
  line-height: 1.65;
}

.reporting-flow {
  border-top: 1px solid #bcd3e1;
}

.reporting-flow-row {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  background-color: #fff;
  border-bottom: 1px solid #bcd3e1;
  grid-template-rows: auto;
  grid-template-columns: 52px 1fr;
  padding: 28px 24px;
  display: grid;
}

.reporting-flow-row-blue {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  background-color: #eff8ff;
  border-bottom: 1px solid #bcd3e1;
  grid-template-rows: auto;
  grid-template-columns: 52px 1fr;
  padding: 28px 24px;
  display: grid;
}

.reporting-flow-step {
  color: #43a6d8;
  font-size: 11px;
  font-weight: 800;
}

.reporting-flow-title {
  color: #0a2540;
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.2;
}

.reporting-flow-copy {
  color: #526c80;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.reporting-questions {
  background-color: #eff8ff;
  padding-top: 102px;
  padding-bottom: 110px;
}

.reporting-question-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr .9fr;
  display: grid;
}

.reporting-question-large {
  color: #fff;
  background-color: #0a6fba;
  border-radius: 24px;
  flex-direction: column;
  grid-row: 1 / span 2;
  justify-content: flex-end;
  min-height: 420px;
  padding: 36px;
  display: flex;
}

.reporting-question-small-white {
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 195px;
  padding: 26px;
  display: flex;
}

.reporting-question-small-blue {
  background-color: #d9efff;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 195px;
  padding: 26px;
  display: flex;
}

.reporting-question-label {
  color: #55c4d2;
  letter-spacing: 1.3px;
  margin: 0 0 13px;
  font-size: 10px;
  font-weight: 800;
}

.reporting-question-title-large {
  color: #fff;
  margin: 0;
  font-size: 35px;
  line-height: 1.12;
}

.reporting-question-title {
  color: #0a2540;
  margin: 0;
  font-size: 23px;
  line-height: 1.18;
}

.reporting-question-copy {
  color: #e4f5ff;
  margin: 18px 0 0;
  font-size: 16px;
  line-height: 1.55;
}

.reporting-controls {
  background-color: #0a2540;
  padding-top: 86px;
  padding-bottom: 90px;
}

.reporting-controls-grid {
  grid-column-gap: 90px;
  grid-row-gap: 90px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .85fr;
  align-items: center;
  display: grid;
}

.reporting-controls-label {
  color: #55c4d2;
  letter-spacing: 1.5px;
  margin: 0 0 17px;
  font-size: 11px;
  font-weight: 800;
}

.reporting-controls-title {
  color: #fff;
  letter-spacing: -1.4px;
  margin: 0;
  font-size: 42px;
  line-height: 1.1;
}

.reporting-controls-list {
  border-top: 1px solid #31516b;
}

.reporting-control-item {
  color: #d5e3ec;
  border-bottom: 1px solid #31516b;
  margin: 0;
  padding: 18px 0;
  font-size: 16px;
  line-height: 1.5;
}

.reporting-cta {
  background-color: #fff;
  padding-top: 86px;
  padding-bottom: 88px;
}

.reporting-cta-panel {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  background-color: #43a6d8;
  border-radius: 26px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  align-items: center;
  padding: 54px;
  display: grid;
}

.reporting-cta-label {
  color: #0a2540;
  letter-spacing: 1.5px;
  margin: 0 0 16px;
  font-size: 11px;
  font-weight: 800;
}

.reporting-cta-title {
  color: #0a2540;
  letter-spacing: -1.4px;
  margin: 0;
  font-size: 41px;
  line-height: 1.09;
}

.reporting-cta-side {
  max-width: 410px;
}

.reporting-cta-copy {
  color: #153d5b;
  margin: 0 0 25px;
  font-size: 17px;
  line-height: 1.6;
}

.reporting-button-light {
  color: #0a2540;
  background-color: #fff;
  border-radius: 10px;
  padding: 15px 21px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.po-page {
  overflow-x: hidden;
}

.po-eyebrow {
  color: #08717d;
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 12px;
  font-weight: 600;
}

.po-eyebrow-light {
  color: #43a6d8;
}

.po-eyebrow-dark {
  color: #06243c;
}

.po-hero {
  text-align: center;
  background-color: #eff8ff;
  padding: 96px 24px 88px;
}

.po-hero-title {
  color: #0a2540;
  letter-spacing: -.03em;
  max-width: 780px;
  margin: 0 auto 20px;
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 700;
  line-height: 1.08;
}

.po-hero-subtitle {
  color: #405b72;
  max-width: 620px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.6;
}

.po-h2 {
  color: #0a2540;
  letter-spacing: -.02em;
  margin: 0 0 24px;
  font-size: clamp(28px, 3.2vw, 40px);
  font-weight: 700;
  line-height: 1.15;
}

.po-h2-light {
  color: #fff;
}

.po-h2-narrow {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.po-lede {
  color: #c7d8e4;
  text-align: center;
  max-width: 640px;
  margin: 0 auto 48px;
  font-size: 17px;
  line-height: 1.6;
}

.po-principles {
  text-align: center;
  background-color: #0a2540;
  padding: 96px 24px;
}

.po-principle-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
}

.po-principle-card {
  background-color: #123752;
  border: 1px solid #315a72;
  border-radius: 18px;
  padding: 28px;
}

.po-principle-num {
  color: #43a6d8;
  letter-spacing: .04em;
  margin-bottom: 14px;
  font-size: 15px;
  font-weight: 800;
  display: inline-block;
}

.po-principle-title {
  color: #fff;
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.po-principle-body {
  color: #c7d8e4;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.po-build {
  text-align: center;
  background-color: #43a6d8;
  padding: 92px 24px;
}

.po-build-title {
  color: #0a2540;
  letter-spacing: -.02em;
  max-width: 700px;
  margin: 0 auto 20px;
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 800;
  line-height: 1.2;
}

.po-build-quote {
  color: #06243c;
  max-width: 640px;
  margin: 0 auto 20px;
  font-size: 20px;
  font-style: italic;
  font-weight: 600;
  line-height: 1.5;
}

.po-build-copy {
  color: #163f5a;
  max-width: 640px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.7;
}

.po-not {
  background-color: #eff8ff;
  padding: 88px 24px;
}

.po-intro-inner {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 44px;
}

.po-not-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
}

.po-not-card {
  background-color: #fff;
  border: 1px solid #d7e6f2;
  border-radius: 16px;
  padding: 26px;
}

.po-not-title {
  color: #0a2540;
  margin: 0 0 10px;
  font-size: 17px;
  font-weight: 700;
}

.po-not-body {
  color: #405b72;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.po-cta {
  text-align: center;
  background-color: #0a2540;
  padding: 96px 24px;
}

.po-cta-title {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 760px;
  margin: 0 auto 18px;
  font-size: clamp(28px, 3.4vw, 42px);
  font-weight: 700;
  line-height: 1.2;
}

.po-cta-body {
  color: #c7d8e4;
  max-width: 640px;
  margin: 0 auto 32px;
  font-size: 16px;
  line-height: 1.7;
}

.po-cta-btn {
  color: #06243c;
  background-color: #43a6d8;
  border-radius: 999px;
  padding: 14px 32px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.doc-page {
  overflow-x: hidden;
}

.doc-eyebrow {
  color: #08717d;
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 12px;
  font-weight: 600;
}

.doc-hero {
  text-align: center;
  background-color: #eff8ff;
  padding: 96px 24px 88px;
}

.doc-hero-title {
  color: #0a2540;
  letter-spacing: -.02em;
  max-width: 800px;
  margin: 0 auto 20px;
  font-size: clamp(32px, 4.4vw, 50px);
  font-weight: 700;
  line-height: 1.12;
}

.doc-hero-subtitle {
  color: #405b72;
  max-width: 640px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 1.65;
}

.doc-h2 {
  color: #0a2540;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 700;
  line-height: 1.2;
}

.doc-h2-light {
  color: #fff;
  text-align: center;
}

.doc-getting-started {
  background-color: #fff;
  padding: 80px 24px;
}

.doc-inner {
  max-width: 760px;
  margin: 0 auto;
}

.doc-body {
  color: #405b72;
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
}

.doc-modules {
  background-color: #0a2540;
  padding: 92px 24px;
}

.doc-module-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  max-width: 1100px;
  margin: 36px auto 0;
  display: grid;
}

.doc-module-card {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #123752;
  border: 1px solid #315a72;
  border-radius: 16px;
  flex-direction: column;
  padding: 24px;
  display: flex;
}

.doc-module-title {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}

.doc-module-badge {
  color: #06243c;
  letter-spacing: .04em;
  text-transform: uppercase;
  background-color: #43a6d8;
  border-radius: 999px;
  align-self: flex-start;
  padding: 5px 12px;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex;
}

.doc-details {
  background-color: #eff8ff;
  padding: 88px 24px;
}

.doc-details-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
}

.doc-details-card {
  background-color: #fff;
  border: 1px solid #d7e6f2;
  border-radius: 16px;
  padding: 28px;
}

.doc-details-title {
  color: #0a2540;
  margin: 0 0 10px;
  font-size: 17px;
  font-weight: 700;
}

.doc-details-body {
  color: #405b72;
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
}

.doc-cta {
  text-align: center;
  background-color: #43a6d8;
  padding: 92px 24px;
}

.doc-cta-title {
  color: #0a2540;
  letter-spacing: -.02em;
  max-width: 640px;
  margin: 0 auto 14px;
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 800;
  line-height: 1.2;
}

.doc-cta-body {
  color: #163f5a;
  max-width: 520px;
  margin: 0 auto 28px;
  font-size: 16px;
  line-height: 1.6;
}

.doc-cta-btn {
  color: #fff;
  background-color: #0a2540;
  border-radius: 999px;
  padding: 14px 32px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.lh-page {
  overflow-x: hidden;
}

.lh-eyebrow {
  color: #08717d;
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 12px;
  font-weight: 600;
}

.lh-hero {
  text-align: center;
  background-color: #eff8ff;
  padding: 96px 24px 72px;
}

.lh-hero-title {
  color: #0a2540;
  letter-spacing: -.03em;
  max-width: 760px;
  margin: 0 auto 20px;
  font-size: clamp(32px, 4.6vw, 52px);
  font-weight: 700;
  line-height: 1.1;
}

.lh-hero-subtitle {
  color: #405b72;
  max-width: 640px;
  margin: 0 auto 40px;
  font-size: 17px;
  line-height: 1.65;
}

.lh-quote {
  background-color: #0a2540;
  border-radius: 18px;
  max-width: 640px;
  margin: 0 auto;
  padding: 28px 32px;
}

.lh-quote-text {
  color: #c7d8e4;
  margin: 0;
  font-size: 17px;
  font-style: italic;
  line-height: 1.6;
}

.lh-section {
  padding: 76px 24px;
}

.lh-white {
  background-color: #fff;
}

.lh-pale {
  background-color: #eff8ff;
}

.lh-navy {
  background-color: #0a2540;
}

.lh-h2 {
  color: #0a2540;
  letter-spacing: -.01em;
  max-width: 1160px;
  margin: 0 auto 24px;
  font-size: 26px;
  font-weight: 700;
}

.lh-h2-spaced {
  margin-top: 48px;
}

.lh-h2-light {
  color: #fff;
}

.lh-article-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
}

.lh-article {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fff;
  border: 1px solid #d7e6f2;
  border-radius: 14px;
  flex-direction: column;
  padding: 22px 24px;
  text-decoration: none;
  display: flex;
}

.lh-article-title {
  color: #0a2540;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.lh-article-meta {
  color: #08717d;
  font-size: 13px;
  font-weight: 600;
}

.lh-article-dark {
  background-color: #123752;
  border-color: #315a72;
}

.lh-article-title-dark {
  color: #fff;
}

.lh-article-meta-dark {
  color: #7fc7e0;
}

.lh-cta {
  text-align: center;
  background-color: #43a6d8;
  padding: 92px 24px;
}

.lh-cta-title {
  color: #0a2540;
  letter-spacing: -.02em;
  max-width: 680px;
  margin: 0 auto 16px;
  font-size: clamp(28px, 3.2vw, 38px);
  font-weight: 800;
  line-height: 1.2;
}

.lh-cta-body {
  color: #163f5a;
  max-width: 560px;
  margin: 0 auto 28px;
  font-size: 16px;
  line-height: 1.65;
}

.lh-cta-btn {
  color: #fff;
  background-color: #0a2540;
  border-radius: 999px;
  padding: 14px 32px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.wc-pillar-root {
  color: #0a2540;
  background-color: #eff8ff;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.wc-pillar-shell {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
}

.wc-pillar-hero {
  background-color: #eff8ff;
  padding: 108px 0 100px;
}

.wc-pillar-hero-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: .92fr 1.08fr;
  align-items: center;
  display: grid;
}

.wc-pillar-hero-copy {
  max-width: 590px;
}

.wc-pillar-eyebrow {
  color: #087e91;
  letter-spacing: 1.7px;
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 800;
}

.wc-pillar-title {
  color: #0a2540;
  letter-spacing: -2.9px;
  margin: 0;
  font-size: 62px;
  font-weight: 800;
  line-height: .99;
}

.wc-pillar-lede {
  color: #35536d;
  margin: 28px 0 0;
  font-size: 19px;
  line-height: 1.6;
}

.wc-pillar-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.wc-pillar-button-primary {
  color: #fff;
  background-color: #0a2540;
  border-radius: 10px;
  padding: 15px 22px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
}

.wc-pillar-button-secondary {
  color: #0a2540;
  background-color: #fff;
  border: 1px solid #9dc9e4;
  border-radius: 10px;
  padding: 14px 22px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
}

.wc-pillar-event-map {
  background-color: #fff;
  border: 1px solid #9fcce7;
  border-radius: 24px;
  padding: 25px;
  box-shadow: 0 22px 55px #0a25401c;
}

.wc-pillar-map-top {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  padding: 4px 3px 20px;
  display: flex;
}

.wc-pillar-map-label {
  color: #087e91;
  letter-spacing: 1.3px;
  margin: 0 0 6px;
  font-size: 10px;
  font-weight: 800;
}

.wc-pillar-map-title {
  margin: 0;
  font-size: 24px;
}

.wc-pillar-map-state {
  color: #087e91;
  background-color: #d9efff;
  border-radius: 99px;
  padding: 7px 10px;
  font-size: 9px;
  font-weight: 800;
}

.wc-pillar-map-origin {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  background-color: #0a2540;
  border-radius: 13px;
  align-items: center;
  padding: 17px;
  display: flex;
}

.wc-pillar-origin-dot {
  background-color: #55c4d2;
  border-radius: 50%;
  width: 13px;
  height: 13px;
}

.wc-pillar-origin-title {
  color: #fff;
  font-size: 14px;
  display: block;
}

.wc-pillar-origin-meta {
  color: #bcd1df;
  margin-top: 4px;
  font-size: 10px;
  display: block;
}

.wc-pillar-map-grid {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 10px;
  display: grid;
}

.wc-pillar-map-item {
  background-color: #eff8ff;
  border-radius: 12px;
  flex-direction: column;
  min-height: 86px;
  padding: 13px;
  display: flex;
}

.wc-pillar-map-item-blue {
  background-color: #d9efff;
  border-radius: 12px;
  flex-direction: column;
  min-height: 86px;
  padding: 13px;
  display: flex;
}

.wc-pillar-map-number {
  color: #43a6d8;
  font-size: 9px;
  font-weight: 800;
}

.wc-pillar-map-name {
  margin-top: auto;
  font-size: 12px;
}

.wc-pillar-map-detail {
  color: #587184;
  margin-top: 4px;
  font-size: 9px;
}

.wc-pillar-map-note {
  color: #778b99;
  margin: 13px 3px 0;
  font-size: 9px;
}

.wc-pillar-thesis {
  background-color: #0a2540;
  padding: 82px 0 88px;
}

.wc-pillar-thesis-label {
  color: #55c4d2;
  letter-spacing: 1.6px;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 800;
}

.wc-pillar-thesis-title {
  color: #fff;
  letter-spacing: -1.9px;
  max-width: 980px;
  margin: 0;
  font-size: 50px;
  line-height: 1.07;
}

.wc-pillar-thesis-copy {
  color: #cbdce7;
  max-width: 900px;
  margin: 24px 0 0;
  font-size: 19px;
  line-height: 1.6;
}

.wc-pillar-chain {
  background-color: #fff;
  padding: 102px 0 110px;
}

.wc-pillar-section-head {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .72fr;
  align-items: end;
  margin-bottom: 46px;
  display: grid;
}

.wc-pillar-h2 {
  letter-spacing: -1.7px;
  margin: 0;
  font-size: 44px;
  line-height: 1.08;
}

.wc-pillar-section-intro {
  color: #49657b;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.wc-pillar-chain-list {
  border-top: 1px solid #bcd3e1;
}

.wc-pillar-chain-row {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  border-bottom: 1px solid #bcd3e1;
  grid-template-rows: auto;
  grid-template-columns: 55px .8fr 1.2fr;
  align-items: center;
  padding: 31px 24px;
  display: grid;
}

.wc-pillar-chain-row-blue {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  background-color: #eff8ff;
  border-bottom: 1px solid #bcd3e1;
  grid-template-rows: auto;
  grid-template-columns: 55px .8fr 1.2fr;
  align-items: center;
  padding: 31px 24px;
  display: grid;
}

.wc-pillar-chain-number {
  color: #43a6d8;
  font-size: 11px;
  font-weight: 800;
}

.wc-pillar-chain-label {
  color: #087e91;
  letter-spacing: 1.2px;
  margin: 0 0 7px;
  font-size: 10px;
  font-weight: 800;
}

.wc-pillar-chain-title {
  margin: 0;
  font-size: 24px;
}

.wc-pillar-chain-copy {
  color: #526c80;
  margin: 0;
  font-size: 15px;
  line-height: 1.58;
}

.wc-pillar-work {
  background-color: #d9efff;
  padding: 102px 0 110px;
}

.wc-pillar-work-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr .85fr;
  display: grid;
}

.wc-pillar-work-card-large {
  background-color: #0a6fba;
  border-radius: 24px;
  flex-direction: column;
  grid-row: 1 / span 2;
  justify-content: flex-end;
  min-height: 440px;
  padding: 38px;
  display: flex;
}

.wc-pillar-work-card-white {
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 210px;
  padding: 26px;
  display: flex;
}

.wc-pillar-work-card-blue {
  background-color: #43a6d8;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 210px;
  padding: 26px;
  display: flex;
}

.wc-pillar-work-label-light {
  color: #bfeaff;
  margin: 0 0 14px;
  font-size: 10px;
  font-weight: 800;
}

.wc-pillar-work-label {
  color: #087e91;
  margin: 0 0 13px;
  font-size: 10px;
  font-weight: 800;
}

.wc-pillar-work-title-light {
  color: #fff;
  margin: 0;
  font-size: 34px;
  line-height: 1.12;
}

.wc-pillar-work-title {
  margin: 0;
  font-size: 23px;
  line-height: 1.17;
}

.wc-pillar-work-copy-light {
  color: #e2f3ff;
  margin: 18px 0 25px;
  font-size: 16px;
  line-height: 1.58;
}

.wc-pillar-work-link-light {
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.wc-pillar-work-link {
  color: #0a2540;
  margin-top: 18px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.wc-pillar-interface {
  background-color: #eff8ff;
  padding: 105px 0 110px;
}

.wc-pillar-interface-grid {
  grid-column-gap: 78px;
  grid-row-gap: 78px;
  grid-template-rows: auto;
  grid-template-columns: .86fr 1.14fr;
  align-items: center;
  display: grid;
}

.wc-pillar-body {
  color: #526c80;
  margin: 22px 0 0;
  font-size: 18px;
  line-height: 1.65;
}

.wc-pillar-interface-points {
  border-top: 1px solid #bcd3e1;
  margin-top: 28px;
}

.wc-pillar-interface-point {
  border-bottom: 1px solid #bcd3e1;
  margin: 0;
  padding: 15px 0;
  font-size: 15px;
  font-weight: 700;
}

.wc-pillar-case-card {
  background-color: #fff;
  border: 1px solid #9fcce7;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 20px 50px #0a254017;
}

.wc-pillar-case-head {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  padding-bottom: 22px;
  display: flex;
}

.wc-pillar-case-label {
  color: #087e91;
  margin: 0 0 6px;
  font-size: 9px;
  font-weight: 800;
}

.wc-pillar-case-title {
  margin: 0;
  font-size: 21px;
}

.wc-pillar-case-state {
  color: #994d32;
  background-color: #ffe4d8;
  border-radius: 99px;
  padding: 7px 9px;
  font-size: 8px;
  font-weight: 800;
}

.wc-pillar-case-summary {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 12px;
  display: grid;
}

.wc-pillar-case-summary-item {
  background-color: #eff8ff;
  border-radius: 12px;
  padding: 15px;
}

.wc-pillar-case-meta {
  color: #6b8293;
  font-size: 8px;
  font-weight: 800;
  display: block;
}

.wc-pillar-case-value {
  margin-top: 7px;
  font-size: 12px;
  display: block;
}

.wc-pillar-case-row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-top: 1px solid #dbe8f0;
  grid-template-rows: auto;
  grid-template-columns: 28px 1fr;
  align-items: center;
  padding: 15px 4px;
  display: grid;
}

.wc-pillar-case-row-active {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #d9efff;
  border-radius: 11px;
  grid-template-rows: auto;
  grid-template-columns: 28px 1fr;
  align-items: center;
  padding: 15px 12px;
  display: grid;
}

.wc-pillar-case-check {
  color: #087e91;
  font-weight: 800;
}

.wc-pillar-case-open {
  background-color: #43a6d8;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  font-weight: 800;
  display: flex;
}

.wc-pillar-case-dot {
  color: #43a6d8;
  font-size: 20px;
}

.wc-pillar-case-row-title {
  font-size: 13px;
  display: block;
}

.wc-pillar-case-row-meta {
  color: #61798b;
  margin-top: 4px;
  font-size: 10px;
  display: block;
}

.wc-pillar-case-note {
  color: #778b99;
  margin: 16px 3px 0;
  font-size: 9px;
}

.wc-pillar-boundaries {
  background-color: #0a2540;
  padding: 88px 0 94px;
}

.wc-pillar-boundary-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1.25fr;
  display: grid;
}

.wc-pillar-boundary-label {
  color: #55c4d2;
  margin: 0 0 17px;
  font-size: 11px;
  font-weight: 800;
}

.wc-pillar-boundary-title {
  color: #fff;
  margin: 0;
  font-size: 42px;
  line-height: 1.1;
}

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

.wc-pillar-boundary-card {
  background-color: #fff;
  border-radius: 20px;
  padding: 28px;
}

.wc-pillar-boundary-card-blue {
  background-color: #43a6d8;
  border-radius: 20px;
  padding: 28px;
}

.wc-pillar-boundary-card-title {
  margin: 0 0 20px;
  font-size: 21px;
}

.wc-pillar-boundary-item {
  border-top: 1px solid #0a25402e;
  margin: 0;
  padding: 12px 0;
  font-size: 14px;
}

.wc-pillar-related {
  background-color: #eff8ff;
  padding: 94px 0 98px;
}

.wc-pillar-related-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  display: grid;
}

.wc-pillar-related-links {
  border-top: 1px solid #b7cfde;
}

.wc-pillar-related-link {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #0a2540;
  border-bottom: 1px solid #b7cfde;
  justify-content: space-between;
  padding: 24px 6px;
  text-decoration: none;
  display: flex;
}

.wc-pillar-related-name {
  font-size: 18px;
  font-weight: 800;
}

.wc-pillar-cta {
  background-color: #fff;
  padding: 84px 0 88px;
}

.wc-pillar-cta-panel {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  background-color: #43a6d8;
  border-radius: 26px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  padding: 54px;
  display: grid;
}

.wc-pillar-cta-label {
  margin: 0 0 16px;
  font-size: 11px;
  font-weight: 800;
}

.wc-pillar-cta-title {
  margin: 0;
  font-size: 41px;
  line-height: 1.09;
}

.wc-pillar-cta-copy {
  color: #153d5b;
  margin: 0 0 25px;
  font-size: 17px;
  line-height: 1.6;
}

.wc-pillar-button-light {
  color: #0a2540;
  background-color: #fff;
  border-radius: 10px;
  padding: 15px 21px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.case-pillar-root {
  color: #0a2540;
  background-color: #eff8ff;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.case-pillar-shell {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
}

.case-pillar-hero {
  background-color: #eff8ff;
  padding: 108px 0 100px;
}

.case-pillar-hero-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: .92fr 1.08fr;
  align-items: center;
  display: grid;
}

.case-pillar-hero-copy {
  max-width: 590px;
}

.case-pillar-eyebrow {
  color: #087e91;
  letter-spacing: 1.7px;
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 800;
}

.case-pillar-title {
  letter-spacing: -2.9px;
  margin: 0;
  font-size: 62px;
  line-height: .99;
}

.case-pillar-lede {
  color: #35536d;
  margin: 28px 0 0;
  font-size: 19px;
  line-height: 1.6;
}

.case-pillar-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.case-pillar-button-primary {
  color: #fff;
  background-color: #0a2540;
  border-radius: 10px;
  padding: 15px 22px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
}

.case-pillar-button-secondary {
  color: #0a2540;
  background-color: #fff;
  border: 1px solid #9dc9e4;
  border-radius: 10px;
  padding: 14px 22px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
}

.case-pillar-interface {
  background-color: #fff;
  border: 1px solid #9fcce7;
  border-radius: 24px;
  padding: 26px;
  box-shadow: 0 22px 55px #0a25401c;
}

.case-pillar-interface-top {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  padding-bottom: 22px;
  display: flex;
}

.case-pillar-interface-label {
  color: #087e91;
  letter-spacing: 1.2px;
  margin: 0 0 6px;
  font-size: 10px;
  font-weight: 800;
}

.case-pillar-interface-title {
  margin: 0;
  font-size: 23px;
}

.case-pillar-interface-state {
  color: #994d32;
  background-color: #ffe4d8;
  border-radius: 99px;
  padding: 7px 9px;
  font-size: 8px;
  font-weight: 800;
}

.case-pillar-interface-summary {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 12px;
  display: grid;
}

.case-pillar-summary-item {
  background-color: #eff8ff;
  border-radius: 12px;
  padding: 15px;
}

.case-pillar-summary-item-blue {
  background-color: #d9efff;
  border-radius: 12px;
  padding: 15px;
}

.case-pillar-summary-label {
  color: #6b8293;
  font-size: 8px;
  font-weight: 800;
  display: block;
}

.case-pillar-summary-value {
  margin-top: 7px;
  font-size: 12px;
  display: block;
}

.case-pillar-interface-row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-top: 1px solid #dbe8f0;
  grid-template-rows: auto;
  grid-template-columns: 28px 1fr auto;
  align-items: center;
  padding: 16px 5px;
  display: grid;
}

.case-pillar-interface-row-active {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #d9efff;
  border-radius: 11px;
  grid-template-rows: auto;
  grid-template-columns: 28px 1fr auto;
  align-items: center;
  padding: 16px 12px;
  display: grid;
}

.case-pillar-row-number {
  color: #43a6d8;
  font-size: 10px;
  font-weight: 800;
}

.case-pillar-row-title {
  font-size: 13px;
  display: block;
}

.case-pillar-row-detail {
  color: #61798b;
  margin-top: 4px;
  font-size: 10px;
  display: block;
}

.case-pillar-row-status-good {
  color: #087e91;
  font-size: 8px;
  font-weight: 800;
}

.case-pillar-row-status-risk {
  color: #a14d33;
  font-size: 8px;
  font-weight: 800;
}

.case-pillar-row-status {
  color: #0a6fba;
  font-size: 8px;
  font-weight: 800;
}

.case-pillar-interface-note {
  color: #778b99;
  margin: 15px 3px 0;
  font-size: 9px;
}

.case-pillar-thesis {
  background-color: #0a2540;
  padding: 82px 0 88px;
}

.case-pillar-thesis-label {
  color: #55c4d2;
  letter-spacing: 1.5px;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 800;
}

.case-pillar-thesis-title {
  color: #fff;
  letter-spacing: -1.9px;
  max-width: 980px;
  margin: 0;
  font-size: 50px;
  line-height: 1.07;
}

.case-pillar-thesis-copy {
  color: #cbdce7;
  max-width: 900px;
  margin: 24px 0 0;
  font-size: 19px;
  line-height: 1.6;
}

.case-pillar-anatomy {
  background-color: #d9efff;
  padding: 102px 0 110px;
}

.case-pillar-section-head {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .72fr;
  align-items: end;
  margin-bottom: 46px;
  display: grid;
}

.case-pillar-h2 {
  letter-spacing: -1.7px;
  margin: 0;
  font-size: 44px;
  line-height: 1.08;
}

.case-pillar-section-intro {
  color: #49657b;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.case-pillar-anatomy-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.case-pillar-anatomy-card-navy {
  background-color: #0a2540;
  border-radius: 20px;
  flex-direction: column;
  min-height: 250px;
  padding: 28px;
  display: flex;
}

.case-pillar-anatomy-card-white {
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  min-height: 250px;
  padding: 28px;
  display: flex;
}

.case-pillar-anatomy-card-blue {
  background-color: #43a6d8;
  border-radius: 20px;
  flex-direction: column;
  min-height: 250px;
  padding: 28px;
  display: flex;
}

.case-pillar-card-number {
  color: #0a6fba;
  font-size: 11px;
  font-weight: 800;
}

.case-pillar-card-number-light {
  color: #55c4d2;
  font-size: 11px;
  font-weight: 800;
}

.case-pillar-card-label {
  color: #087e91;
  margin: auto 0 12px;
  font-size: 10px;
  font-weight: 800;
}

.case-pillar-card-label-light {
  color: #55c4d2;
  margin: auto 0 12px;
  font-size: 10px;
  font-weight: 800;
}

.case-pillar-card-title {
  margin: 0;
  font-size: 24px;
  line-height: 1.18;
}

.case-pillar-card-title-light {
  color: #fff;
  margin: 0;
  font-size: 24px;
  line-height: 1.18;
}

.case-pillar-lifecycle {
  background-color: #fff;
  padding: 105px 0 110px;
}

.case-pillar-lifecycle-grid {
  grid-column-gap: 85px;
  grid-row-gap: 85px;
  grid-template-rows: auto;
  grid-template-columns: .83fr 1.17fr;
  display: grid;
}

.case-pillar-lifecycle-copy {
  position: sticky;
  top: 30px;
}

.case-pillar-body {
  color: #526c80;
  margin: 22px 0 0;
  font-size: 18px;
  line-height: 1.65;
}

.case-pillar-flow {
  border-top: 1px solid #bcd3e1;
}

.case-pillar-flow-row {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  border-bottom: 1px solid #bcd3e1;
  grid-template-rows: auto;
  grid-template-columns: 52px 1fr;
  padding: 28px 24px;
  display: grid;
}

.case-pillar-flow-row-blue {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  background-color: #eff8ff;
  border-bottom: 1px solid #bcd3e1;
  grid-template-rows: auto;
  grid-template-columns: 52px 1fr;
  padding: 28px 24px;
  display: grid;
}

.case-pillar-flow-number {
  color: #43a6d8;
  font-size: 11px;
  font-weight: 800;
}

.case-pillar-flow-title {
  margin: 0 0 8px;
  font-size: 22px;
}

.case-pillar-flow-copy {
  color: #526c80;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.case-pillar-connected {
  background-color: #eff8ff;
  padding: 102px 0 110px;
}

.case-pillar-connected-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr .85fr;
  display: grid;
}

.case-pillar-connected-large {
  color: #fff;
  background-color: #0a6fba;
  border-radius: 24px;
  flex-direction: column;
  grid-row: 1 / span 2;
  justify-content: flex-end;
  min-height: 440px;
  padding: 38px;
  text-decoration: none;
  display: flex;
}

.case-pillar-connected-card-white {
  color: #0a2540;
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 210px;
  padding: 26px;
  text-decoration: none;
  display: flex;
}

.case-pillar-connected-card-blue {
  color: #0a2540;
  background-color: #43a6d8;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 210px;
  padding: 26px;
  text-decoration: none;
  display: flex;
}

.case-pillar-connected-label-light {
  color: #bfeaff;
  margin: 0 0 14px;
  font-size: 10px;
  font-weight: 800;
}

.case-pillar-connected-label {
  color: #087e91;
  margin: 0 0 13px;
  font-size: 10px;
  font-weight: 800;
}

.case-pillar-connected-title-light {
  color: #fff;
  margin: 0;
  font-size: 34px;
  line-height: 1.12;
}

.case-pillar-connected-title {
  margin: 0;
  font-size: 23px;
  line-height: 1.17;
}

.case-pillar-connected-link-light {
  color: #fff;
  margin-top: 24px;
  font-size: 14px;
  font-weight: 800;
}

.case-pillar-controls {
  background-color: #0a2540;
  padding: 88px 0 94px;
}

.case-pillar-controls-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1.25fr;
  display: grid;
}

.case-pillar-controls-label {
  color: #55c4d2;
  margin: 0 0 17px;
  font-size: 11px;
  font-weight: 800;
}

.case-pillar-controls-title {
  color: #fff;
  margin: 0;
  font-size: 42px;
  line-height: 1.1;
}

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

.case-pillar-controls-card {
  background-color: #fff;
  border-radius: 20px;
  padding: 28px;
}

.case-pillar-controls-card-blue {
  background-color: #43a6d8;
  border-radius: 20px;
  padding: 28px;
}

.case-pillar-controls-card-title {
  margin: 0 0 20px;
  font-size: 21px;
}

.case-pillar-controls-item {
  border-top: 1px solid #0a25402e;
  margin: 0;
  padding: 12px 0;
  font-size: 14px;
}

.case-pillar-related {
  background-color: #d9efff;
  padding: 94px 0 98px;
}

.case-pillar-related-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  display: grid;
}

.case-pillar-related-links {
  border-top: 1px solid #9fc7df;
}

.case-pillar-related-link {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #0a2540;
  border-bottom: 1px solid #9fc7df;
  justify-content: space-between;
  padding: 24px 6px;
  text-decoration: none;
  display: flex;
}

.case-pillar-related-name {
  font-size: 18px;
  font-weight: 800;
}

.case-pillar-cta {
  background-color: #fff;
  padding: 84px 0 88px;
}

.case-pillar-cta-panel {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  background-color: #43a6d8;
  border-radius: 26px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  padding: 54px;
  display: grid;
}

.case-pillar-cta-label {
  margin: 0 0 16px;
  font-size: 11px;
  font-weight: 800;
}

.case-pillar-cta-title {
  margin: 0;
  font-size: 41px;
  line-height: 1.09;
}

.case-pillar-cta-copy {
  color: #153d5b;
  margin: 0 0 25px;
  font-size: 17px;
  line-height: 1.6;
}

.case-pillar-button-light {
  color: #0a2540;
  background-color: #fff;
  border-radius: 10px;
  padding: 15px 21px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.prr-band {
  padding: 88px 24px;
}

.prr-band-white {
  background-color: #fff;
}

.prr-band-navy {
  background-color: #0a2540;
}

.prr-band-pale {
  background-color: #eff8ff;
}

.prr-inner {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.prr-eyebrow {
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 700;
}

.prr-eyebrow-dark {
  color: #43a6d8;
}

.prr-eyebrow-light {
  color: #7ec4e8;
}

.prr-h2-dark {
  color: #0a2540;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.25;
}

.prr-h2-light {
  color: #fff;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.25;
}

.prr-body-dark {
  color: #33465c;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 17px;
  line-height: 1.7;
}

.prr-body-light {
  color: #cfe0ee;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 17px;
  line-height: 1.7;
}

.prr-divider {
  background-color: #e2e8f0;
  border-style: none;
  height: 1px;
  margin-top: 32px;
  margin-bottom: 32px;
}

.prr-divider-pale {
  background-color: #d7e9f7;
  border-style: none;
  height: 1px;
  margin-top: 32px;
  margin-bottom: 32px;
}

.prr-divider-light {
  background-color: #ffffff26;
  border-style: none;
  height: 1px;
  margin-top: 32px;
  margin-bottom: 32px;
}

.prr-timeline {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-direction: column;
  margin-top: 24px;
  display: flex;
}

.prr-timeline-step {
  background-color: #ffffff0f;
  border-left: 3px solid #43a6d8;
  border-radius: 8px;
  padding: 20px 24px;
}

.prr-timeline-label {
  color: #43a6d8;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
}

.prr-case-card {
  background-color: #fff;
  border: 1px solid #d7e9f7;
  border-radius: 12px;
  margin-top: 24px;
  padding: 32px;
}

.prr-case-text {
  color: #33465c;
  margin: 0;
  font-size: 17px;
  line-height: 1.75;
}

.prr-faq-list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  margin-top: 24px;
  display: flex;
}

.prr-faq-item {
  border-bottom: 1px solid #e2e8f0;
  padding-bottom: 20px;
}

.prr-faq-q {
  color: #0a2540;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 600;
}

.prr-faq-a {
  color: #4a5c70;
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}

.prr-link-light {
  color: #7ec4e8;
  text-decoration: underline;
}

.invest-pillar-root {
  color: #0a2540;
  background-color: #eff8ff;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.invest-pillar-shell {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}

.invest-pillar-hero {
  background-color: #eff8ff;
  padding: 108px 0 100px;
}

.invest-pillar-hero-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: .92fr 1.08fr;
  align-items: center;
  display: grid;
}

.invest-pillar-eyebrow {
  color: #087e91;
  letter-spacing: 1.7px;
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 800;
}

.invest-pillar-title {
  letter-spacing: -2.9px;
  margin: 0;
  font-size: 61px;
  line-height: .99;
}

.invest-pillar-lede {
  color: #35536d;
  margin: 28px 0 0;
  font-size: 19px;
  line-height: 1.6;
}

.invest-pillar-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.invest-pillar-button-primary {
  color: #fff;
  background-color: #0a2540;
  border-radius: 10px;
  padding: 15px 22px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
}

.invest-pillar-button-secondary {
  color: #0a2540;
  background-color: #fff;
  border: 1px solid #9dc9e4;
  border-radius: 10px;
  padding: 14px 22px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
}

.invest-pillar-plan {
  background-color: #fff;
  border: 1px solid #9fcce7;
  border-radius: 24px;
  padding: 26px;
  box-shadow: 0 22px 55px #0a25401c;
}

.invest-pillar-plan-top {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  padding-bottom: 22px;
  display: flex;
}

.invest-pillar-plan-label {
  color: #087e91;
  margin: 0 0 6px;
  font-size: 10px;
  font-weight: 800;
}

.invest-pillar-plan-title {
  margin: 0;
  font-size: 23px;
}

.invest-pillar-plan-state {
  color: #087e91;
  background-color: #d9efff;
  border-radius: 99px;
  padding: 7px 9px;
  font-size: 8px;
  font-weight: 800;
}

.invest-pillar-plan-meta {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 12px;
  display: grid;
}

.invest-pillar-plan-meta-item {
  background-color: #eff8ff;
  border-radius: 12px;
  padding: 15px;
}

.invest-pillar-plan-meta-blue {
  background-color: #43a6d8;
  border-radius: 12px;
  padding: 15px;
}

.invest-pillar-meta-label {
  color: #5f7688;
  font-size: 8px;
  font-weight: 800;
  display: block;
}

.invest-pillar-meta-value {
  margin-top: 7px;
  font-size: 12px;
  display: block;
}

.invest-pillar-plan-row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-top: 1px solid #dbe8f0;
  grid-template-rows: auto;
  grid-template-columns: 28px 1fr;
  align-items: center;
  padding: 16px 5px;
  display: grid;
}

.invest-pillar-plan-row-active {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #d9efff;
  border-radius: 11px;
  grid-template-rows: auto;
  grid-template-columns: 28px 1fr;
  align-items: center;
  padding: 16px 12px;
  display: grid;
}

.invest-pillar-plan-check {
  color: #087e91;
  font-weight: 800;
}

.invest-pillar-plan-open {
  background-color: #43a6d8;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  font-weight: 800;
  display: flex;
}

.invest-pillar-plan-dot {
  color: #43a6d8;
  font-size: 20px;
}

.invest-pillar-plan-row-title {
  font-size: 13px;
  display: block;
}

.invest-pillar-plan-row-copy {
  color: #61798b;
  margin-top: 4px;
  font-size: 10px;
  display: block;
}

.invest-pillar-plan-note {
  color: #778b99;
  margin: 15px 3px 0;
  font-size: 9px;
}

.invest-pillar-thesis {
  background-color: #0a2540;
  padding: 82px 0 88px;
}

.invest-pillar-thesis-label {
  color: #55c4d2;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 800;
}

.invest-pillar-thesis-title {
  color: #fff;
  letter-spacing: -1.9px;
  max-width: 980px;
  margin: 0;
  font-size: 50px;
  line-height: 1.07;
}

.invest-pillar-thesis-copy {
  color: #cbdce7;
  max-width: 900px;
  margin: 24px 0 0;
  font-size: 19px;
  line-height: 1.6;
}

.invest-pillar-stages {
  background-color: #d9efff;
  padding: 102px 0 110px;
}

.invest-pillar-section-head {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .72fr;
  align-items: end;
  margin-bottom: 46px;
  display: grid;
}

.invest-pillar-h2 {
  letter-spacing: -1.7px;
  margin: 0;
  font-size: 44px;
  line-height: 1.08;
}

.invest-pillar-section-intro {
  color: #49657b;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.invest-pillar-stage-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.invest-pillar-stage-navy {
  background-color: #0a2540;
  border-radius: 20px;
  flex-direction: column;
  min-height: 250px;
  padding: 28px;
  display: flex;
}

.invest-pillar-stage-white {
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  min-height: 250px;
  padding: 28px;
  display: flex;
}

.invest-pillar-stage-blue {
  background-color: #43a6d8;
  border-radius: 20px;
  flex-direction: column;
  min-height: 250px;
  padding: 28px;
  display: flex;
}

.invest-pillar-number {
  color: #0a6fba;
  font-size: 11px;
  font-weight: 800;
}

.invest-pillar-number-light {
  color: #55c4d2;
  font-size: 11px;
  font-weight: 800;
}

.invest-pillar-card-label {
  color: #087e91;
  margin: auto 0 12px;
  font-size: 10px;
  font-weight: 800;
}

.invest-pillar-card-label-light {
  color: #55c4d2;
  margin: auto 0 12px;
  font-size: 10px;
  font-weight: 800;
}

.invest-pillar-card-title {
  margin: 0;
  font-size: 24px;
  line-height: 1.18;
}

.invest-pillar-card-title-light {
  color: #fff;
  margin: 0;
  font-size: 24px;
  line-height: 1.18;
}

.invest-pillar-evidence {
  background-color: #fff;
  padding: 105px 0 110px;
}

.invest-pillar-evidence-grid {
  grid-column-gap: 78px;
  grid-row-gap: 78px;
  grid-template-rows: auto;
  grid-template-columns: .86fr 1.14fr;
  align-items: center;
  display: grid;
}

.invest-pillar-body {
  color: #526c80;
  margin: 22px 0 0;
  font-size: 18px;
  line-height: 1.65;
}

.invest-pillar-evidence-points {
  border-top: 1px solid #bcd3e1;
  margin-top: 28px;
}

.invest-pillar-evidence-point {
  border-bottom: 1px solid #bcd3e1;
  margin: 0;
  padding: 15px 0;
  font-size: 15px;
  font-weight: 700;
}

.invest-pillar-evidence-board {
  background-color: #eff8ff;
  border: 1px solid #9fcce7;
  border-radius: 22px;
  padding: 26px;
}

.invest-pillar-evidence-head {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #647c8e;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .6fr .8fr;
  padding: 12px;
  font-size: 9px;
  font-weight: 800;
  display: grid;
}

.invest-pillar-evidence-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fff;
  border-top: 1px solid #c7dce8;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .6fr .8fr;
  padding: 18px 12px;
  font-size: 12px;
  display: grid;
}

.invest-pillar-evidence-row-blue {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #d9efff;
  border-top: 1px solid #c7dce8;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .6fr .8fr;
  padding: 18px 12px;
  font-size: 12px;
  display: grid;
}

.invest-pillar-status-good {
  color: #087e91;
  font-size: 9px;
}

.invest-pillar-status-open {
  color: #a14d33;
  font-size: 9px;
}

.invest-pillar-status-next {
  color: #0a6fba;
  font-size: 9px;
}

.invest-pillar-evidence-note {
  color: #778b99;
  margin: 15px 4px 0;
  font-size: 9px;
}

.invest-pillar-interviews {
  background-color: #eff8ff;
  padding: 102px 0 110px;
}

.invest-pillar-interview-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr .85fr;
  display: grid;
}

.invest-pillar-interview-large {
  background-color: #0a6fba;
  border-radius: 24px;
  flex-direction: column;
  grid-row: 1 / span 2;
  justify-content: flex-end;
  min-height: 440px;
  padding: 38px;
  display: flex;
}

.invest-pillar-interview-white {
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 210px;
  padding: 26px;
  display: flex;
}

.invest-pillar-interview-blue {
  background-color: #43a6d8;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 210px;
  padding: 26px;
  display: flex;
}

.invest-pillar-interview-label-light {
  color: #bfeaff;
  margin: 0 0 14px;
  font-size: 10px;
  font-weight: 800;
}

.invest-pillar-interview-label {
  color: #087e91;
  margin: 0 0 13px;
  font-size: 10px;
  font-weight: 800;
}

.invest-pillar-interview-title-light {
  color: #fff;
  margin: 0;
  font-size: 34px;
  line-height: 1.12;
}

.invest-pillar-interview-title {
  margin: 0;
  font-size: 23px;
  line-height: 1.17;
}

.invest-pillar-interview-copy-light {
  color: #e2f3ff;
  margin: 18px 0 0;
  font-size: 16px;
  line-height: 1.58;
}

.invest-pillar-findings {
  background-color: #d9efff;
  padding: 105px 0 110px;
}

.invest-pillar-findings-grid {
  grid-column-gap: 85px;
  grid-row-gap: 85px;
  grid-template-rows: auto;
  grid-template-columns: .83fr 1.17fr;
  display: grid;
}

.invest-pillar-findings-label {
  color: #087e91;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 800;
}

.invest-pillar-findings-title {
  margin: 0;
  font-size: 43px;
  line-height: 1.08;
}

.invest-pillar-findings-copy {
  color: #526c80;
  margin: 22px 0 0;
  font-size: 18px;
  line-height: 1.65;
}

.invest-pillar-findings-list {
  border-top: 1px solid #9fc7df;
}

.invest-pillar-finding-row {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  background-color: #fff;
  border-bottom: 1px solid #9fc7df;
  grid-template-rows: auto;
  grid-template-columns: 52px 1fr;
  padding: 28px 24px;
  display: grid;
}

.invest-pillar-finding-row-blue {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  background-color: #eff8ff;
  border-bottom: 1px solid #9fc7df;
  grid-template-rows: auto;
  grid-template-columns: 52px 1fr;
  padding: 28px 24px;
  display: grid;
}

.invest-pillar-finding-number {
  color: #43a6d8;
  font-size: 11px;
  font-weight: 800;
}

.invest-pillar-finding-title {
  margin: 0 0 8px;
  font-size: 22px;
}

.invest-pillar-finding-copy {
  color: #526c80;
  margin: 0;
  font-size: 15px;
}

.invest-pillar-controls {
  background-color: #0a2540;
  padding: 88px 0 94px;
}

.invest-pillar-controls-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1.25fr;
  display: grid;
}

.invest-pillar-controls-label {
  color: #55c4d2;
  margin: 0 0 17px;
  font-size: 11px;
  font-weight: 800;
}

.invest-pillar-controls-title {
  color: #fff;
  margin: 0;
  font-size: 42px;
  line-height: 1.1;
}

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

.invest-pillar-controls-card {
  background-color: #fff;
  border-radius: 20px;
  padding: 28px;
}

.invest-pillar-controls-card-blue {
  background-color: #43a6d8;
  border-radius: 20px;
  padding: 28px;
}

.invest-pillar-controls-card-title {
  margin: 0 0 20px;
  font-size: 21px;
}

.invest-pillar-controls-item {
  border-top: 1px solid #0a25402e;
  margin: 0;
  padding: 12px 0;
  font-size: 14px;
}

.invest-pillar-related {
  background-color: #fff;
  padding: 94px 0 98px;
}

.invest-pillar-related-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  display: grid;
}

.invest-pillar-related-links {
  border-top: 1px solid #b7cfde;
}

.invest-pillar-related-link {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #0a2540;
  border-bottom: 1px solid #b7cfde;
  justify-content: space-between;
  padding: 24px 6px;
  text-decoration: none;
  display: flex;
}

.invest-pillar-related-name {
  font-size: 18px;
  font-weight: 800;
}

.invest-pillar-cta {
  background-color: #eff8ff;
  padding: 84px 0 88px;
}

.invest-pillar-cta-panel {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  background-color: #43a6d8;
  border-radius: 26px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  padding: 54px;
  display: grid;
}

.invest-pillar-cta-label {
  margin: 0 0 16px;
  font-size: 11px;
  font-weight: 800;
}

.invest-pillar-cta-title {
  margin: 0;
  font-size: 41px;
  line-height: 1.09;
}

.invest-pillar-cta-copy {
  color: #153d5b;
  margin: 0 0 25px;
  font-size: 17px;
  line-height: 1.6;
}

.invest-pillar-button-light {
  color: #0a2540;
  background-color: #fff;
  border-radius: 10px;
  padding: 15px 21px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.prr-hero-navy {
  background-color: #0a2540;
  background-image: linear-gradient(135deg, #0a2540 0%, #164a72 100%);
}

.er-pillar-root {
  color: #0a2540;
  background-color: #eff8ff;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.er-pillar-shell {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}

.er-pillar-hero {
  background-color: #eff8ff;
  padding: 108px 0 100px;
}

.er-pillar-hero-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: .92fr 1.08fr;
  align-items: center;
  display: grid;
}

.er-pillar-eyebrow {
  color: #087e91;
  letter-spacing: 1.7px;
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 800;
}

.er-pillar-title {
  letter-spacing: -2.9px;
  margin: 0;
  font-size: 61px;
  line-height: .99;
}

.er-pillar-lede {
  color: #35536d;
  margin: 28px 0 0;
  font-size: 19px;
  line-height: 1.6;
}

.er-pillar-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.er-pillar-button-primary {
  color: #fff;
  background-color: #0a2540;
  border-radius: 10px;
  padding: 15px 22px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
}

.er-pillar-button-secondary {
  color: #0a2540;
  background-color: #fff;
  border: 1px solid #9dc9e4;
  border-radius: 10px;
  padding: 14px 22px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
}

.er-pillar-signal {
  background-color: #fff;
  border: 1px solid #9fcce7;
  border-radius: 24px;
  padding: 26px;
  box-shadow: 0 22px 55px #0a25401c;
}

.er-pillar-signal-top {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  padding-bottom: 22px;
  display: flex;
}

.er-pillar-signal-label {
  color: #087e91;
  margin: 0 0 6px;
  font-size: 10px;
  font-weight: 800;
}

.er-pillar-signal-title {
  margin: 0;
  font-size: 23px;
}

.er-pillar-signal-state {
  color: #994d32;
  background-color: #ffe4d8;
  border-radius: 99px;
  padding: 7px 9px;
  font-size: 8px;
  font-weight: 800;
}

.er-pillar-signal-meta {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 12px;
  display: grid;
}

.er-pillar-meta-item {
  background-color: #eff8ff;
  border-radius: 12px;
  padding: 15px;
}

.er-pillar-meta-blue {
  background-color: #43a6d8;
  border-radius: 12px;
  padding: 15px;
}

.er-pillar-meta-label {
  color: #5f7688;
  font-size: 8px;
  font-weight: 800;
  display: block;
}

.er-pillar-meta-value {
  margin-top: 7px;
  font-size: 12px;
  display: block;
}

.er-pillar-signal-row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-top: 1px solid #dbe8f0;
  grid-template-rows: auto;
  grid-template-columns: 28px 1fr;
  align-items: center;
  padding: 16px 5px;
  display: grid;
}

.er-pillar-signal-row-active {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #d9efff;
  border-radius: 11px;
  grid-template-rows: auto;
  grid-template-columns: 28px 1fr;
  align-items: center;
  padding: 16px 12px;
  display: grid;
}

.er-pillar-signal-check {
  color: #087e91;
  font-weight: 800;
}

.er-pillar-signal-open {
  background-color: #43a6d8;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  font-weight: 800;
  display: flex;
}

.er-pillar-signal-row-title {
  font-size: 13px;
  display: block;
}

.er-pillar-signal-row-copy {
  color: #61798b;
  margin-top: 4px;
  font-size: 10px;
  display: block;
}

.er-pillar-signal-note {
  color: #778b99;
  margin: 15px 3px 0;
  font-size: 9px;
}

.er-pillar-thesis {
  background-color: #0a2540;
  padding: 82px 0 88px;
}

.er-pillar-thesis-label {
  color: #55c4d2;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 800;
}

.er-pillar-thesis-title {
  color: #fff;
  letter-spacing: -1.9px;
  max-width: 980px;
  margin: 0;
  font-size: 50px;
  line-height: 1.07;
}

.er-pillar-thesis-copy {
  color: #cbdce7;
  max-width: 900px;
  margin: 24px 0 0;
  font-size: 19px;
  line-height: 1.6;
}

.er-pillar-paths {
  background-color: #d9efff;
  padding: 102px 0 110px;
}

.er-pillar-section-head {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .72fr;
  align-items: end;
  margin-bottom: 46px;
  display: grid;
}

.er-pillar-h2 {
  letter-spacing: -1.7px;
  margin: 0;
  font-size: 44px;
  line-height: 1.08;
}

.er-pillar-section-intro {
  color: #49657b;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.er-pillar-path-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.er-pillar-path-navy {
  background-color: #0a2540;
  border-radius: 20px;
  flex-direction: column;
  min-height: 250px;
  padding: 28px;
  display: flex;
}

.er-pillar-path-white {
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  min-height: 250px;
  padding: 28px;
  display: flex;
}

.er-pillar-path-blue {
  background-color: #43a6d8;
  border-radius: 20px;
  flex-direction: column;
  min-height: 250px;
  padding: 28px;
  display: flex;
}

.er-pillar-number {
  color: #0a6fba;
  font-size: 11px;
  font-weight: 800;
}

.er-pillar-number-light {
  color: #55c4d2;
  font-size: 11px;
  font-weight: 800;
}

.er-pillar-card-label {
  color: #087e91;
  margin: auto 0 12px;
  font-size: 10px;
  font-weight: 800;
}

.er-pillar-card-label-light {
  color: #55c4d2;
  margin: auto 0 12px;
  font-size: 10px;
  font-weight: 800;
}

.er-pillar-card-title {
  margin: 0;
  font-size: 24px;
  line-height: 1.18;
}

.er-pillar-card-title-light {
  color: #fff;
  margin: 0;
  font-size: 24px;
  line-height: 1.18;
}

.er-pillar-lifecycle {
  background-color: #fff;
  padding: 105px 0 110px;
}

.er-pillar-lifecycle-grid {
  grid-column-gap: 85px;
  grid-row-gap: 85px;
  grid-template-rows: auto;
  grid-template-columns: .83fr 1.17fr;
  display: grid;
}

.er-pillar-body {
  color: #526c80;
  margin: 22px 0 0;
  font-size: 18px;
  line-height: 1.65;
}

.er-pillar-flow {
  border-top: 1px solid #bcd3e1;
}

.er-pillar-flow-row {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  border-bottom: 1px solid #bcd3e1;
  grid-template-rows: auto;
  grid-template-columns: 52px 1fr;
  padding: 28px 24px;
  display: grid;
}

.er-pillar-flow-row-blue {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  background-color: #eff8ff;
  border-bottom: 1px solid #bcd3e1;
  grid-template-rows: auto;
  grid-template-columns: 52px 1fr;
  padding: 28px 24px;
  display: grid;
}

.er-pillar-flow-number {
  color: #43a6d8;
  font-size: 11px;
  font-weight: 800;
}

.er-pillar-flow-title {
  margin: 0 0 8px;
  font-size: 22px;
}

.er-pillar-flow-copy {
  color: #526c80;
  margin: 0;
  font-size: 15px;
}

.er-pillar-manager {
  background-color: #eff8ff;
  padding: 102px 0 110px;
}

.er-pillar-manager-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr .85fr;
  display: grid;
}

.er-pillar-manager-large {
  background-color: #0a6fba;
  border-radius: 24px;
  flex-direction: column;
  grid-row: 1 / span 2;
  justify-content: flex-end;
  min-height: 440px;
  padding: 38px;
  display: flex;
}

.er-pillar-manager-white {
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 210px;
  padding: 26px;
  display: flex;
}

.er-pillar-manager-blue {
  background-color: #43a6d8;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 210px;
  padding: 26px;
  display: flex;
}

.er-pillar-manager-label-light {
  color: #bfeaff;
  margin: 0 0 14px;
  font-size: 10px;
  font-weight: 800;
}

.er-pillar-manager-label {
  color: #087e91;
  margin: 0 0 13px;
  font-size: 10px;
  font-weight: 800;
}

.er-pillar-manager-title-light {
  color: #fff;
  margin: 0;
  font-size: 34px;
  line-height: 1.12;
}

.er-pillar-manager-title {
  margin: 0;
  font-size: 23px;
  line-height: 1.17;
}

.er-pillar-manager-copy-light {
  color: #e2f3ff;
  margin: 18px 0 0;
  font-size: 16px;
  line-height: 1.58;
}

.er-pillar-connections {
  background-color: #d9efff;
  padding: 102px 0 110px;
}

.er-pillar-connection-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .85fr .85fr;
  display: grid;
}

.er-pillar-connection-navy {
  color: #fff;
  background-color: #0a2540;
  border-radius: 24px;
  flex-direction: column;
  grid-row: 1 / span 2;
  justify-content: flex-end;
  min-height: 440px;
  padding: 38px;
  text-decoration: none;
  display: flex;
}

.er-pillar-connection-white {
  color: #0a2540;
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 210px;
  padding: 26px;
  text-decoration: none;
  display: flex;
}

.er-pillar-connection-blue {
  color: #0a2540;
  background-color: #43a6d8;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 210px;
  padding: 26px;
  text-decoration: none;
  display: flex;
}

.er-pillar-connection-label-light {
  color: #55c4d2;
  margin: 0 0 14px;
  font-size: 10px;
  font-weight: 800;
}

.er-pillar-connection-label {
  color: #087e91;
  margin: 0 0 13px;
  font-size: 10px;
  font-weight: 800;
}

.er-pillar-connection-title-light {
  color: #fff;
  margin: 0;
  font-size: 34px;
  line-height: 1.12;
}

.er-pillar-connection-title {
  margin: 0;
  font-size: 23px;
  line-height: 1.17;
}

.er-pillar-connection-link-light {
  color: #fff;
  margin-top: 24px;
  font-size: 14px;
  font-weight: 800;
}

.er-pillar-followup {
  background-color: #0a2540;
  padding: 88px 0 94px;
}

.er-pillar-followup-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .85fr;
  align-items: center;
  display: grid;
}

.er-pillar-followup-label {
  color: #55c4d2;
  margin: 0 0 17px;
  font-size: 11px;
  font-weight: 800;
}

.er-pillar-followup-title {
  color: #fff;
  margin: 0;
  font-size: 42px;
  line-height: 1.1;
}

.er-pillar-followup-copy {
  color: #cbdce7;
  margin: 22px 0 0;
  font-size: 17px;
  line-height: 1.6;
}

.er-pillar-followup-list {
  border-top: 1px solid #31516b;
}

.er-pillar-followup-item {
  color: #d5e3ec;
  border-bottom: 1px solid #31516b;
  margin: 0;
  padding: 18px 0;
  font-size: 16px;
}

.er-pillar-controls {
  background-color: #eff8ff;
  padding: 88px 0 94px;
}

.er-pillar-controls-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1.25fr;
  display: grid;
}

.er-pillar-controls-label {
  color: #087e91;
  margin: 0 0 17px;
  font-size: 11px;
  font-weight: 800;
}

.er-pillar-controls-title {
  margin: 0;
  font-size: 42px;
  line-height: 1.1;
}

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

.er-pillar-controls-card {
  background-color: #fff;
  border-radius: 20px;
  padding: 28px;
}

.er-pillar-controls-card-blue {
  background-color: #43a6d8;
  border-radius: 20px;
  padding: 28px;
}

.er-pillar-controls-card-title {
  margin: 0 0 20px;
  font-size: 21px;
}

.er-pillar-controls-item {
  border-top: 1px solid #0a25402e;
  margin: 0;
  padding: 12px 0;
  font-size: 14px;
}

.er-pillar-related {
  background-color: #fff;
  padding: 94px 0 98px;
}

.er-pillar-related-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  display: grid;
}

.er-pillar-related-links {
  border-top: 1px solid #b7cfde;
}

.er-pillar-related-link {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #0a2540;
  border-bottom: 1px solid #b7cfde;
  justify-content: space-between;
  padding: 24px 6px;
  text-decoration: none;
  display: flex;
}

.er-pillar-related-name {
  font-size: 18px;
  font-weight: 800;
}

.er-pillar-cta {
  background-color: #eff8ff;
  padding: 84px 0 88px;
}

.er-pillar-cta-panel {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  background-color: #43a6d8;
  border-radius: 26px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  padding: 54px;
  display: grid;
}

.er-pillar-cta-label {
  margin: 0 0 16px;
  font-size: 11px;
  font-weight: 800;
}

.er-pillar-cta-title {
  margin: 0;
  font-size: 41px;
  line-height: 1.09;
}

.er-pillar-cta-copy {
  color: #153d5b;
  margin: 0 0 25px;
  font-size: 17px;
  line-height: 1.6;
}

.er-pillar-button-light {
  color: #0a2540;
  background-color: #fff;
  border-radius: 10px;
  padding: 15px 21px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.imp-band {
  padding: 88px 24px;
}

.imp-band-white {
  background-color: #fff;
}

.imp-band-navy {
  background-color: #0a2540;
}

.imp-band-pale {
  background-color: #eff8ff;
}

.imp-inner {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.imp-eyebrow {
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 700;
}

.imp-eyebrow-dark {
  color: #43a6d8;
}

.imp-eyebrow-light {
  color: #7ec4e8;
}

.imp-h2-dark {
  color: #0a2540;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.25;
}

.imp-h2-light {
  color: #fff;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.25;
}

.imp-body-dark {
  color: #33465c;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 17px;
  line-height: 1.7;
}

.imp-body-light {
  color: #cfe0ee;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 17px;
  line-height: 1.7;
}

.imp-body-spaced {
  margin-top: 28px;
}

.imp-divider {
  background-color: #e2e8f0;
  border-style: none;
  height: 1px;
  margin-top: 32px;
  margin-bottom: 32px;
}

.imp-divider-pale {
  background-color: #d7e9f7;
  border-style: none;
  height: 1px;
  margin-top: 32px;
  margin-bottom: 32px;
}

.imp-divider-light {
  background-color: #ffffff26;
  border-style: none;
  height: 1px;
  margin-top: 32px;
  margin-bottom: 32px;
}

.imp-link-dark {
  color: #0c727b;
  text-decoration: underline;
}

.imp-link-light {
  color: #7ec4e8;
  text-decoration: underline;
}

.imp-col-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  margin-top: 24px;
  display: flex;
}

.imp-col-card {
  background-color: #f4f8fb;
  border-left: 3px solid #43a6d8;
  border-radius: 8px;
  flex: 220px;
  padding: 20px 24px;
}

.imp-col-label {
  color: #0a2540;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 700;
  display: block;
}

.imp-col-text {
  color: #33465c;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.imp-feature-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 24px;
  display: grid;
}

.imp-feature-card {
  background-color: #ffffff0f;
  border: 1px solid #ffffff1f;
  border-radius: 10px;
  padding: 20px 22px;
}

.imp-feature-title {
  color: #7ec4e8;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 15px;
  font-weight: 700;
}

.imp-feature-text {
  color: #cfe0ee;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.imp-success-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  margin-top: 24px;
  display: flex;
}

.imp-success-card {
  background-color: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  flex: 220px;
  padding: 22px;
}

.imp-success-title {
  color: #0a2540;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 700;
}

.imp-success-text {
  color: #4a5c70;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.imp-faq-list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  margin-top: 24px;
  display: flex;
}

.imp-faq-item {
  border-bottom: 1px solid #d7e9f7;
  padding-bottom: 20px;
}

.imp-faq-q {
  color: #0a2540;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 600;
}

.imp-faq-a {
  color: #4a5c70;
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}

.move-root {
  color: #0a2540;
  background-color: #eff8ff;
  font-family: Arial, sans-serif;
}

.move-shell {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 48px;
  padding-right: 48px;
}

.move-hero {
  background-color: #d9efff;
  border-top: 6px solid #43a6d8;
  padding: 96px 0;
}

.move-hero-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.move-kicker {
  color: #087e91;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.move-kicker-light {
  color: #78cce9;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.move-kicker-teal {
  color: #63d1cf;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.move-kicker-dark {
  color: #0a2540;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.move-h1 {
  letter-spacing: -2.6px;
  margin: 0 0 28px;
  font-size: 64px;
  line-height: 1.02;
}

.move-lead {
  color: #294b68;
  margin: 0 0 34px;
  font-size: 20px;
  line-height: 1.6;
}

.move-button {
  color: #fff;
  background-color: #0a2540;
  border-radius: 10px;
  padding: 16px 24px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.move-board {
  background-color: #fff;
  border: 1px solid #bedff2;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 24px 60px #0a254024;
}

.move-label {
  color: #087e91;
  letter-spacing: 1.4px;
  margin-bottom: 18px;
  font-size: 10px;
  font-weight: 900;
}

.move-signal {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #eff8ff;
  border-radius: 14px;
  align-items: center;
  margin-bottom: 16px;
  padding: 16px;
  display: flex;
}

.move-alert-icon {
  color: #fff;
  background-color: #43a6d8;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  font-weight: 900;
  display: flex;
}

.move-grow {
  flex: 1;
}

.move-item {
  color: #0a2540;
  margin-bottom: 4px;
  font-size: 14px;
  display: block;
}

.move-meta {
  color: #60798d;
  font-size: 12px;
  display: block;
}

.move-pill {
  color: #087e91;
  background-color: #d7f3f4;
  border-radius: 999px;
  padding: 7px 9px;
  font-size: 10px;
  font-weight: 800;
}

.move-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-top: 1px solid #dcebf4;
  align-items: center;
  padding: 15px 4px;
  display: flex;
}

.move-num {
  color: #43a6d8;
  font-size: 11px;
}

.move-note {
  color: #71889a;
  margin: 14px 0 0;
  font-size: 10px;
}

.move-thesis {
  background-color: #fff;
  padding: 88px 0;
}

.move-thesis-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .45fr 1fr;
  display: grid;
}

.move-h2 {
  letter-spacing: -1.4px;
  margin: 0 0 24px;
  font-size: 44px;
  line-height: 1.08;
}

.move-big {
  color: #294b68;
  margin: 0 0 18px;
  font-size: 19px;
  line-height: 1.65;
}

.move-body {
  color: #536e83;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.move-path {
  background-color: #0a2540;
  padding: 88px 0 96px;
}

.move-head {
  max-width: 780px;
  margin-bottom: 48px;
}

.move-h2-light {
  color: #fff;
  letter-spacing: -1.4px;
  margin: 0 0 20px;
  font-size: 44px;
  line-height: 1.08;
}

.move-body-light {
  color: #c6d8e5;
  margin: 0;
  font-size: 18px;
  line-height: 1.65;
}

.move-steps {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.move-step {
  background-color: #123653;
  border: 1px solid #26506e;
  border-radius: 16px;
  min-height: 185px;
  padding: 24px;
}

.move-step-num {
  color: #63d1cf;
  font-size: 11px;
}

.move-step-title {
  color: #fff;
  margin: 28px 0 12px;
  font-size: 22px;
}

.move-step-text {
  color: #c6d8e5;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.move-connect {
  background-color: #0d2e49;
  padding: 96px 0;
}

.move-connect-grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: .7fr 1.3fr;
  display: grid;
}

.move-origin {
  background-color: #43a6d8;
  border-radius: 22px;
  flex-direction: column;
  justify-content: center;
  padding: 32px;
  display: flex;
}

.move-small {
  letter-spacing: 1.3px;
  font-size: 11px;
  font-weight: 900;
}

.move-origin-title {
  margin: 20px 0 14px;
  font-size: 30px;
}

.move-origin-text {
  color: #173f5e;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.move-stack {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: grid;
}

.move-path-card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  border-radius: 14px;
  align-items: center;
  padding: 18px 20px;
  display: flex;
}

.move-dot {
  background-color: #43a6d8;
  border-radius: 50%;
  flex: none;
  width: 12px;
  height: 12px;
}

.move-attention {
  background-color: #d9efff;
  padding: 96px 0;
}

.move-two {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.move-table {
  background-color: #fff;
  border-radius: 22px;
  padding: 26px;
  box-shadow: 0 18px 45px #0a25401f;
}

.move-table-head {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-bottom: 1px solid #dcebf4;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr .7fr .9fr;
  padding: 10px;
  display: grid;
}

.move-th {
  color: #71889a;
  letter-spacing: 1px;
  font-size: 10px;
}

.move-table-row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-bottom: 1px solid #e7f1f7;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr .7fr .9fr;
  align-items: center;
  padding: 15px 10px;
  display: grid;
}

.move-task {
  font-size: 13px;
}

.move-owner {
  color: #294b68;
  font-size: 11px;
}

.move-done {
  color: #087e91;
  text-align: center;
  background-color: #d7f3f4;
  border-radius: 999px;
  padding: 7px;
  font-size: 10px;
  font-weight: 800;
}

.move-wait {
  color: #536e83;
  text-align: center;
  background-color: #edf2f5;
  border-radius: 999px;
  padding: 7px;
  font-size: 10px;
  font-weight: 800;
}

.move-now {
  text-align: center;
  background-color: #9edcff;
  border-radius: 999px;
  padding: 7px;
  font-size: 10px;
  font-weight: 800;
}

.move-next {
  color: #31566f;
  text-align: center;
  background-color: #e0f1fb;
  border-radius: 999px;
  padding: 7px;
  font-size: 10px;
  font-weight: 800;
}

.move-callout {
  background-color: #fff;
  border-left: 5px solid #43a6d8;
  border-radius: 10px;
  margin-top: 28px;
  padding: 20px;
}

.move-callout-title {
  margin-bottom: 7px;
  font-size: 14px;
  display: block;
}

.move-callout-text {
  color: #536e83;
  font-size: 13px;
  line-height: 1.55;
  display: block;
}

.move-close {
  background-color: #0a2540;
  padding: 96px 0;
}

.move-close-card {
  background-color: #fff;
  border-radius: 22px;
  padding: 28px;
}

.move-close-title {
  margin: 0 0 20px;
  font-size: 20px;
}

.move-check-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #e2edf4;
  padding: 13px 0;
  display: flex;
}

.move-check {
  color: #087e91;
}

.move-check-text {
  color: #294b68;
  font-size: 14px;
}

.move-ready {
  text-align: center;
  background-color: #d9efff;
  border-radius: 10px;
  margin-top: 20px;
  padding: 14px;
  font-size: 12px;
  font-weight: 900;
}

.move-cta {
  background-color: #43a6d8;
  padding: 72px 0;
}

.move-cta-inner {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.move-cta-title {
  letter-spacing: -1px;
  margin: 0 0 16px;
  font-size: 38px;
  line-height: 1.1;
}

.move-cta-text {
  color: #173f5e;
  max-width: 760px;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.con-root {
  color: #0a2540;
  background-color: #eff8ff;
  font-family: Arial, sans-serif;
}

.con-shell {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 48px;
  padding-right: 48px;
}

.con-hero {
  background-color: #d9efff;
  border-top: 6px solid #43a6d8;
  padding: 96px 0;
}

.con-hero-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.con-kicker {
  color: #087e91;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.con-kicker-light {
  color: #78cce9;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.con-kicker-teal {
  color: #63d1cf;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.con-kicker-dark {
  color: #0a2540;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.con-h1 {
  letter-spacing: -2.6px;
  margin: 0 0 28px;
  font-size: 64px;
  line-height: 1.02;
}

.con-lead {
  color: #294b68;
  margin: 0 0 34px;
  font-size: 20px;
  line-height: 1.6;
}

.con-button {
  color: #fff;
  background-color: #0a2540;
  border-radius: 10px;
  padding: 16px 24px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.con-plan {
  background-color: #fff;
  border: 1px solid #bedff2;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 24px 60px #0a254024;
}

.con-label {
  color: #087e91;
  letter-spacing: 1.4px;
  margin-bottom: 18px;
  font-size: 10px;
  font-weight: 900;
}

.con-plan-top {
  background-color: #eff8ff;
  border-radius: 14px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  padding: 16px;
  display: flex;
}

.con-plan-title {
  margin-bottom: 4px;
  font-size: 16px;
  display: block;
}

.con-active {
  color: #087e91;
  background-color: #d7f3f4;
  border-radius: 999px;
  padding: 7px 9px;
  font-size: 10px;
  font-weight: 800;
}

.con-plan-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-top: 1px solid #dcebf4;
  align-items: center;
  padding: 14px 4px;
  display: flex;
}

.con-plan-num {
  color: #43a6d8;
  font-size: 11px;
  font-weight: 900;
}

.con-item {
  margin-bottom: 4px;
  font-size: 14px;
  display: block;
}

.con-meta {
  color: #60798d;
  font-size: 12px;
  display: block;
}

.con-note {
  color: #71889a;
  margin: 14px 0 0;
  font-size: 10px;
  line-height: 1.5;
}

.con-thesis {
  background-color: #fff;
  padding: 88px 0;
}

.con-thesis-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .4fr 1fr;
  display: grid;
}

.con-h2 {
  letter-spacing: -1.4px;
  margin: 0 0 24px;
  font-size: 44px;
  line-height: 1.08;
}

.con-big {
  color: #294b68;
  margin: 0;
  font-size: 19px;
  line-height: 1.65;
}

.con-body {
  color: #536e83;
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
}

.con-coverage {
  background-color: #eff8ff;
  padding: 96px 0;
}

.con-head {
  max-width: 780px;
  margin-bottom: 48px;
}

.con-cards {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.con-card {
  background-color: #fff;
  border-radius: 18px;
  min-height: 260px;
  padding: 24px;
  box-shadow: 0 10px 30px #0a25400f;
}

.con-card-blue {
  background-color: #d9efff;
  border-radius: 18px;
  min-height: 260px;
  padding: 24px;
}

.con-card-num {
  color: #087e91;
  margin-bottom: 44px;
  font-size: 11px;
  font-weight: 900;
}

.con-card-title {
  margin: 0 0 14px;
  font-size: 23px;
}

.con-card-text {
  color: #536e83;
  margin: 0 0 24px;
  font-size: 14px;
  line-height: 1.6;
}

.con-card-tag {
  color: #0a2540;
  background-color: #fff;
  border-radius: 999px;
  padding: 8px 10px;
  font-size: 10px;
  font-weight: 900;
  display: inline-block;
}

.con-away {
  background-color: #0a2540;
  padding: 96px 0;
}

.con-away-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .9fr;
  align-items: center;
  display: grid;
}

.con-h2-light {
  color: #fff;
  letter-spacing: -1.4px;
  margin: 0 0 20px;
  font-size: 44px;
  line-height: 1.08;
}

.con-light {
  color: #c6d8e5;
  margin: 0;
  font-size: 18px;
  line-height: 1.65;
}

.con-away-bullets {
  margin-top: 30px;
}

.con-away-bullet {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  padding: 11px 0;
  display: flex;
}

.con-check {
  color: #63d1cf;
  font-weight: 900;
}

.con-check-text {
  color: #e7f1f7;
  font-size: 14px;
}

.con-calendar {
  background-color: #43a6d8;
  border-radius: 24px;
  padding: 28px;
}

.con-calendar-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.con-calendar-title {
  font-size: 18px;
}

.con-date {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fff;
  border-radius: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 12px;
  padding: 18px;
  display: grid;
}

.con-date-label {
  color: #60798d;
  margin-bottom: 6px;
  font-size: 9px;
  font-weight: 900;
  display: block;
}

.con-date-value {
  font-size: 13px;
}

.con-contact {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-bottom: 1px solid #0a254033;
  justify-content: space-between;
  padding: 13px 4px;
  display: flex;
}

.con-contact-label {
  font-size: 10px;
  font-weight: 900;
}

.con-contact-value {
  font-size: 12px;
}

.con-request {
  background-color: #d9efff;
  padding: 96px 0;
}

.con-two {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.con-request-board {
  background-color: #fff;
  border-radius: 22px;
  padding: 26px;
  box-shadow: 0 18px 45px #0a25401f;
}

.con-message-customer {
  background-color: #eff8ff;
  border-radius: 14px 14px 4px;
  margin: 0 0 12px 40px;
  padding: 16px;
}

.con-message-concierge {
  background-color: #d9efff;
  border-radius: 14px 14px 14px 4px;
  margin: 0 40px 16px 0;
  padding: 16px;
}

.con-message-name {
  color: #087e91;
  font-size: 11px;
}

.con-message-text {
  color: #294b68;
  margin: 6px 0 0;
  font-size: 13px;
  line-height: 1.55;
}

.con-request-state {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-top: 1px solid #dcebf4;
  align-items: center;
  padding-top: 16px;
  display: flex;
}

.con-request-dot {
  background-color: #43a6d8;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.con-request-text {
  font-size: 12px;
}

.con-callout {
  background-color: #fff;
  border-left: 5px solid #43a6d8;
  border-radius: 10px;
  margin-top: 28px;
  padding: 20px;
}

.con-callout-title {
  margin-bottom: 7px;
  font-size: 14px;
  display: block;
}

.con-callout-text {
  color: #536e83;
  font-size: 13px;
  line-height: 1.55;
  display: block;
}

.con-rhythm {
  background-color: #fff;
  padding: 96px 0;
}

.con-rhythm-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.con-rhythm-card {
  background-color: #eff8ff;
  border-radius: 20px;
  min-height: 230px;
  padding: 28px;
}

.con-rhythm-card-blue {
  background-color: #43a6d8;
  border-radius: 20px;
  min-height: 230px;
  padding: 28px;
}

.con-rhythm-label {
  color: #087e91;
  letter-spacing: 1.5px;
  margin-bottom: 42px;
  font-size: 10px;
  font-weight: 900;
}

.con-rhythm-title {
  margin: 0 0 14px;
  font-size: 22px;
  line-height: 1.2;
}

.con-rhythm-text {
  color: #294b68;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.con-boundary {
  background-color: #0d2e49;
  padding: 96px 0;
}

.con-boundary-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: .7fr 1.3fr;
  align-items: start;
  display: grid;
}

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

.con-boundary-card {
  background-color: #fff;
  border-radius: 18px;
  padding: 24px;
}

.con-boundary-card-alt {
  background-color: #d9efff;
  border-radius: 18px;
  padding: 24px;
}

.con-boundary-title {
  margin: 0 0 18px;
  font-size: 18px;
}

.con-boundary-row {
  color: #294b68;
  border-bottom: 1px solid #cbdfe9;
  padding: 12px 0;
  font-size: 13px;
  line-height: 1.45;
}

.con-cta {
  background-color: #43a6d8;
  padding: 72px 0;
}

.con-cta-inner {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.con-cta-title {
  letter-spacing: -1px;
  margin: 0 0 16px;
  font-size: 38px;
  line-height: 1.1;
}

.con-cta-text {
  color: #173f5e;
  max-width: 760px;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.uc-root {
  color: #0a2540;
  background-color: #eff8ff;
  font-family: Arial, sans-serif;
}

.uc-shell {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 48px;
  padding-right: 48px;
}

.uc-hero {
  background-color: #d9efff;
  border-top: 6px solid #43a6d8;
  padding: 96px 0;
}

.uc-hero-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.uc-kicker {
  color: #087e91;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.uc-kicker-light {
  color: #78cce9;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.uc-kicker-teal {
  color: #63d1cf;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.uc-kicker-dark {
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.uc-h1 {
  letter-spacing: -2.5px;
  margin: 0 0 28px;
  font-size: 62px;
  line-height: 1.02;
}

.uc-lead {
  color: #294b68;
  margin: 0 0 34px;
  font-size: 20px;
  line-height: 1.6;
}

.uc-button {
  color: #fff;
  background-color: #0a2540;
  border-radius: 10px;
  padding: 16px 24px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.uc-file {
  background-color: #fff;
  border: 1px solid #bedff2;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 24px 60px #0a254024;
}

.uc-label {
  color: #087e91;
  letter-spacing: 1.4px;
  margin-bottom: 18px;
  font-size: 10px;
  font-weight: 900;
}

.uc-file-head {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #eff8ff;
  border-radius: 14px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  padding: 16px;
  display: flex;
}

.uc-file-title {
  margin-bottom: 4px;
  font-size: 16px;
  display: block;
}

.uc-meta {
  color: #60798d;
  font-size: 12px;
  display: block;
}

.uc-urgent {
  color: #0a2540;
  background-color: #9edcff;
  border-radius: 999px;
  padding: 8px 10px;
  font-size: 10px;
  font-weight: 900;
}

.uc-file-row {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #e2edf4;
  justify-content: space-between;
  padding: 13px 4px;
  display: flex;
}

.uc-file-key {
  color: #60798d;
  font-size: 12px;
}

.uc-file-value {
  font-size: 12px;
}

.uc-next {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #d9efff;
  border-radius: 12px;
  align-items: center;
  margin-top: 16px;
  padding: 14px;
  display: flex;
}

.uc-next-dot {
  background-color: #43a6d8;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.uc-item {
  margin-bottom: 4px;
  font-size: 14px;
  display: block;
}

.uc-note {
  color: #71889a;
  margin: 14px 0 0;
  font-size: 10px;
  line-height: 1.5;
}

.uc-thesis {
  background-color: #fff;
  padding: 88px 0;
}

.uc-thesis-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .42fr 1fr;
  display: grid;
}

.uc-h2 {
  letter-spacing: -1.4px;
  margin: 0 0 24px;
  font-size: 44px;
  line-height: 1.08;
}

.uc-big {
  color: #294b68;
  margin: 0 0 18px;
  font-size: 19px;
  line-height: 1.65;
}

.uc-body {
  color: #536e83;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.uc-lifecycle {
  background-color: #0a2540;
  padding: 88px 0 96px;
}

.uc-head {
  max-width: 800px;
  margin-bottom: 48px;
}

.uc-h2-light {
  color: #fff;
  letter-spacing: -1.4px;
  margin: 0 0 20px;
  font-size: 44px;
  line-height: 1.08;
}

.uc-light {
  color: #c6d8e5;
  margin: 0;
  font-size: 18px;
  line-height: 1.65;
}

.uc-steps {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.uc-step {
  background-color: #123653;
  border: 1px solid #26506e;
  border-radius: 16px;
  min-height: 185px;
  padding: 24px;
}

.uc-step-num {
  color: #63d1cf;
  font-size: 11px;
}

.uc-step-title {
  color: #fff;
  margin: 28px 0 12px;
  font-size: 22px;
}

.uc-step-text {
  color: #c6d8e5;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.uc-history {
  background-color: #eff8ff;
  padding: 96px 0;
}

.uc-two {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .95fr;
  align-items: center;
  display: grid;
}

.uc-two-reverse {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.uc-callout {
  background-color: #fff;
  border-left: 5px solid #43a6d8;
  border-radius: 10px;
  margin-top: 28px;
  padding: 20px;
}

.uc-callout-title {
  margin-bottom: 7px;
  font-size: 14px;
  display: block;
}

.uc-callout-text {
  color: #536e83;
  font-size: 13px;
  line-height: 1.55;
  display: block;
}

.uc-timeline {
  background-color: #fff;
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 18px 45px #0a25401a;
}

.uc-time-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #e2edf4;
  align-items: center;
  padding: 14px 4px;
  display: flex;
}

.uc-time-dot {
  background-color: #b7cbd8;
  border-radius: 50%;
  width: 11px;
  height: 11px;
}

.uc-time-dot-blue {
  background-color: #43a6d8;
  border-radius: 50%;
  width: 11px;
  height: 11px;
}

.uc-time-dot-now {
  background-color: #087e91;
  border-radius: 50%;
  width: 11px;
  height: 11px;
  box-shadow: 0 0 0 5px #d7f3f4;
}

.uc-response {
  background-color: #fff;
  padding: 96px 0;
}

.uc-response-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.uc-response-card {
  background-color: #eff8ff;
  border-radius: 18px;
  min-height: 235px;
  padding: 24px;
}

.uc-response-card-blue {
  background-color: #d9efff;
  border-radius: 18px;
  min-height: 235px;
  padding: 24px;
}

.uc-card-num {
  color: #087e91;
  background-color: #fff;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 38px;
  font-weight: 900;
  display: flex;
}

.uc-card-title {
  margin: 0 0 12px;
  font-size: 20px;
}

.uc-card-text {
  color: #536e83;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.uc-attention {
  background-color: #d9efff;
  padding: 96px 0;
}

.uc-board {
  background-color: #fff;
  border-radius: 22px;
  padding: 26px;
  box-shadow: 0 18px 45px #0a25401f;
}

.uc-board-head {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-bottom: 1px solid #dcebf4;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr .7fr .9fr;
  padding: 10px;
  display: grid;
}

.uc-th {
  color: #71889a;
  letter-spacing: 1px;
  font-size: 10px;
}

.uc-board-row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-bottom: 1px solid #e7f1f7;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr .7fr .9fr;
  align-items: center;
  padding: 15px 10px;
  display: grid;
}

.uc-task {
  font-size: 13px;
}

.uc-owner {
  color: #294b68;
  font-size: 11px;
}

.uc-done {
  color: #087e91;
  text-align: center;
  background-color: #d7f3f4;
  border-radius: 999px;
  padding: 7px;
  font-size: 10px;
  font-weight: 800;
}

.uc-now {
  text-align: center;
  background-color: #9edcff;
  border-radius: 999px;
  padding: 7px;
  font-size: 10px;
  font-weight: 800;
}

.uc-wait {
  color: #536e83;
  text-align: center;
  background-color: #edf2f5;
  border-radius: 999px;
  padding: 7px;
  font-size: 10px;
  font-weight: 800;
}

.uc-next-state {
  color: #31566f;
  text-align: center;
  background-color: #e0f1fb;
  border-radius: 999px;
  padding: 7px;
  font-size: 10px;
  font-weight: 800;
}

.uc-mini {
  background-color: #fff;
  border-radius: 12px;
  margin-top: 26px;
  padding: 20px;
}

.uc-mini-title {
  font-size: 14px;
}

.uc-mini-text {
  color: #536e83;
  margin: 7px 0 0;
  font-size: 13px;
  line-height: 1.55;
}

.uc-hearing {
  background-color: #0d2e49;
  padding: 96px 0;
}

.uc-hearing-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .85fr;
  align-items: center;
  display: grid;
}

.uc-hearing-card {
  background-color: #fff;
  border-radius: 22px;
  padding: 28px;
}

.uc-hearing-title {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 900;
}

.uc-check-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #e2edf4;
  padding: 13px 0;
  display: flex;
}

.uc-check {
  color: #087e91;
  font-weight: 900;
}

.uc-check-text {
  color: #294b68;
  font-size: 14px;
}

.uc-hearing-status {
  text-align: center;
  background-color: #d9efff;
  border-radius: 10px;
  margin-top: 20px;
  padding: 14px;
  font-size: 12px;
  font-weight: 900;
}

.uc-close {
  background-color: #eff8ff;
  padding: 96px 0;
}

.uc-close-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  display: grid;
}

.uc-outcome {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #c7dfea;
  grid-template-rows: auto;
  grid-template-columns: 50px 1fr;
  padding: 22px 0;
  display: grid;
}

.uc-outcome-num {
  color: #43a6d8;
  font-size: 11px;
  font-weight: 900;
}

.uc-outcome-title {
  font-size: 17px;
}

.uc-outcome-text {
  color: #536e83;
  margin: 6px 0 0;
  font-size: 14px;
  line-height: 1.55;
}

.uc-cta {
  background-color: #43a6d8;
  padding: 72px 0;
}

.uc-cta-inner {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.uc-cta-title {
  letter-spacing: -1px;
  margin: 0 0 16px;
  font-size: 38px;
  line-height: 1.1;
}

.uc-cta-text {
  color: #173f5e;
  max-width: 760px;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.im-root {
  color: #0a2540;
  background-color: #eff8ff;
  font-family: Arial, sans-serif;
}

.im-shell {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 48px;
  padding-right: 48px;
}

.im-hero {
  background-color: #d9efff;
  border-top: 6px solid #43a6d8;
  padding: 96px 0;
}

.im-hero-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.im-kicker {
  color: #087e91;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.im-kicker-light {
  color: #78cce9;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.im-kicker-teal {
  color: #63d1cf;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.im-kicker-dark {
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.im-h1 {
  letter-spacing: -2.5px;
  margin: 0 0 28px;
  font-size: 62px;
  line-height: 1.02;
}

.im-lead {
  color: #294b68;
  margin: 0 0 34px;
  font-size: 20px;
  line-height: 1.6;
}

.im-button {
  color: #fff;
  background-color: #0a2540;
  border-radius: 10px;
  padding: 16px 24px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.im-project {
  background-color: #fff;
  border: 1px solid #bedff2;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 24px 60px #0a254024;
}

.im-label {
  color: #087e91;
  letter-spacing: 1.4px;
  margin-bottom: 18px;
  font-size: 10px;
  font-weight: 900;
}

.im-project-head {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.im-project-title {
  margin-bottom: 4px;
  font-size: 17px;
  display: block;
}

.im-meta {
  color: #60798d;
  font-size: 12px;
  display: block;
}

.im-status {
  color: #087e91;
  background-color: #d7f3f4;
  border-radius: 999px;
  padding: 8px 10px;
  font-size: 10px;
  font-weight: 900;
}

.im-progress {
  background-color: #e4eff5;
  border-radius: 999px;
  height: 8px;
  margin: 20px 0;
}

.im-progress-fill {
  background-color: #43a6d8;
  border-radius: 999px;
  width: 64%;
  height: 8px;
  display: block;
}

.im-project-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #e2edf4;
  align-items: center;
  padding: 13px 2px;
  display: flex;
}

.im-check-done {
  color: #087e91;
  background-color: #d7f3f4;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  font-size: 11px;
  display: flex;
}

.im-check-now {
  color: #fff;
  background-color: #43a6d8;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  font-size: 11px;
  display: flex;
}

.im-check-next {
  color: #60798d;
  background-color: #edf2f5;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  font-size: 11px;
  display: flex;
}

.im-grow {
  flex: 1;
}

.im-item {
  margin-bottom: 4px;
  font-size: 14px;
  display: block;
}

.im-row-state {
  color: #60798d;
  font-size: 10px;
}

.im-row-state-now {
  color: #0a2540;
  background-color: #9edcff;
  border-radius: 999px;
  padding: 6px 8px;
  font-size: 10px;
  font-weight: 900;
}

.im-note {
  color: #71889a;
  margin: 14px 0 0;
  font-size: 10px;
  line-height: 1.5;
}

.im-thesis {
  background-color: #fff;
  padding: 88px 0;
}

.im-thesis-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .42fr 1fr;
  display: grid;
}

.im-h2 {
  letter-spacing: -1.4px;
  margin: 0 0 24px;
  font-size: 44px;
  line-height: 1.08;
}

.im-big {
  color: #294b68;
  margin: 0 0 18px;
  font-size: 19px;
  line-height: 1.65;
}

.im-body {
  color: #536e83;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.im-phases {
  background-color: #0a2540;
  padding: 88px 0 96px;
}

.im-head {
  max-width: 800px;
  margin-bottom: 48px;
}

.im-h2-light {
  color: #fff;
  letter-spacing: -1.4px;
  margin: 0 0 20px;
  font-size: 44px;
  line-height: 1.08;
}

.im-light {
  color: #c6d8e5;
  margin: 0;
  font-size: 18px;
  line-height: 1.65;
}

.im-steps {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.im-step {
  background-color: #123653;
  border: 1px solid #26506e;
  border-radius: 16px;
  min-height: 185px;
  padding: 24px;
}

.im-step-num {
  color: #63d1cf;
  font-size: 11px;
}

.im-step-title {
  color: #fff;
  margin: 28px 0 12px;
  font-size: 22px;
}

.im-step-text {
  color: #c6d8e5;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.im-discovery {
  background-color: #eff8ff;
  padding: 96px 0;
}

.im-two {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .95fr;
  align-items: center;
  display: grid;
}

.im-two-reverse {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.im-bullet {
  color: #294b68;
  border-bottom: 1px solid #c8dfed;
  padding: 13px 0;
  font-size: 15px;
  font-weight: 700;
}

.im-map {
  background-color: #fff;
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 18px 45px #0a25401a;
}

.im-map-origin {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  background-color: #d9efff;
  border-radius: 14px;
  align-items: center;
  margin-bottom: 14px;
  padding: 16px;
  display: flex;
}

.im-map-icon {
  color: #fff;
  background-color: #43a6d8;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  font-weight: 900;
  display: flex;
}

.im-map-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.im-map-card {
  background-color: #eff8ff;
  border-radius: 12px;
  padding: 15px;
}

.im-map-card-blue {
  background-color: #d9efff;
  border-radius: 12px;
  padding: 15px;
}

.im-map-num {
  color: #087e91;
  font-size: 10px;
  font-weight: 900;
}

.im-map-title {
  margin: 16px 0 5px;
  font-size: 14px;
  display: block;
}

.im-config {
  background-color: #fff;
  padding: 96px 0;
}

.im-config-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.im-config-card {
  background-color: #eff8ff;
  border-radius: 18px;
  min-height: 235px;
  padding: 24px;
}

.im-config-card-blue {
  background-color: #d9efff;
  border-radius: 18px;
  min-height: 235px;
  padding: 24px;
}

.im-card-num {
  color: #087e91;
  background-color: #fff;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 38px;
  font-weight: 900;
  display: flex;
}

.im-card-title {
  margin: 0 0 12px;
  font-size: 20px;
}

.im-card-text {
  color: #536e83;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.im-migration {
  background-color: #0d2e49;
  padding: 96px 0;
}

.im-migration-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.im-migration-bullets {
  margin-top: 28px;
}

.im-dark-bullet {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  padding: 11px 0;
  display: flex;
}

.im-dark-num {
  color: #63d1cf;
  background-color: #174561;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  font-size: 10px;
  font-weight: 900;
  display: flex;
}

.im-dark-text {
  color: #e7f1f7;
  font-size: 14px;
}

.im-queue {
  background-color: #fff;
  border-radius: 22px;
  padding: 26px;
}

.im-queue-head {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-bottom: 1px solid #dcebf4;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr .4fr .8fr;
  padding: 10px;
  display: grid;
}

.im-qh {
  color: #71889a;
  letter-spacing: 1px;
  font-size: 9px;
}

.im-queue-row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-bottom: 1px solid #e7f1f7;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr .4fr .8fr;
  align-items: center;
  padding: 14px 10px;
  display: grid;
}

.im-qt {
  font-size: 12px;
}

.im-qc {
  color: #60798d;
  font-size: 11px;
}

.im-qdone {
  color: #087e91;
  text-align: center;
  background-color: #d7f3f4;
  border-radius: 999px;
  padding: 7px;
  font-size: 9px;
  font-weight: 900;
}

.im-qnow {
  text-align: center;
  background-color: #9edcff;
  border-radius: 999px;
  padding: 7px;
  font-size: 9px;
  font-weight: 900;
}

.im-qnext {
  color: #31566f;
  text-align: center;
  background-color: #e0f1fb;
  border-radius: 999px;
  padding: 7px;
  font-size: 9px;
  font-weight: 900;
}

.im-qwait {
  color: #536e83;
  text-align: center;
  background-color: #edf2f5;
  border-radius: 999px;
  padding: 7px;
  font-size: 9px;
  font-weight: 900;
}

.im-queue-note {
  background-color: #eff8ff;
  border-radius: 10px;
  margin-top: 16px;
  padding: 14px;
}

.im-queue-note-title {
  margin-bottom: 5px;
  font-size: 12px;
  display: block;
}

.im-validation {
  background-color: #d9efff;
  padding: 96px 0;
}

.im-checklist {
  background-color: #fff;
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 18px 45px #0a25401a;
}

.im-check-row {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  border-bottom: 1px solid #e2edf4;
  align-items: center;
  padding: 14px 0;
  display: flex;
}

.im-check {
  color: #087e91;
  font-weight: 900;
}

.im-ready {
  text-align: center;
  background-color: #d9efff;
  border-radius: 10px;
  margin-top: 20px;
  padding: 14px;
  font-size: 12px;
  font-weight: 900;
}

.im-callout {
  background-color: #fff;
  border-left: 5px solid #43a6d8;
  border-radius: 10px;
  margin-top: 28px;
  padding: 20px;
}

.im-callout-title {
  margin-bottom: 7px;
  font-size: 14px;
  display: block;
}

.im-callout-text {
  color: #536e83;
  font-size: 13px;
  line-height: 1.55;
  display: block;
}

.im-launch {
  background-color: #0a2540;
  padding: 96px 0;
}

.im-launch-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  align-items: start;
  display: grid;
}

.im-launch-cards {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  display: grid;
}

.im-launch-card {
  background-color: #fff;
  border-radius: 16px;
  padding: 22px;
}

.im-launch-card-blue {
  background-color: #43a6d8;
  border-radius: 16px;
  padding: 22px;
}

.im-launch-title {
  font-size: 17px;
}

.im-launch-text {
  color: #294b68;
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.55;
}

.im-responsibility {
  background-color: #eff8ff;
  padding: 96px 0;
}

.im-resp-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.im-resp-card {
  background-color: #fff;
  border-radius: 20px;
  padding: 28px;
}

.im-resp-card-blue {
  background-color: #d9efff;
  border-radius: 20px;
  padding: 28px;
}

.im-resp-title {
  margin: 0 0 18px;
  font-size: 20px;
}

.im-resp-row {
  color: #294b68;
  border-bottom: 1px solid #c7dfea;
  padding: 13px 0;
  font-size: 14px;
}

.im-cta {
  background-color: #43a6d8;
  padding: 72px 0;
}

.im-cta-inner {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.im-cta-title {
  letter-spacing: -1px;
  margin: 0 0 16px;
  font-size: 38px;
  line-height: 1.1;
}

.im-cta-text {
  color: #173f5e;
  max-width: 760px;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.os-root {
  color: #0a2540;
  background-color: #eff8ff;
  font-family: Arial, sans-serif;
}

.os-shell {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 48px;
  padding-right: 48px;
}

.os-hero {
  background-color: #d9efff;
  border-top: 6px solid #43a6d8;
  padding: 96px 0;
}

.os-hero-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1.04fr .96fr;
  align-items: center;
  display: grid;
}

.os-kicker {
  color: #087e91;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.os-kicker-light {
  color: #78cce9;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.os-kicker-teal {
  color: #63d1cf;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.os-kicker-dark {
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.os-h1 {
  letter-spacing: -2.5px;
  margin: 0 0 28px;
  font-size: 62px;
  line-height: 1.02;
}

.os-lead {
  color: #294b68;
  margin: 0 0 34px;
  font-size: 20px;
  line-height: 1.6;
}

.os-button {
  color: #fff;
  background-color: #0a2540;
  border-radius: 10px;
  padding: 16px 24px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.os-workbench {
  background-color: #fff;
  border: 1px solid #bedff2;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 24px 60px #0a254024;
}

.os-label {
  color: #087e91;
  letter-spacing: 1.4px;
  margin-bottom: 18px;
  font-size: 10px;
  font-weight: 900;
}

.os-case-head {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}

.os-case-title {
  margin-bottom: 4px;
  font-size: 16px;
  display: block;
}

.os-meta {
  color: #60798d;
  font-size: 12px;
  display: block;
}

.os-review {
  background-color: #9edcff;
  border-radius: 999px;
  padding: 8px 10px;
  font-size: 10px;
  font-weight: 900;
}

.os-status-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.os-status-card {
  background-color: #eff8ff;
  border-radius: 11px;
  padding: 14px;
}

.os-status-card-blue {
  background-color: #d9efff;
  border-radius: 11px;
  padding: 14px;
}

.os-status-label {
  color: #60798d;
  margin-bottom: 7px;
  font-size: 9px;
  font-weight: 900;
  display: block;
}

.os-status-value {
  font-size: 13px;
}

.os-next {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #fff;
  background-color: #0a2540;
  border-radius: 12px;
  align-items: center;
  margin-top: 14px;
  padding: 14px;
  display: flex;
}

.os-next-dot {
  background-color: #63d1cf;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.os-item {
  margin-bottom: 4px;
  font-size: 14px;
  display: block;
}

.os-note {
  color: #71889a;
  margin: 14px 0 0;
  font-size: 10px;
  line-height: 1.5;
}

.os-thesis {
  background-color: #fff;
  padding: 88px 0;
}

.os-thesis-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .42fr 1fr;
  display: grid;
}

.os-h2 {
  letter-spacing: -1.4px;
  margin: 0 0 24px;
  font-size: 44px;
  line-height: 1.08;
}

.os-big {
  color: #294b68;
  margin: 0 0 18px;
  font-size: 19px;
  line-height: 1.65;
}

.os-body {
  color: #536e83;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.os-path {
  background-color: #0a2540;
  padding: 88px 0 96px;
}

.os-head {
  max-width: 820px;
  margin-bottom: 48px;
}

.os-h2-light {
  color: #fff;
  letter-spacing: -1.4px;
  margin: 0 0 20px;
  font-size: 44px;
  line-height: 1.08;
}

.os-light {
  color: #c6d8e5;
  margin: 0;
  font-size: 18px;
  line-height: 1.65;
}

.os-steps {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.os-step {
  background-color: #123653;
  border: 1px solid #26506e;
  border-radius: 16px;
  min-height: 185px;
  padding: 24px;
}

.os-step-num {
  color: #63d1cf;
  font-size: 11px;
}

.os-step-title {
  color: #fff;
  margin: 28px 0 12px;
  font-size: 22px;
}

.os-step-text {
  color: #c6d8e5;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.os-intake {
  background-color: #eff8ff;
  padding: 96px 0;
}

.os-two {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .95fr;
  align-items: center;
  display: grid;
}

.os-two-reverse {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.os-bullet {
  color: #294b68;
  border-bottom: 1px solid #c8dfed;
  padding: 13px 0;
  font-size: 15px;
  font-weight: 700;
}

.os-intake-card {
  background-color: #43a6d8;
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 18px 45px #0a25401f;
}

.os-field-label {
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 900;
}

.os-field {
  background-color: #fff;
  border-radius: 10px;
  margin-bottom: 12px;
  padding: 16px;
  font-size: 14px;
  line-height: 1.5;
}

.os-mini-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.os-mini {
  background-color: #d9efff;
  border-radius: 10px;
  padding: 13px;
}

.os-intake-note {
  color: #fff;
  background-color: #0a2540;
  border-radius: 10px;
  margin-top: 12px;
  padding: 13px;
  font-size: 11px;
  font-weight: 800;
}

.os-decision {
  background-color: #0d2e49;
  padding: 96px 0;
}

.os-decision-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  display: grid;
}

.os-dark-callout {
  background-color: #174561;
  border-left: 5px solid #63d1cf;
  border-radius: 10px;
  margin-top: 28px;
  padding: 20px;
}

.os-dark-callout-title {
  color: #fff;
  margin-bottom: 7px;
  font-size: 14px;
  display: block;
}

.os-dark-callout-text {
  color: #c6d8e5;
  font-size: 13px;
  line-height: 1.55;
  display: block;
}

.os-review-card {
  background-color: #fff;
  border-radius: 22px;
  padding: 28px;
}

.os-review-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #e2edf4;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  display: flex;
}

.os-complete {
  color: #087e91;
  background-color: #d7f3f4;
  border-radius: 999px;
  padding: 7px 9px;
  font-size: 9px;
  font-weight: 900;
}

.os-attention {
  background-color: #9edcff;
  border-radius: 999px;
  padding: 7px 9px;
  font-size: 9px;
  font-weight: 900;
}

.os-waiting {
  color: #536e83;
  background-color: #edf2f5;
  border-radius: 999px;
  padding: 7px 9px;
  font-size: 9px;
  font-weight: 900;
}

.os-upcoming {
  color: #31566f;
  background-color: #e0f1fb;
  border-radius: 999px;
  padding: 7px 9px;
  font-size: 9px;
  font-weight: 900;
}

.os-decision-box {
  background-color: #d9efff;
  border-radius: 11px;
  margin-top: 16px;
  padding: 15px;
}

.os-decision-label {
  color: #60798d;
  margin-bottom: 6px;
  font-size: 9px;
  font-weight: 900;
  display: block;
}

.os-decision-value {
  font-size: 13px;
}

.os-forms {
  background-color: #fff;
  padding: 96px 0;
}

.os-form-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.os-form-card {
  background-color: #eff8ff;
  border-radius: 20px;
  min-height: 280px;
  padding: 28px;
}

.os-form-card-blue {
  background-color: #d9efff;
  border-radius: 20px;
  min-height: 280px;
  padding: 28px;
}

.os-form-label {
  color: #087e91;
  letter-spacing: 1.4px;
  margin-bottom: 42px;
  font-size: 10px;
  font-weight: 900;
}

.os-form-title {
  margin: 0 0 14px;
  font-size: 23px;
}

.os-form-text {
  color: #536e83;
  margin: 0 0 28px;
  font-size: 14px;
  line-height: 1.6;
}

.os-form-footer {
  color: #0a2540;
  border-top: 1px solid #c7dfea;
  padding-top: 14px;
  font-size: 11px;
  font-weight: 900;
}

.os-days {
  background-color: #d9efff;
  padding: 96px 0;
}

.os-day-board {
  background-color: #fff;
  border-radius: 22px;
  padding: 26px;
  box-shadow: 0 18px 45px #0a25401f;
}

.os-day-head {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}

.os-day-title {
  font-size: 17px;
}

.os-day-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #e2edf4;
  grid-template-rows: auto;
  grid-template-columns: .45fr 1.4fr .35fr;
  align-items: center;
  padding: 14px 4px;
  display: grid;
}

.os-day-date {
  color: #60798d;
  font-size: 10px;
  font-weight: 900;
}

.os-day-count {
  text-align: center;
  background-color: #edf2f5;
  border-radius: 999px;
  padding: 7px;
  font-size: 10px;
  font-weight: 900;
}

.os-day-count-blue {
  text-align: center;
  background-color: #9edcff;
  border-radius: 999px;
  padding: 7px;
  font-size: 10px;
  font-weight: 900;
}

.os-callout {
  background-color: #fff;
  border-left: 5px solid #43a6d8;
  border-radius: 10px;
  margin-top: 28px;
  padding: 20px;
}

.os-callout-title {
  margin-bottom: 7px;
  font-size: 14px;
  display: block;
}

.os-callout-text {
  color: #536e83;
  font-size: 13px;
  line-height: 1.55;
  display: block;
}

.os-annual {
  background-color: #0a2540;
  padding: 96px 0;
}

.os-annual-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .85fr;
  align-items: center;
  display: grid;
}

.os-annual-card {
  background-color: #fff;
  border-radius: 22px;
  padding: 28px;
}

.os-annual-row {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #e2edf4;
  justify-content: space-between;
  padding: 13px 0;
  display: flex;
}

.os-annual-key {
  color: #60798d;
  font-size: 12px;
}

.os-annual-value {
  font-size: 12px;
}

.os-annual-progress {
  background-color: #e4eff5;
  border-radius: 999px;
  height: 8px;
  margin-top: 20px;
}

.os-annual-progress-fill {
  background-color: #43a6d8;
  border-radius: 999px;
  width: 68%;
  height: 8px;
  display: block;
}

.os-annual-caption {
  color: #60798d;
  margin-top: 8px;
  font-size: 10px;
  font-weight: 900;
}

.os-controls {
  background-color: #eff8ff;
  padding: 96px 0;
}

.os-control-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.os-control-card {
  background-color: #fff;
  border-radius: 18px;
  min-height: 235px;
  padding: 24px;
}

.os-control-card-blue {
  background-color: #d9efff;
  border-radius: 18px;
  min-height: 235px;
  padding: 24px;
}

.os-control-num {
  color: #087e91;
  margin-bottom: 42px;
  font-size: 11px;
  font-weight: 900;
}

.os-control-title {
  margin: 0 0 12px;
  font-size: 20px;
}

.os-control-text {
  color: #536e83;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.os-cta {
  background-color: #43a6d8;
  padding: 72px 0;
}

.os-cta-inner {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.os-cta-title {
  letter-spacing: -1px;
  margin: 0 0 16px;
  font-size: 38px;
  line-height: 1.1;
}

.os-cta-text {
  color: #173f5e;
  max-width: 760px;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.fm-root {
  color: #0a2540;
  background-color: #eff8ff;
  font-family: Arial, sans-serif;
}

.fm-shell {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 48px;
  padding-right: 48px;
}

.fm-hero {
  background-color: #d9efff;
  border-top: 6px solid #43a6d8;
  padding: 96px 0;
}

.fm-hero-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1.04fr .96fr;
  align-items: center;
  display: grid;
}

.fm-kicker {
  color: #087e91;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.fm-kicker-light {
  color: #78cce9;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.fm-kicker-teal {
  color: #63d1cf;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.fm-kicker-dark {
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.fm-h1 {
  letter-spacing: -2.5px;
  margin: 0 0 28px;
  font-size: 61px;
  line-height: 1.02;
}

.fm-lead {
  color: #294b68;
  margin: 0 0 34px;
  font-size: 20px;
  line-height: 1.6;
}

.fm-button {
  color: #fff;
  background-color: #0a2540;
  border-radius: 10px;
  padding: 16px 24px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.fm-case {
  background-color: #fff;
  border: 1px solid #bedff2;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 24px 60px #0a254024;
}

.fm-label {
  color: #087e91;
  letter-spacing: 1.4px;
  margin-bottom: 18px;
  font-size: 10px;
  font-weight: 900;
}

.fm-case-head {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}

.fm-case-title {
  margin-bottom: 4px;
  font-size: 16px;
  display: block;
}

.fm-meta {
  color: #60798d;
  font-size: 12px;
  display: block;
}

.fm-attention {
  background-color: #9edcff;
  border-radius: 999px;
  padding: 8px 10px;
  font-size: 10px;
  font-weight: 900;
}

.fm-case-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.fm-case-card {
  background-color: #eff8ff;
  border-radius: 11px;
  padding: 14px;
}

.fm-case-card-blue {
  background-color: #d9efff;
  border-radius: 11px;
  padding: 14px;
}

.fm-card-label {
  color: #60798d;
  margin-bottom: 7px;
  font-size: 9px;
  font-weight: 900;
  display: block;
}

.fm-card-value {
  font-size: 13px;
}

.fm-next {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #fff;
  background-color: #0a2540;
  border-radius: 12px;
  align-items: center;
  margin-top: 14px;
  padding: 14px;
  display: flex;
}

.fm-next-dot {
  background-color: #63d1cf;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.fm-item {
  margin-bottom: 4px;
  font-size: 14px;
  display: block;
}

.fm-note {
  color: #71889a;
  margin: 14px 0 0;
  font-size: 10px;
  line-height: 1.5;
}

.fm-thesis {
  background-color: #fff;
  padding: 88px 0;
}

.fm-thesis-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .42fr 1fr;
  display: grid;
}

.fm-h2 {
  letter-spacing: -1.4px;
  margin: 0 0 24px;
  font-size: 44px;
  line-height: 1.08;
}

.fm-big {
  color: #294b68;
  margin: 0 0 18px;
  font-size: 19px;
  line-height: 1.65;
}

.fm-body {
  color: #536e83;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.fm-path {
  background-color: #0a2540;
  padding: 88px 0 96px;
}

.fm-head {
  max-width: 820px;
  margin-bottom: 48px;
}

.fm-h2-light {
  color: #fff;
  letter-spacing: -1.4px;
  margin: 0 0 20px;
  font-size: 44px;
  line-height: 1.08;
}

.fm-light {
  color: #c6d8e5;
  margin: 0;
  font-size: 18px;
  line-height: 1.65;
}

.fm-steps {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.fm-step {
  background-color: #123653;
  border: 1px solid #26506e;
  border-radius: 16px;
  min-height: 185px;
  padding: 24px;
}

.fm-step-num {
  color: #63d1cf;
  font-size: 11px;
}

.fm-step-title {
  color: #fff;
  margin: 28px 0 12px;
  font-size: 22px;
}

.fm-step-text {
  color: #c6d8e5;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.fm-signal {
  background-color: #eff8ff;
  padding: 96px 0;
}

.fm-two {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .95fr;
  align-items: center;
  display: grid;
}

.fm-two-reverse {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.fm-bullet {
  color: #294b68;
  border-bottom: 1px solid #c8dfed;
  padding: 13px 0;
  font-size: 15px;
  font-weight: 700;
}

.fm-intake {
  background-color: #43a6d8;
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 18px 45px #0a25401f;
}

.fm-field-label {
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 900;
}

.fm-field {
  background-color: #fff;
  border-radius: 10px;
  margin-bottom: 12px;
  padding: 16px;
  font-size: 14px;
  line-height: 1.5;
}

.fm-mini-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.fm-mini {
  background-color: #d9efff;
  border-radius: 10px;
  padding: 13px;
}

.fm-privacy {
  color: #fff;
  background-color: #0a2540;
  border-radius: 10px;
  margin-top: 12px;
  padding: 13px;
  font-size: 11px;
  font-weight: 800;
}

.fm-review {
  background-color: #0d2e49;
  padding: 96px 0;
}

.fm-review-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  display: grid;
}

.fm-dark-callout {
  background-color: #174561;
  border-left: 5px solid #63d1cf;
  border-radius: 10px;
  margin-top: 28px;
  padding: 20px;
}

.fm-dark-title {
  color: #fff;
  margin-bottom: 7px;
  font-size: 14px;
  display: block;
}

.fm-dark-text {
  color: #c6d8e5;
  font-size: 13px;
  line-height: 1.55;
  display: block;
}

.fm-review-card {
  background-color: #fff;
  border-radius: 22px;
  padding: 28px;
}

.fm-review-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #e2edf4;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  display: flex;
}

.fm-done {
  color: #087e91;
  background-color: #d7f3f4;
  border-radius: 999px;
  padding: 7px 9px;
  font-size: 9px;
  font-weight: 900;
}

.fm-now {
  background-color: #9edcff;
  border-radius: 999px;
  padding: 7px 9px;
  font-size: 9px;
  font-weight: 900;
}

.fm-wait {
  color: #536e83;
  background-color: #edf2f5;
  border-radius: 999px;
  padding: 7px 9px;
  font-size: 9px;
  font-weight: 900;
}

.fm-next-state {
  color: #31566f;
  background-color: #e0f1fb;
  border-radius: 999px;
  padding: 7px 9px;
  font-size: 9px;
  font-weight: 900;
}

.fm-review-box {
  background-color: #d9efff;
  border-radius: 11px;
  margin-top: 16px;
  padding: 15px;
}

.fm-review-label {
  color: #60798d;
  margin-bottom: 6px;
  font-size: 9px;
  font-weight: 900;
  display: block;
}

.fm-review-value {
  font-size: 13px;
}

.fm-cert {
  background-color: #fff;
  padding: 96px 0;
}

.fm-cert-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.fm-cert-card {
  background-color: #eff8ff;
  border-radius: 18px;
  min-height: 235px;
  padding: 24px;
}

.fm-cert-card-blue {
  background-color: #d9efff;
  border-radius: 18px;
  min-height: 235px;
  padding: 24px;
}

.fm-cert-num {
  color: #087e91;
  background-color: #fff;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 38px;
  font-weight: 900;
  display: flex;
}

.fm-cert-title {
  margin: 0 0 12px;
  font-size: 20px;
}

.fm-cert-text {
  color: #536e83;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.fm-usage {
  background-color: #d9efff;
  padding: 96px 0;
}

.fm-calendar {
  background-color: #fff;
  border-radius: 22px;
  padding: 26px;
  box-shadow: 0 18px 45px #0a25401f;
}

.fm-calendar-head {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  display: flex;
}

.fm-calendar-title {
  font-size: 17px;
}

.fm-week {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  margin-bottom: 7px;
  display: grid;
}

.fm-day-label {
  color: #71889a;
  text-align: center;
  font-size: 9px;
  font-weight: 900;
}

.fm-day {
  text-align: center;
  background-color: #eff8ff;
  border-radius: 8px;
  padding: 11px 4px;
  font-size: 11px;
}

.fm-day-used {
  text-align: center;
  background-color: #43a6d8;
  border-radius: 8px;
  padding: 11px 4px;
  font-size: 11px;
  font-weight: 900;
}

.fm-usage-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #e2edf4;
  justify-content: space-between;
  padding: 12px 2px;
  display: flex;
}

.fm-usage-key {
  color: #60798d;
  font-size: 11px;
}

.fm-usage-value {
  font-size: 11px;
}

.fm-callout {
  background-color: #fff;
  border-left: 5px solid #43a6d8;
  border-radius: 10px;
  margin-top: 28px;
  padding: 20px;
}

.fm-callout-title {
  margin-bottom: 7px;
  font-size: 14px;
  display: block;
}

.fm-callout-text {
  color: #536e83;
  font-size: 13px;
  line-height: 1.55;
  display: block;
}

.fm-connected {
  background-color: #0a2540;
  padding: 96px 0;
}

.fm-connected-grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: .7fr 1.3fr;
  display: grid;
}

.fm-origin {
  background-color: #43a6d8;
  border-radius: 22px;
  flex-direction: column;
  justify-content: center;
  padding: 32px;
  display: flex;
}

.fm-origin-label {
  letter-spacing: 1.4px;
  margin-bottom: 20px;
  font-size: 10px;
  font-weight: 900;
}

.fm-origin-title {
  margin: 0 0 14px;
  font-size: 30px;
}

.fm-origin-text {
  color: #173f5e;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.fm-connect-stack {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: grid;
}

.fm-connect-card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  border-radius: 14px;
  align-items: center;
  padding: 18px 20px;
  display: flex;
}

.fm-connect-dot {
  background-color: #43a6d8;
  border-radius: 50%;
  flex: none;
  width: 12px;
  height: 12px;
}

.fm-return {
  background-color: #eff8ff;
  padding: 96px 0;
}

.fm-return-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .9fr;
  align-items: center;
  display: grid;
}

.fm-return-card {
  background-color: #fff;
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 18px 45px #0a25401a;
}

.fm-check-row {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  border-bottom: 1px solid #e2edf4;
  align-items: center;
  padding: 14px 0;
  display: flex;
}

.fm-check {
  color: #087e91;
  background-color: #d7f3f4;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  font-size: 11px;
  font-weight: 900;
  display: flex;
}

.fm-check-open {
  color: #fff;
  background-color: #43a6d8;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  font-size: 11px;
  font-weight: 900;
  display: flex;
}

.fm-check-next {
  color: #60798d;
  background-color: #edf2f5;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  font-size: 11px;
  font-weight: 900;
  display: flex;
}

.fm-return-status {
  text-align: center;
  background-color: #d9efff;
  border-radius: 10px;
  margin-top: 20px;
  padding: 14px;
  font-size: 12px;
  font-weight: 900;
}

.fm-controls {
  background-color: #fff;
  padding: 96px 0;
}

.fm-control-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.fm-control-card {
  background-color: #eff8ff;
  border-radius: 18px;
  min-height: 235px;
  padding: 24px;
}

.fm-control-card-blue {
  background-color: #d9efff;
  border-radius: 18px;
  min-height: 235px;
  padding: 24px;
}

.fm-control-num {
  color: #087e91;
  margin-bottom: 42px;
  font-size: 11px;
  font-weight: 900;
}

.fm-control-title {
  margin: 0 0 12px;
  font-size: 20px;
}

.fm-control-text {
  color: #536e83;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.fm-cta {
  background-color: #43a6d8;
  padding: 72px 0;
}

.fm-cta-inner {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.fm-cta-title {
  letter-spacing: -1px;
  margin: 0 0 16px;
  font-size: 38px;
  line-height: 1.1;
}

.fm-cta-text {
  color: #173f5e;
  max-width: 760px;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.ad-root {
  color: #0a2540;
  background-color: #eff8ff;
  font-family: Arial, sans-serif;
}

.ad-shell {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 48px;
  padding-right: 48px;
}

.ad-hero {
  background-color: #d9efff;
  border-top: 6px solid #43a6d8;
  padding: 96px 0;
}

.ad-hero-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1.04fr .96fr;
  align-items: center;
  display: grid;
}

.ad-kicker {
  color: #087e91;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.ad-kicker-light {
  color: #78cce9;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.ad-kicker-teal {
  color: #63d1cf;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.ad-kicker-dark {
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.ad-h1 {
  letter-spacing: -2.4px;
  margin: 0 0 28px;
  font-size: 60px;
  line-height: 1.02;
}

.ad-lead {
  color: #294b68;
  margin: 0 0 34px;
  font-size: 20px;
  line-height: 1.6;
}

.ad-button {
  color: #fff;
  background-color: #0a2540;
  border-radius: 10px;
  padding: 16px 24px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.ad-case {
  background-color: #fff;
  border: 1px solid #bedff2;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 24px 60px #0a254024;
}

.ad-label {
  color: #087e91;
  letter-spacing: 1.4px;
  margin-bottom: 18px;
  font-size: 10px;
  font-weight: 900;
}

.ad-case-head {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}

.ad-case-title {
  margin-bottom: 4px;
  font-size: 16px;
  display: block;
}

.ad-meta {
  color: #60798d;
  font-size: 12px;
  display: block;
}

.ad-attention {
  background-color: #9edcff;
  border-radius: 999px;
  padding: 8px 10px;
  font-size: 10px;
  font-weight: 900;
}

.ad-case-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ad-case-card {
  background-color: #eff8ff;
  border-radius: 11px;
  padding: 14px;
}

.ad-case-card-blue {
  background-color: #d9efff;
  border-radius: 11px;
  padding: 14px;
}

.ad-card-label {
  color: #60798d;
  margin-bottom: 7px;
  font-size: 9px;
  font-weight: 900;
  display: block;
}

.ad-card-value {
  font-size: 13px;
}

.ad-next {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #fff;
  background-color: #0a2540;
  border-radius: 12px;
  align-items: center;
  margin-top: 14px;
  padding: 14px;
  display: flex;
}

.ad-next-dot {
  background-color: #63d1cf;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.ad-item {
  margin-bottom: 4px;
  font-size: 14px;
  display: block;
}

.ad-note {
  color: #71889a;
  margin: 14px 0 0;
  font-size: 10px;
  line-height: 1.5;
}

.ad-thesis {
  background-color: #fff;
  padding: 88px 0;
}

.ad-thesis-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .42fr 1fr;
  display: grid;
}

.ad-h2 {
  letter-spacing: -1.4px;
  margin: 0 0 24px;
  font-size: 44px;
  line-height: 1.08;
}

.ad-big {
  color: #294b68;
  margin: 0 0 18px;
  font-size: 19px;
  line-height: 1.65;
}

.ad-body {
  color: #536e83;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.ad-path {
  background-color: #0a2540;
  padding: 88px 0 96px;
}

.ad-head {
  max-width: 830px;
  margin-bottom: 48px;
}

.ad-h2-light {
  color: #fff;
  letter-spacing: -1.4px;
  margin: 0 0 20px;
  font-size: 44px;
  line-height: 1.08;
}

.ad-light {
  color: #c6d8e5;
  margin: 0;
  font-size: 18px;
  line-height: 1.65;
}

.ad-steps {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.ad-step {
  background-color: #123653;
  border: 1px solid #26506e;
  border-radius: 16px;
  min-height: 185px;
  padding: 24px;
}

.ad-step-num {
  color: #63d1cf;
  font-size: 11px;
}

.ad-step-title {
  color: #fff;
  margin: 28px 0 12px;
  font-size: 22px;
}

.ad-step-text {
  color: #c6d8e5;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.ad-signal {
  background-color: #eff8ff;
  padding: 96px 0;
}

.ad-two {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .95fr;
  align-items: center;
  display: grid;
}

.ad-two-reverse {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.ad-bullet {
  color: #294b68;
  border-bottom: 1px solid #c8dfed;
  padding: 13px 0;
  font-size: 15px;
  font-weight: 700;
}

.ad-intake {
  background-color: #43a6d8;
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 18px 45px #0a25401f;
}

.ad-field-label {
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 900;
}

.ad-field {
  background-color: #fff;
  border-radius: 10px;
  margin-bottom: 12px;
  padding: 16px;
  font-size: 14px;
  line-height: 1.5;
}

.ad-mini-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ad-mini {
  background-color: #d9efff;
  border-radius: 10px;
  padding: 13px;
}

.ad-privacy {
  color: #fff;
  background-color: #0a2540;
  border-radius: 10px;
  margin-top: 12px;
  padding: 13px;
  font-size: 11px;
  font-weight: 800;
}

.ad-context {
  background-color: #0d2e49;
  padding: 96px 0;
}

.ad-context-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  display: grid;
}

.ad-dark-callout {
  background-color: #174561;
  border-left: 5px solid #63d1cf;
  border-radius: 10px;
  margin-top: 28px;
  padding: 20px;
}

.ad-dark-title {
  color: #fff;
  margin-bottom: 7px;
  font-size: 14px;
  display: block;
}

.ad-dark-text {
  color: #c6d8e5;
  font-size: 13px;
  line-height: 1.55;
  display: block;
}

.ad-role-card {
  background-color: #fff;
  border-radius: 22px;
  padding: 28px;
}

.ad-role-head {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  display: flex;
}

.ad-role-title {
  margin-bottom: 4px;
  font-size: 17px;
  display: block;
}

.ad-review {
  background-color: #9edcff;
  border-radius: 999px;
  padding: 7px 9px;
  font-size: 9px;
  font-weight: 900;
}

.ad-role-row {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-bottom: 1px solid #e2edf4;
  justify-content: space-between;
  padding: 13px 2px;
  display: flex;
}

.ad-role-key {
  color: #60798d;
  font-size: 12px;
}

.ad-role-value {
  font-size: 12px;
}

.ad-docs {
  background-color: #fff;
  padding: 96px 0;
}

.ad-doc-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.ad-doc-card {
  background-color: #eff8ff;
  border-radius: 18px;
  min-height: 235px;
  padding: 24px;
}

.ad-doc-card-blue {
  background-color: #d9efff;
  border-radius: 18px;
  min-height: 235px;
  padding: 24px;
}

.ad-doc-num {
  color: #087e91;
  background-color: #fff;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 38px;
  font-weight: 900;
  display: flex;
}

.ad-doc-title {
  margin: 0 0 12px;
  font-size: 20px;
}

.ad-doc-text {
  color: #536e83;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.ad-dialogue {
  background-color: #d9efff;
  padding: 96px 0;
}

.ad-dialogue-board {
  background-color: #fff;
  border-radius: 22px;
  padding: 26px;
  box-shadow: 0 18px 45px #0a25401f;
}

.ad-dialogue-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #e2edf4;
  grid-template-rows: auto;
  grid-template-columns: 14px 1fr .35fr;
  align-items: center;
  padding: 14px 2px;
  display: grid;
}

.ad-dialogue-dot {
  background-color: #087e91;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.ad-dialogue-dot-now {
  background-color: #43a6d8;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  box-shadow: 0 0 0 5px #d9efff;
}

.ad-dialogue-dot-next {
  background-color: #c3d4df;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.ad-done {
  color: #087e91;
  text-align: center;
  background-color: #d7f3f4;
  border-radius: 999px;
  padding: 7px;
  font-size: 9px;
  font-weight: 900;
}

.ad-now {
  text-align: center;
  background-color: #9edcff;
  border-radius: 999px;
  padding: 7px;
  font-size: 9px;
  font-weight: 900;
}

.ad-next-state {
  color: #536e83;
  text-align: center;
  background-color: #edf2f5;
  border-radius: 999px;
  padding: 7px;
  font-size: 9px;
  font-weight: 900;
}

.ad-callout {
  background-color: #fff;
  border-left: 5px solid #43a6d8;
  border-radius: 10px;
  margin-top: 28px;
  padding: 20px;
}

.ad-callout-title {
  margin-bottom: 7px;
  font-size: 14px;
  display: block;
}

.ad-callout-text {
  color: #536e83;
  font-size: 13px;
  line-height: 1.55;
  display: block;
}

.ad-options {
  background-color: #0a2540;
  padding: 96px 0;
}

.ad-option-grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1.25fr;
  display: grid;
}

.ad-option-origin {
  background-color: #43a6d8;
  border-radius: 22px;
  flex-direction: column;
  justify-content: center;
  padding: 32px;
  display: flex;
}

.ad-origin-label {
  letter-spacing: 1.4px;
  margin-bottom: 20px;
  font-size: 10px;
  font-weight: 900;
}

.ad-origin-title {
  margin: 0 0 14px;
  font-size: 28px;
  line-height: 1.15;
}

.ad-origin-text {
  color: #173f5e;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.ad-option-stack {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: grid;
}

.ad-option-card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  border-radius: 14px;
  justify-content: space-between;
  align-items: center;
  padding: 18px 20px;
  display: flex;
}

.ad-option-review {
  background-color: #9edcff;
  border-radius: 999px;
  padding: 7px 9px;
  font-size: 9px;
  font-weight: 900;
}

.ad-option-open {
  color: #087e91;
  background-color: #d7f3f4;
  border-radius: 999px;
  padding: 7px 9px;
  font-size: 9px;
  font-weight: 900;
}

.ad-option-wait {
  color: #536e83;
  background-color: #edf2f5;
  border-radius: 999px;
  padding: 7px 9px;
  font-size: 9px;
  font-weight: 900;
}

.ad-option-next {
  color: #31566f;
  background-color: #e0f1fb;
  border-radius: 999px;
  padding: 7px 9px;
  font-size: 9px;
  font-weight: 900;
}

.ad-decision {
  background-color: #eff8ff;
  padding: 96px 0;
}

.ad-decision-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .9fr;
  align-items: center;
  display: grid;
}

.ad-decision-card {
  background-color: #fff;
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 18px 45px #0a25401a;
}

.ad-decision-row {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-bottom: 1px solid #e2edf4;
  justify-content: space-between;
  padding: 13px 0;
  display: flex;
}

.ad-decision-key {
  color: #60798d;
  font-size: 12px;
}

.ad-decision-value {
  font-size: 12px;
}

.ad-decision-status {
  text-align: center;
  background-color: #d9efff;
  border-radius: 10px;
  margin-top: 20px;
  padding: 14px;
  font-size: 12px;
  font-weight: 900;
}

.ad-follow {
  background-color: #0d2e49;
  padding: 96px 0;
}

.ad-follow-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  display: grid;
}

.ad-follow-cards {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  display: grid;
}

.ad-follow-card {
  background-color: #fff;
  border-radius: 16px;
  padding: 22px;
}

.ad-follow-card-blue {
  background-color: #43a6d8;
  border-radius: 16px;
  padding: 22px;
}

.ad-follow-title {
  font-size: 17px;
}

.ad-follow-text {
  color: #294b68;
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.55;
}

.ad-connected {
  background-color: #fff;
  padding: 96px 0;
}

.ad-control-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.ad-control-card {
  background-color: #eff8ff;
  border-radius: 18px;
  min-height: 235px;
  padding: 24px;
}

.ad-control-card-blue {
  background-color: #d9efff;
  border-radius: 18px;
  min-height: 235px;
  padding: 24px;
}

.ad-control-num {
  color: #087e91;
  margin-bottom: 42px;
  font-size: 11px;
  font-weight: 900;
}

.ad-control-title {
  margin: 0 0 12px;
  font-size: 20px;
}

.ad-control-text {
  color: #536e83;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.ad-cta {
  background-color: #43a6d8;
  padding: 72px 0;
}

.ad-cta-inner {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.ad-cta-title {
  letter-spacing: -1px;
  margin: 0 0 16px;
  font-size: 38px;
  line-height: 1.1;
}

.ad-cta-text {
  color: #173f5e;
  max-width: 760px;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.rt-root {
  color: #0a2540;
  background-color: #eff8ff;
  font-family: Arial, sans-serif;
}

.rt-shell {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 48px;
  padding-right: 48px;
}

.rt-hero {
  background-color: #d9efff;
  border-top: 6px solid #43a6d8;
  padding: 96px 0;
}

.rt-hero-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1.04fr .96fr;
  align-items: center;
  display: grid;
}

.rt-kicker {
  color: #087e91;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.rt-kicker-light {
  color: #78cce9;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.rt-kicker-teal {
  color: #63d1cf;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.rt-kicker-dark {
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.rt-h1 {
  letter-spacing: -2.4px;
  margin: 0 0 28px;
  font-size: 60px;
  line-height: 1.02;
}

.rt-lead {
  color: #294b68;
  margin: 0 0 34px;
  font-size: 20px;
  line-height: 1.6;
}

.rt-button {
  color: #fff;
  background-color: #0a2540;
  border-radius: 10px;
  padding: 16px 24px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.rt-sequence {
  background-color: #fff;
  border: 1px solid #bedff2;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 24px 60px #0a254024;
}

.rt-label {
  color: #087e91;
  letter-spacing: 1.4px;
  margin-bottom: 18px;
  font-size: 10px;
  font-weight: 900;
}

.rt-sequence-head {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}

.rt-case-title {
  margin-bottom: 4px;
  font-size: 16px;
  display: block;
}

.rt-meta {
  color: #60798d;
  font-size: 12px;
  display: block;
}

.rt-attention {
  background-color: #9edcff;
  border-radius: 999px;
  padding: 8px 10px;
  font-size: 10px;
  font-weight: 900;
}

.rt-event {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #e2edf4;
  align-items: center;
  padding: 14px 2px;
  display: flex;
}

.rt-event-dot {
  background-color: #087e91;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.rt-event-dot-now {
  background-color: #43a6d8;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  box-shadow: 0 0 0 5px #d9efff;
}

.rt-grow {
  flex: 1;
}

.rt-item {
  margin-bottom: 4px;
  font-size: 14px;
  display: block;
}

.rt-complete {
  color: #087e91;
  background-color: #d7f3f4;
  border-radius: 999px;
  padding: 7px 9px;
  font-size: 9px;
  font-weight: 900;
}

.rt-review {
  color: #31566f;
  background-color: #e0f1fb;
  border-radius: 999px;
  padding: 7px 9px;
  font-size: 9px;
  font-weight: 900;
}

.rt-now {
  background-color: #9edcff;
  border-radius: 999px;
  padding: 7px 9px;
  font-size: 9px;
  font-weight: 900;
}

.rt-next {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #fff;
  background-color: #0a2540;
  border-radius: 12px;
  align-items: center;
  margin-top: 14px;
  padding: 14px;
  display: flex;
}

.rt-next-dot {
  background-color: #63d1cf;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.rt-note {
  color: #71889a;
  margin: 14px 0 0;
  font-size: 10px;
  line-height: 1.5;
}

.rt-thesis {
  background-color: #fff;
  padding: 88px 0;
}

.rt-thesis-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .42fr 1fr;
  display: grid;
}

.rt-h2 {
  letter-spacing: -1.4px;
  margin: 0 0 24px;
  font-size: 44px;
  line-height: 1.08;
}

.rt-big {
  color: #294b68;
  margin: 0 0 18px;
  font-size: 19px;
  line-height: 1.65;
}

.rt-body {
  color: #536e83;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.rt-path {
  background-color: #0a2540;
  padding: 88px 0 96px;
}

.rt-head {
  max-width: 830px;
  margin-bottom: 48px;
}

.rt-h2-light {
  color: #fff;
  letter-spacing: -1.4px;
  margin: 0 0 20px;
  font-size: 44px;
  line-height: 1.08;
}

.rt-light {
  color: #c6d8e5;
  margin: 0;
  font-size: 18px;
  line-height: 1.65;
}

.rt-steps {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.rt-step {
  background-color: #123653;
  border: 1px solid #26506e;
  border-radius: 16px;
  min-height: 185px;
  padding: 24px;
}

.rt-step-num {
  color: #63d1cf;
  font-size: 11px;
}

.rt-step-title {
  color: #fff;
  margin: 28px 0 12px;
  font-size: 22px;
}

.rt-step-text {
  color: #c6d8e5;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.rt-signals {
  background-color: #eff8ff;
  padding: 96px 0;
}

.rt-signal-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.rt-signal-card {
  background-color: #fff;
  border-radius: 18px;
  min-height: 240px;
  padding: 24px;
}

.rt-signal-card-blue {
  background-color: #d9efff;
  border-radius: 18px;
  min-height: 240px;
  padding: 24px;
}

.rt-signal-num {
  color: #087e91;
  margin-bottom: 42px;
  font-size: 11px;
  font-weight: 900;
}

.rt-signal-title {
  margin: 0 0 12px;
  font-size: 20px;
}

.rt-signal-text {
  color: #536e83;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.rt-timeline {
  background-color: #0d2e49;
  padding: 96px 0;
}

.rt-two {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  display: grid;
}

.rt-two-reverse {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.rt-dark-callout {
  background-color: #174561;
  border-left: 5px solid #63d1cf;
  border-radius: 10px;
  margin-top: 28px;
  padding: 20px;
}

.rt-dark-title {
  color: #fff;
  margin-bottom: 7px;
  font-size: 14px;
  display: block;
}

.rt-dark-text {
  color: #c6d8e5;
  font-size: 13px;
  line-height: 1.55;
  display: block;
}

.rt-timeline-card {
  background-color: #fff;
  border-radius: 22px;
  padding: 28px;
}

.rt-time-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #e2edf4;
  grid-template-rows: auto;
  grid-template-columns: .42fr 12px 1fr;
  align-items: center;
  padding: 14px 2px;
  display: grid;
}

.rt-time-date {
  color: #60798d;
  font-size: 10px;
  font-weight: 900;
}

.rt-time-dot {
  background-color: #087e91;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.rt-time-dot-blue {
  background-color: #43a6d8;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.rt-time-dot-now {
  background-color: #43a6d8;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  box-shadow: 0 0 0 5px #d9efff;
}

.rt-checkpoint {
  background-color: #d9efff;
  padding: 96px 0;
}

.rt-review-card {
  background-color: #fff;
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 18px 45px #0a25401f;
}

.rt-review-head {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}

.rt-review-title {
  margin-bottom: 4px;
  font-size: 17px;
  display: block;
}

.rt-review-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #e2edf4;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  display: flex;
}

.rt-review-state {
  color: #31566f;
  background-color: #e0f1fb;
  border-radius: 999px;
  padding: 7px 9px;
  font-size: 9px;
  font-weight: 900;
}

.rt-wait {
  color: #536e83;
  background-color: #edf2f5;
  border-radius: 999px;
  padding: 7px 9px;
  font-size: 9px;
  font-weight: 900;
}

.rt-authority {
  text-align: center;
  background-color: #d9efff;
  border-radius: 10px;
  margin-top: 18px;
  padding: 14px;
  font-size: 12px;
  font-weight: 900;
}

.rt-callout {
  background-color: #fff;
  border-left: 5px solid #43a6d8;
  border-radius: 10px;
  margin-top: 28px;
  padding: 20px;
}

.rt-callout-title {
  margin-bottom: 7px;
  font-size: 14px;
  display: block;
}

.rt-callout-text {
  color: #536e83;
  font-size: 13px;
  line-height: 1.55;
  display: block;
}

.rt-managers {
  background-color: #fff;
  padding: 96px 0;
}

.rt-manager-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.rt-manager-card {
  background-color: #eff8ff;
  border-radius: 18px;
  min-height: 240px;
  padding: 24px;
}

.rt-manager-card-blue {
  background-color: #d9efff;
  border-radius: 18px;
  min-height: 240px;
  padding: 24px;
}

.rt-manager-num {
  color: #087e91;
  margin-bottom: 42px;
  font-size: 11px;
  font-weight: 900;
}

.rt-manager-title {
  margin: 0 0 12px;
  font-size: 20px;
}

.rt-manager-text {
  color: #536e83;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.rt-follow {
  background-color: #0a2540;
  padding: 96px 0;
}

.rt-follow-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  display: grid;
}

.rt-follow-stack {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  display: grid;
}

.rt-follow-card {
  background-color: #fff;
  border-radius: 16px;
  padding: 22px;
}

.rt-follow-card-blue {
  background-color: #43a6d8;
  border-radius: 16px;
  padding: 22px;
}

.rt-follow-title {
  font-size: 17px;
}

.rt-follow-text {
  color: #294b68;
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.55;
}

.rt-controls {
  background-color: #eff8ff;
  padding: 96px 0;
}

.rt-control-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.rt-control-card {
  background-color: #fff;
  border-radius: 18px;
  min-height: 235px;
  padding: 24px;
}

.rt-control-card-blue {
  background-color: #d9efff;
  border-radius: 18px;
  min-height: 235px;
  padding: 24px;
}

.rt-control-num {
  color: #087e91;
  margin-bottom: 42px;
  font-size: 11px;
  font-weight: 900;
}

.rt-control-title {
  margin: 0 0 12px;
  font-size: 20px;
}

.rt-control-text {
  color: #536e83;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.rt-cta {
  background-color: #43a6d8;
  padding: 72px 0;
}

.rt-cta-inner {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.rt-cta-title {
  letter-spacing: -1px;
  margin: 0 0 16px;
  font-size: 38px;
  line-height: 1.1;
}

.rt-cta-text {
  color: #173f5e;
  max-width: 760px;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.pricing-hero-navy {
  background-color: #0e1b3d;
  background-image: linear-gradient(135deg, #0e1b3d 0%, #16305c 100%);
}

.ls-root {
  color: #0a2540;
  background-color: #eff8ff;
  font-family: Arial, sans-serif;
}

.ls-shell {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 48px;
  padding-right: 48px;
}

.ls-hero {
  background-color: #d9efff;
  border-top: 6px solid #43a6d8;
  padding: 96px 0;
}

.ls-hero-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.ls-kicker {
  color: #087e91;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.ls-kicker-light {
  color: #78cce9;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.ls-kicker-teal {
  color: #63d1cf;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.ls-kicker-dark {
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.ls-h1 {
  letter-spacing: -2.5px;
  margin: 0 0 28px;
  font-size: 62px;
  line-height: 1.02;
}

.ls-lead {
  color: #294b68;
  margin: 0 0 34px;
  font-size: 20px;
  line-height: 1.6;
}

.ls-stat-row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ls-stat {
  background-color: #fff;
  border-radius: 12px;
  padding: 15px;
}

.ls-stat-blue {
  background-color: #bfe7fb;
  border-radius: 12px;
  padding: 15px;
}

.ls-stat-value {
  margin-bottom: 4px;
  font-size: 22px;
  display: block;
}

.ls-stat-label {
  color: #536e83;
  font-size: 11px;
}

.ls-machine {
  background-color: #fff;
  border: 1px solid #bedff2;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 24px 60px #0a254024;
}

.ls-label {
  color: #087e91;
  letter-spacing: 1.4px;
  margin-bottom: 18px;
  font-size: 10px;
  font-weight: 900;
}

.ls-machine-top {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #eff8ff;
  border-radius: 14px;
  align-items: center;
  margin-bottom: 10px;
  padding: 16px;
  display: flex;
}

.ls-machine-door {
  background-color: #d9efff;
  border: 3px solid #0a2540;
  border-radius: 8px;
  width: 54px;
  height: 54px;
  position: relative;
}

.ls-latch {
  background-color: #43a6d8;
  border-radius: 2px;
  width: 16px;
  height: 6px;
  position: absolute;
  top: 22px;
  right: -6px;
}

.ls-machine-title {
  margin-bottom: 4px;
  font-size: 16px;
  display: block;
}

.ls-meta {
  color: #60798d;
  font-size: 12px;
  display: block;
}

.ls-repair-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #e2edf4;
  align-items: center;
  padding: 13px 2px;
  display: flex;
}

.ls-repair-num {
  color: #43a6d8;
  font-size: 10px;
  font-weight: 900;
}

.ls-grow {
  flex: 1;
}

.ls-item {
  margin-bottom: 4px;
  font-size: 14px;
  display: block;
}

.ls-fixed {
  color: #536e83;
  background-color: #edf2f5;
  border-radius: 999px;
  padding: 7px 9px;
  font-size: 9px;
  font-weight: 900;
}

.ls-seen {
  color: #087e91;
  background-color: #d7f3f4;
  border-radius: 999px;
  padding: 7px 9px;
  font-size: 9px;
  font-weight: 900;
}

.ls-note {
  color: #71889a;
  margin: 14px 0 0;
  font-size: 10px;
  line-height: 1.5;
}

.ls-button {
  color: #fff;
  background-color: #0a2540;
  border-radius: 10px;
  padding: 16px 24px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.ls-opening {
  background-color: #fff;
  padding: 96px 0;
}

.ls-story-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .35fr 1fr;
  display: grid;
}

.ls-chapter {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.ls-chapter-num {
  color: #d9efff;
  font-size: 44px;
  font-weight: 900;
}

.ls-chapter-label {
  color: #087e91;
  letter-spacing: 1.5px;
  font-size: 11px;
  font-weight: 900;
}

.ls-h2 {
  letter-spacing: -1.4px;
  margin: 0 0 24px;
  font-size: 44px;
  line-height: 1.08;
}

.ls-big {
  color: #294b68;
  margin: 0 0 18px;
  font-size: 19px;
  line-height: 1.65;
}

.ls-body {
  color: #536e83;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.ls-quote {
  background-color: #d9efff;
  border-left: 6px solid #43a6d8;
  border-radius: 12px;
  margin-top: 30px;
  padding: 24px;
}

.ls-quote-text {
  margin: 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.3;
}

.ls-timeline {
  background-color: #0a2540;
  padding: 96px 0;
}

.ls-head {
  max-width: 830px;
  margin-bottom: 48px;
}

.ls-h2-light {
  color: #fff;
  letter-spacing: -1.4px;
  margin: 0;
  font-size: 44px;
  line-height: 1.08;
}

.ls-time-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.ls-time-card {
  background-color: #123653;
  border: 1px solid #26506e;
  border-radius: 18px;
  min-height: 260px;
  padding: 24px;
}

.ls-time-card-blue {
  background-color: #43a6d8;
  border-radius: 18px;
  min-height: 260px;
  padding: 24px;
}

.ls-time-mark {
  color: #63d1cf;
  background-color: #174561;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 38px;
  font-weight: 900;
  display: flex;
}

.ls-time-mark-blue {
  color: #fff;
  background-color: #0a2540;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 38px;
  font-weight: 900;
  display: flex;
}

.ls-time-title {
  color: #fff;
  margin: 0 0 12px;
  font-size: 20px;
}

.ls-time-text {
  color: #c6d8e5;
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.6;
}

.ls-time-state {
  color: #78cce9;
  font-size: 10px;
  font-weight: 900;
}

.ls-time-state-blue {
  color: #0a2540;
  font-size: 10px;
  font-weight: 900;
}

.ls-nobody {
  background-color: #eff8ff;
  padding: 96px 0;
}

.ls-nobody-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .7fr 1.3fr;
  display: grid;
}

.ls-nobody-line {
  color: #0a2540;
  margin: 0 0 12px;
  font-size: 25px;
  font-weight: 900;
  line-height: 1.25;
}

.ls-fragment {
  background-color: #0d2e49;
  padding: 96px 0;
}

.ls-fragment-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  display: grid;
}

.ls-light {
  color: #c6d8e5;
  margin: 0;
  font-size: 18px;
  line-height: 1.65;
}

.ls-system-map {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ls-system-card {
  background-color: #fff;
  border-radius: 15px;
  padding: 20px;
}

.ls-system-card-blue {
  background-color: #43a6d8;
  border-radius: 15px;
  padding: 20px;
}

.ls-system-label {
  color: #087e91;
  letter-spacing: 1.3px;
  margin-bottom: 20px;
  font-size: 9px;
  font-weight: 900;
}

.ls-system-title {
  margin-bottom: 5px;
  font-size: 16px;
  display: block;
}

.ls-missing {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #174561;
  border: 1px dashed #63d1cf;
  border-radius: 15px;
  grid-column: 1 / -1;
  align-items: center;
  padding: 20px;
  display: flex;
}

.ls-missing-icon {
  color: #63d1cf;
  background-color: #0a2540;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  font-weight: 900;
  display: flex;
}

.ls-missing-title {
  color: #fff;
  margin-bottom: 5px;
  font-size: 15px;
  display: block;
}

.ls-missing-text {
  color: #c6d8e5;
  font-size: 12px;
  display: block;
}

.ls-cost {
  background-color: #fff;
  padding: 96px 0;
}

.ls-cost-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  display: grid;
}

.ls-cost-cards {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  display: grid;
}

.ls-cost-card {
  background-color: #eff8ff;
  border-radius: 16px;
  padding: 24px;
}

.ls-cost-card-blue {
  background-color: #d9efff;
  border-radius: 16px;
  padding: 24px;
}

.ls-cost-value {
  margin-bottom: 6px;
  font-size: 30px;
  display: block;
}

.ls-cost-label {
  color: #536e83;
  font-size: 13px;
}

.ls-diagnosis {
  background-color: #0a2540;
  padding: 96px 0;
}

.ls-principles {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.ls-principle {
  background-color: #123653;
  border: 1px solid #26506e;
  border-radius: 18px;
  min-height: 260px;
  padding: 26px;
}

.ls-principle-blue {
  background-color: #43a6d8;
  border-radius: 18px;
  min-height: 260px;
  padding: 26px;
}

.ls-principle-num {
  color: #63d1cf;
  margin-bottom: 46px;
  font-size: 11px;
  font-weight: 900;
}

.ls-principle-num-blue {
  color: #0a2540;
  margin-bottom: 46px;
  font-size: 11px;
  font-weight: 900;
}

.ls-principle-title {
  color: #fff;
  margin: 0 0 13px;
  font-size: 21px;
}

.ls-principle-title-dark {
  color: #0a2540;
  margin: 0 0 13px;
  font-size: 21px;
}

.ls-principle-text {
  color: #c6d8e5;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.ls-principle-text-dark {
  color: #173f5e;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.ls-insight {
  background-color: #eff8ff;
  padding: 96px 0;
}

.ls-insight-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .9fr;
  align-items: center;
  display: grid;
}

.ls-test {
  background-color: #fff;
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 18px 45px #0a25401a;
}

.ls-test-title {
  margin: 0 0 20px;
  font-size: 22px;
  line-height: 1.3;
}

.ls-test-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #e2edf4;
  align-items: center;
  padding: 14px 0;
  display: flex;
}

.ls-test-dot {
  background-color: #43a6d8;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.ls-cta {
  background-color: #43a6d8;
  padding: 72px 0;
}

.ls-cta-inner {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.ls-cta-title {
  letter-spacing: -1px;
  margin: 0 0 16px;
  font-size: 38px;
  line-height: 1.1;
}

.ls-cta-text {
  color: #173f5e;
  max-width: 760px;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.tr-root {
  color: #0a2540;
  background-color: #eff8ff;
  font-family: Arial, sans-serif;
}

.tr-shell {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 48px;
  padding-right: 48px;
}

.tr-hero {
  background-color: #d9efff;
  border-top: 6px solid #43a6d8;
  padding: 96px 0;
}

.tr-hero-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1.04fr .96fr;
  align-items: center;
  display: grid;
}

.tr-kicker {
  color: #087e91;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.tr-kicker-light {
  color: #78cce9;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.tr-kicker-dark {
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.tr-h1 {
  letter-spacing: -2.5px;
  margin: 0 0 28px;
  font-size: 62px;
  line-height: 1.02;
}

.tr-lead {
  color: #294b68;
  margin: 0 0 34px;
  font-size: 20px;
  line-height: 1.6;
}

.tr-hero-links {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.tr-button {
  color: #fff;
  background-color: #0a2540;
  border-radius: 10px;
  padding: 16px 24px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.tr-text-link {
  color: #0a2540;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.tr-overview {
  background-color: #fff;
  border: 1px solid #bedff2;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 24px 60px #0a254024;
}

.tr-label {
  color: #087e91;
  letter-spacing: 1.4px;
  margin-bottom: 18px;
  font-size: 10px;
  font-weight: 900;
}

.tr-overview-head {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}

.tr-overview-title {
  margin-bottom: 4px;
  font-size: 16px;
  display: block;
}

.tr-meta {
  color: #60798d;
  font-size: 12px;
  display: block;
}

.tr-status {
  color: #087e91;
  background-color: #d7f3f4;
  border-radius: 999px;
  padding: 8px 10px;
  font-size: 10px;
  font-weight: 900;
}

.tr-control-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #e2edf4;
  align-items: center;
  padding: 13px 2px;
  display: flex;
}

.tr-control-icon {
  color: #087e91;
  background-color: #d9efff;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  font-size: 10px;
  font-weight: 900;
  display: flex;
}

.tr-grow {
  flex: 1;
}

.tr-item {
  margin-bottom: 4px;
  font-size: 14px;
  display: block;
}

.tr-control-state {
  color: #31566f;
  background-color: #e0f1fb;
  border-radius: 999px;
  padding: 7px 9px;
  font-size: 9px;
  font-weight: 900;
}

.tr-note {
  color: #71889a;
  margin: 14px 0 0;
  font-size: 10px;
  line-height: 1.5;
}

.tr-principle {
  background-color: #fff;
  padding: 88px 0;
}

.tr-principle-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .42fr 1fr;
  display: grid;
}

.tr-h2 {
  letter-spacing: -1.4px;
  margin: 0 0 24px;
  font-size: 44px;
  line-height: 1.08;
}

.tr-big {
  color: #294b68;
  margin: 0 0 18px;
  font-size: 19px;
  line-height: 1.65;
}

.tr-body {
  color: #536e83;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.tr-data {
  background-color: #0a2540;
  padding: 96px 0;
}

.tr-head {
  max-width: 830px;
  margin-bottom: 48px;
}

.tr-h2-light {
  color: #fff;
  letter-spacing: -1.4px;
  margin: 0 0 20px;
  font-size: 44px;
  line-height: 1.08;
}

.tr-light {
  color: #c6d8e5;
  margin: 0;
  font-size: 18px;
  line-height: 1.65;
}

.tr-data-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.tr-data-card {
  background-color: #123653;
  border: 1px solid #26506e;
  border-radius: 18px;
  min-height: 250px;
  padding: 24px;
}

.tr-data-card-blue {
  background-color: #43a6d8;
  border-radius: 18px;
  min-height: 250px;
  padding: 24px;
}

.tr-data-num {
  color: #63d1cf;
  margin-bottom: 44px;
  font-size: 11px;
  font-weight: 900;
}

.tr-data-num-blue {
  color: #0a2540;
  margin-bottom: 44px;
  font-size: 11px;
  font-weight: 900;
}

.tr-data-title {
  color: #fff;
  margin: 0 0 12px;
  font-size: 20px;
}

.tr-data-title-dark {
  color: #0a2540;
  margin: 0 0 12px;
  font-size: 20px;
}

.tr-data-text {
  color: #c6d8e5;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.tr-data-text-dark {
  color: #173f5e;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.tr-security {
  background-color: #eff8ff;
  padding: 96px 0;
}

.tr-security-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  align-items: center;
  display: grid;
}

.tr-inline-link {
  color: #087e91;
  margin-top: 20px;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
  display: inline-block;
}

.tr-layers {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: grid;
}

.tr-layer {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  border-radius: 15px;
  align-items: center;
  padding: 19px;
  display: flex;
}

.tr-layer-blue {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #d9efff;
  border-radius: 15px;
  align-items: center;
  padding: 19px;
  display: flex;
}

.tr-layer-num {
  color: #087e91;
  font-size: 10px;
  font-weight: 900;
}

.tr-layer-title {
  margin-bottom: 5px;
  font-size: 15px;
  display: block;
}

.tr-layer-text {
  color: #536e83;
  font-size: 12px;
  line-height: 1.5;
  display: block;
}

.tr-access {
  background-color: #d9efff;
  padding: 96px 0;
}

.tr-two {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  display: grid;
}

.tr-access-board {
  background-color: #fff;
  border-radius: 22px;
  padding: 26px;
  box-shadow: 0 18px 45px #0a25401f;
}

.tr-access-head {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-bottom: 1px solid #dcebf4;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.1fr .8fr;
  padding: 10px;
  display: grid;
}

.tr-ah {
  color: #71889a;
  letter-spacing: .8px;
  font-size: 9px;
}

.tr-access-row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-bottom: 1px solid #e7f1f7;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.1fr .8fr;
  align-items: center;
  padding: 14px 10px;
  display: grid;
}

.tr-role {
  font-size: 12px;
}

.tr-scope {
  color: #60798d;
  font-size: 11px;
}

.tr-limited {
  color: #536e83;
  text-align: center;
  background-color: #edf2f5;
  border-radius: 999px;
  padding: 7px;
  font-size: 9px;
  font-weight: 900;
}

.tr-approved {
  color: #087e91;
  text-align: center;
  background-color: #d7f3f4;
  border-radius: 999px;
  padding: 7px;
  font-size: 9px;
  font-weight: 900;
}

.tr-callout {
  background-color: #fff;
  border-left: 5px solid #43a6d8;
  border-radius: 10px;
  margin-top: 28px;
  padding: 20px;
}

.tr-callout-title {
  margin-bottom: 7px;
  font-size: 14px;
  display: block;
}

.tr-callout-text {
  color: #536e83;
  font-size: 13px;
  line-height: 1.55;
  display: block;
}

.tr-privacy {
  background-color: #0d2e49;
  padding: 96px 0;
}

.tr-privacy-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.tr-privacy-card {
  background-color: #123653;
  border: 1px solid #26506e;
  border-radius: 18px;
  min-height: 230px;
  padding: 24px;
}

.tr-privacy-card-blue {
  background-color: #43a6d8;
  border-radius: 18px;
  min-height: 230px;
  padding: 24px;
}

.tr-privacy-mark {
  color: #63d1cf;
  background-color: #174561;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 36px;
  font-weight: 900;
  display: flex;
}

.tr-privacy-mark-blue {
  color: #fff;
  background-color: #0a2540;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 36px;
  font-weight: 900;
  display: flex;
}

.tr-privacy-title {
  color: #fff;
  margin: 0 0 12px;
  font-size: 19px;
}

.tr-privacy-title-dark {
  color: #0a2540;
  margin: 0 0 12px;
  font-size: 19px;
}

.tr-privacy-text {
  color: #c6d8e5;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.tr-privacy-text-dark {
  color: #173f5e;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.tr-policy-links {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-wrap: wrap;
  margin-top: 28px;
  display: flex;
}

.tr-policy-link {
  color: #78cce9;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.tr-reliability {
  background-color: #fff;
  padding: 96px 0;
}

.tr-reliability-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .85fr;
  align-items: center;
  display: grid;
}

.tr-readiness {
  background-color: #eff8ff;
  border-radius: 22px;
  padding: 28px;
}

.tr-ready-row {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  border-bottom: 1px solid #cfe1ec;
  align-items: center;
  padding: 14px 0;
  display: flex;
}

.tr-ready-icon {
  color: #fff;
  background-color: #43a6d8;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-size: 10px;
  font-weight: 900;
  display: flex;
}

.tr-ready-link {
  color: #087e91;
  margin-top: 18px;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  display: inline-block;
}

.tr-library {
  background-color: #0a2540;
  padding: 96px 0;
}

.tr-library-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.tr-library-card {
  background-color: #123653;
  border: 1px solid #26506e;
  border-radius: 16px;
  flex-direction: column;
  min-height: 150px;
  padding: 22px;
  text-decoration: none;
  display: flex;
}

.tr-library-card-blue {
  background-color: #43a6d8;
  border-radius: 16px;
  flex-direction: column;
  min-height: 150px;
  padding: 22px;
  text-decoration: none;
  display: flex;
}

.tr-library-label {
  color: #63d1cf;
  letter-spacing: 1.2px;
  font-size: 9px;
  font-weight: 900;
}

.tr-library-label-dark {
  color: #0a2540;
  letter-spacing: 1.2px;
  font-size: 9px;
  font-weight: 900;
}

.tr-library-title {
  color: #fff;
  margin-top: 32px;
  font-size: 16px;
}

.tr-library-title-dark {
  color: #0a2540;
  margin-top: 32px;
  font-size: 16px;
}

.tr-library-arrow {
  color: #78cce9;
  margin-top: auto;
  font-size: 18px;
}

.tr-library-arrow-dark {
  color: #0a2540;
  margin-top: auto;
  font-size: 18px;
}

.tr-responsibility {
  background-color: #eff8ff;
  padding: 96px 0;
}

.tr-resp-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1.25fr;
  display: grid;
}

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

.tr-resp-card {
  background-color: #fff;
  border-radius: 18px;
  padding: 24px;
}

.tr-resp-card-blue {
  background-color: #d9efff;
  border-radius: 18px;
  padding: 24px;
}

.tr-resp-title {
  margin: 0 0 18px;
  font-size: 19px;
}

.tr-resp-row {
  color: #294b68;
  border-bottom: 1px solid #c9dfe9;
  padding: 12px 0;
  font-size: 13px;
  line-height: 1.5;
}

.tr-cta {
  background-color: #43a6d8;
  padding: 72px 0;
}

.tr-cta-inner {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.tr-cta-title {
  letter-spacing: -1px;
  margin: 0 0 16px;
  font-size: 38px;
  line-height: 1.1;
}

.tr-cta-text {
  color: #173f5e;
  max-width: 760px;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.bl-root {
  color: #0a2540;
  background-color: #eff8ff;
  font-family: Arial, sans-serif;
}

.bl-shell {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 48px;
  padding-right: 48px;
}

.bl-hero {
  background-color: #d9efff;
  border-top: 6px solid #43a6d8;
  padding: 96px 0;
}

.bl-hero-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.bl-kicker {
  color: #087e91;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.bl-kicker-light {
  color: #78cce9;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.bl-kicker-dark {
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.bl-h1 {
  letter-spacing: -2.5px;
  margin: 0 0 28px;
  font-size: 62px;
  line-height: 1.02;
}

.bl-lead {
  color: #294b68;
  margin: 0 0 34px;
  font-size: 20px;
  line-height: 1.6;
}

.bl-hero-actions {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.bl-button {
  color: #fff;
  background-color: #0a2540;
  border-radius: 10px;
  padding: 16px 24px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.bl-text-link {
  color: #0a2540;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}

.bl-feature {
  background-color: #fff;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 24px 60px #0a254024;
}

.bl-label {
  color: #087e91;
  letter-spacing: 1.4px;
  margin-bottom: 18px;
  font-size: 10px;
  font-weight: 900;
}

.bl-feature-art {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #eff8ff;
  border-radius: 14px;
  align-items: center;
  margin-bottom: 22px;
  padding: 20px;
  display: flex;
}

.bl-machine {
  background-color: #d9efff;
  border: 3px solid #0a2540;
  border-radius: 10px;
  width: 70px;
  height: 70px;
  position: relative;
}

.bl-latch {
  background-color: #43a6d8;
  border-radius: 2px;
  width: 19px;
  height: 7px;
  position: absolute;
  top: 29px;
  right: -7px;
}

.bl-feature-number {
  margin-bottom: 3px;
  font-size: 30px;
  display: block;
}

.bl-feature-caption {
  color: #536e83;
  font-size: 12px;
}

.bl-feature-title {
  margin: 0 0 12px;
  font-size: 26px;
}

.bl-feature-text {
  color: #536e83;
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.6;
}

.bl-feature-link {
  color: #087e91;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.bl-thesis {
  background-color: #fff;
  padding: 88px 0;
}

.bl-thesis-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .42fr 1fr;
  display: grid;
}

.bl-h2 {
  letter-spacing: -1.4px;
  margin: 0 0 24px;
  font-size: 44px;
  line-height: 1.08;
}

.bl-big {
  color: #294b68;
  margin: 0;
  font-size: 19px;
  line-height: 1.65;
}

.bl-topics {
  background-color: #0a2540;
  padding: 96px 0;
}

.bl-head, .bl-head-dark {
  max-width: 820px;
  margin-bottom: 48px;
}

.bl-h2-light {
  color: #fff;
  letter-spacing: -1.4px;
  margin: 0;
  font-size: 44px;
  line-height: 1.08;
}

.bl-topic-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.bl-topic-card {
  background-color: #123653;
  border: 1px solid #26506e;
  border-radius: 18px;
  min-height: 300px;
  padding: 24px;
}

.bl-topic-card-blue {
  background-color: #43a6d8;
  border-radius: 18px;
  min-height: 300px;
  padding: 24px;
}

.bl-topic-num {
  color: #63d1cf;
  margin-bottom: 38px;
  font-size: 11px;
  font-weight: 900;
}

.bl-topic-num-dark {
  color: #0a2540;
  margin-bottom: 38px;
  font-size: 11px;
  font-weight: 900;
}

.bl-topic-title {
  color: #fff;
  margin: 0 0 12px;
  font-size: 20px;
}

.bl-topic-title-dark {
  color: #0a2540;
  margin: 0 0 12px;
  font-size: 20px;
}

.bl-topic-text {
  color: #c6d8e5;
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.55;
}

.bl-topic-text-dark {
  color: #173f5e;
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.55;
}

.bl-topic-link {
  color: #78cce9;
  margin-top: 10px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
  text-decoration: none;
  display: block;
}

.bl-topic-link-dark {
  color: #0a2540;
  margin-top: 10px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
  text-decoration: none;
  display: block;
}

.bl-latest {
  background-color: #eff8ff;
  padding: 96px 0;
}

.bl-latest-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.bl-story {
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  min-height: 280px;
  padding: 30px;
  text-decoration: none;
  display: flex;
}

.bl-story-blue {
  background-color: #d9efff;
  border-radius: 20px;
  flex-direction: column;
  min-height: 280px;
  padding: 30px;
  text-decoration: none;
  display: flex;
}

.bl-story-label {
  color: #087e91;
  letter-spacing: 1.4px;
  font-size: 10px;
  font-weight: 900;
}

.bl-story-title {
  color: #0a2540;
  margin: 44px 0 14px;
  font-size: 30px;
}

.bl-story-text {
  color: #536e83;
  margin: 0 0 24px;
  font-size: 15px;
  line-height: 1.6;
}

.bl-story-arrow {
  color: #087e91;
  margin-top: auto;
  font-size: 13px;
  font-weight: 900;
}

.bl-method {
  background-color: #0d2e49;
  padding: 96px 0;
}

.bl-method-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  display: grid;
}

.bl-light {
  color: #c6d8e5;
  margin: 0;
  font-size: 18px;
  line-height: 1.65;
}

.bl-method-list {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: grid;
}

.bl-method-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #123653;
  border: 1px solid #26506e;
  border-radius: 14px;
  align-items: center;
  padding: 18px;
  display: flex;
}

.bl-method-num {
  color: #63d1cf;
  font-size: 10px;
  font-weight: 900;
}

.bl-method-title {
  color: #fff;
  margin-bottom: 4px;
  font-size: 15px;
  display: block;
}

.bl-method-text {
  color: #c6d8e5;
  font-size: 12px;
  display: block;
}

.bl-bridge {
  background-color: #fff;
  padding: 96px 0;
}

.bl-bridge-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: .7fr 1.3fr;
  display: grid;
}

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

.bl-bridge-card {
  background-color: #eff8ff;
  border-radius: 18px;
  flex-direction: column;
  min-height: 210px;
  padding: 24px;
  text-decoration: none;
  display: flex;
}

.bl-bridge-card-blue {
  background-color: #d9efff;
  border-radius: 18px;
  flex-direction: column;
  min-height: 210px;
  padding: 24px;
  text-decoration: none;
  display: flex;
}

.bl-bridge-label {
  color: #087e91;
  letter-spacing: 1.3px;
  font-size: 10px;
  font-weight: 900;
}

.bl-bridge-title {
  color: #0a2540;
  margin-top: 44px;
  font-size: 20px;
  line-height: 1.3;
}

.bl-bridge-arrow {
  color: #087e91;
  margin-top: auto;
  font-size: 13px;
  font-weight: 900;
}

.bl-cta {
  background-color: #43a6d8;
  padding: 72px 0;
}

.bl-cta-inner {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.bl-cta-title {
  letter-spacing: -1px;
  margin: 0 0 16px;
  font-size: 38px;
  line-height: 1.1;
}

.bl-cta-text {
  color: #173f5e;
  max-width: 760px;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.hub-root {
  color: #0a2540;
  background-color: #eff8ff;
  font-family: Arial, sans-serif;
}

.hub-shell {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 48px;
  padding-right: 48px;
}

.hub-hero {
  background-color: #d9efff;
  border-top: 6px solid #43a6d8;
  padding: 96px 0;
}

.hub-hero-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1.04fr .96fr;
  align-items: center;
  display: grid;
}

.hub-kicker {
  color: #087e91;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.hub-kicker-light {
  color: #78cce9;
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.hub-kicker-dark {
  letter-spacing: 1.8px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 900;
}

.hub-h1 {
  letter-spacing: -2.5px;
  margin: 0 0 28px;
  font-size: 62px;
  line-height: 1.02;
}

.hub-lead {
  color: #294b68;
  margin: 0 0 34px;
  font-size: 20px;
  line-height: 1.6;
}

.hub-actions {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.hub-button {
  color: #fff;
  background-color: #0a2540;
  border-radius: 10px;
  padding: 16px 24px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.hub-text-link {
  color: #0a2540;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}

.hub-map {
  background-color: #fff;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 24px 60px #0a254024;
}

.hub-label {
  color: #087e91;
  letter-spacing: 1.4px;
  margin-bottom: 18px;
  font-size: 10px;
  font-weight: 900;
}

.hub-map-origin {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  color: #fff;
  background-color: #0a2540;
  border-radius: 14px;
  align-items: center;
  margin-bottom: 12px;
  padding: 16px;
  display: flex;
}

.hub-map-icon {
  background-color: #43a6d8;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  font-weight: 900;
  display: flex;
}

.hub-item {
  margin-bottom: 4px;
  font-size: 14px;
  display: block;
}

.hub-meta {
  color: #60798d;
  font-size: 12px;
  display: block;
}

.hub-map-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.hub-map-card {
  background-color: #eff8ff;
  border-radius: 11px;
  padding: 14px;
  text-decoration: none;
}

.hub-map-card-blue {
  background-color: #d9efff;
  border-radius: 11px;
  padding: 14px;
  text-decoration: none;
}

.hub-map-num {
  color: #087e91;
  font-size: 9px;
  font-weight: 900;
  display: block;
}

.hub-map-title {
  color: #0a2540;
  margin-top: 14px;
  font-size: 13px;
  display: block;
}

.hub-note {
  color: #71889a;
  margin: 14px 0 0;
  font-size: 10px;
  line-height: 1.5;
}

.hub-thesis {
  background-color: #fff;
  padding: 88px 0;
}

.hub-thesis-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .42fr 1fr;
  display: grid;
}

.hub-h2 {
  letter-spacing: -1.4px;
  margin: 0 0 24px;
  font-size: 44px;
  line-height: 1.08;
}

.hub-big {
  color: #294b68;
  margin: 0 0 18px;
  font-size: 19px;
  line-height: 1.65;
}

.hub-body {
  color: #536e83;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.hub-start {
  background-color: #0a2540;
  padding: 96px 0;
}

.hub-head {
  max-width: 830px;
  margin-bottom: 48px;
}

.hub-h2-light {
  color: #fff;
  letter-spacing: -1.4px;
  margin: 0 0 20px;
  font-size: 44px;
  line-height: 1.08;
}

.hub-light {
  color: #c6d8e5;
  margin: 0;
  font-size: 18px;
  line-height: 1.65;
}

.hub-feature-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.hub-feature {
  background-color: #123653;
  border: 1px solid #26506e;
  border-radius: 18px;
  flex-direction: column;
  min-height: 280px;
  padding: 26px;
  text-decoration: none;
  display: flex;
}

.hub-feature-blue {
  background-color: #43a6d8;
  border-radius: 18px;
  flex-direction: column;
  min-height: 280px;
  padding: 26px;
  text-decoration: none;
  display: flex;
}

.hub-feature-label {
  color: #63d1cf;
  letter-spacing: 1.2px;
  font-size: 9px;
  font-weight: 900;
}

.hub-feature-label-dark {
  color: #0a2540;
  letter-spacing: 1.2px;
  font-size: 9px;
  font-weight: 900;
}

.hub-feature-title {
  color: #fff;
  margin: 44px 0 14px;
  font-size: 23px;
  line-height: 1.2;
}

.hub-feature-title-dark {
  color: #0a2540;
  margin: 44px 0 14px;
  font-size: 23px;
  line-height: 1.2;
}

.hub-feature-text {
  color: #c6d8e5;
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.6;
}

.hub-feature-text-dark {
  color: #173f5e;
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.6;
}

.hub-feature-arrow {
  color: #78cce9;
  margin-top: auto;
  font-size: 12px;
  font-weight: 900;
}

.hub-feature-arrow-dark {
  color: #0a2540;
  margin-top: auto;
  font-size: 12px;
  font-weight: 900;
}

.hub-leave {
  background-color: #eff8ff;
  padding: 96px 0;
}

.hub-section-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1.25fr;
  display: grid;
}

.hub-article-stack {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  display: grid;
}

.hub-article {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #fff;
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  padding: 22px;
  text-decoration: none;
  display: flex;
}

.hub-article-blue {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #d9efff;
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  padding: 22px;
  text-decoration: none;
  display: flex;
}

.hub-article-label {
  color: #087e91;
  font-size: 9px;
  font-weight: 900;
}

.hub-article-title {
  color: #0a2540;
  margin: 8px 0 0;
  font-size: 17px;
  line-height: 1.3;
}

.hub-article-arrow {
  color: #087e91;
  font-size: 20px;
}

.hub-comp {
  background-color: #0d2e49;
  padding: 96px 0;
}

.hub-comp-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.hub-comp-card {
  background-color: #123653;
  border: 1px solid #26506e;
  border-radius: 20px;
  flex-direction: column;
  min-height: 280px;
  padding: 28px;
  text-decoration: none;
  display: flex;
}

.hub-comp-card-blue {
  background-color: #43a6d8;
  border-radius: 20px;
  flex-direction: column;
  min-height: 280px;
  padding: 28px;
  text-decoration: none;
  display: flex;
}

.hub-comp-label {
  color: #63d1cf;
  font-size: 9px;
  font-weight: 900;
}

.hub-comp-label-dark {
  color: #0a2540;
  font-size: 9px;
  font-weight: 900;
}

.hub-comp-title {
  color: #fff;
  margin: 48px 0 14px;
  font-size: 25px;
  line-height: 1.2;
}

.hub-comp-title-dark {
  color: #0a2540;
  margin: 48px 0 14px;
  font-size: 25px;
  line-height: 1.2;
}

.hub-comp-text {
  color: #c6d8e5;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.hub-comp-text-dark {
  color: #173f5e;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.hub-comp-arrow {
  color: #78cce9;
  margin-top: auto;
  font-size: 12px;
  font-weight: 900;
}

.hub-comp-arrow-dark {
  color: #0a2540;
  margin-top: auto;
  font-size: 12px;
  font-weight: 900;
}

.hub-safety {
  background-color: #fff;
  padding: 96px 0;
}

.hub-safety-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.hub-safety-card {
  background-color: #eff8ff;
  border-radius: 20px;
  flex-direction: column;
  min-height: 260px;
  padding: 28px;
  text-decoration: none;
  display: flex;
}

.hub-safety-card-blue {
  background-color: #d9efff;
  border-radius: 20px;
  flex-direction: column;
  min-height: 260px;
  padding: 28px;
  text-decoration: none;
  display: flex;
}

.hub-safety-label {
  color: #087e91;
  font-size: 9px;
  font-weight: 900;
}

.hub-safety-title {
  color: #0a2540;
  margin: 44px 0 13px;
  font-size: 24px;
  line-height: 1.2;
}

.hub-safety-text {
  color: #536e83;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.hub-safety-arrow {
  color: #087e91;
  margin-top: auto;
  font-size: 12px;
  font-weight: 900;
}

.hub-er {
  background-color: #0a2540;
  padding: 96px 0;
}

.hub-er-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  display: grid;
}

.hub-er-stack {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  display: grid;
}

.hub-er-card {
  background-color: #123653;
  border: 1px solid #26506e;
  border-radius: 18px;
  padding: 24px;
  text-decoration: none;
}

.hub-er-card-blue {
  background-color: #43a6d8;
  border-radius: 18px;
  padding: 24px;
  text-decoration: none;
}

.hub-er-label {
  color: #63d1cf;
  font-size: 9px;
  font-weight: 900;
}

.hub-er-label-dark {
  color: #0a2540;
  font-size: 9px;
  font-weight: 900;
}

.hub-er-title {
  color: #fff;
  margin: 32px 0 10px;
  font-size: 22px;
}

.hub-er-title-dark {
  color: #0a2540;
  margin: 32px 0 10px;
  font-size: 22px;
}

.hub-er-text {
  color: #c6d8e5;
  margin: 0;
  font-size: 14px;
}

.hub-er-text-dark {
  color: #173f5e;
  margin: 0;
  font-size: 14px;
}

.hub-er-arrow {
  color: #78cce9;
  margin-top: 22px;
  font-size: 12px;
  font-weight: 900;
  display: block;
}

.hub-er-arrow-dark {
  color: #0a2540;
  margin-top: 22px;
  font-size: 12px;
  font-weight: 900;
  display: block;
}

.hub-unemployment {
  background-color: #d9efff;
  padding: 96px 0;
}

.hub-unemployment-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  display: grid;
}

.hub-unemployment-card {
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  min-height: 230px;
  padding: 28px;
  text-decoration: none;
  display: flex;
}

.hub-unemployment-label {
  color: #087e91;
  font-size: 9px;
  font-weight: 900;
}

.hub-unemployment-title {
  color: #0a2540;
  margin: 42px 0 18px;
  font-size: 24px;
  line-height: 1.25;
}

.hub-unemployment-arrow {
  color: #087e91;
  margin-top: auto;
  font-size: 12px;
  font-weight: 900;
}

.hub-bridge {
  background-color: #0d2e49;
  padding: 96px 0;
}

.hub-bridge-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: .7fr 1.3fr;
  display: grid;
}

.hub-bridge-cards {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.hub-bridge-card {
  background-color: #123653;
  border: 1px solid #26506e;
  border-radius: 16px;
  flex-direction: column;
  min-height: 200px;
  padding: 22px;
  text-decoration: none;
  display: flex;
}

.hub-bridge-card-blue {
  background-color: #43a6d8;
  border-radius: 16px;
  flex-direction: column;
  min-height: 200px;
  padding: 22px;
  text-decoration: none;
  display: flex;
}

.hub-bridge-label {
  color: #63d1cf;
  font-size: 9px;
  font-weight: 900;
}

.hub-bridge-label-dark {
  color: #0a2540;
  font-size: 9px;
  font-weight: 900;
}

.hub-bridge-title {
  color: #fff;
  margin-top: 40px;
  font-size: 18px;
  line-height: 1.3;
}

.hub-bridge-title-dark {
  color: #0a2540;
  margin-top: 40px;
  font-size: 18px;
  line-height: 1.3;
}

.hub-bridge-arrow {
  color: #78cce9;
  margin-top: auto;
  font-size: 12px;
  font-weight: 900;
}

.hub-bridge-arrow-dark {
  color: #0a2540;
  margin-top: auto;
  font-size: 12px;
  font-weight: 900;
}

.hub-cta {
  background-color: #43a6d8;
  padding: 72px 0;
}

.hub-cta-inner {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.hub-cta-title {
  letter-spacing: -1px;
  margin: 0 0 16px;
  font-size: 38px;
  line-height: 1.1;
}

.hub-cta-text {
  color: #173f5e;
  max-width: 760px;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.philosophy-root {
  color: #0a2540;
  background-color: #fff;
  width: 100%;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.philosophy-shell {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}

.philosophy-hero {
  background-color: #eff8ff;
  border-top: 1px solid #d9efff;
  padding: 112px 0 96px;
}

.philosophy-kicker {
  color: #087e91;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 22px;
  font-size: 12px;
  font-weight: 800;
}

.philosophy-hero-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.5fr) minmax(300px, .7fr);
  align-items: end;
  display: grid;
}

.philosophy-title {
  color: #0a2540;
  letter-spacing: -.045em;
  max-width: 800px;
  margin: 0;
  font-size: 68px;
  line-height: 1.02;
}

.philosophy-intro {
  color: #35536d;
  max-width: 720px;
  margin: 28px 0 0;
  font-size: 20px;
  line-height: 1.65;
}

.philosophy-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 34px;
  display: flex;
}

.philosophy-button-primary {
  color: #fff;
  background-color: #0a2540;
  border: 1px solid #0a2540;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  padding: 0 24px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.philosophy-button-secondary {
  color: #0a2540;
  background-color: #fff;
  border: 1px solid #9fcce8;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  padding: 0 24px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.philosophy-hero-card {
  background-color: #43a6d8;
  border: 1px solid #9fcce8;
  border-radius: 24px;
  padding: 34px;
  box-shadow: 0 24px 60px #0a25401f;
}

.philosophy-card-label {
  color: #087e91;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 800;
}

.philosophy-card-quote {
  color: #0a2540;
  letter-spacing: -.025em;
  margin: 0;
  font-size: 27px;
  font-weight: 750;
  line-height: 1.25;
}

.philosophy-card-note {
  color: #173e5c;
  border-top: 1px solid #0a254033;
  margin: 24px 0 0;
  padding-top: 22px;
  font-size: 14px;
  line-height: 1.65;
}

.philosophy-fracture {
  background-color: #fff;
  padding: 104px 0;
}

.philosophy-split {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: start;
  display: grid;
}

.philosophy-heading {
  color: #0a2540;
  letter-spacing: -.035em;
  max-width: 650px;
  margin: 0;
  font-size: 48px;
  line-height: 1.08;
}

.philosophy-body-large {
  color: #49657c;
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}

.philosophy-flow {
  grid-row-gap: 0;
  grid-column-gap: 0;
  grid-template-rows: auto;
  grid-template-columns: 1fr 120px 1fr 120px 1fr;
  align-items: stretch;
  margin-top: 64px;
  display: grid;
}

.philosophy-flow-step {
  background-color: #f8fcff;
  border: 1px solid #cfe5f3;
  border-radius: 18px;
  padding: 28px;
}

.philosophy-step-number {
  color: #43a6d8;
  letter-spacing: .14em;
  margin-bottom: 32px;
  font-size: 12px;
  font-weight: 800;
  display: block;
}

.philosophy-step-title {
  color: #0a2540;
  margin: 0;
  font-size: 22px;
  line-height: 1.25;
}

.philosophy-step-copy {
  color: #5a7286;
  margin: 12px 0 0;
  font-size: 15px;
  line-height: 1.65;
}

.philosophy-flow-gap {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.philosophy-gap-label {
  color: #087e91;
  text-align: center;
  letter-spacing: .09em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
}

.philosophy-principles {
  background-color: #0a2540;
  padding: 112px 0;
}

.philosophy-kicker-light {
  color: #43a6d8;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 22px;
  font-size: 12px;
  font-weight: 800;
}

.philosophy-split-light {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, .8fr);
  align-items: end;
  display: grid;
}

.philosophy-heading-light {
  color: #fff;
  letter-spacing: -.035em;
  max-width: 700px;
  margin: 0;
  font-size: 50px;
  line-height: 1.08;
}

.philosophy-body-light {
  color: #bcd3e4;
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
}

.philosophy-principle-list {
  border-top: 1px solid #ffffff29;
  margin-top: 64px;
}

.philosophy-principle-row {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  border-bottom: 1px solid #ffffff29;
  grid-template-rows: auto;
  grid-template-columns: 70px minmax(220px, .8fr) minmax(0, 1.2fr);
  align-items: start;
  padding: 30px 0;
  display: grid;
}

.philosophy-principle-number {
  color: #43a6d8;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 800;
}

.philosophy-principle-title {
  color: #fff;
  margin: 0;
  font-size: 23px;
  line-height: 1.3;
}

.philosophy-principle-copy {
  color: #bcd3e4;
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
}

.philosophy-test {
  background-color: #d9efff;
  padding: 108px 0;
}

.philosophy-test-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr);
  align-items: center;
  display: grid;
}

.philosophy-test-copy {
  max-width: 650px;
}

.philosophy-test-panel {
  background-color: #fff;
  border: 1px solid #8fc6e6;
  border-radius: 24px;
  padding: 18px;
  box-shadow: 0 24px 60px #0a25401a;
}

.philosophy-signal-line {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #d9eaf5;
  align-items: center;
  padding: 17px 18px;
  display: flex;
}

.philosophy-signal-dot {
  background-color: #43a6d8;
  border-radius: 999px;
  width: 10px;
  height: 10px;
}

.philosophy-signal-text {
  color: #35536d;
  font-size: 15px;
  font-weight: 700;
}

.philosophy-signal-result {
  color: #fff;
  text-align: center;
  background-color: #0a2540;
  border-radius: 14px;
  margin-top: 14px;
  padding: 20px;
  font-size: 17px;
  font-weight: 750;
}

.philosophy-test-note {
  color: #35536d;
  max-width: 820px;
  margin: 48px 0 0;
  font-size: 17px;
  line-height: 1.75;
}

.philosophy-authority {
  background-color: #fff;
  padding: 108px 0;
}

.philosophy-authority-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 56px;
  display: grid;
}

.philosophy-authority-card {
  background-color: #f8fcff;
  border: 1px solid #cfe5f3;
  border-top: 5px solid #43a6d8;
  border-radius: 18px;
  min-height: 230px;
  padding: 30px;
}

.philosophy-authority-title {
  color: #0a2540;
  margin: 0;
  font-size: 22px;
  line-height: 1.4;
}

.philosophy-boundaries {
  background-color: #eff8ff;
  padding: 108px 0;
}

.philosophy-boundary-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 52px;
  display: grid;
}

.philosophy-boundary-card {
  background-color: #fff;
  border: 1px solid #bcd9ec;
  border-radius: 18px;
  padding: 30px;
}

.philosophy-boundary-title {
  color: #0a2540;
  margin: 0;
  font-size: 22px;
}

.philosophy-boundary-copy {
  color: #526d82;
  margin: 14px 0 0;
  font-size: 15px;
  line-height: 1.7;
}

.philosophy-cta {
  background-color: #0a2540;
  padding: 96px 0;
}

.philosophy-cta-grid {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  display: grid;
}

.philosophy-kicker-bright {
  color: #43a6d8;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 800;
}

.philosophy-cta-title {
  color: #fff;
  letter-spacing: -.035em;
  max-width: 760px;
  margin: 0;
  font-size: 46px;
  line-height: 1.1;
}

.philosophy-cta-action {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.philosophy-button-light {
  color: #0a2540;
  background-color: #fff;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 0 24px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.philosophy-text-link {
  color: #d9efff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.media-kit-root {
  color: #0a2540;
  background-color: #fff;
  width: 100%;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.media-kit-shell {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}

.media-kit-hero {
  background-color: #eff8ff;
  border-top: 1px solid #d9efff;
  padding: 108px 0 94px;
}

.media-kit-hero-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .7fr);
  align-items: end;
  display: grid;
}

.media-kit-kicker {
  color: #087e91;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 12px;
  font-weight: 800;
}

.media-kit-title {
  color: #0a2540;
  letter-spacing: -.045em;
  max-width: 720px;
  margin: 0;
  font-size: 68px;
  line-height: 1.02;
}

.media-kit-intro {
  color: #47657d;
  max-width: 720px;
  margin: 26px 0 0;
  font-size: 20px;
  line-height: 1.65;
}

.media-kit-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 34px;
  display: flex;
}

.media-kit-button-primary {
  color: #fff;
  background-color: #0a2540;
  border: 1px solid #0a2540;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  padding: 0 24px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.media-kit-button-secondary {
  color: #0a2540;
  background-color: #fff;
  border: 1px solid #9fcce8;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  padding: 0 24px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.media-kit-contact-card {
  background-color: #43a6d8;
  border: 1px solid #8fc6e6;
  border-radius: 24px;
  padding: 34px;
  box-shadow: 0 24px 60px #0a25401f;
}

.media-kit-card-label {
  color: #087e91;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 14px;
  font-size: 11px;
  font-weight: 800;
}

.media-kit-contact-title {
  color: #0a2540;
  letter-spacing: -.025em;
  margin: 0;
  font-size: 27px;
  line-height: 1.25;
}

.media-kit-contact-copy {
  color: #173e5c;
  margin: 18px 0 22px;
  font-size: 15px;
  line-height: 1.65;
}

.media-kit-contact-link {
  color: #0a2540;
  text-underline-offset: 4px;
  font-size: 16px;
  font-weight: 800;
  text-decoration: underline;
}

.media-kit-index {
  z-index: 2;
  background-color: #fff;
  border-top: 1px solid #d5e7f2;
  border-bottom: 1px solid #d5e7f2;
  position: relative;
}

.media-kit-index-inner {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px 40px;
  display: flex;
  overflow-x: auto;
}

.media-kit-index-link {
  color: #0a2540;
  background-color: #eff8ff;
  border-radius: 999px;
  flex: none;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
}

.media-kit-facts {
  background-color: #0a2540;
  padding: 104px 0;
}

.media-kit-section-head {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .65fr);
  align-items: end;
  display: grid;
}

.media-kit-kicker-light {
  color: #43a6d8;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 12px;
  font-weight: 800;
}

.media-kit-heading-light {
  color: #fff;
  letter-spacing: -.035em;
  max-width: 720px;
  margin: 0;
  font-size: 50px;
  line-height: 1.08;
}

.media-kit-lede-light {
  color: #bdd3e3;
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
}

.media-kit-fact-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin: 54px 0 0;
  display: grid;
}

.media-kit-fact {
  background-color: #ffffff0d;
  border: 1px solid #ffffff26;
  border-radius: 16px;
  margin: 0;
  padding: 24px;
}

.media-kit-fact-wide {
  background-color: #ffffff0d;
  border: 1px solid #ffffff26;
  border-radius: 16px;
  grid-column-start: span 3;
  margin: 0;
  padding: 24px;
}

.media-kit-fact-label {
  color: #43a6d8;
  letter-spacing: .13em;
  text-transform: uppercase;
  margin: 0 0 10px;
  font-size: 10px;
  font-weight: 800;
}

.media-kit-fact-value {
  color: #fff;
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
}

.media-kit-descriptions {
  background-color: #fff;
  padding: 108px 0;
}

.media-kit-section-head-dark {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .65fr);
  align-items: end;
  display: grid;
}

.media-kit-heading {
  color: #0a2540;
  letter-spacing: -.035em;
  max-width: 720px;
  margin: 0;
  font-size: 50px;
  line-height: 1.08;
}

.media-kit-lede {
  color: #526e83;
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
}

.media-kit-copy-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 54px;
  display: grid;
}

.media-kit-copy-card {
  background-color: #f8fcff;
  border: 1px solid #cfe5f3;
  border-top: 5px solid #43a6d8;
  border-radius: 18px;
  padding: 30px;
}

.media-kit-copy {
  color: #405f77;
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
}

.media-kit-copy-feature {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  background-color: #d9efff;
  border: 1px solid #bcd9ec;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 160px 1fr;
  margin-top: 20px;
  padding: 34px;
  display: grid;
}

.media-kit-copy-feature-label {
  color: #087e91;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
}

.media-kit-copy-large {
  color: #173e5c;
  margin: 0;
  font-size: 17px;
  line-height: 1.75;
}

.media-kit-boilerplate {
  background-color: #eff8ff;
  border: 1px solid #cfe5f3;
  border-radius: 20px;
  margin-top: 20px;
  padding: 34px;
}

.media-kit-boilerplate-title {
  color: #0a2540;
  margin: 0 0 14px;
  font-size: 24px;
}

.media-kit-founder {
  background-color: #d9efff;
  padding: 108px 0;
}

.media-kit-founder-grid {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: minmax(260px, .55fr) minmax(0, 1.25fr);
  align-items: start;
  display: grid;
}

.media-kit-founder-mark {
  background-color: #43a6d8;
  border-radius: 24px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 420px;
  padding: 30px;
  display: flex;
  box-shadow: 0 24px 60px #0a25401f;
}

.media-kit-founder-initials {
  color: #0a2540;
  letter-spacing: -.08em;
  font-size: 104px;
  font-weight: 850;
  line-height: .85;
  display: block;
}

.media-kit-founder-caption {
  color: #173e5c;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-top: 1px solid #0a254033;
  margin-top: 24px;
  padding-top: 18px;
  font-size: 12px;
  font-weight: 800;
  display: block;
}

.media-kit-bio-stack {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  margin-top: 38px;
  display: grid;
}

.media-kit-bio-card {
  background-color: #fff;
  border: 1px solid #afd5ea;
  border-radius: 18px;
  padding: 28px;
}

.media-kit-founder-note {
  color: #526e83;
  margin: 20px 0 0;
  font-size: 13px;
}

.media-kit-assets {
  background-color: #fff;
  padding: 108px 0;
}

.media-kit-logo-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 54px;
  display: grid;
}

.media-kit-logo-light {
  background-color: #eff8ff;
  border: 1px solid #cfe5f3;
  border-radius: 22px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 330px;
  margin: 0;
  padding: 34px;
  display: flex;
}

.media-kit-logo-dark {
  background-color: #0a2540;
  border-radius: 22px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 330px;
  margin: 0;
  padding: 34px;
  display: flex;
}

.media-kit-logo-image {
  object-fit: contain;
  width: 160px;
  height: 160px;
  display: block;
}

.media-kit-logo-caption {
  color: #526e83;
  margin-top: 22px;
  font-size: 12px;
  font-weight: 700;
}

.media-kit-logo-caption-light {
  color: #d9efff;
  margin-top: 22px;
  font-size: 12px;
  font-weight: 700;
}

.media-kit-downloads {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  margin-top: 20px;
  display: flex;
}

.media-kit-download-button {
  color: #fff;
  background-color: #0a2540;
  border-radius: 999px;
  align-items: center;
  min-height: 46px;
  padding: 0 20px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.media-kit-download-secondary {
  color: #0a2540;
  background-color: #fff;
  border: 1px solid #9fcce8;
  border-radius: 999px;
  align-items: center;
  min-height: 46px;
  padding: 0 20px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.media-kit-color-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 52px;
  display: grid;
}

.media-kit-color-card {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #f8fcff;
  border: 1px solid #d4e6f1;
  border-radius: 14px;
  align-items: center;
  padding: 16px;
  display: flex;
}

.media-kit-swatch-navy {
  background-color: #1b3a5c;
  border-radius: 12px;
  width: 46px;
  height: 46px;
  display: block;
}

.media-kit-swatch-teal {
  background-color: #0c727b;
  border-radius: 12px;
  width: 46px;
  height: 46px;
  display: block;
}

.media-kit-swatch-soft {
  background-color: #e6f3f4;
  border: 1px solid #cfe1e3;
  border-radius: 12px;
  width: 46px;
  height: 46px;
  display: block;
}

.media-kit-swatch-ink {
  background-color: #32363b;
  border-radius: 12px;
  width: 46px;
  height: 46px;
  display: block;
}

.media-kit-color-name {
  color: #0a2540;
  margin: 0;
  font-size: 13px;
  font-weight: 800;
}

.media-kit-color-value {
  color: #61798b;
  margin: 4px 0 0;
  font-size: 12px;
}

.media-kit-product {
  background-color: #eff8ff;
  padding: 108px 0;
}

.media-kit-product-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.1fr);
  align-items: start;
  display: grid;
}

.media-kit-shot-list {
  border-top: 1px solid #b9d8ea;
}

.media-kit-shot-item {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #b9d8ea;
  grid-template-rows: auto;
  grid-template-columns: 48px 1fr;
  padding: 22px 0;
  display: grid;
}

.media-kit-shot-number {
  color: #087e91;
  letter-spacing: .13em;
  font-size: 11px;
  font-weight: 800;
}

.media-kit-shot-title {
  color: #0a2540;
  margin: 0;
  font-size: 20px;
}

.media-kit-shot-copy {
  color: #526e83;
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.6;
}

.media-kit-stories {
  background-color: #0a2540;
  padding: 108px 0;
}

.media-kit-story-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 54px;
  display: grid;
}

.media-kit-story-card {
  background-color: #ffffff0d;
  border: 1px solid #ffffff29;
  border-radius: 18px;
  min-height: 240px;
  padding: 30px;
}

.media-kit-story-number {
  color: #43a6d8;
  letter-spacing: .13em;
  margin: 0 0 38px;
  font-size: 11px;
  font-weight: 800;
}

.media-kit-story-title {
  color: #fff;
  margin: 0;
  font-size: 23px;
  line-height: 1.3;
}

.media-kit-story-copy {
  color: #bdd3e3;
  margin: 14px 0 0;
  font-size: 15px;
  line-height: 1.7;
}

.media-kit-cta {
  background-color: #43a6d8;
  padding: 96px 0;
}

.media-kit-cta-grid {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  display: grid;
}

.media-kit-cta-title {
  color: #0a2540;
  letter-spacing: -.035em;
  max-width: 720px;
  margin: 0;
  font-size: 46px;
  line-height: 1.1;
}

.media-kit-cta-copy {
  color: #173e5c;
  max-width: 720px;
  margin: 18px 0 0;
  font-size: 17px;
  line-height: 1.7;
}

.media-kit-cta-actions {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.media-kit-button-light {
  color: #0a2540;
  background-color: #fff;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 0 24px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.media-kit-text-link {
  color: #0a2540;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.contact-rebuild-root {
  color: #0a2540;
  background-color: #fff;
  width: 100%;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.contact-rebuild-shell {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}

.contact-rebuild-hero {
  background-color: #eff8ff;
  border-top: 1px solid #d9efff;
  padding: 108px 0 94px;
}

.contact-rebuild-hero-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .72fr);
  align-items: end;
  display: grid;
}

.contact-rebuild-kicker {
  color: #087e91;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 12px;
  font-weight: 800;
}

.contact-rebuild-title {
  color: #0a2540;
  letter-spacing: -.045em;
  max-width: 760px;
  margin: 0;
  font-size: 68px;
  line-height: 1.02;
}

.contact-rebuild-intro {
  color: #47657d;
  max-width: 730px;
  margin: 26px 0 0;
  font-size: 20px;
  line-height: 1.65;
}

.contact-rebuild-hero-card {
  background-color: #43a6d8;
  border: 1px solid #8fc6e6;
  border-radius: 24px;
  padding: 30px;
  box-shadow: 0 24px 60px #0a25401f;
}

.contact-rebuild-card-label {
  color: #087e91;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 12px;
  font-size: 11px;
  font-weight: 800;
}

.contact-rebuild-step {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #0a25402e;
  grid-template-rows: auto;
  grid-template-columns: 38px 1fr;
  align-items: start;
  padding: 17px 0;
  display: grid;
}

.contact-rebuild-step-number {
  color: #0a2540;
  letter-spacing: .12em;
  font-size: 11px;
  font-weight: 850;
}

.contact-rebuild-step-copy {
  color: #173e5c;
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
}

.contact-rebuild-main {
  background-color: #fff;
  padding: 108px 0;
}

.contact-rebuild-layout {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .82fr) minmax(420px, 1fr);
  align-items: start;
  display: grid;
}

.contact-rebuild-copy-panel {
  padding-top: 22px;
}

.contact-rebuild-heading {
  color: #0a2540;
  letter-spacing: -.035em;
  max-width: 680px;
  margin: 0;
  font-size: 48px;
  line-height: 1.08;
}

.contact-rebuild-body {
  color: #526e83;
  margin: 24px 0 0;
  font-size: 17px;
  line-height: 1.75;
}

.contact-rebuild-prompt-list {
  border-top: 1px solid #cfe5f3;
  margin-top: 36px;
}

.contact-rebuild-prompt {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #cfe5f3;
  grid-template-rows: auto;
  grid-template-columns: 12px 1fr;
  align-items: center;
  padding: 18px 0;
  display: grid;
}

.contact-rebuild-prompt-dot {
  background-color: #43a6d8;
  border-radius: 999px;
  width: 10px;
  height: 10px;
}

.contact-rebuild-prompt-text {
  color: #294d68;
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
}

.contact-rebuild-privacy {
  color: #526e83;
  background-color: #eff8ff;
  border-left: 4px solid #087e91;
  margin: 28px 0 0;
  padding: 18px;
  font-size: 13px;
  line-height: 1.65;
}

.contact-rebuild-form-slot {
  min-height: 560px;
}

.contact-rebuild-form-card {
  background-color: #d9efff;
  border: 1px solid #9fcce8;
  border-radius: 24px;
  padding: 34px;
  box-shadow: 0 24px 60px #0a25401f;
}

.contact-rebuild-label {
  color: #0a2540;
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 800;
  display: block;
}

.contact-rebuild-input {
  color: #0a2540;
  background-color: #fff;
  border: 1px solid #9fc7de;
  border-radius: 12px;
  width: 100%;
  min-height: 50px;
  margin: 0 0 18px;
  padding: 13px 15px;
  font-size: 15px;
  line-height: 1.4;
}

.contact-rebuild-submit {
  color: #fff;
  background-color: #0a2540;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 52px;
  margin-top: 4px;
  padding: 0 22px;
  font-size: 15px;
  font-weight: 800;
  display: inline-flex;
}

.contact-rebuild-success {
  color: #174b3b;
  background-color: #e8f8f2;
  border: 1px solid #82c9b6;
  border-radius: 14px;
  margin-top: 18px;
  padding: 20px;
  font-size: 14px;
  line-height: 1.6;
}

.contact-rebuild-error {
  color: #74302b;
  background-color: #fff0ef;
  border: 1px solid #e8aaa5;
  border-radius: 14px;
  margin-top: 18px;
  padding: 20px;
  font-size: 14px;
  line-height: 1.6;
}

.contact-rebuild-routes {
  background-color: #0a2540;
  padding: 108px 0;
}

.contact-rebuild-kicker-light {
  color: #43a6d8;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 12px;
  font-weight: 800;
}

.contact-rebuild-heading-light {
  color: #fff;
  letter-spacing: -.035em;
  max-width: 720px;
  margin: 0;
  font-size: 50px;
  line-height: 1.08;
}

.contact-rebuild-route-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 54px;
  display: grid;
}

.contact-rebuild-route-card {
  background-color: #ffffff0d;
  border: 1px solid #ffffff29;
  border-radius: 18px;
  flex-direction: column;
  min-height: 250px;
  padding: 28px;
  display: flex;
}

.contact-rebuild-route-label {
  color: #43a6d8;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 32px;
  font-size: 11px;
  font-weight: 800;
}

.contact-rebuild-route-title {
  color: #fff;
  margin: 0;
  font-size: 21px;
  line-height: 1.4;
}

.contact-rebuild-route-link {
  color: #d9efff;
  margin-top: auto;
  padding-top: 28px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.contact-rebuild-close {
  background-color: #d9efff;
  padding: 96px 0;
}

.contact-rebuild-close-grid {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .7fr);
  align-items: end;
  display: grid;
}

.faq-rebuild-page {
  color: #0a2540;
  background-color: #fff;
  width: 100%;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.faq-rebuild-intro-root {
  width: 100%;
}

.faq-rebuild-shell {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 40px;
}

.faq-rebuild-hero {
  background-color: #eff8ff;
  border-top: 1px solid #d9efff;
  padding: 108px 0 94px;
}

.faq-rebuild-hero-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .72fr);
  align-items: end;
  display: grid;
}

.faq-rebuild-kicker {
  color: #087e91;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 12px;
  font-weight: 800;
}

.faq-rebuild-title {
  color: #0a2540;
  letter-spacing: -.045em;
  max-width: 760px;
  margin: 0;
  font-size: 66px;
  line-height: 1.02;
}

.faq-rebuild-intro {
  color: #47657d;
  max-width: 720px;
  margin: 26px 0 0;
  font-size: 20px;
  line-height: 1.65;
}

.faq-rebuild-start-card {
  background-color: #43a6d8;
  border: 1px solid #8fc6e6;
  border-radius: 24px;
  padding: 30px;
  box-shadow: 0 24px 60px #0a25401f;
}

.faq-rebuild-card-label {
  color: #087e91;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 14px;
  font-size: 11px;
  font-weight: 800;
}

.faq-rebuild-start-title {
  color: #0a2540;
  letter-spacing: -.02em;
  margin: 0 0 22px;
  font-size: 25px;
  line-height: 1.3;
}

.faq-rebuild-start-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-top: 1px solid #0a25402e;
  grid-template-rows: auto;
  grid-template-columns: 10px 1fr;
  align-items: center;
  padding: 13px 0;
  display: grid;
}

.faq-rebuild-start-dot {
  background-color: #0a2540;
  border-radius: 999px;
  width: 9px;
  height: 9px;
}

.faq-rebuild-start-copy {
  color: #173e5c;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.faq-rebuild-index {
  background-color: #fff;
  border-top: 1px solid #d5e7f2;
  border-bottom: 1px solid #d5e7f2;
}

.faq-rebuild-index-inner {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  max-width: 1120px;
  margin: 0 auto;
  padding: 16px 40px;
  display: flex;
  overflow-x: auto;
}

.faq-rebuild-index-link {
  color: #0a2540;
  background-color: #eff8ff;
  border-radius: 999px;
  flex: none;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
}

.faq-rebuild-guide {
  background-color: #d9efff;
  padding: 72px 0;
}

.faq-rebuild-guide-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.1fr);
  align-items: end;
  display: grid;
}

.faq-rebuild-guide-title {
  color: #0a2540;
  letter-spacing: -.03em;
  margin: 0;
  font-size: 38px;
  line-height: 1.12;
}

.faq-rebuild-guide-cards {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.faq-rebuild-guide-card {
  background-color: #fff;
  border: 1px solid #9fcce8;
  border-radius: 14px;
  padding: 20px;
}

.faq-rebuild-guide-number {
  color: #43a6d8;
  letter-spacing: .13em;
  margin-bottom: 24px;
  font-size: 11px;
  font-weight: 800;
  display: block;
}

.faq-rebuild-guide-copy {
  color: #0a2540;
  margin: 0;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.45;
}

.faq-rebuild-section {
  background-color: #fff;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 100px max(40px, 50% - 520px);
}

.faq-rebuild-section-alt {
  background-color: #eff8ff;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 100px max(40px, 50% - 520px);
}

.faq-rebuild-section-dark {
  background-color: #0a2540;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 100px max(40px, 50% - 520px);
}

.faq-rebuild-section-blue {
  background-color: #d9efff;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 100px max(40px, 50% - 520px);
}

.faq-rebuild-band {
  background-color: #fff;
  width: 100%;
  margin: 0;
  padding: 0;
}

.faq-rebuild-category {
  color: #0a2540;
  letter-spacing: -.035em;
  max-width: 760px;
  margin: 0 0 42px;
  font-size: 46px;
  line-height: 1.08;
}

.faq-rebuild-category-light {
  color: #fff;
  letter-spacing: -.035em;
  max-width: 760px;
  margin: 0 0 42px;
  font-size: 46px;
  line-height: 1.08;
}

.faq-rebuild-question {
  color: #0a2540;
  letter-spacing: -.015em;
  background-color: #fff;
  border: 1px solid #c5deed;
  border-radius: 16px 16px 0 0;
  max-width: 880px;
  margin: 18px 0 0;
  padding: 24px 28px 18px;
  font-size: 21px;
  line-height: 1.35;
}

.faq-rebuild-answer {
  color: #48657b;
  background-color: #fff;
  border: 1px solid #c5deed;
  border-radius: 0 0 16px 16px;
  max-width: 880px;
  margin: 0 0 18px;
  padding: 0 28px 26px;
  font-size: 15px;
  line-height: 1.8;
}

.faq-rebuild-cta {
  background-color: #43a6d8;
  padding: 96px 0;
}

.faq-rebuild-cta-grid {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  display: grid;
}

.faq-rebuild-kicker-bright {
  color: #087e91;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 800;
}

.faq-rebuild-cta-title {
  color: #0a2540;
  letter-spacing: -.035em;
  max-width: 760px;
  margin: 0;
  font-size: 46px;
  line-height: 1.1;
}

.faq-rebuild-cta-actions {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.faq-rebuild-button-light {
  color: #0a2540;
  background-color: #fff;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 0 24px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.faq-rebuild-text-link {
  color: #0a2540;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.faq-rebuild-anchor {
  width: 100%;
  height: 0;
  overflow: hidden;
}

.compliance-rebuild-page {
  color: #0a2540;
  background-color: #eff8ff;
  font-family: Inter, Arial, sans-serif;
  overflow: hidden;
}

.compliance-rebuild-shell {
  width: min(100% - 28px, 1180px);
  margin: 0 auto;
}

.compliance-rebuild-hero {
  background-color: #d9efff;
  border-top: 6px solid #43a6d8;
  padding: 76px 0 72px;
}

.compliance-rebuild-eyebrow {
  color: #087e91;
  letter-spacing: .16em;
  margin: 0 0 22px;
  font-size: 13px;
  font-weight: 800;
}

.compliance-rebuild-h1 {
  color: #0a2540;
  letter-spacing: -.055em;
  max-width: 900px;
  margin: 0;
  font-size: clamp(48px, 7vw, 84px);
  line-height: .98;
}

.compliance-rebuild-lead {
  color: #244762;
  max-width: 760px;
  margin: 28px 0 0;
  font-size: 18px;
  line-height: 1.65;
}

.compliance-rebuild-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 34px;
  display: flex;
}

.compliance-rebuild-primary {
  color: #fff;
  background-color: #0a2540;
  border-radius: 10px;
  padding: 15px 21px;
  font-weight: 750;
  text-decoration: none;
  display: inline-block;
}

.compliance-rebuild-secondary {
  color: #0a2540;
  border: 1px solid #0a2540;
  border-radius: 10px;
  padding: 14px 20px;
  font-weight: 750;
  text-decoration: none;
  display: inline-block;
}

.compliance-rebuild-trigger {
  background-color: #fff;
  padding: 96px 0;
}

.compliance-rebuild-introgrid {
  grid-column-gap: 42px;
  grid-row-gap: 42px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: center;
  display: grid;
}

.compliance-rebuild-introcopy {
  max-width: 620px;
}

.compliance-rebuild-kicker {
  color: #087e91;
  letter-spacing: .15em;
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 800;
}

.compliance-rebuild-h2 {
  color: #0a2540;
  letter-spacing: -.04em;
  margin: 0;
  font-size: clamp(36px, 4.6vw, 58px);
  line-height: 1.04;
}

.compliance-rebuild-body {
  color: #38566d;
  margin: 24px 0 0;
  font-size: 18px;
  line-height: 1.72;
}

.compliance-rebuild-eventcard {
  background-color: #eff8ff;
  border: 1px solid #9ed3ee;
  border-top: 7px solid #43a6d8;
  border-radius: 18px;
  padding: 30px;
  box-shadow: 0 22px 55px #0a25401a;
}

.compliance-rebuild-cardlabel {
  color: #087e91;
  letter-spacing: .14em;
  margin: 0 0 12px;
  font-size: 11px;
  font-weight: 850;
}

.compliance-rebuild-cardtitle {
  color: #0a2540;
  margin: 0 0 24px;
  font-size: 28px;
  line-height: 1.15;
}

.compliance-rebuild-pathrow {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-top: 1px solid #c9e4f2;
  grid-template-rows: auto;
  grid-template-columns: 12px 1fr auto;
  align-items: center;
  padding: 14px 0;
  display: grid;
}

.compliance-rebuild-dot {
  background-color: #43a6d8;
  border-radius: 50%;
  width: 9px;
  height: 9px;
}

.compliance-rebuild-pathtext {
  color: #183b55;
  font-size: 15px;
  font-weight: 700;
}

.compliance-rebuild-status {
  color: #087e91;
  letter-spacing: .08em;
  background-color: #fff;
  border-radius: 99px;
  padding: 5px 8px;
  font-size: 10px;
  font-weight: 800;
}

.compliance-rebuild-system {
  background-color: #eff8ff;
  padding: 100px 0;
}

.compliance-rebuild-sixgrid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-top: 48px;
  display: grid;
}

.compliance-rebuild-bluecard {
  color: #0a2540;
  background-color: #43a6d8;
  border-radius: 16px;
  min-height: 220px;
  padding: 28px;
}

.compliance-rebuild-whitecard {
  background-color: #fff;
  border: 1px solid #cce4f2;
  border-radius: 16px;
  min-height: 220px;
  padding: 28px;
}

.compliance-rebuild-tealcard {
  background-color: #087e91;
  border-radius: 16px;
  min-height: 220px;
  padding: 28px;
}

.compliance-rebuild-number {
  color: #0a2540;
  letter-spacing: .12em;
  margin-bottom: 40px;
  font-size: 12px;
  font-weight: 850;
  display: block;
}

.compliance-rebuild-numberlight {
  color: #bfefff;
  letter-spacing: .12em;
  margin-bottom: 40px;
  font-size: 12px;
  font-weight: 850;
  display: block;
}

.compliance-rebuild-smalltitle {
  color: #0a2540;
  margin: 0 0 10px;
  font-size: 23px;
}

.compliance-rebuild-smallbody {
  color: #244762;
  margin: 0;
  font-size: 15px;
  line-height: 1.58;
}

.compliance-rebuild-smalltitlelight {
  color: #fff;
  margin: 0 0 10px;
  font-size: 23px;
}

.compliance-rebuild-smallbodylight {
  color: #ddf8ff;
  margin: 0;
  font-size: 15px;
  line-height: 1.58;
}

.compliance-rebuild-command {
  background-color: #0a2540;
  padding: 104px 0;
}

.compliance-rebuild-commandgrid {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: center;
  display: grid;
}

.compliance-rebuild-commandcopy {
  max-width: 620px;
}

.compliance-rebuild-kickerlight {
  color: #55c3d3;
  letter-spacing: .15em;
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 800;
}

.compliance-rebuild-h2light {
  color: #fff;
  letter-spacing: -.04em;
  margin: 0;
  font-size: clamp(36px, 4.6vw, 58px);
  line-height: 1.04;
}

.compliance-rebuild-bodylight {
  color: #c8d9e6;
  margin: 24px 0 0;
  font-size: 18px;
  line-height: 1.72;
}

.compliance-rebuild-boundary {
  color: #dcebf5;
  background-color: #102f4b;
  border-left: 3px solid #43a6d8;
  margin-top: 28px;
  padding: 20px 22px;
  font-size: 14px;
  line-height: 1.6;
}

.compliance-rebuild-commandcard {
  background-color: #fff;
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 20px 60px #00000038;
}

.compliance-rebuild-attention {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #0a2540;
  border-top: 1px solid #dbe8f0;
  grid-template-rows: auto;
  grid-template-columns: 62px 1fr;
  align-items: center;
  padding: 18px 0;
  line-height: 1.45;
  display: grid;
}

.compliance-rebuild-badgeurgent {
  color: #a63b29;
  text-align: center;
  background-color: #ffe4de;
  border-radius: 99px;
  padding: 6px 8px;
  font-size: 10px;
  font-weight: 850;
}

.compliance-rebuild-badgewatch {
  color: #725409;
  text-align: center;
  background-color: #fff0c7;
  border-radius: 99px;
  padding: 6px 8px;
  font-size: 10px;
  font-weight: 850;
}

.compliance-rebuild-badgeclear {
  color: #08725e;
  text-align: center;
  background-color: #dff5ee;
  border-radius: 99px;
  padding: 6px 8px;
  font-size: 10px;
  font-weight: 850;
}

.compliance-rebuild-domains {
  background-color: #d9efff;
  padding: 100px 0;
}

.compliance-rebuild-linkgrid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-top: 42px;
  display: grid;
}

.compliance-rebuild-linkcard {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0a2540;
  background-color: #fff;
  border: 1px solid #abd8ef;
  border-radius: 14px;
  flex-direction: column;
  padding: 26px;
  text-decoration: none;
  display: flex;
}

.compliance-rebuild-cta {
  background-color: #d9efff;
  padding: 32px 0 80px;
}

.compliance-rebuild-ctabox {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #087e91;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  padding: 32px;
  display: block;
}

.compliance-rebuild-primarylight {
  color: #0a2540;
  background-color: #fff;
  border-radius: 10px;
  flex: none;
  margin-top: 24px;
  padding: 15px 21px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.wc-hero {
  text-align: center;
  background-color: #0a2540;
  background-image: linear-gradient(135deg, #0a2540 0%, #164a72 100%);
  padding: 88px 24px 72px;
}

.wc-hero-inner {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.wc-eyebrow {
  color: #7ec4e8;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 700;
}

.wc-h1 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
}

.wc-subtitle {
  color: #cfe0ee;
  margin: 0;
  font-size: 18px;
  line-height: 1.7;
}

.wc-content-section {
  background-color: #fff;
  padding: 64px 24px 88px;
}

.wc-content-inner {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}

.incident-rebuild-page {
  color: #0a2540;
  background-color: #eff8ff;
  font-family: Inter, Arial, sans-serif;
}

.incident-rebuild-shell {
  width: min(100% - 28px, 1180px);
  margin: 0 auto;
}

.incident-rebuild-hero {
  background-color: #43a6d8;
  border-top: 6px solid #0a2540;
  padding: 72px 0;
}

.incident-rebuild-eyebrow {
  letter-spacing: .16em;
  font-size: 13px;
  font-weight: 800;
}

.incident-rebuild-h1 {
  letter-spacing: -.055em;
  max-width: 1000px;
  margin: 18px 0 0;
  font-size: clamp(48px, 7vw, 82px);
  line-height: .98;
}

.incident-rebuild-lead {
  color: #173d5a;
  max-width: 790px;
  margin: 28px 0;
  font-size: 18px;
  line-height: 1.65;
}

.incident-rebuild-button {
  color: #fff;
  background-color: #0a2540;
  border-radius: 10px;
  padding: 15px 21px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.incident-rebuild-white {
  background-color: #fff;
  padding: 96px 0;
}

.incident-rebuild-pale {
  background-color: #eff8ff;
  padding: 96px 0;
}

.incident-rebuild-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: center;
  display: grid;
}

.incident-rebuild-kicker {
  color: #087e91;
  letter-spacing: .15em;
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 800;
}

.incident-rebuild-h2 {
  letter-spacing: -.04em;
  margin: 0;
  font-size: clamp(36px, 4.6vw, 58px);
  line-height: 1.04;
}

.incident-rebuild-body {
  color: #38566d;
  font-size: 18px;
  line-height: 1.72;
}

.incident-rebuild-form {
  background-color: #d9efff;
  border: 1px solid #a9d6eb;
  border-radius: 18px;
  padding: 28px;
}

.incident-rebuild-field {
  color: #62798b;
  background-color: #fff;
  border-radius: 9px;
  margin-top: 12px;
  padding: 15px;
}

.incident-rebuild-submit {
  color: #fff;
  background-color: #0a2540;
  border-radius: 9px;
  margin-top: 18px;
  padding: 14px;
  font-weight: 800;
}

.incident-rebuild-cards {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-top: 44px;
  display: grid;
}

.incident-rebuild-card {
  background-color: #fff;
  border: 1px solid #c7e2f0;
  border-radius: 16px;
  min-height: 210px;
  padding: 26px;
}

.incident-rebuild-bluecard {
  background-color: #43a6d8;
  border-radius: 16px;
  min-height: 210px;
  padding: 26px;
}

.incident-rebuild-tealcard {
  color: #fff;
  background-color: #087e91;
  border-radius: 16px;
  min-height: 210px;
  padding: 26px;
}

.incident-rebuild-navy {
  background-color: #0a2540;
  padding: 100px 0;
}

.incident-rebuild-timeline {
  background-color: #fff;
  border-radius: 18px;
  padding: 28px;
}

.incident-rebuild-row {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  border-top: 1px solid #d9e6ee;
  grid-template-rows: auto;
  grid-template-columns: 70px 1fr;
  padding: 18px 0;
  display: grid;
}

.incident-rebuild-kickerlight {
  color: #58c5d5;
  letter-spacing: .15em;
  font-size: 12px;
  font-weight: 800;
}

.incident-rebuild-h2light {
  color: #fff;
  margin: 0;
  font-size: clamp(36px, 4.6vw, 58px);
  line-height: 1.04;
}

.incident-rebuild-bodylight {
  color: #c7d9e5;
  font-size: 18px;
  line-height: 1.72;
}

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

.incident-rebuild-link {
  color: #0a2540;
  background-color: #eff8ff;
  border: 1px solid #c7e2f0;
  border-radius: 14px;
  padding: 25px;
  font-weight: 800;
  text-decoration: none;
}

.incident-rebuild-cta {
  background-color: #087e91;
  padding: 70px 0;
}

.incident-rebuild-lightbutton {
  color: #0a2540;
  background-color: #fff;
  border-radius: 10px;
  margin-top: 26px;
  padding: 15px 21px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.leave-rebuild-page {
  color: #0a2540;
  background-color: #eff8ff;
  font-family: Inter, Arial, sans-serif;
}

.leave-rebuild-shell {
  width: min(100% - 28px, 1180px);
  margin: 0 auto;
}

.leave-rebuild-hero {
  background-color: #d9efff;
  border-top: 6px solid #43a6d8;
  padding: 72px 0;
}

.leave-rebuild-eyebrow {
  color: #087e91;
  letter-spacing: .16em;
  font-size: 13px;
  font-weight: 800;
}

.leave-rebuild-h1 {
  letter-spacing: -.06em;
  max-width: 950px;
  margin: 18px 0 0;
  font-size: clamp(52px, 8vw, 92px);
  line-height: .96;
}

.leave-rebuild-lead {
  color: #244762;
  max-width: 800px;
  margin: 28px 0;
  font-size: 18px;
  line-height: 1.65;
}

.leave-rebuild-button {
  color: #fff;
  background-color: #0a2540;
  border-radius: 10px;
  padding: 15px 21px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.leave-rebuild-white {
  background-color: #fff;
  padding: 96px 0;
}

.leave-rebuild-pale {
  background-color: #eff8ff;
  padding: 96px 0;
}

.leave-rebuild-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: center;
  display: grid;
}

.leave-rebuild-kicker {
  color: #087e91;
  letter-spacing: .15em;
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 800;
}

.leave-rebuild-h2 {
  letter-spacing: -.04em;
  margin: 0;
  font-size: clamp(36px, 4.6vw, 58px);
  line-height: 1.04;
}

.leave-rebuild-body {
  color: #38566d;
  font-size: 18px;
  line-height: 1.72;
}

.leave-rebuild-request {
  background-color: #eff8ff;
  border: 1px solid #a9d6eb;
  border-top: 7px solid #43a6d8;
  border-radius: 18px;
  padding: 30px;
}

.leave-rebuild-cardtitle {
  font-size: 27px;
  line-height: 1.25;
}

.leave-rebuild-tagrow {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  display: flex;
}

.leave-rebuild-tag {
  color: #087e91;
  background-color: #fff;
  border-radius: 99px;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 800;
}

.leave-rebuild-steps {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-top: 44px;
  display: grid;
}

.leave-rebuild-card {
  background-color: #fff;
  border: 1px solid #c7e2f0;
  border-radius: 16px;
  min-height: 210px;
  padding: 26px;
}

.leave-rebuild-bluecard {
  background-color: #43a6d8;
  border-radius: 16px;
  min-height: 210px;
  padding: 26px;
}

.leave-rebuild-tealcard {
  color: #fff;
  background-color: #087e91;
  border-radius: 16px;
  min-height: 210px;
  padding: 26px;
}

.leave-rebuild-navy {
  background-color: #0a2540;
  padding: 100px 0;
}

.leave-rebuild-kickerlight {
  color: #58c5d5;
  letter-spacing: .15em;
  font-size: 12px;
  font-weight: 800;
}

.leave-rebuild-h2light {
  color: #fff;
  margin: 0;
  font-size: clamp(36px, 4.6vw, 58px);
  line-height: 1.04;
}

.leave-rebuild-bodylight {
  color: #c7d9e5;
  font-size: 18px;
  line-height: 1.72;
}

.leave-rebuild-monitor {
  background-color: #fff;
  border-radius: 18px;
  padding: 28px;
}

.leave-rebuild-row {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  border-top: 1px solid #d9e6ee;
  grid-template-rows: auto;
  grid-template-columns: 72px 1fr;
  padding: 18px 0;
  display: grid;
}

.leave-rebuild-blue {
  background-color: #43a6d8;
  padding: 96px 0;
}

.leave-rebuild-boundaries {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-top: 40px;
  display: grid;
}

.leave-rebuild-boundary {
  background-color: #fff;
  border-radius: 16px;
  padding: 28px;
}

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

.leave-rebuild-link {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0a2540;
  background-color: #eff8ff;
  border: 1px solid #c7e2f0;
  border-radius: 14px;
  flex-direction: column;
  padding: 26px;
  text-decoration: none;
  display: flex;
}

.leave-rebuild-cta {
  background-color: #087e91;
  padding: 70px 0;
}

.leave-rebuild-lightbutton {
  color: #0a2540;
  background-color: #fff;
  border-radius: 10px;
  margin-top: 26px;
  padding: 15px 21px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.multi-org-rebuild-page {
  color: #0a2540;
  background-color: #eff8ff;
  font-family: Inter, Arial, sans-serif;
}

.multi-org-rebuild-shell {
  width: min(100% - 28px, 1180px);
  margin: 0 auto;
}

.multi-org-rebuild-hero {
  background-color: #0a2540;
  border-top: 6px solid #43a6d8;
  padding: 72px 0;
}

.multi-org-rebuild-kickerlight {
  color: #55c3d3;
  letter-spacing: .15em;
  font-size: 12px;
  font-weight: 800;
}

.multi-org-rebuild-h1 {
  color: #fff;
  margin: 18px 0 0;
  font-size: clamp(50px, 7vw, 86px);
  line-height: .97;
}

.multi-org-rebuild-lead {
  color: #c8d9e6;
  max-width: 760px;
  font-size: 21px;
  line-height: 1.65;
}

.multi-org-rebuild-button {
  color: #0a2540;
  background-color: #43a6d8;
  border-radius: 10px;
  padding: 15px 21px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.multi-org-rebuild-white {
  background-color: #fff;
  padding: 92px 0;
}

.multi-org-rebuild-pale {
  background-color: #eff8ff;
  padding: 92px 0;
}

.multi-org-rebuild-grid {
  grid-column-gap: 38px;
  grid-row-gap: 38px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: center;
  display: grid;
}

.multi-org-rebuild-kicker {
  color: #087e91;
  letter-spacing: .15em;
  font-size: 12px;
  font-weight: 800;
}

.multi-org-rebuild-h2 {
  font-size: clamp(36px, 4.6vw, 58px);
  line-height: 1.04;
}

.multi-org-rebuild-body {
  color: #38566d;
  font-size: 18px;
  line-height: 1.7;
}

.multi-org-rebuild-tree {
  background-color: #d9efff;
  border-radius: 18px;
  padding: 28px;
}

.multi-org-rebuild-root {
  color: #fff;
  background-color: #0a2540;
  border-radius: 9px;
  padding: 17px;
  font-weight: 800;
}

.multi-org-rebuild-branch {
  background-color: #43a6d8;
  border-radius: 9px;
  margin: 11px 0 0 24px;
  padding: 14px;
  font-weight: 800;
}

.multi-org-rebuild-leaf {
  background-color: #fff;
  border-radius: 9px;
  margin: 9px 0 0 48px;
  padding: 12px;
}

.multi-org-rebuild-cards {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-top: 40px;
  display: grid;
}

.multi-org-rebuild-card {
  background-color: #fff;
  border: 1px solid #c7e2f0;
  border-radius: 15px;
  min-height: 190px;
  padding: 25px;
}

.multi-org-rebuild-bluecard {
  background-color: #43a6d8;
  border-radius: 15px;
  min-height: 190px;
  padding: 25px;
}

.multi-org-rebuild-tealcard {
  color: #fff;
  background-color: #087e91;
  border-radius: 15px;
  min-height: 190px;
  padding: 25px;
}

.multi-org-rebuild-navy {
  background-color: #0a2540;
  padding: 96px 0;
}

.multi-org-rebuild-h2light {
  color: #fff;
  font-size: clamp(36px, 4.6vw, 58px);
  line-height: 1.04;
}

.multi-org-rebuild-bodylight {
  color: #c8d9e6;
  font-size: 18px;
  line-height: 1.7;
}

.multi-org-rebuild-dashboard {
  background-color: #fff;
  border-radius: 18px;
  padding: 28px;
}

.multi-org-rebuild-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-top: 1px solid #d9e6ee;
  grid-template-rows: auto;
  grid-template-columns: 90px 1fr;
  padding: 18px 0;
  display: grid;
}

.multi-org-rebuild-links {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.multi-org-rebuild-link {
  color: #0a2540;
  background-color: #eff8ff;
  border: 1px solid #c7e2f0;
  border-radius: 14px;
  padding: 25px;
  font-weight: 800;
  text-decoration: none;
}

.multi-org-rebuild-cta {
  background-color: #087e91;
  padding: 68px 0;
}

.multi-org-rebuild-lightbutton {
  color: #0a2540;
  background-color: #fff;
  border-radius: 10px;
  padding: 15px 21px;
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.policy-rework-band {
  background-color: #d9efff;
  border-top: 1px solid #b7dcef;
  border-bottom: 1px solid #b7dcef;
  padding: 54px 0;
}

.policy-rework-shell {
  width: min(100% - 28px, 1080px);
  margin: 0 auto;
}

.policy-rework-eyebrow {
  color: #087e91;
  letter-spacing: .16em;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 850;
}

.policy-rework-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.policy-rework-card {
  background-color: #fff;
  border: 1px solid #c6e1ef;
  border-radius: 14px;
  min-height: 155px;
  padding: 24px;
}

.policy-rework-cardblue {
  background-color: #43a6d8;
  border-radius: 14px;
  min-height: 155px;
  padding: 24px;
}

.policy-rework-cardteal {
  background-color: #087e91;
  border-radius: 14px;
  min-height: 155px;
  padding: 24px;
}

.policy-rework-title {
  color: #0a2540;
  font-size: 18px;
}

.policy-rework-titlelight {
  color: #fff;
  font-size: 18px;
}

.policy-rework-copy {
  color: #294d66;
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.55;
}

.policy-rework-copylight {
  color: #dcf7fb;
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.55;
}

.docs-rebuild-page {
  color: #0a2540;
  background-color: #eff8ff;
  font-family: Inter, Arial, sans-serif;
}

.docs-rebuild-shell {
  width: min(100% - 28px, 1160px);
  margin: 0 auto;
}

.docs-rebuild-hero {
  background-color: #d9efff;
  border-top: 6px solid #43a6d8;
  padding: 72px 0;
}

.docs-rebuild-eyebrow {
  color: #087e91;
  letter-spacing: .16em;
  font-size: 12px;
  font-weight: 850;
}

.docs-rebuild-h1 {
  letter-spacing: -.055em;
  margin: 18px 0 0;
  font-size: clamp(50px, 7vw, 84px);
  line-height: .97;
}

.docs-rebuild-lead {
  color: #294d66;
  max-width: 790px;
  font-size: 20px;
  line-height: 1.65;
}

.docs-rebuild-start {
  background-color: #fff;
  padding: 96px 0;
}

.docs-rebuild-grid {
  grid-column-gap: 38px;
  grid-row-gap: 38px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: center;
  display: grid;
}

.docs-rebuild-kicker {
  color: #087e91;
  letter-spacing: .15em;
  font-size: 12px;
  font-weight: 850;
}

.docs-rebuild-h2 {
  font-size: clamp(36px, 4.6vw, 58px);
  line-height: 1.04;
}

.docs-rebuild-body {
  color: #38566d;
  font-size: 18px;
  line-height: 1.7;
}

.docs-rebuild-startcard {
  background-color: #eff8ff;
  border-radius: 18px;
  padding: 24px;
}

.docs-rebuild-startlink {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  color: #0a2540;
  border-top: 1px solid #c7e2f0;
  flex-direction: column;
  padding: 18px 0;
  text-decoration: none;
  display: flex;
}

.docs-rebuild-modules {
  background-color: #eff8ff;
  padding: 96px 0;
}

.docs-rebuild-cards {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-top: 40px;
  display: grid;
}

.docs-rebuild-card {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #0a2540;
  background-color: #fff;
  border: 1px solid #c7e2f0;
  border-radius: 15px;
  flex-direction: column;
  min-height: 170px;
  padding: 25px;
  text-decoration: none;
  display: flex;
}

.docs-rebuild-cardblue {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #0a2540;
  background-color: #43a6d8;
  border-radius: 15px;
  flex-direction: column;
  min-height: 170px;
  padding: 25px;
  text-decoration: none;
  display: flex;
}

.docs-rebuild-cardteal {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #fff;
  background-color: #087e91;
  border-radius: 15px;
  flex-direction: column;
  min-height: 170px;
  padding: 25px;
  text-decoration: none;
  display: flex;
}

.docs-rebuild-navy {
  background-color: #0a2540;
  padding: 96px 0;
}

.docs-rebuild-kickerlight {
  color: #55c3d3;
  letter-spacing: .15em;
  font-size: 12px;
  font-weight: 850;
}

.docs-rebuild-h2light {
  color: #fff;
  font-size: clamp(36px, 4.6vw, 58px);
  line-height: 1.04;
}

.docs-rebuild-bodylight {
  color: #c8d9e6;
  font-size: 18px;
  line-height: 1.7;
}

.docs-rebuild-note {
  background-color: #fff;
  border-radius: 16px;
  padding: 28px;
}

.docs-rebuild-footer {
  background-color: #43a6d8;
  padding: 68px 0;
}

.docs-rebuild-links {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.docs-rebuild-link {
  color: #0a2540;
  background-color: #fff;
  border-radius: 12px;
  padding: 22px;
  font-weight: 800;
  text-decoration: none;
}

.article-rework-thesis {
  background-color: #d9efff;
  padding: 54px 0;
}

.article-rework-shell {
  width: min(100% - 28px, 1120px);
  margin: 0 auto;
}

.article-rework-eyebrow {
  color: #087e91;
  letter-spacing: .16em;
  font-size: 11px;
  font-weight: 800;
}

.article-rework-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.article-rework-blue {
  color: #0a2540;
  background-color: #43a6d8;
  border-radius: 14px;
  min-height: 150px;
  padding: 24px;
}

.article-rework-white {
  color: #0a2540;
  background-color: #fff;
  border-radius: 14px;
  min-height: 150px;
  padding: 24px;
}

.article-rework-teal {
  color: #fff;
  background-color: #087e91;
  border-radius: 14px;
  min-height: 150px;
  padding: 24px;
}

.versus-rework-band {
  background-color: #d9efff;
  border-top: 1px solid #b7dcef;
  border-bottom: 1px solid #b7dcef;
  padding: 56px 0;
}

.versus-rework-shell {
  width: min(100% - 28px, 1120px);
  margin: 0 auto;
}

.versus-rework-eyebrow {
  color: #087e91;
  letter-spacing: .16em;
  font-size: 11px;
  font-weight: 850;
}

.versus-rework-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.versus-rework-white {
  color: #0a2540;
  background-color: #fff;
  border: 1px solid #c7e2f0;
  border-radius: 14px;
  min-height: 165px;
  padding: 25px;
}

.versus-rework-blue {
  color: #0a2540;
  background-color: #43a6d8;
  border-radius: 14px;
  min-height: 165px;
  padding: 25px;
}

.versus-rework-teal {
  color: #fff;
  background-color: #087e91;
  border-radius: 14px;
  min-height: 165px;
  padding: 25px;
}

.workload-hero-stage {
  background-color: #0a2540;
  background-image: radial-gradient(circle at 82% 22%, #43a6d847, #0000 34%), radial-gradient(circle at 18% 80%, #087e9138, #0000 30%);
}

.workload-calc-stage {
  background-color: #eff8ff;
  padding-top: 70px;
  padding-bottom: 96px;
}

.workload-content-wide {
  max-width: 1180px;
}

.workload-lively-rail {
  z-index: 3;
  background-color: #eff8ff;
  margin-top: -22px;
  position: relative;
}

.workload-lively-shell {
  width: min(100% - 28px, 1180px);
  margin: 0 auto;
}

.workload-lively-panel {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  background-color: #fff;
  border: 1px solid #b9ddec;
  border-radius: 18px;
  justify-content: space-between;
  align-items: center;
  padding: 24px 28px;
  display: block;
  box-shadow: 0 18px 45px #0a25401f;
}

.workload-lively-copy {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  align-items: flex-start;
  display: flex;
}

.workload-live-dot {
  background-color: #08a892;
  border: 4px solid #c7f5ee;
  border-radius: 50%;
  flex: none;
  width: 13px;
  height: 13px;
  margin-top: 4px;
  box-shadow: 0 0 0 5px #08a8921f;
}

.workload-live-title {
  color: #0a2540;
  font-size: 17px;
  display: block;
}

.workload-live-sub {
  color: #557086;
  margin: 6px 0 0;
  font-size: 13px;
  line-height: 1.45;
}

.workload-live-pills {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 18px;
  display: flex;
}

.workload-pill-teal {
  color: #087665;
  letter-spacing: .08em;
  background-color: #d9f8f3;
  border-radius: 99px;
  padding: 8px 10px;
  font-size: 10px;
  font-weight: 850;
}

.workload-pill-blue {
  color: #0a567d;
  letter-spacing: .08em;
  background-color: #d9efff;
  border-radius: 99px;
  padding: 8px 10px;
  font-size: 10px;
  font-weight: 850;
}

.workload-pill-pink {
  color: #9a2854;
  letter-spacing: .08em;
  background-color: #ffe0ec;
  border-radius: 99px;
  padding: 8px 10px;
  font-size: 10px;
  font-weight: 850;
}

.workload-factors {
  background-color: #fff;
  padding: 70px 0;
}

.workload-section-kicker {
  color: #087e91;
  letter-spacing: .16em;
  font-size: 11px;
  font-weight: 850;
}

.workload-factor-heading {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: end;
  display: grid;
}

.workload-section-title {
  color: #0a2540;
  font-size: clamp(36px, 4.6vw, 58px);
  line-height: 1.04;
}

.workload-section-copy {
  color: #4d697e;
  font-size: 16px;
  line-height: 1.68;
}

.workload-factor-grid {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-top: 38px;
  display: grid;
}

.workload-factor-blue {
  color: #0a2540;
  background-color: #43a6d8;
  border-radius: 15px;
  min-height: 200px;
  padding: 24px;
}

.workload-factor-white {
  color: #0a2540;
  background-color: #eff8ff;
  border-radius: 15px;
  min-height: 200px;
  padding: 24px;
}

.workload-factor-teal {
  color: #fff;
  background-color: #08a892;
  border-radius: 15px;
  min-height: 200px;
  padding: 24px;
}

.workload-factor-pink {
  color: #0a2540;
  background-color: #ffb6cf;
  border-radius: 15px;
  min-height: 200px;
  padding: 24px;
}

.workload-factor-num {
  margin-bottom: 42px;
  font-size: 11px;
  font-weight: 850;
  display: block;
}

.workload-factor-numlight {
  color: #d9fff8;
  margin-bottom: 42px;
  font-size: 11px;
  font-weight: 850;
  display: block;
}

.workload-reading {
  background-color: #0a2540;
  padding: 70px 0;
}

.workload-reading-grid {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: center;
  display: grid;
}

.workload-section-kicker-light {
  color: #54d6c3;
  letter-spacing: .16em;
  font-size: 11px;
  font-weight: 850;
}

.workload-section-title-light {
  color: #fff;
  font-size: clamp(36px, 4.6vw, 58px);
  line-height: 1.04;
}

.workload-section-copy-light {
  color: #c8d9e6;
  font-size: 17px;
  line-height: 1.68;
}

.workload-reading-card {
  background-color: #d9efff;
  border-radius: 18px;
  padding: 30px;
}

.workload-reading-label {
  color: #087e91;
  letter-spacing: .14em;
  font-size: 10px;
  font-weight: 850;
}

.workload-reading-title {
  color: #0a2540;
  margin-top: 14px;
  font-size: 24px;
  line-height: 1.25;
  display: block;
}

.workload-reading-button {
  color: #0a2540;
  background-color: #ff8fba;
  border-radius: 10px;
  margin-top: 24px;
  padding: 14px 18px;
  font-weight: 850;
  text-decoration: none;
  display: inline-block;
}

.vacation-style-anchor {
  display: none;
}

.vacation-hero-live-white {
  opacity: 1;
  color: #f4f5f7;
  background-color: #fff;
  background-image: none;
  border: 1px solid #fff;
}

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

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.nf-home-button {
  justify-content: center;
  align-items: center;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.glossary-page {
  color: #152e4a;
  background-color: #eff3f6;
  font-family: Helvetica, system-ui, -apple-system, sans-serif;
}

.glossary-shell {
  width: min(100% - 2rem, 72rem);
  margin-inline: auto;
}

.glossary-hero {
  color: #fff;
  background-color: #152e4a;
  padding: 7rem 0 6rem;
  position: relative;
  overflow: hidden;
}

.glossary-eyebrow {
  color: #7dd3fc;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0 0 1rem;
  font-size: .75rem;
  font-weight: 800;
}

.glossary-eyebrow-dark {
  color: #0c727b;
}

.glossary-h1 {
  letter-spacing: -.035em;
  max-width: 48rem;
  margin: 0;
  font-size: clamp(2.75rem, 6vw, 4rem);
  line-height: 1.08;
}

.glossary-lead {
  color: #b0c4d8;
  max-width: 46rem;
  margin: 1.5rem 0 0;
  font-size: 1.125rem;
  line-height: 1.65;
}

.glossary-search-wrap, .glossary-search-wrap._w-form {
  max-width: 42rem;
  margin-top: 2.5rem;
}

.glossary-search-label {
  margin-bottom: .625rem;
  font-size: .875rem;
  font-weight: 800;
  display: block;
}

.glossary-search-field {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: #0c727b;
  background-color: #fff;
  border: 2px solid #0000;
  border-radius: .75rem;
  align-items: center;
  padding: 0 1rem;
  display: flex;
  box-shadow: 0 16px 40px #0000002e;
}

.glossary-search, .glossary-search._w-input {
  color: #152e4a;
  width: 100%;
  min-height: 3.5rem;
  font-family: inherit;
  font-size: 1rem;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  line-height: inherit;
  background-color: #0000;
}

.glossary-search-hint {
  color: #b0c4d8;
  margin: .65rem 0 0;
  font-size: .875rem;
}

.glossary-directory {
  padding: 6rem 0;
}

.glossary-directory-head {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 1.5rem;
  display: flex;
}

.glossary-h2 {
  letter-spacing: -.025em;
  margin: 0;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.15;
}

.glossary-count {
  color: #5f6b76;
  margin: 0;
  font-size: .875rem;
  font-weight: 700;
}

.glossary-filters {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  display: flex;
}

.glossary-filter {
  color: #152e4a;
  cursor: pointer;
  min-height: 2.75rem;
  font-family: inherit;
  font-size: .875rem;
  font-style: inherit;
  font-variant: inherit;
  font-weight: 750;
  line-height: inherit;
  background-color: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  padding: .65rem 1rem;
}

.is-active {
  color: #fff;
  background-color: #0c727b;
  border-color: #0c727b;
}

.glossary-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.glossary-card {
  color: #152e4a;
  background-color: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-content: start;
  column-gap: .75rem;
  min-height: 18rem;
  padding: 1.5rem;
  text-decoration: none;
  transition: transform .18s, border-color .18s, box-shadow .18s;
  display: grid;
  box-shadow: 0 8px 24px #152e4a0d;
}

.glossary-letter {
  color: #0c727b;
  background-color: #e8f5f6;
  border-radius: .375rem;
  place-items: center;
  width: 2rem;
  height: 2rem;
  font-weight: 900;
  display: grid;
}

.glossary-card-category {
  color: #5f6b76;
  letter-spacing: .04em;
  text-transform: uppercase;
  align-self: center;
  font-size: .75rem;
  font-weight: 750;
}

.glossary-card-title {
  grid-column: 1 / -1;
  margin: 1.5rem 0 .75rem;
  font-size: 1.5rem;
  line-height: 1.2;
}

.glossary-card-copy {
  color: #5f6b76;
  grid-column: 1 / -1;
  margin: 0 0 1.5rem;
  line-height: 1.6;
}

.glossary-card-link {
  color: #0c727b;
  grid-column: 1 / -1;
  align-self: end;
  margin-top: auto;
  font-weight: 800;
}

.glossary-empty {
  text-align: center;
  background-color: #e8f5f6;
  border: 1px dashed #4db8c0;
  border-radius: 1.25rem;
  padding: 3rem;
}

.glossary-empty-title {
  margin: 0 0 .5rem;
}

.glossary-empty-copy {
  color: #5f6b76;
  max-width: 40rem;
  margin: 0 auto;
}

.glossary-note {
  background-color: #fff;
  border-block: 1px solid #e2e8f0;
  padding: 4rem 0;
}

.glossary-note-inner {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.glossary-note-copy {
  color: #5f6b76;
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.65;
}

.glossary-disclaimer {
  background-color: #e8f5f6;
  padding: 2rem 0;
}

.glossary-disclaimer-copy {
  color: #32363b;
  max-width: 58rem;
  margin: 0;
  font-size: .875rem;
  line-height: 1.6;
}

.glossary-term-page {
  color: #152e4a;
  background-color: #eff3f6;
  font-family: Helvetica, system-ui, -apple-system, sans-serif;
}

.glossary-term-shell {
  width: min(100% - 2rem, 72rem);
  margin-inline: auto;
}

.glossary-term-hero {
  color: #fff;
  background-color: #152e4a;
  padding: 5rem 0;
}

.glossary-term-back {
  color: #7dd3fc;
  margin-bottom: 3rem;
  font-size: .875rem;
  font-weight: 750;
  text-decoration: none;
  display: inline-block;
}

.glossary-term-category {
  color: #4db8c0;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0 0 1rem;
  font-size: .75rem;
  font-weight: 850;
}

.glossary-term-title {
  letter-spacing: -.035em;
  max-width: 52rem;
  margin: 0;
  font-size: clamp(2.75rem, 6vw, 4rem);
  line-height: 1.08;
}

.glossary-term-summary {
  color: #fff;
  max-width: 48rem;
  margin: 1.5rem 0 0;
  font-size: 1.25rem;
  line-height: 1.55;
}

.glossary-term-aliases {
  color: #b0c4d8;
  margin: 1.25rem 0 0;
  font-size: .875rem;
}

.glossary-term-content {
  padding: 6rem 0;
}

.glossary-term-layout {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr);
  align-items: start;
  display: grid;
}

.glossary-term-article {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: grid;
}

.glossary-term-block {
  background-color: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 1.25rem;
  padding: 2rem;
  box-shadow: 0 8px 24px #152e4a0d;
}

.glossary-term-why {
  background-color: #e8f5f6;
  border-color: #cbe8ea;
}

.glossary-term-label {
  color: #0c727b;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0 0 1rem;
  font-size: .75rem;
  font-weight: 850;
}

.glossary-term-rich {
  color: #32363b;
  font-size: 1.0625rem;
  line-height: 1.75;
}

.glossary-term-sidebar {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: grid;
}

.glossary-term-meta {
  background-color: #fff;
  border: 1px solid #e2e8f0;
  border-radius: .75rem;
  padding: 1.5rem;
}

.glossary-term-meta-copy {
  color: #5f6b76;
  margin: 0;
  line-height: 1.6;
}

.glossary-term-source {
  color: #0c727b;
  font-weight: 800;
  text-decoration: none;
}

.glossary-term-disclaimer {
  background-color: #e8f5f6;
  padding: 2rem 0;
}

.glossary-term-disclaimer-copy {
  color: #32363b;
  max-width: 58rem;
  margin: 0;
  font-size: .875rem;
  line-height: 1.6;
}

.glossary-expanded-group, .glossary-expansion-batch {
  display: contents;
}

.product-proof {
  background-color: #071225;
  border: 1px solid #2dd4bf3d;
  border-radius: 18px;
  margin: 44px 0 0;
  padding: 8px;
  overflow: hidden;
  box-shadow: 0 24px 70px #020a1861;
}

.product-proof__image {
  border-radius: 12px;
  width: 100%;
  height: auto;
  display: block;
}

.product-proof__caption {
  color: #e2e8f0b8;
  text-align: left;
  margin: 0;
  padding: 11px 12px 5px;
  font-size: 13px;
  line-height: 1.45;
}

.product-proof--compact {
  margin-top: 28px;
}

.product-proof--hero-side {
  align-self: center;
  margin: 0;
}

.product-proof--portrait {
  max-width: 540px;
  margin: 0 auto;
}

.product-proof--side {
  align-self: center;
  min-width: 0;
  margin: 0;
}

.media-kit-founder-photo {
  align-self: start;
  margin: 0;
}

.media-kit-founder-photo-frame {
  background-color: #0a1728;
  border: 1px solid #0c727b47;
  border-radius: 28px;
  padding: 8px;
  box-shadow: 0 24px 60px #0514242e;
}

.media-kit-founder-photo-image {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 21px;
  width: 100%;
  display: block;
}

.media-kit-founder-download {
  color: #0c727b;
  margin-top: 14px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.media-kit-screenshot-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 42px;
  display: grid;
}

.media-kit-screenshot-card {
  background-color: #fff;
  border: 1px solid #1b3a5c24;
  border-radius: 22px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
  box-shadow: 0 18px 48px #1b3a5c1a;
}

.media-kit-screenshot-media {
  aspect-ratio: 16 / 9;
  background-color: #071225;
  justify-content: center;
  align-items: center;
  padding: 8px;
  display: flex;
  overflow: hidden;
}

.media-kit-screenshot-image {
  object-fit: contain;
  border-radius: 12px;
  width: 100%;
  height: 100%;
  display: block;
}

.media-kit-screenshot-body {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: space-between;
  align-items: flex-start;
  padding: 18px 20px 20px;
  display: flex;
}

.media-kit-screenshot-title {
  color: #1b3a5c;
  margin: 0 0 5px;
  font-size: 18px;
  line-height: 1.25;
}

.media-kit-screenshot-caption {
  color: #5f6b78;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.media-kit-screenshot-download {
  color: #0c727b;
  white-space: nowrap;
  flex: none;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.cer-page {
  color: #12263a;
  background-color: #fff;
  font-family: inherit;
}

.cer-shell {
  width: min(1120px, 100% - 64px);
  margin: 0 auto;
}

.cer-two {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  display: grid;
}

.cer-hero {
  background-color: #eaf6fc;
  padding: 112px 0 96px;
}

.cer-eye {
  color: #087d91;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 800;
}

.cer-eye-light {
  color: #72d0df;
}

.cer-h1 {
  color: #082b49;
  letter-spacing: -.045em;
  margin: 0;
  font-size: clamp(48px, 5.4vw, 78px);
  line-height: .98;
}

.cer-lead {
  color: #3f566b;
  margin: 28px 0 0;
  font-size: 20px;
  line-height: 1.6;
}

.cer-actions {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 36px;
  display: flex;
}

.cer-btn {
  color: #fff;
  background-color: #082b49;
  border-radius: 8px;
  align-items: center;
  min-height: 52px;
  padding: 14px 24px;
  font-weight: 750;
  text-decoration: none;
  display: inline-flex;
}

.cer-link {
  color: #082b49;
  font-weight: 750;
  text-decoration: none;
}

.cer-panel {
  background-color: #fff;
  border: 1px solid #d3e5ee;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 22px 60px #082b4924;
}

.cer-panel-head {
  border-bottom: 1px solid #e2edf3;
  justify-content: space-between;
  padding: 25px;
  display: flex;
}

.cer-kicker {
  color: #668095;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
  display: block;
}

.cer-panel-name {
  color: #082b49;
  margin-top: 6px;
  font-size: 19px;
  display: block;
}

.cer-live {
  color: #176d5c;
  background-color: #e7f7f2;
  border-radius: 999px;
  height: max-content;
  padding: 7px 10px;
  font-size: 12px;
}

.cer-panel-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #e7eff4;
  grid-template-rows: auto;
  grid-template-columns: 75px 1fr;
  padding: 21px 25px;
  display: grid;
}

.cer-time {
  color: #1b8797;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.cer-row-title {
  color: #082b49;
  display: block;
}

.cer-row-copy {
  color: #66798b;
  margin-top: 5px;
  font-size: 12px;
  display: block;
}

.cer-panel-foot {
  color: #728494;
  background-color: #f8fbfd;
  padding: 15px 25px;
  font-size: 11px;
}

.cer-thesis {
  color: #fff;
  background-color: #082b49;
  padding: 80px 0;
}

.cer-thesis-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 220px 1fr;
  display: grid;
}

.cer-h2 {
  color: #082b49;
  letter-spacing: -.04em;
  margin: 0;
  font-size: clamp(38px, 4.5vw, 62px);
  line-height: 1.04;
}

.cer-h2-light {
  color: #fff;
  letter-spacing: -.04em;
  margin: 0;
  font-size: clamp(38px, 4.5vw, 62px);
  line-height: 1.04;
}

.cer-dark-copy {
  color: #c6d6e2;
  margin: 24px 0 0;
  font-size: 18px;
  line-height: 1.7;
}

.cer-section {
  padding: 104px 0;
}

.cer-pale {
  background-color: #eaf6fc;
}

.cer-heading {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .65fr;
  align-items: end;
  margin-bottom: 54px;
  display: grid;
}

.cer-heading-copy {
  color: #526579;
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
}

.cer-rows {
  border-top: 1px solid #bcd2df;
}

.cer-horizon-row {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  border-bottom: 1px solid #d6e4ec;
  grid-template-rows: auto;
  grid-template-columns: 58px 180px 1fr;
  padding: 31px 0;
  display: grid;
}

.cer-index {
  color: #2894aa;
  font-style: normal;
  font-weight: 800;
}

.cer-row-h3 {
  color: #082b49;
  margin: 0;
  font-size: 24px;
}

.cer-row-p {
  color: #526579;
  margin: 0;
  line-height: 1.65;
}

.cer-cards {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.cer-card {
  background-color: #fff;
  border: 1px solid #d5e7ef;
  border-radius: 14px;
  min-height: 245px;
  padding: 30px;
}

.cer-card-num {
  color: #fff;
  background-color: #082b49;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 36px;
  font-size: 11px;
  font-style: normal;
  display: flex;
}

.cer-card-h3 {
  color: #082b49;
  margin: 0;
  font-size: 22px;
}

.cer-card-p {
  color: #526579;
  line-height: 1.65;
}

.cer-dark-section {
  color: #fff;
  background-color: #082b49;
  padding: 104px 0;
}

.cer-support {
  grid-column-gap: 92px;
  grid-row-gap: 92px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.cer-support-list {
  border-top: 1px solid #ffffff3d;
}

.cer-support-row {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-bottom: 1px solid #fff3;
  grid-template-rows: auto;
  grid-template-columns: 42px 1fr;
  padding: 25px 0;
  display: grid;
}

.cer-index-light {
  color: #65c7d7;
  font-style: normal;
}

.cer-support-h3 {
  color: #fff;
  margin: 0;
}

.cer-support-p {
  color: #c6d6e2;
  line-height: 1.6;
}

.cer-mock {
  background-color: #f7fbfd;
  border: 1px solid #d2e2eb;
  border-radius: 16px;
  padding: 34px;
  box-shadow: 0 18px 50px #082b4917;
}

.cer-mock-h3 {
  color: #082b49;
  font-size: 27px;
}

.cer-field {
  color: #536779;
  border-top: 1px solid #d6e3ea;
  border-bottom: 1px solid #d6e3ea;
  padding: 17px 0;
}

.cer-chips {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin: 18px 0;
  display: flex;
}

.cer-chip {
  color: #496174;
  background-color: #fff;
  border: 1px solid #c9dce6;
  border-radius: 999px;
  padding: 8px 10px;
  font-size: 11px;
}

.cer-note {
  color: #567083;
  background-color: #e7f4fa;
  border-radius: 8px;
  padding: 15px;
  font-size: 12px;
}

.cer-large-copy {
  color: #526579;
  font-size: 18px;
  line-height: 1.7;
}

.cer-week {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #c8dce7;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.cer-week-card {
  background-color: #fff;
  min-height: 220px;
  padding: 28px;
}

.cer-bound {
  color: #fff;
  background-color: #06243e;
  padding: 104px 0;
}

.cer-heading-dark {
  color: #bacbd7;
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
}

.cer-bound-grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.cer-bound-card {
  background-color: #ffffff0b;
  border: 1px solid #ffffff30;
  border-radius: 12px;
  padding: 32px;
}

.cer-bound-label {
  color: #69c9d9;
  text-transform: uppercase;
}

.cer-bound-p {
  color: #d7e2e9;
  line-height: 1.7;
}

.cer-cta {
  background-color: #44a9dc;
  padding: 84px 0;
}

.cer-cta-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr .6fr;
  align-items: end;
  display: grid;
}

.cer-cta-p {
  color: #163e5a;
  font-size: 17px;
}

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

  .hero-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: -40px;
  }

  .hero-split {
    max-width: 100%;
    margin-bottom: 40px;
  }

  .solution-content-section {
    padding: 48px 40px;
  }

  .solution-content-section.home-captain {
    padding-top: 44px;
    padding-bottom: 28px;
  }

  .solution-content-section.home-captains-log {
    padding-top: 28px;
    padding-bottom: 44px;
  }

  .solution-features-section {
    padding: 48px 40px;
  }

  .solution-stats-section {
    padding: 64px 40px;
  }

  .stats-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .stat-number {
    font-size: 40px;
  }

  .solution-cta-section {
    padding: 48px 40px;
  }

  .solution-hero {
    padding: 60px 40px 48px;
  }

  .solution-h1 {
    font-size: 38px;
  }

  .solution-h2 {
    font-size: 26px;
  }

  .home-3grid, .home-platform-grid, .platform-3col, .platform-mods, .solutions-hub-grid, .docs-mod-grid, .article-related-grid {
    grid-template-columns: 1fr;
  }

  .inline-div-1-1 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
    padding-left: 40px;
    padding-right: 40px;
  }

  .platform-v2-hero-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .platform-v2-h1 {
    font-size: 64px;
  }

  .platform-v2-h2 {
    font-size: 48px;
  }

  .platform-v2-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .platform-v2-h2-dark {
    font-size: 48px;
  }

  .platform-v2-floor-intro {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .platform-v2-patches, .platform-v2-steps {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .platform-v2-cta-title {
    font-size: 52px;
  }

  .why-pearl-surface {
    border-radius: 26px;
    width: calc(100% - 32px);
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 56px 7%;
  }

  .contact-layout {
    grid-template-columns: 1fr;
    max-width: 760px;
  }

  .contact-info-card {
    position: static;
  }

  .cross-domain-opening-grid, .cross-domain-bridge-grid, .cross-domain-standard-grid {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cross-domain-standard-copy {
    grid-column-start: auto;
  }

  .eri-opening-grid, .eri-fragmentation-grid, .eri-standard-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .eri-require-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hv2-hero-grid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hv2-core-grid {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hv2-serve-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hv2-journey-board, .hv2-move-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hv2-applies-grid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hv2-continuity-grid, .hv2-stack-grid, .hv2-implementation-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hv2-proof-grid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .faq-v2-index-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .faq-v2-section {
    grid-column-gap: 38px;
    grid-row-gap: 0;
    grid-template-rows: auto;
    grid-template-columns: minmax(220px, .4fr) minmax(0, .6fr);
  }

  .cp2-hero-grid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cp2-core-grid {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cp2-grid-three {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cp2-offer-grid, .cp2-method-grid, .wv2-hero-grid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wv2-core-grid {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wv2-gap-grid, .wv2-layer-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wv2-visibility-grid, .wv2-origin-grid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wv2-principle-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .av2-hero-grid, .av2-split {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .av2-h1 {
    font-size: 52px;
  }

  .av2-band-grid, .av2-heading-row {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .av2-h2 {
    font-size: 40px;
  }

  .av2-three {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .av2-industries {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .pv3-hero-grid {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pv3-h1 {
    font-size: 54px;
  }

  .pv3-band-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pv3-heading-row {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pv3-h2 {
    font-size: 40px;
  }

  .pv3-flow {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .pv3-split {
    grid-column-gap: 42px;
    grid-row-gap: 42px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pv3-modules {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .pv3-three {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sv3-hero-grid {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sv3-h1 {
    font-size: 54px;
  }

  .sv3-band-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sv3-family-grid, .sv3-family-reverse {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sv3-h2 {
    font-size: 40px;
  }

  .sv3-heading-row {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sv3-four {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .sv3-spine-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sv3-three {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .iw3-hero-grid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .iw3-h1 {
    font-size: 54px;
  }

  .iw3-band-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .iw3-heading-row {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .iw3-h2 {
    font-size: 40px;
  }

  .iw3-four, .iw3-web-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .iw3-split {
    grid-column-gap: 42px;
    grid-row-gap: 42px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .iw3-three {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fl3-hero-grid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fl3-h1 {
    font-size: 52px;
  }

  .fl3-band-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fl3-heading-row {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fl3-h2 {
    font-size: 40px;
  }

  .fl3-five, .fl3-risk-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fl3-split {
    grid-column-gap: 42px;
    grid-row-gap: 42px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fl3-three {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .oc3-hero-grid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .oc3-h1 {
    font-size: 54px;
  }

  .oc3-band-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .oc3-heading-row {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .oc3-h2 {
    font-size: 40px;
  }

  .oc3-four {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .oc3-three {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .oc3-split, .oc3-vacation-grid, .oc3-scenario-grid {
    grid-column-gap: 42px;
    grid-row-gap: 42px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .lm3-hero-grid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .lm3-h1 {
    font-size: 54px;
  }

  .lm3-band-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .lm3-heading-row {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .lm3-h2 {
    font-size: 40px;
  }

  .lm3-five, .lm3-overlap-grid, .lm3-six {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .lm3-split {
    grid-column-gap: 42px;
    grid-row-gap: 42px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .lm3-three {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ms3-hero-grid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ms3-h1 {
    font-size: 50px;
  }

  .ms3-band-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ms3-heading-row {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ms3-h2 {
    font-size: 40px;
  }

  .ms3-five, .ms3-mistakes {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ms3-source-grid {
    grid-column-gap: 42px;
    grid-row-gap: 42px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ms3-three {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hr5-hero-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hr5-hero-copy {
    max-width: 720px;
  }

  .hr5-band-grid {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hr5-timeline {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .hr5-split {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hr5-dashboard-grid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hr5-conclusion-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .o301-hero-grid {
    grid-column-gap: 46px;
    grid-row-gap: 46px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .o301-band-grid {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .o301-decision-grid, .o301-failure-grid {
    grid-column-gap: 42px;
    grid-row-gap: 42px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .o301-model {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .o301-source-grid {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .o301-disclaimer {
    grid-column-start: auto;
  }

  .o301-conclusion-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ret3-hero-grid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ret3-band-grid {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ret3-origin-grid, .ret3-silos {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ret3-review-grid, .ret3-model-grid, .ret3-source-grid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ret3-disclaimer {
    grid-column-start: auto;
  }

  .ret3-conclusion-grid, .cc5-hero-grid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cc5-band-grid {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cc5-four {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .cc5-split {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cc5-human {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cc5-conclusion-grid, .cap5-hero-grid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cap5-band-grid {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cap5-split {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cap5-four {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .cap5-conclusion-grid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .res5-shell {
    padding-left: 28px;
    padding-right: 28px;
  }

  .res5-hero-grid {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .res5-h1 {
    font-size: 54px;
  }

  .res5-feature-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .res5-feature-stack {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .res5-stream-row, .res5-stream-row-alt {
    grid-template-rows: auto;
    grid-template-columns: 48px 1fr;
  }

  .res5-stream-links {
    grid-column-start: 2;
  }

  .res5-path-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .res5-path-card-navy, .res5-path-card-white, .res5-path-card-blue {
    min-height: 260px;
  }

  .res5-product-grid {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .res5-cta-panel {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .get-started-shell {
    padding-left: 28px;
    padding-right: 28px;
  }

  .get-started-hero-grid {
    grid-column-gap: 42px;
    grid-row-gap: 42px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .get-started-title {
    font-size: 56px;
  }

  .get-started-assessment-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .get-started-form-host {
    min-height: 0;
  }

  .get-started-context-card {
    position: static;
  }

  .get-started-process-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .get-started-process-card-white, .get-started-process-card-blue, .get-started-process-card-navy {
    min-height: 230px;
  }

  .get-started-trust-grid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .reporting-shell {
    padding-left: 28px;
    padding-right: 28px;
  }

  .reporting-hero-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .reporting-title {
    font-size: 56px;
  }

  .reporting-view-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .reporting-view-card-white, .reporting-view-card-blue, .reporting-view-card-navy {
    min-height: 280px;
  }

  .reporting-lineage-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .reporting-lineage-copy {
    position: static;
  }

  .reporting-question-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .reporting-question-large {
    grid-column: 1 / span 2;
    grid-row-start: auto;
    min-height: 330px;
  }

  .reporting-controls-grid {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .reporting-cta-panel {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wc-pillar-shell {
    padding-left: 28px;
    padding-right: 28px;
  }

  .wc-pillar-hero-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wc-pillar-work-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .wc-pillar-work-card-large {
    grid-column: 1 / span 2;
    grid-row-start: auto;
  }

  .wc-pillar-interface-grid, .wc-pillar-boundary-grid, .wc-pillar-related-grid, .wc-pillar-cta-panel {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .case-pillar-shell {
    padding-left: 28px;
    padding-right: 28px;
  }

  .case-pillar-hero-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .case-pillar-anatomy-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .case-pillar-lifecycle-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .case-pillar-lifecycle-copy {
    position: static;
  }

  .case-pillar-connected-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .case-pillar-connected-large {
    grid-column: 1 / span 2;
    grid-row-start: auto;
  }

  .case-pillar-controls-grid, .case-pillar-related-grid, .case-pillar-cta-panel {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .invest-pillar-shell {
    padding: 0 28px;
  }

  .invest-pillar-hero-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .invest-pillar-stage-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .invest-pillar-evidence-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .invest-pillar-interview-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .invest-pillar-interview-large {
    grid-column: 1 / span 2;
    grid-row-start: auto;
  }

  .invest-pillar-findings-grid, .invest-pillar-controls-grid, .invest-pillar-related-grid, .invest-pillar-cta-panel {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .er-pillar-shell {
    padding: 0 28px;
  }

  .er-pillar-hero-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .er-pillar-path-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .er-pillar-lifecycle-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .er-pillar-manager-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .er-pillar-manager-large {
    grid-column: 1 / span 2;
    grid-row-start: auto;
  }

  .er-pillar-connection-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .er-pillar-connection-navy {
    grid-column: 1 / span 2;
    grid-row-start: auto;
  }

  .er-pillar-followup-grid, .er-pillar-controls-grid, .er-pillar-related-grid, .er-pillar-cta-panel {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .move-shell {
    padding-left: 32px;
    padding-right: 32px;
  }

  .move-hero-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .move-h1 {
    font-size: 54px;
  }

  .move-thesis-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .move-steps {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .move-connect-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .move-two {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .move-cta-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .con-shell {
    padding-left: 32px;
    padding-right: 32px;
  }

  .con-hero-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .con-h1 {
    font-size: 54px;
  }

  .con-thesis-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .con-cards {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .con-away-grid, .con-two {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .con-boundary-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .con-cta-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .uc-shell {
    padding-left: 32px;
    padding-right: 32px;
  }

  .uc-hero-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .uc-h1 {
    font-size: 54px;
  }

  .uc-thesis-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .uc-steps {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .uc-two, .uc-two-reverse {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .uc-response-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .uc-hearing-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .uc-close-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .uc-cta-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .im-shell {
    padding-left: 32px;
    padding-right: 32px;
  }

  .im-hero-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .im-h1 {
    font-size: 54px;
  }

  .im-thesis-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .im-steps {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .im-two, .im-two-reverse {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .im-config-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .im-migration-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .im-launch-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .im-cta-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .os-shell {
    padding-left: 32px;
    padding-right: 32px;
  }

  .os-hero-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .os-h1 {
    font-size: 54px;
  }

  .os-thesis-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .os-steps {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .os-two, .os-two-reverse, .os-decision-grid, .os-annual-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .os-control-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .os-cta-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .fm-shell {
    padding-left: 32px;
    padding-right: 32px;
  }

  .fm-hero-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fm-h1 {
    font-size: 54px;
  }

  .fm-thesis-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fm-steps {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fm-two, .fm-two-reverse, .fm-review-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fm-cert-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fm-connected-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fm-return-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fm-control-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .fm-cta-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .ad-shell {
    padding-left: 32px;
    padding-right: 32px;
  }

  .ad-hero-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ad-h1 {
    font-size: 54px;
  }

  .ad-thesis-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ad-steps {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ad-two, .ad-two-reverse, .ad-context-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ad-doc-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ad-option-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ad-decision-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ad-follow-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ad-control-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ad-cta-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .rt-shell {
    padding-left: 32px;
    padding-right: 32px;
  }

  .rt-hero-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rt-h1 {
    font-size: 54px;
  }

  .rt-thesis-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rt-steps, .rt-signal-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .rt-two, .rt-two-reverse {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rt-manager-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .rt-follow-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rt-control-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .rt-cta-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .ls-shell {
    padding-left: 32px;
    padding-right: 32px;
  }

  .ls-hero-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ls-h1 {
    font-size: 54px;
  }

  .ls-story-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ls-time-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .ls-nobody-grid {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ls-fragment-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ls-cost-grid {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ls-insight-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ls-cta-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .tr-shell {
    padding-left: 32px;
    padding-right: 32px;
  }

  .tr-hero-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .tr-h1 {
    font-size: 54px;
  }

  .tr-principle-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .tr-data-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .tr-security-grid, .tr-two {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .tr-privacy-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .tr-reliability-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .tr-library-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .tr-resp-grid {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .tr-cta-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .bl-shell {
    padding-left: 32px;
    padding-right: 32px;
  }

  .bl-hero-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bl-h1 {
    font-size: 54px;
  }

  .bl-thesis-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bl-topic-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .bl-method-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bl-bridge-grid {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bl-cta-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .hub-shell {
    padding-left: 32px;
    padding-right: 32px;
  }

  .hub-hero-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hub-h1 {
    font-size: 54px;
  }

  .hub-thesis-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hub-section-grid {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hub-er-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hub-unemployment-grid, .hub-bridge-grid {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hub-bridge-cards {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .hub-cta-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .philosophy-shell {
    padding: 0 28px;
  }

  .philosophy-hero-grid {
    grid-column-gap: 42px;
    grid-row-gap: 42px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .philosophy-title {
    font-size: 54px;
  }

  .philosophy-split {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .philosophy-flow {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .philosophy-flow-gap {
    min-height: 42px;
  }

  .philosophy-split-light {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .philosophy-test-grid {
    grid-column-gap: 42px;
    grid-row-gap: 42px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .philosophy-authority-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .philosophy-cta-grid {
    grid-column-gap: 38px;
    grid-row-gap: 38px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .media-kit-shell {
    padding: 0 28px;
  }

  .media-kit-hero-grid {
    grid-column-gap: 42px;
    grid-row-gap: 42px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .media-kit-title {
    font-size: 54px;
  }

  .media-kit-section-head {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .media-kit-fact-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .media-kit-fact-wide {
    grid-column-start: span 2;
  }

  .media-kit-section-head-dark {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .media-kit-founder-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .media-kit-founder-mark {
    min-height: 280px;
  }

  .media-kit-color-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .media-kit-product-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .media-kit-cta-grid {
    grid-column-gap: 38px;
    grid-row-gap: 38px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .contact-rebuild-shell {
    padding: 0 28px;
  }

  .contact-rebuild-hero-grid {
    grid-column-gap: 42px;
    grid-row-gap: 42px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .contact-rebuild-title {
    font-size: 54px;
  }

  .contact-rebuild-layout {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .contact-rebuild-form-slot {
    min-height: 0;
  }

  .contact-rebuild-route-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .contact-rebuild-route-card {
    min-height: 210px;
  }

  .contact-rebuild-close-grid {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .faq-rebuild-shell {
    padding: 0 28px;
  }

  .faq-rebuild-hero-grid {
    grid-column-gap: 42px;
    grid-row-gap: 42px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .faq-rebuild-title {
    font-size: 54px;
  }

  .faq-rebuild-guide-grid {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .faq-rebuild-section, .faq-rebuild-section-alt, .faq-rebuild-section-dark, .faq-rebuild-section-blue {
    padding: 84px 28px;
  }

  .faq-rebuild-cta-grid {
    grid-column-gap: 38px;
    grid-row-gap: 38px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cer-shell {
    width: calc(100% - 44px);
  }

  .cer-two, .cer-heading, .cer-support {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cer-week {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .cer-cta-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  .rich-text-block {
    padding-bottom: 48px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .hero-heading-center {
    padding: 60px 24px;
  }

  .heading {
    margin-top: 40px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .solution-content-section {
    padding: 40px 24px;
  }

  .solution-content-section.home-captain {
    padding-top: 36px;
    padding-bottom: 24px;
  }

  .solution-content-section.home-captains-log {
    padding-top: 24px;
    padding-bottom: 36px;
  }

  .solution-features-section {
    padding: 40px 24px;
  }

  .features-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .solution-stats-section {
    padding: 48px 24px;
  }

  .solution-cta-section {
    padding: 40px 24px;
  }

  .solution-hero {
    padding: 48px 24px;
  }

  .solution-h1 {
    font-size: 30px;
  }

  .solution-subtitle {
    font-size: 18px;
  }

  .principle-grid, .company-feature-grid {
    grid-template-columns: 1fr;
  }

  .legal-hero {
    padding: 48px 24px 36px;
  }

  .legal-content {
    padding: 40px 24px 48px;
  }

  .home-industry-grid {
    grid-template-columns: 1fr;
  }

  .article-body {
    padding: 40px 24px;
  }

  .inline-div-1-1 {
    padding-bottom: 48px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .press-facts, .press-founder, .press-logo-grid {
    grid-template-columns: 1fr;
  }

  .press-swatches {
    grid-template-columns: 1fr 1fr;
  }

  .press-shots, .press-angles {
    grid-template-columns: 1fr;
  }

  .comparison-table-wrap {
    width: calc(100% + 48px);
    margin-left: -24px;
    margin-right: -24px;
  }

  .platform-v2-shell {
    width: calc(100% - 32px);
  }

  .platform-v2-hero {
    padding: 64px 0 48px;
  }

  .platform-v2-hero-visual {
    min-height: 300px;
  }

  .platform-v2-bento {
    padding: 68px 0;
  }

  .platform-v2-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .platform-v2-floor {
    padding: 68px 0;
  }

  .platform-v2-example-flow {
    flex-direction: column;
    align-items: stretch;
  }

  .platform-v2-process {
    padding: 68px 0;
  }

  .platform-v2-steps {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .platform-v2-step {
    border-bottom: 1px solid #246b6b;
    min-height: auto;
  }

  .platform-v2-step-last {
    min-height: auto;
  }

  .platform-v2-cta {
    padding: 68px 0;
  }

  .why-aurora-canvas {
    background-image: linear-gradient(#fcfdffd1, #f7fbffe0), url("https://s3.amazonaws.com/webflow-prod-assets/6a372782c622acb70d068c65/6a56853d4568d33088a75e4f_aurora_panorama_ultrawide.webp");
    background-size: auto 100%;
    background-attachment: scroll;
  }

  .why-pearl-surface {
    background-color: #fffffff2;
    border-radius: 22px;
    width: calc(100% - 24px);
    margin-top: 28px;
    margin-bottom: 28px;
    padding: 40px 24px;
    box-shadow: 0 16px 40px #0a25401f;
  }

  .contact-main-section {
    padding: 48px 18px 72px;
  }

  .contact-layout {
    border-radius: 22px;
    margin-bottom: 0;
    padding: 32px 22px;
    transform: none;
  }

  .contact-form-card {
    padding: 24px 20px;
  }

  .cross-domain-container {
    width: min(100% - 32px, 1180px);
  }

  .cross-domain-opening {
    padding: 68px 0;
  }

  .cross-domain-display {
    font-size: 40px;
  }

  .cross-domain-patterns {
    padding: 68px 0;
  }

  .cross-domain-pattern-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cross-domain-card {
    padding: 26px;
  }

  .cross-domain-card-wide {
    grid-column-start: auto;
  }

  .cross-domain-bridge, .cross-domain-standard, .cross-domain-questions {
    padding: 68px 0;
  }

  .cross-domain-question-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .eri-container {
    width: min(100% - 32px, 1180px);
  }

  .eri-opening {
    padding: 68px 0;
  }

  .eri-display {
    font-size: 40px;
  }

  .eri-systems {
    padding: 68px 0;
  }

  .eri-system-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .eri-patterns {
    padding: 68px 0;
  }

  .eri-pattern-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .eri-fragmentation, .eri-standard, .eri-visibility {
    padding: 68px 0;
  }

  .eri-require-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hv2-container {
    width: min(100% - 32px, 1180px);
  }

  .hv2-hero {
    padding: 70px 0;
  }

  .hv2-h1 {
    font-size: 50px;
  }

  .hv2-serve {
    padding: 70px 0;
  }

  .hv2-h2 {
    font-size: 38px;
  }

  .hv2-journey {
    padding: 70px 0;
  }

  .hv2-journey-board, .hv2-journey-quote {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hv2-movement {
    padding: 70px 0;
  }

  .hv2-move-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hv2-applies {
    padding: 70px 0;
  }

  .hv2-domain-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hv2-continuity {
    padding: 70px 0;
  }

  .hv2-h2-light {
    font-size: 38px;
  }

  .hv2-stack, .hv2-implementation, .hv2-proof, .hv2-cta {
    padding: 70px 0;
  }

  .faq-v2-container {
    width: min(100% - 32px, 1180px);
  }

  .faq-v2-index-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .faq-v2-section {
    padding-top: 64px;
    padding-bottom: 64px;
    display: block;
  }

  .faq-v2-category {
    margin-bottom: 24px;
  }

  .faq-v2-q {
    padding: 26px 0 10px;
  }

  .faq-v2-a {
    padding: 0 0 26px;
  }

  .cp2-container {
    width: min(100% - 32px, 1180px);
  }

  .cp2-hero {
    padding: 70px 0;
  }

  .cp2-h1 {
    font-size: 48px;
  }

  .cp2-category, .cp2-category-alt {
    padding: 70px 0;
  }

  .cp2-h2 {
    font-size: 38px;
  }

  .cp2-grid-two, .cp2-grid-three {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cp2-card {
    min-height: 0;
  }

  .cp2-test {
    padding: 70px 0;
  }

  .cp2-h2-light {
    font-size: 38px;
  }

  .cp2-test-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cp2-offer, .cp2-method, .cp2-cta {
    padding: 70px 0;
  }

  .wv2-container {
    width: min(100% - 32px, 1180px);
  }

  .wv2-hero {
    padding: 70px 0;
  }

  .wv2-h1 {
    font-size: 48px;
  }

  .wv2-problem {
    padding: 70px 0;
  }

  .wv2-h2 {
    font-size: 38px;
  }

  .wv2-layer, .wv2-visibility {
    padding: 70px 0;
  }

  .wv2-h2-light {
    font-size: 38px;
  }

  .wv2-origin, .wv2-principles, .wv2-cta {
    padding: 70px 0;
  }

  .av2-shell {
    width: min(100% - 32px, 1120px);
  }

  .av2-hero {
    padding: 72px 0;
  }

  .av2-h1 {
    font-size: 44px;
  }

  .av2-section {
    padding: 72px 0;
  }

  .av2-h2 {
    font-size: 35px;
  }

  .av2-industries {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .av2-cta-title {
    font-size: 39px;
  }

  .pv3-shell {
    width: min(100% - 32px, 1120px);
  }

  .pv3-hero {
    padding: 76px 0 68px;
  }

  .pv3-h1 {
    font-size: 45px;
  }

  .pv3-section {
    padding: 72px 0;
  }

  .pv3-h2 {
    font-size: 35px;
  }

  .pv3-flow, .pv3-modules {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pv3-cta-title {
    font-size: 39px;
  }

  .sv3-shell {
    width: min(100% - 32px, 1120px);
  }

  .sv3-hero {
    padding: 76px 0 68px;
  }

  .sv3-h1 {
    font-size: 45px;
  }

  .sv3-section {
    padding: 72px 0;
  }

  .sv3-h2 {
    font-size: 35px;
  }

  .sv3-cards, .sv3-four {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sv3-spine-row {
    grid-template-rows: auto;
    grid-template-columns: 32px 1fr;
  }

  .sv3-spine-copy {
    grid-column-start: 2;
  }

  .sv3-cta-title {
    font-size: 39px;
  }

  .iw3-shell {
    width: min(100% - 32px, 1120px);
  }

  .iw3-reading {
    width: min(100% - 32px, 760px);
  }

  .iw3-hero {
    padding: 76px 0 68px;
  }

  .iw3-h1 {
    font-size: 45px;
  }

  .iw3-section {
    padding: 72px 0;
  }

  .iw3-h2 {
    font-size: 35px;
  }

  .iw3-four, .iw3-web-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .iw3-approach-row {
    grid-template-rows: auto;
    grid-template-columns: 40px 1fr;
  }

  .iw3-approach-copy {
    grid-column-start: 2;
  }

  .iw3-conclusion-title {
    font-size: 39px;
  }

  .fl3-shell {
    width: min(100% - 32px, 1120px);
  }

  .fl3-reading {
    width: min(100% - 32px, 760px);
  }

  .fl3-hero {
    padding: 76px 0 68px;
  }

  .fl3-h1 {
    font-size: 44px;
  }

  .fl3-section {
    padding: 72px 0;
  }

  .fl3-h2 {
    font-size: 35px;
  }

  .fl3-five, .fl3-risk-grid, .fl3-timeline {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fl3-op-row {
    grid-template-rows: auto;
    grid-template-columns: 40px 1fr;
  }

  .fl3-op-copy {
    grid-column-start: 2;
  }

  .fl3-conclusion-title {
    font-size: 38px;
  }

  .oc3-shell {
    width: min(100% - 32px, 1120px);
  }

  .oc3-hero {
    padding: 76px 0 68px;
  }

  .oc3-h1 {
    font-size: 45px;
  }

  .oc3-section {
    padding: 72px 0;
  }

  .oc3-h2 {
    font-size: 35px;
  }

  .oc3-four, .oc3-faq {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .oc3-cta-title {
    font-size: 39px;
  }

  .lm3-shell {
    width: min(100% - 32px, 1120px);
  }

  .lm3-reading {
    width: min(100% - 32px, 760px);
  }

  .lm3-hero {
    padding: 76px 0 68px;
  }

  .lm3-h1 {
    font-size: 45px;
  }

  .lm3-section {
    padding: 72px 0;
  }

  .lm3-h2 {
    font-size: 35px;
  }

  .lm3-five, .lm3-overlap-grid, .lm3-six {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .lm3-approach-row {
    grid-template-rows: auto;
    grid-template-columns: 40px 1fr;
  }

  .lm3-approach-copy {
    grid-column-start: 2;
  }

  .lm3-conclusion-title {
    font-size: 38px;
  }

  .ms3-shell {
    width: min(100% - 32px, 1120px);
  }

  .ms3-reading {
    width: min(100% - 32px, 760px);
  }

  .ms3-hero {
    padding: 76px 0 68px;
  }

  .ms3-h1 {
    font-size: 43px;
  }

  .ms3-section {
    padding: 72px 0;
  }

  .ms3-h2 {
    font-size: 35px;
  }

  .ms3-five, .ms3-states, .ms3-mistakes {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ms3-play-row {
    grid-template-rows: auto;
    grid-template-columns: 40px 1fr;
  }

  .ms3-play-copy {
    grid-column-start: 2;
  }

  .ms3-conclusion-title {
    font-size: 38px;
  }

  .hr5-wrap {
    padding-left: 22px;
    padding-right: 22px;
  }

  .hr5-hero {
    padding-top: 84px;
    padding-bottom: 64px;
  }

  .hr5-h1 {
    font-size: 49px;
  }

  .hr5-section {
    padding-top: 76px;
    padding-bottom: 76px;
  }

  .hr5-h2 {
    font-size: 38px;
  }

  .hr5-timeline {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hr5-event-person {
    flex-direction: column;
    align-items: flex-start;
  }

  .hr5-event-title {
    text-align: left;
  }

  .hr5-event-path {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .hr5-require-grid, .hr5-question {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hr5-related-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .hr5-related-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .o301-wrap {
    padding-left: 22px;
    padding-right: 22px;
  }

  .o301-hero {
    padding-top: 82px;
    padding-bottom: 64px;
  }

  .o301-h1 {
    font-size: 45px;
  }

  .o301-section {
    padding-top: 74px;
    padding-bottom: 74px;
  }

  .o301-h2 {
    font-size: 37px;
  }

  .o301-forms-row {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .o301-arrow {
    transform: rotate(90deg);
  }

  .o301-clocks, .o301-story-grid, .o301-story-bottom, .o301-event-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .o301-related-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .o301-related-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ret3-wrap {
    padding-left: 22px;
    padding-right: 22px;
  }

  .ret3-hero {
    padding-top: 82px;
    padding-bottom: 64px;
  }

  .ret3-h1 {
    font-size: 47px;
  }

  .ret3-section {
    padding-top: 74px;
    padding-bottom: 74px;
  }

  .ret3-h2, .ret3-h2-light {
    font-size: 37px;
  }

  .ret3-origin-grid, .ret3-silos, .ret3-gap, .ret3-signal-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ret3-related-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .ret3-related-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cc5-wrap {
    padding-left: 22px;
    padding-right: 22px;
  }

  .cc5-h1 {
    font-size: 47px;
  }

  .cc5-section {
    padding-top: 74px;
    padding-bottom: 74px;
  }

  .cc5-h2, .cc5-h2-light {
    font-size: 37px;
  }

  .cc5-four, .cc5-columns {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cc5-column, .cc5-column-blue, .cc5-column-navy {
    min-height: auto;
  }

  .cap5-wrap {
    padding-left: 22px;
    padding-right: 22px;
  }

  .cap5-h1 {
    font-size: 46px;
  }

  .cap5-section {
    padding-top: 74px;
    padding-bottom: 74px;
  }

  .cap5-h2, .cap5-h2-light {
    font-size: 37px;
  }

  .cap5-duo, .cap5-four {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cap5-flow {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cap5-arrow {
    transform: rotate(90deg);
  }

  .res5-shell {
    padding-left: 20px;
    padding-right: 20px;
  }

  .res5-hero {
    padding-top: 82px;
    padding-bottom: 72px;
  }

  .res5-h1 {
    letter-spacing: -2px;
    font-size: 44px;
  }

  .res5-lede {
    font-size: 18px;
  }

  .res5-thesis {
    padding-top: 66px;
    padding-bottom: 68px;
  }

  .res5-thesis-title {
    font-size: 39px;
  }

  .res5-thesis-copy {
    font-size: 18px;
  }

  .res5-featured {
    padding-top: 76px;
    padding-bottom: 80px;
  }

  .res5-section-head {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .res5-h2 {
    font-size: 36px;
  }

  .res5-feature-main {
    min-height: 420px;
    padding: 30px;
  }

  .res5-feature-title {
    font-size: 34px;
  }

  .res5-feature-stack {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .res5-workstreams {
    padding-top: 78px;
    padding-bottom: 80px;
  }

  .res5-stream-row, .res5-stream-row-alt {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 36px 1fr;
    padding: 28px 14px;
  }

  .res5-paths, .res5-product {
    padding-top: 78px;
    padding-bottom: 80px;
  }

  .res5-product-link {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: column;
    align-items: flex-start;
  }

  .res5-product-meta {
    text-align: left;
  }

  .res5-cta {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .res5-cta-panel {
    padding: 34px 26px;
  }

  .res5-cta-title {
    font-size: 34px;
  }

  .get-started-shell {
    padding-left: 20px;
    padding-right: 20px;
  }

  .get-started-hero {
    padding-top: 82px;
    padding-bottom: 68px;
  }

  .get-started-title {
    letter-spacing: -2px;
    font-size: 44px;
  }

  .get-started-lede {
    font-size: 18px;
  }

  .get-started-assessment {
    padding-top: 72px;
    padding-bottom: 76px;
  }

  .get-started-section-title {
    font-size: 36px;
  }

  .get-started-form-card-rebuild {
    padding: 24px 20px;
  }

  .get-started-form-body-rebuild {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .get-started-field-wide-rebuild, .get-started-submit-rebuild {
    grid-column-start: 1;
  }

  .get-started-context-card {
    padding: 32px 26px;
  }

  .get-started-context-title {
    font-size: 26px;
  }

  .get-started-process {
    padding-top: 76px;
    padding-bottom: 80px;
  }

  .get-started-process-head {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .get-started-trust {
    padding-top: 68px;
    padding-bottom: 72px;
  }

  .get-started-trust-title {
    font-size: 34px;
  }

  .reporting-shell {
    padding-left: 20px;
    padding-right: 20px;
  }

  .reporting-hero {
    padding-top: 80px;
    padding-bottom: 72px;
  }

  .reporting-title {
    letter-spacing: -2px;
    font-size: 44px;
  }

  .reporting-lede {
    font-size: 18px;
  }

  .reporting-dashboard {
    padding: 18px;
  }

  .reporting-metric-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .reporting-metric, .reporting-metric-blue {
    min-height: 90px;
  }

  .reporting-queue-head, .reporting-queue-row {
    grid-template-rows: auto;
    grid-template-columns: 1fr .7fr;
  }

  .reporting-thesis {
    padding-top: 68px;
    padding-bottom: 72px;
  }

  .reporting-thesis-title {
    font-size: 39px;
  }

  .reporting-views {
    padding-top: 76px;
    padding-bottom: 80px;
  }

  .reporting-section-head {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .reporting-h2 {
    font-size: 36px;
  }

  .reporting-lineage {
    padding-top: 78px;
    padding-bottom: 80px;
  }

  .reporting-questions {
    padding-top: 76px;
    padding-bottom: 80px;
  }

  .reporting-question-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .reporting-question-large {
    grid-column-start: auto;
  }

  .reporting-question-small-white, .reporting-question-small-blue {
    min-height: 170px;
  }

  .reporting-controls {
    padding-top: 68px;
    padding-bottom: 72px;
  }

  .reporting-controls-title {
    font-size: 34px;
  }

  .reporting-cta {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .reporting-cta-panel {
    padding: 34px 26px;
  }

  .reporting-cta-title {
    font-size: 34px;
  }

  .wc-pillar-shell {
    padding-left: 20px;
    padding-right: 20px;
  }

  .wc-pillar-title {
    font-size: 43px;
  }

  .wc-pillar-map-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wc-pillar-thesis-title {
    font-size: 39px;
  }

  .wc-pillar-section-head {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wc-pillar-h2 {
    font-size: 36px;
  }

  .wc-pillar-chain-row, .wc-pillar-chain-row-blue {
    grid-template-rows: auto;
    grid-template-columns: 38px 1fr;
  }

  .wc-pillar-chain-copy {
    grid-column-start: 2;
  }

  .wc-pillar-work-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wc-pillar-work-card-large {
    grid-column-start: auto;
  }

  .wc-pillar-boundary-columns {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .wc-pillar-cta-panel {
    padding: 34px 26px;
  }

  .case-pillar-shell {
    padding-left: 20px;
    padding-right: 20px;
  }

  .case-pillar-title {
    font-size: 43px;
  }

  .case-pillar-thesis-title {
    font-size: 39px;
  }

  .case-pillar-section-head {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .case-pillar-h2 {
    font-size: 36px;
  }

  .case-pillar-anatomy-grid, .case-pillar-connected-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .case-pillar-connected-large {
    grid-column-start: auto;
  }

  .case-pillar-controls-columns {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .case-pillar-cta-panel {
    padding: 34px 26px;
  }

  .invest-pillar-shell {
    padding: 0 20px;
  }

  .invest-pillar-title {
    font-size: 43px;
  }

  .invest-pillar-thesis-title {
    font-size: 39px;
  }

  .invest-pillar-section-head {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .invest-pillar-h2 {
    font-size: 36px;
  }

  .invest-pillar-stage-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .invest-pillar-evidence-head {
    display: none;
  }

  .invest-pillar-evidence-row, .invest-pillar-evidence-row-blue, .invest-pillar-interview-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .invest-pillar-interview-large {
    grid-column-start: auto;
  }

  .invest-pillar-controls-columns {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .invest-pillar-cta-panel {
    padding: 34px 26px;
  }

  .er-pillar-shell {
    padding: 0 20px;
  }

  .er-pillar-title {
    font-size: 43px;
  }

  .er-pillar-thesis-title {
    font-size: 39px;
  }

  .er-pillar-section-head {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .er-pillar-h2 {
    font-size: 36px;
  }

  .er-pillar-path-grid, .er-pillar-manager-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .er-pillar-manager-large {
    grid-column-start: auto;
  }

  .er-pillar-connection-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .er-pillar-connection-navy {
    grid-column-start: auto;
  }

  .er-pillar-controls-columns {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .er-pillar-cta-panel {
    padding: 34px 26px;
  }

  .move-shell {
    padding-left: 24px;
    padding-right: 24px;
  }

  .move-hero {
    padding: 72px 0;
  }

  .move-h1 {
    font-size: 46px;
  }

  .move-h2, .move-h2-light {
    font-size: 38px;
  }

  .move-steps {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .move-connect, .move-attention, .move-close {
    padding: 72px 0;
  }

  .con-shell {
    padding-left: 24px;
    padding-right: 24px;
  }

  .con-hero {
    padding: 72px 0;
  }

  .con-h1 {
    font-size: 46px;
  }

  .con-h2 {
    font-size: 38px;
  }

  .con-coverage {
    padding: 72px 0;
  }

  .con-cards {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .con-away {
    padding: 72px 0;
  }

  .con-h2-light {
    font-size: 38px;
  }

  .con-request, .con-rhythm {
    padding: 72px 0;
  }

  .con-rhythm-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .con-boundary {
    padding: 72px 0;
  }

  .con-boundary-lists {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .uc-shell {
    padding-left: 24px;
    padding-right: 24px;
  }

  .uc-hero {
    padding: 72px 0;
  }

  .uc-h1 {
    font-size: 46px;
  }

  .uc-h2, .uc-h2-light {
    font-size: 38px;
  }

  .uc-steps {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .uc-history, .uc-response {
    padding: 72px 0;
  }

  .uc-response-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .uc-attention, .uc-hearing, .uc-close {
    padding: 72px 0;
  }

  .im-shell {
    padding-left: 24px;
    padding-right: 24px;
  }

  .im-hero {
    padding: 72px 0;
  }

  .im-h1 {
    font-size: 46px;
  }

  .im-h2, .im-h2-light {
    font-size: 38px;
  }

  .im-steps {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .im-discovery, .im-config {
    padding: 72px 0;
  }

  .im-config-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .im-migration, .im-validation, .im-launch, .im-responsibility {
    padding: 72px 0;
  }

  .im-resp-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .os-shell {
    padding-left: 24px;
    padding-right: 24px;
  }

  .os-hero {
    padding: 72px 0;
  }

  .os-h1 {
    font-size: 46px;
  }

  .os-h2, .os-h2-light {
    font-size: 38px;
  }

  .os-steps {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .os-intake, .os-decision, .os-forms {
    padding: 72px 0;
  }

  .os-form-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .os-days, .os-annual, .os-controls {
    padding: 72px 0;
  }

  .os-control-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fm-shell {
    padding-left: 24px;
    padding-right: 24px;
  }

  .fm-hero {
    padding: 72px 0;
  }

  .fm-h1 {
    font-size: 46px;
  }

  .fm-h2, .fm-h2-light {
    font-size: 38px;
  }

  .fm-steps {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fm-signal, .fm-review, .fm-cert {
    padding: 72px 0;
  }

  .fm-cert-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fm-usage, .fm-connected, .fm-return, .fm-controls {
    padding: 72px 0;
  }

  .fm-control-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ad-shell {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ad-hero {
    padding: 72px 0;
  }

  .ad-h1 {
    font-size: 46px;
  }

  .ad-h2, .ad-h2-light {
    font-size: 38px;
  }

  .ad-steps {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ad-signal, .ad-context, .ad-docs {
    padding: 72px 0;
  }

  .ad-doc-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ad-dialogue, .ad-options, .ad-decision, .ad-follow, .ad-connected {
    padding: 72px 0;
  }

  .ad-control-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rt-shell {
    padding-left: 24px;
    padding-right: 24px;
  }

  .rt-hero {
    padding: 72px 0;
  }

  .rt-h1 {
    font-size: 46px;
  }

  .rt-h2, .rt-h2-light {
    font-size: 38px;
  }

  .rt-steps {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rt-signals {
    padding: 72px 0;
  }

  .rt-signal-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rt-timeline, .rt-checkpoint, .rt-managers {
    padding: 72px 0;
  }

  .rt-manager-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rt-follow, .rt-controls {
    padding: 72px 0;
  }

  .rt-control-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ls-shell {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ls-hero {
    padding: 72px 0;
  }

  .ls-h1 {
    font-size: 46px;
  }

  .ls-opening {
    padding: 72px 0;
  }

  .ls-h2 {
    font-size: 38px;
  }

  .ls-timeline {
    padding: 72px 0;
  }

  .ls-h2-light {
    font-size: 38px;
  }

  .ls-time-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ls-nobody, .ls-fragment, .ls-cost, .ls-diagnosis {
    padding: 72px 0;
  }

  .ls-principles {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ls-insight {
    padding: 72px 0;
  }

  .tr-shell {
    padding-left: 24px;
    padding-right: 24px;
  }

  .tr-hero {
    padding: 72px 0;
  }

  .tr-h1 {
    font-size: 46px;
  }

  .tr-h2 {
    font-size: 38px;
  }

  .tr-data {
    padding: 72px 0;
  }

  .tr-h2-light {
    font-size: 38px;
  }

  .tr-data-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .tr-security, .tr-access, .tr-privacy {
    padding: 72px 0;
  }

  .tr-privacy-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .tr-reliability, .tr-library {
    padding: 72px 0;
  }

  .tr-library-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .tr-responsibility {
    padding: 72px 0;
  }

  .tr-resp-cards {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bl-shell {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bl-hero {
    padding: 72px 0;
  }

  .bl-h1 {
    font-size: 46px;
  }

  .bl-h2 {
    font-size: 38px;
  }

  .bl-topics {
    padding: 72px 0;
  }

  .bl-h2-light {
    font-size: 38px;
  }

  .bl-topic-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bl-latest {
    padding: 72px 0;
  }

  .bl-latest-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bl-method, .bl-bridge {
    padding: 72px 0;
  }

  .bl-bridge-cards {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hub-shell {
    padding-left: 24px;
    padding-right: 24px;
  }

  .hub-hero {
    padding: 72px 0;
  }

  .hub-h1 {
    font-size: 46px;
  }

  .hub-h2 {
    font-size: 38px;
  }

  .hub-start {
    padding: 72px 0;
  }

  .hub-h2-light {
    font-size: 38px;
  }

  .hub-feature-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hub-leave, .hub-comp {
    padding: 72px 0;
  }

  .hub-comp-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hub-safety {
    padding: 72px 0;
  }

  .hub-safety-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hub-er, .hub-unemployment, .hub-bridge {
    padding: 72px 0;
  }

  .hub-bridge-cards {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .philosophy-hero {
    padding: 82px 0 72px;
  }

  .philosophy-title {
    font-size: 46px;
  }

  .philosophy-fracture {
    padding: 80px 0;
  }

  .philosophy-heading {
    font-size: 38px;
  }

  .philosophy-principles {
    padding: 82px 0;
  }

  .philosophy-heading-light {
    font-size: 40px;
  }

  .philosophy-principle-row {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 46px 1fr;
  }

  .philosophy-principle-copy {
    grid-column-start: 2;
  }

  .philosophy-test, .philosophy-authority, .philosophy-boundaries {
    padding: 82px 0;
  }

  .philosophy-boundary-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .philosophy-cta-title {
    font-size: 38px;
  }

  .media-kit-hero {
    padding: 82px 0 72px;
  }

  .media-kit-title {
    font-size: 46px;
  }

  .media-kit-facts {
    padding: 82px 0;
  }

  .media-kit-heading-light {
    font-size: 40px;
  }

  .media-kit-descriptions {
    padding: 82px 0;
  }

  .media-kit-heading {
    font-size: 40px;
  }

  .media-kit-copy-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .media-kit-copy-feature {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .media-kit-founder, .media-kit-assets {
    padding: 82px 0;
  }

  .media-kit-logo-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .media-kit-product, .media-kit-stories {
    padding: 82px 0;
  }

  .media-kit-story-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .media-kit-cta-title {
    font-size: 38px;
  }

  .contact-rebuild-hero {
    padding: 82px 0 72px;
  }

  .contact-rebuild-title {
    font-size: 46px;
  }

  .contact-rebuild-main {
    padding: 82px 0;
  }

  .contact-rebuild-heading {
    font-size: 38px;
  }

  .contact-rebuild-routes {
    padding: 82px 0;
  }

  .contact-rebuild-heading-light {
    font-size: 40px;
  }

  .faq-rebuild-hero {
    padding: 82px 0 72px;
  }

  .faq-rebuild-title {
    font-size: 46px;
  }

  .faq-rebuild-guide-cards {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .faq-rebuild-category, .faq-rebuild-category-light, .faq-rebuild-cta-title {
    font-size: 38px;
  }

  .glossary-hero {
    padding: 5rem 0 4rem;
  }

  .glossary-directory {
    padding: 4rem 0;
  }

  .glossary-directory-head {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-direction: column;
    align-items: start;
  }

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

  .glossary-note-inner {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .glossary-term-hero {
    padding: 4rem 0;
  }

  .glossary-term-back {
    margin-bottom: 2rem;
  }

  .glossary-term-content {
    padding: 4rem 0;
  }

  .glossary-term-layout {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .product-proof {
    border-radius: 13px;
    margin-top: 28px;
    padding: 5px;
  }

  .product-proof__image {
    border-radius: 9px;
  }

  .product-proof__caption {
    padding: 9px 9px 4px;
    font-size: 12px;
  }

  .product-proof--portrait, .product-proof--side {
    max-width: none;
    margin-top: 24px;
  }

  .media-kit-founder-photo {
    margin-bottom: 28px;
  }

  .media-kit-screenshot-grid {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 30px;
  }

  .media-kit-screenshot-body {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: column;
    padding: 16px;
  }

  .cer-shell {
    width: calc(100% - 32px);
  }

  .cer-hero {
    padding: 72px 0;
  }

  .cer-h1 {
    font-size: 48px;
  }

  .cer-thesis-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cer-section {
    padding: 76px 0;
  }

  .cer-horizon-row {
    grid-template-rows: auto;
    grid-template-columns: 40px 1fr;
  }

  .cer-row-p {
    grid-column-start: 2;
  }

  .cer-cards {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cer-card {
    min-height: 0;
  }

  .cer-week {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cer-week-card {
    min-height: 0;
  }

  .cer-bound-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}

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

  .centered-heading {
    margin-bottom: 24px;
  }

  .solution-content-section, .solution-features-section {
    border-radius: 20px;
    margin: 14px 12px;
    padding: 36px 24px;
  }

  .solution-h1 {
    font-size: 26px;
  }

  .platform-v2-h1 {
    font-size: 46px;
  }

  .platform-v2-lede {
    font-size: 18px;
  }

  .platform-v2-actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .platform-v2-button {
    justify-content: center;
    width: 100%;
  }

  .platform-v2-hero-visual {
    min-height: 240px;
  }

  .platform-v2-h2 {
    font-size: 40px;
  }

  .platform-v2-card-label {
    text-align: left;
    max-width: none;
    margin: -60px 0 34px 62px;
    position: static;
  }

  .platform-v2-h2-dark {
    font-size: 40px;
  }

  .platform-v2-patches {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .platform-v2-cta-title {
    font-size: 40px;
  }

  .why-pearl-surface {
    border-radius: 20px;
    width: calc(100% - 20px);
    padding: 34px 20px;
  }

  .cross-domain-container {
    width: min(100% - 24px, 1180px);
  }

  .cross-domain-opening {
    padding-top: 54px;
  }

  .cross-domain-display {
    font-size: 34px;
  }

  .cross-domain-lede-card, .cross-domain-card, .cross-domain-question {
    padding: 22px;
  }

  .eri-container {
    width: min(100% - 24px, 1180px);
  }

  .eri-timeline, .eri-card, .eri-dark-panel, .eri-require {
    padding: 22px;
  }

  .hv2-container {
    width: min(100% - 24px, 1180px);
  }

  .hv2-h1 {
    font-size: 43px;
  }

  .hv2-actions {
    flex-direction: column;
  }

  .hv2-btn-primary, .hv2-btn-secondary {
    justify-content: center;
  }

  .hv2-event-card, .hv2-surface, .hv2-move-card, .hv2-dark-card, .hv2-stack-card, .hv2-implementation-card, .hv2-proof-card {
    padding: 22px;
  }

  .hv2-btn-light {
    justify-content: center;
  }

  .faq-v2-hero {
    padding-top: 68px;
    padding-bottom: 68px;
  }

  .faq-v2-container, .cp2-container {
    width: min(100% - 24px, 1180px);
  }

  .cp2-h1 {
    font-size: 42px;
  }

  .cp2-decision, .cp2-card, .cp2-offer-card {
    padding: 24px;
  }

  .wv2-container {
    width: min(100% - 24px, 1180px);
  }

  .wv2-h1 {
    font-size: 42px;
  }

  .wv2-actions {
    flex-direction: column;
  }

  .wv2-btn-primary, .wv2-btn-secondary {
    justify-content: center;
  }

  .wv2-handoff-card, .wv2-gap-card, .wv2-layer-card, .wv2-signal-panel, .wv2-origin-card, .wv2-principle {
    padding: 22px;
  }

  .wv2-btn-light, .wv2-btn-outline {
    justify-content: center;
  }

  .av2-h1 {
    font-size: 39px;
  }

  .av2-actions {
    flex-direction: column;
  }

  .av2-button {
    width: 100%;
  }

  .pv3-h1 {
    font-size: 40px;
  }

  .pv3-actions {
    flex-direction: column;
  }

  .pv3-btn {
    width: 100%;
  }

  .pv3-metric-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sv3-h1 {
    font-size: 40px;
  }

  .sv3-actions {
    flex-direction: column;
  }

  .sv3-btn {
    width: 100%;
  }

  .iw3-h1 {
    font-size: 40px;
  }

  .fl3-h1 {
    font-size: 39px;
  }

  .oc3-h1 {
    font-size: 40px;
  }

  .oc3-actions {
    flex-direction: column;
  }

  .oc3-btn {
    width: 100%;
  }

  .lm3-h1 {
    font-size: 40px;
  }

  .ms3-h1 {
    font-size: 38px;
  }

  .ms3-state {
    grid-template-rows: auto;
    grid-template-columns: 30px 1fr;
  }

  .ms3-level {
    grid-column-start: 2;
  }

  .hr5-h1 {
    font-size: 42px;
  }

  .hr5-lede {
    font-size: 18px;
  }

  .hr5-system-map {
    border-radius: 19px;
    padding: 13px;
  }

  .hr5-app-row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hr5-band-title {
    font-size: 32px;
  }

  .hr5-h2 {
    font-size: 34px;
  }

  .hr5-cost-card {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hr5-event {
    padding: 16px;
  }

  .hr5-event-path {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hr5-dash-row {
    grid-template-rows: auto;
    grid-template-columns: 42px 1fr;
  }

  .hr5-pill {
    display: none;
  }

  .hr5-conclusion-title {
    font-size: 40px;
  }

  .o301-h1 {
    font-size: 39px;
  }

  .o301-lede {
    font-size: 18px;
  }

  .o301-form {
    border-radius: 18px;
    padding: 14px;
  }

  .o301-form-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .o301-field-wide {
    grid-column-start: auto;
  }

  .o301-h2 {
    font-size: 33px;
  }

  .o301-criteria-grid, .o301-workstreams, .o301-model {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .o301-conclusion-title {
    font-size: 39px;
  }

  .ret3-h1 {
    font-size: 40px;
  }

  .ret3-sequence {
    padding: 14px;
  }

  .ret3-seq-last {
    grid-template-rows: auto;
    grid-template-columns: 18px 1fr;
  }

  .ret3-last-tag {
    display: none;
  }

  .ret3-h2, .ret3-h2-light {
    font-size: 33px;
  }

  .ret3-pattern-row {
    grid-template-rows: auto;
    grid-template-columns: 40px 1fr;
  }

  .ret3-pattern-track {
    flex-direction: column;
    align-items: flex-start;
  }

  .ret3-track-line, .ret3-pattern-status {
    display: none;
  }

  .ret3-conclusion-title {
    font-size: 39px;
  }

  .cc5-h1 {
    font-size: 40px;
  }

  .cc5-dash {
    padding: 13px;
  }

  .cc5-case {
    grid-template-rows: auto;
    grid-template-columns: 12px 1fr;
  }

  .cc5-owner {
    grid-column-start: 2;
    padding-left: 0;
  }

  .cc5-h2, .cc5-h2-light {
    font-size: 33px;
  }

  .cc5-conclusion-title, .cap5-h1 {
    font-size: 39px;
  }

  .cap5-alert {
    padding: 13px;
  }

  .cap5-boundary {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cap5-h2, .cap5-h2-light {
    font-size: 33px;
  }

  .cap5-explain-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cap5-conclusion-title {
    font-size: 39px;
  }

  .res5-h1 {
    font-size: 38px;
  }

  .res5-hero-actions {
    flex-direction: column;
  }

  .res5-button-primary, .res5-button-secondary {
    text-align: center;
  }

  .res5-topic-board {
    padding-left: 16px;
    padding-right: 16px;
  }

  .res5-feature-main {
    min-height: 390px;
  }

  .res5-feature-title {
    font-size: 30px;
  }

  .res5-stream-links {
    grid-column: 1 / span 2;
  }

  .res5-cta-title {
    font-size: 30px;
  }

  .get-started-title {
    font-size: 38px;
  }

  .get-started-hero-note {
    padding: 24px 20px;
  }

  .get-started-context-title {
    font-size: 23px;
  }

  .get-started-trust-title {
    font-size: 30px;
  }

  .reporting-title {
    font-size: 38px;
  }

  .reporting-actions {
    flex-direction: column;
  }

  .reporting-button-primary, .reporting-button-secondary {
    text-align: center;
  }

  .reporting-dashboard-top {
    flex-direction: column;
  }

  .reporting-queue-head {
    display: none;
  }

  .reporting-queue-row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .reporting-question-title-large, .reporting-cta-title {
    font-size: 30px;
  }

  .wc-pillar-title {
    font-size: 37px;
  }

  .wc-pillar-actions, .wc-pillar-map-top, .wc-pillar-case-head {
    flex-direction: column;
  }

  .wc-pillar-case-summary {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .case-pillar-title {
    font-size: 37px;
  }

  .case-pillar-actions, .case-pillar-interface-top {
    flex-direction: column;
  }

  .case-pillar-interface-summary {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .case-pillar-interface-row, .case-pillar-interface-row-active {
    grid-template-rows: auto;
    grid-template-columns: 28px 1fr;
  }

  .invest-pillar-title {
    font-size: 37px;
  }

  .invest-pillar-actions, .invest-pillar-plan-top {
    flex-direction: column;
  }

  .invest-pillar-plan-meta {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .er-pillar-title {
    font-size: 37px;
  }

  .er-pillar-actions, .er-pillar-signal-top {
    flex-direction: column;
  }

  .er-pillar-signal-meta {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .move-shell {
    padding-left: 18px;
    padding-right: 18px;
  }

  .move-h1 {
    font-size: 39px;
  }

  .move-board {
    padding: 20px;
  }

  .move-signal {
    flex-wrap: wrap;
  }

  .move-h2, .move-h2-light {
    font-size: 33px;
  }

  .move-table {
    padding: 16px;
  }

  .move-table-head, .move-table-row {
    grid-template-rows: auto;
    grid-template-columns: 1.4fr .6fr .9fr;
  }

  .move-task {
    font-size: 11px;
  }

  .move-done, .move-wait, .move-now, .move-next {
    font-size: 8px;
  }

  .move-cta-title {
    font-size: 31px;
  }

  .con-shell {
    padding-left: 18px;
    padding-right: 18px;
  }

  .con-h1 {
    font-size: 39px;
  }

  .con-plan {
    padding: 20px;
  }

  .con-h2, .con-h2-light {
    font-size: 33px;
  }

  .con-calendar {
    padding: 20px;
  }

  .con-date {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .con-message-customer {
    margin-left: 16px;
  }

  .con-message-concierge {
    margin-right: 16px;
  }

  .con-cta-title {
    font-size: 31px;
  }

  .uc-shell {
    padding-left: 18px;
    padding-right: 18px;
  }

  .uc-h1 {
    font-size: 39px;
  }

  .uc-file {
    padding: 20px;
  }

  .uc-file-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .uc-h2, .uc-h2-light {
    font-size: 33px;
  }

  .uc-board {
    padding: 16px;
  }

  .uc-board-head, .uc-board-row {
    grid-template-rows: auto;
    grid-template-columns: 1.4fr .65fr .95fr;
  }

  .uc-task {
    font-size: 11px;
  }

  .uc-done, .uc-now, .uc-wait, .uc-next-state {
    font-size: 8px;
  }

  .uc-cta-title {
    font-size: 31px;
  }

  .im-shell {
    padding-left: 18px;
    padding-right: 18px;
  }

  .im-h1 {
    font-size: 39px;
  }

  .im-project {
    padding: 20px;
  }

  .im-project-row {
    align-items: flex-start;
  }

  .im-row-state, .im-row-state-now {
    display: none;
  }

  .im-h2, .im-h2-light {
    font-size: 33px;
  }

  .im-map-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .im-queue {
    padding: 16px;
  }

  .im-queue-head, .im-queue-row {
    grid-template-rows: auto;
    grid-template-columns: 1.4fr .35fr .85fr;
  }

  .im-qt {
    font-size: 10px;
  }

  .im-cta-title {
    font-size: 31px;
  }

  .os-shell {
    padding-left: 18px;
    padding-right: 18px;
  }

  .os-h1 {
    font-size: 39px;
  }

  .os-workbench {
    padding: 20px;
  }

  .os-case-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .os-status-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .os-h2, .os-h2-light {
    font-size: 33px;
  }

  .os-mini-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .os-review-card {
    padding: 20px;
  }

  .os-review-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .os-day-board {
    padding: 18px;
  }

  .os-day-row {
    grid-template-rows: auto;
    grid-template-columns: .5fr 1.3fr .35fr;
  }

  .os-cta-title {
    font-size: 31px;
  }

  .fm-shell {
    padding-left: 18px;
    padding-right: 18px;
  }

  .fm-h1 {
    font-size: 39px;
  }

  .fm-case {
    padding: 20px;
  }

  .fm-case-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .fm-case-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fm-h2, .fm-h2-light {
    font-size: 33px;
  }

  .fm-mini-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fm-review-card {
    padding: 20px;
  }

  .fm-review-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .fm-calendar {
    padding: 18px;
  }

  .fm-usage-row {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-direction: column;
  }

  .fm-cta-title {
    font-size: 31px;
  }

  .ad-shell {
    padding-left: 18px;
    padding-right: 18px;
  }

  .ad-h1 {
    font-size: 39px;
  }

  .ad-case {
    padding: 20px;
  }

  .ad-case-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .ad-case-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ad-h2, .ad-h2-light {
    font-size: 33px;
  }

  .ad-mini-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ad-role-card {
    padding: 20px;
  }

  .ad-role-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .ad-dialogue-board {
    padding: 18px;
  }

  .ad-dialogue-row {
    grid-template-rows: auto;
    grid-template-columns: 12px 1fr .38fr;
  }

  .ad-option-card {
    flex-direction: column;
    align-items: flex-start;
  }

  .ad-decision-card {
    padding: 20px;
  }

  .ad-decision-row {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-direction: column;
  }

  .ad-cta-title {
    font-size: 31px;
  }

  .rt-shell {
    padding-left: 18px;
    padding-right: 18px;
  }

  .rt-h1 {
    font-size: 39px;
  }

  .rt-sequence {
    padding: 20px;
  }

  .rt-sequence-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .rt-event {
    align-items: flex-start;
  }

  .rt-h2, .rt-h2-light {
    font-size: 33px;
  }

  .rt-timeline-card, .rt-review-card {
    padding: 20px;
  }

  .rt-review-head, .rt-review-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .rt-cta-title {
    font-size: 31px;
  }

  .ls-shell {
    padding-left: 18px;
    padding-right: 18px;
  }

  .ls-h1 {
    font-size: 39px;
  }

  .ls-stat-row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ls-machine {
    padding: 20px;
  }

  .ls-repair-row {
    align-items: flex-start;
  }

  .ls-h2 {
    font-size: 33px;
  }

  .ls-quote-text {
    font-size: 20px;
  }

  .ls-h2-light {
    font-size: 33px;
  }

  .ls-system-map {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ls-missing {
    grid-column-start: auto;
  }

  .ls-cta-title {
    font-size: 31px;
  }

  .tr-shell {
    padding-left: 18px;
    padding-right: 18px;
  }

  .tr-h1 {
    font-size: 39px;
  }

  .tr-overview {
    padding: 20px;
  }

  .tr-overview-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .tr-control-row {
    align-items: flex-start;
  }

  .tr-h2, .tr-h2-light {
    font-size: 33px;
  }

  .tr-access-board {
    padding: 16px;
  }

  .tr-access-head, .tr-access-row {
    grid-template-rows: auto;
    grid-template-columns: .7fr 1fr .8fr;
  }

  .tr-role {
    font-size: 10px;
  }

  .tr-scope {
    font-size: 9px;
  }

  .tr-cta-title {
    font-size: 31px;
  }

  .bl-shell {
    padding-left: 18px;
    padding-right: 18px;
  }

  .bl-h1 {
    font-size: 39px;
  }

  .bl-feature {
    padding: 20px;
  }

  .bl-feature-art {
    align-items: flex-start;
  }

  .bl-h2, .bl-h2-light {
    font-size: 33px;
  }

  .bl-cta-title {
    font-size: 31px;
  }

  .hub-shell {
    padding-left: 18px;
    padding-right: 18px;
  }

  .hub-h1 {
    font-size: 39px;
  }

  .hub-map {
    padding: 20px;
  }

  .hub-map-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hub-h2, .hub-h2-light {
    font-size: 33px;
  }

  .hub-article, .hub-article-blue {
    align-items: flex-start;
  }

  .hub-cta-title {
    font-size: 31px;
  }

  .philosophy-shell {
    padding: 0 20px;
  }

  .philosophy-title {
    font-size: 39px;
  }

  .philosophy-intro {
    font-size: 18px;
  }

  .philosophy-actions {
    flex-direction: column;
  }

  .philosophy-button-primary, .philosophy-button-secondary {
    width: 100%;
  }

  .philosophy-hero-card {
    padding: 26px;
  }

  .philosophy-card-quote {
    font-size: 23px;
  }

  .philosophy-heading {
    font-size: 33px;
  }

  .philosophy-heading-light {
    font-size: 35px;
  }

  .philosophy-principle-row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .philosophy-principle-copy {
    grid-column-start: auto;
  }

  .philosophy-test-panel {
    padding: 12px;
  }

  .philosophy-cta-title {
    font-size: 33px;
  }

  .media-kit-shell {
    padding: 0 20px;
  }

  .media-kit-title {
    font-size: 39px;
  }

  .media-kit-intro {
    font-size: 18px;
  }

  .media-kit-actions {
    flex-direction: column;
  }

  .media-kit-button-primary, .media-kit-button-secondary {
    width: 100%;
  }

  .media-kit-contact-card {
    padding: 26px;
  }

  .media-kit-index-inner {
    padding: 14px 20px;
  }

  .media-kit-heading-light {
    font-size: 34px;
  }

  .media-kit-fact-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .media-kit-fact-wide {
    grid-column-start: auto;
  }

  .media-kit-heading {
    font-size: 34px;
  }

  .media-kit-founder-initials {
    font-size: 82px;
  }

  .media-kit-logo-light, .media-kit-logo-dark {
    min-height: 260px;
  }

  .media-kit-downloads {
    flex-direction: column;
  }

  .media-kit-download-button, .media-kit-download-secondary {
    justify-content: center;
    width: 100%;
  }

  .media-kit-color-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .media-kit-cta-title {
    font-size: 33px;
  }

  .contact-rebuild-shell {
    padding: 0 20px;
  }

  .contact-rebuild-title {
    font-size: 39px;
  }

  .contact-rebuild-intro {
    font-size: 18px;
  }

  .contact-rebuild-hero-card {
    padding: 24px;
  }

  .contact-rebuild-heading {
    font-size: 33px;
  }

  .contact-rebuild-form-card {
    padding: 24px;
  }

  .contact-rebuild-heading-light {
    font-size: 34px;
  }

  .faq-rebuild-shell {
    padding: 0 20px;
  }

  .faq-rebuild-title {
    font-size: 39px;
  }

  .faq-rebuild-intro {
    font-size: 18px;
  }

  .faq-rebuild-start-card {
    padding: 24px;
  }

  .faq-rebuild-index-inner {
    padding: 14px 20px;
  }

  .faq-rebuild-guide-title {
    font-size: 32px;
  }

  .faq-rebuild-section, .faq-rebuild-section-alt, .faq-rebuild-section-dark, .faq-rebuild-section-blue {
    padding: 70px 20px;
  }

  .faq-rebuild-category, .faq-rebuild-category-light {
    font-size: 33px;
  }

  .faq-rebuild-question {
    padding: 22px 20px 16px;
    font-size: 19px;
  }

  .faq-rebuild-answer {
    padding: 0 20px 22px;
  }

  .faq-rebuild-cta-title {
    font-size: 33px;
  }

  .glossary-shell {
    width: min(100% - 1.25rem, 72rem);
  }

  .glossary-filter {
    width: 100%;
  }

  .glossary-card {
    min-height: auto;
  }

  .glossary-term-shell {
    width: min(100% - 1.25rem, 72rem);
  }

  .glossary-term-block {
    padding: 1.25rem;
  }

  .cer-shell {
    width: calc(100% - 24px);
  }

  .cer-h1 {
    font-size: 41px;
  }

  .cer-h2, .cer-h2-light {
    font-size: 36px;
  }

  .cer-section {
    padding: 64px 0;
  }
}
